...
- 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.
...
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
...
- 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
...