discopt.tutor#
discopt tutor — entry point for the Claude-Code-driven course.
Thin CLI sugar that locates the course/ tree, resolves a lesson id,
and shells out to claude with the matching /course: slash
command (lesson, hint, assess, progress). The lesson library, grading
rubrics, and progress tracking all live under course/; this module
adds no separate state.
The course content ships as package data under discopt.course so a
pip install includes it. discopt tutor install materializes a
writable copy of the tree into the user’s working directory and drops
the /course: slash commands into ./.claude/.
Subcommands:
discopt tutor— dashboard (counts + next lesson)discopt tutor list— every lesson with completion statusdiscopt tutor start <lesson>— launchclaude /course:lesson <lesson>discopt tutor resume— start whatevercurrent_lessonisdiscopt tutor next— start the next-numbered lesson aftercurrent_lessondiscopt tutor reset [<lesson>]— drop one entry from progress.yaml (or all)discopt tutor install [--force]— copy the/course:slash commandsinto
./.claude/
Functions#
|
Register the |
|
Dispatch |
Module Contents#
- discopt.tutor.add_subparser(subparsers) None#
Register the
tutorsubcommand on the top-leveldiscoptparser.
- discopt.tutor.run(args) int#
Dispatch
discopt tutor ...after argparse parsing.