Giter Site home page Giter Site logo

isaacwetton / degree-progress-tracker Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 295 KB

A Windows application developed with python which is designed to assist in tracking university degree progress.

License: GNU General Public License v3.0

Python 100.00%
university gui gui-application python python3 tkinter windows lancaster-university

degree-progress-tracker's People

Contributors

isaacwetton avatar

Stargazers

 avatar

Watchers

 avatar

degree-progress-tracker's Issues

Main menu buttons to reset the program and edit course info.

  • A button on the menu to reset the program will be ideal if the user is starting a new course and/or year at university. It will save them needing to manually delete files from their filesystem.

  • An edit course button could be used to adjust target grade, or possibly to increase the number of course credits if necessary.

Option for creating a module with only one piece of work

This would likely be done via a checkbox on the module creation page that lets the user input the work's info at the same time as module creation. Would be useful for degree schemes which contain modules that consist of a single exam.

Add percentage score to maintain target grade as a Course Statistic

Similarly to how the program displays the percentage score required in the remaining uncompleted work to reach a target grade if it isn't already being hit, the program could display the minimum score required in remaining work to maintain that target grade if the user is already meeting it.

Menu for calculation of overall degree grade

This would utilise v1.2.0's profile loading/saving feature #27. The menu will allow the user to input the overall score for multiple years along with their weighting towards the overall grade. These values will then be used to calculate the overall degree score and grade, and compare it to the user's selected target grade.

Program goes blank when returning from Course Info page

Describe the bug
The program goes blank when clicking the home button on the Course Stats page.

To Reproduce
Steps to reproduce the behavior:

  1. Create more than one module
  2. Add work to one module only
  3. Open the course stats page
  4. Press home on the course stats page

Expected behavior
The home button should have returned the user to the main menu screen.

Version info

  • OS: Windows 10
  • Version 1.0.0-alpha

Sorting of work and module lists

  • Work lists can be seperated into exam and coursework elements, and then sorted by score.

  • Module list can be sorted by current overall score in completed work.

Menu for deleting of individual pieces of work

A menu to delete a single piece of work will allow for greater control of modules and quicker correction of mistakes so that deleting an entire module is not required to delete or resubmit a piece of work.

Ability to save/load profiles

Planned for before September 2022 (i.e. the beginning of the next university year), this feature will allow the user to save a profile for the previous year and begin a fresh one for the new year.

Future versions of the program may make additional use of this feature by comparing weighting and score of each degree year to display whether the user is on track to hit their target (#34)

Improve readability of source code with comments

The source code is currently lacking in comments, making it unncecessarily difficult to understand. Improved and more frequent commenting would make contributing to the project more accessible.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.