Giter VIP home page Giter VIP logo

gpa-calculator's Introduction

GPA Calculator

Description

Using the GPA calculator in this project you are able to quickly convert letter grades from courses to various different GPA grading scales. You also have the option to view your cumulative GPA for these different scales, as well as save your current table data as a csv file and open it at a future time.

Currently it natively supports standard 4.0 scale, as well as York University 9.0 scale, Ryerson 4.33 scale, and UofT's 4.0 scale.

Installation

Prerequisites

Once the prerequisites have been met, simply clone the repository or download it as a zip file from the button above. Import the project into your IDE as a Maven project and run the main method (App.java) to start the program. Here is a quick YouTube video that runs through importing a project in IntelliJ. If you encounter any errors, rebuild the project first and try again.

Note the project comes with a Maven launch plugin that creates a launch.sh script in the target folder that can be used to launch the project through the terminal once it's been build. However this will only work in unix systems, and you will need to tweak the launch file/plugin to work in Windows.

Usage

On initial open the application table will come in with three dummy items added, these can be deleted by selecting the rows and hitting the delete button.

image1

Under the File menu, you will find preferences, open, save and exit. Selecting open or save will take you to your OS file managing system where you can select the appropriate file and/or destination. By default the application comes with dark mode enabled.

image2

However, this can be turned off in the preferences.

image4

Under the GPA Scale to Use menu you can select the appropriate alternative scale to use. It will display the alternative scale in column 5, and column 4 will always be the standard 4.0 scale for reference. You will also be able to see your cumulative GPA for the standard 4.0 scale and alternative scale below the table.

image3

Courses can be added through the bottom toolbar, where you will provide the course name, the credits/weight of the course and select the appropriate letter grade from the dropdown.

image5

You also have the option to sort the table by each heading column, to see courses or letter grades sorted alphabetically, and credits or scales to be sorted numerically.

image6

License

Open source under terms of MIT license.

gpa-calculator's People

Contributors

achhina avatar

Stargazers

Mohamed Meghawry avatar

Watchers

 avatar

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.