-
Notifications
You must be signed in to change notification settings - Fork 63
Description
Project Details
QuML(Question Markup Language) defines a standard format for the representation of questions, tests, and their results, supporting the exchange of this material between authoring and delivery systems, repositories, and other e-learning systems. With the help of QuML, we can create a bank of questions so that all the systems which follow the same specification can use it. Anyone can create a new type of question by defining the new meta values for the defined specification. For more ref https://quml.sunbird.org/
QuML player is the name of tool/library used to render the different types of questions (that follow QuML specification) for the end user for both the app and portal.
Features to be implemented
Enable the QuML player to render with following new types of questions
- Number - This type of question will only accept numbers as input
- Text - This type of question will accept all types of characters as input
- Slider - This type of question accept values between a specific range(number only)
- Date - This type of question accepts the date as the input
- Single select - This is radio type of questions
- Multiselect - This is a checkbox-type question
- Matrix type question - This type of question consists of a group above-mentioned question types. This group of questions can be repeated n number of times similar to a mathematical matrix
New additional features for all questions types
- Dependent question - For Single select and multi-select questions, user can add dependent question ie there can be parent and child relationship between the questions.
- Remarks - Render or hide the remarks section based on the question config
- Attacments - Allow used to attach the evidences as per the config
Learning Path
Complexity
Medium
Skills Required
Angular , HTML , CSS
Name of Mentors:
Ramkumar - @ramkumar-pacewisdom
Project size
8 weeks
Product Set Up
Instruction to install the application is available here
Acceptance Criteria
All types of questions should be rendered using this player
Milestones
- Understanding the Current Player: Gain a comprehensive understanding of the current player.
- Define the Design to Support current layout and new layout: Discover the most effective approach to segregate and implement new design changes, with backward compatibility to the existing players.
- Remark Functionality: Customize the rendering or hiding of the remarks section based on the question configuration.
- Attachment Capability: Allow users to conveniently attach supporting evidence according to the configuration.
- Text and Number Questions: Enable the inclusion of text-based and numerical questions.
- Slider Input Questions: Incorporate questions that utilize slider inputs for enhanced user interaction.
- Single Select and Multiselect Questions: Include options for users to select a single choice or multiple choices in the given questions.
- Dependent Questions: Facilitate the creation of parent-child relationships between questions, enabling users to add dependent questions for single select and multiselect question types.
- Date and Matrix Questions: Integrate date-related questions and matrix-type questions, which consist of a group of various question types that can be repeated multiple times, similar to a mathematical matrix.