For a class project, I worked on a team of three to create a quiz website. The objective was to create a website where people can take quizzes. They can also compare their quiz scores to friends, challenge friends to beat their score, or write and edit quizzes that other people can take.
"There was a 20% bonus for the professional quality, design, and thoughtfulness... Wow. This is the best quiz project I've ever seen. Lots of attention to detail. You're all ridiculous. I hope you know that."
Sophia Westwood, Joe Gasperetti, Brie Bunge
Quiz results also show individual feedback on the incorrect questions. The user's answers are included in uneditable fields for reference, and the correct answers are listed underneath.
We have added an administrative interface (link visibile to admins in the header bar) at /admin.jsp that allows for:
We have changed the Database engine used by the MySql Server so that some of our tables can hold metadata about which which keys are foreign keys in other tables. This allows changes to one table to cascade to sub tables. For example: