Skip to content

Browser extension that allows for hypothetical calculation of grades for assignments in HISD's GradeSpeed portal.

Notifications You must be signed in to change notification settings

TheOdd/what-if-grades

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 

Repository files navigation

What-If-Grades

Installation

What is it?

A chrome extension that allows for hypothetical calculation of grades for assignments in HISD's GradeSpeed portal. While visiting the HISD GradeSpeed Portal, you'll be able to open a link to the grade viewer. From that page, any specific class that is opened will have a ✍ button inserted next to each assignment grade space. Click the button to edit the corresponding grade's value and both the average for that section as well as the whole class will change accordingly. This also takes the different section's weights on the overall average. (i.e. homework - 10%). Another feature is that add the end of each section of weighting (such as homework), there will be an "add grade" button to add an additional hypothetical grade to be taken into account when calculating the average. You can also delete grades and test what your overall semester average will be for a class by changing the final exam grades.

Why?

I made this because a class-mate of mine had said that he wished that a tool existed for our school district's (HISD) grade viewer (GradeSpeed) that allowed him to see what his grade would be if he had X grade on X assignment.

How?

This extension is made specifically for the HISD GradeSpeed system and will almost certainly not work in any other grade portal. The process that this extension uses is just a series of jQuery selections to hook onto specific parts of the web page such as the grade headers, averages, section headers, etc. From there, it's just a lot of tree traversal to get specific information.

Once all of the information has been gathered, the button element is placed next to each grade element with a click handler. The click handler prompts the user for a new number to replace the grade with. From there, the input is passed down a chain of custom events being triggered. Each event handler calculates a new value and updates the text on the page accordingly.

The process looks something like this:

Demo GIF

Click to see demo gif

About

Browser extension that allows for hypothetical calculation of grades for assignments in HISD's GradeSpeed portal.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published