This is a CLI written in python for tracking grades. It reads data from a yaml file
Installation
Install this with
$ pip install grade-tracker
The Data File
The data file, by default read from $XDG_DATA_HOME/gradeTracker/data.yml is a yaml file containing the data to calculate with. An example of this file can be found in the github repository
The file should always contain a modules key with a list of submodules. These submodules should have a weighting set which sums to 100 (this is checked when gradeTracker is run). This represents how much this module is worth.
The key percent represents the mark given out of 100 for that assignment. If not set, gradeTracker will ignore the module or assume it's 0 depending on ignore_unmarked
A module can also have submodules by including the modules tag, and following the same pattern. gradeTracker should deal with any depths, though it is not thoroughly tested will many layers.
Configuration
Configuration is done in the yaml file $XDG_CONFIG_HOME/gradeTracker/config.yml. By default this is ~/.config/gradeTracker/config.yml. An example of this file can be found in the github repository. There are 5 possible options:
ignore-unmarked
If set to true, gradeTracker will ignore variables without a mark attatched. If set to false, gradeTracker will assume they are 0. Defaults to true if unset.
data-file
This is the file that gradeTracker will read to calculate percentages. If not set, it will default to $XDG_DATA_HOME/gradeTracker/data.yml
indent-string
This is used each time gradeTracker indents. Default is " ", but "| " also looks nice
post-string
This is used after each mark is given. Defaults to "%"
total-weightingtolerance
How close we require the total weighting to be to 100. This is so that fractional percentages can be properly used.
Usage
The gradeTracker command has one required parameter, which is the command you would like to run. It has 3 options:
print-markswill calculate and output a breakdown of marks, calculating the percentages at each moduleprint-moduleswill output the module tree, showing the name, weighting and percent. This is essentially just reformatting thedata.ymlfile.check-configwill check the data file and config file for validity.
Metadata
Release files for grade-tracker 2.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| grade-tracker-2.0.0.tar.gz | 20.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| grade_tracker-2.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 39.6 kB
Release files / grade-tracker-2.0.0.tar.gz
| Download URL | grade-tracker-2.0.0.tar.gz |
|---|---|
| Size | 20.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6096cc01e243fe7b59a2113b78c4e42c78c8766d377666d4ed19f36806d8f981
|
|
BLAKE2b-256 checksum How to use checksums |
d54547b5aceb1d4d0f4eb120edbf3940c007bb935b671be1b98f337bb90a9293
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.11.3 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.9.12
|
Release files / grade_tracker-2.0.0-py3-none-any.whl
| Download URL | grade_tracker-2.0.0-py3-none-any.whl |
|---|---|
| Size | 19.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
06b04891beccdbc451ff01bfc8601c3aca2e9829e8e1b292c80e1ea9fb2c79d0
|
|
BLAKE2b-256 checksum How to use checksums |
f6bf0d7ea752cc3124e50deda42c4e44186a752b27d9df841a2ebac61d90031e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.11.3 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.9.12
|