This project is a team assignment for the "Learning Management Software Project" course, offered in the 5th semester of the 2022 academic year at the University of Piraeus, Department of Informatics. The project is an implementation of an educational quiz app, developed using C#. The software is designed to handle various types of closed-ended questions for a selected educational subject. The application presents a randomly selected set of questions to the user, enforces time limits for each question, and automatically evaluates the user's performance.
- Institution: University of Piraeus
- Department: Department of Informatics
- Course: Learning Management Software Project (2022)
- Semester: 5th
- Visual C#
- XAML
- Windows Presentation Foundation (WPF)
-
Question Types Supported:
- True/False: Select whether a statement is true or false.
- Single-Choice Multiple Selection: Choose one correct answer from multiple options.
- Multiple-Choice Multiple Selection: Select all correct answers from a set of options.
- Fill in the Blank: Complete a sentence by filling in the blank(s).
- Matching: Match pairs of related items using drag-and-drop functionality.
- Ordering: Arrange items in the correct order using drag-and-drop functionality.
-
Random Question Selection:
- The software randomly selects and presents 6 questions from the available pool of at least 18 questions.
-
Time Management:
-
Answer Submission:
- The user can submit their answers manually by clicking the submit button or automatically upon time expiration.
-
Performance Evaluation:
-
Overall Time Display:
- Displays the total remaining time for completing all questions.
-
Detailed Evaluation Report:
- After submission, the software provides a detailed report, showing the 6 questions presented, the user’s answers, and the correct answers if different.
-
Main Menu: The starting point for the user to begin the quiz.
-
Instructions: Instructions provided to the user on how to use the app.
-
Hint System: In multiple-choice questions, a hint system that can remove an incorrect option.
- Upon starting the application, the user will be presented with a series of 6 randomly selected questions.
- The user must answer each question within the allotted time.
- Once all questions are answered or the total time expires, the user can submit the quiz answers for evaluation.
- After submission, a detailed performance report is generated.
- Install Visual Studio Enterprise 2022.
- Open the solution file in Visual Studio.
- Build the solution to restore NuGet packages and compile the project.
- Execute the main program by running the project within Visual Studio.
Theodoros Koxanoglou |
Dimitris Stylianou |
Sotiris Chatzikyriakou |
Panagiota Nicolaou |
Rafailia Karapetsa-Lazaridou |
This project is licensed under the MIT License - see the LICENSE file for details.