A Python exam tracker for the "Lernphase".
It allows you to keep track of all exams you have completed and the scores you achieved.
The application uses:
- SQLAlchemy + SQLite for data storage
- Textual as the TUI backend
python -m pip install examtrackerYou might need to add the
--break-system-packagesflag to the install command
Once installed, you can start the program with:
examtrackerYou can change the location of the database file using a configuration file.
By default, the program searches for:
~/.config/examtracker/config.yml
default configuration
database_path: "~/.config/examtracker/examtracker.db"All configuration options can also be set using environment variables.
You can even change the location where the program searches for the configuration file.
Environment variables
EXAMTRACKER_DATABASE_PATH=/tmp/test.db
EXAMTRACKER_CSS_PATH=/tmp/style.css
EXAMTRACKER_CONFIG=/tmp/config.ymlEnvironment variables override values defined in config.yml.
idnamemax_pointsscored_pointsclass_id
idnamesemester_idexam_grade
idname(unique)
- Handle SQL errors
- Initialize database
- Configuration file support
- Abort edit and add screens
- Cross-platform config discovery
- Improve CSS
- enable Editing Exams and Semester
- Feature where you can add the grade you got in the exams
- Enable externaly hosted database in config
- write Tests
- automagicly push new pypi versions and make release upon github tag push tag push