CID OUM Project Management System

Interactive Testing Guide — Amendment Workflow

System URL: https://oumcidproject.tetupai.com

System Overview

This system manages CID learning materials development projects. When a faculty member submits a request, the system automatically creates a project with 27 tasks that flow through multiple CID units.

Workflow Summary

Faculty Submit Request (PC) ↓ PC Check Faculty Submission (PC) ↓ CID Receive & Acknowledge (PC) ↓ PC Request LD from Leader (PC) ↓ Leader LD Check Module Fit (LD) [Amendment? If unfit → reopen PC Check] ↓ Leader LD Nominate LD (LD) ↓ PC Appoint LD & Provide Link (PC) ↓ LD Request Editor & GD (LD) ↓ Leader GD Appoint GD (GD) + Leader Editor Appoint Editor (Editor) [PARALLEL] ↓ ↓ GD Complete Work (GD) + Editor Complete Work (Editor) [PARALLEL] ↓___________________________↓ LD Request PD (LD) [Amendment? If quality issue → reopen GD+Editor] ↓ Leader PD Appoint PD (PD) ↓ PD Complete Round 1 (PD) ↓_________________________ ↓ ↓ IR - Internal Review (LD) + FR & Sign-off (PC) [PARALLEL] [Amendment?] ↓ ↓ Send FR to Faculty (PC) ↓ ↓ ↓ Faculty Feedback (PC) [Amendment?] ↓_________________________↓ PC Inform Lead PD (PC) ↓ Lead PD Assign Bookmarking (PD) ↓ PD Bookmarking Complete (PD) ↓ Lead PD Request QC (PD) ↓ QC Review Complete (PD) [Amendment?] ↓ Upload to myINSPIRE (PD) ↓ PC Inform CLT Hide/Unhide (PC) ↓ Project Complete (PC)

Amendment Decision Points (5 Diamonds)

