Summer of Code/2013< Summer of Code
Sugar Framework for writing activity in full HTML5
- Toolbar handling,
- Sugar look&feel - for example via a CSS style sheet usable on HTML controls
- Access to Sugar settings (buddy name, colors, current language, ...),
- View source.
Mentor: Lionel Laské
Co-Mentor: Daniel Narvaez
Benefits to the Student: A chance to learn from touching almost every corner of an advanced system.
Project sharing website
Create a Project Hosting Site similar to the Scratch website where kids can share the projects they have created using various Sugar Activities. The site should foster collaboration and sharing of projects. The Web Site should be built using a free web framework so that it can be installed at deployment sites. Some features include:
- Ability to engage and connect with friends and classmates using various Social Networking sites/techniques.
- Ability to post projects from various Sugar Activities (ex: Turtle Blocks, Etoys, Memorize, Physics, etc.)
- Separate landing pages for different audiences (kids, teachers, parents, etc.)
- Section to share kid created art from projects
- Ability for users to create galleries (of their own projects, favorite projects, subject specific topics, etc.)
- Ability to have “private classroom spaces”
- Tools to support community management of the site
- Multi-language support
Benefits to the Student: Learn more about web services
Benefits to the Community: We need more mechanisms for sharing ideas and work. This is low-hanging fruit.
Student: Rahul Gaur
Implement help mechanism for activities using Mallard
Mallard is a mark-up language that makes it easy to provide user help. It would be a nice feature to add Mallard-like help to activities, accessed through a mechanism similar to the view source mechanism. We need to sort through two issues: integration into Sugar and integration into our i18n / L10n system.
Co-mentor: User:Aneesh Dogra
Student: Kalpa Welivitigoda
Benefits to the Student: Learn about lots of cool tools.
Benefits to the Community: Most of our help is in the wiki and in English. This will enable us to reach our users more directly and in their first language.
Design and Develop GUI components that can help Sugar to reflect user's social interactions from external platforms. A perfect target can be the Group-View that shows user's friends and their shared activities , but it _could_ also show social information about these friends, IE social networks or sharing platforms publications. This would also give this zoom-level added value.
Community members are already working on the backend component to support this feature . This is also a great opportunity to complement other GSoC-2013 proposals.
Benefits to the Student: (a) Learn about Sugar's core, UI Design and web services and (b) interact with community members and other GSoC participants.
Benefits to the Community: Social interaction is a key element in the learning process, therefore we should promote this.
Student: Akshit Khurana
Python export functionality for Turtle Blocks
A goal of Turtle Blocks is not just to get children programming, but to launch them out of block world into text-based languages where they can develop more sophisticated programs. While Turtle Blocks is written in Python and can be extended by importing Python modules, it currently exports only in its native block language and in Logo. For this project, we'd want to enable a Python export option so that programmers can take their Turtle projects and extend them into full-fledged Python projects. The hypothesis is that this would lead more children to grow their programming skills beyond simple block programs.
Co-mentor: Tony Forster
Benefits to the Student: Lots of good Python hacking involved
Benefits to the Community: We'll have a vehicle for studying whether or not we can bring students of programming from block worlds to text-based programming and debugging.
Student: Marion Zepf
Add recording to Music Keyboard activity
Music Keyboard activity uses part of TamTamMini code to play sounds. Should be good add the capability of record the played sound.
Requires familiarity with Python.
Benefits to the Student: Learn about python and music libraries (csound)
Benefits to the Community: More shared spaces for expression is aligned with our pedagogical goals.
More information http://wiki.sugarlabs.org/go/Activities/MusicKeyboard
Student: Anna Rudkovskaya
ASL Open Video Chat
Open Video Chat is an Free/Open Source video conferencing activity for the XO laptop. This project was originally started in March 2010 with funding from the National Technical Institute for the Deaf in Rochester NY.
The primary focus of Open Video Chat is to provide streaming video at frame rates that are suitable for communicating with sign language. This ends up being somewhere between 20 and 30 frames per second.
- 20 FPS video
- preview window
- text chat
- RTP protocol implementation
- faster frame rate (30+ FPS)
- higher resolution video
- The contributors of Open Video Chat frequent #rit-foss on freenode
Benefits to the Student: Learn about gstreamer video pipelines. Learn about sugar networking stack and services (Telepathy). Learn about Python and Sugar UI.
Benefits to the Community: The Video/Text chat software is nearly complete (90%), it just needs to be ported to latest version of sugar and include new telepathy bindings.