← All work
Kit 7 · Dispensary Bluemedcheck · case study

Fictional client — portfolio build · targets, not field results

Pharmacy Double-Check Training: Errors vs Over-Flags

Dispensing errors don't live in the scary prescriptions — they live in the routine ones.

The Audience

Hospital pharmacy technicians in their first dispensary year — plus experienced techs as a calibration exercise in team huddles.

Responsibilities

Error-family analysis · scenario writing (seeded errors + decoys) · scoring design · over-flag penalty logic — the audit's mental model, made playable.

The Build

Scenario design · free-text keyword scoring · distraction/decoy architecture · AI-assisted drafting (disclosed)

How I used AI in this case

AI drafted prescription-line variants and error-family brainstorming lists, all re-seeded by hand; scenario construction, decoy architecture and over-flag scoring were designed by me. Disclosed.

[00]Learning objectives

LO1 · Apply

Write a double-check annotation that catches seeded errors in routine-looking prescriptions.

LO2 · Discriminate

Discriminate true safety signals from correct-but-flaggable values — over-flagging costs the audit too.

LO3 · Perform

Hold a zero-miss checking pattern across a full four-prescription run.

By the end of this experience a learner can do the three things above — assessed by in-trainer catch rate on seeded families (≥4/4, zero over-flags). Every interaction in the build exists to create the evidence for one of them.

[01]The Problem

The audit data shows the paradox clearly: technicians know the high-alert drugs cold — the failures cluster in prescriptions that look routine:

Training had taught what to check. It hadn't practiced catching yourself not checking — the moment the routine lull replaces the audit lens.

2×

incident rate for therapeutic duplication vs. look-alike sound-alike errors

60%

of methotrexate dispensing incidents involve weekly-dose confusion — a "known" rule

Low

verbal double-check catch rate — written annotation forces the second look

[02]Challenges

The problem was the client's. These were mine — the design and build constraints that shaped the solution.

Over-flagging must cost

Paranoid checking is its own error. The scoring penalizes flags on clean lines, teaching discrimination rather than fear — the audit's real mental model.

Seeded, not random

Error families are seeded per prescription with clean decoys mixed in; every flag has a truth value the debrief can prove, so no scoring feels arbitrary.

Confidence as a skill

Clearing a correct prescription with confidence is scored as success — first-year techs must learn to trust a clean check, not just suspect a dirty one.

[03]The Solution

A written-check trainer with a twist: for every prescription, some error families are seeded, some are clean — and over-flagging a clean line costs you too. The scoring teaches discrimination, not paranoia: the audit rewards catching the real error AND clearing the correct prescription with confidence.

Experience the project

The build itself, not a video about it — open it, make the calls, and read what each one costs.

Interactive check
[05]The Action Map

Mapped from the audit paradox: technicians know the high-alert drugs cold — failures cluster in prescriptions that look routine. Training taught what to check but never practiced catching yourself not checking, so the map prices over-flagging too.

MedCheck — Action Map
[06]ID Foundations Applied

The instructional-design foundations that informed this build:

Action Mapping (Clark)

Every behavior the kit produces is traced back to a business goal and a specific practice activity. See the linked action map for the full chain.

Cognitive Load Theory

The Three.js scene reduces extraneous load by visualising abstract systems. Learners focus on the decision, not the interface.

Situated Cognition

The environment matches the real context. Practice happens where the skill will be performed.

Kirkpatrick L1-L4

Evaluation designed for all four levels: reaction, learning, behavior, results. See the linked evaluation plan.

[07]Results & Takeaways

Pre-committed targets (agreed with stakeholders before build, not retrofitted):

"Felt like a real shift" — tech council debrief, ≥4/5

L1 · Reaction

"Felt like a real shift" — tech council debrief, ≥4/5

L2 · Learning

In-trainer catch rate on seeded families; ≥4/4 errors, zero over-flags

L3 · Behavior

Written annotation completeness on audited scripts, +30% in 6 weeks

L4 · Results

Duplication & dose-confusion incident rate ↓25% — target for a pilot quarter

Hospital pharmacy technicians pass the annual check-drug exam and still generate incident reports — clustered in prescriptions that look routine. The exam measures recall; the dispensary bench demands a written, attributable second look. So the proposal was a written-check vigilance trainer: four prescriptions with seeded error families and decoy-clean lines, scored on catches, misses AND over-flags — because paranoid flagging of correct prescriptions is also an audit failure.

Another knowledge quiz, harder this time considered · rejected

Fits the existing compliance rhythm. Rejected because the exam format is the problem: verbal or multiple-choice checking does not transfer to the written annotation the audit actually requires. Quizzes check knowledge; the bench practices vigilance.

More second-pharmacist supervision considered · rejected

The obvious safety answer. Rejected because it is unscalable, builds dependence instead of discrimination, and exactly the dependence the written check is meant to remove. Supervision remains for high-alert drugs; the trainer covers the routine prescriptions where incidents breed.

Why this form wins: the problem is vigilance decaying inside routine, so the solution is the real artifact — the written check — practiced against real error families, with the over-flag penalty teaching discrimination instead of paranoia.
Honest limitation: a portfolio build — the rates are design targets, not field results. Keyword scoring approximates pharmacist judgement; a production build would use rubric-scored free text.