<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sugarlabs.org/index.php?action=history&amp;feed=atom&amp;title=Talk%3ASummer_of_Code</id>
	<title>Talk:Summer of Code - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sugarlabs.org/index.php?action=history&amp;feed=atom&amp;title=Talk%3ASummer_of_Code"/>
	<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Talk:Summer_of_Code&amp;action=history"/>
	<updated>2026-05-06T19:06:58Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Talk:Summer_of_Code&amp;diff=43758&amp;oldid=prev</id>
		<title>Mchua: archiving</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Talk:Summer_of_Code&amp;diff=43758&amp;oldid=prev"/>
		<updated>2010-02-05T16:43:26Z</updated>

		<summary type="html">&lt;p&gt;archiving&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Jameson Chema Quinn coordinated the 2009 projects and can be contacted with any questions at jameson.quinn -AT- gmail.com.&lt;br /&gt;
&lt;br /&gt;
== 2009 results ==&lt;br /&gt;
&lt;br /&gt;
We had a great year. All 5 of our students were successful, and several of them made really important improvements to Sugar. Here&amp;#039;s the results:&lt;br /&gt;
&lt;br /&gt;
{{:Version_support_for_datastore/Results}}&lt;br /&gt;
&lt;br /&gt;
=== Karma ===&lt;br /&gt;
&lt;br /&gt;
The [[Karma]] GSoC project has been a success. Participant Felipe Lopez Toledo set out to create a high-level library for creating interactive digital learning lessons using only openweb technologies. The result is the [http://git.sugarlabs.org/projects/karma/repos/mainline/blobs/master/js/jquery.karma-0.3.js karma jQuery plugin] that provides high-level functions for manipulating image, audio, and internationalization.&lt;br /&gt;
&lt;br /&gt;
The Karma Project is an initiative to create a platform that enables web developers to create compelling interactive learning materials for the Sugar Learning Environment without having to learn a new set of programming tools.&lt;br /&gt;
&lt;br /&gt;
You can view the first example of lesson [http://karma.sugarlabs.org/karma/examples/adding_up_to_10/index.html &amp;quot;Adding up to 10&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
The student, Felipe Lopez Toledo, wrote:&lt;br /&gt;
&lt;br /&gt;
# Simplified functions for:&lt;br /&gt;
#* Drawing using the new canvas API for html5&lt;br /&gt;
#* Adding images dynamically to the canvas API and manipulating them&lt;br /&gt;
#* Playing audio &lt;br /&gt;
# Methods for loading in localized images and audio&lt;br /&gt;
# Mechanism for loading in translated text from a .po file&lt;br /&gt;
# Documentation of the [http://karma.sugarlabs.org/docs/jsdoc/ Karma API]&lt;br /&gt;
&lt;br /&gt;
Thanks to the support of Google and Sugar Labs, Karma can now be used to create interactive activities for the Sugar environment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prototype&lt;br /&gt;
&lt;br /&gt;
[[Image:Adding up small.png|The Adding Up to 10 Karma lesson]]&lt;br /&gt;
&lt;br /&gt;
=== Groupthink ===&lt;br /&gt;
The [[Summer_of_Code/2009/Groupthink|Groupthink GSoC Project]] successfully achieved its specified goals.  The student, Benjamin Schwartz, wrote&lt;br /&gt;
# a [http://bemasc.net/~bens/groupthink/groupthink.gtk_tools.SharedTextView-class.html gtk SharedTextView widget] that provides live shared editing in a self-contained object&lt;br /&gt;
# a [http://bemasc.net/~bens/groupthink/groupthink.groupthink_base.UnorderedString-class.html network interface] to allow sharing this widget over the network&lt;br /&gt;
# a SharedTextDemo activity (versions [http://lists.sugarlabs.org/archive/sugar-devel/2009-June/014795.html 1], [http://lists.sugarlabs.org/archive/sugar-devel/2009-June/015346.html 2], [http://lists.sugarlabs.org/archive/sugar-devel/2009-June/015713.html 3], [http://lists.sugarlabs.org/archive/sugar-devel/2009-July/016739.html 4], and [http://lists.sugarlabs.org/archive/sugar-devel/2009-July/017004.html 5]) to demonstrate the use of this widget&lt;br /&gt;
# an automated [http://bemasc.net/~bens/groupthink/groupthink.groupthink_base.Group-class.html#dumps serialization system] for saving and loading state [http://bemasc.net/~bens/groupthink/groupthink.sugar_tools.GroupActivity-class.html#read_file with the Journal]&lt;br /&gt;
# [http://bemasc.net/~bens/groupthink/groupthink.sugar_tools.GroupActivity-class.html other] code necessary so that Sugar activities could seamlessly rejoin a shared instance and merge in changes made offline&lt;br /&gt;
# [http://git.sugarlabs.org/projects/pippy/repos/pippy-groupthink/commits/0f30ab2a17670d3f7e7723fe4f4756333030c3e0 patches] to enable live shared editing of Python code, with syntax highlighting and Undo/Redo, in [http://activities.sugarlabs.org/en-US/sugar/addons/versions/4041#version-35 Pippy-35]&lt;br /&gt;
# extensive [http://bemasc.net/~bens/groupthink/ API documentation] for Groupthink.&lt;br /&gt;
&lt;br /&gt;
Thanks to the support from Sugar Labs and Google, Groupthink has grown from a toy project into a library that developers can really use.&lt;br /&gt;
&lt;br /&gt;
=== Printing ===&lt;br /&gt;
[http://wiki.sugarlabs.org/go/Print_Support Printing]  had been one of the key complementing features of any Desktop that Sugar lacked. &lt;br /&gt;
# The following [http://wiki.sugarlabs.org/go/Print_Support_Manual Manual] provides a gist of the project.&lt;br /&gt;
# The Code Repository of [http://git.sugarlabs.org/projects/read/repos/print Print] where you can find the odf-to-ps CUPS filter, as well as Moodle Print.&lt;br /&gt;
&lt;br /&gt;
== Previous Introduction ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this page (was) to coordinate a Sugar Labs Summer of Code effort.&lt;br /&gt;
&lt;br /&gt;
=== What (made) a good project ===&lt;br /&gt;
&lt;br /&gt;
Our focus is on &amp;#039;&amp;#039;&amp;#039;collaboration&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;community&amp;#039;&amp;#039;&amp;#039; for the summer 2009 round of projects, though we&amp;#039;ll also consider thoughtful proposals that lie outside these two areas and can make a strong case for how they would support the Sugar Labs [[Sugar_Labs|mission]]. &lt;br /&gt;
&lt;br /&gt;
==== Collaboration ====&lt;br /&gt;
&lt;br /&gt;
This refers to API or activity work that makes [[olpc:Activity_sharing | collaboration]] &amp;quot;work better.&amp;quot; A good metric for &amp;quot;works better&amp;quot; is to ask the following: &amp;quot;6 months after the summer ends, which projects are likely to have caused the highest increase in children-hours spent collaborating over Sugar Activities?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Community ====&lt;br /&gt;
&lt;br /&gt;
This refers to meta-work that makes it easy for Sugar to reach a broader [[Sugar Labs]]; this includes development tools (and accompanying implementation of processes and training), internationalization/localization, accessibility, infrastructure-building, and porting Sugar to other platforms. &lt;br /&gt;
&lt;br /&gt;
A good metric for &amp;quot;reaches a broader community&amp;quot; is to ask the following: &amp;quot;6 months after the summer ends, which projects are likely to cause the highest increase in SL community members that have participated consistently on a team for a minimum of 3 months?&amp;quot;&lt;br /&gt;
{{:Summer of Code/Getting Involved}}&lt;/div&gt;</summary>
		<author><name>Mchua</name></author>
	</entry>
</feed>