The course report is built retrospectively
A free-text topic field produces "encryption", "Encryption" and "cryptography" as three topics in one report, spreading the cohort across three rows so every count looks small and uninformative.
A relational link between item and outcome, made at authoring time rather than reporting time — so the attainment report becomes a query that runs in seconds, documented with its threshold, method and framework version.