Inspiration

There's not enough practice material at UBC, and the material that does exist is missing solutions (or hints). Midterm aims to leverage the CLP, an open source textbook from UBC, to fix that.

What it does

Using the CLP as a kind of back-end, it generates practice finals and midterms based on user input and a random seed.

How we built it

The front-end uses Svelte (first time using that for me!) and the back-end uses Flask, MongoDB, and AWS (S3).

Challenges we ran into

I had a lot of issues rendering the LaTeX correctly in the browser, and still don't have it fully working in the PDF. I'm getting close though...

Accomplishments that we're proud of

Having a pretty good interface for pulling data from the CLP, and shipping an MVP that is somewhat functional.

What we learned

Svelte! And MathJax.

What's next for midtermr

Fix PDFs, add hints and solutions to PDFs, add more user settings.

Share this project:

Updates