Skip to content

Khan Academy support #1

@mikedawson

Description

@mikedawson

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

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 request

Type

No type

Projects

Status

In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions