<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="ExecDefs_WF_21" targetNamespace="http://university.example/iol/workflows" exporter="IoL process_model.py" expressionLanguage="https://www.omg.org/spec/DMN/20191111/FEEL/">
<bpmn:resource id="Res_CE_CME_Lead" name="CE/CME Lead"/><bpmn:resource id="Res_Programme_Director" name="Programme Director"/><bpmn:resource id="Res_Course_Faculty" name="Course Faculty"/><bpmn:resource id="Res_Accreditation_Officer" name="Accreditation Officer"/><bpmn:resource id="Res_Finance_Contracts" name="Finance / Contracts"/><bpmn:resource id="Res_Data_Steward" name="Data Steward"/><bpmn:resource id="Res_Quality_and_IQA" name="Quality and IQA"/>
<bpmn:process id="Process_WF_21" name="WF-21 CE/CME Programme Lifecycle and Certificate Issuance" isExecutable="true"><bpmn:documentation>Hand-off at step 4 to WF-08 when faculty allocation and credentialing: faculty request</bpmn:documentation><bpmn:documentation>Hand-off at step 6 to WF-24 when commissioned activity: client contract, partner type, value (KPI 3.4)</bpmn:documentation><bpmn:documentation>Hand-off at step 11 to WF-22 when route A: short-qualification handover or recorded decline</bpmn:documentation><bpmn:documentation>Hand-off at step 11 to WF-23 when route C or D: Events row fields</bpmn:documentation><bpmn:documentation>Hand-off at step 12 to WF-26: reconciled activity record</bpmn:documentation><bpmn:startEvent id="Start_WF_21" name="Practice gap identified or activity requested"><bpmn:messageEventDefinition/></bpmn:startEvent><bpmn:userTask id="Task_WF_21_1" name="1. Assess the practice gap and define the need"><bpmn:potentialOwner><bpmn:resourceRef>Res_CE_CME_Lead</bpmn:resourceRef></bpmn:potentialOwner></bpmn:userTask><bpmn:userTask id="Task_WF_21_2" name="2. Take and record the channel routing decision"><bpmn:documentation>Controls: routing-decision-non-bypassable | Service standard: 100 percent-at-design</bpmn:documentation><bpmn:potentialOwner><bpmn:resourceRef>Res_CE_CME_Lead</bpmn:resourceRef></bpmn:potentialOwner></bpmn:userTask><bpmn:userTask id="Task_WF_21_3" name="3. Obtain accreditation or credit approval"><bpmn:potentialOwner><bpmn:resourceRef>Res_Accreditation_Officer</bpmn:resourceRef></bpmn:potentialOwner></bpmn:userTask><bpmn:intermediateCatchEvent id="Lead_WF_21_3" name="Lead time"><bpmn:timerEventDefinition><bpmn:timeDuration xsi:type="bpmn:tFormalExpression">P21D</bpmn:timeDuration></bpmn:timerEventDefinition></bpmn:intermediateCatchEvent><bpmn:userTask id="Task_WF_21_4" name="4. Select faculty and develop content"><bpmn:potentialOwner><bpmn:resourceRef>Res_Course_Faculty</bpmn:resourceRef></bpmn:potentialOwner></bpmn:userTask><bpmn:intermediateCatchEvent id="Lead_WF_21_4" name="Lead time"><bpmn:timerEventDefinition><bpmn:timeDuration xsi:type="bpmn:tFormalExpression">P30D</bpmn:timeDuration></bpmn:timerEventDefinition></bpmn:intermediateCatchEvent><bpmn:userTask id="Task_WF_21_5" name="5. Collect and mitigate conflict-of-interest declarations"><bpmn:documentation>Controls: declarations-before-content-final, mitigation-recorded</bpmn:documentation><bpmn:potentialOwner><bpmn:resourceRef>Res_Course_Faculty</bpmn:resourceRef></bpmn:potentialOwner></bpmn:userTask><bpmn:exclusiveGateway id="Gw_WF_21_5" name="clear-or-mitigated / faculty-replaced" default="Flow_WF_21_12"/><bpmn:exclusiveGateway id="GwOpt_WF_21_6" name="Applies?" default="Flow_WF_21_14"/><bpmn:userTask id="Task_WF_21_6" name="6. Contract with the client"><bpmn:documentation>Controls: contract-before-delivery, partner-type-at-contract</bpmn:documentation><bpmn:potentialOwner><bpmn:resourceRef>Res_Finance_Contracts</bpmn:resourceRef></bpmn:potentialOwner></bpmn:userTask><bpmn:userTask id="Task_WF_21_7" name="7. Deliver the activity"><bpmn:potentialOwner><bpmn:resourceRef>Res_Course_Faculty</bpmn:resourceRef></bpmn:potentialOwner></bpmn:userTask><bpmn:intermediateCatchEvent id="Lead_WF_21_7" name="Lead time"><bpmn:timerEventDefinition><bpmn:timeDuration xsi:type="bpmn:tFormalExpression">P90D</bpmn:timeDuration></bpmn:timerEventDefinition></bpmn:intermediateCatchEvent><bpmn:userTask id="Task_WF_21_8" name="8. Verify attendance by name"><bpmn:documentation>Controls: attendance-by-name, minimum-tested-at-close</bpmn:documentation><bpmn:potentialOwner><bpmn:resourceRef>Res_Data_Steward</bpmn:resourceRef></bpmn:potentialOwner></bpmn:userTask><bpmn:exclusiveGateway id="Gw_WF_21_8" name="verified / not-verifiable" default="Flow_WF_21_17"/><bpmn:userTask id="Task_WF_21_9" name="9. Collect participant evaluation"><bpmn:documentation>Service standard: 5 working-days</bpmn:documentation><bpmn:potentialOwner><bpmn:resourceRef>Res_Data_Steward</bpmn:resourceRef></bpmn:potentialOwner></bpmn:userTask><bpmn:userTask id="Task_WF_21_10" name="10. Issue certificates"><bpmn:documentation>Controls: certificate-only-on-verified-attendance | Service standard: 15 working-days</bpmn:documentation><bpmn:potentialOwner><bpmn:resourceRef>Res_Accreditation_Officer</bpmn:resourceRef></bpmn:potentialOwner></bpmn:userTask><bpmn:userTask id="Task_WF_21_11" name="11. Register the activity where it qualifies"><bpmn:documentation>Service standard: 10 working-days</bpmn:documentation><bpmn:potentialOwner><bpmn:resourceRef>Res_Data_Steward</bpmn:resourceRef></bpmn:potentialOwner></bpmn:userTask><bpmn:userTask id="Task_WF_21_12" name="12. Reconcile and release to WF-26"><bpmn:documentation>Controls: no-double-count-6.1-6.2, revenue-once</bpmn:documentation><bpmn:potentialOwner><bpmn:resourceRef>Res_Data_Steward</bpmn:resourceRef></bpmn:potentialOwner></bpmn:userTask><bpmn:endEvent id="End_WF_21_1" name="Activity record complete and released to WF-26"/><bpmn:sequenceFlow id="Flow_WF_21_1" sourceRef="Task_WF_21_3" targetRef="Lead_WF_21_3"></bpmn:sequenceFlow><bpmn:sequenceFlow id="Flow_WF_21_2" sourceRef="Task_WF_21_4" targetRef="Lead_WF_21_4"></bpmn:sequenceFlow><bpmn:sequenceFlow id="Flow_WF_21_3" sourceRef="Task_WF_21_5" targetRef="Gw_WF_21_5"></bpmn:sequenceFlow><bpmn:sequenceFlow id="Flow_WF_21_4" name="yes" sourceRef="GwOpt_WF_21_6" targetRef="Task_WF_21_6"><bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">=applies = "yes"</bpmn:conditionExpression></bpmn:sequenceFlow><bpmn:sequenceFlow id="Flow_WF_21_5" sourceRef="Task_WF_21_7" targetRef="Lead_WF_21_7"></bpmn:sequenceFlow><bpmn:sequenceFlow id="Flow_WF_21_6" sourceRef="Task_WF_21_8" targetRef="Gw_WF_21_8"></bpmn:sequenceFlow><bpmn:sequenceFlow id="Flow_WF_21_7" sourceRef="Start_WF_21" targetRef="Task_WF_21_1"></bpmn:sequenceFlow><bpmn:sequenceFlow id="Flow_WF_21_8" sourceRef="Task_WF_21_1" targetRef="Task_WF_21_2"></bpmn:sequenceFlow><bpmn:sequenceFlow id="Flow_WF_21_9" sourceRef="Task_WF_21_2" targetRef="Task_WF_21_3"></bpmn:sequenceFlow><bpmn:sequenceFlow id="Flow_WF_21_10" sourceRef="Lead_WF_21_3" targetRef="Task_WF_21_4"></bpmn:sequenceFlow><bpmn:sequenceFlow id="Flow_WF_21_11" sourceRef="Lead_WF_21_4" targetRef="Task_WF_21_5"></bpmn:sequenceFlow><bpmn:sequenceFlow id="Flow_WF_21_12" name="clear-or-mitigated" sourceRef="Gw_WF_21_5" targetRef="GwOpt_WF_21_6"></bpmn:sequenceFlow><bpmn:sequenceFlow id="Flow_WF_21_13" name="faculty-replaced" sourceRef="Gw_WF_21_5" targetRef="Task_WF_21_4"><bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">=outcome_5 = "faculty-replaced"</bpmn:conditionExpression></bpmn:sequenceFlow><bpmn:sequenceFlow id="Flow_WF_21_14" name="no" sourceRef="GwOpt_WF_21_6" targetRef="Task_WF_21_7"></bpmn:sequenceFlow><bpmn:sequenceFlow id="Flow_WF_21_15" sourceRef="Task_WF_21_6" targetRef="Task_WF_21_7"></bpmn:sequenceFlow><bpmn:sequenceFlow id="Flow_WF_21_16" sourceRef="Lead_WF_21_7" targetRef="Task_WF_21_8"></bpmn:sequenceFlow><bpmn:sequenceFlow id="Flow_WF_21_17" name="verified" sourceRef="Gw_WF_21_8" targetRef="Task_WF_21_9"></bpmn:sequenceFlow><bpmn:sequenceFlow id="Flow_WF_21_18" name="not-verifiable" sourceRef="Gw_WF_21_8" targetRef="Task_WF_21_8"><bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">=outcome_8 = "not-verifiable"</bpmn:conditionExpression></bpmn:sequenceFlow><bpmn:sequenceFlow id="Flow_WF_21_19" sourceRef="Task_WF_21_9" targetRef="Task_WF_21_10"></bpmn:sequenceFlow><bpmn:sequenceFlow id="Flow_WF_21_20" sourceRef="Task_WF_21_10" targetRef="Task_WF_21_11"></bpmn:sequenceFlow><bpmn:sequenceFlow id="Flow_WF_21_21" sourceRef="Task_WF_21_11" targetRef="Task_WF_21_12"></bpmn:sequenceFlow><bpmn:sequenceFlow id="Flow_WF_21_22" sourceRef="Task_WF_21_12" targetRef="End_WF_21_1"></bpmn:sequenceFlow></bpmn:process>
</bpmn:definitions>