The aim of this project is to build twoquizzing applications that runs on internet browsers, Flask Quiz App and DjangoQuiz App that would enable students to test their knowledge on specific topics.The two sites differ in core functionality. TheFlask Quiz App enables any user to publish questions to predefined topics andall registered users can answer them except the creator of the question. Thereare four options of the answers, and one of them is the correct answer. Users will get points if the questions areanswered correctly.
Points are given based on difficulty of the questions. Ifthe users answer the question wrongly, points will be deducted. The users cancheck their scores as well as scores of other users. The system uses PostgreSQLdatabase connected via pgAdmin3 by BigSQL, a development platform forPostgreSQL servers. TheDjango Quiz App only allows teacher or administrator to post quizzes andquestions. The application has two sites, one for the administrator or teacherto perform administrative tasks such as setting quizzes up and registeringstudents and the other site is the main quiz page.
The teacher has to registerstudents into the system and add them to the ‘student’ group. Only the teachercan see the results page of the quiz, and only students in that particulargroup can have access to answer the quizzes. Inorder to build these applications, I used software engineering approaches inbuilding them. The approach I used was the waterfall model. I used this modelbecause of its linear approach and its iterative steps. I will discuss themodel and how it was applied when designing my applications in more detail inthe next chapters. Thescope of this project is derived from the functional and non-functionalrequirements listed in Chapter 4.