learningequality / sushi-chef-khan-academy

Content integration script for the Khan Academy Kolibri channels.
https://www.khanacademy.org/
MIT License
2 stars 10 forks source link

Not importing all Khan Academy content kinds #22

Open ivanistheone opened 4 years ago

ivanistheone commented 4 years ago

Previously the Khan Academy website was based around three content kinds: Topic (Folder-like), Video, and Exercise.

Then article and scratchpad were added later on.

Currently the following content types unsupported labels are used. The first column o numbers is from the en channel, the second from the pt-BR channel:

8529  2590  Article  an HTML page including various perseus widgets 
2108  882   TopicQuiz  = special kind of exercises?
928   405   TopicUnitTest = special kind of exercises?
131   127   Talkthrough  = was scratchpad previously
36    36    Project   = was scratchpad previously
166   161   Challenge     = was scratchpad previously
80    52    Interactive = special kind of scratchpad?

Example interactive: https://www.khanacademy.org/science/electrical-engineering/robots/solderless-spout-bot-ddp/pi/spout-oop-with-maze


Long term support for the article- and scratchpad-like content kinds will require Kolibri render (I know @rtibbles ) has prototyped some renderers.

In the short term, we someone should look into TopicQuiz and TopicUnitTest kinds to check if they are just regular Perseus Exercises and if so add support for them (via the KhanExercie). This would bring in ~3000 more exercises, so worth looking into.

rtibbles commented 4 years ago

Seems like the Article type is probably our biggest bang for the buck in terms of getting in more resources. It is rendered using Perseus, so would be something that we might be able to support within the scope of the existing Perseus renderer.

danielhollas commented 4 years ago

AFAIK TopicQuiz and TopicUnitTest just contain a mix of exercise question in previous exercises in a given lesson / unit. So they are basically autogenerated and there's no new content.