The document discusses the Karma Project, which aims to create open educational content using HTML5 and JavaScript. It notes challenges like the lack of teachers in rural areas, issues with current educational software approaches, and the needs of the Karma toolset and content. Key goals are outlined, such as creating a common set of tools to allow international collaboration, addressing issues like browser performance and localization, and requesting help from developers.
9. The Missing Teachers Talented teachers won't move to rural India, Pakistan, Nepal, Africa for another generation. Vast majority of people who know maths, English, good writing emigrate or go into private sector NOT teaching in a village
10.
11. We need to empower good teachers and accommodate those learners that don't have access to good teachers
13. Bryan Berry, CTO of OLE Nepal, had interesting experience on one visit to a Nepali school. He asked a 3 rd grader what the sum of 3 + 1 is. The child enthusiastically responded “4!” Bryan then asked the child what the sum of 1 + 3 is. The child had no idea. The child had memorized addition problems but had no actual understanding of arithmetic Anecdote
35. Tried squeak and pygame + pyGTK but development too time-consuming
36. OLE Nepal has been using Flash for last 18 months and happy with it, BUT . . .
37.
38.
39. Limited open-source tooling and supporting documentation The Open-Source Flash Community will likely remain small
40. Lack of External Support Despite the great work of the free software community on projects like Gnash and the GameSWF library, there is very little in terms of sharing and collaboration of free software Flash projects.
41. Insult to Injury OLE Nepal has to use images for Nepali text because Flash Player 10 does not render unicode indic fonts properly
42. All the Same OLE Nepal has created some amazing content using Flash It will take a ton of work to implement the same functionality in html5+js
43. OLE Nepal's Mission To provide comprehensive, high-quality education to every Nepali child. Must cover grades 1-8 with teacher training and interactive, high-quality, digital content aligned with national curriculum
44. That's a lot of Content OLE Nepal will never, ever, ever be able to create all this content on its own Creating an international movement around standard tools is a more realistic goal
62. The government of Nepal has contracted OLE Nepal to produce a certain amount of content according to a set schedule. Shifting all development resources to Karma would jeopardize that schedule
63.
64.
65.
66.
67. Libraries for high-level drawing functions, audio manipulation, common bits of lesson functionality, etc.
74. What We Don't Need Exciting 3D Graphics High-quality video Simple 2D is enough And this needs to run on cheap computing devices And 3D doesn't make that much of a difference, think gameplay, gameplay, gameplay
104. Karma Animation Felipe tried RaphaelJS (http://raphaeljs.com/) demos to test SVG animations on the XO but it either crashed or suffered horrible performance Since canvas is low level, better performance … But it's really easy to manipulate SVG Objects Karma doesn't support SVG as of version 0.1 but we would like to in the future
Talented teachers won't move to rural India, Pakistan, Nepal, Africa for another generation. Vast majority of people who know maths, English, good writing emigrate or go into private sector NOT teaching in a village
Talented teachers won't move to rural India, Pakistan, Nepal, Africa for another generation. Vast majority of people who know maths, English, good writing emigrate or go into private sector NOT teaching in a village
Bryan Berry, CTO of OLE Nepal, had interesting experience on one visit to a Nepali school. He asked a 3 rd grader what the sum of 3 + 1 is. The child enthusiastically responded “4!” Bryan then asked the child what the sum of 1 + 3 is. The child had no idea. He had memorized addition problems but had no actual understanding of arithmetic
Bryan Berry, CTO of OLE Nepal, had interesting experience on one visit to a Nepali school. He asked a 3 rd grader what the sum of 3 + 1 is. The child enthusiastically responded “4!” Bryan then asked the child what the sum of 1 + 3 is. The child had no idea. He had memorized addition problems but had no actual understanding of arithmetic
Despite the great work of the free software community on projects like Gnash and the GameSWF library, there is very little in terms of sharing and collaboration of free software Flash projects.
Despite the great work of the free software community on projects like Gnash and the GameSWF library, there is very little in terms of sharing and collaboration of free software Flash projects.
OLE Nepal and others in Sugar community realize that to maximize amount of content created, karma can't be specific to a particular desktop environment
OLE Nepal and others in Sugar community realize that to maximize amount of content created, karma can't be specific to a particular desktop environment
OLE Nepal has a full-time paid development team consisting of 3 teachers, 3 graphic designers, and 6 programmers Why aren't they all working on Karma? The government of Nepal has contracted OLE Nepal to produce a certain amount of content according to a set schedule. Shifting all development resources to Karma would jeopardize that schedule
OLE Nepal has a full-time paid development team consisting of 3 teachers, 3 graphic designers, and 6 programmers Why aren't they all working on Karma? The government of Nepal has contracted OLE Nepal to produce a certain amount of content according to a set schedule. Shifting all development resources to Karma would jeopardize that schedule
Why not use google gears? The same code should work seemlessly when accessed on your local machine and when accessed thru a website. This makes karma lessons much more portable Additionally, gears is not a standard. Including it wille bring dependence
Web dev paradigms Separate presentation, markup, and code Unobtrusive javascript Use utf-8
Web dev paradigms Separate presentation, markup, and code Unobtrusive javascript Use utf-8
Chakra is the given name to index.html
Felipe used RaphaelJS (http://raphaeljs.com/) demos to test SVG animatios using Browse and Surf, results: under surf: the XO crashed several times :( under Browse: the animations look really good, but the performance is really bad (you will get a several lag when clicking something, etc...) canvas is low level so, canvas drawing is faster than SVG drawing. about manipulation, well, It's really easy to manipulate SVG Objects (everything you draw is an object) but canvas is just a box where you can draw, Karma provides (some of) that objects.
Felipe used RaphaelJS (http://raphaeljs.com/) demos to test SVG animatios using Browse and Surf, results: under surf: the XO crashed several times :( under Browse: the animations look really good, but the performance is really bad (you will get a several lag when clicking something, etc...) canvas is low level so, canvas drawing is faster than SVG drawing. about manipulation, well, It's really easy to manipulate SVG Objects (everything you draw is an object) but canvas is just a box where you can draw, Karma provides (some of) that objects.
you can use javascript to access processingjs objects, but.. the actual processingjs library is not designed to work under the XO, neither to work as a jQuery plugin.
Surf-106 is faster than Browse-102, should we use Surf/Webkit or Browse/Gecko? Or both? -- how does Quadrilaterals work? 2 canvases the first canvas: for temporal drawing of the current line cleared and re drawn when "mousemove" the second canvas: it has the drawn polygon, background, etc..
1 big canvas is better than multiple canvases: We eat cpu and not memory
The animation core would be running as a worker thread: doing the neccesary calculations for the animated objects and sending messages to the root document to manipulate (update) the neccesary html elements (canvas...)