How prasanththalapanenids-lgtm/pybyu works
PYBYU is an interactive, console-based Python learning package. A learner starts or resumes a course topic, studies its explanations and examples, submits coding tasks for verification, takes a topic exam, and accumulates progress toward topic completion. The graph preserves the documented course, navigation, retry, and tracking capabilities. Source excerpts are partial, so some subsystem connections are shown only where supported by the excerpts or README; the task-verification import references a module absent from the supplied tree.
Main entry points: topic.py Topic session · main.py CLI entry · progress_manager.py Saved progress · resume_learning.py Resume learning
Components 19
Course experience
- CLI entry
pybyu/main.py - Topic registry
pybyu/course_registry.py - Course dashboard
pybyu/course_dashboard.py - Resume learning
pybyu/resume_learning.py - Learning navigation
pybyu/navigation/navigator.py
Learning content
- Topic session
pybyu/learning/topic.py - Python topic lessons
pybyu/content - Explanations
pybyu/learning/info.py - Examples
pybyu/learning/examples.py - Coding tasks
pybyu/learning/tasks.py - Topic exams
pybyu/learning/exams.py
Task verification
- Code execution
pybyu/verification/executor.py - Code checker
pybyu/verification/code_checker.py - Friendly errors
pybyu/verification/error_handler.py
Progress tracking
- Topic completion
pybyu/topic_manager.py - Task progress
pybyu/progress/task_progress.py - Exam scores
pybyu/progress/exam_scores.py - Saved progress
pybyu/progress/progress_manager.py
Other components
- Learner
Connections 24
- Learner → CLI entry: chooses option
- CLI entry → Topic registry: gets topics
- CLI entry → Course dashboard: opens dashboard
- CLI entry → Resume learning: requests resume
- CLI entry → Topic session: runs topic
- Resume learning → Topic registry: finds topic
- Resume learning → Topic session: resumes topic
- Topic session → Python topic lessons: uses lesson data
- Topic session → Learning navigation: navigates content
- Topic session → Explanations: shows explanations
- Topic session → Examples: shows examples
- Topic session → Coding tasks: runs tasks
- Topic session → Topic exams: runs exam
- Coding tasks → Code execution: executes code
- Code execution → Code checker: checks syntax
- Code execution → Friendly errors: formats errors
- Coding tasks → Task progress: records attempts
- Topic exams → Exam scores: records score
- Topic session → Topic completion: updates completion
- Topic session → Saved progress: loads and saves
- Course dashboard → Saved progress: reads saved state
- Resume learning → Saved progress: reads saved state
- Saved progress → Task progress: stores task state
- Saved progress → Exam scores: stores exam state