Changes

Jump to navigation Jump to search
984 bytes added ,  23:42, 2 July 2009
no edit summary
Line 4: Line 4:     
== The Karma Project ==
 
== The Karma Project ==
 +
 +
=== Rationale ===
 +
 +
Anyone with a modern standards-compliant web browser should be able to create learning activities that can be used offline
 +
 
=== Status ===
 
=== Status ===
   Line 14: Line 19:  
* Karma is for web developers who want to contribute to Sugar using their current skills
 
* Karma is for web developers who want to contribute to Sugar using their current skills
 
* Karma is built on top of open web standards such as html5, javascript, and CSS.
 
* Karma is built on top of open web standards such as html5, javascript, and CSS.
 
+
* Karma is built to run on top of web browsers that support html5, particularly the canvas element.
 +
* Karma is built around the concept of individual "lessons" and multiple lessons can be aggregated into a sugar activity
 +
* Karma is the evolution of OLE Nepal's work on the EPaath suite of lessons in Nepal
 +
* Karma is designed with pervasive and easy internationalizaton in mind and integration with moodle, particularly for monitoring student progress
 +
* Karma is pedagogically agnostic
      Line 22: Line 31:  
* Karma is not a tool for creating activities with complex 3D graphics. Karma is a tool for creating activities with simple 2D graphics
 
* Karma is not a tool for creating activities with complex 3D graphics. Karma is a tool for creating activities with simple 2D graphics
 
* Karma is not meant as a basis for a WYSIWG programming environment like TurtleArt, EToys, or Logo
 
* Karma is not meant as a basis for a WYSIWG programming environment like TurtleArt, EToys, or Logo
 +
* Karma is not built to support browsers that do not support html5, such as Internet Explorer and Firefox < version 3.5
 +
    +
=== Design Philosophy ===
    +
A Karma lesson is composed of an xhtml5 document, javascript code, and css stylesheets. Karma should be very easy for inexperienced developers to understand and work with. Even novice programmers should be
    
=== Technical Architecture ===
 
=== Technical Architecture ===
359

edits

Navigation menu