IoL Workflows
Academic   process simulation · discrete-event, Prosimos

WF-21 · CE/CME Programme Lifecycle and Certificate Issuance: what the process does under load

The process model beside the controlled document (WF-21.process.yaml) states one performer per step, the decision branches and their loops, a duration per step, the resource pool and its calendar. A scenario is a named change to that model. Each row below is the same process with one thing changed.

Read the numbers as a shape, not a forecast. Every duration in this model is an estimate (WF-21 v0.1 section 10 service standards; portfolio size assumed at about 100 activities a year, 2026-09-18). The arrival rate is an estimate. Nothing on this page is measured; the first calibration replaces the arrival rate with last year's count of cases and the durations with event timestamps from the platform. Results are the mean of 5 runs of 400 cases each.

Scenarios

ScenarioCycle time, mean daysMedian90th percentileWaiting, days per caseWork, hours per caseCases reaching the last stepBusiest role, utilisation
baseline
Baseline: the model as stated in the document
24024232712295.3100%Accreditation Officer 75%
attendance-platform
Attendance captured by registration scan, so verification is a check rather than a reconstruction
23223331911592.3100%Accreditation Officer 73%

Cycle time counts calendar days from the trigger to the case's end, including cases closed early (declined, rejected, never resubmitted), which is why the mean can sit below the median. Waiting is time a case spends queued for a person; work is the time people spend on it.

Baseline: who is busy

RoleHeadcount in the modelUtilisation
Accreditation Officer175%
CE/CME Lead173%
Data Steward162%
Finance / Contracts219%
Course Faculty2016%
Programme Director30%
Quality and IQA10%

Baseline: where a case waits

StepTimes performed per runAverage wait before the step, daysAverage work, hours
1. Assess the practice gap and define the need40047.38.0
2. Take and record the channel routing decision40048.81.0
3. Obtain accreditation or credit approval4008.26.2
4. Select faculty and develop content4430.624.9
5. Collect and mitigate conflict-of-interest declarations4430.63.0
6. Contract with the client1570.111.9
7. Deliver the activity4000.08.0
8. Verify attendance by name4232.22.0
9. Collect participant evaluation4001.92.0
10. Issue certificates4007.83.0
11. Register the activity where it qualifies4002.31.5
12. Reconcile and release to WF-264002.42.0

Files

Simulation model: WF-21.bpmn (plain BPMN 2.0 for the simulator). Executable model: exec/WF-21.bpmn (BPMN 2.0, isExecutable, FEEL conditions, potential owners). Scenario parameter files (Prosimos):

Re-run: python3 Site/run_simulations.py WF-21 after pip install prosimos pyyaml. Results are committed as data under Simulator/process/results/ because the site build does not install the simulator.