Difference between revisions of "Summer of Code/2014"
Line 19: | Line 19: | ||
;Knowledge prerequisite: Strong background in Python | ;Knowledge prerequisite: Strong background in Python | ||
|- | |- | ||
− | !valign=top | [[File:python-logo.gif|90px|thumb|center]] ||valign=top width="15%" |Activity Unit Tests||valign=top width="15%" | Walter Bender and Daniel Narvaez||align=left valign=top| | + | !valign=top | [[File:python-logo.gif|90px|thumb|center]] ||valign=top width="15%" style="background:#00bb00;" |Activity Unit Tests||valign=top width="15%" | Walter Bender and Daniel Narvaez||align=left valign=top| |
;Brief explanation: While we have been vigilant about developing tests for most of Sugar core, we have only just begun to scratch the surface regarding test suites for Sugar activities. This project is to develop unit and UI test suites for all of the [http://download.sugarlabs.org/sources/sucrose/fructose/ "Fructose"] activities – those activities that are shipped as part of every Sugar distribution. | ;Brief explanation: While we have been vigilant about developing tests for most of Sugar core, we have only just begun to scratch the surface regarding test suites for Sugar activities. This project is to develop unit and UI test suites for all of the [http://download.sugarlabs.org/sources/sucrose/fructose/ "Fructose"] activities – those activities that are shipped as part of every Sugar distribution. | ||
;Expected results: A suite of unit and UI tests for the Fructose Activities and a Testing Guide for Sugar Activities. | ;Expected results: A suite of unit and UI tests for the Fructose Activities and a Testing Guide for Sugar Activities. | ||
Line 69: | Line 69: | ||
! !! Title !! Mentor !! Project | ! !! Title !! Mentor !! Project | ||
|- | |- | ||
− | !valign=top | [[File:Turtle-3d.png|90px|thumb|center]] || valign=top width="15%" | Turtle Art 3D || valign=top width="15%" | Walter Bender, Antonio Battro, Horacio Reggini, Tony Forster||align=left valign=top| | + | !valign=top | [[File:Turtle-3d.png|90px|thumb|center]] || valign=top width="15%" style="background:#00bb00;" | Turtle Art 3D || valign=top width="15%" | Walter Bender, Antonio Battro, Horacio Reggini, Tony Forster||align=left valign=top| |
;Brief explanation: Sugar is lacking any 3D programming environments. This project would be to develop such an environment. There is a rich program in 3D Logo developed by Horacio Reggini [http://www.horacioreggini.com.ar/wp-content/uploads/2012/07/IdeasYFormas.pdf]. The specific project would be to write an extension to [[Activities/Turtle Art|Turtle Blocks]] to encompass Reggini's ideas. | ;Brief explanation: Sugar is lacking any 3D programming environments. This project would be to develop such an environment. There is a rich program in 3D Logo developed by Horacio Reggini [http://www.horacioreggini.com.ar/wp-content/uploads/2012/07/IdeasYFormas.pdf]. The specific project would be to write an extension to [[Activities/Turtle Art|Turtle Blocks]] to encompass Reggini's ideas. | ||
;Expected results: A new Turtle Art plugin that adds basic 3D transforms to Turtle Blocks (e.g., setxyz, pitch, roll, yaw); camera and lighting models; surface texture mapping; and a rich set of example projects. A bonus would be a plugin for generating objects for MineCraft. | ;Expected results: A new Turtle Art plugin that adds basic 3D transforms to Turtle Blocks (e.g., setxyz, pitch, roll, yaw); camera and lighting models; surface texture mapping; and a rich set of example projects. A bonus would be a plugin for generating objects for MineCraft. | ||
;Knowledge prerequisite: Python and some 3D graphics (3D transform) experience. | ;Knowledge prerequisite: Python and some 3D graphics (3D transform) experience. | ||
|- | |- | ||
− | !valign=top | [[File:MusicKeyboard.png|90px|thumb|center]] || valign=top | Music Suite || valign=top |Gonzalo Odiard ||align=left valign=top| | + | !valign=top | [[File:MusicKeyboard.png|90px|thumb|center]] || valign=top style="background:#00bb00;" | Music Suite || valign=top |Gonzalo Odiard ||align=left valign=top| |
;Brief explanation: Sugar's primary music offering, the TamTam suite, is woefully inadequate with touch interfaces. The goal of this project is to rewrite the suite to use the underlying mechanisms demonstrated in the touch-friendly Music Keyboard activity. | ;Brief explanation: Sugar's primary music offering, the TamTam suite, is woefully inadequate with touch interfaces. The goal of this project is to rewrite the suite to use the underlying mechanisms demonstrated in the touch-friendly Music Keyboard activity. | ||
;Expected results: Touch-friendly replacements for TamTamMini, TamTamJam, TamTamEdit, and TamTamSynthesizerLab. | ;Expected results: Touch-friendly replacements for TamTamMini, TamTamJam, TamTamEdit, and TamTamSynthesizerLab. | ||
Line 94: | Line 94: | ||
;Knowledge prerequisite: Strong background in C and Python programming, GTK3, and GST 1.0 | ;Knowledge prerequisite: Strong background in C and Python programming, GTK3, and GST 1.0 | ||
|- | |- | ||
− | !valign=top | || valign=top |Hack a Stuffed Animal|| valign=top |Stephen Thomas||align=left valign=top| | + | !valign=top | || valign=top style="background:#00bb00;" |Hack a Stuffed Animal|| valign=top |Stephen Thomas||align=left valign=top| |
;Brief explanation: Many children can not communicate verbally whether due to nonverbal autism or some other factor. While there are many catalogs and websites with adaptive equipment and software but the prices are high. There is a OLPC deployment in Uruguay where a student uses his stuffed animal as an input device for using an XO and Etoys. We would like to build on this to make it easier and lower cost or these children and their parents to communicate and use computers. The software must be FOSS and the hardware to hack a Stuffed Animal could potentially repurpose old keyboards or under $10 by repurposing a used USB game controller (free if kids donate their old ones). | ;Brief explanation: Many children can not communicate verbally whether due to nonverbal autism or some other factor. While there are many catalogs and websites with adaptive equipment and software but the prices are high. There is a OLPC deployment in Uruguay where a student uses his stuffed animal as an input device for using an XO and Etoys. We would like to build on this to make it easier and lower cost or these children and their parents to communicate and use computers. The software must be FOSS and the hardware to hack a Stuffed Animal could potentially repurpose old keyboards or under $10 by repurposing a used USB game controller (free if kids donate their old ones). | ||
Revision as of 15:01, 24 April 2014
Students: See our guide on how to participate in Google Summer of Code for more information.
Project candidates
In the table below is list of projects potential participants might contribute within GSoC program.
- Note
- Potential mentors, please feel free to add ideas to this list. Also, feel free to add your name to a project you'd be willing to co-mentor.
- Note
- Potential students, more project ideas can be found on our Features page.
Sugar Core
Title | Mentor | Project | |
---|---|---|---|
Port to Python3 | Walter Bender and Daniel Narvaez |
| |
Activity Unit Tests | Walter Bender and Daniel Narvaez |
| |
JavaScript Collaboration for Sugar | Manuel Quiñones |
| |
Cordova/PhoneGap container for Sugar | Lionel Laské and Suraj K S |
| |
Voice Interface | Martin Abente Lahaye |
| |
Assistive Interface | Andres Aguirre |
| |
Bulletin Board | Walter Bender |
| |
Social Help | Martin Abente, Paul Cotton, Walter Bender |
| |
Spyral (Platipy) | Austin Cory Bart (acbart@vt.edu), Robert Deaton (rdeaton@platipy.org) |
|
Sugar Activities
Title | Mentor | Project | |
---|---|---|---|
Turtle Art 3D | Walter Bender, Antonio Battro, Horacio Reggini, Tony Forster |
| |
Music Suite | Gonzalo Odiard |
| |
Video Editing Suite | Gonzalo Odiard |
| |
Assistive Robots | Alan Alguar |
| |
GST-1.0 | Walter Bender |
| |
Hack a Stuffed Animal | Stephen Thomas |
In this project a student would design and document how to hack a stuffed animal to be used as an input device similar to a joystick or arrow and a few other keys to allow a nonverbal child to use their favorite stuffed animal as an input device.
| |
PECS for Non-Verbal Communication | Stephen Thomas |
| |
Etoys touch UI | Rita Freudenberg |
Bert Freudenberg has done some initial work adapting the Squeak Virtual Machine and Morphic to support multitouch events [1]. As he stated, the UI would need to be improved (or maybe even redesigned from scratch) before we can deliver this to kids. In this project we don't propose the complete redesign of Etoys UI (which we think it would take more than 3 months to complete) but at least a new implementation of Morphic interaction that takes into account multitouch gestures. [1] http://croquetweak.blogspot.com.ar/2010/06/squeak-etoys-on-ipad.html
| |
Physical Etoys XO bundle | Ricardo Moran |
|
Subpages
- Summer of Code/2014/Activity Unit Tests
- Summer of Code/2014/Amar
- Summer of Code/2014/AnaBalica/Social Help
- Summer of Code/2014/AnubhavJ/
- Summer of Code/2014/AnubhavJ/Turtle Art 3D
- Summer of Code/2014/Cordova Container for Sugar
- Summer of Code/2014/Etoys Touch UI
- Summer of Code/2014/Gp94/Activity Unit Tests
- Summer of Code/2014/Hack a stuffed animal
- Summer of Code/2014/Improved Imageviewer
- Summer of Code/2014/Javascript Collaboration For Sugar
- Summer of Code/2014/Music Keyboard Enchancements
- Summer of Code/2014/Physical Etoys XO Bundle
- Summer of Code/2014/Port to Python3
- Summer of Code/2014/Prasoon2211/Social Help
- Summer of Code/2014/Proposal name
- Summer of Code/2014/Proposal to port sugar core to python3
- Summer of Code/2014/Smagnin/Music Suite
- Summer of Code/2014/Smart Sugar
- Summer of Code/2014/Sugar Listens
- Summer of Code/2014/Travis Irby Proposal
- Summer of Code/2014/Voice Recognition Engine
- Summer of Code/2014/Your Proposal
- Summer of Code/2014/ayush/js-collaboration
- Summer of Code/2014/bliss-sid/Voice-interface
- Summer of Code/2014/blogs
- Summer of Code/2014/bulletinboard
- Summer of Code/2014/curiousguy13/Bulletin Board
- Summer of Code/2014/curiousguy13/Port To Python3
- Summer of Code/2014/milestones
- Summer of Code/2014/native/Bulletin Board
- Summer of Code/2014/port-to-python3
- Summer of Code/2014/rohitshetty/turtle art 3d
- Summer of Code/2014/sugar cordova
- Summer of Code/2014/testing sugar activities