Line 100: |
Line 100: |
| === Toolkits / Frameworks for developers === | | === Toolkits / Frameworks for developers === |
| | | |
− | ==== AJAX Sugar ==== | + | ==== AJAX Sugar aka Karma ==== |
| | | |
− | * Integrate some style of AJAX applications (for instance, Titanium-made apps) into Sugar. JavaScript Python Communication through the following strategies: PyXPCom, hulahop, and xulrunner. see also [http://lists.sugarlabs.org/archive/sugar-devel/2009-March/012829.html the mailing list discussion]. | + | * Integrate some style of AJAX applications (for instance, Titanium-made apps) into Sugar. JavaScript Python Communication through the following strategies: PyXPCom, hulahop, xulrunner or [http://www.titaniumapp.com/ Titanium]. see also [http://lists.sugarlabs.org/archive/sugar-devel/2009-March/012829.html the mailing list discussion]. |
| | | |
| * Ideally, develop a demo activity which could be used as a template for sugarizing AJAX activities. | | * Ideally, develop a demo activity which could be used as a template for sugarizing AJAX activities. |
− | | + | * This demo should have the following features: |
| + | ** Simple interactive animation and audio using html5 tags like <canvas> and <audio> |
| + | ** An assessment section that stores results of student's progress and gives them suggestions on improvement. Assessment info should be persistent. |
| + | ** Has embedded pdf for lesson plan that can be viewed w/in the activity |
| + | ** Integrates with datastore |
| + | ** Navigation and Help elements, ideally reusing widgets from popular javascript libraries like Jquery, Prototype, Mootools |
| + | ** Some element of collaboration using telepathy (This could be really hard, depending on the state of javascript bindings to dbus) |
| *Priority for Sugar: Very High ("never bet against the browser") | | *Priority for Sugar: Very High ("never bet against the browser") |
| | | |
| *Difficulty (as a GSoC project): medium/hard Note: integrating w/ the datastore likely won't be too hard but utilizing Sugar's collaboration features could be very hard | | *Difficulty (as a GSoC project): medium/hard Note: integrating w/ the datastore likely won't be too hard but utilizing Sugar's collaboration features could be very hard |
| | | |
− | *Skills needed: Javascript/Python integration (PyXPCom, hulahop) | + | *Skills needed: Javascript/Python integration (PyXPCom, hulahop), CSS, knowlege of SQL |
| | | |
| *potential mentors: Wade Brainerd (wadetb at gmail dot com), Bryan Berry (bryan at olenepal dot org) can serve as project manager, define requirements and project deliverables | | *potential mentors: Wade Brainerd (wadetb at gmail dot com), Bryan Berry (bryan at olenepal dot org) can serve as project manager, define requirements and project deliverables |