<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sugarlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Aneesh+Dogra</id>
	<title>Sugar Labs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sugarlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Aneesh+Dogra"/>
	<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/go/Special:Contributions/Aneesh_Dogra"/>
	<updated>2026-05-13T12:19:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Service/translate/Pootle2.5&amp;diff=89658</id>
		<title>Service/translate/Pootle2.5</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Service/translate/Pootle2.5&amp;diff=89658"/>
		<updated>2013-09-11T17:39:26Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;We are currently in process of porting our ancient (literally) pootle instance to a shinny new pootle 2.5. This wiki is to document the changes in pootle 2.5 the maintainers need to care about.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Porting Pootle 2.0.6 to 2.5&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
Our old poolte instance was running on 2.0.6 with an SQLITE3 stats database, and a mysql users database. Pootle merged stats.db and users database into one database in pootle 2.1.6. So, we first had to migrate 2.0.6 to 2.1.6, run the migration script (which merges stats.db and users database) and get a database dump.&lt;br /&gt;
&lt;br /&gt;
The next step is pretty obvious, we then loaded the database dump into 2.5 and let pootle&#039;s migration script do its magic.&lt;br /&gt;
&lt;br /&gt;
Configuration Files&lt;br /&gt;
-------------------&lt;br /&gt;
&lt;br /&gt;
* The configurations files are now present in /srv/www-sugarlabs/pootle/src/pootle/settings. Any file ending with &amp;quot;.conf&amp;quot; will be picked up by settings.py and settings will be loaded from them.&lt;br /&gt;
* The configuration files are loaded in alphabatical order. eg: 10-abc.conf will be read before 20-abc.conf, and settings in 20-abc.conf will take priority.&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Aneesh_Dogra&amp;diff=88685</id>
		<title>User:Aneesh Dogra</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Aneesh_Dogra&amp;diff=88685"/>
		<updated>2013-07-10T09:27:20Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aneesh Dogra is a student from India with a passion for computing. He has been programming since 2009 and likes to code in Python and C. He got involved with Sugarlabs during Google Code-In 2012 and contributes to Sugar activities including Calculate, Write, IRC, Get Internet Archive Books, View Slides, Read Etexts etc.&lt;br /&gt;
&lt;br /&gt;
Location: India&lt;br /&gt;
&lt;br /&gt;
Occupation: Student&lt;br /&gt;
&lt;br /&gt;
Email: &amp;lt;first name&amp;gt; at sugarlabs dot org&lt;br /&gt;
&lt;br /&gt;
Blog: http://anee.me&lt;br /&gt;
&lt;br /&gt;
Gitorious Id : http://git.sugarlabs.org/~lionaneesh&lt;br /&gt;
&lt;br /&gt;
Github Account: https://github.com/lionaneesh&lt;br /&gt;
&lt;br /&gt;
ASLO User: http://activities.sugarlabs.org/en-US/sugar/user/9386&lt;br /&gt;
&lt;br /&gt;
== Currently Working on ===&lt;br /&gt;
&lt;br /&gt;
Mentoring GSOC project for sugarlabs. [[Summer_of_Code/Translation_Server]]&lt;br /&gt;
&lt;br /&gt;
Working to port our current pootle 2.0.5 instance to pootle 2.5.&lt;br /&gt;
&lt;br /&gt;
== I Maintain ==&lt;br /&gt;
&lt;br /&gt;
[[Activities/Level Tool|Level Tool]]&lt;br /&gt;
&lt;br /&gt;
[[Activities/IRC|IRC]]&lt;br /&gt;
&lt;br /&gt;
[[Activities/LetterMatch|Letter Match]] (co-maintainer)&lt;br /&gt;
&lt;br /&gt;
[[Activities/InfoSlicer|Infoslicer]] (co-maintainer)&lt;br /&gt;
&lt;br /&gt;
[[Activities/Calculate|Calculate]] (co-maintainer)&lt;br /&gt;
&lt;br /&gt;
[[Activities/Ruler|Ruler]] (co-maintainer)&lt;br /&gt;
&lt;br /&gt;
My Own Sugar Activities Book Examples (co-maintainer)&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Aneesh_Dogra&amp;diff=88684</id>
		<title>User:Aneesh Dogra</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Aneesh_Dogra&amp;diff=88684"/>
		<updated>2013-07-10T09:25:17Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aneesh Dogra is a student from India with a passion for computing. He has been programming since 2009 and likes to code in Python and C. He got involved with Sugarlabs during Google Code-In 2012 and contributes to Sugar activities including Calculate, Write, IRC, Get Internet Archive Books, View Slides, Read Etexts and many more.&lt;br /&gt;
&lt;br /&gt;
Location: India&lt;br /&gt;
&lt;br /&gt;
Occupation: Student&lt;br /&gt;
&lt;br /&gt;
Email: aneesh at sugarlabs dot org&lt;br /&gt;
&lt;br /&gt;
Blog: http://anee.me&lt;br /&gt;
&lt;br /&gt;
Gitorious Id : http://git.sugarlabs.org/~lionaneesh&lt;br /&gt;
&lt;br /&gt;
ASLO User: http://activities.sugarlabs.org/en-US/sugar/user/9386&lt;br /&gt;
&lt;br /&gt;
== Currently Working on ===&lt;br /&gt;
&lt;br /&gt;
Mentoring GSOC project for sugarlabs. [[Summer_of_Code/Translation_Server]]&lt;br /&gt;
&lt;br /&gt;
Working to port our current pootle 2.0.5 instance to pootle 2.5.&lt;br /&gt;
&lt;br /&gt;
== I Maintain ==&lt;br /&gt;
&lt;br /&gt;
[[Activities/Level Tool|Level Tool]]&lt;br /&gt;
&lt;br /&gt;
[[Activities/IRC|IRC]]&lt;br /&gt;
&lt;br /&gt;
[[Activities/LetterMatch|Letter Match]] (co-maintainer)&lt;br /&gt;
&lt;br /&gt;
[[Activities/InfoSlicer|Infoslicer]] (co-maintainer)&lt;br /&gt;
&lt;br /&gt;
[[Activities/Calculate|Calculate]] (co-maintainer)&lt;br /&gt;
&lt;br /&gt;
[[Activities/Ruler|Ruler]] (co-maintainer)&lt;br /&gt;
&lt;br /&gt;
My Own Sugar Activities Book Examples (co-maintainer)&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Service/translate/Pootle2.5&amp;diff=88602</id>
		<title>Service/translate/Pootle2.5</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Service/translate/Pootle2.5&amp;diff=88602"/>
		<updated>2013-07-03T19:38:14Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;We are currently in process of porting our ancient (literally) pootle instance to a shinny new pootle 2.5. This wiki is to document the changes in pootle 2.5 the maintainer...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;We are currently in process of porting our ancient (literally) pootle instance to a shinny new pootle 2.5. This wiki is to document the changes in pootle 2.5 the maintainers need to care about.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Configuration Files&lt;br /&gt;
-------------------&lt;br /&gt;
&lt;br /&gt;
* The configurations files are now present in /srv/www-sugarlabs/pootle/src/pootle/settings. Any file ending with &amp;quot;.conf&amp;quot; will be picked up by settings.py and settings will be loaded from them.&lt;br /&gt;
* The configuration files are loaded in alphabatical order. eg: 10-abc.conf will be read before 20-abc.conf, and settings in 20-abc.conf will take priority.&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/IRC&amp;diff=87577</id>
		<title>Activities/IRC</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/IRC&amp;diff=87577"/>
		<updated>2013-04-27T15:15:04Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
