Changes

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:       −
==== JavaScript-Python Communication ====
  −
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 javascript activities.
      
==== Graphical toolkit ====
 
==== Graphical toolkit ====
Line 109: Line 167:  
* WinForm compatibility,
 
* WinForm compatibility,
 
* MonoDevelop integration.
 
* MonoDevelop integration.
  −
==== Titanium Sugar ====
  −
  −
* Integrate Titanium-made apps to Sugar.
  −
* Do a titanium activity to develop html/javascript/css appilcations inside Sugar.
      
=== Activities ===
 
=== Activities ===
273

edits