Development Team/Project Ideas: Difference between revisions
No edit summary |
No edit summary |
||
Line 52: | Line 52: | ||
:I am highly interested in working on this project. Would the project leader mind contacting me at bmw.stx@gmail.com? | :I am highly interested in working on this project. Would the project leader mind contacting me at bmw.stx@gmail.com? | ||
=== Toolkits / Frameworks (for activity developers) === | === Toolkits / Frameworks (for activity developers) === | ||
==== AJAX Sugar ==== | |||
* Integrate some style of AJAX applications (for instance, Titanium-made apps) into Sugar. JavaScript Python Communication through the following strategies: PyXPCom, hulahop, and xulrunner. | |||
* Ideally, develop a demo activity which could be used as a template for sugarizing AJAX activities. | |||
*Priority for Sugar: Very High ("never bet against the browser") | |||
*Difficulty (as a GSoC project): hard | |||
*Skills needed: Javascript/Python integration (PyXPCom, hulahop) | |||
==== SWF Sugar ==== | |||
* Integrate SWF (Flash/Gnash) applications into Sugar. | |||
* Ideally, develop a demo activity which could be used as a template for sugarizing Flash/Gnash activities. | |||
*Priority for Sugar: Very High ("never bet against the browser") | |||
*Difficulty (as a GSoC project): hard | |||
*Skills needed: SWF/Python integration | |||
==== Improve Develop activity ==== | |||
There are several improvements that would make the Develop activity a more attractive IDE. Any ONE of these would be a good GSoC project. | |||
* Make a WYSIWIG GUI editor, like Glade. Note that GTK natively supports loading Glade-format interface definitions, although there would be some work involved making the Sugar interface elements available through this method. | |||
* Integrate Sugarbot and auto-testing facilities. | |||
* Integrate a debugger, based on pdb or other. | |||
*Priority for Sugar: Medium-High | |||
*Difficulty: Medium - Hard | |||
*Skills needed: Good python skills. | |||
=== Stand-alone activities === | === Stand-alone activities === | ||
Line 76: | Line 112: | ||
*Skills needed: C/C++, GTK. | *Skills needed: C/C++, GTK. | ||
==== Educational Toolkit ==== | |||
Either based on the existing educational toolkit, or starting from scratch, enable XO use in classroom scenarios. Such scenarios could include | |||
* Teacher shows slides, reproduced on child's screens | |||
* Teacher asks questions - either pre-prepared or on-the-fly | |||
* Students give answers via collaboration | |||
* Teacher or student chooses - explicitly or randomly - an answer for further discussion | |||
* Students split in groups and go from their individual answers to a collaborative answer | |||
* Teacher can review all answers later | |||
* Teacher gives individual or group feedback (offline) which will be shared with appropriate students when they come online | |||
* Teacher checks what's on a child's screen - (experience on other platforms shows this "look over shoulder" ability reduces goofing off even though it is rarely used.) | |||
The low-hanging fruit on [http://wiki.laptop.org/go/Educational_toolkit Educational Toolkit] is the following: | |||
* Enable collaboration scenarios | |||
* Work on the GUI to provide support for multiple types of questions. | |||
* Add API to make it easy to add new question types. | |||
*Priority for Sugar: High | |||
*Difficulty (as a GSoC project): medium-hard | |||
*Skills needed: Probably Python; experience with real-world communications, where message transmission sometimes fails. | |||
== Brainstorm / unexplained ideas == | == Brainstorm / unexplained ideas == | ||
Line 90: | Line 150: | ||
==== Graphical toolkit ==== | ==== Graphical toolkit ==== | ||
Line 109: | Line 167: | ||
* WinForm compatibility, | * WinForm compatibility, | ||
* MonoDevelop integration. | * MonoDevelop integration. | ||
=== Activities === | === Activities === |