-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
enhancementNew feature or requestNew feature or request
Description
User story
As a system administrator or edtech developer I want to extract/convert individual Khan Academy exercises from ZIM files to a xAPI zip so that I can use Khan Academy lessons in Ustad Mobile or other edtech environment
(If work duration will exceed five days, must be broken down into multiple)
Background info on user story
- Perseus standalone
- Example lesson: https://library.kiwix.org/viewer#khanacademy_en_all_2023-03/3464a3cb0f29575a8aa5f31d89f0473e
Design tasks
- Command line interface
When design is complete: attach PDF of prototype that includes all screens added/modified here.
Implementation tasks
Each task max one day - otherwise should be split.
- Kotlin code that will output an experience API file based on a Kolibri channel ID and topic ID. Can be run on command line.
- Kotlin code that will list available channels - may require server url (e.g. default likely to be Kolibri studio)
- Kotlin code that will list available topics in given channel (with max recursion depth parameter)
When implementation is complete: developer to attach video showing completion of acceptance criteria
Acceptance criteria
- Can list available categories and units from a Khan Academy ZIM file and/or Kolibri channel
- Can extract a specified interactive exercise to static HTML/Javascript/CSS that will run standalone on any standard HTTP server (e.g. Apache) probably as a TinCan zip (Rustici launch method) as per xAPI docs
- Can extract a specified video (and any related subtitles). Video is simply saved as the video file, in the same format it was found in (e.g. no conversion/compression). Save any subtitles to the same (or other specified) folder.
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request
Type
Projects
Status
In Progress