Cedric Ong's Project Portfolio Page
Project: SmartNUS
SmartNUS is a revision tool for students. It allows students to create their own question bank and quiz themselves. It is written in Java, and has about 17 kLoC.
Given below are my contributions to the project.
- New Feature: Added Multiple Choice Questions (MCQs) (#30)
- What it does: Allows users to add MCQs and quiz themselves on MCQs.
- Justification: The core feature of the application, enables users to add questions to test themselves via the Quiz functionality.
- New Feature: Added True False Questions (TFQs) (#63)
- What it does: Allows users to add TFQs and quiz themselves on TFQs.
- Justification: Gives the user more flexibility with regards to the types of questions that they can test themselves with.
- Ensured that the code base is flexible and can deal with the different question types we might add in future.
- New Feature: Added ability to limit and filter questions for quiz (#89)
- What it does: Allows users set the number of questions and filter the questions by tag.
- Justification: Users might have too many questions to quiz themselves with or just want to revise particular topics that they are weaker in.
- Highlights: Makes use of tags that the user tagged the question with to filter them. When limiting the number of questions, the quiz also prioritises questions by the importance that the user gave the question, as well as the questions that they performed more badly in.
- New Feature: Added searching for statistics (#113)
- What it does: Allows users to search for how well they performed on particular questions. (based on tags)
- Justification: Users would want to see the statistics for specific tags, to see how well they are performing for those tags, in order to gauge how well they are doing.
- Highlights: The statistics are also ordered by worst to best. The lower the % of corrects, the higher it will be shown in the list.
-
Code contributed: RepoSense link
- Documentation:
- Team-Based Tasks: