At the core developer meeting we took the opportunity to collate a list of new features and functionality that have been requested for future versions of Adapt and put them together into a roadmap. Please see the fruits of our labour in the table below.
Feature |
Description |
Version |
Multilang support |
Add multiple language folders with initial language selector for translated course. |
2.1 |
xAPI |
Split Spore into separate plugins to support xAPI, SCORM and AICC |
2.X |
Build process enhancement |
Enhance Grunt to add better handling for dependencies |
2.1 |
Walkthrough extension |
Plugin to provide initial information on how to use an Adapt course |
2.X |
Menu level locking |
Add functionality to core to support menu locking |
2.2 |
Responsive design |
Ability to swap component type in or out based on screen size |
2.X |
Slider/Matching components |
Both plugins have been identified as needing a code refactor |
2.X |
Start Controller |
Facilitates single page courses with no menu |
2.2 |
Theme restructure |
Add key theme variables to core. |
2.1 |
Glossary/Search extension updates |
Extend functionality of plugins |
2.X |
Article Block Slider |
Horizontal sliding component |
TBC |
Article Reveal |
Show/hide for articles |
TBC |
Diagnostic/Role selector |
Show/hide content based on role or user responses in diagnostic |
3.X |
Branching |
Shallow branching of content based on question responses |
3.X |
Media component |
Update when IE8 support dropped |
3.X |
Audio |
Support for audio driven course content |
3.X |
Open Badges |
|
TBC |
Gamification |
New plugins/extensions to add game functionality to Adapt courses. |
TBC |
As well as the new features, we discussed more fundamental changes that we would like to introduce with v3. Ideas included:
- Evergreen browsers only: drop support for all versions of IE below IE11 but maintain v2 of the Framework to support older technologies
- Transition to ES6; begin by writing in ES6 and transpile
- Review use of Backbone and consider alternatives such as Polymer or Angular
- Architectural restructure of Adapt to make the architecture more pluggable and have a core that is stripped back to a bare minimum.
As always we would love to hear your thoughts. Most especially, if you would like to get involved with the design or development of any new features we would love to hear from you; please get in touch by replying below or through the Gitter chat.