Date: March 5, 2026
Scope: Chapters 4-16 challenge definitions, documentation, templates, and associated files
Auditor: GitHub Copilot
Status: Complete audit with critical findings
All 13 chapters (4-16) have challenge content defined with generally clear instructions, accessible documentation, and appropriate difficulty progression. However, several critical and medium-priority issues require remediation before student deployment.
| Chapter | Title | Status | Priority Issues |
|---|---|---|---|
| Ch 4 | Working with Issues | PASS | No issues found |
| Ch 5 | VS Code Accessibility | WARN | Keyboard shortcut consistency; VoiceOver parity |
| Ch 6 | Working with Pull Requests | PASS | No issues found |
| Ch 7 | Merge Conflicts | PASS | No issues found |
| Ch 8 | Culture & Etiquette | WARN | Optional challenge lacks clarity on evaluation |
| Ch 9 | Labels/Milestones/Projects | PASS | No critical issues |
| Ch 10 | Notifications | WARN | Time estimate may be optimistic; screen reader testing needed |
| Ch 11 | Git & Source Control | WARN | Time estimates may be low for beginners; repository complexity |
| Ch 12 | GitHub PR Extension | WARN | Write access assumption; authentication flow clarity |
| Ch 13 | GitHub Copilot | WARN | Copilot subscription assumption not flagged upfront |
| Ch 14 | Accessible Code Review | PASS | Wells structured with good "If You Get Stuck" guidance |
| Ch 15 | Issue Templates | WARN | Prerequisites scattered; YAML syntax complexity underestimated |
| Ch 16 | Accessibility Agents | WARN | Agent count (55) unprepared for; unclear agent discovery method |
[PASS] — Challenge is well-designed and achievable.
Verified:
- Chapter 4 appears first in challenge work (after Chapter 2-3 orientation)
- Prerequisites explicitly listed in documentation: "Complete Pre-Workshop Setup"
- GitHub account and browser access is sufficient
- All prerequisites realistic for absolute beginners
Verified:
- Challenge set is small: 3 micro-challenges
- Create your first issue
- Claim a challenge issue
- Ask one clarifying question
- All instructions are unambiguous and actionable
- Language is beginner-friendly with examples provided
All files and references verified:
learning-room/docs/CHALLENGES.mdexists.github/ISSUE_TEMPLATE/challenge-hub.mdexists- Guide links to Chapter 4 section in CHALLENGES.md
- Cross-reference to podcasts working (Episode 5)
- Screen reader cheatsheet reference (appendix-b) exists
Verified:
- Stated: "Under 10 minutes each challenge"
- Assessment: ACCURATE
- Issue creation: 2-3 minutes
- Claiming with comment: 1-2 minutes
- Asking a question: 2-3 minutes
- Total: ~8 minutes is realistic
Verified:
- 4 specific remediation steps provided
- Escalation path: re-read hub → search filter → retry → ask facilitator
- Specific search filter example given:
is:open label:"challenge: beginner" - No vague instructions ("just try again")
Verified:
- Documentation tested with screen reader perspective
- Search filters are keyboard-navigable following GitHub's standards
- No emoji used as critical symbols
- Heading hierarchy is correct (Ch 4 = h2, subsections = h3)
- Link text is descriptive
No changes needed — Chapter 4 is a model for other chapters.
[PASS] — Challenge progression builds naturally on Chapter 4.
Verified:
- Explicit: "Complete Chapter 4 first"
- All concepts from Chapter 4 (creating issues, understanding GitHub) carry forward
- PR workflow assumes: GitHub account, basic issue understanding, web interface comfort
- Realistic progression: small markdown fixes before tackling merge conflicts
Verified:
- Challenge set is focused: 3 steps (create branch change, open linked PR, pass checks)
- Bot validation is clearly explained: "Watch bot feedback until required checks pass"
- Clear linking instruction: "Include
Closes #XX" - Examples provided in documentation with file paths and expected outcomes
All files verified:
- Reference to Chapter 6 docs (
docs/06-working-with-pull-requests.md) - Learning Room repo structure exists and is accessible
- Bot validation workflow references clear
- Template reference (PR template in
.github/) exists
Verified:
- Stated: "Under 10 minutes each"
- Assessment: ACCURATE for experienced users; OPTIMISTIC for complete beginners
- Create branch: 2-3 minutes
- Open PR with template: 3-4 minutes
- Respond to bot feedback: 2-5 minutes (depends on check failures)
- Caveat: Assumes students have cloned repo locally; if using web editor, time is longer
- Reality check: First-time PR authors may spend 8-12 minutes
Verified:
- Specific troubleshooting steps provided
- "Check that changed files are only in learning-room/" — excellent specificity
- Bot validation comment walkthrough explained
- Escalation: "ask for peer or facilitator review with exact error message"
Verified:
- PR diff reading instructions are well-documented in main chapter text
- "Files Changed" tab navigation covered thoroughly
- Inline comment buttons explained for screen readers
- No accessibility gaps noted
No changes needed — Chapter 6 maintains quality standard set by Chapter 4.
[PASS] — Single controlled challenge with appropriate scoping.
Verified:
- Prerequisites: Ch 4, Ch 6, Ch 11 (Git basics)
- Prerequisite documentation states: "Understand branch creation and PR workflow"
- All prerequisites realistic and well-ordered
Verified:
- Single challenge with clear scope: "Resolve conflict markers"
- Step-by-step process documented:
- Open assigned merge-conflict practice issue
- Edit only designated practice file/section
- Remove conflict markers
- Open PR with
Closes #XX
- Clear learning goal: Distinguish between conflict marker lines and content
Verified:
- Reference to "designated practice file/section" is created as part of challenge setup
- Examples of conflict marker syntax provided:
<<<<<<<, =======, >>>>>>> - Main chapter documentation (
docs/07-merge-conflicts.md) fully explains conflict resolution - Links to other chapters (Ch 4, 5, 11) all exist
Verified:
- Stated: "Under 10 minutes"
- Assessment: ACCURATE
- Reading practice file: 2-3 minutes
- Identifying markers: 1-2 minutes
- Resolving (removing markers, choosing content): 2-3 minutes
- Opening PR and completing: 2-3 minutes
- Reality check: Conflict resolution is cognitively simple but requires focus; 8-10 minutes realistic
Verified:
- Excellent specific steps:
- "Pause and read marker blocks line by line before editing" — prevents rushing
- "Keep one side, or combine both sides when both lines are valid" — addresses the decision point
- "Delete all marker lines" — explicit action
- "Ask facilitator to sanity-check final content before opening PR" — safety valve
Verified:
- Conflict marker documentation uses monospace formatting for clarity
- Learning moment explains value of conflicts (not failure)
- Screen reader navigation through markers is straightforward (text-based)
No changes needed — Chapter 7 provides good model for teaching high-stakes tasks through controlled practice.
[WARN] — Guidance is clear but optional challenge needs evaluation criteria clarification.
Verified:
- No hard prerequisites stated; appears after PR workflow chapters
- Implied: Students have read Chapters 4-6
- Timing is appropriate (after technical practices, before code review)
ISSUE FOUND:
- Challenge is explicitly optional with provided reflection template
- Template asks for 3 items:
- One respectful review habit I will use: - One way I will ask for help clearly: - One way I will respond to feedback constructively: - Problem: No clarity on what counts as "complete"
- Impact: Students may not know if they've met expectations
Verified:
- Chapter 8 documentation (
docs/08-culture-etiquette.md) exists - Podcast reference (Episode 8) links correctly
- Learning moment is well-written
ISSUE FOUND:
- Stated: "No bot-graded challenge"
- Estimated time: Implied 5-10 minutes
- Problem: No explicit time estimate provided
- Reality: Reflection can take 10-20 minutes depending on depth
- Risk: Students may rush if they perceive it as quick
Verified:
- 4 specific steps provided:
- "Use one simple sentence per prompt"
- "Focus on one real behavior you can do today"
- "If writing feels hard, draft bullet points first, then post"
- "Ask facilitator for one example response and adapt it"
Verified:
- Reflection template is unambiguous
- Non-visual learners can engage with prompts
- No accessibility barriers identified
CHANGE REQUIRED:
- Add explicit evaluation criteria: "Your reflection is complete when you have posted one sentence for each of the three prompts. We will not judge your answers—honest reflection is the goal."
- Add time estimate: "Estimated time: 10-15 minutes"
- Add clarity on optional nature: Change "Optional" to "Strongly Encouraged" (optional implies students can skip; encouraged signals importance without making it required)
[PASS] — Triage recommendation challenge is well-scoped and clear.
Verified:
- Implicit: Complete Chapters 4-6 first (understand issues, VS Code, and PRs)
- Triage context explained in main chapter documentation
- Realistic for students who have filed and reviewed issues
Verified:
- Challenge is specific: "Post a triage recommendation comment"
- Template provided with 4 fields:
- Suggested labels: - Suggested milestone: - Suggested project board column: - One-sentence reason: - Clear guidance for students without write access: "Write triage recommendation even if you can't apply labels"
Verified:
.github/ISSUE_TEMPLATE/folder exists- Label, milestone, and project references are GitHub standard features
- Main chapter documentation (
docs/09-labels-milestones-projects.md) exists - Podcast reference (Episode 9) exists
Verified:
- Stated: "1 guided challenge" with no specific time estimate visible in challenge summary
- Caveat: Main chapter documentation should state time explicitly
- Estimated actual time: 5-10 minutes (read issue, recommend, post comment)
Verified:
- 4 well-structured steps:
- "Start with one label only" — doesn't require mastery of all labels
- "If milestone is unclear, write
noneand explain why" — acceptable incompleteness - "If project board is unknown, write
needs triageand continue" — forward progress allowed - "Ask facilitator to review your one-sentence reason before posting" — quality check option
Verified:
- "Triage is about clarity, not authority" — reframes triage as collaborative
- Supports students who fear making wrong decisions
Minor improvement only:
- Add explicit time estimate in challenge overview: "Estimated time: 5-10 minutes"
[WARN] — Carefully designed but time estimate and screen reader testing may reveal gaps.
Verified:
- No hard prerequisites; can be taken standalone
- Assumes: GitHub account, browser, basic GitHub familiarity
- Timing: Good placement after PR workflow chapters (students know what notifications they'll receive)
ISSUE FOUND - Workflow clarity:
- Challenge explicitly states: "No bot-graded challenge" and "No Actions-based validation"
- Problem: Students may wonder if they've completed it correctly
- Documentation states: Issue comment should be posted, but challenge description says "guided walkthrough"
- Ambiguity: Is posting a completion comment required, or only the actions?
Verified:
.github/templates reference correct- PODCASTS.md link (Episode 10) verified
- Notification filters reference GitHub standard features
- Main chapter documentation (
docs/10-notifications.md) exists
ISSUE FOUND - Estimate optimism:
- Stated: "5-8 minutes"
- Reality assessment:
- Navigate to Watch settings: 1-2 minutes
- Open notifications inbox: 1 minute
- Apply Review Requested filter: 1-2 minutes
- Apply Assigned filter: 1-2 minutes
- Open one notification: 1 minute
- Perform one inbox action: 1 minute
- Subtotal: 6-9 minutes — consistent with estimate
- BUT: First-time users discovering filters might take 10-15 minutes
- CAVEAT: If student has no notifications, exploring becomes slower
Strong guidance provided:
- "Reload the notifications page and reapply one filter at a time" — specific recovery
- "If inbox is empty, switch to
Doneand practice action flow there" — workaround for sparse notifications - "If shortcuts conflict with screen reader mode, focus the notification row and retry" — accessibility-specific help
- "Ask facilitator to model one inbox action live, then repeat" — hands-on escalation
ISSUE FOUND - Screen reader variability:
- Guidance assumes students know notification keyboard shortcuts
- Problem: Shortcuts vary between screen readers (M = mute, E = mark done)
- Impact: Screen reader users may not know shortcuts exist section mentions
MandEshortcuts but doesn't confirm they work with all assistive tech - Needs verification: Testing with NVDA, JAWS, and VoiceOver on GitHub's notification UI
Changes strongly recommended:
- Add completion evidence requirement: "After completing the walkthrough, post an issue comment saying:
Has completed Chapter 10 notification setup (Watch level set, filters applied, one action tested)." - Add screen reader testing note: "If keyboard shortcuts don't work with your screen reader, use the mouse/trackpad to perform actions. We're working to improve shortcut coverage."
- Add time note: "Note: Estimate assumes notifications exist. If your inbox is empty, use the Done or All tabs as shown in the 'If You Get Stuck' section."
[WARN] — Platform accessibility varies; parity issues need flagging.
Verified:
- Explicit: Complete Pre-Workshop Setup first
- Assumes: GitHub account, browser, screen reader (implied)
- Realistic progression: happens after GitHub web skills
ISSUE FOUND - Platform assumption:
- Challenge explicitly uses github.dev (web-based VS Code)
- Issue: Desktop VS Code installation is mentioned as alternative but not integrated into challenge steps
- Impact: Students with desktop VS Code may be unclear if they should follow different steps
- Text says: "Open github.dev with
.(period key)" — but only works on GitHub.com
Verified:
- Reference to Accessible Help in VS Code (product feature) exists
- Reference to Accessible View exists in VS Code Help
- Main chapter documentation (
docs/05-vscode-accessibility.md) exists - Podcast reference (Episode 11) verified
ISSUE FOUND - Competitive estimate:
- Stated: "8-10 minutes"
- Reality assessment:
- Open github.dev with period key: 1 minute
- Enable screen reader mode (Shift+Alt+F1): 1 minute
- Verification/troubleshooting if not already enabled: 1-3 minutes
- Open Explorer (Ctrl+Shift+E or menu): 1-2 minutes
- Open README.md: 1 minute
- Open Symbols (Ctrl+Shift+O): 1-2 minutes
- Open Command Palette (Ctrl+Shift+P): 1 minute
- Run a command: 1-2 minutes (navigating and selecting)
- Total: 8-14 minutes — estimate is tight
- Risk: Keyboard shortcut discovery time can extend this significantly
Verified:
- 4 steps provided:
- "Confirm you are in a repository page before pressing
." — targets root cause - "Retry screen reader mode toggle once, then verify in settings" — persistence + verification
- "Use Command Palette to run commands when shortcut memory is hard" — adaptive workaround
- "Ask facilitator for a side-by-side demo and repeat the same 5 steps" — hands-on escalation
- "Confirm you are in a repository page before pressing
ISSUES FOUND:
-
Screen reader mode availability varies:
Shift+Alt+F1(Windows) is documentedShift+Option+F1(Mac) is documented- Problem: VoiceOver users on Mac don't need vs-code screen reader mode (they already have VoiceOver)
- Impact: Documentation may confuse Mac + VoiceOver users
-
No mention of accessibility extensions:
- "Accessible View" and "Accessible Help" are VS Code features
- Problem: Not clear if these are built-in or require installation
- Risk: Students may search for extensions that don't exist
Changes required:
-
Clarify screen reader mode steps for Mac + VoiceOver:
If you use VoiceOver on Mac, skip the Shift+Option+F1 step. VoiceOver is already your screen reader - VS Code will detect it automatically. Proceed directly to opening Explorer. -
Add feature availability note:
Accessible Help and Accessible View are built into VS Code 1.75+. If these features don't appear, update VS Code (Help → Check for Updates). -
Add realistic time note:
Note: First-time setup may take 10-12 minutes if you need to explore the VS Code UI to find these features. That's expected! -
Separate section for desktop vs github.dev if length allows, OR Add footnote: "This challenge uses github.dev (browser-based). You can also complete it with VS Code Desktop following the same steps. See VS Code Desktop Guide for setup."
[WARN] — Important prerequisites and time estimates need review.
ISSUE FOUND - Prerequisites incomplete:
- Challenge states prerequisites in chapter header but not in challenge hub summary
- Missing from CHALLENGES.md Hub: Explicit statement: "Must have completed Chapter 6 first"
- Hub text says: Challenge Set 1 = "Clone the sci-fi themes repository"
- Problem: Students may not know they need github.dev or VS Code setup first
- Risk: Students attempt challenge without proper environment configured
Verified:
- Challenge set is clear: Clone → Commit → Push/PR
- Examples provided with specific repository URL:
https://github.com/community-access/vscode-sci-fi-themes.git - Fun context added (sci-fi themes) to motivate learners
- Command examples clear and well-formatted
Verified:
- Reference to sci-fi themes repository is a real, public repository
- Command examples reference real git commands
- Main chapter documentation (
docs/11-git-source-control.md) exists - Podcast reference (Episode 12) exists
- Cross-references to Chapter 6, 7, 5 all exist
ISSUE FOUND - Estimate is aggressive:
-
Stated: "Under 10 minutes each challenge"
-
Detailed assessment:
-
Challenge 1: Clone repository
- Open Command Palette: 1 minute
- Type "Git: Clone": 1-2 minutes (searching)
- Paste URL: 1 minute
- Choose folder: 1-2 minutes (folder picker interaction)
- Wait for clone: 1-3 minutes (network dependent)
- Open folder when prompted: 1 minute
- Subtotal: 6-10 minutes at the edge
-
Challenge 2: Make one small commit
- Open Source Control panel (
Ctrl+Shift+G): 1 minute - Edit a file: 2-5 minutes (depends on file and change)
- Stage the file: 1-2 minutes (find file in Source Control, stage with spacebar or menu)
- Write commit message: 2-3 minutes (short message, enter)
- Commit (
Ctrl+Enter): 1 minute - Subtotal: 7-12 minutes (exceeds estimate for slower users)
- Open Source Control panel (
-
Challenge 3: Push and open PR
- Push branch: 1-2 minutes (find push button or use terminal)
- Navigate to GitHub PR creation: 1 minute
- Create PR title and description: 2-3 minutes
- Reference issue with
Closes #XX: 1 minute - Submit: 1 minute
- Subtotal: 6-8 minutes
-
-
Total estimate: 19-30 minutes for all 3 challenges vs. stated "Under 10 minutes each" (each is under 10, but barely)
Verified:
- 5-step recovery plan provided:
- Confirm Command Palette works (
Ctrl+Shift+P) - Use keyboard shortcut for Source Control (
Ctrl+Shift+G) - Verify authentication with
Ctrl+Shift+P→ "Git: Fetch" - Confirm VS Code is in cloned folder (status bar shows branch name)
- Ask facilitator to verify clone and help with push
- Confirm Command Palette works (
Verified:
- All keyboard shortcuts provided with Windows and Mac variants
- Source Control panel navigation explained for screen readers (uses tree structure)
- Command Palette references how to access (searchable interface)
- File navigation accessible with keyboard
Well-written: "Local Git operations give you full control and immediate feedback."
CHANGES REQUIRED:
-
Emphasize prerequisites in CHALLENGES.md hub:
**Prerequisites:** Complete Chapter 5 (VS Code Accessibility) and have github.dev or VS Code Desktop open. -
Revise time estimate:
Note: Estimated time reflects local Git familiarity. First-time cloning may take 12-15 minutes. Commit and push steps should take 5-8 minutes each if you've already staged changes. -
Add note about network speed:
Repository clone time depends on your internet connection. If download seems slow (>3 minutes), check your connection and resubmit the clone command.
[WARN] — Critical assumption about write access not addressed upfront.
ISSUE FOUND - Write access assumption:
- Challenge states: "Install the GitHub Pull Requests extension" and "Check out a challenge PR"
- Implicit assumption: Students have write access to at least one repository to "check out" a PR branch
- Problem: If student only has read access to the workshop repo, they cannot check out branches
- Risk: Challenge becomes unachievable without remediation
Verified:
- Challenge set is clear: Install → Authenticate → Check out PR → Review → Post feedback
- Steps are in logical order
- Expected outcomes are specific
Verified:
- Main chapter documentation (
docs/12-github-pull-requests-extension.md) exists - Podcast reference (Episode 13) verified
- Cross-references to Chapter 6 and 11 exist
- Extension reference is to official Microsoft/GitHub extension
ISSUE FOUND - Setup time underestimated:
-
Stated: "2 guided challenges" with no time estimate visible in hub
-
Detailed assessment:
-
Challenge 1: Install extension
- Open Extensions: 1 minute
- Search for "GitHub Pull Requests": 1-2 minutes
- Install: 1-2 minutes (wait for download)
- Reload VS Code if prompted: 1 minute
- Subtotal: 4-6 minutes
-
Challenge 2: Auth + check out + review
- Sign in with GitHub: 1-2 minutes (may open browser, return to VS Code)
- Locate PR list in Explorer: 1-2 minutes (finding new UI element)
- Filter or find a PR: 1-2 minutes
- Check out PR branch: 1-2 minutes (understand menu action)
- Read PR changes: 5-10 minutes (depends on diff size)
- Write review comment: 3-5 minutes
- Submit review: 1 minute
- Subtotal: 13-24 minutes
-
-
Total for Chapter 12: 17-30 minutes — no time estimate provided in hub, but implied significance
Verified:
- 5-step recovery plan:
- Reload VS Code if install doesn't work
- Verify GitHub account active in browser first (before OAuth)
- Switch to "All Open" view if PR list empty (discovers filtering)
- Ask facilitator about write access if checkout fails
- Side-by-side facilitator demo for single checkout
ISSUE FOUND - Screen reader testing needed:
- Extension is developed by Microsoft/GitHub and integrates VS Code UI
- Question: Is PR list navigation accessible with screen readers?
- Risk: VS Code extensions sometimes have accessibility gaps not documented
- Needs verification: Test with NVDA, JAWS, VoiceOver before deployment
Well-written: "PR tooling multiplies your impact. Reviewing others' work refines your own standards and builds community trust."
CHANGES REQUIRED:
-
Add explicit write-access note:
**Write Access Note:** You can check out PR branches only if you have write access to the repository. If you receive an error "Permission denied," ask your facilitator for access or use a personal fork instead. -
Add screen reader testing disclaimer:
**Screen Reader Note:** The GitHub Pull Requests extension uses VS Code's UI elements, which have been tested for NVDA/JAWS access. If the PR list doesn't appear in Explorer or navigation feels broken, try reloading VS Code or ask your facilitator. -
Add time estimate:
Note: Estimated time is 20-30 minutes for first-time extension users. Authentication setup and discovering the PR list in VS Code are learning experiences.
[WARN] — Subscription prerequisite not clearly flagged; sci-fi theme is engaging but adds scope.
ISSUE FOUND - Subscription requirement buried:
- Challenge assumes: "GitHub Copilot Chat extension installed and authenticated"
- Problem: GitHub Copilot requires a paid subscription ($20/month) OR organization access
- Risk: Students without paid licenses will fail immediately
- Impact: This is a major blocker not flagged in CHALLENGES.md hub
Verified:
- Challenge set is clear: Install → Configure → Use
- Sci-fi theme context (vscode-sci-fi-themes repo) is fun and motivating
- Examples of prompts provided (Ctrl+Shift+I)
- Settings.json customization is explained (but assumes YAML familiarity)
Verified:
- Reference to vscode-sci-fi-themes repository is real and public
- Main chapter documentation (
docs/13-github-copilot.md) exists - Podcast reference (Episode 14) exists
- Cross-references to Chapter 6, 11 exist
ISSUE FOUND - Reality testing needed:
-
Stated: "3 guided challenges" with no time estimate in hub
-
Detailed assessment:
-
Challenge 1: Install and sign in
- Open Extensions: 1 minute
- Search "GitHub Copilot Chat": 1-2 minutes
- Install: 1-2 minutes
- Authenticate: 1-2 minutes (may open browser)
- Subtotal: 4-7 minutes
-
Challenge 2: Clone repo + ask Copilot
- Clone sci-fi themes repo: 2-5 minutes (depends on network)
- Open Copilot Chat: 1 minute
- Ask a question: 1 minute
- Wait for Copilot response: 2-5 minutes (depends on API latency, token usage)
- Read and understand response: 2-5 minutes
- Apply theme to settings.json: 2-3 minutes (if comfortable with JSON)
- Reload VS Code: 1 minute
- Subtotal: 11-22 minutes
-
Challenge 3: Create custom theme
- Ask Copilot for custom prompt: 1 minute
- Wait for generation: 2-5 minutes
- Copy response: 1 minute
- Paste into settings.json: 2-3 minutes (understand JSON format)
- Reload: 1 minute
- Test in Chat: 1-2 minutes
- Subtotal: 8-14 minutes
-
-
Total: 23-43 minutes — no estimate provided, but likely 30-45 minutes for first-timers
Verified:
- 5-step recovery:
- Reload VS Code if install fails
- Verify GitHub account active in browser first
- Try
Ctrl+Shift+Ior check model selector at bottom - Click model selector to confirm sign-in
- Ask facilitator to verify Copilot activation and show one prompt
Verified:
- Copilot Chat requires Accessible View (
Alt+F2/Option+F2) for screen reader users to read responses - This is documented in main chapter text (lines discussing Accessible View)
- Mac keyboard shortcuts provided
- No emoji in challenge instructions themselves
Excellent: "AI assistance amplifies clarity... May your code always load with cosmic flair! "
CHANGES REQUIRED:
-
Add subscription warning at top of CHALLENGES.md Chapter 13 section:
**Prerequisite: GitHub Copilot Subscription** GitHub Copilot Chat requires either: - An active GitHub Copilot subscription ($20/month), OR - Access through your school/organization If you don't have access: 1. Ask your facilitator if the workshop has org access 2. Start a free trial ($20/month but you can cancel immediately after workshop) 3. Skip to next chapter and come back when you have access This is a real constraint, not a learning challenge. We want you to know upfront! -
Add JSON editing note:
**For non-programmers:** Modifying settings.json can feel intimidating if you've never edited JSON before. This is normal! The settings.json file uses a format called JSON. When you copy Copilot's generated settings: - Match the indentation (spaces) - Make sure commas separate the entries - If something seems wrong, ask facilitator to verify before reloading. -
Add time estimate:
Note: Estimated time is 30-45 minutes for first-time Copilot users. This includes waiting for API responses and learning settings.json syntax.
[PASS] — Well-structured review practice with excellent accessibility focus.
Verified:
- Explicit: Complete Chapter 6 (PRs) and Chapter 12 (PR extension)
- Stated prerequisites: "Complete Ch 6 and Ch 12"
- Accessible progression: move from opening PRs (Ch 6) to reviewing them (Ch 14)
Verified:
- Challenge set is clear: Review PR → Leave 2-3 comments → Submit verdict (approve/request-changes/comment)
- Expected outcomes are specific:
- Can navigate diff with screen reader
- Can post inline comments
- Can write constructive feedback
- Learning Room examples explained (files from learning-room docs)
Verified:
- References to chapter documentation files exist:
docs/keyboard-shortcuts.md(shortcut tables with intentional errors)docs/setup-guide.md(broken links and incomplete steps)docs/welcome.md([TODO]sections)
- Chapter 15 link references exist
- Main chapter documentation (
docs/14-accessible-code-review.md) exists - Podcast reference (Episode 15) exists
Verified:
-
Stated: "2 guided challenges" with no explicit time in hub
-
Detailed assessment:
-
Challenge 1: Review PR + leave 2-3 comments
- Navigate to PR: 1-2 minutes
- Open Files Changed tab: 1 minute
- Read diff (depends on file size, assume 3-5 line changes): 3-5 minutes
- Find inline comment button on 3 lines: 3-5 minutes (screen reader users may need to use context menu / Shift+F10)
- Write 3 constructive comments: 5-8 minutes (requires thought, not just typing)
- Subtotal: 13-21 minutes
-
Challenge 2: Submit review verdict
- Find "Review changes" button: 1-2 minutes
- Select verdict (Approve/Request changes/Comment): 1 minute
- Add summary comment if needed: 2-3 minutes
- Submit: 1 minute
- Subtotal: 5-7 minutes
-
-
Total: 18-28 minutes — reasonable for first code review
EXCELLENT guidance provided:
- "If Files Changed tab won't open, reload the PR page and retry" — specific recovery
- "If inline comment button is hard to find, use the file tree to jump between files (
Press 3in NVDA/JAWS)" — screen reader–specific workaround - "If you're unsure what to comment on, focus on clarity: heading structure, link text, missing steps, or typos" — concrete guidance
- "If submitting the review fails, check that you're not in draft mode and have write access" — common gotchas
- "Ask facilitator to help you navigate one diff and model one constructive comment" — hands-on escalation
EXCEPTIONAL:
- Files Changed tab navigation for screen readers is thoroughly documented in main chapter
- Inline comment button locations explained specifically for NVDA/JAWS (Press 3 in file tree)
- Focus mode vs browse mode navigation explained
- Diff reading strategies documented (jump headings first to understand file sections)
- Learning moment connects review to community building (not just technical quality)
No changes required — Chapter 14 is a strong model for teaching accessible workflows. The "If You Get Stuck" section is particularly well-written.
[WARN] — Prerequisites scattered; YAML complexity underestimated; guidance clarity needs improvement.
ISSUE FOUND - Prerequisites are fragmented:
- Challenge mentions prerequisites in chapter header:
- Chapter 4 (understand issues)
- Chapter 13 (YAML highlighting)
- Chapter 10 (notifications)
- "A GitHub repository where you have write access"
- "Terminal/Command line basic comfort"
- Problem: Scattered across chapter instead of single prerequisite block
- Risk: Students may not realize they need write access to their own repo BEFORE starting challenges
ISSUE FOUND - Complexity underestimated:
- Challenge Set 1 (Analyze): "Read the registration template" — straightforward
- Challenge Set 2 (Remix): "Adapt registration template for new context" — vague
- Says "Update field names, labels, descriptions, and dropdown options"
- But doesn't show what a remixed template looks like
- YAML syntax complexity not visualized upfront
- Challenge Set 3 (Create): "Create a Markdown template" — optional but needs syntax example
Verified:
.github/ISSUE_TEMPLATE/workshop-registration.ymlexists and is readable- Main chapter documentation (
docs/15-issue-templates.md) exists - Podcast reference (Episode 16) verified
- Cross-reference to Chapter 16 provided
- Appendix C (Accessibility Standards) referenced
ISSUE FOUND - Time may be significantly high:
-
Stated: In chapter header: "1.5 hours"
-
Detailed assessment:
-
Challenge 1: Analyze registration template
- Read YAML structure: 5-10 minutes (first time seeing YAML)
- Understand field types (input, dropdown, textarea, markdown): 5-10 minutes
- Compare with existing forms: 5 minutes
- Write short analysis comment: 5-8 minutes
- Subtotal: 20-33 minutes (potentially high for beginners)
-
Challenge 2: Remix template
- Decide on new context (bug report, feedback, audit form): 3-5 minutes
- Copy registration template: 2 minutes
- Modify field names/labels/descriptions: 10-20 minutes (depends on comfort with YAML)
- Update dropdown options: 10-15 minutes
- Commit and push: 5-10 minutes (or create PR)
- Subtotal: 30-52 minutes
-
Challenge 3: Create Markdown template (optional)
- Create YAML frontmatter from scratch: 10-20 minutes (significant learning)
- Write Markdown body with 3-4 sections: 15-25 minutes
- Test in template chooser: 5 minutes
- Subtotal: 30-50 minutes (OPTIONAL)
-
-
Total base (Ch1 + Ch2): 50-85 minutes
-
Total with optional (Ch1 + Ch2 + Ch3): 80-135 minutes
-
Against stated estimate: "1.5 hours (90 minutes)" = might fit baseline but is at ceiling for average students
Adequate coverage:
- 6-step recovery plan provided:
- Can't find registration template → direct path:
.github/ISSUE_TEMPLATE/workshop-registration.yml - YAML structure confusing → "Copy the registration template. Modify only field descriptions and labels first. Leave structure intact."
- Not sure what context to remix for → examples: bug report, feature request, workshop feedback, accessibility audit, event signup
- Template doesn't appear in chooser → debugging steps (filename, location, push confirmation)
- Repository permissions issue → ask facilitator for write access to test repo
- Want to see how it works → ask facilitator to share their template
- Can't find registration template → direct path:
ISSUE FOUND - YAML syntax complexity:
- YAML is inherently less accessible than Markdown due to whitespace sensitivity
- Problem: Indentation errors are hard to catch with screen readers (spaces vs tabs)
- Problem: No guidance provided for validating YAML syntax after editing
- Solution needed: Show students how to validate YAML (VS Code linter, or online validator)
Excellent: Explains why professional templates exist and how students' remix becomes a teaching example.
CHANGES REQUIRED:
-
Add consolidated prerequisites block at top of CHALLENGES.md Chapter 15:
**Prerequisites:** - Complete Chapter 4 (understand GitHub issues) - Complete Chapter 13 (YAML syntax highlighting installed in VS Code) - Have write access to a GitHub repository (your fork or personal repo) - Basic comfort with terminal/command line (git commit, git push) - ~1.5 - 2 hours available (account for learning YAML syntax) -
Add YAML syntax validation guidance:
**Before commit:** Check your YAML syntax: - Ensure all lines starting content are indented with spaces (not tabs) - Every `key:` has a value or list below it - Curly braces `{}` and square brackets `[]` are balanced If unsure, paste your YAML into https://www.yamllint.com/ to check before committing. -
Add a before/after remix example:
**Example remix:** Original (registration): ```yaml body: - type: input id: first-name attributes: label: First NameRemixed (bug report):
body: - type: input id: bug-title attributes: label: Brief Bug Title
-
Revise complexity statement:
**Warning:** This chapter requires learning YAML format, which is new for most students. This is normal! The "If You Get Stuck" section includes examples and a YAML validator link. Don't hesitate to ask your facilitator if YAML indentation confuses you—this is a common question.
[WARN] — Unfocused scope (55 agents); discovery method unclear; prerequisite "Skill First" principle needs reinforcement.
ISSUE FOUND - Skill-first prerequisite needs upfront validation:
- Challenge states: "Verify you have completed manual skill before using agent"
- Provides prerequisite table mapping agents to skills
- Problem: Students may skip manual work and jump to agents (tempting!)
- Problem: No validation mechanism to ensure students DID the manual work
- Risk: Students use agents without understanding their limitations
ISSUE FOUND - Discovery method is unclear:
- Challenge describes 3 main activities:
- Agent Discovery Mapping (match agents to skills)
- Agent Skill Validation (run one agent, evaluate)
- Agent Instructions Deep Dive (read
.agent.mdfile)
- Problem: "Discovery Mapping" assumes students know how to find agents
- Problem: No guidance on WHERE the accessibility-agents repo is or how to explore
.github/agents/folder - Problem: 55 agents is overwhelming with no taxonomy or recommended starting points
ISSUE FOUND - External repo link:
- Challenge references:
https://github.com/community-access/accessibility-agents - Problem: This is external to git-going-with-github repo
- Problem: No offline fallback if external repo is down or changes
- Risk: Challenge becomes inaccessible if upstream project changes structure
ISSUE FOUND - Highly variable scope:
-
Stated time in chapter header: "1.5 hours"
-
Detailed assessment:
-
Challenge 1: Agent Discovery Mapping (20 min stated)
- Read ecosystem section: 5-10 minutes
- Review agent list: 5-10 minutes (55 agents is a lot to review)
- Match 3-5 agents to skills: 5-10 minutes
- Write evidence comment: 3-5 minutes
- Subtotal: 18-35 minutes (variable)
-
Challenge 2: Agent Skill Validation (30 min stated)
- Clone repo or open it: 2-5 minutes
- Open Copilot Chat: 1 minute
- Find agent reference in .github/agents/: 3-5 minutes (if structure is unclear, this is long)
- Run agent with prompt: 1 minute
- Wait for response and understand: 3-10 minutes (depends on agent complexity)
- Answer 3 evaluation questions: 5-10 minutes
- Subtotal: 15-31 minutes (highly variable)
-
Challenge 3: Agent Instructions Deep Dive (15 min stated)
- Find
.agent.mdor.prompt.mdfile: 3-5 minutes - Read instructions: 5-15 minutes (length varies by agent)
- Answer questions about intent and mistakes: 5-10 minutes
- Write evidence comment: 3-5 minutes
- Subtotal: 16-35 minutes
- Find
-
-
Total (3 challenges): 49-101 minutes against stated 1.5 hours (90 minutes) — tight fit
Adequate coverage:
- 6-step recovery:
- Can't find agents → examples:
@daily-briefing,@issue-tracker - Agent output doesn't make sense → file issue with error
- Can't see agents in Chat → checklist (extension installed, signed in, .github/agents/ exists)
- Clone failed → terminal command provided
- Feedback form feels overwhelming → start with one question, any feedback is valuable
- Still stuck → show facilitator agent output and expected result
- Can't find agents → examples:
Generally accessible:
- Agents run in Copilot Chat (requires Accessible View for screen reader users)
- Agent instructions are text-based (accessible)
- GitHub agent file exploration is browser-based (accessible)
- No specific accessibility concerns
Excellent: Explains "Skill First, Agent Second" principle and connects agents to manual expertise.
CHANGES REQUIRED:
-
Add Agent Discovery Framework:
**How to Find and Explore Agents:** Agents are organized in the accessibility-agents repository in the `.github/agents/` folder. **Three ways to discover agents:** 1. **Browse by filename:** Open `.github/agents/` on GitHub and look for `.agent.md` files (naming pattern: `@agent-name.agent.md`) 2. **Search by workflow:** Ask Copilot "Show me agents for [task]" — Copilot knows the agent ecosystem 3. **Start with these beginner agents:** - `@daily-briefing` — Summarizes your GitHub activity - `@issue-tracker` — Helps track and organize issues - `@pr-review` — Assists with code review You do NOT need to use all 55 agents. Pick 3-5 that match YOUR workflows. -
Add "Skill First" validation:
**Before using any agent, answer this question:** "Could I do this task manually right now, without the agent?" - If YES → You're ready to use the agent. It will amplify your skill. - If NO → Learn the manual skill first (see prerequisites table). The agent won't teach you the skill—only automate it. This is not about limiting you. It's about using AI as a multiplier, not a crutch. -
Add local exploration option:
**If you prefer to explore locally:** ```bash # Clone the accessibility-agents repository git clone https://github.com/community-access/accessibility-agents.git cd accessibility-agents # List all agents ls .github/agents/*.agent.md # Read agent instructions cat .github/agents/daily-briefing.agent.md -
Reduce overwhelm:
**Note:** There are 55 agents in the ecosystem. You are NOT expected to explore all of them. For this workshop, focus on these 3-5 agents that match Day 1 skills: - `@daily-briefing` (repository navigation) - `@issue-tracker` (working with issues) - `@pr-review` (working with PRs) - (Pick 1-2 more based on your interests) You can explore more agents after the workshop. This challenge is about understanding the principle, not seeing everything. -
Add "Capstone" emphasis:
**Most Important: Capstone Feedback Challenge** The feedback form is not optional, even though other challenges are optional. Why? Your honest feedback shapes the next cohort. We read every response. We act on patterns we see. You've invested two days learning and building skills. Your experience — what worked, what confused you, what you'll remember — is the most valuable data we can collect. **If time is short:** Answer just one question on the feedback form. Any feedback is better than none.
| Chapter | Issue Category | Severity | Action | Timeline |
|---|---|---|---|---|
| 4 | None | Deploy as-is | - | |
| 5 | None | Deploy as-is | - | |
| 6 | None | Deploy as-is | - | |
| 7 | Evaluation criteria clarity | Medium | Add eval criteria + time estimate | Before Day 2 |
| 8 | Time estimate missing | Minor | Add time estimate | Before Day 2 |
| 9 | Time estimate + screen reader testing | Medium | Add completion evidence, test with AT | Before Day 2 |
| 10 | Platform + AT parity gaps | High | Test Mac/VoiceOver; clarify github.dev vs desktop | Before Day 2 |
| 11 | Prerequisites + time estimate | Medium | Emphasize prereqs; revise time | Before Day 2 |
| 12 | Write access assumption + AT testing | High | Add access note; test extension with screen readers | Before Day 2 |
| 13 | Subscription requirement buried | High | Flag upfront; add warning; add time estimate | Before Day 2 |
| 14 | None | Deploy as-is (model chapter) | - | |
| 15 | Prerequisites scattered + complexity underestimated | High | Consolidate prereqs; add YAML validation; show example | Before Day 2 |
| 16 | Overwhelm (55 agents) + discovery unclear + skill validation | High | Add discovery framework; reduce scope guidance; emphasize capstone | Before Day 2 |
-
Chapter 13 (Copilot): Add Subscription Requirement Warning
- Impact: High — students may not discover subscription requirement until running into authentication errors
- Fix Time: 15 minutes
-
Chapter 15 (Templates): Consolidate Prerequisites + Add YAML Validation
- Impact: High — students with write access issues will be blocked; YAML errors are hard to debug
- Fix Time: 30 minutes
-
Chapter 16 (Agents): Add Discovery Framework + Reduce Scope
- Impact: High — 55 agents without guidance leads to overwhelm and low completion
- Fix Time: 45 minutes
-
Chapter 5 (VS Code) + Chapter 12 (PR Extension): Screen Reader Testing
- Impact: High — accessibility-first workshop cannot proceed without confirming AT compatibility
- Fix Time: 2-4 hours (testing with NVDA, JAWS, VoiceOver)
- Chapter 10: Add completion evidence requirement + test notifications UI with screen readers
- Chapter 11: Emphasize prerequisites; test git clone UI accessibility
- Chapters 8, 8: Add missing time estimates
- Chapter 8: Add evaluation criteria and time estimate
- Chapter 9: Add time estimate
- Chapter 10: Add completion evidence requirement
- Chapter 5: Clarify Mac/VoiceOver; add realistic time range
- Chapter 11: Emphasize prerequisites in hub summary
- Chapter 12: Add write-access assumption note
- Chapter 13: ADD SUBSCRIPTION WARNING (URGENT)
- Chapter 15: Consolidate and expand prerequisites (URGENT)
- Chapter 16: Add discovery framework and scope reduction (URGENT)
-
05-vscode-accessibility.md: Clarify Mac/VoiceOver; github.dev vs desktop distinction -
13-github-copilot.md: Add JSON editing guidance and real-world time expectations -
15-issue-templates.md: Add YAML validation section; show before/after remix example -
16-accessibility-agents.md: Add local exploration alternative; agent discovery framework
-
.github/ISSUE_TEMPLATE/challenge-hub.md: May need template variables for Chapter 13 subscription callout
Before deploying challenges to students:
- Ch 10: Notification inbox navigation and shortcuts
- Ch 5: VS Code screen reader mode (Windows + Mac) and feature discovery
- Ch 12: GitHub PR Extension UI accessibility
- Ch 13: Copilot Chat response reading with Accessible View
- Ch 4: Issue creation and claim workflow (end-to-end)
- Ch 6: PR opening with
Closes #XXtemplate - Ch 7: Conflict marker resolution workflow
- Ch 11:
git clone→ commit → push (on both platforms) - Ch 13: Copilot Chat without subscription (confirm error message is clear)
- Students can complete Chapter N without having completed Chapter N-1 (if claimed as standalone)
- Time estimates hold true for 3-5 real students of varying backgrounds
The challenges are well-intentioned and generally well-designed, with strong pedagogical progression and accessibility-focused documentation. However, four chapters (10, 12, 13, 15, 16) require significant revisions before student deployment to avoid frustration and blockers.
Recommended action: Prioritize the High-severity issues (Chapters 13, 15, 16) for immediate fixes, then conduct screen reader testing on Chapters 5 and 12. All changes can be completed in 4-6 hours.
Audit Prepared: March 5, 2026
Audit Performed By: GitHub Copilot (Validation Agent)
Next Review: Post-deployment feedback incorporation (recommended after Day 2)