WF-04 — Annual Programme Monitoring and Periodic Review
| Workflow ID | WF-04 |
| Pack owner | IoL Academic Affairs (decision of 2 September 2026; see Architecture/04_Ownership_Model.md) |
| Family | A — Curriculum and academic quality governance |
| Channel | C1 accredited programmes |
| Primary OBEF KPIs | None. This workflow produces no KPI value of its own |
| Contributes to | All 22 programme-level KPIs, through the improvement loop and the Corrective Action Plan |
| Programme-level yield | Assurance |
| Workflow owner | ______________ |
| Data steward | ______________ |
| Version | 0.1 draft |
| Effective | |
| Next review |
This is the PDCA loop for the whole pilot, and its hardest single job is a classification. Every KPI that comes back below target is one of three things: a reporting gap (the activity happened and was not submitted), a data-quality gap (it was submitted and the number is wrong), or a performance gap (the number is right and the performance is low). The three have completely different remedies, and the standing temptation is to book a reporting gain as a performance improvement. MBRU's own score moved from 45.0 to 63.9 in seventeen days in August 2026 without a single student being taught differently. Nothing about that movement was performance, and a monitoring process that records it as improvement will draw exactly the wrong conclusion about what to do next.
1. Purpose
To ensure that each IoL programme is reviewed annually and periodically against its own objectives and against every OBEF KPI it produces, that each shortfall is correctly classified as a reporting, data-quality or performance gap, that a Corrective Action Plan is opened on the MoHESR template where a genuine performance gap exists, and that the actions arising are owned, resourced, dated and closed, so that the programme improves and the improvement is visible rather than asserted.
2. Scope
Scope statement. This process manages programme monitoring from the close of an academic year, through the assembly and interpretation of performance and KPI evidence, the classification of gaps, the agreement of actions and the opening of Corrective Action Plans, to the closure of those actions and their carry forward into the next cycle.
Applies to. PGDipHPE and MScHPE. The annual monitoring cycle, the periodic (multi-year) review on the CAA cycle, and the KPI-level improvement loop for all 22 programme-level KPIs, including those IoL does not itself compute.
Does not apply to. The production of any individual KPI value, which belongs to the workflow that owns it. The OBEF submission itself, which is WF-26. Programme modification, which is WF-01; this workflow proposes changes and WF-01 disposes of them. Individual student appeals and complaints, which are WF-11, though their aggregate trends are an input here.
Applicable requirements. OBEF guide v11.5, all 22
programme-level KPIs; the MoHESR Corrective Action Plan template held at
MoE Dashboard/Corrective Action Plan (CAP) for Continuous Improvement.xlsx;
CAA requirements for annual programme monitoring and periodic review;
MBRU quality assurance policy [IoL to confirm the governing policy and
the committee that receives the annual report].
What this workflow is for, stated plainly. Not to produce a report. To produce decisions, and to make next year's numbers reproducible by someone who was not in the room.
3. Trigger, boundary and endpoint
| Trigger | The close of an academic year, the return of the OBEF dashboard result, or the scheduled periodic review date |
| First activity | Assemble the evidence set for the programme and the year |
| Last activity | Close or carry forward every action, and confirm the CAP status for each open KPI |
| Endpoint | The annual monitoring report is approved, every gap is classified with a rationale, every action has an owner and a date, every CAP row is updated with progress status, and the changes requiring approval have been referred to WF-01 |
| Upstream workflows | Every workflow in the pilot, through its section 13 performance measures · WF-26 OBEF data assembly (supplies the submitted values and the dashboard result) · WF-06 student feedback · WF-14 employer feedback · WF-11 appeals and complaints |
| Downstream workflows | WF-01 programme design (receives change proposals) · WF-02 curriculum mapping · WF-03 course specification · WF-05 accreditation readiness · WF-26 (receives corrected methodology and basis decisions) |
4. SIPOC
| Element | Content |
|---|---|
| Suppliers | All 26 workflows; WF-26 with the submitted values and the returned dashboard; registry; student feedback via WF-06; employer and supervisor feedback via WF-14; external examiners; Quality and IQA; curriculum governance |
| Inputs | Submitted KPI values with their numerators, denominators and mechanism statements; the returned OBEF dashboard result; each workflow's section 13 capture-completeness measures; student and employer feedback; progression, attrition and graduation data; prior year's actions and their status; the MoHESR CAP template; benchmarking data where available |
| Process | Assemble evidence → compare against target and prior year → classify each gap → validate the classification independently → agree actions and owners → open or update the CAP → refer design changes to WF-01 → approve the report → publish → monitor progress → close or carry forward |
| Outputs | Annual monitoring report; gap classification register; action list with owners, resources and dates; completed CAP rows per below-target KPI; change proposals referred to WF-01; a revised set of assumptions for the Score Maximisation Plan |
| Customers | Programme Director; curriculum governance; Quality and IQA; the pilot sponsor; MoHESR through the CAP; CAA at periodic review; learners, through what changes as a result |
| Success criteria | Every below-target KPI is classified; no reporting gain is described as a performance improvement; every action has one named owner and a date; every CAP row has a progress status; the report can be read by someone who was not present and still be understood |
5. Accountability
Process owner. IoL Director of Programmes, or the role able to commit IoL resource to an improvement action and to take a change proposal to curriculum governance.
| Step | Programme Director | Workflow Owners | Data Steward | Quality and IQA | Curriculum Governance | Pilot Sponsor |
|---|---|---|---|---|---|---|
| Assemble the evidence set | A | R | R | C | I | I |
| Compare against target and prior year | A/R | C | R | C | I | I |
| Classify each gap | A/R | R | C | C | I | I |
| Independently validate the classification | I | I | C | A/R | I | I |
| Agree actions, owners and resources | A/R | R | I | C | C | C |
| Open or update the CAP | A | R | R | C | I | I |
| Refer design changes to WF-01 | A/R | C | I | C | A (for the decision) | I |
| Approve the annual monitoring report | R | I | I | C | A | C |
| Publish the report and the "you said, we did" summary | A/R | R | I | I | I | I |
| Monitor progress and close actions | A | R | R | C | I | I |
| Escalate a stalled action | R | R | I | C | C | A |
Escalation.
| Condition | Escalates to | Within |
|---|---|---|
| A gap classification is disputed between the Programme Director and Quality and IQA | Pilot sponsor | 10 working days |
| An action has no owner willing to accept it | Programme Director to pilot sponsor | 10 working days of the action being agreed |
| A CAP action shows no progress across two consecutive reporting points | Programme Director to pilot sponsor | At the second reporting point |
| A KPI is below target for a second consecutive year with the same classification | Programme Director to curriculum governance | At report approval |
| A required input is unavailable because a workflow has a capture defect | Workflow owner to Programme Director | Immediately, and it is recorded as a reporting gap, not a performance gap |
6. Process steps
Assemble the evidence set. For each of the 22 programme-level KPIs: the submitted numerator, denominator and result; the
Mechanism of collecting the datastatement used; the returned dashboard score; the prior two years for the rolling-average KPIs; and the capture-completeness measures from each producing workflow's section 13. [CAPTURE] the evidence set with its extract date. A KPI submitted null is evidence, not an absence of evidence. Record it as a value of null with the reason, because the reason determines the classification at step 3.Compare against target and prior year. Use the prospective targets in
01_Score_Maximisation_Plan.mdas the comparison, not a peer average. OBEF anchors are absolute, so the target is knowable in advance and the comparison is meaningful. Record the variance per KPI.Classify every shortfall. This is the step the workflow exists for. Three categories, and each KPI gets exactly one.
Classification Test Correct remedy Wrong remedy Reporting gap The activity occurred at the required standard, and it was not submitted, or was submitted null, or was submitted without the attributes the KPI requires Fix the capture point in the producing workflow. The gain appears next cycle and is not an improvement in performance Opening a CAP to "improve performance" on something that is already happening Data-quality gap The activity occurred and was submitted, and the number is wrong: wrong denominator basis, wrong aggregation unit, a misapplied exclusion, an unreconciled register, or a classification error Fix the computation and, where material, restate. Record the restatement Reporting the corrected number as an improvement Performance gap The activity occurred, the number is right, and the value is genuinely below the anchor IoL is aiming at Open a CAP. This is Category 5 in the charter, and reporting it accurately is the entire response Reclassifying it as a reporting gap because that is cheaper to fix [CAPTURE] the classification per KPI with a written rationale.
Validate the classification independently. Quality and IQA reviews the classifications without the Programme Director present at the decision. The person who benefits from a favourable classification does not make it alone. This mirrors the separation the charter requires for the KPI 5.2 eligibility call and the Appendix C grouping decision, and for the same reason. Decision point. Where the two disagree and cannot resolve it, escalate to the pilot sponsor. Do not settle it by choosing the classification that produces the shorter action list.
Distinguish the gain from the improvement in the narrative. The annual report must state, for each KPI that moved, how much of the movement is attributable to reporting, to data quality and to performance. Where the split cannot be quantified, say so. A report that attributes a capture gain to teaching quality misleads its own institution, which is a worse outcome than misleading anyone else.
Agree actions with owners, resources and dates. One named owner per action. An action with a committee as its owner has no owner. Where an action requires resource that IoL does not hold, say what is needed rather than recording the action as agreed.
Open or update the Corrective Action Plan. For every KPI classified as a genuine performance gap, complete a row on the MoHESR CAP template at
MoE Dashboard/Corrective Action Plan (CAP) for Continuous Improvement.xlsx. The template is structured per KPI and requires: historical performance by year, benchmarking against other HEIs (mean and 90th percentile), targets after one and two years, improvement actions with resources, the action owner, the expected contribution to the KPI target, progress to date, and progress status. [CAPTURE] the completed CAP row. Note the benchmarking columns and what they mean here. OBEF scoring is absolute rather than peer-relative, so the mean and 90th percentile columns do not set the target; the published anchor does. Complete them where the comparative data is available to IoL and record their absence where it is not. [IoL to confirm what benchmarking data MBRU receives from the dashboard.]Refer design changes to WF-01. Any action requiring a study-plan change, a new programme attribute, a mobility option or a mandatory placement goes to WF-01 and then to curriculum governance. This workflow proposes; governance disposes.
Update the pilot's assumptions. The Score Maximisation Plan states plainly that its Scenario 1 values are informed estimates rather than measurements. After the first full cycle, replace them with real numbers and reissue. [CAPTURE] the revised assumption set with the date.
Approve and publish. Curriculum governance approves the report. Publish a learner-facing summary alongside it, which is the aggregate half of the "you said, we did" loop that WF-06 runs at course level.
Monitor progress at defined points. At least twice between annual reviews, update
progress to dateandprogress statuson each CAP row. A CAP updated only at year end is a document, not a plan.Close or carry forward. Every action is closed with evidence or carried forward with a reason. An action carried forward twice is escalated. [CAPTURE] the closure record.
7. OBEF data generated
| KPI | Data element | Capture point | Captured by | Destination | Level |
|---|---|---|---|---|---|
| all | Gap classification per KPI, with rationale | Steps 3 and 4 | Programme Director, validated by Quality and IQA | Gap classification register (IoL) | Both |
| all | Completed CAP row per performance-gap KPI | Step 7 | Data Steward | Corrective Action Plan (CAP) for Continuous Improvement.xlsx |
Both |
| all | Historical performance by year per KPI | Step 1 | Data Steward | CAP template, historical performance columns | Both |
| all | One-year and two-year targets per KPI | Step 7 | Programme Director | CAP template, target columns | Both |
| all | Improvement action, resources, owner, expected contribution | Steps 6 and 7 | Programme Director | CAP template, action columns | Both |
| all | Progress to date and progress status | Step 11 | Action owners via Data Steward | CAP template, progress columns | Both |
| all | Restatement record where a prior value was wrong | Step 3, data-quality classification | Data Steward | Submission working papers; referenced in
Mechanism of collecting the data |
Both |
| all | Revised methodological basis decisions | Step 9 | Programme Director with WF-26 | Mechanism of collecting the data fields |
Both |
| 2.6 | Aggregate "you said, we did" closure at programme level | Step 10 | Programme Director | Programme handbook and LMS; feeds WF-06 | Both |
Capture rule. Two things cannot be reconstructed after the cycle closes. The classification rationale at the time it was made, and the state of the evidence when the decision was taken. A year later, everyone remembers the gap as whichever kind it was cheapest to have been. Write the rationale down while the evidence is in front of you, and keep the evidence set with it.
Reproducibility test. A second analyst reading the annual monitoring report, the gap classification register and the CAP should be able to say, for each KPI, what the value was, why it was below target, who is fixing it and by when, without asking anyone. Where the report says "performance improved" they should be able to see whether the improvement was in the teaching or in the recording. If they cannot, the report has failed at its only real job.
A note on why this section is short. This workflow generates no KPI values. Everything in the table above is metadata about KPI values produced elsewhere. That is proper: a monitoring process that produced its own numbers would be marking its own work.
8. Max-score design
| KPI | Top anchor (scores 100) | Start of High (scores 75) | IoL achievable target | Reasoning |
|---|---|---|---|---|
| n/a | This workflow has no anchor of its own | n/a | Protects the full 100 points | Every KPI's target is set in the producing workflow. This workflow's contribution is that a shortfall is correctly diagnosed, so that effort is spent on the right remedy |
Why this section still matters in a workflow with no KPI. The scarcest resource in the pilot is the attention of the people who can change things. Misclassifying a reporting gap as a performance gap spends that attention on improving something that is already good, and the number does not move because the number was never about the teaching. Misclassifying a performance gap as a reporting gap does the reverse and is worse, because it produces a confident institution with a real problem.
What this workflow must do to reach the target.
- Classify every below-target KPI, with a written rationale, in the cycle in which it appears.
- Have the classification independently validated, with the separation of duties actually observed.
- State, in the annual report, how much of every movement is reporting, data quality and performance.
- Open a CAP for every genuine performance gap, and only for genuine performance gaps.
- Update CAP progress at least twice between annual reviews.
- Replace the Score Maximisation Plan's estimated Scenario 1 values with measured ones after cycle one.
[REDESIGN] actions.
| # | Change | Unlocks | Approver | Lead time |
|---|---|---|---|---|
| R1 | Make the three-way gap classification a mandatory, structured field of the annual monitoring report, with a written rationale per KPI and a dual signature from the Programme Director and Quality and IQA | Protects the correct allocation of improvement effort across all 22 programme-level KPIs. Without it, the default is to describe every gain as improvement | Curriculum governance | One cycle |
| R2 | Adopt the MoHESR CAP template as IoL's working improvement plan, not as a document produced for the Ministry after the fact. Populate it during the review, not afterwards | Aligns IoL's internal loop with the format the Ministry already expects, and removes a duplicate process | Programme Director | Immediate |
| R3 | Add a mid-year CAP progress checkpoint to the IoL
calendar, so progress to date and
progress status are updated at least twice a year |
Converts the CAP from a reporting artefact into a live plan | IoL operational | Immediate |
| R4 | Require every workflow's section 13 capture-completeness measures to be reported into this cycle, so that reporting gaps are visible as capture failures before the dashboard shows them as performance failures | Early detection of the failure mode that costs the most points across the pilot | Programme Director | One cycle |
| R5 | Version and retain the evidence set used for each year's classification decisions | Makes the classification defensible at periodic review and under an Appendix B request | Data Steward | Immediate |
| R6 | Record, in the annual report, every methodological basis decision and confirm it is unchanged from the prior year, or explain the change and its effect on the rolling averages | Protects every three-year and five-year series from an undocumented basis change | Programme Director with WF-26 | Immediate |
9. Indirect strategy where data cannot be collected
Category 5 applies: performance is genuinely low. This workflow is where Category 5 is operationalised, and the charter is deliberately blunt about it. The sanctioned response is to report the value accurately and open a corrective action plan using the MoHESR template already held in the project folder. That is the entire response. There is no tactic, no reclassification and no presentational route. A programme with a genuine performance gap that reports it accurately and works on it is in a defensible position; the same programme reporting a better number is in an indefensible one and has also lost the information it needed.
The discipline this requires, and why it is harder than it sounds. Category 5 is the only one of the five categories where the correct action produces a worse-looking number in the short run. Categories 1 to 4 all involve doing something that both improves the score and is legitimate. Category 5 involves writing down a low number. The pressure to move a KPI from Category 5 to Category 4 is therefore constant, and the classification at step 3 is where that pressure lands. The independent validation at step 4 exists for exactly this reason, and it is worth more than any other control in this document.
The specific failure this workflow must prevent, stated with its evidence. MBRU's OBEF score moved from 45.0 to 63.9 between 10 and 27 August 2026. That movement was data submission. No teaching changed, no curriculum changed, and no graduate outcome changed in seventeen days. A monitoring process that records that as an 18.9 point improvement in institutional performance will conclude that MBRU is improving rapidly and needs no structural change, which is close to the opposite of the truth. The charter's central proposition is that the gap between what IoL does and what IoL scores is mostly a capture and classification gap. Confirming that proposition requires being able to separate the two, and that separation is made here or nowhere.
The reverse error, which is rarer and worse. A genuine performance gap booked as a reporting gap produces an institution that believes it has a spreadsheet problem when it has an educational one. It generates no CAP, no resource and no action, and the gap persists across the three years of a rolling average, by which point it is expensive to move. Where the evidence does not clearly distinguish the two, classify as a performance gap. That is the conservative direction: it costs an unnecessary CAP row and protects against the more damaging error.
A note on the other four categories, which pass through here. This workflow does not own Categories 1 to 4, but it audits them. Each cycle it should confirm that Category 2 grouping decisions were made before the surveys ran and not after, that Category 3 redistribution classifications remain accurate, that Category 4 capture actions actually closed the gaps they were built for, and that no Category 1 KPI is being treated as beyond influence when its rubric is published and its input is controllable.
Boundary check. This workflow must never:
- classify a genuine performance gap as a reporting or data-quality gap because the remedy is cheaper;
- describe a reporting or data-quality gain as an improvement in performance in any report, internal or external;
- allow the Programme Director to be the sole signatory on a gap classification;
- close an action without evidence that it was done;
- revise a methodological basis after seeing which basis produces a better number, which is the data-quality equivalent of revising an Appendix C grouping after the results are visible;
- complete the CAP benchmarking columns with estimated peer data presented as actual;
- carry an action forward a third time without escalating it;
- treat the CAP as a document produced for the Ministry rather than as IoL's own improvement plan.
10. Service standards
| Service | Standard |
|---|---|
| Evidence set assembled after the academic year closes | Within 30 working days |
| Every below-target KPI classified with a written rationale | 100%, before the report is drafted |
| Independent validation of classifications completed | Within 10 working days of classification |
| Annual monitoring report approved by curriculum governance | Within 90 working days of year end |
| CAP row opened for every performance-gap KPI | Within 20 working days of classification |
| CAP progress updated | At least twice between annual reviews |
| Change proposals referred to WF-01 | Within 10 working days of report approval |
| Learner-facing summary published | Within 20 working days of report approval |
| Actions closed with evidence, or carried forward with a reason | 100% at each cycle |
| Score Maximisation Plan assumptions replaced with measured values | After the first full cycle |
11. Records and evidence
| Record | Retention | Owner | Appendix B exposure |
|---|---|---|---|
| Annual monitoring report, approved and dated | Permanent | Programme Director | Indirect. Read at CAA periodic review, and it evidences a functioning quality loop |
| Gap classification register with rationales and dual signature | Permanent | Quality and IQA | Yes, as the methodological record behind any restatement |
| Evidence set used for each cycle's classification | 7 years | Data Steward | Yes, and it is what makes a classification defensible a year later |
| Completed CAP with progress history | Permanent | Programme Director | Yes. The CAP is a MoHESR template and the Ministry may reasonably ask for it |
| Action list with owners, resources and closure evidence | 7 years | Programme Director | Indirect |
| Restatement records where a prior submitted value was corrected | Permanent | Data Steward | Yes, and an unexplained change in a historical value is a review finding |
| Methodological basis decisions, confirmed annually | Permanent | Programme Director with WF-26 | Yes. These are what the
Mechanism of collecting the data fields declare |
| Learner-facing summary of what changed | 7 years | Programme Director | Indirect, and it supports KPI 2.6 |
Appendix B readiness. The CAP itself is the most likely artefact to be requested from this workflow, and because it is a Ministry template it should be producible immediately once populated. The record IoL would struggle to produce today is the gap classification register with rationales, because on the assumption that no such register currently exists [IoL to confirm], there is nothing to produce. That is action R1, and it is also the record that would answer the hardest question a reviewer can ask, which is why a number changed.
12. Risks and controls
| # | Risk | Consequence | Control | Owner |
|---|---|---|---|---|
| 1 | A reporting gain is booked as a performance improvement | The institution draws the wrong conclusion about itself and stops fixing the real problem | R1 mandatory classification; step 5 narrative split | Quality and IQA |
| 2 | A performance gap is classified as a reporting gap | No CAP, no resource, and the gap persists through a three-year rolling average | Step 4 independent validation; conservative default in section 9 | Quality and IQA |
| 3 | Classification made by a single person who benefits from it | Loss of the separation the charter requires | Dual signature; escalation to the pilot sponsor | Pilot sponsor |
| 4 | CAP completed once a year as a compliance artefact | The plan does not drive anything and progress is discovered late | R3 mid-year checkpoint | Programme Director |
| 5 | Action with no named owner | Nothing happens and nobody is accountable for it not happening | One named owner per action at step 6 | Programme Director |
| 6 | Methodological basis changed without record | Incoherent rolling averages; indefensible under review | R6; annual confirmation of every basis decision | Data Steward |
| 7 | Benchmarking columns filled with estimates presented as data | A misleading CAP submitted on a Ministry template | Record absence explicitly where data is unavailable | Data Steward |
| 8 | Capture-completeness measures never reported into the cycle | Reporting gaps are discovered from the dashboard a year late | R4 | Programme Director |
| 9 | Report written for the committee rather than for the reader | The document exists and changes nothing | Reproducibility test in section 7 | Programme Director |
| 10 | Action carried forward indefinitely | A permanent open item that signals nothing | Escalation after two carry-forwards | Pilot sponsor |
13. Performance measures
| Dimension | Measure | Target |
|---|---|---|
| Capture completeness | Below-target KPIs with a written, signed classification rationale | 100% |
| Capture completeness | Producing workflows reporting their section 13 measures into the cycle | 100% |
| Capture completeness | Cycles with a retained, versioned evidence set | 100% |
| Integrity | Classifications independently validated before report approval | 100% |
| Integrity | Reporting or data-quality gains described as performance improvements | Zero |
| Completeness | Performance-gap KPIs with an open CAP row | 100% |
| Currency | CAP rows with progress updated at least twice per year | 100% |
| Ownership | Actions with one named individual owner | 100% |
| Timeliness | Annual report approved within 90 working days of year end | Yes |
| Effectiveness | Actions closed with evidence as a share of actions agreed | 80% or above |
| Effectiveness | KPIs below target for a second consecutive year with the same classification | Falling, and each one escalated |
| Reproducibility | A second reader can tell, per KPI, why it was below target and who is fixing it | Yes |
The measure to watch is "reporting or data-quality gains described as performance improvements", and its target is zero. It is the only measure in this pack whose failure is invisible in every other measure. A programme can score well on everything else in this table while systematically misunderstanding why its own numbers moved.
14. Change control
| Date | Version | Change | Reason | Approved by |
|---|---|---|---|---|
| 2026-09-02 | 0.1 | Initial draft | IoL OBEF pilot | draft, unapproved |