practical-tutorials/project-based-learning
48.2
Weak · 18 September 2026
1k
lines of production code
Python
primary language
1
measurement over time
What this system is
This system is a Python-based toolchain designed to validate project structure and ensure the integrity of documentation links. It provides subcommands for linting document structure, checking diffs, and sweeping for broken links within README files. The tool includes configuration capabilities to manage allowlists for duplicate URLs and known domains that block automated agents, facilitating consistent validation in CI environments.
Features
New README-as-data validation and link-checking scripts
Added a new Python-based toolchain to validate project structure and check links in README.md. The main script (check\_readme.py) provides subcommands to lint the document structure, check diffs, and sweep for broken links, using a shared grammar to ensure consistency across checks. It includes configuration files to allowlist specific duplicate URLs (e.g., cross-listed tutorials) and domains known to block automated agents (e.g., Medium, Reddit) to prevent false positives in CI.
scripts · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Baseline
- First survey — no prior run to compare against. CAI 48.
Lenses
- Code Health 81
- Architecture 69
- Maturity 54
- Readiness 29
- Security 100
Changes since last survey
- 300 commits — 288 feature/other, 12 fixes
By area
- (root) — 177 commits
- (repo) — 106 commits
- .github/link-rot-state.json — 12 commits
- .github/ISSUE_TEMPLATE — 2 commits
- .github/stale.yml — 2 commits
- .github/workflows — 1 commit
Notable commits
- fix: Added Linear Regression without sklearn tutorial
- fix: Added multivariate linear regression tutorial
- fix: Auto-fix confirmed-dead and moved links via a bot-opened PR
- fix: Fix Go websocket tutorial link (#874)
- fix: Fix OS tutorial in Rust
- fix: Fix Python link (#203)
- fix: Fix Rust linked lists resource link (#873)
- fix: Fix dead "Build a Reddit Bot" link (#881)
- fix: Fixed broken link
- fix: Merge pull request #167 from tuvtran/fix-rust-os-link
- fix: README: typo fix
- fix: fix: remove dead Scotch tutorial links (#875)
- change: Add "Building the CoreWiki" (C#)
- change: Add "Let's write a compiler" tutorial series (#318)
- change: Add "REST servers in Go" tutorials
- change: Add "Write a game boy emulator in Ocaml" (#419)
- change: Add 'Build your own Redis' under Ruby
- change: Add Building a Github App
- change: Add Enlight.nyc
- change: Add Erlang Tutorial
- …and 280 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
practical-tutorials/project-based-learning was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 18 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit fcd321e0cf091914417a10948f6a9284276adf1c — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-5d04157a340d.