flowchart TD
A[考試通過] --> B[填寫課後問卷]
B --> C[提交問卷]
C --> D[心跳聚合 Worker 匯總時長]
D --> E[完課判定 Worker]
E --> F{學習時長 ≥ 標準?}
F -- 否 --> G[標記未完課]
G --> D
F -- 是 --> H{考核通過?}
H -- 否 --> G
H -- 是 --> I{問卷已提交?}
I -- 否 --> G
I -- 是 --> J[Completion Determined]
J --> X{具備內部監管學時資格?}
X -- 是 --> K[M3 計算可認可學習時長]
X -- 否 --> M[證書生成 Worker]
K --> L[M3 發 LearningHoursAwarded]
L --> W[M2 冪等入台帳並發 LicenceLedgerUpdated]
W --> M
M --> N[生成證書 PDF]
N --> O[生成證書編號及文件哈希]
O --> P[M3 保存證書當前狀態]
P --> Q[發送 CertificateIssued 到 M5 審計鏈]
Q --> R[通知學員]
外部買家完課後可獲得學習記錄和證書,不自動寫入內部牌照學時台帳。