Midterm Project: Quiz App
In this project, you'll build a custom quiz app using Flask.
This is a Team Project. You'll work in groups of 2-3 students to design and build your application.
- Form your groups and communicate with your team before you accept the assignment in Github Classroom.
- Join the same team in Github Classroom. Work on your project together. Ideally, find a time when you can all join a video call and work together on the project. Everyone in the group should have a roughly equal contribution to the project.
- Submit your project as a group in Gradescope.
Accept the Assignment on Github
Quiz App
Quiz apps are really popular.
Sporcle, for instance, offers tons of different types of quizzes, usually with a timer.
Have you ever taken a Buzzfeed-style Quiz? If you haven't (or even if you have), take a look at These Disney Channel And K-Pop Songs Have The Same Title — Which Do You Prefer?. The quiz isn't really about knowing anything or getting the answer right, it's about entertainment.
Mentimeter is a quiz app for education, and SurveyMonkey is a quiz app for surveys for businesses.
In this project, you'll use what you've learned so far about web apps to make your own quiz app. You can pick any style - you don't have to follow the style any of these apps.
Requirements
- Your application must use Flask
- Your application must render a quiz using a template
- Your application must allow users to answer questions using a form
- Your application must handle the response to the form, and show the user their results
Optional
- You may add styles to the quiz app pages
- You may use a CSS framework
- You may render questions from a fixed list in your code, or from a database
Submission
- Commit and push your project to Github.
- Submit your project in Gradescope (as a team).
- Upload your work to Anchor (each team member should upload the files to Anchor).