Problem statement
workshop/04-github-actions-intro.md is the lowest-scoring page in the entire 30-file curriculum (overall_score 5.39/10) and drives the third-highest dropout in the Monte Carlo simulation: a 14.5% conditional dropout rate among 44,166 at-risk simulated runs (95% MC interval 14.2%–14.9%), with concept-overload as the sole recorded failure category (6,414 of the simulated failures at this step). The page introduces 28 new concepts (trigger, job, runner, step, action, plus the Actions-vs-agentic comparison) in one pass, has zero callouts, and its only feedback mechanism for the hands-on labeling exercise is a "Reveal the labels" answer key — there is no guidance for a learner who mislabels a part and doesn't understand why.
Proposed change
Add one short worked-troubleshooting callout immediately after the "Label a sample workflow" exercise (before "Reveal the labels") that walks through why one commonly-confused pair (e.g., runs-on vs. uses) is labeled the way it is, using a > [!TIP] callout consistent with the workshop's alert-severity conventions. This targets the active_learning dimension (currently the second-weakest at 3.9/10) by giving learners a diagnostic path instead of only a pass/fail reveal, without adding new concepts or removing the exercise.
Failure mode classification
Learning barrier — the failure category (concept-overload) reflects conceptual density and absent troubleshooting support, not environment, tooling, or auth friction.
Quantitative guardrail
- Current
overall_score: 5.39/10 (lowest in the corpus)
- Weakest rubric dimensions:
active_learning 3.9/10, checkpoint_quality 0.0/10 (instrumentation bug tracked separately, not in scope here)
- Current Learning KPI index for this step: 2.78/10 (
(2.0×3.9 + 2.0×0.0 + 1.5×5.0)/5.5)
- Adding a diagnostic callout increases
activity_density/troubleshooting support without adding word count that would worsen cognitive_load (currently 6.8/10) or reducing the existing labeling/reveal exercise — the change should raise active_learning and therefore the Learning KPI index while leaving overall_score flat or higher.
Acceptance criteria
Suggested owner profile
workshop maintainer
Related to #3132
Generated by 🔬 Workshop Student Simulator · copilot · auto · 219.4 AIC · ⌖ 10.3 AIC · ⊞ 15.2K · ◷
Problem statement
workshop/04-github-actions-intro.mdis the lowest-scoring page in the entire 30-file curriculum (overall_score5.39/10) and drives the third-highest dropout in the Monte Carlo simulation: a 14.5% conditional dropout rate among 44,166 at-risk simulated runs (95% MC interval 14.2%–14.9%), withconcept-overloadas the sole recorded failure category (6,414 of the simulated failures at this step). The page introduces 28 new concepts (trigger, job, runner, step, action, plus the Actions-vs-agentic comparison) in one pass, has zero callouts, and its only feedback mechanism for the hands-on labeling exercise is a "Reveal the labels" answer key — there is no guidance for a learner who mislabels a part and doesn't understand why.Proposed change
Add one short worked-troubleshooting callout immediately after the "Label a sample workflow" exercise (before "Reveal the labels") that walks through why one commonly-confused pair (e.g.,
runs-onvs.uses) is labeled the way it is, using a> [!TIP]callout consistent with the workshop's alert-severity conventions. This targets theactive_learningdimension (currently the second-weakest at 3.9/10) by giving learners a diagnostic path instead of only a pass/fail reveal, without adding new concepts or removing the exercise.Failure mode classification
Learning barrier — the failure category (
concept-overload) reflects conceptual density and absent troubleshooting support, not environment, tooling, or auth friction.Quantitative guardrail
overall_score: 5.39/10 (lowest in the corpus)active_learning3.9/10,checkpoint_quality0.0/10 (instrumentation bug tracked separately, not in scope here)(2.0×3.9 + 2.0×0.0 + 1.5×5.0)/5.5)activity_density/troubleshooting support without adding word count that would worsencognitive_load(currently 6.8/10) or reducing the existing labeling/reveal exercise — the change should raiseactive_learningand therefore the Learning KPI index while leavingoverall_scoreflat or higher.Acceptance criteria
overall_scorefor04-github-actions-intro.mdstays flat or improves after the change(2.0 × active_learning + 2.0 × checkpoint_quality + 1.5 × scaffolding) / 5.5) stays flat or improvesnpx --yes markdownlint-cli2 "**/*.md") with no new errorsSuggested owner profile
workshop maintainerRelated to #3132