Inspiration
Two team members, Ashley and Jocelyn are currently taking EE 381-Probability and Statistics with Applications to Computing and are struggling with learning the material. They wish there was a way for students to study and do additional practice problems outside the classroom that was not behind a paywall (ex. Zybooks, Slader, Chegg). Ashley already creates practice quizzes for herself, but she doesn't have a good way to share these with her friends.
What it does
Save My EE 381 Grade is an online study course that utilized PrairieLearn, an open source software traditionally used to deliver exams students attending school virtually. Our course can provide practice problems and tutorials for students made by students that are free to use. Several the questions use randomly generated parameters so students are able to practice new variants of a question that they are struggling with. Save My EE 381 Grade is meant to be collaborative, so any student with a background in coding is able to contribute their own questions to the course repository to share with other students.
How we built it
The team uses the open source project PrairieLearn as the foundation of Save My EE 381 Grade study course. PrairieLearn provides the framework to quickly generate an interface for the course. We use a mixture of html, mustache, and markdown to design how our questions are displayed on the page. Python is used on the backend to generate parameters that are used to create new variants of questions for extra practice. Each question has an associated json file that stores its uuid, title, and associated tags or topics. The tags are important for organizing questions by topic or concept, better helping students to target their studies.
Challenges we ran into
- The biggest challenge the team faced was getting Docker to run on Windows.
- Formatting questions in an intuitive and aesthetically pleasing manner required using a mixture of html, mustache, latex, and markdown.
What we learned
Jocelyn
I learned how to use WSL and Docker with the help of my teammates. I also got a bit more familiarized with git and using it with visual studio code.
Marvin
The abundance of utilities available was simply outstanding. The variety of libraries utilized on making this product was quite the amount, and installing the necessary tools to run on my Linux-based operating system took a bit longer to download than expected. The download size is definitely an important factor in determining what the project will be for future events.
Ashley
I learned how to format formulas using latex. I also improved my collaboration and communication skills while working with my team.
What's next for Save My EE 381 Grade
The team would like to open up the Save My EE 381 Grade study course to students currently taking EE 381 to study and contribute questions. Using the skills learned by creating our project, we are interested in creating additional study courses for other difficult classes. The teams end goal would to host our study course as a live web app so students at CSULB could easily access the resource and improve their grades.

Log in or sign up for Devpost to join the conversation.