Inspiration
This project was based on one of our team members’ past teaching and studying experiences. He wanted to have a program that could make quizzes for his past students using a question bank, so that he can save time and get multiple versions of a quiz.
What it does
The purpose of our program is to make exams and quizzes, where the user can customize the number of questions, difficulty, test versions, etc.
The user has an option to manually add in questions and answers on our program and another option to add a CSV file with a pre-written list of questions, answers, and difficulty levels.
After doing that, the user can customize the exam/quiz options on the program, and then generate a randomized version of the exam/quiz.
How we built it
We built this entirely using Python and its libraries. Some of these libraries include Tkinter and Pandas.
As for the work process, we first brainstormed all the functions that we wanted to integrate in the program. Then, we delegated the tasks amongst ourselves. One person merged all the functions together, and then we collaborated to figure out what is missing and what bugs there are. The software that we used to help us with this last part included Git and Pycharm’s Code With Me feature.
Challenges we ran into
Making the graphical user interface (GUI) was the most difficult part as none of us knew how to create one. Understanding how the different functions connect together to ensure a smooth delivery with the GUI’s buttons and text boxes was another challenge since that was where most of our bugs were.
Accomplishments that we're proud of
One of the accomplishments that we’re most proud of is being able to learn how to build a GUI in Python.
What we learned
We learned how to make a GUI, connect different functions together smoothly, and . Furthermore, one of our team members learned how to code in Python.
What's next for Randexam
The next steps for our program is to implement more exam/quiz format options, such as multiple choice, matching, fill-in-the-blanks, etc. We could also implement a feature that allows images or LaTex inputs, so that could provide more options for the user’s exams/quizzes.
Log in or sign up for Devpost to join the conversation.