Skip to content

MOP 3.3 — Committee Member Content Submission Protocols

Audience: Event Committee members Outcome: Committee members can submit and update event-related content — finance entries, NOCs, vendor approvals, member roster — from the dedicated Committee Dashboard without seeing other societies' data.

1. The Committee Dashboard

URL: /api/committee-dashboard → mobile-first single-page app served by the same backend. Login with the per-committee email + password (set by a society admin via MOP 2.3).

Committee login

After login, the committee sees ONE event (their own). Tabs:

  • Dashboard — KPIs + recent transactions
  • Finance — ledger (income / expense) + categories
  • Consent — vendor / artist consent forms
  • Event Form — the 5-step wizard (Steps 1–4 by committee, Step 5 by admin — see MOP 2.5)
  • Members — roster (read-only for members, edit for chair/treasurer)
  • Settings — bank a/c, SOP acceptance, password change

2. Submission protocols

  • Finance entry → must include category, description, amount, entry_date. Receipts > ₹1,000 require an upload (configurable via EventFinancePolicyCreate.requires_receipt_for_amount_above).
  • Consent forms → uploaded as PDF/JPG. Stored in MinIO under consent-forms/{society}/{event}/{form}.
  • Event form → 4-step wizard with mandatory NOC uploads + 6 consent boxes + e-signature.

3. APIs touched

Method Endpoint
POST /api/committee/login
GET /api/committee/dashboard
GET / POST /api/committee/finance
GET / POST /api/committee/consent-forms
GET / POST /api/committee/event-form
POST /api/committee/event-form/{form_id}/upload-noc
GET /api/committee/sop
POST /api/committee/sop/accept
POST /api/committee/forgot-password

4. Edge cases & FAQ

  • Multiple committees per resident → resident can be a member in many committees but each committee login is its own credential pair.
  • Token expiry = 168 h (7 days). Re-login required after.
  • i18n — committee dashboard now uses _t() helper with English / Hindi keys under committee.event_wizard.* in i18n.json.
  • MOP 2.3 — Committee Formation
  • MOP 2.5 — Committee Approvals (Step 5)