...
- Developer community
- Building on open-source standards allows us to attract more contributors
- Ease of development due to latest tech stack and popular industry technologies
- Users
- Faster player
- Better User experience
- Lightweight device storage requirements for player installation
- Help reduce content size due to template bundling
- Product & Business team
- Cost / Time / Effort of development would reduce
- Faster feature dev
- Customisations supported - various use-cases supported by one player
Comparison of current (ECML) Content player and QuML player
Current (ECML) Content Player | QuML Player | |
---|---|---|
Generic player built for variety of content types | Specific player built for a purpose | |
Content Types | Supported Content Types: Resource | Supported Content Type: Practice Question Set |
Formats | Supporte Formats:
| Supported Formats: QuML Question Set |
Tech stack | Technology used: | Technology used: |
Load time & performance | Player load time is comparatively higher since it loads all dependent libraries before it begins to play content | Player load time is comparatively lesser .. |
Responsiveness | Responsiveness.. | |
Indian language support | ||
Introducing new capabilities | ||
Player size | 600 KB inclusing KaTeX dependencies |
Discussion Points
Forward/Backward Compatibility of Questions Ex: Introduction of new capability would end us up with introducing new player version for content.
...
List of capabilities and NFRs
Users will continue to create Practice Set (QuML) using Program portal and/or Contribution workflow. The editors would generate the appropriate content HTML / QuML as per specification. The player, built as per QuML specs, would play these content seamlessly & efficiently.
Alpha
Target release: 2.7.0
- Responsive to variety of form factors - can adapt to any screen size and orientation
- MCQ with dynamic layout selection - vertical, horizontal, grid, multiple column
- Initially built using Angular, Vue JS, TypeScript
- Later decided to build using Pure JS & Angular
- (Spike) Embed in non-Angular apps
Beta
Target release: 2.8.0
- End page & Navigation configuration in player
Jira Legacy server System JIRA serverId 2207a759-5bc8-39c5-9cd2-aa9ccc1f65dd key SB-17575
Feature parity with current Practice Set
player
- Support MCQ with all 4 layouts and be capable of supporting more layouts in future
Jira Legacy server System JIRA serverId 2207a759-5bc8-39c5-9cd2-aa9ccc1f65dd key SB-17576 - Support Subjective questions
Jira Legacy server System JIRA serverId 2207a759-5bc8-39c5-9cd2-aa9ccc1f65dd key SB-17578 - Support Question + Answer + Solution for MCQ & Subjective question types
Jira Legacy server System JIRA serverId 2207a759-5bc8-39c5-9cd2-aa9ccc1f65dd key SB-17579 - Solution as text + image
- Solution as video
- Support show / hide of evaluation feedback
Jira Legacy server System JIRA serverId 2207a759-5bc8-39c5-9cd2-aa9ccc1f65dd key SB-17580 - Support top (new) navigation design
Jira Legacy server System JIRA serverId 2207a759-5bc8-39c5-9cd2-aa9ccc1f65dd key SB-17583 - Menu
- Support for end (summary) page as-is in Content Player
- Custom end page for Course Assessment
- Generate telemetry + summary events
Jira Legacy server System JIRA serverId 2207a759-5bc8-39c5-9cd2-aa9ccc1f65dd key SB-17410
Changes required in Content Editors
- Generate QuML as per specification
- Integrate QuML player to show preview to the creator
- Learning platform would send QuML body in content archive package
- Ensure correct & appropriate telemetry is generated from editor & player
Gold (v0)
Target release: 2.9.0
- Ready to use in
- Mobile
- Portal
- Desktop app
- Editors
- MCQ - support for additional layouts
- Support for Question set configurations - shuffle questions, show x/y questions, show/hide evaluation feedback
- MSQ (MMCQ)
- Support for creating MCQ with multiple correct options
- Support for all / any correct option evaluation
- Question type templates - FTB, MTF, Subjective
V1
Target release:
- Support for timer in Question sets (Time restricted and Time counter)
- Configuration to customise end summary page
How will these capabilities be built?
...