A Python exam tracker for the Lernphase .It allows you to keep track of all exams you have completed and the scores you achieved.
Project description
Examtracker
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
Installation
python -m pip install examtracker
You might need to add the
--break-system-packagesflag to the install command
Usage
Once installed, you can start the program with:
examtracker
Configuration
You can change the location of the database file using a configuration file.
By default, the program searches for:
~/.config/examtracker/config.yml
Default config.yml
default configuration
database_path: "~/.config/examtracker/examtracker.db"
Environment Variables
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.yml
Environment variables override values defined in config.yml.
Database Schema
exams
idnamemax_pointsscored_pointsclass_id
classes
idnamesemester_id
semester
idname(unique)
TODO
- Handle SQL errors
- Initialize database
- Configuration file support
- Abort edit and add screens
- Cross-platform config discovery
- Improve CSS
- enable Editing Exams and Semester
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file examtracker-1.2.0.tar.gz.
File metadata
- Download URL: examtracker-1.2.0.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c646afff74a55d082d92ba24581c94e45330c540b1f0b500bb500de407c352f4
|
|
| MD5 |
b3f924f5058886d8cedb25a3d7ff01ca
|
|
| BLAKE2b-256 |
cff46cbfb96799b17049382122919fe7ad575b320c6a206143f51829ea032576
|
File details
Details for the file examtracker-1.2.0-py3-none-any.whl.
File metadata
- Download URL: examtracker-1.2.0-py3-none-any.whl
- Upload date:
- Size: 13.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2c26ec801a0a74a5b8da837503c3978434af9d8e48ca72965f4ce663f350fb58
|
|
| MD5 |
30dca97176c05e7f55f31be2e31ac759
|
|
| BLAKE2b-256 |
053d0056d475f08eac67a82de1f93f486e8261bd7ae815ad947049b1e2880b8a
|