GithubHelp home page GithubHelp logo

fle-internal / lex Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 3.0 56.59 MB

Phase 2 development to generalize the KA Lite framework

License: Other

JavaScript 15.36% Python 77.58% CSS 6.90% Perl 0.01% Shell 0.15% Visual Basic 0.01%

lex's People

Contributors

alfonsodev avatar aronasorman avatar b3b avatar dylanjbarth avatar gimick avatar jamalex avatar juliaogris avatar mrshu avatar mtorourk avatar pnpranavrao avatar pratikpramanik avatar rtibbles avatar ruimalheiro avatar singhprabhjot avatar vwtu avatar wangguan59 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lex's Issues

scrap TOPICS, store data as NODE_CACHE

NODE_CACHE format should be the standard format for our topic tree. It's a much more simple representation, more amenable to editing and fast searching.

The major issue with NODE_CACHE is that it can't be saved easily--parent, parents, and children all have object references that wind up creating loops.

So, here's how to save/load NODE_CACHE to/from disk. Then, TOPICS just becomes NODE_CACHE['Topic'][""]:

  • convert parent, parents, and children to slugs before streaming to disk
  • after loading from disk, convert those slugs into actual object references in a simple loop. Efficient, as lookup in a dict is hashed, so fast.

That's it! Then, editing becomes so easy, to add / edit / delete nodes. No tree structure needed for navigation; just add, setting all properties necessary on the node, and you're done!

Video checkout/download to client device

This may be covered in other areas of the design (android wrapper) but it would seem to me particularly useful to allow a download (or 10) of videos to allow for study disconnected from the server. A checkout system if you will. One of my favorite OLPC vignettes was the story of parents waiting for their kids to go to sleep so they could get access to the machine. Kinda like that. As simulations are added perhaps the same can happen for them so that this critical third playful learning piece can also make it home.

In class poll ability for teachers.

While self paced and individual progress is key to a lot of the design of the LEX it would also be useful to allow teachers to conduct a poll of collect some real time feedback from students using the system. This issue is carried over from the KA Lite repository.

low hanging fruit -- ancillary videos

It would seem a simple and proper thing to have immediate links to a different voice around the same topic....take for example Basic Addition using Apricot instead of Avocados or maybe Gilbert Strang talking about Determinants as opposed to Sal Khan. For now one can get this same functionality by just hijacking a language in the dubbed video support and renaming some mp4 files but I'm sure there are better ways. The potential for quick local dubbing or commentary for key videos is incredible.

Remove KA Lite website

Keep the central server code, including control panel hooks, but remove the actual website content (hoempage, content pages, etc)

OK to keep a skeleton, but keep it clear--it is an installable app, not a website.

Add info about branding to each node

Each node may have different branding. I'm thinking an install of LEX CE can come with multiple branded "skins", and that a "skin" or "branding" property on each node could refer to which branding to use for display of that node / path.

Complementary Exercises and Local Knowledge

I'm opening this up to foster discussion and ideas of how to promote/manage/inspire/coordinate local exercise development using the Khan Academy Exercise framework. The most creative examples off of the KA servers for the moment are at www.daveconservatoire.org based in Great Britain. There are a number of others on the web translating the math exercises. However, these exercises are specific to music and make use of things like png and sound files. These can enhance the experience and potentially lower the bar for initial exercise development but some basic organization of the content files should perhaps be formulated. Promoting participant exercise (and video) development will give local teachers both a voice in and a direct attachment to the KA and KA Lite effort.

More prototype examples are available at www.we4dkids.com and hopefully at other sites shared by participants in this issue. My own creations were sparked by a desire to guide my own teenagers in their applied learning....a definite work in progress.

This conversation was stared here:

learningequality/ka-lite#39

Adding ability to mix it up on the exercises.

The way the present system works you tend to work and rework the same type of problem for a given exercise. The KA mothership has moved on a bit with that with "practice" being the same problem type over and over (depending on how many problem types are in an exercise html file) and the level up being a better mix. I think this relates a bit to both "playlists" and "assessments" and is probably being covered somewhere else in the issues but I figured I would throw it in. On the KA mothership site one could relatively quickly add this functionality with a "challenge" but I don't think that works in the KA lite framework.

Keeping current with updates/annotations to KA videos..

Khan academy is doing ninja quality control on some of the videos and making corrections by virtue of the annotations feature in youtube. For instance when Sal says parabola when he means hyperbola. Short of relloading the entire video there should be a way to overlay corrections on videos either KA or LEX.

Subtitles in spoken language on dubbed videos

Now that the LearningEquality and Khan Academy wizards have the i18n stuff moving along so well it might be time to consider leverage some of this awesome multilingual video by also including the subtitles in the dubbed language (or maybe TWO languages). For instance Portuguese subtitles in the portuguese dubbed videos.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.