A CLI to track progress in university modules.
- Ensure you have Python 3 installed
- Click on the 'Clone or download' button on this repo and either: 2a) Clone this repository from Github. This is the preferred option since you can update it more easily. 2b) Download the zip file from the release section and extract it.
- Open the terminal/command line on your computer and get python to run the
module_tracker.py
script. (Eg. on Linuxpython3 module_tracker.py
) 3a) As an optional step, you can specify a module set to load from the command line by specifying the name of the module set after the file name (Eg.python3 module_tracker.py first_year
) - On first start-up, you will probably want to either run the
help
command or create a module using thecreate <name>
command.
create <name>
- Creates a new module set with the given nameeditassess
- Allows you to edit the details of an assessmenteditmod
- Allows you to edit the details of a modulehelp
- Prints this help dialoglist
- Lists all available module setsload <name>
- Loads the module set with that nameloaded
- Prints the name of the currently loaded module setinfomods
- Prints information on the modules in the set currently loadedunload
- Removes the currently loaded module set from memoryquit
- Exits the program
create set
will create a module_set called 'set'- You will now create the first module in the set, the program will ask you for a name and number of credits it is worth
- Now you will need to add the individual assessments for that module. You will need to enter a name, it's weight towards the module's marking (this will need to be given as a fraction, with the top part entered first, then the bottom one), and the maximum mark. The program will ask if this assessment has been completed. If it has, you can enter the mark you got for it.
- You can now add as many additional assessments to the module as you want
- After finishing that module, you can then add as many other modules as you want to the module set
- When you are done, the module set will be saved to a file. You can then load this module set using the
load
command.