QuizMe is a system that allows users to sit a range of computer generated maths questions with different complexities and topics,
which the user is then provided with feedback at the end of test. Currently, the system can only generate, algebra type questions and shape type questions. For shapes, this includes things like drawing the shapes(Rectangle, Square, Triangle) and randomly labelling each and calculating the answer.
The most important part of the system is not just the algorithms that generate and solve these questions, but the object-oriented approach used to design this software.
I ensured that I applied good use of polymorphism, encapsulation, inheritance and abstraction. In addition to that, I ensured that I followed the SOLID design principals of object-oriented design.
Read Documentation.pdf to gain a better understanding of the system structure.
The first window for this program allows the user to set the type of questions they'd like to presented with. They can choose the topics, along with difficult, and optionally can choose if they want multiple choice questions.
Once the user has started a quiz, if the question is a multiple choice question, it shows radio list group, if it's a non multiple choice it shows just a text box. The system can then also mark the users answer and provide feedback(shows correct answer when wrong).
___