Inspiration
For students and teachers alike, having a large supply of questions and problems to work on can be difficult, time consuming, and expensive. While textbooks usually provide a large repository to work from, lower levels classes (like high school math classes) might not have the resources to get questions from a textbook. Instead, our program helps connect teachers to share their work that they're especially proud of for other teachers to use, learn from, draw inspiration from, or practice themselves.
What it does
Our program allows users to upload files into the cloud, or search based on grade and subject. It also includes a rating feature so that teachers can let fellow users know that the text was helpful.
How we built it
We primarily worked in python, using tkinter as our frontend, with MongoDB as our backend. We decided on Tkinter because Python was the language which all of the group had in common so everyone was able to contribute even if it's not the most visually appealing of products.
Challenges we ran into
MongoDB was largely a pleasure to use, and very straightforward to get set up and connected with our program. Tkinter, less of a pleasure, with many formatting issues along the way, but it did allow us to create something simple, lightweight, and easy to interface with.
Accomplishments that we're proud of
The search feature required extensive work on both the back and front end. On the backend, we wanted to be able to have ratings, grab the ratings, sort by ratings, and pass them into the tkinter frontend. On the frontend, we had to design a complicated structure to hold and scroll through the elements, nesting many different components inside each other.
What we learned
We got a whole lot better at Tkinter, and learned how to use a database in our code to store and retrieve data. As a group, we also got better at collaborative coding and using Git and Github (lot of merge conflicts in the first few hours...).
What's next for Workshop Overflow
We would like to either transition the program to a website, perhaps built on a web framework like react or flask/django, so that we can more easily make good looking ui components, instead of being limited by tkinter.
Log in or sign up for Devpost to join the conversation.