author: Remco de Man, Lukas Miedema, Ömer Şakar, Melcher Stikkelorum
title: Quiz Application
keywords:
topics: Other
committee: Marieke Huisman ,
Wytse Oortwijn
end: April 2017

Description

Durign the Software Systems course, one of the diagnostisc tests was done in the form of a last man standing quiz, which received many positive reactions. We have developed our own small application to support this quiz, which we would like to improve, and make accessible to more teachers. In this project, we expect you to design and implement a new quiz system that improves on our current system.

While a number of quiz systems are already available, such as Kahoot.it and Socrative, these do not satisfy our requirements. For instance, they provide only basic game types, do not support custom images in questions, or are platform-dependent. As such, we have developed our own system in Python, which shows three screens via HTML: a user interface to answer questions, a scoreboard which can be shown on a screen via a beamer, and an administration panel to start questions. The questions themselves are shown in a PDF presentation, which is separate from the quiz, which makes our system platform-independent, and which allows us to use custom graphics in questions.

A primary goal is to make the quiz system available publically via a website, so that it can be used more widely. In addition, based on feedback from students, and our own experiences, some ideas to improve our current system are the following:
- Make it possible to run the system using only one screen, without losing flexibility. An idea is to load a PDF with questions into the quiz system.
- Support multiple scenario's and game modes, such as polls, quizzes, and last man standing.
- Provide a more attractive user interface
- Improve communication between the server and clients, e.g., using websockets
- Allow participants to see their answers, and the correct answers after the quiz is done
- Currently, participants log in using their student number. This allows us to show the correct names of participants, but it is not very secure. This part of the system could be improved, and perhaps multiple security models could be added, such as open quizzes,
printing authentication tokens in advance, or logging in through the UT authentication system.

If you choose this project, you can decide yourself which options for improvement you find the most interesting/important to work on.

Additional Resources

  1. The paper