Skip to main content

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

MIT License Code style: black Python Version from PEP 621 TOML

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-packages flag 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

  • id
  • name
  • max_points
  • scored_points
  • class_id

classes

  • id
  • name
  • semester_id

semester

  • id
  • name (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

examtracker-1.2.1.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

examtracker-1.2.1-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

Details for the file examtracker-1.2.1.tar.gz.

File metadata

  • Download URL: examtracker-1.2.1.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

Hashes for examtracker-1.2.1.tar.gz
Algorithm Hash digest
SHA256 a0bf7b0cc4ca7162f4673a3370f35211d1374e6e76fb6c71e6bed9b1a609537f
MD5 e455700fd322b21ac0abd22d4918b8a6
BLAKE2b-256 47c56d0aee8a56b08351319e1d879e2d0173032b04b8be6e748e63403f94cc2b

See more details on using hashes here.

File details

Details for the file examtracker-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: examtracker-1.2.1-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

Hashes for examtracker-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 737d2873b222776fbac6594f065fb0140f8b9418a28454a922f0297e80f411b3
MD5 2ac2ad6ff5508a8091cb168a9b69e4fe
BLAKE2b-256 2e6cd6bec1fd3a49b9dcd590889d76c15e63ef2a045a6f5dedc5fc936b4d0bb1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page