WF-26 — OBEF Data Assembly, Validation and Local Submission
| Workflow ID | WF-26 |
| Pack owner | IoL Academic Affairs (decision of 2 September 2026; see Architecture/04_Ownership_Model.md) |
| Family | G — Assurance |
| Channel | All: C1 accredited programmes, C2 non-credit CPD/CME, C3 simulation and capability, C4 research portfolio |
| Primary OBEF KPIs | None. This workflow produces no KPI of its own |
| Contributes to | All 22 programme-level KPIs and IoL's contribution to all 24
institutional KPIs. Named owner of the KPI 5.1 position: the
single-discipline clause claim and, where unranked, completeness of the
proxy data (funded and sponsored students from
Students - Scholarship.xlsx) |
| Programme-level yield | Assurance. It adds no points and it is the only workflow able to lose all of them |
| Workflow owner | ______________ |
| Data steward | ______________ |
| Version | 0.1 draft |
| Effective | |
| Next review |
This workflow receives from the other twenty-five and hands one pack to MBRU's institutional OBEF process. IoL does not submit to CHEDS. MBRU does. What IoL submits is a departmental pack, per programme code and per contributing institutional KPI, that the institutional Track A Lead can use without re-deriving anything and without asking anyone what a number means.
Three things make this workflow worth its own document rather than being a step at the end of the others. First, the null check: a null passes CHEDS schema validation silently and then scores nothing, so no Track A KPI is ever submitted null and every withheld KPI carries a documented decision. Second, the sign-off separation: the person who calculated a value does not sign its validation, which is the only structural protection this pilot has against a reporting process drifting into advocacy for a favourable number. Third, the twenty-four
Mechanism of collecting the datafree-text fields, which are the only place in the entire submission where IoL can state a methodological choice, and which are therefore the difference between a defensible decision and an audit finding.The pilot's own success criterion runs through here. The charter says every programme-level KPI must have a value a second analyst can reproduce from records alone. This is the workflow that tests that claim, once a year, on all twenty-two of them.
1. Purpose
To ensure that every OBEF value IoL contributes, at programme level for PGDipHPE and MScHPE and as an input to MBRU's institutional submission, is calculated from a named source on a stated basis, validated independently of the person who calculated it, accompanied by a written statement of every methodological choice it rests on, evidenced to the standard Appendix B permits the Ministry to demand without notice, and released only after an explicit decision has been taken about anything that cannot meet those conditions, so that the score MBRU reports for IoL is one IoL can explain, defend and reproduce next year.
2. Scope
Scope statement. This process manages the annual OBEF data cycle for IoL from the opening of the assembly calendar, through collection from the twenty-five producing workflows, calculation, per-KPI validation, the fourteen cross-KPI assertions, KPI owner sign-off, waiver and withhold decisions, mechanism field population and pack release to MBRU's institutional process, to dashboard reconciliation and the handover of below-target KPIs to corrective action planning.
Applies to. All twenty-two programme-level KPIs for both IoL programme codes; every institutional KPI to which IoL contributes data, principally 2.5, 3.4, 4.5, 4.6, 6.1 and 6.2; the mechanism-field statements for every KPI IoL touches; the evidence register index for IoL's claims; and the departmental portion of any Ministry evidence request.
Does not apply to. The CHEDS submission itself,
which is MBRU's institutional process and is out of IoL's scope by the
charter. The Master API payload assembly, the schema check against
OBF Self Report.xlsx and the CHEDS transmission, all of
which sit with the institutional Track A Lead. The design or
administration of any Ministry instrument. The production of any
individual KPI value, which belongs to the workflow that owns it; this
workflow validates, challenges and assembles but never recalculates a
value in order to make it pass. Corrective action planning itself, which
is WF-04; this workflow classifies and hands over.
Applicable requirements. OBEF guide v11.5 in full,
including Appendix A anchors, Appendix B evidence provisions and
Appendix C sampling rules;
../OBEF Pipeline/01_KPI_Specification_Register.md, which is
the authoritative internal definition of every KPI and its validation
rules; ../OBEF Pipeline/02_Workflow_Pack_ISO.md, which
defines the institutional cycle this workflow docks into, its SOPs and
its service standards; 00_Pilot_Charter_and_Architecture.md
section 8, which draws the boundary this workflow enforces; HEDB Data
Dictionary 2026 and the CHEDS Master API specification of 18 February
2026; ISO 9001 requirements on documented information, internal audit
and management review as MBRU applies them [IoL to confirm the
certification scope]; MBRU data governance and records retention
policy.
Where this workflow sits in the institutional process. MBRU's OBEF process, as documented in the ISO workflow pack, runs two tracks, with a Process Owner, a Track A Lead, a Track B Lead, KPI Owners, Data Stewards and Quality and IQA. IoL is a contributor to that process, not a parallel one. This workflow's output is an input to institutional stages, and its calendar is derived from the institutional calendar rather than invented. Where the institutional process has an SOP, IoL follows it rather than writing its own: SOP-A-03 for validation and the assertion suite, SOP-B-03 for Appendix C sampling and grouping, SOP-R-03 for event registration, SOP-E-01 and SOP-E-02 for evidence.
3. Trigger, boundary and endpoint
| Trigger | The institutional cycle opens, or a semester extract point is reached, or a Ministry evidence request arrives, or a dashboard result is published |
| First activity | Opening the IoL cycle file and confirming KPI ownership and stewardship for every KPI in scope |
| Last activity | Dashboard reconciliation and the handover of below-target KPIs to WF-04 |
| Endpoint | The cycle is closed when: the IoL pack has been released to the institutional Track A Lead and acknowledged; every KPI in scope has either a signed value or a documented withhold decision; every mechanism-field statement is written; the waiver log is closed and counted; the dashboard has been reconciled KPI by KPI; and every unexplained variance has either an explanation or a corrective action item |
| Upstream workflows | All twenty-five. WF-01 to WF-25 |
| Downstream workflows | WF-04 annual programme monitoring and periodic review (corrective action) · WF-05 accreditation and external review readiness (evidence reuse) · MBRU institutional OBEF process (the actual submission) |
4. SIPOC
| Element | Content |
|---|---|
| Suppliers | The twenty-five producing workflows and their data stewards; MBRU's institutional Track A Lead and Track B Lead; Quality and IQA; MBRU Finance, Registrar, Research Office and Data Governance; CHEDS, for schema, lookups and the published dashboard |
| Inputs | Per-KPI values with numerator, denominator and result; the source and extract date behind each; the evidence register index; methodological decisions taken during the year by the producing workflows; the Appendix C sampling and grouping determinations; the KPI Specification Register's validation rules; the previous cycle's waiver log and corrective actions; the institutional calendar |
| Process | Open the cycle and confirm ownership → collect from the twenty-five workflows → calculate and construct rolling averages → run per-KPI validation → run assertions C1 to C14 → classify every failure → route defects, decisions and absences → obtain KPI owner sign-off → run the null check → write the mechanism-field statements → release the pack → reconcile the dashboard → hand below-target KPIs to WF-04 → feed management review |
| Outputs | The IoL OBEF pack per programme code and per contributing institutional KPI; a signed validation report; the waiver log; withhold decisions; the twenty-four mechanism-field statements; the evidence register index; the dashboard reconciliation; the corrective action handover; the defect list for CHEDS |
| Customers | MBRU's institutional OBEF process; Quality and IQA; the pilot sponsor and curriculum governance; WF-04; MoHESR indirectly, through MBRU's submission, and directly under an evidence request |
| Success criteria | No Track A KPI submitted null; every withheld KPI carries a documented decision; all fourteen assertions pass or carry an approved waiver with a written reason; no value signed by the person who calculated it; every methodological choice recorded in a mechanism field; every numerator-driving flag has an evidence pointer; and every KPI reproducible by a second analyst |
5. Accountability
Process owner. IoL Pilot Lead, or the role accountable for the integrity of IoL's OBEF contribution and able to withhold a value against operational pressure to submit it.
| Step | IoL Data Steward | KPI Owner (per KPI) | Quality and IQA | Pilot Lead | Producing workflow owner | Institutional Track A Lead |
|---|---|---|---|---|---|---|
| Open the cycle and confirm ownership | R | C | C | A/R | I | I |
| Collect values from the producing workflows | A/R | R | I | C | R | I |
| Calculate and construct rolling averages | A/R | C | I | I | C | I |
| Run per-KPI validation rules | R | I | A/R | I | I | I |
| Run assertions C1 to C14 | R | I | A/R | C | I | I |
| Classify each failure as defect, ambiguity or absence | C | C | A/R | C | C | I |
| Correct a data defect and re-extract | A/R | I | C | I | R | I |
| Decide a methodological ambiguity | C | C | R | A | C | C |
| Sign the KPI value (never the person who calculated it) | I | A/R | C | I | C | I |
| Approve a validation waiver | C | C | R | A | I | I |
| Decide to withhold a KPI | C | C | C | A/R | C | C |
| Run the null check | A/R | I | R | C | I | R |
| Write the mechanism-field statements | R | R | C | A | R | I |
| Release the IoL pack | C | I | C | A/R | I | R |
| Reconcile the dashboard | A/R | C | R | C | I | C |
| Hand below-target KPIs to WF-04 | R | C | C | A | R | I |
| Report waiver count and trend to management review | R | I | A/R | C | I | I |
R responsible · A accountable · C consulted · I informed. One A per row.
The separation that matters, stated plainly. The person who calculated a value does not sign its validation, and does not sign the value. In a department of IoL's size the same individual will frequently be the natural candidate for both roles, and the answer is not to relax the rule but to route the second role to Quality and IQA or to a programme director outside the producing workflow. The institutional pack's risk 13 names the underlying hazard: a process whose success is measured by score improvement will, over time, select for favourable interpretations. This separation, the waiver log and the boundary check in section 9 are the three counterweights, and they only work if they are structural rather than voluntary.
Escalation.
| Condition | Escalates to | Within |
|---|---|---|
| A producing workflow misses its handover date | IoL Data Steward to the workflow owner, then to the Pilot Lead | 3 working days |
| A per-KPI validation rule fails and cannot be corrected by re-extraction | Quality and IQA to the Pilot Lead | 3 working days |
| A cross-KPI assertion fails | Quality and IQA to the Pilot Lead, with the affected KPI owners consulted | Immediately; no release until resolved or waived |
| A KPI owner declines to sign | KPI Owner to the Pilot Lead | Immediately. Declining to sign is a legitimate outcome, not an obstruction |
| A Track A KPI would be submitted null | IoL Data Steward to the Pilot Lead | Before release, as a hard gate |
| A methodological ambiguity has no recorded decision | Quality and IQA to the Pilot Lead | Before the mechanism field is written |
| A favourable classification lacks its second signature | Quality and IQA to the pilot sponsor | Before release |
| A dashboard result differs materially from the internal expectation | IoL Data Steward to the Pilot Lead, then to the institutional Process Owner | 15 working days of the dashboard refresh |
| A Ministry evidence request touches an IoL claim | Pilot Lead to the institutional Process Owner and Quality and IQA | 2 working days, per the institutional standard |
| Evidence is requested and is not held | Pilot Lead to the pilot sponsor | Immediately, with an honest statement of absence and a remediation plan |
6. Process steps
Open the cycle file and confirm ownership. For every KPI in scope, confirm a named KPI Owner and a named Data Steward, and confirm that the two are not the same person for any KPI. [CAPTURE] the ownership matrix, dated. Decision point. Where ownership is unassigned, the cycle does not proceed for that KPI. The institutional pack's first immediate action is exactly this, and it is the precondition for everything downstream.
Publish the handover schedule to the twenty-five producing workflows. Each workflow's section 7 names what it produces, at which capture point and to which destination. This step converts those into dated obligations for the cycle. [CAPTURE] the schedule and the acknowledgements.
Collect values, with their sources and extract dates. For every KPI: numerator, denominator, result, the source system or register, the extract date, and the evidence register pointer. [CAPTURE] the collection record. Serves every KPI, and the mechanism-field requirement to record the source system and extract date for each Track A KPI. Reject a value that arrives without its source and extract date. A number without a provenance is not a KPI value; it is an assertion, and it cannot be reproduced next year by anyone.
Calculate and construct the rolling averages. Three-year rolling averages for most KPIs, five-year cumulative windows for 4.3, 4.5, 4.6 and 5.4. [CAPTURE] the calculation working paper. Decision point, and it recurs every cycle. A rolling average requires three distinct cohorts on a constant denominator basis, which is assertion C13. Where a basis has changed, the series is not simply averaged; the change is documented, its effect is stated, and the mechanism field records it. Where a five-year cumulative window is used, confirm against the launch-year register that no project is counted twice, which is assertion C6.
Run every per-KPI validation rule from the KPI Specification Register. Record pass, fail or not-applicable per rule per KPI per level. [CAPTURE] the rule-level results. The register is the authoritative internal definition, and any dashboard, extract or submission that disagrees with it is wrong until the register is changed. That includes IoL's own values.
Run the fourteen cross-KPI assertions. These catch the errors no single-KPI validation finds. Section 8 sets them out with their IoL-specific readings. [CAPTURE] the assertion results. No pack is released with an unresolved assertion failure. It is either corrected, or explicitly waived with a written reason and the Pilot Lead's approval, and the waiver is counted.
Classify every failure into one of three categories, and route it. [CAPTURE] the classification and the routing decision.
- (a) Data defect, correctable by re-extraction. Routed to the Data Steward, target three working days, per the institutional service standard.
- (b) Definition ambiguity, requiring a documented methodological decision. Routed to the Pilot Lead, decided with Quality and IQA, and recorded in the mechanism field. This is the category that most often gets resolved informally and then forgotten, which is exactly how a defensible decision becomes an audit finding.
- (c) Genuine absence of data. Routed to the Pilot Lead for a withhold-or-submit decision, and a corrective action item is opened regardless of which way the decision goes.
Obtain KPI owner sign-off on the value, the mechanism statement and the evidence pointer. [CAPTURE] the signature, its date, and what was signed. The KPI Owner is signing three things, not one: that the value is right, that the mechanism statement describes what was actually done, and that the evidence behind it exists and is retrievable. A KPI Owner declining to sign stops the value being submitted until it is resolved, and that is the control working rather than failing.
Run the null check as a release gate. For every Track A KPI in scope, confirm that N, D and R are non-null. [CAPTURE] the null-check result and any withhold decision. This is the gate that exists because of a specific technical fact: all KPI fields in the CHEDS dictionary accept null, so an unsubmitted KPI passes schema validation silently and then scores nothing. There is no error, no rejection and no warning. No Track A KPI is ever submitted null. Where a value genuinely cannot be computed, the Pilot Lead records a formal decision to withhold, with the reason, and it becomes a corrective action item. The decision is visible; the null is not. Note the acceptable-range check alongside it, which is assertion C12: percentage KPIs are constrained to 0 to 100, and
2.3.R,2.4.Rand2.6.Rto 0 to 5. A value outside its declared range is a calculation error, not a remarkable result.Write the twenty-four
Mechanism of collecting the datastatements. [CAPTURE] the statement per KPI, with its author and date. Section 8 sets out what each must contain. These fields are not decoration and they are not optional. They are the only place in the entire submission where IoL can state a methodological choice, and the register's formulation is the one to hold onto: a methodological choice recorded here is defensible under review; the same choice unrecorded is a finding.Assemble and release the IoL pack to the institutional Track A Lead. The pack contains: values per KPI per programme code and per contributing institutional KPI; the validation report; the assertion results; the waiver log; withhold decisions; the mechanism statements; the evidence register index; and the list of confirmed source-material defects for onward transmission to CHEDS. [CAPTURE] the released pack, its version and the acknowledgement. IoL releases a pack; it does not submit to CHEDS. Where the institutional process changes a value IoL supplied, that change is recorded and returned to IoL, because a difference between what IoL supplied and what MBRU submitted is something IoL must be able to explain during dashboard reconciliation.
Reconcile the published dashboard against the internal expectation, KPI by KPI. [CAPTURE] the reconciliation, the variance per KPI, and the explanation or escalation for each. Decision point. An unexplained variance is escalated to the institutional Process Owner and, where it appears to originate in CHEDS processing rather than in IoL's data, onward to CHEDS. Do not rationalise a variance. A variance IoL cannot explain is a finding about IoL's own understanding of its data, and it is the most useful thing the dashboard produces. Note the standing caveat: the band-to-score mapping is not published, so any comparison between an internally forecast score and a published score rests on an assumption. Reconcile on the raw KPI values first, where the comparison is exact, and only then on scores, where it is not.
Classify every below-target KPI and hand it to WF-04. [CAPTURE] the classification and the handover. Using the institutional pack's three categories:
- Reporting gap: the KPI was unreported or under-reported. The fix is the register or the capture process, and it belongs to a workflow in this pilot.
- Data-quality gap: the KPI was reported but wrong. The fix is the source, the extraction or the application of the definition.
- Performance gap: the KPI was reported accurately and IoL genuinely underperforms. The fix is a real improvement project with an owner outside the reporting function. Classifying honestly is the whole point. MBRU's movement from 45.0 to 63.9 in August 2026 was almost entirely the first category. Treating a reporting gap as a performance gap credits IoL with an improvement it did not make and leaves the capture defect in place for another year.
Close the cycle and feed management review. [CAPTURE] the waiver count and its trend, the assertion pass rate, coverage against the twenty-two programme KPIs, evidence-request outcomes, register build progress, and the reproducibility test result. The waiver count trend is a management-review input in its own right. A rising OBEF score with a rising waiver count is a warning, not a success, and this is the workflow that has to say so.
7. OBEF data generated
This workflow produces no KPI value. What it produces is the apparatus that makes every other workflow's values submittable, and that apparatus is itself demandable under Appendix B.
| KPI | Data element | Capture point | Captured by | Destination | Level |
|---|---|---|---|---|---|
| All | Per-KPI value with numerator, denominator and result | Step 3 | IoL Data Steward | IoL pack to the institutional Track A Lead;
OBF<k>.N, OBF<k>.D,
OBF<k>.R |
Both |
| All Track A | Source system and extract date per KPI | Step 3 | IoL Data Steward | Mechanism fields OBF<k>M |
Both |
| All | Per-KPI validation results, rule by rule | Step 5 | Quality and IQA | Signed validation report | Both |
| All | Assertions C1 to C14 results | Step 6 | Quality and IQA | Validation report | Both |
| All | Failure classification and routing decision | Step 7 | Quality and IQA | Defect list and cycle file | Both |
| All | KPI owner signature, dated | Step 8 | KPI Owner | Sign-off register | Both |
| All Track A | Null-check result and any withhold decision | Step 9 | IoL Data Steward and Pilot Lead | Release gate record; waiver log | Both |
| All | Waiver log: reason, approver, date | Steps 6 and 7 | Pilot Lead | Waiver log, retained permanently | Both |
| All | The twenty-four mechanism-field statements | Step 10 | KPI Owners, assembled by the Data Steward | OBF<k>M |
Both |
| All | Evidence register index, pointer per numerator-driving flag | Step 11 | IoL Data Steward | Evidence register; assertion C14 | Both |
| All | Dashboard reconciliation and variance explanation | Step 12 | IoL Data Steward | Reconciliation log | Both |
| All | Below-target classification and corrective handover | Step 13 | Pilot Lead | WF-04 and the MoHESR CAP template | Both |
| n/a | Confirmed source-material defect list for CHEDS | Step 11 | Pilot Lead | Institutional Process Owner, onward to CHEDS | Institution |
Capture rule. Four things must be recorded at the moment of the decision and cannot be reconstructed credibly afterwards: the methodological decision and its date, because a decision recorded after the result is known is indistinguishable from a decision made after the result is known; the KPI owner signature and what was signed; the waiver, its written reason and its approver; and the withhold decision for any KPI not submitted. The rest of this workflow's output is derived and can be regenerated. These four are the audit trail, and an audit trail written afterwards is not one.
Reproducibility test. The test this workflow applies to every other workflow is also the test it must pass itself: can a second analyst, given the cycle file alone, reconstruct what was decided, by whom, on what basis, and why? Where the answer is no, the defect is in this workflow rather than in the KPI. The practical form of the test is the annual reproducibility measure in section 13, run on a sample of KPIs by someone who did not work on the cycle.
8. Max-score design
This workflow has no KPI and therefore no anchor. Its design target is different in kind: not to lose points that other workflows earned, and to make every methodological choice visible enough to survive review. Three things it does have a target for are stated in the table below, because they are the ways a correctly produced value still fails to score.
| Failure mode | The mechanism | What it costs | The control, and its target |
|---|---|---|---|
| A Track A KPI submitted null | All KPI fields accept null; the schema validates; the value scores nothing and no error is raised | The full weight of the KPI, silently. At programme level, up to 8.0 points on a single KPI | Null check as a release gate. Target: zero nulls, and every withheld KPI carrying a documented decision |
| A methodological choice unrecorded | The mechanism field is left generic; the choice exists only in someone's memory | The choice becomes an audit finding rather than a documented position, and the KPI may be restated | Twenty-four written mechanism statements. Target: 100%, each naming the specific choice made |
| A favourable classification without a second signature | The person who benefits from a classification also makes it | Charter breach, and the classification is indefensible whether or not it was correct | Sign-off separation. Target: zero self-certified values |
The fourteen cross-KPI assertions, with what each means for IoL. These are run every cycle, at both levels, and no pack is released with an unresolved failure.
| # | Assertion | The IoL reading, and which workflow answers for it |
|---|---|---|
| C1 | Denominator of 1.1 equals denominator of 1.2 | Stated requirement in the guide. WF-25 builds the denominator as a single object so the identity holds by construction rather than being tested afterwards |
| C2 | Denominator of 4.3 equals denominator of 5.4 | Both are all Frascati-qualifying research projects over the same five-year window. WF-15 and WF-17. If they differ, one of them is wrong |
| C3 | Every graduate with Grad_Workplacement = Y has a row in
Students - Internship.xlsx |
WF-13 reconciles the placement episode register against the graduate flag before every submission |
| C4 | Placement counts in the 3.1 denominator and the 3.2 numerator reconcile | Same underlying population, two KPIs, two workflows. WF-13 and WF-25 must agree, and disagreement is normally a normalisation failure |
| C5 | An event appears in either 6.1 or 6.2, never both | WF-23 enforces it as a mutual exclusion at
Event Main category level, by a standing written rule |
| C6 | Every project counted in 4.3, 4.5 or 5.4 exists once in the launch-year register | Five-year cumulative windows make double counting invisible without a launch-year register. WF-15 and WF-19 |
| C7 | Institutional retention (2.2) is computed independently of programme-level retention | Different transfer treatment. WF-10, and IoL supplies programme-level only |
| C8 | Denominator of 5.2 counts eligible programmes only | Using all programmes understates the result. WF-05 owns the eligibility register, and the asymmetry is that eligible-but-unaccredited scores zero while not-eligible redistributes |
| C9 | Industry contributions in 3.4 are not double counted across Financials, Research Projects and Partnerships | WF-24's source-of-truth table is the operational form of this assertion. One authoritative source per contribution type; every other appearance is a cross-check |
| C10 | Programme-level results roll up to a plausible institutional result for every ratio KPI | A sanity check, not an identity. Where IoL's programme values are implausible against MBRU's institutional value, one of them needs explaining |
| C11 | Every Track A KPI has non-null N, D and R | The null check at step 9. A null passes schema validation and scores nothing |
| C12 | Every submitted R lies inside the declared acceptable range | 0 to 100 for percentages; 0 to 5 for 2.3.R,
2.4.R and 2.6.R |
| C13 | Three-year rolling averages use three distinct cohorts on a constant denominator basis | The recurring risk across 1.1, 1.2, 2.2, 2.3, 2.4, 2.5, 2.6, 3.1, 3.2, 3.3, 3.4, 5.3, 6.1 and 6.2. A basis change mid-series produces a number that cannot be defended |
| C14 | Every Y flag driving a numerator has a retrievable evidence artefact | The primary Appendix B exposure across the whole pack. The evidence register index is how this is demonstrated rather than asserted |
The twenty-four mechanism-field statements, and what each must contain. The register names five categories of content as the minimum. This workflow expands that into the specific statements IoL must write, because a generic statement satisfies the field and fails the purpose.
| KPI | What IoL's mechanism statement must record | Source workflow |
|---|---|---|
| 1.1 | The cohort definition and its academic period; the denominator basis and the non-response treatment; whether substitute data was submitted and the accuracy argument; the Appendix C route and any grouping; whether the mandatory post-graduation training clause was asserted and the evidence for it; source and extract date | WF-25 |
| 1.2 | That the denominator is identical to 1.1 by construction; the CIP code relied on and its verification date; the same sampling and substitute-data statements as 1.1 | WF-25 |
| 2.1 | The review referenced and its date; the item-reuse register's coverage period | WF-09, WF-05 |
| 2.2 | Whether the one-year programme rule applies, in which case the KPI is replaced by the graduation rate; the transfer treatment; source and extract date | WF-10 |
| 2.3 | The supervisor population and the Appendix C route; the grouping of PGDipHPE and MScHPE placements and its date; response rate achieved; raw data retention location | WF-14, WF-13 |
| 2.4 | That the employer list is the employers of the previous year's graduates rather than a partner list; the graduate-to-employer linkage basis; the Appendix C route | WF-14, WF-25 |
| 2.5 | The reading applied to the not-tied-to-a-mandatory-licence provision, flagged as an inference; the licence cohort as three academic years prior; the micro-credential cohort as the reporting year; the approved-list basis for every credential counted; that pre-existing clinical licences are excluded | WF-22, WF-25 |
| 2.6 | The course coverage of the evaluation; the Appendix C route; raw data retention; and the field-labelling defect below, if unresolved | WF-06 |
| 3.1 | The denominator basis: GDS respondents who completed a placement, or all cohort graduates who completed a placement; the employer-to-placement matching basis and the controlled organisation list version; the reading applied to the continued-employment question and whether MoHESR has answered it | WF-25, WF-13 |
| 3.2 | The denominator basis: graduates of mandatory-placement programmes, or all graduates; whether the recently-adopted-mandatory-placement provision is claimed, and the dated curriculum change evidencing it; source and extract date | WF-13 |
| 3.3 | The contact-hour basis and that hours are actual rather than planned; the partner types relied on; the 20% and 10-hour threshold test | WF-03 |
| 3.4 | The source-of-truth assignment per contribution type; the in-kind valuation basis; the programme attribution rule; the fiscal-to-academic-year alignment rule; the programme-level binary determination and whether redistribution applies; the AED 1m threshold reading | WF-24 |
| 4.1 | The FTE denominator and its exclusions; the affiliation and ORCID basis; source and extract date | WF-18 |
| 4.2 | That the value is Ministry-computed; the affiliation hygiene measures taken | WF-18 |
| 4.3 | The Frascati denominator construction; the qualification route used per project, financial or intellectual; the launch-year register reference; the partner-awareness evidence | WF-17, WF-15 |
| 4.4 | The participation categories relied on; the denominator; source and extract date | WF-16 |
| 4.5 | The impact dimensions claimed per project and the once-per-dimension rule; the launch-year register reference | WF-19 |
| 4.6 | The grant dates and jurisdictions; the five-year window | WF-20 |
| 5.1 | The single-discipline clause claim, where made, and the ranking systems averaged; where unranked, the proxy relied on and its completeness | WF-26 with the institutional process |
| 5.2 | The eligibility classification per programme with its rationale, and the asymmetry acknowledged: eligible-but-unaccredited scores zero while not-eligible redistributes | WF-05 |
| 5.3 | The CAA pre-approval reference for the agreement; that only outbound mobility is counted; the four-week or three-credit-hour test; or, where no option is offered, the redistribution basis | WF-01, WF-24 |
| 5.4 | The denominator identical in construction to 4.3; the qualification route per project including the doctoral joint-supervision route; the launch-year register reference | WF-17 |
| 6.1 | The type-specific attendance minima applied; the
Open_to_students basis; the lecture-series counting rule;
the classification rule separating 6.1 from 6.2; source and extract
date |
WF-23 |
| 6.2 | The reading applied to "at least two" against "more than two"; how the binary interacts with the three-year rolling average; the community-benefit basis; whether redistribution applies | WF-23 |
The three confirmed defects in the source material, which IoL should raise with CHEDS. These are not IoL's errors and IoL cannot fix them, but IoL is exposed to all three and must carry them forward every cycle until they are resolved.
| # | Defect | What it does | What IoL must do |
|---|---|---|---|
| D1 | The KPI 2.6 result field is labelled 2.6.N
twice, in both HEDB_Data_Dictionary_2026.xlsx and
the header row of OBF Self Report.xlsx (columns 33 and 34),
with no 2.6.R |
The student satisfaction result would be written into the numerator field and lost. The KPI would appear submitted and would score nothing | Confirm with CHEDS which physical field carries the 2.6
result before the first submission. Until confirmed, flag KPI
2.6 in the release gate and record the position in
OBF2.6M |
| D2 | Last_Updated is specified in the data
dictionary but absent from the supplied template header, which
stops at column 99 |
The supplied OBF Self Report.xlsx is usable for portal
submission but not as a Master API payload template,
since a required-by-dictionary field cannot be populated |
Raise with CHEDS. Confirm which submission route MBRU is using this cycle and whether the template or the dictionary governs |
| D3 | The band-to-score mapping is not published anywhere in the 78-page guide | Every internal forecast, including the two scenarios in
01_Score_Maximisation_Plan.md, rests on an
assumption of piecewise-linear interpolation across four
25-point bands. The assumption is reasonable and
unverified |
Request the mapping from MoHESR in writing. Label every internal forecast as an estimate. Reconcile the dashboard on raw KPI values first, where the comparison is exact |
A fourth item, which is a gap rather than a defect. Appendix C is truncated in the source PDF at "1 of 4". Further small-sample rules exist and are unavailable, and IoL's cohorts are small enough that they matter. Request the complete appendix alongside D3, and treat every sampling determination made before it arrives as provisional and dated.
And a fifth, which is an absence with a planning consequence. No submission deadline appears anywhere in OBEF v11.5. The institutional calendar is constructed from the CHEDS semester and annual submission structure and from the lead times the work requires. Confirm the real dates with CHEDS and replace the assumed calendar, and until then treat IoL's internal dates as derived from an assumption rather than from a published deadline.
The IoL assembly calendar, docked into the institutional cycle. Months are relative to the institutional submission month, which is assumed to be in spring and must be confirmed. IoL's dates sit ahead of the institutional dates by design, because IoL is a supplier to that process rather than a parallel one.
| Institutional stage | IoL activity | Producing workflows | Output |
|---|---|---|---|
| Month -12 | Alumni outcomes tracking opens for the cohort graduating this year; event and impact registers running continuously | WF-25, WF-23, WF-19 | Register rows created at the point of occurrence |
| Month -9 | Cycle opened; ownership confirmed for every KPI; handover schedule published; source binding health check; register health check | All | Ownership matrix; handover schedule |
| Month -8 | Appendix C sampling and grouping determinations signed for every survey KPI; methodological choices for the cycle approved in advance | WF-25, WF-14, WF-06 | Signed sampling plan, dated before any instrument |
| Month -7 | Employer and supervisor register refresh; employers-of-graduates list assembled | WF-25, WF-14, WF-13 | Institute - Employers.xlsx population |
| Month -6 | IoL-run instruments launch: employer work-placement survey, course evaluations, graduate outcomes census | WF-14, WF-06, WF-25 | Instruments in field with dated methodology |
| Month -5 | Weekly response tracking; midpoint escalation where a population is behind | WF-25, WF-14, WF-06 | Response tracker |
| Month -4 | Semester extracts; event, impact, launch-year and partnership registers reconciled | WF-23, WF-19, WF-15, WF-24 | Reconciled registers |
| Month -3 | Full collection from all twenty-five workflows; calculation and rolling-average construction | All | Values with sources and extract dates |
| Month -2 | Per-KPI validation; assertions C1 to C14; failure classification and routing; defect correction; KPI owner sign-off | Quality and IQA | Signed validation report; waiver log |
| Month -1 | Null check; mechanism statements written; pack assembled and released to the institutional Track A Lead | WF-26 | The IoL OBEF pack |
| Month 0 | Institutional submission to CHEDS. IoL supports and answers queries | Institutional process | CHEDS receipt |
| Month +1 | Dashboard reconciliation KPI by KPI; variance explained or escalated | WF-26 | Reconciliation log; variance report |
| Month +2 | Below-target KPIs classified and handed to WF-04; corrective action plans; management review inputs | WF-04 | CAP entries; waiver trend report |
| Continuous | Event capture, research impact capture, alumni outcomes, supervisor contacts, partnership registration, assessment item-reuse history | WF-23, WF-19, WF-25, WF-13, WF-24, WF-09 | Registers maintained at the point of occurrence |
Two things in that table are continuous rather than annual, and the distinction is not administrative. Event attendance and research impact cannot be reconstructed after the fact, and alumni contactability decays. A workflow that treats them as annual tasks will find, each year, that the year is already gone.
What this workflow must do to protect the target.
- Never release a pack with an unresolved assertion failure. Correct it, or waive it with a written reason and an approval, and count the waiver.
- Never submit a Track A KPI null. Compute it, or withhold it with a documented decision.
- Never let a value be signed by the person who calculated it.
- Write all twenty-four mechanism statements, specifically. A generic statement fills the field and leaves the choice undocumented, which is the outcome the field exists to prevent.
- Confirm the KPI 2.6 field labelling with CHEDS before the first submission, or KPI 2.6 is submitted into a field that discards it.
- Reconcile the dashboard on raw values before scores, because the score comparison rests on an unpublished mapping.
- Classify below-target KPIs honestly into reporting, data-quality and performance gaps, and route performance gaps to an owner outside the reporting function.
- Report the waiver count and its trend to management review every cycle, whether or not anyone asks.
[REDESIGN] actions.
| # | Change | Unlocks | Approver | Lead time |
|---|---|---|---|---|
| R1 | Institute the null check as a hard release gate for every Track A KPI at both levels, with withhold decisions recorded rather than nulls submitted | Protects the full weight of any KPI that would otherwise be silently unsubmitted. At programme level this is up to 8.0 points on KPI 3.2 alone | IoL operational, aligned with the institutional Track A Lead | Immediate |
| R2 | Enforce sign-off separation: the person who calculated a value does not sign it or its validation, routing the second role to Quality and IQA or a programme director outside the producing workflow | The charter's integrity requirement made structural. Protects every favourable classification in the pack from being self-certified | Pilot sponsor with Quality and IQA | Immediate |
| R3 | Build the mechanism-statement template with the twenty-four required contents above, so writing them is a completion task rather than a drafting task under deadline | Converts every methodological choice in the pack from a memory into a documented position | Pilot Lead | Two weeks |
| R4 | Automate the fourteen assertions against the IoL pack so they run on every version rather than once at the end | Catches C1, C9, C11 and C13 failures while they are still correctable, rather than at release | IoL Data Steward | One to two months |
| R5 | Raise defects D1, D2 and D3, plus the truncated Appendix C and the absent submission deadline, with CHEDS and MoHESR in writing, and track the responses in the cycle file | D1 alone protects KPI 2.6, 2.5 points, from being written into a field that discards it. D3 determines whether any internal forecast can inform a decision | Pilot Lead through the institutional Process Owner | One cycle, dependent on CHEDS |
| R6 | Institute the annual reproducibility test: a second analyst who did not work on the cycle reproduces a sample of KPIs from the cycle file alone | Tests the pilot's own success criterion 2 directly, and finds single-person dependencies before they become vacancies | Quality and IQA | One cycle |
| R7 | Publish the waiver log and its trend as a standing management-review input, alongside the score | Prevents the failure mode the institutional pack names as risk 13: a rising score with a rising waiver count read as success | Pilot sponsor | With the first cycle |
| R8 | Adopt a single cycle file per year, holding ownership, handovers, values, validation, waivers, sign-offs, mechanism statements, the released pack and the reconciliation | Makes the cycle reproducible and the pack transferable to a second department, which is the pilot's real test | Pilot Lead | One month |
9. Indirect strategy where data cannot be collected
This workflow has no data of its own to collect, and no category of its own. Its role is to make every other workflow's indirect strategy visible and documented at submission, and to refuse to release anything that cannot be.
The five categories, and what this workflow does about each.
Category 1, the Ministry holds the instrument (2.1, 4.2,
5.1). IoL cannot collect the data. This workflow's job is to
ensure the inputs are complete and the claims are
recorded: the single-discipline clause claim for 5.1 written into
OBF5.1M, the affiliation and ORCID hygiene position for 4.1
and 4.2, and the review-readiness position for 2.1. Where a
Track B KPI depends on a claim, the claim is a mechanism statement, not
a conversation.
Category 2, the population is too small (1.1, 1.2, 2.3, 2.4, 2.6, 3.1). This workflow enforces the sequencing rule that makes the category legitimate: the Appendix C route and any grouping is signed and dated before any instrument is released, and the substitute-data decision is pre-committed before fieldwork. At validation, this workflow checks the dates, not just the documents. A grouping decision dated after the survey closed is a failure regardless of how reasonable the grouping is, and it is this workflow that has to say so.
Category 3, the activity genuinely does not exist (3.4, 5.2, 5.3, 6.2 at programme level). The guide provides redistribution in exactly four programme-level cases and this workflow verifies that each claimed redistribution is (a) one of those four, (b) accurate, and (c) countersigned by Quality and IQA. The asymmetry at 5.2 gets a specific check every cycle: eligible-but-unaccredited scores zero while not-eligible redistributes, so an eligibility misclassification is a self-inflicted three-point loss and it is invisible in the submitted value.
Category 4, the activity exists but is invisible (3.3, 4.3, 4.4, 4.5, 5.4, 6.1, 6.2). This is where most of IoL's uncounted score sits and the response is capture rather than tactics. This workflow's contribution is the register health check at month -9: for each of the nine registers the institutional pack names, does it exist, is it current, and is it being written to at the point of occurrence rather than at the point of reporting? A register that is populated retrospectively each year is a reporting exercise wearing a register's name, and this workflow is the one positioned to notice.
Category 5, performance is genuinely low. Report it accurately and open a corrective action plan using the MoHESR CAP template. This workflow's contribution is the honest classification at step 13, and the specific discipline of not misclassifying a reporting gap as a performance gap or the reverse. The first overstates IoL's improvement; the second overstates IoL's problem and sends real resource at a data defect.
The one thing this workflow contributes that no other workflow can. Every other workflow in the pack argues for its own KPI. This is the only one whose interest is in the number being right rather than high, and it is the only one positioned to see all twenty-two at once. That is why the sign-off separation, the waiver log and the boundary check below sit here rather than being distributed. A pilot measured by score improvement will, over time, select for favourable interpretations unless something in it is measured by something else. This workflow's performance measures in section 13 are about accuracy, completeness and reproducibility, and deliberately not about the score.
Boundary check. This is the most important boundary check in the pack, because every other workflow's claims pass through here, and it is the last point at which any of them can be stopped.
This workflow must never:
- submit a value it cannot evidence, whatever the pressure and whatever the deadline;
- populate a
Mechanism of collecting the datafield with a description of a method that was not followed, which is the most consequential single line in this document: a mechanism statement is a representation to a regulator about what IoL actually did; - let a favourable classification pass without the second signature the charter requires, at 5.2 eligibility, at 3.4 redistribution, at 6.2 redistribution, at 5.3 redistribution, at any Appendix C grouping, and at any substitute-data decision;
- submit a Track A KPI null in place of computing it or withholding it explicitly;
- allow a value to be signed by the person who calculated it;
- waive a validation rule or an assertion without a written reason and a recorded approver;
- release a pack with an unresolved cross-KPI assertion failure;
- recalculate a value on a different basis in order to make it pass a validation rule;
- change a denominator basis, a grouping, a classification or an attribution rule mid-series without recording the change and stating its effect on the rolling average;
- accept a value that arrives without its source and extract date;
- accept an evidence pointer that does not resolve to a retrievable artefact;
- rationalise a dashboard variance it cannot explain;
- classify a reporting gap as a performance gap, or a performance gap as a reporting gap;
- present an internally computed score forecast as anything other than an estimate, while the band-to-score mapping remains unpublished;
- carry forward a defect (D1, D2, D3) as resolved on the basis of an informal assurance rather than a written answer;
- report a rising score to management review without reporting the waiver count alongside it.
And one positive obligation, which belongs here rather than in the prohibitions. Where a KPI cannot be evidenced, this workflow says so, in writing, to the institutional Process Owner, and opens a corrective action item. An honest statement of absence with a remediation plan is a professional output. A number that cannot be defended is not.
10. Service standards
| Service | Standard |
|---|---|
| Cycle opened and ownership confirmed | Month -9 |
| Handover schedule published to the twenty-five workflows | Month -9, with 10 working days' notice of each date |
| Appendix C determinations signed | Month -8, and at least 10 working days before any instrument |
| Values collected with source and extract date | Month -3 |
| Value rejected where source or extract date is missing | Same day, returned to the producing workflow |
| Validation report issued after calculation | 5 working days, per the institutional standard |
| Data defect corrected and re-extracted | 3 working days, per the institutional standard |
| KPI owner sign-off returned | 10 working days, per the institutional standard |
| Null check run | Before every pack release, without exception |
| Mechanism statements written | Month -1, all twenty-four |
| Pack released to the institutional Track A Lead | Month -1, with at least 10 working days of margin before the institutional deadline |
| Ministry evidence request acknowledged | 2 working days |
| Ministry evidence request fulfilled | 15 working days, or a dated plan within 15 |
| Dashboard variance investigated | 15 working days of dashboard refresh |
| Below-target KPIs handed to WF-04 | 20 working days of the dashboard refresh |
| Corrective action plan approved | 30 working days of the variance report |
| Waiver count and trend reported | Every management review, minimum annually |
| Reproducibility test run | Annually, on a sample, by an analyst outside the cycle |
11. Records and evidence
| Record | Retention | Owner | Appendix B exposure |
|---|---|---|---|
| The IoL cycle file, complete | Permanent | Pilot Lead | Yes, as the record of how every value was produced |
| Released IoL pack per cycle, with its version and acknowledgement | Permanent | Pilot Lead | Yes. It is the claim IoL made |
| Signed validation report, rule by rule and assertion by assertion | Permanent | Quality and IQA | Yes |
| Waiver log with reasons and approvers | Permanent | Quality and IQA | Yes. Waiver trend is a management-review input |
| KPI owner sign-offs, dated, stating what was signed | Permanent | Pilot Lead | Yes, as the accountability trail |
| Withhold decisions with reasons | Permanent | Pilot Lead | Yes. This is what replaces a null |
| The twenty-four mechanism statements, per cycle | Permanent | Pilot Lead | Yes, and they are submitted to the Ministry as part of the payload |
| Evidence register index, pointer per numerator-driving flag | 7 years | IoL Data Steward | Yes, and assertion C14 depends on it resolving |
| Source extracts with checksums | 7 years | IoL Data Steward | Yes, for reproducibility |
| Methodological decision records, dated | Permanent | Quality and IQA | Yes, and the date is as important as the decision |
| Dashboard reconciliation and variance explanations | 7 years | IoL Data Steward | Yes |
| Corrective action items and their closure | 7 years | WF-04 | Yes, and the CAP template is the Ministry's own |
| Defect correspondence with CHEDS and MoHESR (D1, D2, D3, Appendix C, deadline) | Permanent | Pilot Lead | Yes, and it evidences that IoL raised them rather than worked around them |
| Reproducibility test results | 7 years | Quality and IQA | Yes, as evidence against the pilot's own success criterion |
Appendix B readiness. This workflow is the one that answers the Appendix B question for every other workflow, so its own readiness is the pack's readiness. Today, IoL could not answer an evidence request on most of its claims, not because the evidence has been lost but because most of it has never been created [IoL to confirm]. Each producing workflow's section 11 states its own position. This workflow's job in year one is to hold an honest consolidated view of that gap, publish it, and refuse to let it be described as smaller than it is. The institutional service standard is fifteen working days, or a dated plan within fifteen. A dated plan is an acceptable answer. An improvised one is not.
12. Risks and controls
| # | Risk | Consequence | Control | Owner |
|---|---|---|---|---|
| 1 | A Track A KPI submitted null | Scores zero, silently, with no rejection and no warning | Null check as a hard release gate; withhold decisions recorded instead | IoL Data Steward |
| 2 | Value signed by the person who calculated it | Self-certification; every favourable classification becomes indefensible | Sign-off separation, enforced structurally rather than voluntarily | Pilot sponsor |
| 3 | Mechanism field populated generically or with a method not followed | A misrepresentation to a regulator, and the loss of the only place a choice can be recorded | Twenty-four specific statements from the template; KPI owner signs the statement as well as the value | Pilot Lead |
| 4 | Methodological decision taken and not recorded | A defensible decision becomes an audit finding | Failure classification (b) routes to a recorded decision before the mechanism field is written | Quality and IQA |
| 5 | Waiver count rises unnoticed alongside a rising score | The pipeline decays while the score suggests improvement | Waiver log counted and reported at every management review | Quality and IQA |
| 6 | Assertion failure waived rather than corrected, repeatedly | Structural error persists across cycles | Recurrence rate of the same defect is a performance measure; repeat waivers escalate to the sponsor | Quality and IQA |
| 7 | Denominator basis changes between years | Incoherent rolling average, indefensible under review | Assertion C13; basis recorded in the mechanism field and held constant | IoL Data Steward |
| 8 | KPI 2.6 result written into the numerator field | The satisfaction result is lost and the KPI scores nothing while appearing submitted | Defect D1 raised with CHEDS; KPI 2.6 flagged at the release gate until answered | Pilot Lead |
| 9 | Internal score forecast treated as a prediction | Decisions taken on an unverified band-to-score mapping | Defect D3 raised; forecasts labelled as estimates; dashboard reconciled on raw values first | Pilot Lead |
| 10 | Sampling determination made after the survey | Charter boundary breach on a Category 2 claim | Validation checks the dates on sampling and grouping documents, not only their existence | Quality and IQA |
| 11 | A register is populated retrospectively each year | A reporting exercise wearing a register's name; Appendix B exposure on every flag it carries | Register health check at month -9, testing capture-at-occurrence rather than existence | IoL Data Steward |
| 12 | Below-target KPI misclassified between reporting, data-quality and performance gap | Either credit for an improvement not made, or real resource sent at a data defect | Three-way classification at step 13 with Quality and IQA consulted | Pilot Lead |
| 13 | Dashboard variance rationalised rather than explained | IoL loses the most useful signal it gets about its own data | Variance escalated where unexplained; reconciliation log retained | IoL Data Steward |
| 14 | The cycle depends on one person | Not repeatable; the pilot's success criterion 6 fails | Cycle file; annual reproducibility test by an outside analyst | Pilot Lead |
| 15 | Reporting process drifts into advocacy for a favourable number | Regulatory and ethical exposure; the risk the institutional pack names as its thirteenth and most serious | Sign-off separation, waiver log, boundary check, and performance measures that are about accuracy rather than score | Governance |
| 16 | Deadline pressure produces an improvised evidence answer | Credibility damage worse than an honest gap | Fifteen-working-day standard, with a dated plan as the sanctioned alternative | Pilot Lead |
13. Performance measures
These measure the pipeline, not the department. A rising OBEF score with a rising waiver count is a warning, not a success, and this table is deliberately built so that it says so.
| Dimension | Measure | Target |
|---|---|---|
| Coverage | Programme-level KPIs submitted with a non-null value | 22 of 22, for both programme codes |
| Coverage | Institutional KPIs IoL contributes to, with a complete contribution | 100% |
| Coverage | KPIs with a named owner and a named steward, and the two different people | 100% |
| Accuracy | Per-KPI validation rules passing without waiver | 100%, and the waiver count trend reported whatever the pass rate |
| Accuracy | Cross-KPI assertions passing | 14 of 14 |
| Accuracy | Values accepted without a source and extract date | Zero |
| Accuracy | Values signed by the person who calculated them | Zero |
| Documentation | Mechanism fields containing a specific statement of the choice made | 24 of 24 |
| Documentation | Methodological decisions with a recorded date preceding the result | 100% |
| Documentation | Favourable classifications carrying a second signature | 100% |
| Evidence | Numerator-driving flags with an evidence pointer that resolves | 100%, asserted by C14 |
| Evidence | Ministry evidence requests fulfilled within 15 working days, or a dated plan within 15 | 100% |
| Timeliness | Cycle stages completed within their service standard | 95% |
| Timeliness | Pack released with at least 10 working days of margin | 100% |
| Reproducibility | KPIs reproducible by a second analyst from the cycle file alone | 100%, tested annually on a sample by an analyst outside the cycle |
| Reconciliation | Dashboard variances explained per KPI | 100%, with every exception escalated |
| Improvement | Corrective actions closed on time | 90% |
| Improvement | Recurrence rate of the same defect across cycles | Declining |
| Integrity | Waiver count and trend reported to management review | Every cycle, without exception |
The reproducibility measure is the one to watch first, and it is also the pilot's own success criterion. If a KPI can only be produced by one person, IoL has a dependency rather than a process, and the pilot has not demonstrated the thing it set out to demonstrate: that the OBEF data is a by-product of doing the work.
14. Change control
| Date | Version | Change | Reason | Approved by |
|---|---|---|---|---|
| 2026-09-02 | 0.1 | Initial draft | IoL OBEF pilot | draft, unapproved |