MJ Registry
· AAC — Volunteer Group SCC 18 May 2026
12
Active MJs (assignable)
↑ 1 from last month
4
In training or screening
3 training · 1 screening
1
Suspended (temporary)
⚠ Review needed
1
Blacklisted — no assignments
Staff action required
9
Engaged this month (≥ 1 job)
May 2026
👥
MJ Roster
Business rules — MJ Registry (§4)
Eligibility gate: OJT = Completed is required before an MJ can receive job notifications or be assigned for a role. Training alone is insufficient.
Status lifecycle: Screening → Training → Active ↔ Suspended. Active → Withdrawn or Terminated (terminal). Active / Suspended → Blacklisted ↔ Active.
Auto-blacklist: 3 no-shows without valid reason → system sets flag. Staff must manually confirm blacklist. No new tasks until removed.
C4Me access: Auto-revoke recommended on Suspended, Terminated, Blacklisted. Staff prompted to confirm. Re-grant manually on reactivation.
Withdrawn / Terminated: Offline acknowledgement from MJ required before status change. Staff must record confirmation.
Open questions — MJ Registry (§4)
[H4 — High] Training role list incomplete. 4 roles confirmed, 5+ additional roles not yet listed. OJT data model and eligibility engine cannot be finalised. Escalate to Maisarah.
[M7 — Medium] Is C4Me access auto-revoked on Suspended / Terminated / Blacklisted, or does staff do it manually? A blacklisted MJ with live access is a data risk.
[M10 — Medium] Withdrawn/Terminated require offline MJ acknowledgement. No system field exists to record or audit this — risk if disputed.
[M4 — Medium] Service boundary: exact postal code match vs postal district (first 2 digits)? Two different matching semantics — must resolve before eligibility engine is built.
Owner: AAC / Maisarah · Target: URG sign-off 8 Jun 2026
MJ ID Name MJ Type Status OJT-Eligible Roles District No-shows Last active Actions
⚠ [H4] Training role list incomplete — eligible role counts reflect 4 confirmed roles only. Schema is extensible; additional roles to be added when list is received from Maisarah.
🚨 Approaching auto-blacklist
Grace Chua Siew Ling (MJ-0005)
2 no-shows recorded · 1 more triggers auto-flag
Last: 12 May 2026 — Befriending
Ng Bee Hoon (MJ-0011)
3 no-shows — auto-flag active ⚠
Pending staff review & blacklist confirmation
Gopalan s/o Rajan (MJ-0019)
2 no-shows recorded · 1 more triggers auto-flag
Last: 15 May 2026 — Centre Assistant
⚙️ Business rules
🎯
Eligibility
OJT = Completed (role gate)
System blocks assignment and shows error if MJ's OJT is not Completed for the target service role. Training Completed alone is not sufficient.
🔄
Status lifecycle
Screening → Training → Active
Active ↔ Suspended. Active → Withdrawn / Terminated (terminal). Active or Suspended → Blacklisted ↔ Active. Terminated and Withdrawn cannot be reinstated.
🚫
Auto-flag
3 no-shows = auto-blacklist flag
System sets flag at 3 no-shows. Staff must explicitly confirm blacklist. No new task assignments until flag is removed.
📱
C4Me access
Revoke on status change
Recommended: auto-revoke C4Me MJ access on Suspended, Terminated, Blacklisted. Staff prompted to confirm. Re-grant manually on reactivation to Active. [M7 — pending confirmation]
✍️
Offline ack required
Withdrawn & Terminated exits
MJ offline acknowledgement required before status change takes effect. Staff must confirm in CARES. Creates audit trail for labour dispute scenarios. [M10]
❓ Open questions
[H4] High
Training role list incomplete
4 roles confirmed. 5+ additional roles unsubmitted. Full list needed before training schema and eligibility engine can be finalised. Owner: Maisarah.
[M4] Medium
Service boundary definition
Postal code (exact match) vs postal district (first 2 digits) — two different matching semantics. Cannot build eligibility engine until resolved. Target: URG #3.
[M9] Medium
Interest field as matching criterion
MJ profile captures "Interests" from code table. Unconfirmed whether used for Phase 1 matching or profile-capture only. Recommend profile-only for Phase 1.