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.0.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.0-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

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

Hashes for examtracker-1.2.0.tar.gz
Algorithm Hash digest
SHA256 c646afff74a55d082d92ba24581c94e45330c540b1f0b500bb500de407c352f4
MD5 b3f924f5058886d8cedb25a3d7ff01ca
BLAKE2b-256 cff46cbfb96799b17049382122919fe7ad575b320c6a206143f51829ea032576

See more details on using hashes here.

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

Hashes for examtracker-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2c26ec801a0a74a5b8da837503c3978434af9d8e48ca72965f4ce663f350fb58
MD5 30dca97176c05e7f55f31be2e31ac759
BLAKE2b-256 053d0056d475f08eac67a82de1f93f486e8261bd7ae815ad947049b1e2880b8a

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