Review TaskUnitIf Amendments Required
Leader LD Check Module Fit (#5)LDModule unfit → Reopens PC Check (#2) + cascade resets tasks 3-4
LD Request PD (#13)LDGD/Editor quality issue → Reopens GD (#11) + Editor (#12) tasks
IR (Internal Review) (#16)LDReopens GD (#11) + PD (#15) tasks + cascade resets intermediates
Faculty Feedback (#19)PCReopens LD + GD + PD tasks + cascade resets intermediates
QC Review Complete (#24)PDReopens GD + PD tasks + cascade resets intermediates

Task Status Flow

Waiting → Assigned → In Progress → Done (auto) (auto) (manual) (manual) Waiting = Task exists, predecessors not yet done Assigned = Predecessors done, task activated In Progress = Staff manually started work Done = Staff completed the task

Complete Task List (27 Tasks)

Template: CID Learning Materials Development

#TaskUnitStageDepends OnReopen TargetsNotes
1Faculty Submit RequestPC1First task, auto-Assigned
2PC Check Faculty SubmissionPC21PC verifies docs complete
3CID Receive & AcknowledgePC32
4PC Request LD from LeaderPC43
5Leader LD Check Module FitLD54PC🔄 Module fit? If No → reopen #2
6Leader LD Nominate LDLD65LD Leader nominates designer
7PC Appoint LD & Provide LinkPC76
8LD Request Editor & GDLD87
9Leader GD Appoint GDGD98PARALLEL ↓
10Leader Editor Appoint EditorEditor98PARALLEL ↓
11GD Complete WorkGD109PARALLEL ↓
12Editor Complete WorkEditor1010PARALLEL ↓
13LD Request PDLD1111+12GD,Editor🔄 Quality OK? If No → reopen #11+#12
14Leader PD Appoint PDPD1213
15PD Complete (Round 1)PD1314
16IR (Internal Review)LD1415GD,PD🔄 Amendments IR? PARALLEL with #17
17FR & Sign-offPC1415PARALLEL with #16
18Send FR to FacultyPC1517
19Faculty FeedbackPC1618LD,GD,PD🔄 Amendments FR?
20PC Inform Lead PD (Sign-off)PC1819
21Lead PD Assign BookmarkingPD1920
22PD Bookmarking CompletePD2021
23Lead PD Request QCPD2122
24QC Review CompletePD2223GD,PD🔄 Amendments QC?
25Upload to myINSPIREPD2324
26PC Inform CLT Hide/UnhidePC2425
27Project CompletePC2526

Cascade Reset Behaviour

When a review task reopens targets, all intermediate tasks (between the reopened target and the review task) are also reset to Waiting. This ensures the full chain re-executes.

Example: Task 5 (Leader LD Check Module Fit, stage 5) says module unfit:
  • Task 2 (PC Check, stage 2) → Assigned (reopened target)
  • Task 3 (stage 3) → Waiting (cascade)
  • Task 4 (stage 4) → Waiting (cascade)
  • Task 5 → Waiting (review task itself)
When task 2 completes again, Auto Activate fires: 3 → 4 → 5.

Test Accounts

Password: All test accounts use the same password. Click to reveal
Test@1234

Faculty (Website User)

NameEmailAccess
Test Faculty[email protected]Web Form only (/cid-request)

CID Staff (System Users)

NameEmailRoleUnit Lead?
Dr Nooni[email protected]System ManagerPC Lead
Pn Fadzilah[email protected]Projects ManagerLD Lead
Cik Syaliza[email protected]Projects ManagerPD Lead
En Zulhairi[email protected]System ManagerMP Lead + VE Lead
Test GD[email protected]Projects UserGD Lead
Test Editor[email protected]Projects UserEditor Lead
Test LD[email protected]Projects UserStaff (LD unit)
Test PD[email protected]Projects UserStaff (PD unit)
Test PC[email protected]Projects UserStaff (PC unit)

Test Scenario A: Basic Flow (No Amendments)

This tests the happy path where all review tasks pass without amendments.

1Faculty Submits Request
Action:
  1. Go to /cid-request
  2. Fill in: Course Code, Course Name, Faculty, Module Category, Semester
  3. Click Submit
Expected: Success message. A new Project is created with 27 tasks.
2PC Lead Sees First Task
Action: Go to /app/task
Expected:
  • "Faculty Submit Request" task is status Assigned
  • Task is auto-assigned to Nooni (PC Lead)
  • All other 26 tasks are status Waiting
3Complete Tasks Sequentially
Action: For each task in sequence:
  1. Open the task
  2. Change status to In Progress (optional, simulates staff starting work)
  3. Change status to Done
  4. Save
Expected: When a task is marked Done, its successor tasks automatically change from Waiting to Assigned.
!Key Verification Points
Check these along the way:
  • After task 8 (LD Request Editor & GD) is Done → tasks 9 AND 10 both become Assigned (parallel)
  • Task 13 (LD Request PD) only activates when BOTH task 11 (GD) AND task 12 (Editor) are Done
  • After task 15 (PD Complete) is Done → tasks 16 (IR) AND 17 (FR) both activate (parallel)
  • For review tasks (#5, #13, #16, #19, #24): set Amendments Required = No before marking Done

Test Scenario B: Amendment Workflow

This tests the amendment loop where a reviewer finds issues and sends work back for corrections.

!Prerequisites
Before testing amendments: Complete tasks 1-14 (up to "PD Complete Round 1") following the basic flow. This activates the IR review task.
AIR Review Finds Issues (Amendment Required)
Action:
  1. Open task "IR (Internal Review)" (should be status Assigned)
  2. Set Amendments Required? = Yes
  3. Change status to Done
  4. Click Save
Expected (Amendment Reopen triggers):
  • Task "GD Complete Work" (task 11) → reopened to Assigned
  • Task "PD Complete (Round 1)" (task 15) → reopened to Assigned
  • Intermediate tasks (12-14) → reset to Waiting
  • Task "IR (Internal Review)" itself → reset to Waiting
  • date_completed cleared on reopened tasks
BGD and PD Do Corrections
Action:
  1. Open "GD Complete Work" → set status to Done → Save
  2. Complete intermediate tasks as they activate (LD Request PD, Leader PD Appoint PD)
  3. Open "PD Complete (Round 1)" → set status to Done → Save
Expected:
  • After BOTH GD and PD are Done again, "IR (Internal Review)" auto-activates back to Assigned
  • The loop is ready for another review round
CIR Review Passes (No Amendments)
Action:
  1. Open "IR (Internal Review)" (now Assigned again)
  2. Set Amendments Required? = No
  3. Change status to Done
  4. Click Save
Expected:
  • No tasks are reopened
  • Normal flow continues — successor tasks activate

Faculty Feedback Amendment (Same Pattern)

DFaculty Feedback Requires Amendments
Action:
  1. Complete tasks up to "Faculty Feedback" (task 19)
  2. Open "Faculty Feedback"
  3. Set Amendments Required? = Yes
  4. Change status to Done → Save
Expected:
  • Reopens: LD task + GD task + PD task (most recent Done task per unit, stage < 16)
  • "Faculty Feedback" resets to Waiting

QC Review Amendment (Same Pattern)

EQC Review Requires Amendments
Action:
  1. Complete tasks up to "QC Review Complete" (task 24)
  2. Open "QC Review Complete"
  3. Set Amendments Required? = Yes
  4. Change status to Done → Save
Expected:
  • Reopens: GD task + PD task (most recent Done, stage < 22)
  • "QC Review Complete" resets to Waiting

Amendment Verification Checklist

#CheckPass?
1Review task with Amendments Required = Yes reopens correct target tasks
2Reopened tasks change to "Assigned" status
3Intermediate tasks (between target and review) reset to "Waiting"
4date_completed is cleared on reopened tasks
5date_received is preserved (not cleared)
6Review task resets to "Waiting"
7After corrections done, review task auto-activates to "Assigned"
8Multiple amendment rounds work (loop 2-3 times)
9Amendments Required = No allows normal flow to continue
10"Amendments Required?" dropdown only visible on 5 review tasks
11Non-review tasks do NOT show the amendments dropdown
12Task 5 (LD check module fit): Yes → reopens task 2, resets 3+4 to Waiting
13Task 13 (LD check quality): Yes → reopens task 11 (GD) + 12 (Editor)