With growing class sizes across the US, it can often be hard for teachers to give every student the attention they need, and as a result, some students may fall behind. My project aims to change that by making it easy to see what topics a teacher's class or individual students struggle with the most.

What it does

SmartGrader allows teachers to create assignments with a specific name, subject, and point value, and subtopics can also be added to assignments. Teachers can also add students, and SmartGrader will automatically calculate their grades based on point values. SmartGrader also allows teachers to see which subjects and subtopics individual students are struggling with, along with what subjects, assignments, and subtopics the entire class is struggling with. This will help the teacher know what topics to include in their future lessons, and it will help them know which students need the most help on which topics.

How I built it

SmartGrader is a web app built with HTML5, CSS3, and JavaScript. I used the Visual Studio Code IDE to program it.

Challenges I ran into

The two most difficult parts for me were finding the best way to store all information that was needed (students, subjects, assignments, etc), and displaying the information in the best way possible.

Accomplishments that I'm proud of

I'm proud that I was able to make the full user interface on a single HTML file, which means it doesn't have to load any more pages and can run a lot faster. I'm also proud that I was able to store all of the information I wanted in a way that allowed me to access it easily.

What I learned

I learned a lot more about JavaScript, including more about the map() and filter() functions, data structures, and creating/deleting HTML elements.

What's next for SmartGrader

I believe SmartGrader has a lot of potential outside of this Hackathon, so I want it to be able to store data on a database (not just local storage), possibly make subtopics easier to use, add descriptions to assignments, and make UI look a bit nicer. These are just a few of the things, I'm sure I will think of a lot more.

Built With

Share this project: