Skip to content

Commit ac9aa1f

Browse files
travisjneumanclaude
andcommitted
feat: implement V3 audit & enhancement — 8 parallel agents
Infrastructure: fix badge counts (251 projects, 35 concepts, 34 quizzes), Python version matrix in CI (3.11/3.12/3.13), expand test coverage to ~24 projects, remove .DS_Store + 8 redundant shell scripts, fix social plugin deps Navigation: fix all root doc chain failures (0 errors), consolidate 14 audit files to _audits/, add practice tools discovery to START_HERE + GETTING_STARTED, update README concept listing to all 35 docs Content: 15 new quizzes (172 questions, 100% concept coverage), 8 module flashcard decks (120 cards), 6 bridge exercises (levels 1-2 through 8-9) Pedagogy: WHY-comments added to 109 project files across levels 4-10, elite track, and modules. Levels 00-3 already had excellent coverage. Accessibility: ARIA labels, roles, viewport fixes on 5 browser HTML files, 3 new browser exercise pages (levels 3-5) with full a11y compliance Gamification: XP tracker, streak tracker, rich terminal dashboard, XP config with 5 milestones, integrated into grade.py/quiz helpers/flashcard runner, time estimates + checkpoint markers on 90 level 0-5 READMEs Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent fc1f258 commit ac9aa1f

File tree

340 files changed

+10362
-1385
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

340 files changed

+10362
-1385
lines changed

.DS_Store

-6 KB
Binary file not shown.

.github/workflows/curriculum-checks.yml

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,17 @@ on:
1818
jobs:
1919
quick-checks:
2020
runs-on: ubuntu-latest
21+
strategy:
22+
matrix:
23+
python-version: ['3.11', '3.12', '3.13']
2124
steps:
2225
- name: Checkout
2326
uses: actions/checkout@v4
2427

2528
- name: Setup Python
2629
uses: actions/setup-python@v5
2730
with:
28-
python-version: '3.12'
31+
python-version: ${{ matrix.python-version }}
2932

3033
- name: Install dependencies
3134
run: pip install ruff pytest
@@ -52,7 +55,7 @@ jobs:
5255
run: python tools/check_elite_track_contract.py
5356

5457
- name: Portable path contract checks
55-
run: ./tools/check_portable_paths.sh
58+
run: python tools/check_portable_paths.py
5659

5760
- name: Run representative pytest sample
5861
run: |
@@ -67,6 +70,20 @@ jobs:
6770
projects/level-7/01-api-query-adapter/tests/ \
6871
projects/level-8/01-dashboard-kpi-assembler/tests/ \
6972
projects/level-9/01-architecture-decision-log/tests/ \
73+
projects/level-10/01-enterprise-python-blueprint/tests/ \
74+
projects/elite-track/01-algorithms-complexity-lab/tests/ \
75+
projects/modules/01-web-scraping/01-fetch-a-webpage/tests/ \
76+
projects/modules/02-cli-tools/01-click-basics/tests/ \
77+
projects/modules/03-rest-apis/01-first-api-call/tests/ \
78+
projects/modules/04-fastapi-web/01-hello-fastapi/tests/ \
79+
projects/modules/05-async-python/01-async-basics/tests/ \
80+
projects/modules/06-databases-orm/01-sqlite-basics/tests/ \
81+
projects/modules/07-data-analysis/01-pandas-basics/tests/ \
82+
projects/modules/08-testing-advanced/01-parametrize/tests/ \
83+
projects/modules/09-docker-deployment/01-first-dockerfile/tests/ \
84+
projects/modules/10-django-fullstack/01-django-setup/tests/ \
85+
projects/modules/11-package-publishing/01-package-structure/tests/ \
86+
projects/modules/12-cloud-deploy/01-deploy-to-railway/tests/ \
7087
|| echo "Some representative tests failed — review output above"
7188
7289
- name: Project quick smoke checks
@@ -91,4 +108,4 @@ jobs:
91108
run: pip install ruff pytest
92109

