- Implement tito benchmark baseline and capstone commands - Add SPEC-style normalization for baseline benchmarks - Implement tito community join, update, leave, stats, profile commands - Use project-local storage (.tinytorch/) for user data - Add privacy-by-design with explicit consent prompts - Update site documentation for community and benchmark features - Add Marimo integration for online notebooks - Clean up redundant milestone setup exploration docs - Finalize baseline design: fast setup validation (~1 second) with normalized results
6.1 KiB
Paper Documentation Sync Checklist
Analysis of paper.tex References
Based on analysis of paper/paper.tex, here are the documentation/resources mentioned and their status:
✅ Resources Mentioned in Paper
1. Module Notebooks ✅
Paper says: "module notebooks, NBGrader test suites, milestone validation scripts, and connection maps"
Status:
- ✅ Module notebooks exist:
modules/*/.*_dev.py(source) - ✅ Generated via:
tito nbgrader generate - ✅ Assignment notebooks:
assignments/source/ - ⚠️ Need to ensure all modules have notebooks generated
2. NBGrader Test Suites ✅
Paper says: "NBGrader autograding infrastructure", "NBGrader test suites"
Status:
- ✅ NBGrader integration:
tito/commands/nbgrader.py - ✅ NBGrader guide:
docs/INSTRUCTOR_GUIDE.md - ✅ NBGrader style guide:
docs/nbgrader/NBGRADER_STYLE_GUIDE.md - ✅ NBGrader quick reference:
docs/nbgrader/NBGrader_Quick_Reference.md
3. Milestone Validation Scripts ✅
Paper says: "historical milestone validation", "milestone validation scripts"
Status:
- ✅ Milestones exist:
milestones/directory - ✅ Milestone docs:
site/chapters/milestones.md - ✅ Milestone scripts:
milestones/*/(Python scripts)
4. Connection Maps ✅
Paper says: "connection maps showing prerequisite dependencies", "Text-based ASCII connection maps"
Status:
- ✅ Connection maps in modules: Each module shows dependencies
- ✅ Learning path:
modules/LEARNING_PATH.md - ✅ Visual journey:
site/chapters/learning-journey.md - ✅ Learning journey visual:
site/learning-journey-visual.md
5. Instructor Guide ✅
Paper says: "Institutional deployment provides NBGrader autograding infrastructure"
Status:
- ✅ Instructor guide:
docs/INSTRUCTOR_GUIDE.md - ✅ Classroom use:
site/usage-paths/classroom-use.md - ⚠️ Need to verify it's synced with paper claims
6. Student Quickstart ✅
Paper says: "Self-Paced Learning (Primary Use Case)", "zero infrastructure beyond Python"
Status:
- ✅ Student quickstart:
docs/STUDENT_QUICKSTART.md - ✅ Quickstart guide:
site/quickstart-guide.md - ✅ Student workflow:
site/student-workflow.md
7. Deployment Environments ✅
Paper says: "JupyterHub (institutional server), Google Colab (zero installation), local installation (pip install tinytorch)"
Status:
- ✅ Binder setup:
binder/directory (for JupyterHub/Binder) - ✅ Colab setup: Configured in
site/_config.yml - ✅ Local install:
pyproject.toml(pip install tinytorch) - ✅ Documentation:
binder/README.md,binder/VERIFY.md
8. Three Integration Models ✅
Paper says:
- Model 1: Self-Paced Learning
- Model 2: Institutional Integration
- Model 3: Team Onboarding
Status:
- ✅ Self-paced:
site/quickstart-guide.md,site/student-workflow.md - ✅ Institutional:
site/usage-paths/classroom-use.md,docs/INSTRUCTOR_GUIDE.md - ⚠️ Team onboarding: May need dedicated page
9. Tier Configurations ✅
Paper says: "Configuration 1: Foundation Only (Modules 01--07)", "Configuration 2: Foundation + Architecture", "Configuration 3: Optimization Focus"
Status:
- ✅ Tier pages:
site/tiers/foundation.md,site/tiers/architecture.md,site/tiers/optimization.md - ✅ Tier overviews in site structure
10. Lecture Materials ⚠️
Paper says: "Lecture slides for institutional courses remain future work"
Status:
- ⚠️ Correctly marked as future work
- ✅ No false promises
🔍 Files to Verify/Update
Critical Files to Check
-
docs/INSTRUCTOR_GUIDE.md
- Verify it matches paper claims about NBGrader workflow
- Check that commands match current
titoCLI - Ensure module numbers are correct (01_tensor, not 01_setup)
-
site/usage-paths/classroom-use.md
- Verify it covers all three integration models
- Check NBGrader workflow matches paper description
- Ensure deployment options match paper
-
docs/STUDENT_QUICKSTART.md
- Verify it matches "zero infrastructure" claim
- Check setup instructions are accurate
- Ensure module references are correct
-
site/quickstart-guide.md
- Should match student quickstart
- Verify 15-minute claim is realistic
- Check all links work
Files That Should Exist But May Be Missing
-
Team Onboarding Guide ⚠️
- Paper mentions "Model 3: Team Onboarding"
- May need dedicated page or section
- Check:
site/usage-paths/ordocs/
-
Deployment Guide ⚠️
- Paper describes three environments (JupyterHub, Colab, Local)
- Should have clear deployment instructions
- Check:
binder/README.mdcovers this
-
Connection Maps Documentation ⚠️
- Paper mentions "connection maps showing prerequisite dependencies"
- Should be clearly documented
- Check:
modules/LEARNING_PATH.mdand site pages
📋 Sync Checklist
Documentation Files
docs/INSTRUCTOR_GUIDE.md- Verify module numbers, commands match papersite/usage-paths/classroom-use.md- Verify three models covereddocs/STUDENT_QUICKSTART.md- Verify accuracy, module referencessite/quickstart-guide.md- Verify matches student quickstartbinder/README.md- Verify deployment environments match papersite/chapters/milestones.md- Verify milestone descriptions match paper
Missing Documentation
- Team Onboarding Guide (Model 3) - Create if missing
- Deployment Guide - Consolidate JupyterHub/Colab/Local instructions
- Connection Maps Guide - Document how to read/use connection maps
Website Sync
- All documentation linked from site navigation
- Instructor guide accessible from site
- Student quickstart prominent on site
- Deployment options clearly explained
- Three integration models documented
🎯 Action Items
- Verify Instructor Guide matches paper claims
- Check module numbers throughout (01_tensor, not 01_setup)
- Create Team Onboarding guide if missing
- Consolidate deployment docs (JupyterHub/Colab/Local)
- Verify all links in documentation work
- Check site navigation includes all key docs