Giter Site home page Giter Site logo

epabarker / aegcg Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 1.0 52 KB

Automated Excel Grade Calculator Generator. Generates an excel spreadsheet to calculate your grades based upon input of modules and module details.

Python 100.00%
xlsxwriter python grade calculator generator excel automatic degree major modules

aegcg's Introduction

AEGCG

Automated Excel Grade Calculator Generator. Generates an excel spreadsheet to calculate your grades based upon input of modules and module details.

Plenty of grade calculators exist already, why another?

The existing grade calculators I have seen online are numerous, and many are good. However, they have many problems. First and foremost, they do not allow "storage" of your grades. Many people like to keep track of their grades over time, and for this reason it was important to me to create a calculator that was exportable/downloadable, in a format friendly to everyone. .xlsx(Excel) is ideal for this, as 99% of people have Excel, and have used it before.

Secondly, many calculators online do not allow for separation of marks by module. All modules are weighted, and not necessarily uniformly. To list all assessments and their weights is not sufficient, further weighting is applied by module. It is also useful to have both grade averages and overall grades for each module, as this is something people often look at.

Every person's course is unique, and this grade calculator generator hopes to account for that.

The whole point of a grade calculator is the utility to the user, which is what I have designed this for. It includes module averages, overall module percentage, overall module classification, semester average; percentage; classification, and yearly average; percentage; classification.

This is currently a work in progress, and more features are coming.

Information you will need about your course to use this program:

  • Number of credits in year
  • Name of each module
  • Number of credits in each module
  • Number of pieces of coursework per module
  • Type of coursework
  • Weighting of each piece of coursework

How to use:

Clone the github, or navigate to the directory where the repository has been downloaded, then run the excelGradeMaker.py in the terminal by doing the following command:

$ python excelGradeMaker.py

You will then be greeted with a series of questions regarding the structure of your degree. After all questions have been concluded, an excel spreadsheet will be generated in the same directory as the python file.

NOTE:

xlsxwriter is not able to AutoFit, as this can only be done at runtime. Make sure to AutoFit Columns when you open your file.

To be added:

  • OOP
  • Good coding style
  • GUI
  • Web application
  • Input validation
  • Multiple academic years
  • Semesters?
  • Degree classification, average per semester, average for year
  • Download file prompt
  • Download/view counter

aegcg's People

Contributors

epabarker avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

pedevops

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.