93110
- name: Full curriculum checks
94-
run: ./tools/run_all_curriculum_checks.sh --full
111+
run: python tools/run_all_checks.py --full

.github/workflows/deploy-docs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727

2828
- uses: actions/setup-python@v5
2929
with:
30-
python-version: "3.12"
30+
python-version: "3.13"
3131

3232
- name: Install dependencies
3333
run: |

.gitignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,10 @@ site/
2626

2727
# Internal launch planning docs
2828
_launch/
29+
30+
# Gamification progress (personal data)
31+
data/xp_progress.json
32+
data/streak.json
33+
34+
# macOS metadata
35+
.DS_Store

00_COMPUTER_LITERACY_PRIMER.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,6 @@ Read error messages carefully. They almost always tell you what to fix.
130130
4. Errors are helpful clues, not failures
131131
5. You do not need to memorize anything — understanding the pattern is enough
132132

133-
---
133+
## Next
134134

135-
| [← Prev](START_HERE.md) | [Home](README.md) | [Next →](01_ROADMAP.md) |
136-
|:---|:---:|---:|
135+
[Next: 01_ROADMAP.md →](./01_ROADMAP.md)

01_ROADMAP.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,6 @@ You are ready to advance when you can:
243243
- [Exercism Python](https://exercism.org/tracks/python)
244244
- [Real Python](https://realpython.com/tutorials/python/)
245245

246-
---
246+
## Next
247247

248-
| [← Prev](00_COMPUTER_LITERACY_PRIMER.md) | [Home](README.md) | [Next →](02_GLOSSARY.md) |
249-
|:---|:---:|---:|
248+
[Next: 02_GLOSSARY.md →](./02_GLOSSARY.md)

02_GLOSSARY.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,6 @@ Use this file anytime you see unknown terms.
143143
- [Python Tutor](https://pythontutor.com/)
144144
- [Exercism Python](https://exercism.org/tracks/python)
145145

146-
---
146+
## Next
147147

148-
| [← Prev](01_ROADMAP.md) | [Home](README.md) | [Next →](03_SETUP_ALL_PLATFORMS.md) |
149-
|:---|:---:|---:|
148+
[Next: 03_SETUP_ALL_PLATFORMS.md →](./03_SETUP_ALL_PLATFORMS.md)

03_SETUP_ALL_PLATFORMS.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,6 @@ You pass setup when you can:
368368
- [Automate the Boring Stuff](https://automatetheboringstuff.com/3e/)
369369
- [Python Tutor](https://pythontutor.com/)
370370

371-
---
371+
## Next
372372

373-
| [← Prev](02_GLOSSARY.md) | [Home](README.md) | [Next →](concepts/what-is-a-variable.md) |
374-
|:---|:---:|---:|
373+
[Next: concepts/what-is-a-variable.md →](./concepts/what-is-a-variable.md)

04_FOUNDATIONS.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,6 @@ You are ready for the next phase when you can:
115115
- [Automate the Boring Stuff](https://automatetheboringstuff.com/3e/)
116116
- [Exercism Python](https://exercism.org/tracks/python)
117117

118-
---
118+
## Next
119119

120-
| [← Prev](projects/level-00-absolute-beginner/README.md) | [Home](README.md) | [Next →](concepts/how-loops-work.md) |
121-
|:---|:---:|---:|
120+
[Next: concepts/how-loops-work.md →](./concepts/how-loops-work.md)

05_AUTOMATION_FILES_EXCEL.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,6 @@ Scoring rubric (0-2 each):
157157
- [Automate the Boring Stuff](https://automatetheboringstuff.com/3e/)
158158
- [Real Python Excel articles](https://realpython.com/tutorials/python/)
159159

160-
---
160+
## Next
161161

162-
| [← Prev](concepts/virtual-environments.md) | [Home](README.md) | [Next →](projects/level-3/README.md) |
163-
|:---|:---:|---:|
162+
[Next: projects/level-3/README.md →](./projects/level-3/README.md)

0 commit comments

Comments
 (0)