Course Management Toolkit¶
Utilities for managing course rosters, grading, OCR extraction, and Canvas/Google Classroom workflows. Work in progress, mainly designed for personal use but open-sourced for others to adapt. Code with the help of GitHub Copilot and ChatGPT Codex. Last updated: 2026-01-26
Package information¶
Version: 0.1.4
GitHub: https://github.com/hoanganhduc/course_management_toolkit
Donations: - Buy Me a Coffee: https://www.buymeacoffee.com/hoanganhduc - Ko-fi: https://ko-fi.com/hoanganhduc - Crypto: https://bmacc.app/tip/hoanganhduc
Recent updates¶
Canvas/Google Classroom sync now normalizes scores to a 10-point scale when possible.
MAT*.xlsx roster imports ignore score columns (CC, GK, CK, totals).
Student detail exports support selectable sort orders.
Duplicate-name reporting supports Name, Google Classroom Display Name, and Canvas Display Name with TXT/CSV/JSON exports.
Contents¶
- Usage
- Install (editable)
- Install into per-user venv
- Run
- Interactive menu tips
- Menu ↔ CLI examples
- Clear stored settings
- Configuration and file locations
- OCR dependencies and setup
- Canvas and Google Classroom setup
- Common workflows
- Google Classroom workflows
- Weekly automation guide
- Course calendar builder
- Data validation report
- Dry-run mode
- Logging
- Canvas announcements
- Override grades
- AI report refinement
- AI model verification and listing
- Submission quality checks
- Troubleshooting
- CLI Reference
- API Reference
cache_course_code()clear_config()clear_credentials()get_cached_course_code()get_default_config_path()get_default_credentials_path()get_default_download_folder()get_default_token_path()load_config()validate_config()interactive_modify_database()download_google_classroom_assignment_submissions()download_google_sheet_to_csv()grade_google_classroom_assignment_submissions()sync_students_with_google_classroom()unenroll_google_classroom_students()
- Changelog