The &#039;&#039;&#039;IRC&#039;&#039;&#039; activity allows you to chat with other Sugar/OLPC users and enthusiasts on the Internet via [[wikipedia:Internet Relay Chat|Internet Relay Chat]] (IRC).&lt;br /&gt;
&lt;br /&gt;
The activity defaults to a &amp;quot;channel&amp;quot; (akin to a &amp;quot;room&amp;quot;) called #sugar on the [http://www.freenode.org/ Freenode] network, but you can join one of the many channels available by typing &amp;lt;tt&amp;gt;/join &amp;lt;b&amp;gt;#channel&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt;, where &amp;lt;b&amp;gt;#channel&amp;lt;/b&amp;gt; is the channel name. Like many Free/Open Source projects, [[Sugar]] developers frequent this channel, and are happy to help with any Sugar questions and suggestions you may have.&lt;br /&gt;
&lt;br /&gt;
See the [[Internet Relay Chat]] page on this wiki for a list of Sugar-related channels you can join.&lt;br /&gt;
&lt;br /&gt;
===IRC Commands===&lt;br /&gt;
The following commands can be typed into the input box, all preceded by a slash (&#039;&#039;&#039;/&#039;&#039;&#039;):&lt;br /&gt;
*&amp;lt;tt&amp;gt;/join &amp;lt;b&amp;gt;#channel&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt; - join a channel&lt;br /&gt;
*&amp;lt;tt&amp;gt;/server &amp;lt;b&amp;gt;irc.example.org&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt; - connect to a different network&lt;br /&gt;
*&amp;lt;tt&amp;gt;/query &amp;lt;b&amp;gt;user&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt; - open up a private chat window with another user&lt;br /&gt;
*&amp;lt;tt&amp;gt;/msg &amp;lt;b&amp;gt;user&amp;lt;/b&amp;gt; &amp;lt;b&amp;gt;message&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt; - privately message another user without opening a new window&lt;br /&gt;
*&amp;lt;tt&amp;gt;/nick &amp;lt;b&amp;gt;new_name&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt; - change your nickname away from the default&lt;br /&gt;
&lt;br /&gt;
Many other commands are available, and you can create and administer your own channels as well: see the [http://www.irchelp.org/irchelp/altircfaq.html IRC FAQ] for more information.&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
The activity was originally developed under the name &#039;&#039;&#039;XoIRC&#039;&#039;&#039; in 2007 by [http://edsiper.linuxchile.cl Eduardo Silva]. It was migrated to Sugar Labs Git/Trac in 2009 and maintained until 2010 by [[User:Mchua|Mel Chua]]. [[User:Aneesh Dogra|Aneesh Dogra]] and [[User:Fran Rogers|Fran Rogers]] are the current maintainers.&lt;br /&gt;
&lt;br /&gt;
Internally, the activity is built around an all-Python IRC client, [http://urk.sourceforge.net/ Urk] (no longer maintained since 2007). The license is [http://www.gnu.org/licenses/gpl-2.0.html GPL2+].&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
* [http://activities.sugarlabs.org/en-US/sugar/addon/4029 Activity Library page], with downloads&lt;br /&gt;
* [http://git.sugarlabs.org/projects/irc Sources]&lt;br /&gt;
* Trac Tickets: [http://trac.sugarlabs.org/query?status=accepted&amp;amp;status=assigned&amp;amp;status=closed&amp;amp;status=new&amp;amp;status=reopened&amp;amp;groupdesc=1&amp;amp;group=milestone&amp;amp;component=Irc&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=version&amp;amp;col=severity&amp;amp;col=resolution&amp;amp;col=status_field&amp;amp;col=reporter&amp;amp;col=time&amp;amp;col=changetime Sugar Labs] [http://dev.laptop.org/query?status=assigned&amp;amp;status=closed&amp;amp;status=new&amp;amp;status=reopened&amp;amp;groupdesc=1&amp;amp;group=milestone&amp;amp;max=150&amp;amp;component=xoirc-activity&amp;amp;order=id&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=next_action&amp;amp;col=changetime OLPC]&lt;br /&gt;
&lt;br /&gt;
==Wishlist==&lt;br /&gt;
&lt;br /&gt;
# Port to a new and more regularly updated python-irc library.&lt;br /&gt;
# Multithreading: The IRC Activity is very slow when compared to other IRC clients.&lt;br /&gt;
# Alert on highlight &lt;br /&gt;
# Whois info&lt;br /&gt;
# Backlog&lt;br /&gt;
# Multiple connections (presently you can only connect to one server, so if I want to connect to 2 channels say one on mibbit and one on freenode. I can&#039;t do that in IRC.)&lt;br /&gt;
# Theming (would like to add, but again its secondary)&lt;br /&gt;
# Encoding options. Not everyone speaks english on IRC, try going to a chinese channel using the IRC activity and see what happens. Does it shows the chinese characters properly? I haven&#039;t tested this myself, but I reckon it won&#039;t work.&lt;br /&gt;
# Save chat history in journal. (Very very important)&lt;br /&gt;
# Allowing someone to track keywords and get notifications would be nice, so I could track &amp;quot;Turtle Art&amp;quot; and be notified whenever the conversation turned to that topic.&lt;br /&gt;
# When ordinary IRC users use screen with console client, It would be great to have awaylog that displays our highlights even when we are not present.This feature could be turn on only for registered nicks and some webservice + irclogs will be involved. For example: when user joins channel, IRC Activity could show all highlights since user&#039;s last visit, of course with reasonable time/messages limit.&lt;br /&gt;
&lt;br /&gt;
[[Category:Activities|IRC]]&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=87276</id>
		<title>Summer of Code/2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=87276"/>
		<updated>2013-04-22T23:18:20Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: /* ASL Open Video Chat */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Summer of Code/2013/Application|A draft copy of our application]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: We need to freeze this page as of 29 March 2013 until Google decides our fate. Please don&#039;t add new project ideas until after 8 April.&lt;br /&gt;
&lt;br /&gt;
= Project candidates =&lt;br /&gt;
&lt;br /&gt;
A list of projects potential participants might contribute within GSoC program.&lt;br /&gt;
&lt;br /&gt;
;Note:Potential mentors, please feel free to add ideas to this list. Also, feel free to add your name to a project you&#039;d be willing to co-mentor.&lt;br /&gt;
;Note:Potential students, more project ideas can be found on our [[Features]] page.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Sugar Core ==&lt;br /&gt;
&lt;br /&gt;
=== Sugar Framework for writing activity in full HTML5 ===&lt;br /&gt;
&lt;br /&gt;
[[File:Sugarhtml5.png|300px]]&lt;br /&gt;
&lt;br /&gt;
The objective is to develop a JavaScript framework allowing to write Sugar activities in full HTML5/JavaScript. The framework will expose to JavaScript an API to call Sugar features:&lt;br /&gt;
* Journal/Datastore,&lt;br /&gt;
* Collaboration/Telepathy,&lt;br /&gt;
* Toolbar handling,&lt;br /&gt;
* Sugar look&amp;amp;feel - for example via a CSS style sheet usable on HTML controls&lt;br /&gt;
* Access to Sugar settings (buddy name, colors, current language, ...),&lt;br /&gt;
* View source.&lt;br /&gt;
Like PhoneGap/Cordova, the framework will come with a template to develop and package easily a new HTML5 activity. A basic tutorial will be include too.&lt;br /&gt;
The work could be inspired by the work done with Enyo Framework in [http://booki.flossmanuals.net/make-your-own-sugar-activities/_draft/_v/1.0/developing-sugar-activities-using-html5/ 1]. By the way, the resulting framework should be JavaScript framework agnostic (no need for jQuery, Enyo, ...).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mentor&#039;&#039;: [mailto:lionel@olpc-france.org Lionel Laské]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-Mentor&#039;&#039;: Daniel Narvaez&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: A chance to learn from touching almost every corner of an advanced system.&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We&#039;ll greatly expand the reach of the project by opening the door to JavaScript programmers. Plus it will force us to clean up our APIs.&lt;br /&gt;
&lt;br /&gt;
=== Unified journal view ===&lt;br /&gt;
&lt;br /&gt;
Rather than viewing the details of a Journal entry on a separate page, the idea is to make the details appear in an expandable in-line format on the main Journal view. The look and feel would be more like Google+ or Facebook. Performance will be a major challenge.&lt;br /&gt;
&lt;br /&gt;
[[File:Journal-02.jpeg|300px]]&lt;br /&gt;
&lt;br /&gt;
This project requires some working knowledge of the low-level Sugar Journal and datastore code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: A chance to exercise both design/UI and programming skills&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Long-overdue feature that will make this core Sugar feature more visible and appealing to our users&lt;br /&gt;
&lt;br /&gt;
=== Plugin support ===&lt;br /&gt;
&lt;br /&gt;
A number of activities, notably [[Activities/TurtleArt#Plugins|Turtle Art]], are supporting plugins -- the ability to extend features by downloading additional modules. However, [[Activities/TurtleArt#How_to_install_a_plugin|the mechanism for installing plugins]] is anything but friendly. It would be nice to design a uniform plugin bundle type and modify the activity installer to recognize this new type. Caveats include dependencies -- presumably the plugin would take care of that -- and version control -- plugins are often incumbent upon a specific version of an activity. [http://activities.sugarlabs.org ASLO hosting]] should also be considered.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor: &#039;&#039; [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: A chance to touch lots of code&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: A simple way to develop and deliver customizations to activities and Sugar itself. Sugar can remain simple and stable, while the extensions can be more of a play ground for new ideas&lt;br /&gt;
&lt;br /&gt;
=== PackageKit control panel plugin for Distribution Activity/OS installs/updates ===&lt;br /&gt;
&lt;br /&gt;
The updates Control Panel only deals with updating of user installed Activities and is badly broken with Sugar 0.98. PackageKit is a universal interface to a number of packaging standards (rpm/deb etc.) used by a number of distributions. It can work with Fedora/OpenSuse/Debian/Ubuntu and others so provides a single packaging interface to multiple distributions. &lt;br /&gt;
&lt;br /&gt;
By interfacing with the distribution&#039;s packaging interface the user can be displayed with a list of all installed and available Sugar Activities available in the distro, apply Activity and OS updates to their system or install new ones. It allows the distro to have available their Activity set that has been tested and QAed on their platforms.&lt;br /&gt;
&lt;br /&gt;
It will also ease deployments that wish to use a central OS/Activities repository as they can configure in the OS the underlying repositories where they wish to pull the distro updates from to ensure the Sugar users only get tested and approved activities and OS updates&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: Needs Python mentor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Peter Robinson]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor: &#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: A chance to develop good integration with core OS infrastructure and core Sugar control panel code.&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: A simple way to deploy new and updated Activities as well as core OS improvements including updates to Sugar itself. Sugar can remain simple and stable, while the updater can help deployments or individual users on all Distributions.&lt;br /&gt;
&lt;br /&gt;
=== End-user modifications of Sugar source ===&lt;br /&gt;
&lt;br /&gt;
We have an existing mechanism for duplicating and modifying Sugar activities: a copy of the bundle can be created in ~/Activities, where it can be modified by the end user. We also have a mechanism for viewing the Sugar toolkit source, but no such convenient way for making changes without risking messing up the system. While it should be easy enough to make a duplicate copy in the user&#039;s home directory, and to change the Python paths to use the modified code, we need some mechanism -- presumably at boot -- to choose which version to run: the installed version or the modified version.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: A chance to touch lots of code&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We&#039;ll come further towards our goal of enabling and encouraging our users to &amp;quot;own&amp;quot; through modification all aspects of our code.&lt;br /&gt;
&lt;br /&gt;
=== Project sharing website ===&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* Ability to engage and connect with friends and classmates using various  Social Networking sites/techniques.&lt;br /&gt;
* Ability to post projects from various Sugar Activities (ex: Turtle Blocks, Etoys, Memorize, Physics, etc.)&lt;br /&gt;
* Separate landing pages for different audiences (kids, teachers, parents, etc.)&lt;br /&gt;
* Section to share kid created art from projects&lt;br /&gt;
* Ability for users to create galleries (of their own projects, favorite projects, subject specific topics, etc.)&lt;br /&gt;
* Ability to have “private classroom spaces”&lt;br /&gt;
* Tools to support community management of the site&lt;br /&gt;
* Multi-language support&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:MrSteve]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn more about web services&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We need more mechanisms for sharing ideas and work. This is low-hanging fruit.&lt;br /&gt;
&lt;br /&gt;
=== Social Sugar ===&lt;br /&gt;
&lt;br /&gt;
Design and Develop GUI components that can help Sugar to reflect user&#039;s social interactions from external platforms. A perfect target can be the Group-View that shows user&#039;s friends and their shared activities [http://wiki.sugarlabs.org/go/Human_Interface_Guidelines/The_Laptop_Experience/Zoom_Metaphor#Groups], 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.&lt;br /&gt;
&lt;br /&gt;
Community members are already working on the backend component to support this feature [http://lists.sugarlabs.org/archive/sugar-devel/2013-March/042055.html]. This is also a great opportunity to complement other GSoC-2013 proposals.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:tch]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: (a) Learn about Sugar&#039;s core, UI Design and web services and (b) interact with community members and other GSoC participants.&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Social interaction is a key element in the learning process, therefore we should promote this.&lt;br /&gt;
&lt;br /&gt;
=== Sugar as a Service website ===&lt;br /&gt;
&lt;br /&gt;
Create a Site for managing multiple &amp;quot;Sugar in a Browser&amp;quot; sessions like [https://one.treehouse.su/gar treehouse] or [http://cscott.net/junk/ta-broadway.png broadway gnome]&lt;br /&gt;
Some features include:&lt;br /&gt;
* Ability of integration of [https://chrome.google.com/webstore/detail/gbchcmhmhahfdphkhkmpfmihenigjmpp Chrome Remote Desktop]&lt;br /&gt;
* Ability to share or to allow other user watch this session&lt;br /&gt;
* Ability to scale the infrastructure onto local (virtualbox}, private (kvm) and other public clouds (http://fedoraproject.org/wiki/Cloud_SIG, http://xvm.mit.edu/ or http://cloud.ubuntu.com/)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn more about web services&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We need to reach out to people who are not yet comfortable with virtual machines et al. by developing less invasive mechanisms for distributing Sugar.&lt;br /&gt;
&lt;br /&gt;
=== Implement help mechanism for activities using Mallard ===&lt;br /&gt;
&lt;br /&gt;
[http://projectmallard.org/ 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about lots of cool tools.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Activity Development Framework ===&lt;br /&gt;
&lt;br /&gt;
This framework should allow to:&lt;br /&gt;
* Make toolbars from factories removing many lines of code.&lt;br /&gt;
* Start a project through typing a command.&lt;br /&gt;
* Doing collaboration easier to implement.&lt;br /&gt;
* Any other work which makes the development process hard and can be framed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-Mentor&#039;&#039;: [[User:Ignacio_Rodríguez]]&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn to articulate to others how to do something useful.&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We don&#039;t provide enough support for our developers. Time to address that deficiency.&lt;br /&gt;
&lt;br /&gt;
=== ASLO Enhancements ===&lt;br /&gt;
&lt;br /&gt;
The current [http://activities.sugarlabs.org/ Activity Library] is based in an old version of the [http://addons.mozilla.org/ Mozilla Add-ons Library].&lt;br /&gt;
&lt;br /&gt;
This project is divided in three parts:&lt;br /&gt;
&lt;br /&gt;
* Update the old platform and have the corresponding modifications to distribute Sugar Activities instead of Mozilla Plugins.&lt;br /&gt;
* Add an activity manager to the control panel. Allowing the installation/update of activities from ASLO.&lt;br /&gt;
* Add to the Sugar Bundle Builder a way to auto-upload activities to ASLO.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:RafaelOrtiz]]&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about web services&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Our &amp;quot;app store&amp;quot; is not as accessible as it needs to be.&lt;br /&gt;
&lt;br /&gt;
=== GTK wrapper library for Android ===&lt;br /&gt;
&lt;br /&gt;
Sugar Activities uses the PyGTK library which is a binding for GTK. Android doesn&#039;t have GTK and porting GTK to Android is very complicated due to the difference in the user space of GNU/Linux and Android.&lt;br /&gt;
&lt;br /&gt;
The objective of this task is to develop a wrapper library of [http://www.pygtk.org/ PyGTK] that expose the same API but invoke equivalent methods in a Android graphic library like [http://kivy.org/#home Kivy]. The student only have to implement the minimal set of methods that allows to run the [http://activities.sugarlabs.org/en-US/sugar/addon/4418 hello world activity] which is the more basic sugar activity.&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Andres_Aguirre]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Walter]] [[User:Rafael sisto]]&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: (a) Learn about Android graphic libraries and Python programming in Android&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: This will be the first step to have a framework for porting Sugar Activities to Android with a minimal impact in the actual code of the activity. Also will help outside the Sugar community being a quick method for porting GTK applications to Android&lt;br /&gt;
&lt;br /&gt;
== Sugar Activities ==&lt;br /&gt;
&lt;br /&gt;
=== Write Turtle Blocks in Turtle Blocks ===&lt;br /&gt;
&lt;br /&gt;
In support of making Sugar as transparent and fungible as possible, we&#039;d like to make it not just Free, but provide affordances for end-user modifications. Turtle Blocks is a possible stepping stone towards that end: a programming environment approachable by children as young as five-years old. So as a first step, let&#039;s write Turtle Blocks in Turtle Blocks. From that experience, we&#039;ll hopefully know how to approach the more general Sugar problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;:Tony Forster&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Lots of good Python hacking involved&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We&#039;ll learn how far we can push on the idea that end users *can* modify code.&lt;br /&gt;
&lt;br /&gt;
=== Python export functionality for Turtle Blocks ===&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: Tony Forster&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Lots of good Python hacking involved&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We&#039;ll have a vehicle for studying whether or not we can bring students of programming from block worlds to text-based programming and debugging.&lt;br /&gt;
&lt;br /&gt;
=== Portfolio videos ===&lt;br /&gt;
&lt;br /&gt;
Working with the maintainer of [[Activities/Portfolio|Portfolio]] to add a mechanism for exporting .ogv (voice over still images) of a portfolio presentation. This is a request that has come from deployments: they&#039;d like to be able to post videos of student work, which is currently available as a slide show with audio voice-over.&lt;br /&gt;
&lt;br /&gt;
[[File:Portfolio-Tool.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A working knowledge of Python and some gstreamer skills are a must.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn how to master GStreamer&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We need more vehicles of expression for our users. Video tools are to scare in Sugar.&lt;br /&gt;
&lt;br /&gt;
=== Implement collaboration in Paint Activity ===&lt;br /&gt;
&lt;br /&gt;
Paint Activity does not implement collaboration yet. The easy part is send the mouse positions and draw in the different machines, but you need have the status of the different tools used, copy/paste operations and undo/redo. Paint is already ported to cairo and Gtk3.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
Level: Beginner&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about our collaboration stack&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: More shared spaces for expression is aligned with our pedagogical goals.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;More information&#039;&#039;&#039; http://wiki.sugarlabs.org/go/Activities/Paint#GSOC_2013&lt;br /&gt;
&lt;br /&gt;
=== Add recording to Music Keyboard activity ===&lt;br /&gt;
&lt;br /&gt;
[[File:Music keyboard screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
Music Keyboard activity uses part of TamTamMini code to play sounds. Should be good add the capability of record the played sound.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
Level: Beginner&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about python and music libraries (csound)&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: More shared spaces for expression is aligned with our pedagogical goals.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;More information &#039;&#039;&#039; http://wiki.sugarlabs.org/go/Activities/MusicKeyboard&lt;br /&gt;
&lt;br /&gt;
=== Display notes in a score in Music Keyboard activity ===&lt;br /&gt;
&lt;br /&gt;
Should be good, show the notes played in a score to help kids to learn music reading.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
Level: Beginner&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about python and cairo&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Improve our expression tools is aligned with our pedagogical goals.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;More information &#039;&#039;&#039; http://wiki.sugarlabs.org/go/Activities/MusicKeyboard&lt;br /&gt;
&lt;br /&gt;
=== Finish port of TamTam suite to Gtk3 ===&lt;br /&gt;
&lt;br /&gt;
TamTam is a suite of 4 different activities to produce music. We started to port them to Gtk3, because then we can use multi touch and integrate a piano keyboard, or other virtual instruments. The work is not finished.  Requires work with cairo library, and gtk knowledge.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about python and cairo, and gtk&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Improve our expression tools is aligned with our pedagogical goals.&lt;br /&gt;
&lt;br /&gt;
=== IRC Activity fixes ===&lt;br /&gt;
&lt;br /&gt;
* [[Activities/IRC]] is built around an all-Python IRC client, [http://urk.sourceforge.net/ Urk] which is no longer maintained since 2007. Thus, its better to port the activity to a newer and a better all-python IRC library.&lt;br /&gt;
* [[Activities/IRC]] is significantly slower than other IRC clients available on other platforms. The reason being its not multi-threaded. Thus, adding multi-threading support will be very useful.&lt;br /&gt;
* [[Activities/IRC]] is missing some useful features including sound on highlight (play a sound when the user is highlighted in a channel), user info (whois data) and many others. Look at some popular IRC clients running on other platforms and research about the features which can be added to [[Activities/IRC]] and how can they be added.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python and IRC protocol specifications.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:RafaelOrtiz]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn Python and some UI design&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We use IRC as the backbone of our community discourse so we should better support it within Sugar itself&lt;br /&gt;
&lt;br /&gt;
=== Chat Activity with translation ===&lt;br /&gt;
&lt;br /&gt;
[[File:Chat.JPG|300px]]&lt;br /&gt;
&lt;br /&gt;
Above is an example of a chat where two people connected by chat could not talk to each other due to language barrier.&lt;br /&gt;
&lt;br /&gt;
The project task is to add a drop-down box that translates of the chat messages coming from another user similar to the private/shared drop-down menu shown. This could work like the #sugar / #sugar-es channels on IRC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Satellit]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about machine translation and web services&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: The better we can accommodate users across multiple languages, the farther we&#039;ll reach.&lt;br /&gt;
&lt;br /&gt;
=== ASL Open Video Chat ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Focus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current Features&#039;&#039;&#039;&lt;br /&gt;
* 20 FPS video&lt;br /&gt;
* preview window&lt;br /&gt;
* text chat&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Desired Features&#039;&#039;&#039;&lt;br /&gt;
*RTP protocol implementation&lt;br /&gt;
*faster frame rate (30+ FPS)&lt;br /&gt;
*audio&lt;br /&gt;
*higher resolution video&lt;br /&gt;
&lt;br /&gt;
IRC&lt;br /&gt;
* The contributors of Open Video Chat frequent #rit-foss on freenode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:decause]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate/Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about gstreamer video pipelines. Learn about sugar networking stack and services (Telepathy). Learn about Python and Sugar UI.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Source Code: [https://github.com/FOSSRIT/Open-Video-chat Github Repository]&lt;br /&gt;
Activity Page: [http://activities.sugarlabs.org/en-US/sugar/addon/4305 A.SL.O]&lt;br /&gt;
&lt;br /&gt;
== Platform ==&lt;br /&gt;
&lt;br /&gt;
=== Build Deployment Platform ===&lt;br /&gt;
&lt;br /&gt;
The Platform Team has been working on a reference Sugar + GNU/Linux distribution for XO laptops. The Sweets project has infrastructure and packages for Ubuntu, Debian and Fedora. It would be a great contribution if these could be integrated into a reference distribution for regular computers. It could be based on TOAST, SOAS, or build from a new base.&lt;br /&gt;
&lt;br /&gt;
This project would be deployed by the volunteer team in Peru.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Sebastian]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: alsroot on #sugar &lt;br /&gt;
&lt;br /&gt;
Level: Medium&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: A chance to do systems integration and curating a specialized GNU/Linux distribution for a real life deployment.&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: By having a [http://wiki.sugarlabs.org/go/Deployment_Platform#Reference_distributions deployment platform] which will be consistent and robust, with an integrated feedback mechanism, Sugar community will enhance feedback loops from deployments. This will help improve Sugar at an accelerated pace.&lt;br /&gt;
&lt;br /&gt;
===Clean up Ubuntu Sugar packaging===&lt;br /&gt;
&lt;br /&gt;
[[File:Tuquito-6-jabber.png|300px]]&lt;br /&gt;
&lt;br /&gt;
We have a number of disjointed half-finished or out of date efforts to package Sugar for Ubuntu, including:&lt;br /&gt;
* https://wiki.ubuntu.com/Sugar (sugar-remix -- deprecated)&lt;br /&gt;
* http://wiki.sugarlabs.org/go/Sweets_Distribution#Installation (sweets -- Sugar 0.94)&lt;br /&gt;
&lt;br /&gt;
This task is to develop a work flow such that Ubuntu becomes part of the Sugar release process, ensuring that Sugar on Ubuntu is current.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Satellit]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: alsroot on #sugar&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about packaging&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Ubuntu is widely used and we should have our best bits bundled with it in order to reach more potential users.&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Aneesh_Dogra&amp;diff=87257</id>
		<title>User:Aneesh Dogra</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Aneesh_Dogra&amp;diff=87257"/>
		<updated>2013-04-17T19:00:12Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: /* I Maintain */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aneesh Dogra is a student from India with a passion for computing. He has been programming since 2009 and likes to code in Python and C. He got involved with Sugarlabs during Google Code-In 2012 and contributes to Sugar activities including Calculate, Write, IRC, Get Internet Archive Books, View Slides, Read Etexts and many more.&lt;br /&gt;
&lt;br /&gt;
Location: India&lt;br /&gt;
&lt;br /&gt;
Occupation: Student&lt;br /&gt;
&lt;br /&gt;
Email: aneesh at sugarlabs dot org&lt;br /&gt;
&lt;br /&gt;
Blog: http://anee.me&lt;br /&gt;
&lt;br /&gt;
Gitorious Id : http://git.sugarlabs.org/~lionaneesh&lt;br /&gt;
&lt;br /&gt;
ASLO User: http://activities.sugarlabs.org/en-US/sugar/user/9386&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== I Maintain ==&lt;br /&gt;
&lt;br /&gt;
[[Activities/Level Tool|Level Tool]]&lt;br /&gt;
&lt;br /&gt;
[[Activities/IRC|IRC]]&lt;br /&gt;
&lt;br /&gt;
[[Activities/LetterMatch|Letter Match]] (co-maintainer)&lt;br /&gt;
&lt;br /&gt;
[[Activities/InfoSlicer|Infoslicer]] (co-maintainer)&lt;br /&gt;
&lt;br /&gt;
[[Activities/Calculate|Calculate]] (co-maintainer)&lt;br /&gt;
&lt;br /&gt;
[[Activities/Ruler|Ruler]] (co-maintainer)&lt;br /&gt;
&lt;br /&gt;
My Own Sugar Activities Book Examples (co-maintainer)&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=87256</id>
		<title>Summer of Code/2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=87256"/>
		<updated>2013-04-17T18:58:11Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: /* Finish port of TamTam suite to Gtk3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Summer of Code/2013/Application|A draft copy of our application]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: We need to freeze this page as of 29 March 2013 until Google decides our fate. Please don&#039;t add new project ideas until after 8 April.&lt;br /&gt;
&lt;br /&gt;
= Project candidates =&lt;br /&gt;
&lt;br /&gt;
A list of projects potential participants might contribute within GSoC program.&lt;br /&gt;
&lt;br /&gt;
;Note:Potential mentors, please feel free to add ideas to this list. Also, feel free to add your name to a project you&#039;d be willing to co-mentor.&lt;br /&gt;
;Note:Potential students, more project ideas can be found on our [[Features]] page.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Sugar Core ==&lt;br /&gt;
&lt;br /&gt;
=== Sugar Framework for writing activity in full HTML5 ===&lt;br /&gt;
&lt;br /&gt;
[[File:Sugarhtml5.png|300px]]&lt;br /&gt;
&lt;br /&gt;
The objective is to develop a JavaScript framework allowing to write Sugar activities in full HTML5/JavaScript. The framework will expose to JavaScript an API to call Sugar features:&lt;br /&gt;
* Journal/Datastore,&lt;br /&gt;
* Collaboration/Telepathy,&lt;br /&gt;
* Toolbar handling,&lt;br /&gt;
* Sugar look&amp;amp;feel - for example via a CSS style sheet usable on HTML controls&lt;br /&gt;
* Access to Sugar settings (buddy name, colors, current language, ...),&lt;br /&gt;
* View source.&lt;br /&gt;
Like PhoneGap/Cordova, the framework will come with a template to develop and package easily a new HTML5 activity. A basic tutorial will be include too.&lt;br /&gt;
The work could be inspired by the work done with Enyo Framework in [http://booki.flossmanuals.net/make-your-own-sugar-activities/_draft/_v/1.0/developing-sugar-activities-using-html5/ 1]. By the way, the resulting framework should be JavaScript framework agnostic (no need for jQuery, Enyo, ...).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mentor&#039;&#039;: [mailto:lionel@olpc-france.org Lionel Laské]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-Mentor&#039;&#039;: Daniel Narvaez&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: A chance to learn from touching almost every corner of an advanced system.&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We&#039;ll greatly expand the reach of the project by opening the door to JavaScript programmers. Plus it will force us to clean up our APIs.&lt;br /&gt;
&lt;br /&gt;
=== Unified journal view ===&lt;br /&gt;
&lt;br /&gt;
Rather than viewing the details of a Journal entry on a separate page, the idea is to make the details appear in an expandable in-line format on the main Journal view. The look and feel would be more like Google+ or Facebook. Performance will be a major challenge.&lt;br /&gt;
&lt;br /&gt;
[[File:Journal-02.jpeg|300px]]&lt;br /&gt;
&lt;br /&gt;
This project requires some working knowledge of the low-level Sugar Journal and datastore code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: A chance to exercise both design/UI and programming skills&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Long-overdue feature that will make this core Sugar feature more visible and appealing to our users&lt;br /&gt;
&lt;br /&gt;
=== Plugin support ===&lt;br /&gt;
&lt;br /&gt;
A number of activities, notably [[Activities/TurtleArt#Plugins|Turtle Art]], are supporting plugins -- the ability to extend features by downloading additional modules. However, [[Activities/TurtleArt#How_to_install_a_plugin|the mechanism for installing plugins]] is anything but friendly. It would be nice to design a uniform plugin bundle type and modify the activity installer to recognize this new type. Caveats include dependencies -- presumably the plugin would take care of that -- and version control -- plugins are often incumbent upon a specific version of an activity. [http://activities.sugarlabs.org ASLO hosting]] should also be considered.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor: &#039;&#039; [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: A chance to touch lots of code&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: A simple way to develop and deliver customizations to activities and Sugar itself. Sugar can remain simple and stable, while the extensions can be more of a play ground for new ideas&lt;br /&gt;
&lt;br /&gt;
=== PackageKit control panel plugin for Distribution Activity/OS installs/updates ===&lt;br /&gt;
&lt;br /&gt;
The updates Control Panel only deals with updating of user installed Activities and is badly broken with Sugar 0.98. PackageKit is a universal interface to a number of packaging standards (rpm/deb etc.) used by a number of distributions. It can work with Fedora/OpenSuse/Debian/Ubuntu and others so provides a single packaging interface to multiple distributions. &lt;br /&gt;
&lt;br /&gt;
By interfacing with the distribution&#039;s packaging interface the user can be displayed with a list of all installed and available Sugar Activities available in the distro, apply Activity and OS updates to their system or install new ones. It allows the distro to have available their Activity set that has been tested and QAed on their platforms.&lt;br /&gt;
&lt;br /&gt;
It will also ease deployments that wish to use a central OS/Activities repository as they can configure in the OS the underlying repositories where they wish to pull the distro updates from to ensure the Sugar users only get tested and approved activities and OS updates&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: Needs Python mentor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Peter Robinson]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor: &#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: A chance to develop good integration with core OS infrastructure and core Sugar control panel code.&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: A simple way to deploy new and updated Activities as well as core OS improvements including updates to Sugar itself. Sugar can remain simple and stable, while the updater can help deployments or individual users on all Distributions.&lt;br /&gt;
&lt;br /&gt;
=== End-user modifications of Sugar source ===&lt;br /&gt;
&lt;br /&gt;
We have an existing mechanism for duplicating and modifying Sugar activities: a copy of the bundle can be created in ~/Activities, where it can be modified by the end user. We also have a mechanism for viewing the Sugar toolkit source, but no such convenient way for making changes without risking messing up the system. While it should be easy enough to make a duplicate copy in the user&#039;s home directory, and to change the Python paths to use the modified code, we need some mechanism -- presumably at boot -- to choose which version to run: the installed version or the modified version.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: A chance to touch lots of code&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We&#039;ll come further towards our goal of enabling and encouraging our users to &amp;quot;own&amp;quot; through modification all aspects of our code.&lt;br /&gt;
&lt;br /&gt;
=== Project sharing website ===&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* Ability to engage and connect with friends and classmates using various  Social Networking sites/techniques.&lt;br /&gt;
* Ability to post projects from various Sugar Activities (ex: Turtle Blocks, Etoys, Memorize, Physics, etc.)&lt;br /&gt;
* Separate landing pages for different audiences (kids, teachers, parents, etc.)&lt;br /&gt;
* Section to share kid created art from projects&lt;br /&gt;
* Ability for users to create galleries (of their own projects, favorite projects, subject specific topics, etc.)&lt;br /&gt;
* Ability to have “private classroom spaces”&lt;br /&gt;
* Tools to support community management of the site&lt;br /&gt;
* Multi-language support&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:MrSteve]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn more about web services&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We need more mechanisms for sharing ideas and work. This is low-hanging fruit.&lt;br /&gt;
&lt;br /&gt;
=== Social Sugar ===&lt;br /&gt;
&lt;br /&gt;
Design and Develop GUI components that can help Sugar to reflect user&#039;s social interactions from external platforms. A perfect target can be the Group-View that shows user&#039;s friends and their shared activities [http://wiki.sugarlabs.org/go/Human_Interface_Guidelines/The_Laptop_Experience/Zoom_Metaphor#Groups], 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.&lt;br /&gt;
&lt;br /&gt;
Community members are already working on the backend component to support this feature [http://lists.sugarlabs.org/archive/sugar-devel/2013-March/042055.html]. This is also a great opportunity to complement other GSoC-2013 proposals.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:tch]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: (a) Learn about Sugar&#039;s core, UI Design and web services and (b) interact with community members and other GSoC participants.&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Social interaction is a key element in the learning process, therefore we should promote this.&lt;br /&gt;
&lt;br /&gt;
=== Sugar as a Service website ===&lt;br /&gt;
&lt;br /&gt;
Create a Site for managing multiple &amp;quot;Sugar in a Browser&amp;quot; sessions like [https://one.treehouse.su/gar treehouse] or [http://cscott.net/junk/ta-broadway.png broadway gnome]&lt;br /&gt;
Some features include:&lt;br /&gt;
* Ability of integration of [https://chrome.google.com/webstore/detail/gbchcmhmhahfdphkhkmpfmihenigjmpp Chrome Remote Desktop]&lt;br /&gt;
* Ability to share or to allow other user watch this session&lt;br /&gt;
* Ability to scale the infrastructure onto local (virtualbox}, private (kvm) and other public clouds (http://fedoraproject.org/wiki/Cloud_SIG, http://xvm.mit.edu/ or http://cloud.ubuntu.com/)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn more about web services&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We need to reach out to people who are not yet comfortable with virtual machines et al. by developing less invasive mechanisms for distributing Sugar.&lt;br /&gt;
&lt;br /&gt;
=== Implement help mechanism for activities using Mallard ===&lt;br /&gt;
&lt;br /&gt;
[http://projectmallard.org/ 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about lots of cool tools.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Activity Development Framework ===&lt;br /&gt;
&lt;br /&gt;
This framework should allow to:&lt;br /&gt;
* Make toolbars from factories removing many lines of code.&lt;br /&gt;
* Start a project through typing a command.&lt;br /&gt;
* Doing collaboration easier to implement.&lt;br /&gt;
* Any other work which makes the development process hard and can be framed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-Mentor&#039;&#039;: [[User:Ignacio_Rodríguez]]&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn to articulate to others how to do something useful.&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We don&#039;t provide enough support for our developers. Time to address that deficiency.&lt;br /&gt;
&lt;br /&gt;
=== ASLO Enhancements ===&lt;br /&gt;
&lt;br /&gt;
The current [http://activities.sugarlabs.org/ Activity Library] is based in an old version of the [http://addons.mozilla.org/ Mozilla Add-ons Library].&lt;br /&gt;
&lt;br /&gt;
This project is divided in three parts:&lt;br /&gt;
&lt;br /&gt;
* Update the old platform and have the corresponding modifications to distribute Sugar Activities instead of Mozilla Plugins.&lt;br /&gt;
* Add an activity manager to the control panel. Allowing the installation/update of activities from ASLO.&lt;br /&gt;
* Add to the Sugar Bundle Builder a way to auto-upload activities to ASLO.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:RafaelOrtiz]]&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about web services&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Our &amp;quot;app store&amp;quot; is not as accessible as it needs to be.&lt;br /&gt;
&lt;br /&gt;
=== GTK wrapper library for Android ===&lt;br /&gt;
&lt;br /&gt;
Sugar Activities uses the PyGTK library which is a binding for GTK. Android doesn&#039;t have GTK and porting GTK to Android is very complicated due to the difference in the user space of GNU/Linux and Android.&lt;br /&gt;
&lt;br /&gt;
The objective of this task is to develop a wrapper library of [http://www.pygtk.org/ PyGTK] that expose the same API but invoke equivalent methods in a Android graphic library like [http://kivy.org/#home Kivy]. The student only have to implement the minimal set of methods that allows to run the [http://activities.sugarlabs.org/en-US/sugar/addon/4418 hello world activity] which is the more basic sugar activity.&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Andres_Aguirre]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Walter]] [[User:Rafael sisto]]&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: (a) Learn about Android graphic libraries and Python programming in Android&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: This will be the first step to have a framework for porting Sugar Activities to Android with a minimal impact in the actual code of the activity. Also will help outside the Sugar community being a quick method for porting GTK applications to Android&lt;br /&gt;
&lt;br /&gt;
== Sugar Activities ==&lt;br /&gt;
&lt;br /&gt;
=== Write Turtle Blocks in Turtle Blocks ===&lt;br /&gt;
&lt;br /&gt;
In support of making Sugar as transparent and fungible as possible, we&#039;d like to make it not just Free, but provide affordances for end-user modifications. Turtle Blocks is a possible stepping stone towards that end: a programming environment approachable by children as young as five-years old. So as a first step, let&#039;s write Turtle Blocks in Turtle Blocks. From that experience, we&#039;ll hopefully know how to approach the more general Sugar problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;:Tony Forster&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Lots of good Python hacking involved&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We&#039;ll learn how far we can push on the idea that end users *can* modify code.&lt;br /&gt;
&lt;br /&gt;
=== Python export functionality for Turtle Blocks ===&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: Tony Forster&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Lots of good Python hacking involved&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We&#039;ll have a vehicle for studying whether or not we can bring students of programming from block worlds to text-based programming and debugging.&lt;br /&gt;
&lt;br /&gt;
=== Portfolio videos ===&lt;br /&gt;
&lt;br /&gt;
Working with the maintainer of [[Activities/Portfolio|Portfolio]] to add a mechanism for exporting .ogv (voice over still images) of a portfolio presentation. This is a request that has come from deployments: they&#039;d like to be able to post videos of student work, which is currently available as a slide show with audio voice-over.&lt;br /&gt;
&lt;br /&gt;
[[File:Portfolio-Tool.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A working knowledge of Python and some gstreamer skills are a must.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn how to master GStreamer&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We need more vehicles of expression for our users. Video tools are to scare in Sugar.&lt;br /&gt;
&lt;br /&gt;
=== Implement collaboration in Paint Activity ===&lt;br /&gt;
&lt;br /&gt;
Paint Activity does not implement collaboration yet. The easy part is send the mouse positions and draw in the different machines, but you need have the status of the different tools used, copy/paste operations and undo/redo. Paint is already ported to cairo and Gtk3.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
Level: Beginner&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about our collaboration stack&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: More shared spaces for expression is aligned with our pedagogical goals.&lt;br /&gt;
&lt;br /&gt;
=== Add recording to Music Keyboard activity ===&lt;br /&gt;
&lt;br /&gt;
[[File:Music keyboard screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
Music Keyboard activity uses part of TamTamMini code to play sounds. Should be good add the capability of record the played sound.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
Level: Beginner&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about python and music libraries (csound)&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: More shared spaces for expression is aligned with our pedagogical goals.&lt;br /&gt;
&lt;br /&gt;
=== Display notes in a score in Music Keyboard activity ===&lt;br /&gt;
&lt;br /&gt;
Should be good, show the notes played in a score to help kids to learn music reading.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
Level: Beginner&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about python and cairo&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Improve our expression tools is aligned with our pedagogical goals.&lt;br /&gt;
&lt;br /&gt;
=== Finish port of TamTam suite to Gtk3 ===&lt;br /&gt;
&lt;br /&gt;
TamTam is a suite of 4 different activities to produce music. We started to port them to Gtk3, because then we can use multi touch and integrate a piano keyboard, or other virtual instruments. The work is not finished.  Requires work with cairo library, and gtk knowledge.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about python and cairo, and gtk&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Improve our expression tools is aligned with our pedagogical goals.&lt;br /&gt;
&lt;br /&gt;
=== IRC Activity fixes ===&lt;br /&gt;
&lt;br /&gt;
* [[Activities/IRC]] is built around an all-Python IRC client, [http://urk.sourceforge.net/ Urk] which is no longer maintained since 2007. Thus, its better to port the activity to a newer and a better all-python IRC library.&lt;br /&gt;
* [[Activities/IRC]] is significantly slower than other IRC clients available on other platforms. The reason being its not multi-threaded. Thus, adding multi-threading support will be very useful.&lt;br /&gt;
* [[Activities/IRC]] is missing some useful features including sound on highlight (play a sound when the user is highlighted in a channel), user info (whois data) and many others. Look at some popular IRC clients running on other platforms and research about the features which can be added to [[Activities/IRC]] and how can they be added.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python and IRC protocol specifications.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:RafaelOrtiz]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn Python and some UI design&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We use IRC as the backbone of our community discourse so we should better support it within Sugar itself&lt;br /&gt;
&lt;br /&gt;
=== Chat Activity with translation ===&lt;br /&gt;
&lt;br /&gt;
[[File:Chat.JPG|300px]]&lt;br /&gt;
&lt;br /&gt;
Above is an example of a chat where two people connected by chat could not talk to each other due to language barrier.&lt;br /&gt;
&lt;br /&gt;
The project task is to add a drop-down box that translates of the chat messages coming from another user similar to the private/shared drop-down menu shown. This could work like the #sugar / #sugar-es channels on IRC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Satellit]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about machine translation and web services&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: The better we can accommodate users across multiple languages, the farther we&#039;ll reach.&lt;br /&gt;
&lt;br /&gt;
=== ASL Open Video Chat ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Focus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current Features&#039;&#039;&#039;&lt;br /&gt;
* 20 FPS video&lt;br /&gt;
* preview window&lt;br /&gt;
* text chat&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Desired Features&#039;&#039;&#039;&lt;br /&gt;
*RTP protocol implementation&lt;br /&gt;
*faster frame rate (30+ FPS)&lt;br /&gt;
*audio&lt;br /&gt;
*higher resolution video&lt;br /&gt;
&lt;br /&gt;
IRC&lt;br /&gt;
* The contributors of Open Video Chat frequent #rit-foss on freenode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:decause]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate/Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about gstreamer video pipelines. Learn about sugar networking stack and services (Telepathy). Learn about Python and Sugar UI.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Source Code: [https://github.com/FOSSRIT/Open-Video-chat Github Repository]&lt;br /&gt;
Activity Page: [http://activities.sugarlabs.org/en-US/sugar/addon/4305 A.SL.O]&lt;br /&gt;
&lt;br /&gt;
== Platform ==&lt;br /&gt;
&lt;br /&gt;
=== Build Deployment Platform ===&lt;br /&gt;
&lt;br /&gt;
The Platform Team has been working on a reference Sugar + GNU/Linux distribution for XO laptops. The Sweets project has infrastructure and packages for Ubuntu, Debian and Fedora. It would be a great contribution if these could be integrated into a reference distribution for regular computers. It could be based on TOAST, SOAS, or build from a new base.&lt;br /&gt;
&lt;br /&gt;
This project would be deployed by the volunteer team in Peru.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Sebastian]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: alsroot on #sugar &lt;br /&gt;
&lt;br /&gt;
Level: Medium&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: A chance to do systems integration and curating a specialized GNU/Linux distribution for a real life deployment.&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: By having a [http://wiki.sugarlabs.org/go/Deployment_Platform#Reference_distributions deployment platform] which will be consistent and robust, with an integrated feedback mechanism, Sugar community will enhance feedback loops from deployments. This will help improve Sugar at an accelerated pace.&lt;br /&gt;
&lt;br /&gt;
===Clean up Ubuntu Sugar packaging===&lt;br /&gt;
&lt;br /&gt;
[[File:Tuquito-6-jabber.png|300px]]&lt;br /&gt;
&lt;br /&gt;
We have a number of disjointed half-finished or out of date efforts to package Sugar for Ubuntu, including:&lt;br /&gt;
* https://wiki.ubuntu.com/Sugar (sugar-remix -- deprecated)&lt;br /&gt;
* http://wiki.sugarlabs.org/go/Sweets_Distribution#Installation (sweets -- Sugar 0.94)&lt;br /&gt;
&lt;br /&gt;
This task is to develop a work flow such that Ubuntu becomes part of the Sugar release process, ensuring that Sugar on Ubuntu is current.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Satellit]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: alsroot on #sugar&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about packaging&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Ubuntu is widely used and we should have our best bits bundled with it in order to reach more potential users.&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=87255</id>
		<title>Summer of Code/2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=87255"/>
		<updated>2013-04-17T18:57:58Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: /* Finish port of TamTam suite to Gtk3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Summer of Code/2013/Application|A draft copy of our application]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: We need to freeze this page as of 29 March 2013 until Google decides our fate. Please don&#039;t add new project ideas until after 8 April.&lt;br /&gt;
&lt;br /&gt;
= Project candidates =&lt;br /&gt;
&lt;br /&gt;
A list of projects potential participants might contribute within GSoC program.&lt;br /&gt;
&lt;br /&gt;
;Note:Potential mentors, please feel free to add ideas to this list. Also, feel free to add your name to a project you&#039;d be willing to co-mentor.&lt;br /&gt;
;Note:Potential students, more project ideas can be found on our [[Features]] page.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Sugar Core ==&lt;br /&gt;
&lt;br /&gt;
=== Sugar Framework for writing activity in full HTML5 ===&lt;br /&gt;
&lt;br /&gt;
[[File:Sugarhtml5.png|300px]]&lt;br /&gt;
&lt;br /&gt;
The objective is to develop a JavaScript framework allowing to write Sugar activities in full HTML5/JavaScript. The framework will expose to JavaScript an API to call Sugar features:&lt;br /&gt;
* Journal/Datastore,&lt;br /&gt;
* Collaboration/Telepathy,&lt;br /&gt;
* Toolbar handling,&lt;br /&gt;
* Sugar look&amp;amp;feel - for example via a CSS style sheet usable on HTML controls&lt;br /&gt;
* Access to Sugar settings (buddy name, colors, current language, ...),&lt;br /&gt;
* View source.&lt;br /&gt;
Like PhoneGap/Cordova, the framework will come with a template to develop and package easily a new HTML5 activity. A basic tutorial will be include too.&lt;br /&gt;
The work could be inspired by the work done with Enyo Framework in [http://booki.flossmanuals.net/make-your-own-sugar-activities/_draft/_v/1.0/developing-sugar-activities-using-html5/ 1]. By the way, the resulting framework should be JavaScript framework agnostic (no need for jQuery, Enyo, ...).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mentor&#039;&#039;: [mailto:lionel@olpc-france.org Lionel Laské]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-Mentor&#039;&#039;: Daniel Narvaez&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: A chance to learn from touching almost every corner of an advanced system.&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We&#039;ll greatly expand the reach of the project by opening the door to JavaScript programmers. Plus it will force us to clean up our APIs.&lt;br /&gt;
&lt;br /&gt;
=== Unified journal view ===&lt;br /&gt;
&lt;br /&gt;
Rather than viewing the details of a Journal entry on a separate page, the idea is to make the details appear in an expandable in-line format on the main Journal view. The look and feel would be more like Google+ or Facebook. Performance will be a major challenge.&lt;br /&gt;
&lt;br /&gt;
[[File:Journal-02.jpeg|300px]]&lt;br /&gt;
&lt;br /&gt;
This project requires some working knowledge of the low-level Sugar Journal and datastore code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: A chance to exercise both design/UI and programming skills&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Long-overdue feature that will make this core Sugar feature more visible and appealing to our users&lt;br /&gt;
&lt;br /&gt;
=== Plugin support ===&lt;br /&gt;
&lt;br /&gt;
A number of activities, notably [[Activities/TurtleArt#Plugins|Turtle Art]], are supporting plugins -- the ability to extend features by downloading additional modules. However, [[Activities/TurtleArt#How_to_install_a_plugin|the mechanism for installing plugins]] is anything but friendly. It would be nice to design a uniform plugin bundle type and modify the activity installer to recognize this new type. Caveats include dependencies -- presumably the plugin would take care of that -- and version control -- plugins are often incumbent upon a specific version of an activity. [http://activities.sugarlabs.org ASLO hosting]] should also be considered.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor: &#039;&#039; [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: A chance to touch lots of code&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: A simple way to develop and deliver customizations to activities and Sugar itself. Sugar can remain simple and stable, while the extensions can be more of a play ground for new ideas&lt;br /&gt;
&lt;br /&gt;
=== PackageKit control panel plugin for Distribution Activity/OS installs/updates ===&lt;br /&gt;
&lt;br /&gt;
The updates Control Panel only deals with updating of user installed Activities and is badly broken with Sugar 0.98. PackageKit is a universal interface to a number of packaging standards (rpm/deb etc.) used by a number of distributions. It can work with Fedora/OpenSuse/Debian/Ubuntu and others so provides a single packaging interface to multiple distributions. &lt;br /&gt;
&lt;br /&gt;
By interfacing with the distribution&#039;s packaging interface the user can be displayed with a list of all installed and available Sugar Activities available in the distro, apply Activity and OS updates to their system or install new ones. It allows the distro to have available their Activity set that has been tested and QAed on their platforms.&lt;br /&gt;
&lt;br /&gt;
It will also ease deployments that wish to use a central OS/Activities repository as they can configure in the OS the underlying repositories where they wish to pull the distro updates from to ensure the Sugar users only get tested and approved activities and OS updates&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: Needs Python mentor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Peter Robinson]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor: &#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: A chance to develop good integration with core OS infrastructure and core Sugar control panel code.&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: A simple way to deploy new and updated Activities as well as core OS improvements including updates to Sugar itself. Sugar can remain simple and stable, while the updater can help deployments or individual users on all Distributions.&lt;br /&gt;
&lt;br /&gt;
=== End-user modifications of Sugar source ===&lt;br /&gt;
&lt;br /&gt;
We have an existing mechanism for duplicating and modifying Sugar activities: a copy of the bundle can be created in ~/Activities, where it can be modified by the end user. We also have a mechanism for viewing the Sugar toolkit source, but no such convenient way for making changes without risking messing up the system. While it should be easy enough to make a duplicate copy in the user&#039;s home directory, and to change the Python paths to use the modified code, we need some mechanism -- presumably at boot -- to choose which version to run: the installed version or the modified version.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: A chance to touch lots of code&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We&#039;ll come further towards our goal of enabling and encouraging our users to &amp;quot;own&amp;quot; through modification all aspects of our code.&lt;br /&gt;
&lt;br /&gt;
=== Project sharing website ===&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* Ability to engage and connect with friends and classmates using various  Social Networking sites/techniques.&lt;br /&gt;
* Ability to post projects from various Sugar Activities (ex: Turtle Blocks, Etoys, Memorize, Physics, etc.)&lt;br /&gt;
* Separate landing pages for different audiences (kids, teachers, parents, etc.)&lt;br /&gt;
* Section to share kid created art from projects&lt;br /&gt;
* Ability for users to create galleries (of their own projects, favorite projects, subject specific topics, etc.)&lt;br /&gt;
* Ability to have “private classroom spaces”&lt;br /&gt;
* Tools to support community management of the site&lt;br /&gt;
* Multi-language support&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:MrSteve]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn more about web services&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We need more mechanisms for sharing ideas and work. This is low-hanging fruit.&lt;br /&gt;
&lt;br /&gt;
=== Social Sugar ===&lt;br /&gt;
&lt;br /&gt;
Design and Develop GUI components that can help Sugar to reflect user&#039;s social interactions from external platforms. A perfect target can be the Group-View that shows user&#039;s friends and their shared activities [http://wiki.sugarlabs.org/go/Human_Interface_Guidelines/The_Laptop_Experience/Zoom_Metaphor#Groups], 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.&lt;br /&gt;
&lt;br /&gt;
Community members are already working on the backend component to support this feature [http://lists.sugarlabs.org/archive/sugar-devel/2013-March/042055.html]. This is also a great opportunity to complement other GSoC-2013 proposals.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:tch]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: (a) Learn about Sugar&#039;s core, UI Design and web services and (b) interact with community members and other GSoC participants.&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Social interaction is a key element in the learning process, therefore we should promote this.&lt;br /&gt;
&lt;br /&gt;
=== Sugar as a Service website ===&lt;br /&gt;
&lt;br /&gt;
Create a Site for managing multiple &amp;quot;Sugar in a Browser&amp;quot; sessions like [https://one.treehouse.su/gar treehouse] or [http://cscott.net/junk/ta-broadway.png broadway gnome]&lt;br /&gt;
Some features include:&lt;br /&gt;
* Ability of integration of [https://chrome.google.com/webstore/detail/gbchcmhmhahfdphkhkmpfmihenigjmpp Chrome Remote Desktop]&lt;br /&gt;
* Ability to share or to allow other user watch this session&lt;br /&gt;
* Ability to scale the infrastructure onto local (virtualbox}, private (kvm) and other public clouds (http://fedoraproject.org/wiki/Cloud_SIG, http://xvm.mit.edu/ or http://cloud.ubuntu.com/)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn more about web services&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We need to reach out to people who are not yet comfortable with virtual machines et al. by developing less invasive mechanisms for distributing Sugar.&lt;br /&gt;
&lt;br /&gt;
=== Implement help mechanism for activities using Mallard ===&lt;br /&gt;
&lt;br /&gt;
[http://projectmallard.org/ 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about lots of cool tools.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Activity Development Framework ===&lt;br /&gt;
&lt;br /&gt;
This framework should allow to:&lt;br /&gt;
* Make toolbars from factories removing many lines of code.&lt;br /&gt;
* Start a project through typing a command.&lt;br /&gt;
* Doing collaboration easier to implement.&lt;br /&gt;
* Any other work which makes the development process hard and can be framed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-Mentor&#039;&#039;: [[User:Ignacio_Rodríguez]]&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn to articulate to others how to do something useful.&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We don&#039;t provide enough support for our developers. Time to address that deficiency.&lt;br /&gt;
&lt;br /&gt;
=== ASLO Enhancements ===&lt;br /&gt;
&lt;br /&gt;
The current [http://activities.sugarlabs.org/ Activity Library] is based in an old version of the [http://addons.mozilla.org/ Mozilla Add-ons Library].&lt;br /&gt;
&lt;br /&gt;
This project is divided in three parts:&lt;br /&gt;
&lt;br /&gt;
* Update the old platform and have the corresponding modifications to distribute Sugar Activities instead of Mozilla Plugins.&lt;br /&gt;
* Add an activity manager to the control panel. Allowing the installation/update of activities from ASLO.&lt;br /&gt;
* Add to the Sugar Bundle Builder a way to auto-upload activities to ASLO.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:RafaelOrtiz]]&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about web services&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Our &amp;quot;app store&amp;quot; is not as accessible as it needs to be.&lt;br /&gt;
&lt;br /&gt;
=== GTK wrapper library for Android ===&lt;br /&gt;
&lt;br /&gt;
Sugar Activities uses the PyGTK library which is a binding for GTK. Android doesn&#039;t have GTK and porting GTK to Android is very complicated due to the difference in the user space of GNU/Linux and Android.&lt;br /&gt;
&lt;br /&gt;
The objective of this task is to develop a wrapper library of [http://www.pygtk.org/ PyGTK] that expose the same API but invoke equivalent methods in a Android graphic library like [http://kivy.org/#home Kivy]. The student only have to implement the minimal set of methods that allows to run the [http://activities.sugarlabs.org/en-US/sugar/addon/4418 hello world activity] which is the more basic sugar activity.&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Andres_Aguirre]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Walter]] [[User:Rafael sisto]]&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: (a) Learn about Android graphic libraries and Python programming in Android&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: This will be the first step to have a framework for porting Sugar Activities to Android with a minimal impact in the actual code of the activity. Also will help outside the Sugar community being a quick method for porting GTK applications to Android&lt;br /&gt;
&lt;br /&gt;
== Sugar Activities ==&lt;br /&gt;
&lt;br /&gt;
=== Write Turtle Blocks in Turtle Blocks ===&lt;br /&gt;
&lt;br /&gt;
In support of making Sugar as transparent and fungible as possible, we&#039;d like to make it not just Free, but provide affordances for end-user modifications. Turtle Blocks is a possible stepping stone towards that end: a programming environment approachable by children as young as five-years old. So as a first step, let&#039;s write Turtle Blocks in Turtle Blocks. From that experience, we&#039;ll hopefully know how to approach the more general Sugar problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;:Tony Forster&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Lots of good Python hacking involved&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We&#039;ll learn how far we can push on the idea that end users *can* modify code.&lt;br /&gt;
&lt;br /&gt;
=== Python export functionality for Turtle Blocks ===&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: Tony Forster&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Lots of good Python hacking involved&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We&#039;ll have a vehicle for studying whether or not we can bring students of programming from block worlds to text-based programming and debugging.&lt;br /&gt;
&lt;br /&gt;
=== Portfolio videos ===&lt;br /&gt;
&lt;br /&gt;
Working with the maintainer of [[Activities/Portfolio|Portfolio]] to add a mechanism for exporting .ogv (voice over still images) of a portfolio presentation. This is a request that has come from deployments: they&#039;d like to be able to post videos of student work, which is currently available as a slide show with audio voice-over.&lt;br /&gt;
&lt;br /&gt;
[[File:Portfolio-Tool.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A working knowledge of Python and some gstreamer skills are a must.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn how to master GStreamer&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We need more vehicles of expression for our users. Video tools are to scare in Sugar.&lt;br /&gt;
&lt;br /&gt;
=== Implement collaboration in Paint Activity ===&lt;br /&gt;
&lt;br /&gt;
Paint Activity does not implement collaboration yet. The easy part is send the mouse positions and draw in the different machines, but you need have the status of the different tools used, copy/paste operations and undo/redo. Paint is already ported to cairo and Gtk3.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
Level: Beginner&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about our collaboration stack&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: More shared spaces for expression is aligned with our pedagogical goals.&lt;br /&gt;
&lt;br /&gt;
=== Add recording to Music Keyboard activity ===&lt;br /&gt;
&lt;br /&gt;
[[File:Music keyboard screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
Music Keyboard activity uses part of TamTamMini code to play sounds. Should be good add the capability of record the played sound.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
Level: Beginner&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about python and music libraries (csound)&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: More shared spaces for expression is aligned with our pedagogical goals.&lt;br /&gt;
&lt;br /&gt;
=== Display notes in a score in Music Keyboard activity ===&lt;br /&gt;
&lt;br /&gt;
Should be good, show the notes played in a score to help kids to learn music reading.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
Level: Beginner&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about python and cairo&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Improve our expression tools is aligned with our pedagogical goals.&lt;br /&gt;
&lt;br /&gt;
=== Finish port of TamTam suite to Gtk3 ===&lt;br /&gt;
&lt;br /&gt;
TamTam is a suite of 4 different activities to produce music. We started to port them to Gtk3, because then we can use multi touch and integrate a piano keyboard, or other virtual instruments. The work is not finished.  Requires work with cairo library, and gtk knowledge.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about python and cairo, and gtk&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Improve our expression tools is aligned with our pedagogical goals.&lt;br /&gt;
&lt;br /&gt;
=== IRC Activity fixes ===&lt;br /&gt;
&lt;br /&gt;
* [[Activities/IRC]] is built around an all-Python IRC client, [http://urk.sourceforge.net/ Urk] which is no longer maintained since 2007. Thus, its better to port the activity to a newer and a better all-python IRC library.&lt;br /&gt;
* [[Activities/IRC]] is significantly slower than other IRC clients available on other platforms. The reason being its not multi-threaded. Thus, adding multi-threading support will be very useful.&lt;br /&gt;
* [[Activities/IRC]] is missing some useful features including sound on highlight (play a sound when the user is highlighted in a channel), user info (whois data) and many others. Look at some popular IRC clients running on other platforms and research about the features which can be added to [[Activities/IRC]] and how can they be added.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python and IRC protocol specifications.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:RafaelOrtiz]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn Python and some UI design&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We use IRC as the backbone of our community discourse so we should better support it within Sugar itself&lt;br /&gt;
&lt;br /&gt;
=== Chat Activity with translation ===&lt;br /&gt;
&lt;br /&gt;
[[File:Chat.JPG|300px]]&lt;br /&gt;
&lt;br /&gt;
Above is an example of a chat where two people connected by chat could not talk to each other due to language barrier.&lt;br /&gt;
&lt;br /&gt;
The project task is to add a drop-down box that translates of the chat messages coming from another user similar to the private/shared drop-down menu shown. This could work like the #sugar / #sugar-es channels on IRC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Satellit]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about machine translation and web services&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: The better we can accommodate users across multiple languages, the farther we&#039;ll reach.&lt;br /&gt;
&lt;br /&gt;
=== ASL Open Video Chat ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Focus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current Features&#039;&#039;&#039;&lt;br /&gt;
* 20 FPS video&lt;br /&gt;
* preview window&lt;br /&gt;
* text chat&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Desired Features&#039;&#039;&#039;&lt;br /&gt;
*RTP protocol implementation&lt;br /&gt;
*faster frame rate (30+ FPS)&lt;br /&gt;
*audio&lt;br /&gt;
*higher resolution video&lt;br /&gt;
&lt;br /&gt;
IRC&lt;br /&gt;
* The contributors of Open Video Chat frequent #rit-foss on freenode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:decause]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate/Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about gstreamer video pipelines. Learn about sugar networking stack and services (Telepathy). Learn about Python and Sugar UI.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Source Code: [https://github.com/FOSSRIT/Open-Video-chat Github Repository]&lt;br /&gt;
Activity Page: [http://activities.sugarlabs.org/en-US/sugar/addon/4305 A.SL.O]&lt;br /&gt;
&lt;br /&gt;
== Platform ==&lt;br /&gt;
&lt;br /&gt;
=== Build Deployment Platform ===&lt;br /&gt;
&lt;br /&gt;
The Platform Team has been working on a reference Sugar + GNU/Linux distribution for XO laptops. The Sweets project has infrastructure and packages for Ubuntu, Debian and Fedora. It would be a great contribution if these could be integrated into a reference distribution for regular computers. It could be based on TOAST, SOAS, or build from a new base.&lt;br /&gt;
&lt;br /&gt;
This project would be deployed by the volunteer team in Peru.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Sebastian]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: alsroot on #sugar &lt;br /&gt;
&lt;br /&gt;
Level: Medium&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: A chance to do systems integration and curating a specialized GNU/Linux distribution for a real life deployment.&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: By having a [http://wiki.sugarlabs.org/go/Deployment_Platform#Reference_distributions deployment platform] which will be consistent and robust, with an integrated feedback mechanism, Sugar community will enhance feedback loops from deployments. This will help improve Sugar at an accelerated pace.&lt;br /&gt;
&lt;br /&gt;
===Clean up Ubuntu Sugar packaging===&lt;br /&gt;
&lt;br /&gt;
[[File:Tuquito-6-jabber.png|300px]]&lt;br /&gt;
&lt;br /&gt;
We have a number of disjointed half-finished or out of date efforts to package Sugar for Ubuntu, including:&lt;br /&gt;
* https://wiki.ubuntu.com/Sugar (sugar-remix -- deprecated)&lt;br /&gt;
* http://wiki.sugarlabs.org/go/Sweets_Distribution#Installation (sweets -- Sugar 0.94)&lt;br /&gt;
&lt;br /&gt;
This task is to develop a work flow such that Ubuntu becomes part of the Sugar release process, ensuring that Sugar on Ubuntu is current.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Satellit]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: alsroot on #sugar&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about packaging&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Ubuntu is widely used and we should have our best bits bundled with it in order to reach more potential users.&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=87254</id>
		<title>Summer of Code/2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=87254"/>
		<updated>2013-04-17T18:57:15Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: /* ASL Open Video Chat */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Summer of Code/2013/Application|A draft copy of our application]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: We need to freeze this page as of 29 March 2013 until Google decides our fate. Please don&#039;t add new project ideas until after 8 April.&lt;br /&gt;
&lt;br /&gt;
= Project candidates =&lt;br /&gt;
&lt;br /&gt;
A list of projects potential participants might contribute within GSoC program.&lt;br /&gt;
&lt;br /&gt;
;Note:Potential mentors, please feel free to add ideas to this list. Also, feel free to add your name to a project you&#039;d be willing to co-mentor.&lt;br /&gt;
;Note:Potential students, more project ideas can be found on our [[Features]] page.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Sugar Core ==&lt;br /&gt;
&lt;br /&gt;
=== Sugar Framework for writing activity in full HTML5 ===&lt;br /&gt;
&lt;br /&gt;
[[File:Sugarhtml5.png|300px]]&lt;br /&gt;
&lt;br /&gt;
The objective is to develop a JavaScript framework allowing to write Sugar activities in full HTML5/JavaScript. The framework will expose to JavaScript an API to call Sugar features:&lt;br /&gt;
* Journal/Datastore,&lt;br /&gt;
* Collaboration/Telepathy,&lt;br /&gt;
* Toolbar handling,&lt;br /&gt;
* Sugar look&amp;amp;feel - for example via a CSS style sheet usable on HTML controls&lt;br /&gt;
* Access to Sugar settings (buddy name, colors, current language, ...),&lt;br /&gt;
* View source.&lt;br /&gt;
Like PhoneGap/Cordova, the framework will come with a template to develop and package easily a new HTML5 activity. A basic tutorial will be include too.&lt;br /&gt;
The work could be inspired by the work done with Enyo Framework in [http://booki.flossmanuals.net/make-your-own-sugar-activities/_draft/_v/1.0/developing-sugar-activities-using-html5/ 1]. By the way, the resulting framework should be JavaScript framework agnostic (no need for jQuery, Enyo, ...).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mentor&#039;&#039;: [mailto:lionel@olpc-france.org Lionel Laské]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-Mentor&#039;&#039;: Daniel Narvaez&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: A chance to learn from touching almost every corner of an advanced system.&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We&#039;ll greatly expand the reach of the project by opening the door to JavaScript programmers. Plus it will force us to clean up our APIs.&lt;br /&gt;
&lt;br /&gt;
=== Unified journal view ===&lt;br /&gt;
&lt;br /&gt;
Rather than viewing the details of a Journal entry on a separate page, the idea is to make the details appear in an expandable in-line format on the main Journal view. The look and feel would be more like Google+ or Facebook. Performance will be a major challenge.&lt;br /&gt;
&lt;br /&gt;
[[File:Journal-02.jpeg|300px]]&lt;br /&gt;
&lt;br /&gt;
This project requires some working knowledge of the low-level Sugar Journal and datastore code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: A chance to exercise both design/UI and programming skills&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Long-overdue feature that will make this core Sugar feature more visible and appealing to our users&lt;br /&gt;
&lt;br /&gt;
=== Plugin support ===&lt;br /&gt;
&lt;br /&gt;
A number of activities, notably [[Activities/TurtleArt#Plugins|Turtle Art]], are supporting plugins -- the ability to extend features by downloading additional modules. However, [[Activities/TurtleArt#How_to_install_a_plugin|the mechanism for installing plugins]] is anything but friendly. It would be nice to design a uniform plugin bundle type and modify the activity installer to recognize this new type. Caveats include dependencies -- presumably the plugin would take care of that -- and version control -- plugins are often incumbent upon a specific version of an activity. [http://activities.sugarlabs.org ASLO hosting]] should also be considered.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor: &#039;&#039; [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: A chance to touch lots of code&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: A simple way to develop and deliver customizations to activities and Sugar itself. Sugar can remain simple and stable, while the extensions can be more of a play ground for new ideas&lt;br /&gt;
&lt;br /&gt;
=== PackageKit control panel plugin for Distribution Activity/OS installs/updates ===&lt;br /&gt;
&lt;br /&gt;
The updates Control Panel only deals with updating of user installed Activities and is badly broken with Sugar 0.98. PackageKit is a universal interface to a number of packaging standards (rpm/deb etc.) used by a number of distributions. It can work with Fedora/OpenSuse/Debian/Ubuntu and others so provides a single packaging interface to multiple distributions. &lt;br /&gt;
&lt;br /&gt;
By interfacing with the distribution&#039;s packaging interface the user can be displayed with a list of all installed and available Sugar Activities available in the distro, apply Activity and OS updates to their system or install new ones. It allows the distro to have available their Activity set that has been tested and QAed on their platforms.&lt;br /&gt;
&lt;br /&gt;
It will also ease deployments that wish to use a central OS/Activities repository as they can configure in the OS the underlying repositories where they wish to pull the distro updates from to ensure the Sugar users only get tested and approved activities and OS updates&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: Needs Python mentor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Peter Robinson]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor: &#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: A chance to develop good integration with core OS infrastructure and core Sugar control panel code.&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: A simple way to deploy new and updated Activities as well as core OS improvements including updates to Sugar itself. Sugar can remain simple and stable, while the updater can help deployments or individual users on all Distributions.&lt;br /&gt;
&lt;br /&gt;
=== End-user modifications of Sugar source ===&lt;br /&gt;
&lt;br /&gt;
We have an existing mechanism for duplicating and modifying Sugar activities: a copy of the bundle can be created in ~/Activities, where it can be modified by the end user. We also have a mechanism for viewing the Sugar toolkit source, but no such convenient way for making changes without risking messing up the system. While it should be easy enough to make a duplicate copy in the user&#039;s home directory, and to change the Python paths to use the modified code, we need some mechanism -- presumably at boot -- to choose which version to run: the installed version or the modified version.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: A chance to touch lots of code&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We&#039;ll come further towards our goal of enabling and encouraging our users to &amp;quot;own&amp;quot; through modification all aspects of our code.&lt;br /&gt;
&lt;br /&gt;
=== Project sharing website ===&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* Ability to engage and connect with friends and classmates using various  Social Networking sites/techniques.&lt;br /&gt;
* Ability to post projects from various Sugar Activities (ex: Turtle Blocks, Etoys, Memorize, Physics, etc.)&lt;br /&gt;
* Separate landing pages for different audiences (kids, teachers, parents, etc.)&lt;br /&gt;
* Section to share kid created art from projects&lt;br /&gt;
* Ability for users to create galleries (of their own projects, favorite projects, subject specific topics, etc.)&lt;br /&gt;
* Ability to have “private classroom spaces”&lt;br /&gt;
* Tools to support community management of the site&lt;br /&gt;
* Multi-language support&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:MrSteve]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn more about web services&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We need more mechanisms for sharing ideas and work. This is low-hanging fruit.&lt;br /&gt;
&lt;br /&gt;
=== Social Sugar ===&lt;br /&gt;
&lt;br /&gt;
Design and Develop GUI components that can help Sugar to reflect user&#039;s social interactions from external platforms. A perfect target can be the Group-View that shows user&#039;s friends and their shared activities [http://wiki.sugarlabs.org/go/Human_Interface_Guidelines/The_Laptop_Experience/Zoom_Metaphor#Groups], 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.&lt;br /&gt;
&lt;br /&gt;
Community members are already working on the backend component to support this feature [http://lists.sugarlabs.org/archive/sugar-devel/2013-March/042055.html]. This is also a great opportunity to complement other GSoC-2013 proposals.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:tch]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: (a) Learn about Sugar&#039;s core, UI Design and web services and (b) interact with community members and other GSoC participants.&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Social interaction is a key element in the learning process, therefore we should promote this.&lt;br /&gt;
&lt;br /&gt;
=== Sugar as a Service website ===&lt;br /&gt;
&lt;br /&gt;
Create a Site for managing multiple &amp;quot;Sugar in a Browser&amp;quot; sessions like [https://one.treehouse.su/gar treehouse] or [http://cscott.net/junk/ta-broadway.png broadway gnome]&lt;br /&gt;
Some features include:&lt;br /&gt;
* Ability of integration of [https://chrome.google.com/webstore/detail/gbchcmhmhahfdphkhkmpfmihenigjmpp Chrome Remote Desktop]&lt;br /&gt;
* Ability to share or to allow other user watch this session&lt;br /&gt;
* Ability to scale the infrastructure onto local (virtualbox}, private (kvm) and other public clouds (http://fedoraproject.org/wiki/Cloud_SIG, http://xvm.mit.edu/ or http://cloud.ubuntu.com/)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn more about web services&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We need to reach out to people who are not yet comfortable with virtual machines et al. by developing less invasive mechanisms for distributing Sugar.&lt;br /&gt;
&lt;br /&gt;
=== Implement help mechanism for activities using Mallard ===&lt;br /&gt;
&lt;br /&gt;
[http://projectmallard.org/ 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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about lots of cool tools.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Activity Development Framework ===&lt;br /&gt;
&lt;br /&gt;
This framework should allow to:&lt;br /&gt;
* Make toolbars from factories removing many lines of code.&lt;br /&gt;
* Start a project through typing a command.&lt;br /&gt;
* Doing collaboration easier to implement.&lt;br /&gt;
* Any other work which makes the development process hard and can be framed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-Mentor&#039;&#039;: [[User:Ignacio_Rodríguez]]&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn to articulate to others how to do something useful.&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We don&#039;t provide enough support for our developers. Time to address that deficiency.&lt;br /&gt;
&lt;br /&gt;
=== ASLO Enhancements ===&lt;br /&gt;
&lt;br /&gt;
The current [http://activities.sugarlabs.org/ Activity Library] is based in an old version of the [http://addons.mozilla.org/ Mozilla Add-ons Library].&lt;br /&gt;
&lt;br /&gt;
This project is divided in three parts:&lt;br /&gt;
&lt;br /&gt;
* Update the old platform and have the corresponding modifications to distribute Sugar Activities instead of Mozilla Plugins.&lt;br /&gt;
* Add an activity manager to the control panel. Allowing the installation/update of activities from ASLO.&lt;br /&gt;
* Add to the Sugar Bundle Builder a way to auto-upload activities to ASLO.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:RafaelOrtiz]]&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about web services&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Our &amp;quot;app store&amp;quot; is not as accessible as it needs to be.&lt;br /&gt;
&lt;br /&gt;
=== GTK wrapper library for Android ===&lt;br /&gt;
&lt;br /&gt;
Sugar Activities uses the PyGTK library which is a binding for GTK. Android doesn&#039;t have GTK and porting GTK to Android is very complicated due to the difference in the user space of GNU/Linux and Android.&lt;br /&gt;
&lt;br /&gt;
The objective of this task is to develop a wrapper library of [http://www.pygtk.org/ PyGTK] that expose the same API but invoke equivalent methods in a Android graphic library like [http://kivy.org/#home Kivy]. The student only have to implement the minimal set of methods that allows to run the [http://activities.sugarlabs.org/en-US/sugar/addon/4418 hello world activity] which is the more basic sugar activity.&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Andres_Aguirre]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Walter]] [[User:Rafael sisto]]&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: (a) Learn about Android graphic libraries and Python programming in Android&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: This will be the first step to have a framework for porting Sugar Activities to Android with a minimal impact in the actual code of the activity. Also will help outside the Sugar community being a quick method for porting GTK applications to Android&lt;br /&gt;
&lt;br /&gt;
== Sugar Activities ==&lt;br /&gt;
&lt;br /&gt;
=== Write Turtle Blocks in Turtle Blocks ===&lt;br /&gt;
&lt;br /&gt;
In support of making Sugar as transparent and fungible as possible, we&#039;d like to make it not just Free, but provide affordances for end-user modifications. Turtle Blocks is a possible stepping stone towards that end: a programming environment approachable by children as young as five-years old. So as a first step, let&#039;s write Turtle Blocks in Turtle Blocks. From that experience, we&#039;ll hopefully know how to approach the more general Sugar problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;:Tony Forster&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Lots of good Python hacking involved&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We&#039;ll learn how far we can push on the idea that end users *can* modify code.&lt;br /&gt;
&lt;br /&gt;
=== Python export functionality for Turtle Blocks ===&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: Tony Forster&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Lots of good Python hacking involved&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We&#039;ll have a vehicle for studying whether or not we can bring students of programming from block worlds to text-based programming and debugging.&lt;br /&gt;
&lt;br /&gt;
=== Portfolio videos ===&lt;br /&gt;
&lt;br /&gt;
Working with the maintainer of [[Activities/Portfolio|Portfolio]] to add a mechanism for exporting .ogv (voice over still images) of a portfolio presentation. This is a request that has come from deployments: they&#039;d like to be able to post videos of student work, which is currently available as a slide show with audio voice-over.&lt;br /&gt;
&lt;br /&gt;
[[File:Portfolio-Tool.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A working knowledge of Python and some gstreamer skills are a must.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn how to master GStreamer&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We need more vehicles of expression for our users. Video tools are to scare in Sugar.&lt;br /&gt;
&lt;br /&gt;
=== Implement collaboration in Paint Activity ===&lt;br /&gt;
&lt;br /&gt;
Paint Activity does not implement collaboration yet. The easy part is send the mouse positions and draw in the different machines, but you need have the status of the different tools used, copy/paste operations and undo/redo. Paint is already ported to cairo and Gtk3.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
Level: Beginner&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about our collaboration stack&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: More shared spaces for expression is aligned with our pedagogical goals.&lt;br /&gt;
&lt;br /&gt;
=== Add recording to Music Keyboard activity ===&lt;br /&gt;
&lt;br /&gt;
[[File:Music keyboard screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
Music Keyboard activity uses part of TamTamMini code to play sounds. Should be good add the capability of record the played sound.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
Level: Beginner&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about python and music libraries (csound)&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: More shared spaces for expression is aligned with our pedagogical goals.&lt;br /&gt;
&lt;br /&gt;
=== Display notes in a score in Music Keyboard activity ===&lt;br /&gt;
&lt;br /&gt;
Should be good, show the notes played in a score to help kids to learn music reading.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
Level: Beginner&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about python and cairo&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Improve our expression tools is aligned with our pedagogical goals.&lt;br /&gt;
&lt;br /&gt;
=== Finish port of TamTam suite to Gtk3 ===&lt;br /&gt;
&lt;br /&gt;
TamTam is a suite of 4 different activities to produce music. We started to port them to Gtk3, because then we can use multi touch and integrate a piano keyboard, or other virtual instruments. The work is not finished.  Requires work with cairo library, and gtk knowledge.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about python and cairo, and gtk&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Improve our expression tools is aligned with our pedagogical goals.&lt;br /&gt;
&lt;br /&gt;
=== IRC Activity fixes ===&lt;br /&gt;
&lt;br /&gt;
* [[Activities/IRC]] is built around an all-Python IRC client, [http://urk.sourceforge.net/ Urk] which is no longer maintained since 2007. Thus, its better to port the activity to a newer and a better all-python IRC library.&lt;br /&gt;
* [[Activities/IRC]] is significantly slower than other IRC clients available on other platforms. The reason being its not multi-threaded. Thus, adding multi-threading support will be very useful.&lt;br /&gt;
* [[Activities/IRC]] is missing some useful features including sound on highlight (play a sound when the user is highlighted in a channel), user info (whois data) and many others. Look at some popular IRC clients running on other platforms and research about the features which can be added to [[Activities/IRC]] and how can they be added.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python and IRC protocol specifications.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:RafaelOrtiz]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn Python and some UI design&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We use IRC as the backbone of our community discourse so we should better support it within Sugar itself&lt;br /&gt;
&lt;br /&gt;
=== Chat Activity with translation ===&lt;br /&gt;
&lt;br /&gt;
[[File:Chat.JPG|300px]]&lt;br /&gt;
&lt;br /&gt;
Above is an example of a chat where two people connected by chat could not talk to each other due to language barrier.&lt;br /&gt;
&lt;br /&gt;
The project task is to add a drop-down box that translates of the chat messages coming from another user similar to the private/shared drop-down menu shown. This could work like the #sugar / #sugar-es channels on IRC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Satellit]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about machine translation and web services&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: The better we can accommodate users across multiple languages, the farther we&#039;ll reach.&lt;br /&gt;
&lt;br /&gt;
=== ASL Open Video Chat ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Focus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current Features&#039;&#039;&#039;&lt;br /&gt;
* 20 FPS video&lt;br /&gt;
* preview window&lt;br /&gt;
* text chat&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Desired Features&#039;&#039;&#039;&lt;br /&gt;
*RTP protocol implementation&lt;br /&gt;
*faster frame rate (30+ FPS)&lt;br /&gt;
*audio&lt;br /&gt;
*higher resolution video&lt;br /&gt;
&lt;br /&gt;
IRC&lt;br /&gt;
* The contributors of Open Video Chat frequent #rit-foss on freenode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:decause]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate/Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about gstreamer video pipelines. Learn about sugar networking stack and services (Telepathy). Learn about Python and Sugar UI.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Source Code: [https://github.com/FOSSRIT/Open-Video-chat Github Repository]&lt;br /&gt;
Activity Page: [http://activities.sugarlabs.org/en-US/sugar/addon/4305 A.SL.O]&lt;br /&gt;
&lt;br /&gt;
== Platform ==&lt;br /&gt;
&lt;br /&gt;
=== Build Deployment Platform ===&lt;br /&gt;
&lt;br /&gt;
The Platform Team has been working on a reference Sugar + GNU/Linux distribution for XO laptops. The Sweets project has infrastructure and packages for Ubuntu, Debian and Fedora. It would be a great contribution if these could be integrated into a reference distribution for regular computers. It could be based on TOAST, SOAS, or build from a new base.&lt;br /&gt;
&lt;br /&gt;
This project would be deployed by the volunteer team in Peru.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Sebastian]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: alsroot on #sugar &lt;br /&gt;
&lt;br /&gt;
Level: Medium&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: A chance to do systems integration and curating a specialized GNU/Linux distribution for a real life deployment.&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: By having a [http://wiki.sugarlabs.org/go/Deployment_Platform#Reference_distributions deployment platform] which will be consistent and robust, with an integrated feedback mechanism, Sugar community will enhance feedback loops from deployments. This will help improve Sugar at an accelerated pace.&lt;br /&gt;
&lt;br /&gt;
===Clean up Ubuntu Sugar packaging===&lt;br /&gt;
&lt;br /&gt;
[[File:Tuquito-6-jabber.png|300px]]&lt;br /&gt;
&lt;br /&gt;
We have a number of disjointed half-finished or out of date efforts to package Sugar for Ubuntu, including:&lt;br /&gt;
* https://wiki.ubuntu.com/Sugar (sugar-remix -- deprecated)&lt;br /&gt;
* http://wiki.sugarlabs.org/go/Sweets_Distribution#Installation (sweets -- Sugar 0.94)&lt;br /&gt;
&lt;br /&gt;
This task is to develop a work flow such that Ubuntu becomes part of the Sugar release process, ensuring that Sugar on Ubuntu is current.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Satellit]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: alsroot on #sugar&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about packaging&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Ubuntu is widely used and we should have our best bits bundled with it in order to reach more potential users.&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86770</id>
		<title>Summer of Code/2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86770"/>
		<updated>2013-03-20T01:44:51Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: /* IRC Activity fixes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project candidates ==&lt;br /&gt;
&lt;br /&gt;
A list of projects potential participants might contribute within GSoC program. Every project is shortly described with mentioning secondary skills for possible participants (the primal skill is desire to do something useful).&lt;br /&gt;
&lt;br /&gt;
;Note:Potential mentors, please feel free to add ideas to this list. Also, feel free to add your name to a project you&#039;d be willing to co-mentor.&lt;br /&gt;
;Note:Potential students, more project ideas can be found on our [[Features]] page.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Write Turtle Blocks in Turtle Blocks ===&lt;br /&gt;
&lt;br /&gt;
In support of making Sugar as transparent and fungible as possible, we&#039;d like to make it not just Free, but provide affordances for end-user modifications. Turtle Blocks is a possible stepping stone towards that end: a programming environment approachable by children as young as five-years old. So as a first step, let&#039;s write Turtle Blocks in Turtle Blocks. From that experience, we&#039;ll hopefully know how to approach the more general Sugar problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;:Tony Forster&lt;br /&gt;
&lt;br /&gt;
=== Portfolio videos ===&lt;br /&gt;
&lt;br /&gt;
Working with the maintainer of [[Activities/Portfolio|Portfolio]] to add a mechanism for exporting .ogv (voice over still images) of a portfolio presentation. This is a request that has come from deployments: they&#039;d like to be able to post videos of student work, which is currently available as a slide show with audio voice-over.&lt;br /&gt;
&lt;br /&gt;
[[File:Portfolio-Tool.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A working knowlewdge of Python and some gstreamer skills are a must.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Unified journal view ===&lt;br /&gt;
&lt;br /&gt;
Rather than viewing the details of a Journal entry on a separate page, the idea is to make the details appear in an expandable in-line format on the main Journal view. The look and feel would be more like Google+ or Facebook. Performance will be a major challenge.&lt;br /&gt;
&lt;br /&gt;
[[File:Journal-02.jpeg|300px]]&lt;br /&gt;
&lt;br /&gt;
This project requires some working knowledge of the low-level Sugar Journal and datastore code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Plugin support ===&lt;br /&gt;
&lt;br /&gt;
A number of activities, notably [[Activities/TurtleArt#Plugins|Turtle Art]], are supporting plugins -- the ability to extend features by downloading additional modules. However, [[Activities/TurtleArt#How_to_install_a_plugin|the mechanism for installing plugins]] is anything but friendly. It would be nice to design a uniform plugin bundle type and modify the activity installer to recognize this new type. Caveats include dependencies -- presumably the plugin would take care of that -- and version control -- plugins are often incumbent upon a specific version of an activity. [http://activities.sugarlabs.org ASLO hosting]] should also be considered.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor: &#039;&#039; [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
=== End-user modifications of Sugar source ===&lt;br /&gt;
&lt;br /&gt;
We have an existing mechanism for duplicating and modifying Sugar activities: a copy of the bundle can be creaed in ~/Activities, where it can be modified by the end user. We also have a mechanism for viewing the Sugar toolkit source, but no such convenient way for making changes without risking messing up the system. While it should be easy enough to make a duplicate copy in the user&#039;s home directory, and to change the Python paths to use the modified code, we need some mechanism -- presumably at boot -- to choose which version to run: the installed version or the modified version.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Project sharing website ===&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* Ability to engage and connect with friends and classmates using various  Social Networking sites/techniques.&lt;br /&gt;
* Ability to post projects from various Sugar Activities (ex: Turtle Blocks, Etoys, Memorize, Physics, etc.)&lt;br /&gt;
* Separate landing pages for different audiences (kids, teachers, parents, etc)&lt;br /&gt;
* Section to share kid created art from projects&lt;br /&gt;
* Ability for users to create galleries (of their own projects, favorite projects, subject specific topics, etc).&lt;br /&gt;
* Ability to have “private classroom spaces”&lt;br /&gt;
* Tools to support community management of the site&lt;br /&gt;
* Multi-language support&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:MrSteve]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
=== Sugar as a Service website ===&lt;br /&gt;
&lt;br /&gt;
Create a Site for managing multiple &amp;quot;Sugar in a Browser&amp;quot; sessions like [https://one.treehouse.su/gar treehouse] or [http://cscott.net/junk/ta-broadway.png broadway gnome]&lt;br /&gt;
Some features include:&lt;br /&gt;
* Ability of integration of [https://chrome.google.com/webstore/detail/gbchcmhmhahfdphkhkmpfmihenigjmpp Chrome Remote Desktop]&lt;br /&gt;
* Ability to share or to allow other user watch this session&lt;br /&gt;
* Ability to scale the infrastructure onto local (virtualbox}, private (kvm) and other public clouds (http://fedoraproject.org/wiki/Cloud_SIG, http://xvm.mit.edu/ or http://cloud.ubuntu.com/)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Implement collaboration in Paint Activity ===&lt;br /&gt;
&lt;br /&gt;
Paint Activity does not implement collaboration yet. The easy part is send the mouse positions and draw in the different machines, but you need have the status of the different tools used, copy/paste operations and undo/redo. Another task to do is port the graphics operations to cairo.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
=== Implement help mechanism for activities using Mallard ===&lt;br /&gt;
&lt;br /&gt;
[http://projectmallard.org/ Mallard] is a markup 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 intergration into our i18n / L10n system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
=== IRC Activity fixes ===&lt;br /&gt;
&lt;br /&gt;
* [[Activities/IRC]] is built around an all-Python IRC client, [http://urk.sourceforge.net/ Urk] which is no longer maintained since 2007. Thus, its better to port the activity to a newer and a better all-python IRC library.&lt;br /&gt;
* [[Activities/IRC]] is significantly slower than other IRC clients available on other platforms. The reason being its not multi-threaded. Thus, adding multi-threading support will be very useful.&lt;br /&gt;
* [[Activities/IRC]] is missing some useful features including sound on highlight (play a sound when the user is highlighted in a channel), user info (whois data) and many others. Look at some popular IRC clients running on other platforms and research about the features which can be added to [[Activities/IRC]] and how can they be added.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python and IRC protocol specifications.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor: [[User:RafaelOrtiz]]&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Activity Development Framework ===&lt;br /&gt;
&lt;br /&gt;
This framework should allow to:&lt;br /&gt;
* Make toolbars from factories removing many lines of code.&lt;br /&gt;
* Start a project through typing a command.&lt;br /&gt;
* Doing collaboration easier to implement.&lt;br /&gt;
* Any other work which makes the development process hard and can be framed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
=== ASLO Enhancements ===&lt;br /&gt;
&lt;br /&gt;
The current [http://activities.sugarlabs.org/ Activity Library] is based in an old version of the [http://addons.mozilla.org/ Mozilla Add-ons Library].&lt;br /&gt;
&lt;br /&gt;
This project is divided in three parts:&lt;br /&gt;
&lt;br /&gt;
* Update the old platform and have the corresponding modifications to distribute Sugar Activities instead of Mozilla Plugins.&lt;br /&gt;
* Add an activity manager to the control panel. Allowing the installation/update of activities from ASLO.&lt;br /&gt;
* Add to the Sugar Bundle Builder a way to auto-upload activities to ASLO.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Francis]]&lt;br /&gt;
=== Chat Activity with translation ===&lt;br /&gt;
[[File:Chat.JPG|300px]]&lt;br /&gt;
*&#039;&#039;&#039;Above ^ Example of a chat where to 2 people connected by chat could not talk to each other.&#039;&#039;&#039;&lt;br /&gt;
: Due to language barrier&lt;br /&gt;
*Add a drop-down box that translates of the chat messages coming from another user.&lt;br /&gt;
:Similar to the private/shared drop down shown.&lt;br /&gt;
*This could work like the #sugar / #sugar-es channels on IRC&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Satellit]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
===Stereo data capture in Turtleart and Measure===&lt;br /&gt;
Stereo input is supported by XO-1.5, 1.75 and 4 hardware but is disabled due to buggy software. (Could you please elaborate - Aneesh)&lt;br /&gt;
&lt;br /&gt;
This is a possible project, if not too difficult.&lt;br /&gt;
&lt;br /&gt;
Possible mentors&lt;br /&gt;
&lt;br /&gt;
Tony Forster&lt;br /&gt;
&lt;br /&gt;
Walter (if he is OK with it)&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86769</id>
		<title>Summer of Code/2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86769"/>
		<updated>2013-03-20T01:38:23Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: /* Stereo data capture in Turtleart and Measure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project candidates ==&lt;br /&gt;
&lt;br /&gt;
A list of projects potential participants might contribute within GSoC program. Every project is shortly described with mentioning secondary skills for possible participants (the primal skill is desire to do something useful).&lt;br /&gt;
&lt;br /&gt;
;Note:Potential mentors, please feel free to add ideas to this list. Also, feel free to add your name to a project you&#039;d be willing to co-mentor.&lt;br /&gt;
;Note:Potential students, more project ideas can be found on our [[Features]] page.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Write Turtle Blocks in Turtle Blocks ===&lt;br /&gt;
&lt;br /&gt;
In support of making Sugar as transparent and fungible as possible, we&#039;d like to make it not just Free, but provide affordances for end-user modifications. Turtle Blocks is a possible stepping stone towards that end: a programming environment approachable by children as young as five-years old. So as a first step, let&#039;s write Turtle Blocks in Turtle Blocks. From that experience, we&#039;ll hopefully know how to approach the more general Sugar problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;:Tony Forster&lt;br /&gt;
&lt;br /&gt;
=== Portfolio videos ===&lt;br /&gt;
&lt;br /&gt;
Working with the maintainer of [[Activities/Portfolio|Portfolio]] to add a mechanism for exporting .ogv (voice over still images) of a portfolio presentation. This is a request that has come from deployments: they&#039;d like to be able to post videos of student work, which is currently available as a slide show with audio voice-over.&lt;br /&gt;
&lt;br /&gt;
[[File:Portfolio-Tool.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A working knowlewdge of Python and some gstreamer skills are a must.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Unified journal view ===&lt;br /&gt;
&lt;br /&gt;
Rather than viewing the details of a Journal entry on a separate page, the idea is to make the details appear in an expandable in-line format on the main Journal view. The look and feel would be more like Google+ or Facebook. Performance will be a major challenge.&lt;br /&gt;
&lt;br /&gt;
[[File:Journal-02.jpeg|300px]]&lt;br /&gt;
&lt;br /&gt;
This project requires some working knowledge of the low-level Sugar Journal and datastore code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Plugin support ===&lt;br /&gt;
&lt;br /&gt;
A number of activities, notably [[Activities/TurtleArt#Plugins|Turtle Art]], are supporting plugins -- the ability to extend features by downloading additional modules. However, [[Activities/TurtleArt#How_to_install_a_plugin|the mechanism for installing plugins]] is anything but friendly. It would be nice to design a uniform plugin bundle type and modify the activity installer to recognize this new type. Caveats include dependencies -- presumably the plugin would take care of that -- and version control -- plugins are often incumbent upon a specific version of an activity. [http://activities.sugarlabs.org ASLO hosting]] should also be considered.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor: &#039;&#039; [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
=== End-user modifications of Sugar source ===&lt;br /&gt;
&lt;br /&gt;
We have an existing mechanism for duplicating and modifying Sugar activities: a copy of the bundle can be creaed in ~/Activities, where it can be modified by the end user. We also have a mechanism for viewing the Sugar toolkit source, but no such convenient way for making changes without risking messing up the system. While it should be easy enough to make a duplicate copy in the user&#039;s home directory, and to change the Python paths to use the modified code, we need some mechanism -- presumably at boot -- to choose which version to run: the installed version or the modified version.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Project sharing website ===&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* Ability to engage and connect with friends and classmates using various  Social Networking sites/techniques.&lt;br /&gt;
* Ability to post projects from various Sugar Activities (ex: Turtle Blocks, Etoys, Memorize, Physics, etc.)&lt;br /&gt;
* Separate landing pages for different audiences (kids, teachers, parents, etc)&lt;br /&gt;
* Section to share kid created art from projects&lt;br /&gt;
* Ability for users to create galleries (of their own projects, favorite projects, subject specific topics, etc).&lt;br /&gt;
* Ability to have “private classroom spaces”&lt;br /&gt;
* Tools to support community management of the site&lt;br /&gt;
* Multi-language support&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:MrSteve]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
=== Sugar as a Service website ===&lt;br /&gt;
&lt;br /&gt;
Create a Site for managing multiple &amp;quot;Sugar in a Browser&amp;quot; sessions like [https://one.treehouse.su/gar treehouse] or [http://cscott.net/junk/ta-broadway.png broadway gnome]&lt;br /&gt;
Some features include:&lt;br /&gt;
* Ability of integration of [https://chrome.google.com/webstore/detail/gbchcmhmhahfdphkhkmpfmihenigjmpp Chrome Remote Desktop]&lt;br /&gt;
* Ability to share or to allow other user watch this session&lt;br /&gt;
* Ability to scale the infrastructure onto local (virtualbox}, private (kvm) and other public clouds (http://fedoraproject.org/wiki/Cloud_SIG, http://xvm.mit.edu/ or http://cloud.ubuntu.com/)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Implement collaboration in Paint Activity ===&lt;br /&gt;
&lt;br /&gt;
Paint Activity does not implement collaboration yet. The easy part is send the mouse positions and draw in the different machines, but you need have the status of the different tools used, copy/paste operations and undo/redo. Another task to do is port the graphics operations to cairo.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
=== Implement help mechanism for activities using Mallard ===&lt;br /&gt;
&lt;br /&gt;
[http://projectmallard.org/ Mallard] is a markup 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 intergration into our i18n / L10n system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
=== IRC Activity fixes ===&lt;br /&gt;
&lt;br /&gt;
* [[Activities/IRC]] is built around an all-Python IRC client, [http://urk.sourceforge.net/ Urk] which is no longer maintained since 2007. Thus, its better to port the activity to a newer and a better all-python IRC library.&lt;br /&gt;
* [[Activities/IRC]] is significantly slower than other IRC clients available on other platforms. The reason being its not multi-threaded. Thus, adding multi-threading support will be very useful.&lt;br /&gt;
* [[Activities/IRC]] is missing some useful features including sound on highlight (play a sound when the user is highlighted in a channel), user info (whois data) and many others. Look at some popular IRC clients running on other platforms and research about the features which can be added to [[Activities/IRC]] and how can they be added.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python and IRC protocol specifications.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Co-mentor&#039;&#039;: [[User:RafaelOrtiz]]&lt;br /&gt;
&lt;br /&gt;
=== Activity Development Framework ===&lt;br /&gt;
&lt;br /&gt;
This framework should allow to:&lt;br /&gt;
* Make toolbars from factories removing many lines of code.&lt;br /&gt;
* Start a project through typing a command.&lt;br /&gt;
* Doing collaboration easier to implement.&lt;br /&gt;
* Any other work which makes the development process hard and can be framed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
=== ASLO Enhancements ===&lt;br /&gt;
&lt;br /&gt;
The current [http://activities.sugarlabs.org/ Activity Library] is based in an old version of the [http://addons.mozilla.org/ Mozilla Add-ons Library].&lt;br /&gt;
&lt;br /&gt;
This project is divided in three parts:&lt;br /&gt;
&lt;br /&gt;
* Update the old platform and have the corresponding modifications to distribute Sugar Activities instead of Mozilla Plugins.&lt;br /&gt;
* Add an activity manager to the control panel. Allowing the installation/update of activities from ASLO.&lt;br /&gt;
* Add to the Sugar Bundle Builder a way to auto-upload activities to ASLO.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Francis]]&lt;br /&gt;
=== Chat Activity with translation ===&lt;br /&gt;
[[File:Chat.JPG|300px]]&lt;br /&gt;
*&#039;&#039;&#039;Above ^ Example of a chat where to 2 people connected by chat could not talk to each other.&#039;&#039;&#039;&lt;br /&gt;
: Due to language barrier&lt;br /&gt;
*Add a drop-down box that translates of the chat messages coming from another user.&lt;br /&gt;
:Similar to the private/shared drop down shown.&lt;br /&gt;
*This could work like the #sugar / #sugar-es channels on IRC&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Satellit]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
===Stereo data capture in Turtleart and Measure===&lt;br /&gt;
Stereo input is supported by XO-1.5, 1.75 and 4 hardware but is disabled due to buggy software. (Could you please elaborate - Aneesh)&lt;br /&gt;
&lt;br /&gt;
This is a possible project, if not too difficult.&lt;br /&gt;
&lt;br /&gt;
Possible mentors&lt;br /&gt;
&lt;br /&gt;
Tony Forster&lt;br /&gt;
&lt;br /&gt;
Walter (if he is OK with it)&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86768</id>
		<title>Summer of Code/2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86768"/>
		<updated>2013-03-20T01:37:30Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project candidates ==&lt;br /&gt;
&lt;br /&gt;
A list of projects potential participants might contribute within GSoC program. Every project is shortly described with mentioning secondary skills for possible participants (the primal skill is desire to do something useful).&lt;br /&gt;
&lt;br /&gt;
;Note:Potential mentors, please feel free to add ideas to this list. Also, feel free to add your name to a project you&#039;d be willing to co-mentor.&lt;br /&gt;
;Note:Potential students, more project ideas can be found on our [[Features]] page.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Write Turtle Blocks in Turtle Blocks ===&lt;br /&gt;
&lt;br /&gt;
In support of making Sugar as transparent and fungible as possible, we&#039;d like to make it not just Free, but provide affordances for end-user modifications. Turtle Blocks is a possible stepping stone towards that end: a programming environment approachable by children as young as five-years old. So as a first step, let&#039;s write Turtle Blocks in Turtle Blocks. From that experience, we&#039;ll hopefully know how to approach the more general Sugar problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;:Tony Forster&lt;br /&gt;
&lt;br /&gt;
=== Portfolio videos ===&lt;br /&gt;
&lt;br /&gt;
Working with the maintainer of [[Activities/Portfolio|Portfolio]] to add a mechanism for exporting .ogv (voice over still images) of a portfolio presentation. This is a request that has come from deployments: they&#039;d like to be able to post videos of student work, which is currently available as a slide show with audio voice-over.&lt;br /&gt;
&lt;br /&gt;
[[File:Portfolio-Tool.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A working knowlewdge of Python and some gstreamer skills are a must.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Unified journal view ===&lt;br /&gt;
&lt;br /&gt;
Rather than viewing the details of a Journal entry on a separate page, the idea is to make the details appear in an expandable in-line format on the main Journal view. The look and feel would be more like Google+ or Facebook. Performance will be a major challenge.&lt;br /&gt;
&lt;br /&gt;
[[File:Journal-02.jpeg|300px]]&lt;br /&gt;
&lt;br /&gt;
This project requires some working knowledge of the low-level Sugar Journal and datastore code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Plugin support ===&lt;br /&gt;
&lt;br /&gt;
A number of activities, notably [[Activities/TurtleArt#Plugins|Turtle Art]], are supporting plugins -- the ability to extend features by downloading additional modules. However, [[Activities/TurtleArt#How_to_install_a_plugin|the mechanism for installing plugins]] is anything but friendly. It would be nice to design a uniform plugin bundle type and modify the activity installer to recognize this new type. Caveats include dependencies -- presumably the plugin would take care of that -- and version control -- plugins are often incumbent upon a specific version of an activity. [http://activities.sugarlabs.org ASLO hosting]] should also be considered.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor: &#039;&#039; [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
=== End-user modifications of Sugar source ===&lt;br /&gt;
&lt;br /&gt;
We have an existing mechanism for duplicating and modifying Sugar activities: a copy of the bundle can be creaed in ~/Activities, where it can be modified by the end user. We also have a mechanism for viewing the Sugar toolkit source, but no such convenient way for making changes without risking messing up the system. While it should be easy enough to make a duplicate copy in the user&#039;s home directory, and to change the Python paths to use the modified code, we need some mechanism -- presumably at boot -- to choose which version to run: the installed version or the modified version.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Project sharing website ===&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* Ability to engage and connect with friends and classmates using various  Social Networking sites/techniques.&lt;br /&gt;
* Ability to post projects from various Sugar Activities (ex: Turtle Blocks, Etoys, Memorize, Physics, etc.)&lt;br /&gt;
* Separate landing pages for different audiences (kids, teachers, parents, etc)&lt;br /&gt;
* Section to share kid created art from projects&lt;br /&gt;
* Ability for users to create galleries (of their own projects, favorite projects, subject specific topics, etc).&lt;br /&gt;
* Ability to have “private classroom spaces”&lt;br /&gt;
* Tools to support community management of the site&lt;br /&gt;
* Multi-language support&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:MrSteve]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
=== Sugar as a Service website ===&lt;br /&gt;
&lt;br /&gt;
Create a Site for managing multiple &amp;quot;Sugar in a Browser&amp;quot; sessions like [https://one.treehouse.su/gar treehouse] or [http://cscott.net/junk/ta-broadway.png broadway gnome]&lt;br /&gt;
Some features include:&lt;br /&gt;
* Ability of integration of [https://chrome.google.com/webstore/detail/gbchcmhmhahfdphkhkmpfmihenigjmpp Chrome Remote Desktop]&lt;br /&gt;
* Ability to share or to allow other user watch this session&lt;br /&gt;
* Ability to scale the infrastructure onto local (virtualbox}, private (kvm) and other public clouds (http://fedoraproject.org/wiki/Cloud_SIG, http://xvm.mit.edu/ or http://cloud.ubuntu.com/)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Implement collaboration in Paint Activity ===&lt;br /&gt;
&lt;br /&gt;
Paint Activity does not implement collaboration yet. The easy part is send the mouse positions and draw in the different machines, but you need have the status of the different tools used, copy/paste operations and undo/redo. Another task to do is port the graphics operations to cairo.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
=== Implement help mechanism for activities using Mallard ===&lt;br /&gt;
&lt;br /&gt;
[http://projectmallard.org/ Mallard] is a markup 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 intergration into our i18n / L10n system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
=== IRC Activity fixes ===&lt;br /&gt;
&lt;br /&gt;
* [[Activities/IRC]] is built around an all-Python IRC client, [http://urk.sourceforge.net/ Urk] which is no longer maintained since 2007. Thus, its better to port the activity to a newer and a better all-python IRC library.&lt;br /&gt;
* [[Activities/IRC]] is significantly slower than other IRC clients available on other platforms. The reason being its not multi-threaded. Thus, adding multi-threading support will be very useful.&lt;br /&gt;
* [[Activities/IRC]] is missing some useful features including sound on highlight (play a sound when the user is highlighted in a channel), user info (whois data) and many others. Look at some popular IRC clients running on other platforms and research about the features which can be added to [[Activities/IRC]] and how can they be added.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python and IRC protocol specifications.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Co-mentor&#039;&#039;: [[User:RafaelOrtiz]]&lt;br /&gt;
&lt;br /&gt;
=== Activity Development Framework ===&lt;br /&gt;
&lt;br /&gt;
This framework should allow to:&lt;br /&gt;
* Make toolbars from factories removing many lines of code.&lt;br /&gt;
* Start a project through typing a command.&lt;br /&gt;
* Doing collaboration easier to implement.&lt;br /&gt;
* Any other work which makes the development process hard and can be framed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
=== ASLO Enhancements ===&lt;br /&gt;
&lt;br /&gt;
The current [http://activities.sugarlabs.org/ Activity Library] is based in an old version of the [http://addons.mozilla.org/ Mozilla Add-ons Library].&lt;br /&gt;
&lt;br /&gt;
This project is divided in three parts:&lt;br /&gt;
&lt;br /&gt;
* Update the old platform and have the corresponding modifications to distribute Sugar Activities instead of Mozilla Plugins.&lt;br /&gt;
* Add an activity manager to the control panel. Allowing the installation/update of activities from ASLO.&lt;br /&gt;
* Add to the Sugar Bundle Builder a way to auto-upload activities to ASLO.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Francis]]&lt;br /&gt;
=== Chat Activity with translation ===&lt;br /&gt;
[[File:Chat.JPG|300px]]&lt;br /&gt;
*&#039;&#039;&#039;Above ^ Example of a chat where to 2 people connected by chat could not talk to each other.&#039;&#039;&#039;&lt;br /&gt;
: Due to language barrier&lt;br /&gt;
*Add a drop-down box that translates of the chat messages coming from another user.&lt;br /&gt;
:Similar to the private/shared drop down shown.&lt;br /&gt;
*This could work like the #sugar / #sugar-es channels on IRC&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Satellit]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
===Stereo data capture in Turtleart and Measure===&lt;br /&gt;
Stereo input is supported by XO-1.5, 1.75 and 4 hardware but is disabled due to buggy software.&lt;br /&gt;
&lt;br /&gt;
This is a possible project, if not too difficult.&lt;br /&gt;
&lt;br /&gt;
Possible mentors&lt;br /&gt;
&lt;br /&gt;
Tony Forster&lt;br /&gt;
&lt;br /&gt;
Walter (if he is OK with it)&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Aneesh_Dogra&amp;diff=86640</id>
		<title>User:Aneesh Dogra</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Aneesh_Dogra&amp;diff=86640"/>
		<updated>2013-03-12T06:20:38Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aneesh Dogra is a student from India with a passion for computing. He has been programming since 2009 and likes to code in Python and C. He got involved with Sugarlabs during Google Code-In 2012 and contributes to Sugar activities including Calculate, Write, IRC, Get Internet Archive Books, View Slides, Read Etexts and many more.&lt;br /&gt;
&lt;br /&gt;
Location: India&lt;br /&gt;
&lt;br /&gt;
Occupation: Student&lt;br /&gt;
&lt;br /&gt;
Email: aneesh at sugarlabs dot org&lt;br /&gt;
&lt;br /&gt;
Blog: http://anee.me&lt;br /&gt;
&lt;br /&gt;
Gitorious Id : http://git.sugarlabs.org/~lionaneesh&lt;br /&gt;
&lt;br /&gt;
ASLO User: http://activities.sugarlabs.org/en-US/sugar/user/9386&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== I Maintain ==&lt;br /&gt;
&lt;br /&gt;
[[Activities/Level Tool|Level Tool]]&lt;br /&gt;
&lt;br /&gt;
[[Activities/IRC|IRC]]&lt;br /&gt;
&lt;br /&gt;
[[Activities/LetterMatch|Letter Match]] (co-maintainer)&lt;br /&gt;
&lt;br /&gt;
[[Activities/Calculate|Calculate]] (co-maintainer)&lt;br /&gt;
&lt;br /&gt;
[[Activities/Ruler|Ruler]] (co-maintainer)&lt;br /&gt;
&lt;br /&gt;
My Own Sugar Activities Book Examples (co-maintainer)&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86639</id>
		<title>Summer of Code/2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86639"/>
		<updated>2013-03-12T06:09:02Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: /* Project candidates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project candidates ==&lt;br /&gt;
&lt;br /&gt;
A list of projects potential participants might contribute within GSoC program. Every project is shortly described with mentioning secondary skills for possible participants (the primal skill is desire to do something useful).&lt;br /&gt;
&lt;br /&gt;
;Note:Potential mentors, please feel free to add ideas to this list. Also, feel free to add your name to a project you&#039;d be willing to co-mentor.&lt;br /&gt;
;Note:Potential students, more project ideas can be found on our [[Features]] page.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Write Turtle Blocks in Turtle Blocks ===&lt;br /&gt;
&lt;br /&gt;
In support of making Sugar as transparent and fungible as possible, we&#039;d like to make it not just Free, but provide affordances for end-user modifications. Turtle Blocks is a possible stepping stone towards that end: a programming environment approachable by children as young as five-years old. So as a first step, let&#039;s write Turtle Blocks in Turtle Blocks. From that experience, we&#039;ll hopefully know how to approach the more general Sugar problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Portfolio videos ===&lt;br /&gt;
&lt;br /&gt;
Working with the maintainer of [[Activities/Portfolio|Portfolio]] to add a mechanism for exporting .ogv (voice over still images) of a portfolio presentation. This is a request that has come from deployments: they&#039;d like to be able to post videos of student work, which is currently available as a slide show with audio voice-over.&lt;br /&gt;
&lt;br /&gt;
[[File:Portfolio-Tool.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A working knowlewdge of Python and some gstreamer skills are a must.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Unified journal view ===&lt;br /&gt;
&lt;br /&gt;
Rather than viewing the details of a Journal entry on a separate page, the idea is to make the details appear in an expandable in-line format on the main Journal view. The look and feel would be more like Google+ or Facebook. Performance will be a major challenge.&lt;br /&gt;
&lt;br /&gt;
[[File:Journal-02.jpeg|300px]]&lt;br /&gt;
&lt;br /&gt;
This project requires some working knowledge of the low-level Sugar Journal and datastore code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Plugin support ===&lt;br /&gt;
&lt;br /&gt;
A number of activities, notably [[Activities/TurtleArt#Plugins|Turtle Art]], are supporting plugins -- the ability to extend features by downloading additional modules. However, [[Activities/TurtleArt#How_to_install_a_plugin|the mechanism for installing plugins]] is anything but friendly. It would be nice to design a uniform plugin bundle type and modify the activity installer to recognize this new type. Caveats include dependencies -- presumably the plugin would take care of that -- and version control -- plugins are often incumbent upon a specific version of an activity. [http://activities.sugarlabs.org ASLO hosting]] should also be considered.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor: &#039;&#039; [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
=== End-user modifications of Sugar source ===&lt;br /&gt;
&lt;br /&gt;
We have an existing mechanism for duplicating and modifying Sugar activities: a copy of the bundle can be creaed in ~/Activities, where it can be modified by the end user. We also have a mechanism for viewing the Sugar toolkit source, but no such convenient way for making changes without risking messing up the system. While it should be easy enough to make a duplicate copy in the user&#039;s home directory, and to change the Python paths to use the modified code, we need some mechanism -- presumably at boot -- to choose which version to run: the installed version or the modified version.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Project sharing website ===&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* Ability to engage and connect with friends and classmates using various  Social Networking sites/techniques.&lt;br /&gt;
* Ability to post projects from various Sugar Activities (ex: Turtle Blocks, Etoys, Memorize, Physics, etc.)&lt;br /&gt;
* Separate landing pages for different audiences (kids, teachers, parents, etc)&lt;br /&gt;
* Section to share kid created art from projects&lt;br /&gt;
* Ability for users to create galleries (of their own projects, favorite projects, subject specific topics, etc).&lt;br /&gt;
* Ability to have “private classroom spaces”&lt;br /&gt;
* Tools to support community management of the site&lt;br /&gt;
* Multi-language support&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:MrSteve]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
=== Sugar as a Service website ===&lt;br /&gt;
&lt;br /&gt;
Create a Site for managing multiple &amp;quot;Sugar in a Browser&amp;quot; sessions like [https://one.treehouse.su/gar treehouse] or [http://cscott.net/junk/ta-broadway.png broadway gnome]&lt;br /&gt;
Some features include:&lt;br /&gt;
* Ability of integration of [https://chrome.google.com/webstore/detail/gbchcmhmhahfdphkhkmpfmihenigjmpp Chrome Remote Desktop]&lt;br /&gt;
* Ability to share or to allow other user watch this session&lt;br /&gt;
* Ability to scale the infrastructure onto local (virtualbox}, private (kvm) and other public clouds (http://fedoraproject.org/wiki/Cloud_SIG, http://xvm.mit.edu/ or http://cloud.ubuntu.com/)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Implement collaboration in Paint Activity ===&lt;br /&gt;
&lt;br /&gt;
Paint Activity does not implement collaboration yet. The easy part is send the mouse positions and draw in the different machines, but you need have the status of the different tools used, copy/paste operations and undo/redo. Another task to do is port the graphics operations to cairo.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
=== Implement help mechanism for activities using Mallard ===&lt;br /&gt;
&lt;br /&gt;
[http://projectmallard.org/ Mallard] is a markup 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 intergration into our i18n / L10n system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
=== IRC Activity fixes ===&lt;br /&gt;
&lt;br /&gt;
* [[Activities/IRC]] is built around an all-Python IRC client, [http://urk.sourceforge.net/ Urk] which is no longer maintained since 2007. Thus, its better to port the activity to a newer and a better all-python IRC library.&lt;br /&gt;
* [[Activities/IRC]] is significantly slower than other IRC clients available on other platforms. The reason being its not multi-threaded. Thus, adding multi-threading support will be very useful.&lt;br /&gt;
* [[Activities/IRC]] is missing some useful features including sound on highlight (play a sound when the user is highlighted in a channel), user info (whois data) and many others. Look at some popular IRC clients running on other platforms and research about the features which can be added to [[Activities/IRC]] and how can they be added.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python and IRC protocol specifications.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Activity Development Framework ===&lt;br /&gt;
&lt;br /&gt;
This framework should allow to:&lt;br /&gt;
* Make toolbars from factories removing many lines of code.&lt;br /&gt;
* Start a project through typing a command.&lt;br /&gt;
* Doing collaboration easier to implement.&lt;br /&gt;
* Any other work which makes the development process hard and can be framed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
=== ASLO Enhancements ===&lt;br /&gt;
&lt;br /&gt;
The current [http://activities.sugarlabs.org/ Activity Library] is based in an old version of the [http://addons.mozilla.org/ Mozilla Add-ons Library].&lt;br /&gt;
&lt;br /&gt;
This project is divided in three parts:&lt;br /&gt;
&lt;br /&gt;
* Update the old platform and have the corresponding modifications to distribute Sugar Activities instead of Mozilla Plugins.&lt;br /&gt;
* Add an activity manager to the control panel. Allowing the installation/update of activities from ASLO.&lt;br /&gt;
* Add to the Sugar Bundle Builder a way to auto-upload activities to ASLO.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Francis]]&lt;br /&gt;
=== Chat Activity with translation ===&lt;br /&gt;
[[File:Chat.JPG|300px]]&lt;br /&gt;
*&#039;&#039;&#039;Above ^ Example of a chat where to 2 people connected by chat could not talk to each other.&#039;&#039;&#039;&lt;br /&gt;
: Due to language barrier&lt;br /&gt;
*Add a drop-down box that translates of the chat messages coming from another user.&lt;br /&gt;
:Similar to the private/shared drop down shown.&lt;br /&gt;
*This could work like the #sugar / #sugar-es channels on IRC&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Satellit]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86414</id>
		<title>Summer of Code/2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86414"/>
		<updated>2013-02-19T18:37:41Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: /* Portfolio videos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project candidates ==&lt;br /&gt;
&lt;br /&gt;
A list of projects potential participants might contribute within GSoC program. Every project is shortly described with mentioning secondary skills for possible participants (the primal skill is desire to do something useful).&lt;br /&gt;
&lt;br /&gt;
;Note:Potential mentors, please feel free to add ideas to this list. Also, feel free to add your name to a project you&#039;d be willing to co-mentor.&lt;br /&gt;
;Note:Potential students, more project ideas can be found on our [[Features]] page.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Portfolio videos ===&lt;br /&gt;
&lt;br /&gt;
Working with the maintainer of [[Activities/Portfolio|Portfolio]] to add a mechanism for exporting .ogv (voice over still images) of a portfolio presentation. This is a request that has come from deployments: they&#039;d like to be able to post videos of student work, which is currently available as a slide show with audio voice-over.&lt;br /&gt;
&lt;br /&gt;
[[File:Portfolio-Tool.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A working knowlewdge of Python and some gstreamer skills are a must.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Unified journal view ===&lt;br /&gt;
&lt;br /&gt;
Rather than viewing the details of a Journal entry on a separate page, the idea is to make the details appear in an expandabe in-line format on the main Journal view. The look and feel would be more like Google+ or Facebook. Performance will be a major challenge.&lt;br /&gt;
&lt;br /&gt;
[[File:Journal-02.jpeg|300px]]&lt;br /&gt;
&lt;br /&gt;
This project requires some working knowledge of the low-level Sugar Journal and datastore code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Plugin support ===&lt;br /&gt;
&lt;br /&gt;
A number of activities, notably [[Activities/TurtleArt#Plugins|Turtle Art]], are supporting plugins -- the ability to extend features by downloading additional modules. However, [[Activities/TurtleArt#How_to_install_a_plugin|the mechanism for installing plugins]] is anything but friendly. It would be nice to design a uniform plugin bundle type and modify the activity installer to recognize this new type. Caveats include dependencies -- presumably the plugin would take care of that -- and version control -- plugins are often incumbent upon a specific version of an activity. [http://activities.sugarlabs.org ASLO hosting]] should also be considered.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== End-user modifications of Sugar source ===&lt;br /&gt;
&lt;br /&gt;
We have an existing mechanism for duplicating and modifying Sugar activities: a copy of the bundle can be creaed in ~/Activities, where it can be modified by the end user. We also have a mechanism for viewing the Sugar toolkit source, but no such convenient way for making changes without risking messing up the system. While it should be easy enough to make a duplicate copy in the user&#039;s home directory, and to change the Python paths to use the modified code, we need some mechanism -- presumably at boot -- to choose which version to run: the installed version or the modified version.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Project sharing website ===&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* Ability to engage and connect with friends and classmates using various  Social Networking sites/techniques.&lt;br /&gt;
* Ability to post projects from various Sugar Activities (ex: Turtle Blocks, Etoys, Memorize, Physics, etc.)&lt;br /&gt;
* Separate landing pages for different audiences (kids, teachers, parents, etc)&lt;br /&gt;
* Section to share kid created art from projects&lt;br /&gt;
* Ability for users to create galleries (of their own projects, favorite projects, subject specific topics, etc).&lt;br /&gt;
* Ability to have “private classroom spaces”&lt;br /&gt;
* Tools to support community management of the site&lt;br /&gt;
* Multi-language support&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:MrSteve]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
=== Sugar as a Service website ===&lt;br /&gt;
&lt;br /&gt;
Create a Site for managing multiple &amp;quot;Sugar in a Browser&amp;quot; sessions like [https://one.treehouse.su/gar treehouse] or [http://cscott.net/junk/ta-broadway.png broadway gnome]&lt;br /&gt;
Some features include:&lt;br /&gt;
* Ability of integration of [https://chrome.google.com/webstore/detail/gbchcmhmhahfdphkhkmpfmihenigjmpp Chrome Remote Desktop]&lt;br /&gt;
* Ability to share or to allow other user watch this session&lt;br /&gt;
* Ability to scale the infrastructure onto local (virtualbox}, private (kvm) and other public clouds (http://fedoraproject.org/wiki/Cloud_SIG, http://xvm.mit.edu/ or http://cloud.ubuntu.com/)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Implement collaboration in Paint Activity ===&lt;br /&gt;
&lt;br /&gt;
Paint Activity does not implement collaboration yet. The easy part is send the mouse positions and draw in the different machines, but you need have the status of the different tools used, copy/paste operations and undo/redo. Another task to do is port the graphics operations to cairo.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
=== Implement help mechanism for activities using Mallard ===&lt;br /&gt;
&lt;br /&gt;
[http://projectmallard.org/ Mallard] is a markup 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 intergration into our i18n / L10n system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== IRC Activity fixes ===&lt;br /&gt;
&lt;br /&gt;
* [[Activities/IRC]] is built around an all-Python IRC client, [http://urk.sourceforge.net/ Urk] which is no longer maintained since 2007. Thus, its better to port the activity to a newer and a better all-python IRC library.&lt;br /&gt;
* [[Activities/IRC]] is significantly slower than other IRC clients available on other platforms. The reason being its not multi-threaded. Thus, adding multi-threading support will be very useful.&lt;br /&gt;
* [[Activities/IRC]] is missing some useful features including sound on highlight (play a sound when the user is highlighted in a channel), user info (whois data) and many others. Look at some popular IRC clients running on other platforms and research about the features which can be added to [[Activities/IRC]] and how can they be added.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python and IRC protocol specifications.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Aneesh Dogra]]&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86413</id>
		<title>Summer of Code/2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86413"/>
		<updated>2013-02-19T18:37:25Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: /* Plugin support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project candidates ==&lt;br /&gt;
&lt;br /&gt;
A list of projects potential participants might contribute within GSoC program. Every project is shortly described with mentioning secondary skills for possible participants (the primal skill is desire to do something useful).&lt;br /&gt;
&lt;br /&gt;
;Note:Potential mentors, please feel free to add ideas to this list. Also, feel free to add your name to a project you&#039;d be willing to co-mentor.&lt;br /&gt;
;Note:Potential students, more project ideas can be found on our [[Features]] page.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Portfolio videos ===&lt;br /&gt;
&lt;br /&gt;
Working with the maintainer of [[Activities/Portfolio|Portfolio]] to add a mechanism for exporting .ogv (voice over still images) of a portfolio presentation. This is a request that has come from deployments: they&#039;d like to be able to post videos of student work, which is currently available as a slide show with audio voice-over.&lt;br /&gt;
&lt;br /&gt;
[[File:Portfolio-Tool.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A working knowlewdge of Python and some gstreamer skills are a must.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&amp;quot;[[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Unified journal view ===&lt;br /&gt;
&lt;br /&gt;
Rather than viewing the details of a Journal entry on a separate page, the idea is to make the details appear in an expandabe in-line format on the main Journal view. The look and feel would be more like Google+ or Facebook. Performance will be a major challenge.&lt;br /&gt;
&lt;br /&gt;
[[File:Journal-02.jpeg|300px]]&lt;br /&gt;
&lt;br /&gt;
This project requires some working knowledge of the low-level Sugar Journal and datastore code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Plugin support ===&lt;br /&gt;
&lt;br /&gt;
A number of activities, notably [[Activities/TurtleArt#Plugins|Turtle Art]], are supporting plugins -- the ability to extend features by downloading additional modules. However, [[Activities/TurtleArt#How_to_install_a_plugin|the mechanism for installing plugins]] is anything but friendly. It would be nice to design a uniform plugin bundle type and modify the activity installer to recognize this new type. Caveats include dependencies -- presumably the plugin would take care of that -- and version control -- plugins are often incumbent upon a specific version of an activity. [http://activities.sugarlabs.org ASLO hosting]] should also be considered.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&#039;&#039; [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== End-user modifications of Sugar source ===&lt;br /&gt;
&lt;br /&gt;
We have an existing mechanism for duplicating and modifying Sugar activities: a copy of the bundle can be creaed in ~/Activities, where it can be modified by the end user. We also have a mechanism for viewing the Sugar toolkit source, but no such convenient way for making changes without risking messing up the system. While it should be easy enough to make a duplicate copy in the user&#039;s home directory, and to change the Python paths to use the modified code, we need some mechanism -- presumably at boot -- to choose which version to run: the installed version or the modified version.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Project sharing website ===&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* Ability to engage and connect with friends and classmates using various  Social Networking sites/techniques.&lt;br /&gt;
* Ability to post projects from various Sugar Activities (ex: Turtle Blocks, Etoys, Memorize, Physics, etc.)&lt;br /&gt;
* Separate landing pages for different audiences (kids, teachers, parents, etc)&lt;br /&gt;
* Section to share kid created art from projects&lt;br /&gt;
* Ability for users to create galleries (of their own projects, favorite projects, subject specific topics, etc).&lt;br /&gt;
* Ability to have “private classroom spaces”&lt;br /&gt;
* Tools to support community management of the site&lt;br /&gt;
* Multi-language support&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:MrSteve]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
=== Sugar as a Service website ===&lt;br /&gt;
&lt;br /&gt;
Create a Site for managing multiple &amp;quot;Sugar in a Browser&amp;quot; sessions like [https://one.treehouse.su/gar treehouse] or [http://cscott.net/junk/ta-broadway.png broadway gnome]&lt;br /&gt;
Some features include:&lt;br /&gt;
* Ability of integration of [https://chrome.google.com/webstore/detail/gbchcmhmhahfdphkhkmpfmihenigjmpp Chrome Remote Desktop]&lt;br /&gt;
* Ability to share or to allow other user watch this session&lt;br /&gt;
* Ability to scale the infrastructure onto local (virtualbox}, private (kvm) and other public clouds (http://fedoraproject.org/wiki/Cloud_SIG, http://xvm.mit.edu/ or http://cloud.ubuntu.com/)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Implement collaboration in Paint Activity ===&lt;br /&gt;
&lt;br /&gt;
Paint Activity does not implement collaboration yet. The easy part is send the mouse positions and draw in the different machines, but you need have the status of the different tools used, copy/paste operations and undo/redo. Another task to do is port the graphics operations to cairo.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
=== Implement help mechanism for activities using Mallard ===&lt;br /&gt;
&lt;br /&gt;
[http://projectmallard.org/ Mallard] is a markup 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 intergration into our i18n / L10n system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== IRC Activity fixes ===&lt;br /&gt;
&lt;br /&gt;
* [[Activities/IRC]] is built around an all-Python IRC client, [http://urk.sourceforge.net/ Urk] which is no longer maintained since 2007. Thus, its better to port the activity to a newer and a better all-python IRC library.&lt;br /&gt;
* [[Activities/IRC]] is significantly slower than other IRC clients available on other platforms. The reason being its not multi-threaded. Thus, adding multi-threading support will be very useful.&lt;br /&gt;
* [[Activities/IRC]] is missing some useful features including sound on highlight (play a sound when the user is highlighted in a channel), user info (whois data) and many others. Look at some popular IRC clients running on other platforms and research about the features which can be added to [[Activities/IRC]] and how can they be added.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python and IRC protocol specifications.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Aneesh Dogra]]&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86412</id>
		<title>Summer of Code/2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86412"/>
		<updated>2013-02-19T18:37:05Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: /* Implement help mechanism for activities using Mallard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project candidates ==&lt;br /&gt;
&lt;br /&gt;
A list of projects potential participants might contribute within GSoC program. Every project is shortly described with mentioning secondary skills for possible participants (the primal skill is desire to do something useful).&lt;br /&gt;
&lt;br /&gt;
;Note:Potential mentors, please feel free to add ideas to this list. Also, feel free to add your name to a project you&#039;d be willing to co-mentor.&lt;br /&gt;
;Note:Potential students, more project ideas can be found on our [[Features]] page.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Portfolio videos ===&lt;br /&gt;
&lt;br /&gt;
Working with the maintainer of [[Activities/Portfolio|Portfolio]] to add a mechanism for exporting .ogv (voice over still images) of a portfolio presentation. This is a request that has come from deployments: they&#039;d like to be able to post videos of student work, which is currently available as a slide show with audio voice-over.&lt;br /&gt;
&lt;br /&gt;
[[File:Portfolio-Tool.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A working knowlewdge of Python and some gstreamer skills are a must.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&amp;quot;[[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Unified journal view ===&lt;br /&gt;
&lt;br /&gt;
Rather than viewing the details of a Journal entry on a separate page, the idea is to make the details appear in an expandabe in-line format on the main Journal view. The look and feel would be more like Google+ or Facebook. Performance will be a major challenge.&lt;br /&gt;
&lt;br /&gt;
[[File:Journal-02.jpeg|300px]]&lt;br /&gt;
&lt;br /&gt;
This project requires some working knowledge of the low-level Sugar Journal and datastore code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Plugin support ===&lt;br /&gt;
&lt;br /&gt;
A number of activities, notably [[Activities/TurtleArt#Plugins|Turtle Art]], are supporting plugins -- the ability to extend features by downloading additional modules. However, [[Activities/TurtleArt#How_to_install_a_plugin|the mechanism for installing plugins]] is anything but friendly. It would be nice to design a uniform plugin bundle type and modify the activity installer to recognize this new type. Caveats include dependencies -- presumably the plugin would take care of that -- and version control -- plugins are often incumbent upon a specific version of an activity. [http://activities.sugarlabs.org ASLO hosting]] should also be considered.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&amp;quot;[[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== End-user modifications of Sugar source ===&lt;br /&gt;
&lt;br /&gt;
We have an existing mechanism for duplicating and modifying Sugar activities: a copy of the bundle can be creaed in ~/Activities, where it can be modified by the end user. We also have a mechanism for viewing the Sugar toolkit source, but no such convenient way for making changes without risking messing up the system. While it should be easy enough to make a duplicate copy in the user&#039;s home directory, and to change the Python paths to use the modified code, we need some mechanism -- presumably at boot -- to choose which version to run: the installed version or the modified version.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Project sharing website ===&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* Ability to engage and connect with friends and classmates using various  Social Networking sites/techniques.&lt;br /&gt;
* Ability to post projects from various Sugar Activities (ex: Turtle Blocks, Etoys, Memorize, Physics, etc.)&lt;br /&gt;
* Separate landing pages for different audiences (kids, teachers, parents, etc)&lt;br /&gt;
* Section to share kid created art from projects&lt;br /&gt;
* Ability for users to create galleries (of their own projects, favorite projects, subject specific topics, etc).&lt;br /&gt;
* Ability to have “private classroom spaces”&lt;br /&gt;
* Tools to support community management of the site&lt;br /&gt;
* Multi-language support&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:MrSteve]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
=== Sugar as a Service website ===&lt;br /&gt;
&lt;br /&gt;
Create a Site for managing multiple &amp;quot;Sugar in a Browser&amp;quot; sessions like [https://one.treehouse.su/gar treehouse] or [http://cscott.net/junk/ta-broadway.png broadway gnome]&lt;br /&gt;
Some features include:&lt;br /&gt;
* Ability of integration of [https://chrome.google.com/webstore/detail/gbchcmhmhahfdphkhkmpfmihenigjmpp Chrome Remote Desktop]&lt;br /&gt;
* Ability to share or to allow other user watch this session&lt;br /&gt;
* Ability to scale the infrastructure onto local (virtualbox}, private (kvm) and other public clouds (http://fedoraproject.org/wiki/Cloud_SIG, http://xvm.mit.edu/ or http://cloud.ubuntu.com/)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Implement collaboration in Paint Activity ===&lt;br /&gt;
&lt;br /&gt;
Paint Activity does not implement collaboration yet. The easy part is send the mouse positions and draw in the different machines, but you need have the status of the different tools used, copy/paste operations and undo/redo. Another task to do is port the graphics operations to cairo.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
=== Implement help mechanism for activities using Mallard ===&lt;br /&gt;
&lt;br /&gt;
[http://projectmallard.org/ Mallard] is a markup 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 intergration into our i18n / L10n system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== IRC Activity fixes ===&lt;br /&gt;
&lt;br /&gt;
* [[Activities/IRC]] is built around an all-Python IRC client, [http://urk.sourceforge.net/ Urk] which is no longer maintained since 2007. Thus, its better to port the activity to a newer and a better all-python IRC library.&lt;br /&gt;
* [[Activities/IRC]] is significantly slower than other IRC clients available on other platforms. The reason being its not multi-threaded. Thus, adding multi-threading support will be very useful.&lt;br /&gt;
* [[Activities/IRC]] is missing some useful features including sound on highlight (play a sound when the user is highlighted in a channel), user info (whois data) and many others. Look at some popular IRC clients running on other platforms and research about the features which can be added to [[Activities/IRC]] and how can they be added.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python and IRC protocol specifications.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Aneesh Dogra]]&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86411</id>
		<title>Summer of Code/2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86411"/>
		<updated>2013-02-19T18:36:47Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: /* IRC Activity fixes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project candidates ==&lt;br /&gt;
&lt;br /&gt;
A list of projects potential participants might contribute within GSoC program. Every project is shortly described with mentioning secondary skills for possible participants (the primal skill is desire to do something useful).&lt;br /&gt;
&lt;br /&gt;
;Note:Potential mentors, please feel free to add ideas to this list. Also, feel free to add your name to a project you&#039;d be willing to co-mentor.&lt;br /&gt;
;Note:Potential students, more project ideas can be found on our [[Features]] page.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Portfolio videos ===&lt;br /&gt;
&lt;br /&gt;
Working with the maintainer of [[Activities/Portfolio|Portfolio]] to add a mechanism for exporting .ogv (voice over still images) of a portfolio presentation. This is a request that has come from deployments: they&#039;d like to be able to post videos of student work, which is currently available as a slide show with audio voice-over.&lt;br /&gt;
&lt;br /&gt;
[[File:Portfolio-Tool.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A working knowlewdge of Python and some gstreamer skills are a must.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&amp;quot;[[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Unified journal view ===&lt;br /&gt;
&lt;br /&gt;
Rather than viewing the details of a Journal entry on a separate page, the idea is to make the details appear in an expandabe in-line format on the main Journal view. The look and feel would be more like Google+ or Facebook. Performance will be a major challenge.&lt;br /&gt;
&lt;br /&gt;
[[File:Journal-02.jpeg|300px]]&lt;br /&gt;
&lt;br /&gt;
This project requires some working knowledge of the low-level Sugar Journal and datastore code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Plugin support ===&lt;br /&gt;
&lt;br /&gt;
A number of activities, notably [[Activities/TurtleArt#Plugins|Turtle Art]], are supporting plugins -- the ability to extend features by downloading additional modules. However, [[Activities/TurtleArt#How_to_install_a_plugin|the mechanism for installing plugins]] is anything but friendly. It would be nice to design a uniform plugin bundle type and modify the activity installer to recognize this new type. Caveats include dependencies -- presumably the plugin would take care of that -- and version control -- plugins are often incumbent upon a specific version of an activity. [http://activities.sugarlabs.org ASLO hosting]] should also be considered.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&amp;quot;[[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== End-user modifications of Sugar source ===&lt;br /&gt;
&lt;br /&gt;
We have an existing mechanism for duplicating and modifying Sugar activities: a copy of the bundle can be creaed in ~/Activities, where it can be modified by the end user. We also have a mechanism for viewing the Sugar toolkit source, but no such convenient way for making changes without risking messing up the system. While it should be easy enough to make a duplicate copy in the user&#039;s home directory, and to change the Python paths to use the modified code, we need some mechanism -- presumably at boot -- to choose which version to run: the installed version or the modified version.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Project sharing website ===&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* Ability to engage and connect with friends and classmates using various  Social Networking sites/techniques.&lt;br /&gt;
* Ability to post projects from various Sugar Activities (ex: Turtle Blocks, Etoys, Memorize, Physics, etc.)&lt;br /&gt;
* Separate landing pages for different audiences (kids, teachers, parents, etc)&lt;br /&gt;
* Section to share kid created art from projects&lt;br /&gt;
* Ability for users to create galleries (of their own projects, favorite projects, subject specific topics, etc).&lt;br /&gt;
* Ability to have “private classroom spaces”&lt;br /&gt;
* Tools to support community management of the site&lt;br /&gt;
* Multi-language support&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:MrSteve]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
=== Sugar as a Service website ===&lt;br /&gt;
&lt;br /&gt;
Create a Site for managing multiple &amp;quot;Sugar in a Browser&amp;quot; sessions like [https://one.treehouse.su/gar treehouse] or [http://cscott.net/junk/ta-broadway.png broadway gnome]&lt;br /&gt;
Some features include:&lt;br /&gt;
* Ability of integration of [https://chrome.google.com/webstore/detail/gbchcmhmhahfdphkhkmpfmihenigjmpp Chrome Remote Desktop]&lt;br /&gt;
* Ability to share or to allow other user watch this session&lt;br /&gt;
* Ability to scale the infrastructure onto local (virtualbox}, private (kvm) and other public clouds (http://fedoraproject.org/wiki/Cloud_SIG, http://xvm.mit.edu/ or http://cloud.ubuntu.com/)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Implement collaboration in Paint Activity ===&lt;br /&gt;
&lt;br /&gt;
Paint Activity does not implement collaboration yet. The easy part is send the mouse positions and draw in the different machines, but you need have the status of the different tools used, copy/paste operations and undo/redo. Another task to do is port the graphics operations to cairo.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
=== Implement help mechanism for activities using Mallard ===&lt;br /&gt;
&lt;br /&gt;
[http://projectmallard.org/ Mallard] is a markup 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 intergration into our i18n / L10n system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&amp;quot;[[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== IRC Activity fixes ===&lt;br /&gt;
&lt;br /&gt;
* [[Activities/IRC]] is built around an all-Python IRC client, [http://urk.sourceforge.net/ Urk] which is no longer maintained since 2007. Thus, its better to port the activity to a newer and a better all-python IRC library.&lt;br /&gt;
* [[Activities/IRC]] is significantly slower than other IRC clients available on other platforms. The reason being its not multi-threaded. Thus, adding multi-threading support will be very useful.&lt;br /&gt;
* [[Activities/IRC]] is missing some useful features including sound on highlight (play a sound when the user is highlighted in a channel), user info (whois data) and many others. Look at some popular IRC clients running on other platforms and research about the features which can be added to [[Activities/IRC]] and how can they be added.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python and IRC protocol specifications.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Aneesh Dogra]]&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86410</id>
		<title>Summer of Code/2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86410"/>
		<updated>2013-02-19T18:36:23Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: /* IRC Activity fixes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project candidates ==&lt;br /&gt;
&lt;br /&gt;
A list of projects potential participants might contribute within GSoC program. Every project is shortly described with mentioning secondary skills for possible participants (the primal skill is desire to do something useful).&lt;br /&gt;
&lt;br /&gt;
;Note:Potential mentors, please feel free to add ideas to this list. Also, feel free to add your name to a project you&#039;d be willing to co-mentor.&lt;br /&gt;
;Note:Potential students, more project ideas can be found on our [[Features]] page.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Portfolio videos ===&lt;br /&gt;
&lt;br /&gt;
Working with the maintainer of [[Activities/Portfolio|Portfolio]] to add a mechanism for exporting .ogv (voice over still images) of a portfolio presentation. This is a request that has come from deployments: they&#039;d like to be able to post videos of student work, which is currently available as a slide show with audio voice-over.&lt;br /&gt;
&lt;br /&gt;
[[File:Portfolio-Tool.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A working knowlewdge of Python and some gstreamer skills are a must.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&amp;quot;[[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Unified journal view ===&lt;br /&gt;
&lt;br /&gt;
Rather than viewing the details of a Journal entry on a separate page, the idea is to make the details appear in an expandabe in-line format on the main Journal view. The look and feel would be more like Google+ or Facebook. Performance will be a major challenge.&lt;br /&gt;
&lt;br /&gt;
[[File:Journal-02.jpeg|300px]]&lt;br /&gt;
&lt;br /&gt;
This project requires some working knowledge of the low-level Sugar Journal and datastore code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Plugin support ===&lt;br /&gt;
&lt;br /&gt;
A number of activities, notably [[Activities/TurtleArt#Plugins|Turtle Art]], are supporting plugins -- the ability to extend features by downloading additional modules. However, [[Activities/TurtleArt#How_to_install_a_plugin|the mechanism for installing plugins]] is anything but friendly. It would be nice to design a uniform plugin bundle type and modify the activity installer to recognize this new type. Caveats include dependencies -- presumably the plugin would take care of that -- and version control -- plugins are often incumbent upon a specific version of an activity. [http://activities.sugarlabs.org ASLO hosting]] should also be considered.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&amp;quot;[[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== End-user modifications of Sugar source ===&lt;br /&gt;
&lt;br /&gt;
We have an existing mechanism for duplicating and modifying Sugar activities: a copy of the bundle can be creaed in ~/Activities, where it can be modified by the end user. We also have a mechanism for viewing the Sugar toolkit source, but no such convenient way for making changes without risking messing up the system. While it should be easy enough to make a duplicate copy in the user&#039;s home directory, and to change the Python paths to use the modified code, we need some mechanism -- presumably at boot -- to choose which version to run: the installed version or the modified version.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Project sharing website ===&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* Ability to engage and connect with friends and classmates using various  Social Networking sites/techniques.&lt;br /&gt;
* Ability to post projects from various Sugar Activities (ex: Turtle Blocks, Etoys, Memorize, Physics, etc.)&lt;br /&gt;
* Separate landing pages for different audiences (kids, teachers, parents, etc)&lt;br /&gt;
* Section to share kid created art from projects&lt;br /&gt;
* Ability for users to create galleries (of their own projects, favorite projects, subject specific topics, etc).&lt;br /&gt;
* Ability to have “private classroom spaces”&lt;br /&gt;
* Tools to support community management of the site&lt;br /&gt;
* Multi-language support&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:MrSteve]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
=== Sugar as a Service website ===&lt;br /&gt;
&lt;br /&gt;
Create a Site for managing multiple &amp;quot;Sugar in a Browser&amp;quot; sessions like [https://one.treehouse.su/gar treehouse] or [http://cscott.net/junk/ta-broadway.png broadway gnome]&lt;br /&gt;
Some features include:&lt;br /&gt;
* Ability of integration of [https://chrome.google.com/webstore/detail/gbchcmhmhahfdphkhkmpfmihenigjmpp Chrome Remote Desktop]&lt;br /&gt;
* Ability to share or to allow other user watch this session&lt;br /&gt;
* Ability to scale the infrastructure onto local (virtualbox}, private (kvm) and other public clouds (http://fedoraproject.org/wiki/Cloud_SIG, http://xvm.mit.edu/ or http://cloud.ubuntu.com/)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Implement collaboration in Paint Activity ===&lt;br /&gt;
&lt;br /&gt;
Paint Activity does not implement collaboration yet. The easy part is send the mouse positions and draw in the different machines, but you need have the status of the different tools used, copy/paste operations and undo/redo. Another task to do is port the graphics operations to cairo.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
=== Implement help mechanism for activities using Mallard ===&lt;br /&gt;
&lt;br /&gt;
[http://projectmallard.org/ Mallard] is a markup 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 intergration into our i18n / L10n system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&amp;quot;[[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== IRC Activity fixes ===&lt;br /&gt;
&lt;br /&gt;
* [[Activities/IRC]] is built around an all-Python IRC client, [http://urk.sourceforge.net/ Urk] which is no longer maintained since 2007. Thus, its better to port the activity to a newer and a better all-python IRC library.&lt;br /&gt;
* [[Activities/IRC]] is significantly slower than other IRC clients available on other platforms. The reason being its not multi-threaded. Thus, adding multi-threading support will be very useful.&lt;br /&gt;
* [[Activities/IRC]] is missing some useful features including sound on highlight (play a sound when the user is highlighted in a channel), user info (whois data) and many others. Look at some popular IRC clients running on other platforms and research about the features which can be added to [[Activities/IRC]] and how can they be added.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python and IRC protocol specifications.&lt;br /&gt;
&lt;br /&gt;
Contact: [[User:Aneesh Dogra]]&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86409</id>
		<title>Summer of Code/2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86409"/>
		<updated>2013-02-19T18:35:57Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: /* Sugar as a Service website */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project candidates ==&lt;br /&gt;
&lt;br /&gt;
A list of projects potential participants might contribute within GSoC program. Every project is shortly described with mentioning secondary skills for possible participants (the primal skill is desire to do something useful).&lt;br /&gt;
&lt;br /&gt;
;Note:Potential mentors, please feel free to add ideas to this list. Also, feel free to add your name to a project you&#039;d be willing to co-mentor.&lt;br /&gt;
;Note:Potential students, more project ideas can be found on our [[Features]] page.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Portfolio videos ===&lt;br /&gt;
&lt;br /&gt;
Working with the maintainer of [[Activities/Portfolio|Portfolio]] to add a mechanism for exporting .ogv (voice over still images) of a portfolio presentation. This is a request that has come from deployments: they&#039;d like to be able to post videos of student work, which is currently available as a slide show with audio voice-over.&lt;br /&gt;
&lt;br /&gt;
[[File:Portfolio-Tool.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A working knowlewdge of Python and some gstreamer skills are a must.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&amp;quot;[[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Unified journal view ===&lt;br /&gt;
&lt;br /&gt;
Rather than viewing the details of a Journal entry on a separate page, the idea is to make the details appear in an expandabe in-line format on the main Journal view. The look and feel would be more like Google+ or Facebook. Performance will be a major challenge.&lt;br /&gt;
&lt;br /&gt;
[[File:Journal-02.jpeg|300px]]&lt;br /&gt;
&lt;br /&gt;
This project requires some working knowledge of the low-level Sugar Journal and datastore code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Plugin support ===&lt;br /&gt;
&lt;br /&gt;
A number of activities, notably [[Activities/TurtleArt#Plugins|Turtle Art]], are supporting plugins -- the ability to extend features by downloading additional modules. However, [[Activities/TurtleArt#How_to_install_a_plugin|the mechanism for installing plugins]] is anything but friendly. It would be nice to design a uniform plugin bundle type and modify the activity installer to recognize this new type. Caveats include dependencies -- presumably the plugin would take care of that -- and version control -- plugins are often incumbent upon a specific version of an activity. [http://activities.sugarlabs.org ASLO hosting]] should also be considered.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&amp;quot;[[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== End-user modifications of Sugar source ===&lt;br /&gt;
&lt;br /&gt;
We have an existing mechanism for duplicating and modifying Sugar activities: a copy of the bundle can be creaed in ~/Activities, where it can be modified by the end user. We also have a mechanism for viewing the Sugar toolkit source, but no such convenient way for making changes without risking messing up the system. While it should be easy enough to make a duplicate copy in the user&#039;s home directory, and to change the Python paths to use the modified code, we need some mechanism -- presumably at boot -- to choose which version to run: the installed version or the modified version.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Project sharing website ===&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* Ability to engage and connect with friends and classmates using various  Social Networking sites/techniques.&lt;br /&gt;
* Ability to post projects from various Sugar Activities (ex: Turtle Blocks, Etoys, Memorize, Physics, etc.)&lt;br /&gt;
* Separate landing pages for different audiences (kids, teachers, parents, etc)&lt;br /&gt;
* Section to share kid created art from projects&lt;br /&gt;
* Ability for users to create galleries (of their own projects, favorite projects, subject specific topics, etc).&lt;br /&gt;
* Ability to have “private classroom spaces”&lt;br /&gt;
* Tools to support community management of the site&lt;br /&gt;
* Multi-language support&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:MrSteve]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
=== Sugar as a Service website ===&lt;br /&gt;
&lt;br /&gt;
Create a Site for managing multiple &amp;quot;Sugar in a Browser&amp;quot; sessions like [https://one.treehouse.su/gar treehouse] or [http://cscott.net/junk/ta-broadway.png broadway gnome]&lt;br /&gt;
Some features include:&lt;br /&gt;
* Ability of integration of [https://chrome.google.com/webstore/detail/gbchcmhmhahfdphkhkmpfmihenigjmpp Chrome Remote Desktop]&lt;br /&gt;
* Ability to share or to allow other user watch this session&lt;br /&gt;
* Ability to scale the infrastructure onto local (virtualbox}, private (kvm) and other public clouds (http://fedoraproject.org/wiki/Cloud_SIG, http://xvm.mit.edu/ or http://cloud.ubuntu.com/)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Implement collaboration in Paint Activity ===&lt;br /&gt;
&lt;br /&gt;
Paint Activity does not implement collaboration yet. The easy part is send the mouse positions and draw in the different machines, but you need have the status of the different tools used, copy/paste operations and undo/redo. Another task to do is port the graphics operations to cairo.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
=== Implement help mechanism for activities using Mallard ===&lt;br /&gt;
&lt;br /&gt;
[http://projectmallard.org/ Mallard] is a markup 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 intergration into our i18n / L10n system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&amp;quot;[[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== IRC Activity fixes ===&lt;br /&gt;
&lt;br /&gt;
* [[Activities/IRC]] is built around an all-Python IRC client, [http://urk.sourceforge.net/ Urk] which is no longer maintained since 2007. Thus, its better to port the activity to a newer and a better all-python IRC library.&lt;br /&gt;
* [[Activities/IRC]] is significantly slower than other IRC clients available on other platforms. The reason being its not multi-threaded. Thus, adding multi-threading support will be very useful.&lt;br /&gt;
* [[Activities/IRC]] is missing some useful features including sound on highlight (play a sound when the user is highlighted in a channel), user info (whois data) and many others. Look at some popular IRC clients running on other platforms and research about the features which can be added to [[Activities/IRC]] and how can they be added.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python and IRC protocol specifications.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Aneesh Dogra]]&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86406</id>
		<title>Summer of Code/2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86406"/>
		<updated>2013-02-19T17:34:00Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: Add another project to the GSOC projects list.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project candidates ==&lt;br /&gt;
&lt;br /&gt;
A list of projects potential participants might contribute within GSoC program. Every project is shortly described with mentioning secondary skills for possible participants (the primal skill is desire to do something useful).&lt;br /&gt;
&lt;br /&gt;
;Note:Potential mentors, please feel free to add ideas to this list. Also, feel free to add your name to a project you&#039;d be willing to co-mentor.&lt;br /&gt;
;Note:Potential students, more project ideas can be found on our [[Features]] page.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Portfolio videos ===&lt;br /&gt;
&lt;br /&gt;
Working with the maintainer of [[Activities/Portfolio|Portfolio]] to add a mechanism for exporting .ogv (voice over still images) of a portfolio presentation. This is a request that has come from deployments: they&#039;d like to be able to post videos of student work, which is currently available as a slide show with audio voice-over.&lt;br /&gt;
&lt;br /&gt;
[[File:Portfolio-Tool.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A working knowlewdge of Python and some gstreamer skills are a must.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&amp;quot;[[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Unified journal view ===&lt;br /&gt;
&lt;br /&gt;
Rather than viewing the details of a Journal entry on a separate page, the idea is to make the details appear in an expandabe in-line format on the main Journal view. The look and feel would be more like Google+ or Facebook. Performance will be a major challenge.&lt;br /&gt;
&lt;br /&gt;
[[File:Journal-02.jpeg|300px]]&lt;br /&gt;
&lt;br /&gt;
This project requires some working knowledge of the low-level Sugar Journal and datastore code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Plugin support ===&lt;br /&gt;
&lt;br /&gt;
A number of activities, notably [[Activities/TurtleArt#Plugins|Turtle Art]], are supporting plugins -- the ability to extend features by downloading additional modules. However, [[Activities/TurtleArt#How_to_install_a_plugin|the mechanism for installing plugins]] is anything but friendly. It would be nice to design a uniform plugin bundle type and modify the activity installer to recognize this new type. Caveats include dependencies -- presumably the plugin would take care of that -- and version control -- plugins are often incumbent upon a specific version of an activity. [http://activities.sugarlabs.org ASLO hosting]] should also be considered.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&amp;quot;[[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== End-user modifications of Sugar source ===&lt;br /&gt;
&lt;br /&gt;
We have an existing mechanism for duplicating and modifying Sugar activities: a copy of the bundle can be creaed in ~/Activities, where it can be modified by the end user. We also have a mechanism for viewing the Sugar toolkit source, but no such convenient way for making changes without risking messing up the system. While it should be easy enough to make a duplicate copy in the user&#039;s home directory, and to change the Python paths to use the modified code, we need some mechanism -- presumably at boot -- to choose which version to run: the installed version or the modified version.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Project sharing website ===&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* Ability to engage and connect with friends and classmates using various  Social Networking sites/techniques.&lt;br /&gt;
* Ability to post projects from various Sugar Activities (ex: Turtle Blocks, Etoys, Memorize, Physics, etc.)&lt;br /&gt;
* Separate landing pages for different audiences (kids, teachers, parents, etc)&lt;br /&gt;
* Section to share kid created art from projects&lt;br /&gt;
* Ability for users to create galleries (of their own projects, favorite projects, subject specific topics, etc).&lt;br /&gt;
* Ability to have “private classroom spaces”&lt;br /&gt;
* Tools to support community management of the site&lt;br /&gt;
* Multi-language support&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:MrSteve]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
=== Sugar as a Service website ===&lt;br /&gt;
&lt;br /&gt;
Create a Site for managing multiple &amp;quot;Sugar in a Browser&amp;quot; sessions like [https://one.treehouse.su/gar treehouse] or [http://cscott.net/junk/ta-broadway.png broadway gnome]&lt;br /&gt;
Some features include:&lt;br /&gt;
* Ability of integration of [https://chrome.google.com/webstore/detail/gbchcmhmhahfdphkhkmpfmihenigjmpp Chrome Remote Desktop]&lt;br /&gt;
* Ability to share or to allow other user watch this session&lt;br /&gt;
* Ability to scale the infrastructure onto local (virtualbox}, private (kvm) and other public clouds (http://fedoraproject.org/wiki/Cloud_SIG, http://xvm.mit.edu/ or http://cloud.ubuntu.com/)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&amp;quot;[[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Implement collaboration in Paint Activity ===&lt;br /&gt;
&lt;br /&gt;
Paint Activity does not implement collaboration yet. The easy part is send the mouse positions and draw in the different machines, but you need have the status of the different tools used, copy/paste operations and undo/redo. Another task to do is port the graphics operations to cairo.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
=== Implement help mechanism for activities using Mallard ===&lt;br /&gt;
&lt;br /&gt;
[http://projectmallard.org/ Mallard] is a markup 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 intergration into our i18n / L10n system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&amp;quot;[[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== IRC Activity fixes ===&lt;br /&gt;
&lt;br /&gt;
* [[Activities/IRC]] is built around an all-Python IRC client, [http://urk.sourceforge.net/ Urk] which is no longer maintained since 2007. Thus, its better to port the activity to a newer and a better all-python IRC library.&lt;br /&gt;
* [[Activities/IRC]] is significantly slower than other IRC clients available on other platforms. The reason being its not multi-threaded. Thus, adding multi-threading support will be very useful.&lt;br /&gt;
* [[Activities/IRC]] is missing some useful features including sound on highlight (play a sound when the user is highlighted in a channel), user info (whois data) and many others. Look at some popular IRC clients running on other platforms and research about the features which can be added to [[Activities/IRC]] and how can they be added.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python and IRC protocol specifications.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Aneesh Dogra]]&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86405</id>
		<title>Summer of Code/2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=86405"/>
		<updated>2013-02-19T17:17:20Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: Add me as a co-mentor in some of the projects I am interested to mentor.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project candidates ==&lt;br /&gt;
&lt;br /&gt;
A list of projects potential participants might contribute within GSoC program. Every project is shortly described with mentioning secondary skills for possible participants (the primal skill is desire to do something useful).&lt;br /&gt;
&lt;br /&gt;
;Note:Potential mentors, please feel free to add ideas to this list. Also, feel free to add your name to a project you&#039;d be willing to co-mentor.&lt;br /&gt;
;Note:Potential students, more project ideas can be found on our [[Features]] page.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Portfolio videos ===&lt;br /&gt;
&lt;br /&gt;
Working with the maintainer of [[Activities/Portfolio|Portfolio]] to add a mechanism for exporting .ogv (voice over still images) of a portfolio presentation. This is a request that has come from deployments: they&#039;d like to be able to post videos of student work, which is currently available as a slide show with audio voice-over.&lt;br /&gt;
&lt;br /&gt;
[[File:Portfolio-Tool.png|300px]]&lt;br /&gt;
&lt;br /&gt;
A working knowlewdge of Python and some gstreamer skills are a must.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&amp;quot;[[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Unified journal view ===&lt;br /&gt;
&lt;br /&gt;
Rather than viewing the details of a Journal entry on a separate page, the idea is to make the details appear in an expandabe in-line format on the main Journal view. The look and feel would be more like Google+ or Facebook. Performance will be a major challenge.&lt;br /&gt;
&lt;br /&gt;
[[File:Journal-02.jpeg|300px]]&lt;br /&gt;
&lt;br /&gt;
This project requires some working knowledge of the low-level Sugar Journal and datastore code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Plugin support ===&lt;br /&gt;
&lt;br /&gt;
A number of activities, notably [[Activities/TurtleArt#Plugins|Turtle Art]], are supporting plugins -- the ability to extend features by downloading additional modules. However, [[Activities/TurtleArt#How_to_install_a_plugin|the mechanism for installing plugins]] is anything but friendly. It would be nice to design a uniform plugin bundle type and modify the activity installer to recognize this new type. Caveats include dependencies -- presumably the plugin would take care of that -- and version control -- plugins are often incumbent upon a specific version of an activity. [http://activities.sugarlabs.org ASLO hosting]] should also be considered.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&amp;quot;[[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== End-user modifications of Sugar source ===&lt;br /&gt;
&lt;br /&gt;
We have an existing mechanism for duplicating and modifying Sugar activities: a copy of the bundle can be creaed in ~/Activities, where it can be modified by the end user. We also have a mechanism for viewing the Sugar toolkit source, but no such convenient way for making changes without risking messing up the system. While it should be easy enough to make a duplicate copy in the user&#039;s home directory, and to change the Python paths to use the modified code, we need some mechanism -- presumably at boot -- to choose which version to run: the installed version or the modified version.&lt;br /&gt;
&lt;br /&gt;
Strong Python skills and experience with Sugar toolkit required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
=== Project sharing website ===&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* Ability to engage and connect with friends and classmates using various  Social Networking sites/techniques.&lt;br /&gt;
* Ability to post projects from various Sugar Activities (ex: Turtle Blocks, Etoys, Memorize, Physics, etc.)&lt;br /&gt;
* Separate landing pages for different audiences (kids, teachers, parents, etc)&lt;br /&gt;
* Section to share kid created art from projects&lt;br /&gt;
* Ability for users to create galleries (of their own projects, favorite projects, subject specific topics, etc).&lt;br /&gt;
* Ability to have “private classroom spaces”&lt;br /&gt;
* Tools to support community management of the site&lt;br /&gt;
* Multi-language support&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:MrSteve]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
=== Sugar as a Service website ===&lt;br /&gt;
&lt;br /&gt;
Create a Site for managing multiple &amp;quot;Sugar in a Browser&amp;quot; sessions like [https://one.treehouse.su/gar treehouse] or [http://cscott.net/junk/ta-broadway.png broadway gnome]&lt;br /&gt;
Some features include:&lt;br /&gt;
* Ability of integration of [https://chrome.google.com/webstore/detail/gbchcmhmhahfdphkhkmpfmihenigjmpp Chrome Remote Desktop]&lt;br /&gt;
* Ability to share or to allow other user watch this session&lt;br /&gt;
* Ability to scale the infrastructure onto local (virtualbox}, private (kvm) and other public clouds (http://fedoraproject.org/wiki/Cloud_SIG, http://xvm.mit.edu/ or http://cloud.ubuntu.com/)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&amp;quot;[[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
=== Implement collaboration in Paint Activity ===&lt;br /&gt;
&lt;br /&gt;
Paint Activity does not implement collaboration yet. The easy part is send the mouse positions and draw in the different machines, but you need have the status of the different tools used, copy/paste operations and undo/redo. Another task to do is port the graphics operations to cairo.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
=== Implement help mechanism for activities using Mallard ===&lt;br /&gt;
&lt;br /&gt;
[http://projectmallard.org/ Mallard] is a markup 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 intergration into our i18n / L10n system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor:&amp;quot;[[User:Aneesh Dogra]]&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Aneesh_Dogra&amp;diff=85416</id>
		<title>User:Aneesh Dogra</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Aneesh_Dogra&amp;diff=85416"/>
		<updated>2013-01-11T03:51:16Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: /* I Maintain */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aneesh Dogra is a student from India with a passion for computing. He has been programming since 2009 and likes to code in Python, C and PHP. He got involved with Sugarlabs during Google Code-In 2012 and contributes to Sugar activities including Calculate, Write, IRC, Get Internet Archive Books, View Slides, Read Etexts and many more.&lt;br /&gt;
&lt;br /&gt;
Location: India&lt;br /&gt;
&lt;br /&gt;
Occupation: Student&lt;br /&gt;
&lt;br /&gt;
Email: aneesh at sugarlabs dot org&lt;br /&gt;
&lt;br /&gt;
Blog: http://anee.me&lt;br /&gt;
&lt;br /&gt;
Gitorious Id : http://git.sugarlabs.org/~lionaneesh&lt;br /&gt;
&lt;br /&gt;
ASLO User: http://activities.sugarlabs.org/en-US/sugar/user/9386&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== I Maintain ==&lt;br /&gt;
&lt;br /&gt;
[[Activities/Level Tool|Level Tool]]&lt;br /&gt;
&lt;br /&gt;
[[Activities/IRC|IRC]]&lt;br /&gt;
&lt;br /&gt;
[[Activities/LetterMatch|Letter Match]] (co-maintainer)&lt;br /&gt;
&lt;br /&gt;
[[Activities/Calculate|Calculate]] (co-maintainer)&lt;br /&gt;
&lt;br /&gt;
[[Activities/Ruler|Ruler]] (co-maintainer)&lt;br /&gt;
&lt;br /&gt;
My Own Sugar Activities Book Examples (co-maintainer)&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/IRC&amp;diff=85415</id>
		<title>Activities/IRC</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/IRC&amp;diff=85415"/>
		<updated>2013-01-11T03:50:31Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: /* Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
The &#039;&#039;&#039;IRC&#039;&#039;&#039; activity allows you to chat with other Sugar/OLPC users and enthusiasts on the Internet via [[wikipedia:Internet Relay Chat|Internet Relay Chat]] (IRC).&lt;br /&gt;
&lt;br /&gt;
The activity defaults to a &amp;quot;channel&amp;quot; (akin to a &amp;quot;room&amp;quot;) called #sugar on the [http://www.freenode.org/ Freenode] network, but you can join one of the many channels available by typing &amp;lt;tt&amp;gt;/join &amp;lt;b&amp;gt;#channel&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt;, where &amp;lt;b&amp;gt;#channel&amp;lt;/b&amp;gt; is the channel name. Like many Free/Open Source projects, [[Sugar]] developers frequent this channel, and are happy to help with any Sugar questions and suggestions you may have.&lt;br /&gt;
&lt;br /&gt;
See the [[Internet Relay Chat]] page on this wiki for a list of Sugar-related channels you can join.&lt;br /&gt;
&lt;br /&gt;
===IRC Commands===&lt;br /&gt;
The following commands can be typed into the input box, all preceded by a slash (&#039;&#039;&#039;/&#039;&#039;&#039;):&lt;br /&gt;
*&amp;lt;tt&amp;gt;/join &amp;lt;b&amp;gt;#channel&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt; - join a channel&lt;br /&gt;
*&amp;lt;tt&amp;gt;/server &amp;lt;b&amp;gt;irc.example.org&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt; - connect to a different network&lt;br /&gt;
*&amp;lt;tt&amp;gt;/query &amp;lt;b&amp;gt;user&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt; - open up a private chat window with another user&lt;br /&gt;
*&amp;lt;tt&amp;gt;/msg &amp;lt;b&amp;gt;user&amp;lt;/b&amp;gt; &amp;lt;b&amp;gt;message&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt; - privately message another user without opening a new window&lt;br /&gt;
*&amp;lt;tt&amp;gt;/nick &amp;lt;b&amp;gt;new_name&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt; - change your nickname away from the default&lt;br /&gt;
&lt;br /&gt;
Many other commands are available, and you can create and administer your own channels as well: see the [http://www.irchelp.org/irchelp/altircfaq.html IRC FAQ] for more information.&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
The activity was originally developed under the name &#039;&#039;&#039;XoIRC&#039;&#039;&#039; in 2007 by [http://edsiper.linuxchile.cl Eduardo Silva]. It was migrated to Sugar Labs Git/Trac in 2009 and maintained until 2010 by [[User:Mchua|Mel Chua]]. [[User:Aneesh Dogra|Aneesh Dogra]] and [[User:Fran Rogers|Fran Rogers]] are the current maintainers.&lt;br /&gt;
&lt;br /&gt;
Internally, the activity is built around an all-Python IRC client, [http://urk.sourceforge.net/ Urk] (no longer maintained since 2007). The license is [http://www.gnu.org/licenses/gpl-2.0.html GPL2+].&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
* [http://activities.sugarlabs.org/en-US/sugar/addon/4029 Activity Library page], with downloads&lt;br /&gt;
* [http://git.sugarlabs.org/projects/irc Sources]&lt;br /&gt;
* Trac Tickets: [http://trac.sugarlabs.org/query?status=accepted&amp;amp;status=assigned&amp;amp;status=closed&amp;amp;status=new&amp;amp;status=reopened&amp;amp;groupdesc=1&amp;amp;group=milestone&amp;amp;component=Irc&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=version&amp;amp;col=severity&amp;amp;col=resolution&amp;amp;col=status_field&amp;amp;col=reporter&amp;amp;col=time&amp;amp;col=changetime Sugar Labs] [http://dev.laptop.org/query?status=assigned&amp;amp;status=closed&amp;amp;status=new&amp;amp;status=reopened&amp;amp;groupdesc=1&amp;amp;group=milestone&amp;amp;max=150&amp;amp;component=xoirc-activity&amp;amp;order=id&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=next_action&amp;amp;col=changetime OLPC]&lt;br /&gt;
&lt;br /&gt;
[[Category:Activities|IRC]]&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Aneesh_Dogra&amp;diff=85414</id>
		<title>User:Aneesh Dogra</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Aneesh_Dogra&amp;diff=85414"/>
		<updated>2013-01-11T03:47:25Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: /* I Maintain */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aneesh Dogra is a student from India with a passion for computing. He has been programming since 2009 and likes to code in Python, C and PHP. He got involved with Sugarlabs during Google Code-In 2012 and contributes to Sugar activities including Calculate, Write, IRC, Get Internet Archive Books, View Slides, Read Etexts and many more.&lt;br /&gt;
&lt;br /&gt;
Location: India&lt;br /&gt;
&lt;br /&gt;
Occupation: Student&lt;br /&gt;
&lt;br /&gt;
Email: aneesh at sugarlabs dot org&lt;br /&gt;
&lt;br /&gt;
Blog: http://anee.me&lt;br /&gt;
&lt;br /&gt;
Gitorious Id : http://git.sugarlabs.org/~lionaneesh&lt;br /&gt;
&lt;br /&gt;
ASLO User: http://activities.sugarlabs.org/en-US/sugar/user/9386&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== I Maintain ==&lt;br /&gt;
&lt;br /&gt;
[[Activities/Level Tool|Level Tool]]&lt;br /&gt;
&lt;br /&gt;
IRC&lt;br /&gt;
&lt;br /&gt;
[[Activities/LetterMatch|Letter Match]] (co-maintainer)&lt;br /&gt;
&lt;br /&gt;
[[Activities/Calculate|Calculate]] (co-maintainer)&lt;br /&gt;
&lt;br /&gt;
[[Activities/Ruler|Ruler]] (co-maintainer)&lt;br /&gt;
&lt;br /&gt;
My Own Sugar Activities Book Examples (co-maintainer)&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Aneesh_Dogra&amp;diff=85340</id>
		<title>User:Aneesh Dogra</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Aneesh_Dogra&amp;diff=85340"/>
		<updated>2013-01-09T04:58:12Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aneesh Dogra is a student from India with a passion for computing. He has been programming since 2009 and likes to code in Python, C and PHP. He got involved with Sugarlabs during Google Code-In 2012 and contributes to Sugar activities including Calculate, Write, IRC, Get Internet Archive Books, View Slides, Read Etexts and many more.&lt;br /&gt;
&lt;br /&gt;
Location: India&lt;br /&gt;
&lt;br /&gt;
Occupation: Student&lt;br /&gt;
&lt;br /&gt;
Email: aneesh at sugarlabs dot org&lt;br /&gt;
&lt;br /&gt;
Blog: http://anee.me&lt;br /&gt;
&lt;br /&gt;
Gitorious Id : http://git.sugarlabs.org/~lionaneesh&lt;br /&gt;
&lt;br /&gt;
ASLO User: http://activities.sugarlabs.org/en-US/sugar/user/9386&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== I Maintain ==&lt;br /&gt;
&lt;br /&gt;
[[Activities/Level Tool|Level Tool]]&lt;br /&gt;
&lt;br /&gt;
IRC&lt;br /&gt;
&lt;br /&gt;
[[Activities/Ruler|Ruler]] (co-maintainer)&lt;br /&gt;
&lt;br /&gt;
My Own Sugar Activities Book Examples (co-maintainer)&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Aneesh_Dogra&amp;diff=85303</id>
		<title>User:Aneesh Dogra</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Aneesh_Dogra&amp;diff=85303"/>
		<updated>2013-01-08T07:25:18Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aneesh Dogra is a student from India with a passion for computing. He has been programming since 2009 and likes to code in Python, C and PHP. He got involved with Sugarlabs during Google Code-In 2012 and contributes to Sugar activities including Calculate, Write, IRC, Get Internet Archive Books, View Slides, Read Etexts and many more.&lt;br /&gt;
&lt;br /&gt;
Location: India&lt;br /&gt;
&lt;br /&gt;
Occupation: Student&lt;br /&gt;
&lt;br /&gt;
Email: lionaneesh at gmail&lt;br /&gt;
&lt;br /&gt;
Blog: http://anee.me&lt;br /&gt;
&lt;br /&gt;
Gitorious Id : http://git.sugarlabs.org/~lionaneesh&lt;br /&gt;
&lt;br /&gt;
ASLO User: http://activities.sugarlabs.org/en-US/sugar/user/9386&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== I Maintain ==&lt;br /&gt;
&lt;br /&gt;
[[Activities/Level Tool|Level Tool]]&lt;br /&gt;
&lt;br /&gt;
[[Activities/Ruler|Ruler]] (co-maintainer)&lt;br /&gt;
&lt;br /&gt;
My Own Sugar Activities Book Examples (co-maintainer)&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/LetterMatch&amp;diff=85271</id>
		<title>Activities/LetterMatch</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/LetterMatch&amp;diff=85271"/>
		<updated>2013-01-07T17:09:00Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: /* Credits */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Letter Match ==&lt;br /&gt;
&lt;br /&gt;
[[File:LetterMatchicon.png]]&lt;br /&gt;
&lt;br /&gt;
Letter Match is an activity for introducing the Spanish vowels. It displays letters and images and associated sound files, such as &#039;A as in ave&#039;. There are two modes:&lt;br /&gt;
# see a letter, then click on the corresponding picture&lt;br /&gt;
# see a picture, then click on the corresponding letter&lt;br /&gt;
&lt;br /&gt;
(Also see [[Activities/AEIOU|AEIOU]], [[Activities/Icanread|I Can Read]], and [[Activities/IKnowMyABCs|I Know My ABCs]])&lt;br /&gt;
&lt;br /&gt;
== Where to get Letter Match ==&lt;br /&gt;
The Letter Match activity is available for download from the [http://activities.sugarlabs.org Sugar Activity Library]: [http://activities.sugarlabs.org/en-US/sugar/addon/4627 Letter Match]&lt;br /&gt;
&lt;br /&gt;
The source code is available on [http://git.sugarlabs.org/lettermatch the Sugar Labs Gitorious server].&lt;br /&gt;
&lt;br /&gt;
== Using Letter Match ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:LetterMatch.png|letter game&lt;br /&gt;
File:LetterMatch2.png|picture game&lt;br /&gt;
File:LetterMatch3.png|customization panel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Toolbars ===&lt;br /&gt;
[[Image:LetterMatchToolbar.png]]&lt;br /&gt;
&lt;br /&gt;
;Activity toolbar: change the activity name; add notes to the Sugar Journal&lt;br /&gt;
;Custom toolbar: used to add new pictures and sounds&lt;br /&gt;
;Letter mode:see a letter and choose a picture&lt;br /&gt;
;Picture mode:see a picture and choose a letter&lt;br /&gt;
;Stop button:exit the activity&lt;br /&gt;
&lt;br /&gt;
[[Image:LetterMatchCustomToolbar.png]]&lt;br /&gt;
;Load picture:Load a new picture from the Sugar Journal&lt;br /&gt;
;Load sound:Load a new sound from the Sugar Journal&lt;br /&gt;
;Letter entry: Enter the letter of the alphabet associated with these pictures and sounds&lt;br /&gt;
;Add button: Add the picture and image to the database&lt;br /&gt;
&lt;br /&gt;
== Learning with Letter Match ==&lt;br /&gt;
While far from contructionist, this activity does provide a mechanism for learning the alphabet.&lt;br /&gt;
&lt;br /&gt;
== Modifying Letter Match ==&lt;br /&gt;
&lt;br /&gt;
As of Version 3, only a Spanish version is included. In order to add other languages, we need:&lt;br /&gt;
* audio recordings of the letter names&lt;br /&gt;
* audio recordings of the picture names&lt;br /&gt;
* perhaps additional pictures, in order ensure there is a picture for each letter of the alphabet&lt;br /&gt;
&lt;br /&gt;
There is a language-specific database file maintained in ./lessons/??/alphabet.csv where ?? is the 2-digit language code. The format of the CSV file is:&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
 |-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
! letter !! word !! color (#RRGGBB)!! image file !! sound file (image) !! sound file (letter)&lt;br /&gt;
|-&lt;br /&gt;
|R || (r)atón || #F08020 || raton.png || raton.ogg || r.ogg &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Extending Letter Match ==&lt;br /&gt;
&lt;br /&gt;
Using the customization toolbar, it is possible for the learner to add their own pictures and sound recordings.&lt;br /&gt;
&lt;br /&gt;
== Where to report problems ==&lt;br /&gt;
You are welcome to leave comments/suggestions on the [[Talk:Activities/LetterMatch]] page.&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
Letter Match was written and is maintained by [[User:Walter]]. He was inspired in part by the work of Maria Perez, Fundación Zamora Terán. [[Aneesh Dogra]] added the customization toolbar.&lt;br /&gt;
&lt;br /&gt;
[[Category:Activity]]&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Level_Tool&amp;diff=85148</id>
		<title>Activities/Level Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Level_Tool&amp;diff=85148"/>
		<updated>2012-12-30T20:12:53Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: /* Level Tool Activity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Level Tool Activity==&lt;br /&gt;
&lt;br /&gt;
Level Tool is an activity to check the inclination of a surface with respect to ground.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: You need XO 1.75+ laptop, to use Level Tool.&#039;&#039;&#039;&lt;br /&gt;
[[File:Level.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
=== How does Level Tool work ===&lt;br /&gt;
&lt;br /&gt;
Level Tool uses your accelerometer to detect the inclination of your XO with respect to ground and displays it in a well defined circular grid.&lt;br /&gt;
&lt;br /&gt;
=== Where to get Level Tool ===&lt;br /&gt;
&lt;br /&gt;
The Level Tool activity is available for download from the [http://activities.sugarlabs.org Sugar Activity Library]: [http://activities.sugarlabs.org/en-US/sugar/addon/4628 Level Tool]&lt;br /&gt;
&lt;br /&gt;
The source code is available on [http://git.sugarlabs.org/level-tool the Sugar Labs Gitorious server].&lt;br /&gt;
&lt;br /&gt;
=== Where to report problems ===&lt;br /&gt;
&lt;br /&gt;
You can report bugs and make feature requests [https://bugs.sugarlabs.org on our bug-tracking system] (You need to create an account first). Please add &amp;quot;lionaneesh&amp;quot; in the CC list to notify the maintainer [untill we get our own component].&lt;br /&gt;
&lt;br /&gt;
=== Author ===&lt;br /&gt;
&lt;br /&gt;
This activity is created by [http://wiki.sugarlabs.org/go/User:Aneesh_Dogra Aneesh Dogra]&lt;br /&gt;
&lt;br /&gt;
[[Category:Activity]]&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Level_Tool&amp;diff=85147</id>
		<title>Activities/Level Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Level_Tool&amp;diff=85147"/>
		<updated>2012-12-30T20:10:40Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: /* Author */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Level Tool Activity==&lt;br /&gt;
&lt;br /&gt;
Level Tool is an activity to check the inclination of a surface with respect to ground.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: You need XO 1.75+ laptop, to use Level Tool.&#039;&#039;&#039;&lt;br /&gt;
[[File:Level.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
=== How does Level Tool work ===&lt;br /&gt;
&lt;br /&gt;
Level Tool uses your accelerometer to detect the inclination of your XO with respect to ground and displays it in a well defined circular grid.&lt;br /&gt;
&lt;br /&gt;
=== Where to get Level Tool ===&lt;br /&gt;
&lt;br /&gt;
The Level Tool activity is available for download from the [http://activities.sugarlabs.org Sugar Activity Library]: [http://activities.sugarlabs.org/en-US/sugar/addon/4628 Level Tool]&lt;br /&gt;
&lt;br /&gt;
The source code is available on [http://git.sugarlabs.org/level-tool the Sugar Labs Gitorious server].&lt;br /&gt;
&lt;br /&gt;
=== Where to report problems ===&lt;br /&gt;
&lt;br /&gt;
You can report bugs and make feature requests [https://bugs.sugarlabs.org on our bug-tracking system] (You need to create an account first). Please add &amp;quot;lionaneesh&amp;quot; in the CC list to notify the maintainer [untill we get our own component].&lt;br /&gt;
&lt;br /&gt;
=== Author ===&lt;br /&gt;
&lt;br /&gt;
This activity is created by [[User:Aneesh_Dogra Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Activity]]&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Level_Tool&amp;diff=85146</id>
		<title>Activities/Level Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Level_Tool&amp;diff=85146"/>
		<updated>2012-12-30T20:10:21Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: /* Author */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Level Tool Activity==&lt;br /&gt;
&lt;br /&gt;
Level Tool is an activity to check the inclination of a surface with respect to ground.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: You need XO 1.75+ laptop, to use Level Tool.&#039;&#039;&#039;&lt;br /&gt;
[[File:Level.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
=== How does Level Tool work ===&lt;br /&gt;
&lt;br /&gt;
Level Tool uses your accelerometer to detect the inclination of your XO with respect to ground and displays it in a well defined circular grid.&lt;br /&gt;
&lt;br /&gt;
=== Where to get Level Tool ===&lt;br /&gt;
&lt;br /&gt;
The Level Tool activity is available for download from the [http://activities.sugarlabs.org Sugar Activity Library]: [http://activities.sugarlabs.org/en-US/sugar/addon/4628 Level Tool]&lt;br /&gt;
&lt;br /&gt;
The source code is available on [http://git.sugarlabs.org/level-tool the Sugar Labs Gitorious server].&lt;br /&gt;
&lt;br /&gt;
=== Where to report problems ===&lt;br /&gt;
&lt;br /&gt;
You can report bugs and make feature requests [https://bugs.sugarlabs.org on our bug-tracking system] (You need to create an account first). Please add &amp;quot;lionaneesh&amp;quot; in the CC list to notify the maintainer [untill we get our own component].&lt;br /&gt;
&lt;br /&gt;
=== Author ===&lt;br /&gt;
&lt;br /&gt;
This activity is created by [[User:Aneesh_Dogra]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Activity]]&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Aneesh_Dogra&amp;diff=85145</id>
		<title>Aneesh Dogra</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Aneesh_Dogra&amp;diff=85145"/>
		<updated>2012-12-30T20:09:51Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: moved Aneesh Dogra to User:Aneesh Dogra&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[User:Aneesh Dogra]]&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Aneesh_Dogra&amp;diff=85144</id>
		<title>User:Aneesh Dogra</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Aneesh_Dogra&amp;diff=85144"/>
		<updated>2012-12-30T20:09:51Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: moved Aneesh Dogra to User:Aneesh Dogra&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aneesh Dogra is a student from India with a passion for computing. He has been programming since 2009 and likes to code in Python, C and PHP. He got involved with Sugarlabs during Google Code-In 2012 and contributes to Sugar activities including Calculate, Write, IRC, Get Internet Archive Books, View Slides, Read Etexts and many more.&lt;br /&gt;
&lt;br /&gt;
You can get in touch with Aneesh at http://anee.me or at http://gplus.to/lionaneesh&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Level_Tool&amp;diff=85143</id>
		<title>Activities/Level Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Level_Tool&amp;diff=85143"/>
		<updated>2012-12-30T20:04:05Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: /* Level Tool Activity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Level Tool Activity==&lt;br /&gt;
&lt;br /&gt;
Level Tool is an activity to check the inclination of a surface with respect to ground.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: You need XO 1.75+ laptop, to use Level Tool.&#039;&#039;&#039;&lt;br /&gt;
[[File:Level.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
=== How does Level Tool work ===&lt;br /&gt;
&lt;br /&gt;
Level Tool uses your accelerometer to detect the inclination of your XO with respect to ground and displays it in a well defined circular grid.&lt;br /&gt;
&lt;br /&gt;
=== Where to get Level Tool ===&lt;br /&gt;
&lt;br /&gt;
The Level Tool activity is available for download from the [http://activities.sugarlabs.org Sugar Activity Library]: [http://activities.sugarlabs.org/en-US/sugar/addon/4628 Level Tool]&lt;br /&gt;
&lt;br /&gt;
The source code is available on [http://git.sugarlabs.org/level-tool the Sugar Labs Gitorious server].&lt;br /&gt;
&lt;br /&gt;
=== Where to report problems ===&lt;br /&gt;
&lt;br /&gt;
You can report bugs and make feature requests [https://bugs.sugarlabs.org on our bug-tracking system] (You need to create an account first). Please add &amp;quot;lionaneesh&amp;quot; in the CC list to notify the maintainer [untill we get our own component].&lt;br /&gt;
&lt;br /&gt;
=== Author ===&lt;br /&gt;
&lt;br /&gt;
This activity is created by [[Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Activity]]&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Level_Tool&amp;diff=85142</id>
		<title>Activities/Level Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Level_Tool&amp;diff=85142"/>
		<updated>2012-12-30T20:03:41Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: /* Level Tool Activity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Level Tool Activity==&lt;br /&gt;
&lt;br /&gt;
Level Tool is an activity to check the inclination of a surface with respect to ground.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: You need XO 1.75+ laptop, to use Level Tool.&#039;&#039;&#039;&lt;br /&gt;
[[File:Level.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
=== How does Level Tool work ===&lt;br /&gt;
&lt;br /&gt;
Level Tool uses your accelerometer to detect the inclination of your XO with respect to ground and displays it in a well defined circular grid.&lt;br /&gt;
&lt;br /&gt;
=== Where to get Level Tool ===&lt;br /&gt;
&lt;br /&gt;
The FractonBouce activity is available for download from the [http://activities.sugarlabs.org Sugar Activity Library]: [http://activities.sugarlabs.org/en-US/sugar/addon/4628 Level Tool]&lt;br /&gt;
&lt;br /&gt;
The source code is available on [http://git.sugarlabs.org/level-tool the Sugar Labs Gitorious server].&lt;br /&gt;
&lt;br /&gt;
=== Where to report problems ===&lt;br /&gt;
&lt;br /&gt;
You can report bugs and make feature requests [https://bugs.sugarlabs.org on our bug-tracking system] (You need to create an account first). Please add &amp;quot;lionaneesh&amp;quot; in the CC list to notify the maintainer [untill we get our own component].&lt;br /&gt;
&lt;br /&gt;
=== Author ===&lt;br /&gt;
&lt;br /&gt;
This activity is created by [[Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Activity]]&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Level_Tool&amp;diff=85141</id>
		<title>Activities/Level Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Level_Tool&amp;diff=85141"/>
		<updated>2012-12-30T19:57:58Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: /* Level Tool Activity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Level Tool Activity==&lt;br /&gt;
&lt;br /&gt;
Level Tool is an activity to check the inclination of a surface with respect to ground.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: You need XO 1.75+ laptop, to use Level Tool.&#039;&#039;&#039;&lt;br /&gt;
[[File:Level.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
=== How does Level Tool work ===&lt;br /&gt;
&lt;br /&gt;
Level Tool uses your accelerometer to detect the inclination of your XO with respect to ground and displays it in a well defined circular grid.&lt;br /&gt;
&lt;br /&gt;
=== Where to get Level Tool ===&lt;br /&gt;
&lt;br /&gt;
The FractonBouce activity is available for download from the [http://activities.sugarlabs.org Sugar Activity Library]: [http://activities.sugarlabs.org/en-US/sugar/addon/4628 Level Tool]&lt;br /&gt;
&lt;br /&gt;
The source code is available on [http://git.sugarlabs.org/level-tool the Sugar Labs Gitorious server].&lt;br /&gt;
&lt;br /&gt;
=== Where to report problems ===&lt;br /&gt;
&lt;br /&gt;
You can report bugs and make feature requests [https://bugs.sugarlabs.org on our bug-tracking system] (You need to create an account first). Please add &amp;quot;lionaneesh&amp;quot; in the CC list to notify the maintainer [untill we get our own component].&lt;br /&gt;
&lt;br /&gt;
=== Author ===&lt;br /&gt;
&lt;br /&gt;
The activity is created by [[Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Activity]]&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Aneesh_Dogra&amp;diff=85140</id>
		<title>User:Aneesh Dogra</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Aneesh_Dogra&amp;diff=85140"/>
		<updated>2012-12-30T19:56:00Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: Created page with &amp;quot;Aneesh Dogra is a student from India with a passion for computing. He has been programming since 2009 and likes to code in Python, C and PHP. He got involved with Sugarlabs du...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aneesh Dogra is a student from India with a passion for computing. He has been programming since 2009 and likes to code in Python, C and PHP. He got involved with Sugarlabs during Google Code-In 2012 and contributes to Sugar activities including Calculate, Write, IRC, Get Internet Archive Books, View Slides, Read Etexts and many more.&lt;br /&gt;
&lt;br /&gt;
You can get in touch with Aneesh at http://anee.me or at http://gplus.to/lionaneesh&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Level_Tool&amp;diff=85139</id>
		<title>Activities/Level Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Level_Tool&amp;diff=85139"/>
		<updated>2012-12-30T19:49:18Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: Initial&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Level Tool Activity==&lt;br /&gt;
&lt;br /&gt;
Level Tool is an activity to check the inclination of a surface with respect to ground.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: You need XO 1.75+ laptop, to use Level Tool.&#039;&#039;&#039;&lt;br /&gt;
[[File:Level.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
=== How does Level Tool work ===&lt;br /&gt;
&lt;br /&gt;
Level Tool uses your accelerometer to detect the inclination of your XO with respect to ground and displays it in a well defined circular grid.&lt;br /&gt;
&lt;br /&gt;
=== Where to get Level Tool ===&lt;br /&gt;
&lt;br /&gt;
The FractonBouce activity is available for download from the [http://activities.sugarlabs.org Sugar Activity Library]: [http://activities.sugarlabs.org/en-US/sugar/addon/4628 Level Tool]&lt;br /&gt;
&lt;br /&gt;
The source code is available on [http://git.sugarlabs.org/level-tool the Sugar Labs Gitorious server].&lt;br /&gt;
&lt;br /&gt;
=== Where to report problems ===&lt;br /&gt;
&lt;br /&gt;
You can report bugs and make feature requests [https://bugs.sugarlabs.org on our bug-tracking system] (You need to create an account first). Please add &amp;quot;lionaneesh&amp;quot; in the CC list to notify the maintainer [untill we get our own component.]&lt;br /&gt;
&lt;br /&gt;
=== Author ===&lt;br /&gt;
&lt;br /&gt;
The activity is created by [[Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Activity]]&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Level.png&amp;diff=85138</id>
		<title>File:Level.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Level.png&amp;diff=85138"/>
		<updated>2012-12-30T19:47:43Z</updated>

		<summary type="html">&lt;p&gt;Aneesh Dogra: Screenshot of the Level Tool Activity.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of the Level Tool Activity.&lt;/div&gt;</summary>
		<author><name>Aneesh Dogra</name></author>
	</entry>
</feed>