Inspiration

We took inspiration from a lot of manual grading calculators online and wanted to implement an AI into automatically grading our assignments. This would be especially useful for courses with large amounts of assignments.

What it does

The Chrome extension enhances the D2L (Desire2Learn) learning management system by adding a Final Grade Calculator to the side of the webpage. You can manually enter your grades, assignments, and their respective weights, or use the AI-powered auto-parsing feature to automatically fill in the assignment data. Additionally, you can switch between a percentage-based or points-based grading scale.

  1. Manual Grade Entry: You can input the name of each assignment, the grade you received, and the weight of each assignment in the overall grade calculation.
    1. AI-Powered Auto Parsing: The extension offers an option to automatically parse the D2L webpage using AI and fill in the assignment data based on your syllabus.
    2. Switchable Grading Scale: You can choose between a Percentage-Based Calculation or a Points-Based Calculation for your final grade.
  2. Save, Clear, Import Export your data!

How we built it

We used VS Code to create the manual input portion of the Final Grade Calculator, where users can enter their grades themselves to calculate a final grade. We also set up a public GitHub repository for the project to make it open source. The AI-powered functionality was implemented using OpenAI’s API to automate the final grade calculation by parsing the D2L grades page and syllabus.

Challenges we ran into

Sometimes function placement between the HTML and JavaScript was confusing as well as finding the correct code to calculate the math was difficult and we had a difficult time trying to get the AI to read the screen.

Accomplishments that we're proud of

We managed to figure out how to work within HTML and JavaScript when having no previous experience and we implemented an AI which we thought we pretty cool.

What we learned

We learned how to code in JavaScript and HTML.

What's next for Desire2Calculate

We may do some minor improvements to the project post Spartahack because we think its a good idea. We would like to add a feature, where the user can use more API's instead of only OpenAI. Perhaps they self host their own server and want to use that.

Built With

Share this project:

Updates