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 Facultytestfaculty@oumcidproject.tetupai.comWeb Form only (/cid-request)

CID Staff (System Users)

NameEmailRoleUnit Lead?
Dr Nooninooni@oum.edu.mySystem ManagerPC Lead
Pn Fadzilahfadzylah@oum.edu.myProjects ManagerLD Lead
Cik Syalizasyaliza@oum.edu.myProjects ManagerPD Lead
En Zulhairizulhairi@oum.edu.mySystem ManagerMP Lead + VE Lead
Test GDtestgd@oumcidproject.tetupai.comProjects UserGD Lead
Test Editortesteditor@oumcidproject.tetupai.comProjects UserEditor Lead
Test LDtestld@oumcidproject.tetupai.comProjects UserStaff (LD unit)
Test PDtestpd@oumcidproject.tetupai.comProjects UserStaff (PD unit)
Test PCtestpc@oumcidproject.tetupai.comProjects 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)

IP Task List (20 Tasks)

Template: CID Institutional Project Development

Submit via: /ip-request

#TaskStageDepends OnReopen TargetsNotes
1Receive IP Request1First task, auto-Assigned
2Reply to Faculty21
3Leader IP Check IP Fit32
4Leader IP Request LD43
5Leader LD Appoint LD54
6LD Request Editor and GD65
7Leader GD Appoint GD76PARALLEL ↓
8Leader Editor Appoint Editor76PARALLEL ↓
9GD Complete Task87PARALLEL ↓
10Editor Complete Task88PARALLEL ↓
11LD Request PD99+10Waits for BOTH GD + Editor
12Leader PD Appoint PD1011
13PD Complete Task1112
14IR Review1213First internal review
15GD Corrections (IR)1314PARALLEL ↓
16PD Corrections (IR)1314PARALLEL ↓
17IR2 Review1415+16GD Corrections (IR), PD Corrections (IR)🔄 If amendments → reopens #15+#16
18Request Final PDF1517
19Send Final PDF to Client1618
20Faculty Provide Feedback1719GD Corrections (IR), PD Corrections (IR), PD Complete Task🔄 If amendments → reopens GD+PD tasks

Amendment Decision Points (2 Diamonds)

Review TaskStageIf Amendments Required
IR2 Review (#17)14Reopens GD Corrections (#15) + PD Corrections (#16) → Assigned
Faculty Provide Feedback (#20)17Reopens GD Corrections (#15) + PD Corrections (#16) + PD Complete Task (#13)

IP vs LM Key Differences

AspectLM (Learning Material)IP (Institutional Project)
Tasks2720
Amendment points52
Submit URL/cid-request/ip-request
TemplateCID Learning Materials DevelopmentCID Institutional Project Development
Project Name{code} - {semester} {year}{code} - {course name}

IP Test Scenarios

Scenario A: Basic Flow (No Amendments)

1Faculty Submits IP Request
Action:
  1. Go to /ip-request
  2. Fill in: Course Code, Course Name, Module Category, Semester, Learning Material
  3. Click Submit
Expected: Success message. A new Project is created with 20 tasks. Project name format: "{Course Code} - {Course Name}"
2Complete Tasks 1–16 Sequentially
Action: For each task: set status → Done → Save. Successor auto-activates.
Key checkpoints:
  • After task 6 → tasks 7 AND 8 both activate (parallel)
  • Task 11 only activates when BOTH 9 (GD) AND 10 (Editor) are Done
  • After task 14 (IR Review) → tasks 15 AND 16 both activate (parallel)
  • Task 17 (IR2) only activates when BOTH 15 AND 16 are Done
3Complete Tasks 17–20 (No Amendments)
Action: For review tasks #17 and #20, set Amendments Required = No before marking Done.
Expected: Normal flow completes. All 20 tasks Done.

Scenario B: IR2 Amendment Loop

AIR2 Review Finds Issues
Action:
  1. Complete tasks 1–16 (GD Corrections + PD Corrections both Done)
  2. Open "IR2 Review" (task 17, now Assigned)
  3. Set Amendments Required? = Yes
  4. Change status to Done → Save
Expected:
  • Task 15 "GD Corrections (IR)" → reopened to Assigned
  • Task 16 "PD Corrections (IR)" → reopened to Assigned
  • Task 17 "IR2 Review" → reset to Waiting
BDo Corrections Again
Action: Mark tasks 15 and 16 as Done again.
Expected: Task 17 (IR2 Review) auto-activates to Assigned. Ready for another review round.
CIR2 Passes
Action: Set Amendments Required = No, mark Done.
Expected: Normal flow continues to task 18 (Request Final PDF).

Scenario C: Faculty Feedback Amendment

DFaculty Provides Negative Feedback
Action:
  1. Complete tasks up to "Faculty Provide Feedback" (task 20)
  2. Set Amendments Required? = Yes
  3. Mark Done → Save
Expected:
  • Task 15 "GD Corrections (IR)" → Assigned
  • Task 16 "PD Corrections (IR)" → Assigned
  • Task 13 "PD Complete Task" → Assigned
  • Intermediate tasks (14–19) → Waiting
  • Task 20 "Faculty Provide Feedback" → Waiting

IP Amendment Verification Checklist

#CheckPass?
1IR2 with Amendments=Yes reopens tasks 15+16
2IR2 resets itself to Waiting
3After corrections, IR2 re-activates to Assigned
4Faculty Feedback with Amendments=Yes reopens tasks 13+15+16
5Faculty Feedback resets itself to Waiting
6Multiple amendment rounds work correctly
7Amendments=No allows normal completion