<?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=Subzero</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=Subzero"/>
	<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/go/Special:Contributions/Subzero"/>
	<updated>2026-06-15T12:01:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=49962</id>
		<title>Karma/application</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=49962"/>
		<updated>2010-03-17T15:45:35Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Karma.png|right]]&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
====About you====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is your name?&#039;&#039;&#039;&lt;br /&gt;
Felipe López Toledo&lt;br /&gt;
* &#039;&#039;&#039; What is your email address?&#039;&#039;&#039;&lt;br /&gt;
zer dot subzero at gmail dot com&lt;br /&gt;
* &#039;&#039;&#039; What is your Sugar Labs wiki username?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your IRC nickname?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&#039;&#039;&#039;&lt;br /&gt;
Spanish&lt;br /&gt;
* &#039;&#039;&#039; Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)&#039;&#039;&#039;&lt;br /&gt;
México (GMT - 6). I prefer to work from 16:00 to 24:00&lt;br /&gt;
* &#039;&#039;&#039; Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&#039;&#039;&#039;&lt;br /&gt;
I was involved as a developer and the project leader of LIMAS (“List Manager Assistant”), it is a school project for management and control of students through mobile devices.&lt;br /&gt;
&lt;br /&gt;
Virtual space: https://www.assembla.com/wiki/show/dragonteam &amp;lt;br /&amp;gt;&lt;br /&gt;
Repository: http://svn2.assembla.com/svn/dragonteam/&lt;br /&gt;
&lt;br /&gt;
====About your project====&lt;br /&gt;
* &#039;&#039;&#039; What is the name of your project?&#039;&#039;&#039;&lt;br /&gt;
Karma + Activities&lt;br /&gt;
* &#039;&#039;&#039; Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?&#039;&#039;&#039;&lt;br /&gt;
The main idea is to boost educational Web Develop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cite&amp;gt;There are lots of designers-particularly in developing countries-that want to contribute to OLPC. The bad news is that they don&#039;t know python. or GTK+. They may not even be familiar with linux. They do know HTML, CSS, Javascript, and Adobe Flash.&lt;br /&gt;
...&lt;br /&gt;
Due to rise of the Internet and related boom in outsourcing, the vast, vast majority of programmers in developing countries are web developers(according to my own grossly unscientific survey). The rise of the Internet has also led a lot of talented graphic designers in developing and developed countries to learn web technologies.&lt;br /&gt;
...&lt;br /&gt;
Unfortunately, there aren&#039;t any IDE&#039;s that provide WYSIWYG animation editing for DOJO, JQuery, and Processing.js and so on tools. While real programmers use emacs (or vi, joe, sam, etc.), designers use WYSIWYG GUI&#039;s.&lt;br /&gt;
&amp;lt;/cite&amp;gt; [http://lists.sugarlabs.org/archive/iaep/2009-January/003433.html from How to Make Activity Designers Happy , Parts I and II]&lt;br /&gt;
&lt;br /&gt;
I propose using web technologies for completely offline activities. Allowing activity designers to quickly build activities utilizing widely-used tools. We need Karma (original idea [[USER:BryanWB| Bryan Berry]]) to enable web designers to quickly build activities for the XO without having to learn a whole new skillset. &lt;br /&gt;
So...I will creat an educational framework (Karma) using html5 + JavaScript, it will handle animation ( through &amp;lt;canvas&amp;gt;), sounds (through &amp;lt;audio&amp;gt;), also client-side i18n (according to browser locale) and general persistence (Gears) at the end we will have a re-usable javascript libraries for lesson plan reader (ideally with plain html rather than a pdf or other proprietary format), navigation and help (ideally reusing widgets from popular javascript libraries like Jquery, Prototype, Mootools  or DOJO), etc. this framework will allow web designers to reuse their existing skills and tools.&lt;br /&gt;
&lt;br /&gt;
The objetive is to provide a single prototype activity which could be used as a template for sugarizing AJAX activities. I will recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal&#039;s flash activities]. &lt;br /&gt;
&lt;br /&gt;
I am planning to use&lt;br /&gt;
* Webkit for html rendering engine.&lt;br /&gt;
* Google Gear&#039;s Filesystem API because it seems to have the most traction in the linux world.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is the timeline for development of your project? The Summer of Code work period is 7 weeks long, May 23 - August 10; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (July 6-13); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
Before GSoc (right now! - may 22)&lt;br /&gt;
* learn more about phyton &lt;br /&gt;
* get familiar with Sugar&lt;br /&gt;
* get familiar with html5&lt;br /&gt;
(discussing it in the mailing list, http://lists.sugarlabs.org/archive/sugar-devel/2009-April/013737.html)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I&#039;m really motivated, I have the necesary time and I&#039;ve good programming skills.&lt;br /&gt;
&amp;lt;p&amp;gt;My main programming language is C/C++, using it I have developed:&lt;br /&gt;
* sniffer for linux using libpcap&lt;br /&gt;
* Othello game,&lt;br /&gt;
* Pascal (with modifications) interpreter&lt;br /&gt;
among others minor porjects.  &lt;br /&gt;
However, the effectiveness of Phyton has led me to explore it, I&#039;ve done some little experiments using it.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I&#039;ve a lot of experience using flash, i.e. some projects:&lt;br /&gt;
* Rule-based expert system using CLIPS for detection of hepatitis through internet [http://mexfinder.com/subzero/mrhepatitis/ (Source code)]&lt;br /&gt;
* Implementation of chess using Prolog as back-end and Adobe Flash (with Zinc) as the front-end under Microsoft Windows [http://mexfinder.com/subzero/chess_prolog_flash/  (Source code)].&lt;br /&gt;
So, one good question is what am I changing sides? (why no using flash)&lt;br /&gt;
I have been talking with Bryan Berry [http://lists.sugarlabs.org/archive/sugar-devel/2009-March/013043.html] and I have read several threads in the mailing list. Bryan has convinced me that open web technologies are the correct way in order to get an open-source ecosystem.&lt;br /&gt;
&lt;br /&gt;
So...	it seems that my experience with flash is not useful, well.. Flash uses Action Script that is really similar to Java Script (both are based on ECMAScript).&lt;br /&gt;
About web technologies I&#039;ve used PHP (i.e. implementing BEA algorithm), html and css in school projects.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Also I have  participated in several programming contest: &amp;quot;ACM Programming Contest México and Central América&amp;quot; in 2005, 2007[http://icpc.baylor.edu/icpc/regionals/ViewRegionalStandings.asp?ContestID=860] and 2008[http://cidi.uaq.mx/acm/results.html] obtaining honorable mention, 5th (global) place  and 8th (global) place respectively.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Other good question is: how are you in linux?, being honest I used both (linux and windows), I have done school work, projects and also I have used Gnash :)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====You and the community====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.&#039;&#039;&#039;&lt;br /&gt;
* Myself:&lt;br /&gt;
I will make activity designers happy :) so, it will expand the range of activities and it will increase the number of Sugar programmers. You would be able to &amp;quot;view source&amp;quot; for any activity developed with Karma. Copy it - improve it - test it - release it! &lt;br /&gt;
----&lt;br /&gt;
Please feel free to add your comment here :)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Sugar Labs will be working to set up a small (5-30 unit) Sugar pilot near each student project that is accepted to GSoC so that you can immediately see how your work affects children in a deployment. We will make arrangements to either supply or find all the equipment needed. Do you have any ideas on where you would like your deployment to be, who you would like to be involved, and how we can help you and the community in your area begin it?&#039;&#039;&#039;&lt;br /&gt;
I have been talking with Gabriel Gerónimo Castillo [http://mixtli.utm.mx/~resdi/html/gabriel_geronimo_castillo.html] he&#039;s the leader and founder of &amp;quot;Sakua&#039;an Sasiki - Club de niños Edumóvil&amp;quot; [http://www.edumovil.org] at my university. The main idea of this club is to  bring technology to children in areas of scarce resources, they give classes to children with linux games that we develop here.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
He would love to work with us running the Sugar pilot group. He will support us with the facilities and staff if necessary.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
# Google &lt;br /&gt;
# check sugarlabs/olpc wiki/mailing list &lt;br /&gt;
# talk with my mentor, other mentors and GSoC students  &lt;br /&gt;
# ask on IRC channel&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project? &#039;&#039;&#039;&lt;br /&gt;
* Mailing the progress I have made on the sugar devel mailing list.&lt;br /&gt;
* Constantly updating the activity wiki page as I make progress&lt;br /&gt;
* Sending weekly reports to my mentor.&lt;br /&gt;
&lt;br /&gt;
====Miscellaneous====&lt;br /&gt;
[[Image:pantallazo_felipe.png|thumb|right|My first modification to the development environment.]]&lt;br /&gt;
* &#039;&#039;&#039;  We want to make sure that you can set up a [[Development Team#Development_systems|development environment]] before the summer starts. Please send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;Restart.&amp;quot; See the image on the right for an example. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help. &#039;&#039;&#039;&lt;br /&gt;
see it ----&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;  What is your t-shirt size? (Yes, we know Google asks for this already; humor us.)&#039;&#039;&#039;&lt;br /&gt;
Large&lt;br /&gt;
* &#039;&#039;&#039;  Describe a great learning experience you had as a child.&#039;&#039;&#039;&lt;br /&gt;
why?&amp;lt;br /&amp;gt;&lt;br /&gt;
why why?&amp;lt;br /&amp;gt;&lt;br /&gt;
......&amp;lt;br /&amp;gt;&lt;br /&gt;
why why .... why?&amp;lt;br /&amp;gt;&lt;br /&gt;
asking &amp;quot;why&amp;quot; was a good way to challenge what everyone knows, we often ended learning together.&lt;br /&gt;
* &#039;&#039;&#039;  Is there anything else we should have asked you or anything else that we should know that might make us like you or your project more?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adobe flash is currently the standard the creating interactive educational activities for the web. I strongly believe that a healthy open-source ecosystem will never develop around the flash platform for a number of reasons. Primarily because the Adobe run-time itself is proprietary and because flash programs are distributed in binary format. &lt;br /&gt;
There are a lot more open-source projects working on extending the javascript API on linux than those extending the Flash API.&lt;br /&gt;
The technologies of the OpenWeb -- html, css, and javascript -- have brought tremendous innovation to the wider Internet and real value to everyday people. &lt;br /&gt;
I feel the same can be true for education if we apply the technologies of the OpenWeb to this problem space. My humble intent&lt;br /&gt;
is to create a simple learning activity that shows OpenWeb technologies can be used in place of Adobe Flash.&lt;br /&gt;
&lt;br /&gt;
[[Category:2009 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma:Meeting_21_Sep_2009&amp;diff=37821</id>
		<title>Karma:Meeting 21 Sep 2009</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma:Meeting_21_Sep_2009&amp;diff=37821"/>
		<updated>2009-09-21T17:23:51Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# status of Subzero&#039;s Thesis&lt;br /&gt;
# The OLE Nepal devs want subzero to create the &amp;quot;Capacity&amp;quot; lesson in Karma. What does subzero think?&lt;br /&gt;
# Pflores visit to Nepal and encouraging Uruguay to use Karma&lt;br /&gt;
# git Stuff&lt;br /&gt;
## Briefly discuss benefits of branching in git vs. creating temporary files like index1.html&lt;br /&gt;
## power of .gitignore and why we should use it&lt;br /&gt;
# KCD&#039;s return to Austria, how does he want to stay involved?&lt;br /&gt;
# SVG - what are our options?&lt;br /&gt;
## raphaeljs? &lt;br /&gt;
## SVGWeb?&lt;br /&gt;
## SVGKit (http://svgkit.sourceforge.net/)&lt;br /&gt;
## jquerySVG?&lt;br /&gt;
# i18n - progress?&lt;br /&gt;
# Review [http://wiki.sugarlabs.org/go/Karma#0.2_.22Gatito.22roadmap for 0.2], are we on track?&lt;br /&gt;
# mpavel looking for more things to work on, what should we ask him to do?&lt;br /&gt;
# [http://narwhaljs.org Narwhal] and [http://narwhaljs.org/packages-howto.html packaging] &lt;br /&gt;
## Talk about how narwhal handles packaging&lt;br /&gt;
## Should we make karma a narwhal package?&lt;br /&gt;
## narwhal&#039;s method of managing modules and compiling all your project&#039;s dependencies into a single file is really sweet&lt;br /&gt;
# Update on Vaibhaw -- will be working on Karma full-time most likely starting this week&lt;br /&gt;
# Make sure everyone is clear why we should use only js 1.6 and what we can use from it -- filter(), map(), forEach()&lt;br /&gt;
# Goals for this week&lt;br /&gt;
## i18n demo working&lt;br /&gt;
### parser script&lt;br /&gt;
### pass unmadindu&#039;s sample tests&lt;br /&gt;
## Narwhal&lt;br /&gt;
### Get narwhal working in browser&lt;br /&gt;
### Figure out how to build a package that contains all the dependencies for a project&lt;br /&gt;
## Clean up chakra so all 3 stages look nice&lt;br /&gt;
## Select an SVG library to work w/ or copy&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=36990</id>
		<title>Karma</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=36990"/>
		<updated>2009-09-08T15:35:38Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TOCleft}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
[[Image:Karma.png|right]]&lt;br /&gt;
&lt;br /&gt;
== The Karma Project ==&lt;br /&gt;
&lt;br /&gt;
=== Rationale ===&lt;br /&gt;
&lt;br /&gt;
Anyone with a modern standards-compliant web browser and a text editor should be able to create learning activities that can be used by anyone with a computer. Sugar should not be a walled garden that only allows learning activities expressly designed for it and it alone but rather gives extra power and depth to learning activities. Karma uses a specialized vocabulary that features a number of specialized terms. Please refer to the [[Karma/Dictionary|Karma Dictionary]] early and often.&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
Karma is a sub-project of Sugar Labs that is under active development as a part of a [[Karma#GSoC_Project| Google Summer of Code project]]. The latest examples can be seen at [http://karma.sugarlabs.org http://karma.sugarlabs.org]. You can also check out the [http://karmaproject.wordpress.com Karma Project blog] for updates.&lt;br /&gt;
&lt;br /&gt;
To try out the karma examples you need to have an html5-capable browser. The Browse activity within Sugar does not currently support html5. To try out karma within Sugar you need to install [http://dev.laptop.org/~bobbyp/surf/Surf-106.xo Surf] and its webkit dependencies or run Firefox 3.5 from the command-line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What Karma Is ===&lt;br /&gt;
&lt;br /&gt;
* Karma is a simple framework to create simple interactive learning activities primarily for Sugar but also to be viewable through any web browser that supports html5&lt;br /&gt;
* Karma is used to create simple activities that run off-line w/out access to the Internet&lt;br /&gt;
* Karma is for web developers who want to contribute to Sugar using their current skills&lt;br /&gt;
* Karma is built on top of open web standards such as html5, javascript, and CSS.&lt;br /&gt;
* Karma is built to run on top of web browsers that support html5, particularly the canvas element.&lt;br /&gt;
* Karma is built around the concept of individual &amp;quot;lessons&amp;quot; and multiple lessons can be aggregated into a sugar activity&lt;br /&gt;
* Karma is the evolution of OLE Nepal&#039;s work on the EPaath suite of lessons in Nepal&lt;br /&gt;
* Karma is designed with pervasive and easy internationalizaton in mind and integration with moodle, particularly for monitoring student progress&lt;br /&gt;
* Karma is pedagogically agnostic. Pedagogical choices are left to the lesson author.&lt;br /&gt;
&lt;br /&gt;
=== What Karma Isn&#039;t ===&lt;br /&gt;
&lt;br /&gt;
* Karma is not meant to replace pyGTK as the dominant toolset for creating Sugar activities&lt;br /&gt;
* Karma is not a tool for creating activities with complex 3D graphics. Karma is a tool for creating activities with simple 2D graphics&lt;br /&gt;
* Karma is not meant as a basis for a WYSIWG programming environment like TurtleArt, EToys, or Logo&lt;br /&gt;
* Karma is not built to support browsers that do not support html5, such as Internet Explorer and Firefox &amp;lt; version 3.5 &lt;br /&gt;
* Karma is not intended to teach programming to children though it could be used as such&lt;br /&gt;
&lt;br /&gt;
=== Design Philosophy ===&lt;br /&gt;
&lt;br /&gt;
A Karma lesson is composed of a valid html5 document, javascript code, and css stylesheets and optional assets such as images, audio, video and lesson plans. Karma should be very easy for inexperienced developers to understand and work with. Even non-programmers should be able to make visible changes by tweaking the code and liberal use of cut-and-paste. Complexities such as integration with pootle, local storage, and certain types of animation should be abstracted so that novice developers don&#039;t have to understand them in order to effectively use Karma. Karma strictly adheres to the Model-View-Controller Pattern and similarly to unobtrusive JavaScript. In essence. you should be able to substantially change the look and feel of a Karma lesson by modifying the CSS or you could translate the activity, without having to understand the JavaScript code.&lt;br /&gt;
&lt;br /&gt;
=== Design Goals ===&lt;br /&gt;
* Unobtrusive JavaScript&lt;br /&gt;
* No globals&lt;br /&gt;
* No native objects extension&lt;br /&gt;
&lt;br /&gt;
=== Technical Architecture ===&lt;br /&gt;
&lt;br /&gt;
* Run-time - Karma will work with basic functionality on any W3C standards-compliant browser that supports HTML5 tags canvas and audio. This notably excludes Microsoft&#039;s Internet Explorer. Karma will be particularly tailored to work within Sugar&#039;s [[Browse]] activity. Longer-term we hope to extend Karma to take advantage of Sugar&#039;s collaboration features.&lt;br /&gt;
* Primary Programming language - Javascript ([https://developer.mozilla.org/En/JavaScript 1.8.1]) Karma depends heavily the javascript library jQuery, version 1.3.&lt;br /&gt;
* [[Karma/i18n|i18n]] -- Pervasive internationalization is a critical part of Karma&lt;br /&gt;
** Supported types of i18n&lt;br /&gt;
*** Output of Native Digits&lt;br /&gt;
*** Image switching per locale&lt;br /&gt;
*** Regular text, though it is unclear how to support plural forms, grammar shifts, and gender&lt;br /&gt;
*** Audio switching per locale&lt;br /&gt;
** Integration with pootle&lt;br /&gt;
* [[Karma/Utilities|Utilities]] -- we primarily use [http://www.narwhaljs.org narwhal] for command-line scripting and [http://code.google.com/p/jsdoc-toolkit/ jsdoc] for documentation&lt;br /&gt;
* Journal, Telepathy Integration -- method to be determined, perhaps using html5&#039;s offline storage feature, some resources [https://developer.mozilla.org/en/Offline_resources_in_Firefox here] and [http://www.weboshelp.net/webos-tutorials/156-palm-webos-html5-database-storage-tutorial here] &lt;br /&gt;
* Moodle Integration -- method to be determined&lt;br /&gt;
* [[Karma/Bundle_layout|Repo and Bundle layout]]&lt;br /&gt;
&lt;br /&gt;
=== Conventions ===&lt;br /&gt;
&lt;br /&gt;
* [[Karma:Anatomy_of_Lesson|Anatomy of a Karma Lesson]]&lt;br /&gt;
* The [[Karma/Dictionary|Karma Dictionary]]&lt;br /&gt;
* [[Karma/Specifications|Karma Specifications]] (early draft)&lt;br /&gt;
* Source Code stored in http://git.sugarlabs.org/projects/karma&lt;br /&gt;
* Working demos at http://karma.sugarlabs.org&lt;br /&gt;
* Project Documentation kept in the Sugar Labs wiki&lt;br /&gt;
* Coding conventions: Based in [http://www.gnu.org/prep/standards/standards.html GNU standards] &lt;br /&gt;
** Use camel-case for function names and variables&lt;br /&gt;
** Exception to above -- object constructors should start with a capital letter&lt;br /&gt;
** Set column-width to 79 characters (from Python standard practice)&lt;br /&gt;
** Whenever possible, use jslint and then teach the rest of us how&lt;br /&gt;
** Anything Doug Crockford advises in &amp;quot;JavaScript: The Good Parts&amp;quot;&lt;br /&gt;
* File naming conventions: lowercase letters, underscore instead of spaces  (need to write more about it)&lt;br /&gt;
&lt;br /&gt;
== GSoC Project ==&lt;br /&gt;
&lt;br /&gt;
=== Team === &lt;br /&gt;
&lt;br /&gt;
Felipe Lopez Toledo &amp;quot;SubZero&amp;quot; is creating a prototype for Karma as a Google Summer of Code project. [[USER:BryanWB| Bryan Berry]] is serving as his mentor. [[User:ChristophD| Christoph Derndorfer]] is working on the draft specification.&lt;br /&gt;
&lt;br /&gt;
=== [[Karma/To-Do|To-Do]] ===&lt;br /&gt;
&lt;br /&gt;
=== Project Requirements ===&lt;br /&gt;
&lt;br /&gt;
* Create a single prototype activity which could be used as a template for sugarizing AJAX activities. The GSoC participant should not create her own activity but  recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal&#039;s flash activities]. &lt;br /&gt;
* This prototype should have the following features:&lt;br /&gt;
** Simple interactive animation and audio using html5 tags like &amp;lt;canvas&amp;gt; and &amp;lt;audio&amp;gt;&lt;br /&gt;
** An [[Karma/Assessment| assessment]] section that stores results of student&#039;s progress and gives them suggestions on improvement. Assessment info should be persistent. &lt;br /&gt;
** Uses simple html for the activity lesson plan and teacher notes.&lt;br /&gt;
** Integrates with the Journal&lt;br /&gt;
** Navigation and Help elements, ideally reusing widgets from [http://www.jquery.com jQuery]&lt;br /&gt;
** Some element of collaboration using Telepathy (This could be really hard, depending on the state of javascript bindings to dbus)&lt;br /&gt;
&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
&lt;br /&gt;
# Regular meeting between Felpe and Bryan every Tuesday 0215 UTC  at #sugar on irc.freenode.net&lt;br /&gt;
# General GSOC meeting for participants from Sugar every Tuesday 1400 UTC  #sugar-meeting&lt;br /&gt;
&lt;br /&gt;
Meeting Notes&lt;br /&gt;
* [[Karma:Meeting 12 May 2009]]&lt;br /&gt;
* [[Karma:Meeting 02 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 09 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 23 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 30 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 21 Jul 2009]]&lt;br /&gt;
* [[Karma:Meeting 4 Aug 2009]]&lt;br /&gt;
* [[Karma:Meeting 11 Aug 2009]]&lt;br /&gt;
* [[Karma:Meeting 18 Aug 2009]]&lt;br /&gt;
* [[Karma:Meeting 24 Aug 2009]]&lt;br /&gt;
* [[Karma:Meeting 08 Sep 2009]]&lt;br /&gt;
&lt;br /&gt;
=== Roadmaps ===&lt;br /&gt;
&lt;br /&gt;
==== Subzero&#039;s University Thesis ====&lt;br /&gt;
&lt;br /&gt;
Deadline: February&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Goals:   i18n mechanism, animation support, several good examples, final paper done&lt;br /&gt;
* i18n mechanism: i18n on Karma Objects, inline html i18n, html2po tool&lt;br /&gt;
* animation support: fps support, KGraphics events support&lt;br /&gt;
These milestones are logged on [https://launchpad.net/karma/trunk Launchpad]&lt;br /&gt;
&lt;br /&gt;
==== 0.1 &amp;quot;Osito&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
Due September 11, 2009&lt;br /&gt;
&lt;br /&gt;
* 1 Working example in &amp;quot;adding_up_to_10&amp;quot;&lt;br /&gt;
* cleaned up documentation with jsdocs api documentation and cleaned up README.txt&lt;br /&gt;
* integrate chakra and &amp;quot;adding_up_to_10&amp;quot; and knavbar&lt;br /&gt;
* adding_up_to_10 works on the XO&lt;br /&gt;
** Surf&lt;br /&gt;
** Browse&lt;br /&gt;
&lt;br /&gt;
==== 0.2 &amp;quot;Gatito&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
Due October 21, 2009 &lt;br /&gt;
&lt;br /&gt;
This release is timed to coincide with Bryan&#039;s visit to Google HQ for the GSoC Mentor&#039;s Summit&lt;br /&gt;
&lt;br /&gt;
* 3 working examples&lt;br /&gt;
* animation support with k.timeline&lt;br /&gt;
* basic SVG support&lt;br /&gt;
* basic i18n support for inline text&lt;br /&gt;
* narwhal utility scripts&lt;br /&gt;
** jsdocs&lt;br /&gt;
** lesson2po&lt;br /&gt;
* separate plugin for i18n, perhaps called k4a or karma-for-all&lt;br /&gt;
&lt;br /&gt;
==== 0.4 &amp;quot;nino&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
Due 31 January 2010&lt;br /&gt;
&lt;br /&gt;
This release will be for Subzero&#039;s senior thesis&lt;br /&gt;
&lt;br /&gt;
* Full i18n support&lt;br /&gt;
* support for SVG and canvas animation&lt;br /&gt;
* fully functional &amp;quot;kpages&amp;quot;&lt;br /&gt;
* build scripts for chakra&lt;br /&gt;
* scripts that automate creating karma lessons as launchpad projects, like [https://wiki.ubuntu.com/Quickly Quickly] does &lt;br /&gt;
* At least 6 lessons ready that have been translated into 3 languages each&lt;br /&gt;
* Version 0.1 draft of karma specification done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 1.0 &amp;quot;Muchacho&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
This release may also be called &amp;quot;Karma 1000&amp;quot; and is a big wishlist&lt;br /&gt;
&lt;br /&gt;
* Full moodle integration&lt;br /&gt;
* Offline storage and synchronization with moodle&lt;br /&gt;
* Integration with the Sugar Journal&lt;br /&gt;
* Integration with Telepathy on Sugar&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
&lt;br /&gt;
here lies a lot of links to resources specific to karma&lt;br /&gt;
&lt;br /&gt;
UI&lt;br /&gt;
* Iphone Human Interface Guide http://developer.apple.com/iphone/library/documentation/userexperience/conceptual/mobilehig/MobileHIG.pdf&lt;br /&gt;
* Palm Pre interface guide http://developer.palm.com/images/palm/pdf/palm_webos_hi_guidelines.pdf&lt;br /&gt;
* 30 Usability Issues To Be Aware Of http://www.smashingmagazine.com/2007/10/09/30-usability-issues-to-be-aware-of/&lt;br /&gt;
* 10 Usability Nightmares You Should Be Aware Of http://www.smashingmagazine.com/2007/09/27/10-usability-nightmares-you-should-be-aware-of/&lt;br /&gt;
* &amp;quot;The Design of Everyday Things&amp;quot; book by Don Norman&lt;br /&gt;
* &amp;quot;Don&#039;t Make me think&amp;quot; by Steve Krug, guide to usability for web apps&lt;br /&gt;
&lt;br /&gt;
HTML5&lt;br /&gt;
* http://www.smashingmagazine.com/2009/07/16/html5-and-the-future-of-the-web/&lt;br /&gt;
* http://www.w3.org/TR/html5-diff/  Differences between html4 and html5&lt;br /&gt;
&lt;br /&gt;
General Web Design&lt;br /&gt;
* &amp;quot;Web Design in a Nutshell&amp;quot; from O&#039;Reilly&lt;br /&gt;
* Apple &amp;quot;Web Page Development: Best Practices&amp;quot; http://developer.apple.com/internet/webcontent/bestwebdev.html&lt;br /&gt;
&lt;br /&gt;
Canvas&lt;br /&gt;
* demos: http://html5demos.com/&lt;br /&gt;
* basics: http://dev.opera.com/articles/view/html-5-canvas-the-basics/&lt;br /&gt;
* painting web app: http://dev.opera.com/articles/view/html5-canvas-painting/&lt;br /&gt;
* mozilla canvas tutorial: https://developer.mozilla.org/en/Canvas_tutorial&lt;br /&gt;
* using canvas on webkit: http://developer.apple.com/documentation/AppleApplications/Conceptual/SafariJSProgTopics/Tasks/Canvas.html&lt;br /&gt;
* http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Javascript&lt;br /&gt;
* &amp;quot;Javascript: The Good Parts&amp;quot; book by Doug Crockford&lt;br /&gt;
* &amp;quot;jQuery in Action&amp;quot; book&lt;br /&gt;
* &amp;quot;Pro Javascript Techniques&amp;quot; by john resig&lt;br /&gt;
* All the tutorials at www.ejohn.org, esp.&lt;br /&gt;
** http://ejohn.org/blog/how-javascript-timers-work/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coding Tools and Conventions&lt;br /&gt;
* Venkman -- javascript debugger http://www.svendtofte.com/code/learning_venkman/&lt;br /&gt;
* Firebug  --- http://www.getfirebug.com&lt;br /&gt;
* For emacs users -- nxhtml mode and magit.el for working w/ git&lt;br /&gt;
&lt;br /&gt;
== Subpages ==&lt;br /&gt;
&lt;br /&gt;
{{Special:PrefixIndex/{{PAGENAMEE}}/}}&lt;br /&gt;
&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=35648</id>
		<title>Karma</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=35648"/>
		<updated>2009-08-24T03:09:52Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TOCleft}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
[[Image:Karma.png|right]]&lt;br /&gt;
&lt;br /&gt;
== The Karma Project ==&lt;br /&gt;
&lt;br /&gt;
=== Rationale ===&lt;br /&gt;
&lt;br /&gt;
Anyone with a modern standards-compliant web browser and a text editor should be able to create learning activities that can be used by anyone with a computer. Sugar should not be a walled garden that only allows learning activities expressly designed for it and it alone but rather gives extra power and depth to learning activities. Karma uses a specialized vocabulary that features a number of specialized terms. Please refer to the [[Karma/Dictionary|Karma Dictionary]] early and often.&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
Karma is a sub-project of Sugar Labs that is under active development as a part of a [[Karma#GSoC_Project| Google Summer of Code project]]. The latest examples can be seen at [http://karma.sugarlabs.org http://karma.sugarlabs.org]. You can also check out the [http://karmaproject.wordpress.com Karma Project blog] for updates.&lt;br /&gt;
&lt;br /&gt;
To try out the karma examples you need to have an html5-capable browser. The Browse activity within Sugar does not currently support html5. To try out karma within Sugar you need to install [http://dev.laptop.org/~bobbyp/surf/Surf-106.xo Surf] and its webkit dependencies or run Firefox 3.5 from the command-line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What Karma Is ===&lt;br /&gt;
&lt;br /&gt;
* Karma is a simple framework to create simple interactive learning activities primarily for Sugar but also to be viewable through any web browser that supports html5&lt;br /&gt;
* Karma is used to create simple activities that run off-line w/out access to the Internet&lt;br /&gt;
* Karma is for web developers who want to contribute to Sugar using their current skills&lt;br /&gt;
* Karma is built on top of open web standards such as html5, javascript, and CSS.&lt;br /&gt;
* Karma is built to run on top of web browsers that support html5, particularly the canvas element.&lt;br /&gt;
* Karma is built around the concept of individual &amp;quot;lessons&amp;quot; and multiple lessons can be aggregated into a sugar activity&lt;br /&gt;
* Karma is the evolution of OLE Nepal&#039;s work on the EPaath suite of lessons in Nepal&lt;br /&gt;
* Karma is designed with pervasive and easy internationalizaton in mind and integration with moodle, particularly for monitoring student progress&lt;br /&gt;
* Karma is pedagogically agnostic. Pedagogical choices are left to the lesson author.&lt;br /&gt;
&lt;br /&gt;
=== What Karma Isn&#039;t ===&lt;br /&gt;
&lt;br /&gt;
* Karma is not meant to replace pyGTK as the dominant toolset for creating Sugar activities&lt;br /&gt;
* Karma is not a tool for creating activities with complex 3D graphics. Karma is a tool for creating activities with simple 2D graphics&lt;br /&gt;
* Karma is not meant as a basis for a WYSIWG programming environment like TurtleArt, EToys, or Logo&lt;br /&gt;
* Karma is not built to support browsers that do not support html5, such as Internet Explorer and Firefox &amp;lt; version 3.5 &lt;br /&gt;
* Karma is not intended to teach programming to children though it could be used as such&lt;br /&gt;
&lt;br /&gt;
=== Design Philosophy ===&lt;br /&gt;
&lt;br /&gt;
A Karma lesson is composed of a valid html5 document, javascript code, and css stylesheets and optional assets such as images, audio, video and lesson plans. Karma should be very easy for inexperienced developers to understand and work with. Even non-programmers should be able to make visible changes by tweaking the code and liberal use of cut-and-paste. Complexities such as integration with pootle, local storage, and certain types of animation should be abstracted so that novice developers don&#039;t have to understand them in order to effectively use Karma. Karma strictly adheres to the Model-View-Controller Pattern and similarly to unobtrusive JavaScript. In essence. you should be able to substantially change the look and feel of a Karma lesson by modifying the CSS or you could translate the activity, without having to understand the JavaScript code.&lt;br /&gt;
&lt;br /&gt;
=== Design Goals ===&lt;br /&gt;
* Unobtrusive JavaScript&lt;br /&gt;
* No globals&lt;br /&gt;
* No native objects extension&lt;br /&gt;
&lt;br /&gt;
=== Technical Architecture ===&lt;br /&gt;
&lt;br /&gt;
* Run-time - Karma will work with basic functionality on any W3C standards-compliant browser that supports HTML5 tags canvas and audio. This notably excludes Microsoft&#039;s Internet Explorer. Karma will be particularly tailored to work within Sugar&#039;s [[Browse]] activity. Longer-term we hope to extend Karma to take advantage of Sugar&#039;s collaboration features.&lt;br /&gt;
* Primary Programming language - Javascript ([https://developer.mozilla.org/En/JavaScript 1.8.1]) Karma depends heavily the javascript library jQuery, version 1.3.&lt;br /&gt;
* [[Karma/i18n|i18n]] -- Pervasive internationalization is a critical part of Karma&lt;br /&gt;
** Supported types of i18n&lt;br /&gt;
*** Output of Native Digits&lt;br /&gt;
*** Image switching per locale&lt;br /&gt;
*** Regular text, though it is unclear how to support plural forms, grammar shifts, and gender&lt;br /&gt;
*** Audio switching per locale&lt;br /&gt;
** Integration with pootle&lt;br /&gt;
* [[Karma/Utilities|Utilities]]&lt;br /&gt;
* Journal, Telepathy Integration -- method to be determined, perhaps using html5&#039;s offline storage feature, some resources [https://developer.mozilla.org/en/Offline_resources_in_Firefox here] and [http://www.weboshelp.net/webos-tutorials/156-palm-webos-html5-database-storage-tutorial here] &lt;br /&gt;
* Moodle Integration -- method to be determined&lt;br /&gt;
* [[Karma/Bundle_layout|Repo and Bundle layout]]&lt;br /&gt;
&lt;br /&gt;
=== Conventions ===&lt;br /&gt;
&lt;br /&gt;
* [[Karma:Anatomy_of_Lesson|Anatomy of a Karma Lesson]]&lt;br /&gt;
* The [[Karma/Dictionary|Karma Dictionary]]&lt;br /&gt;
* [[Karma/Specifications|Karma Specifications]] (early draft)&lt;br /&gt;
* Source Code stored in http://git.sugarlabs.org/projects/karma&lt;br /&gt;
* Working demos at http://karma.sugarlabs.org&lt;br /&gt;
* Project Documentation kept in the Sugar Labs wiki&lt;br /&gt;
* Coding conventions: Based in [http://www.gnu.org/prep/standards/standards.html GNU standards] &lt;br /&gt;
** Use camel-case for function names and variables&lt;br /&gt;
** Exception to above -- object constructors should start with a capital letter&lt;br /&gt;
** Set column-width to 79 characters (from Python standard practice)&lt;br /&gt;
** Whenever possible, use jslint and then teach the rest of us how&lt;br /&gt;
** Anything Doug Crockford advises in &amp;quot;JavaScript: The Good Parts&amp;quot;&lt;br /&gt;
* File naming conventions: lowercase letters, underscore instead of spaces  (need to write more about it)&lt;br /&gt;
&lt;br /&gt;
== GSoC Project ==&lt;br /&gt;
&lt;br /&gt;
=== Team === &lt;br /&gt;
&lt;br /&gt;
Felipe Lopez Toledo &amp;quot;SubZero&amp;quot; is creating a prototype for Karma as a Google Summer of Code project. [[USER:BryanWB| Bryan Berry]] is serving as his mentor. [[User:ChristophD| Christoph Derndorfer]] is working on the draft specification.&lt;br /&gt;
&lt;br /&gt;
=== [[Karma/To-Do|To-Do]] ===&lt;br /&gt;
&lt;br /&gt;
=== Project Requirements ===&lt;br /&gt;
&lt;br /&gt;
* Create a single prototype activity which could be used as a template for sugarizing AJAX activities. The GSoC participant should not create her own activity but  recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal&#039;s flash activities]. &lt;br /&gt;
* This prototype should have the following features:&lt;br /&gt;
** Simple interactive animation and audio using html5 tags like &amp;lt;canvas&amp;gt; and &amp;lt;audio&amp;gt;&lt;br /&gt;
** An [[Karma/Assessment| assessment]] section that stores results of student&#039;s progress and gives them suggestions on improvement. Assessment info should be persistent. &lt;br /&gt;
** Uses simple html for the activity lesson plan and teacher notes.&lt;br /&gt;
** Integrates with the Journal&lt;br /&gt;
** Navigation and Help elements, ideally reusing widgets from [http://www.jquery.com jQuery]&lt;br /&gt;
** Some element of collaboration using Telepathy (This could be really hard, depending on the state of javascript bindings to dbus)&lt;br /&gt;
&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
&lt;br /&gt;
# Regular meeting between Felpe and Bryan every Tuesday 0215 UTC  at #sugar on irc.freenode.net&lt;br /&gt;
# General GSOC meeting for participants from Sugar every Tuesday 1400 UTC  #sugar-meeting&lt;br /&gt;
&lt;br /&gt;
Meeting Notes&lt;br /&gt;
* [[Karma:Meeting 12 May 2009]]&lt;br /&gt;
* [[Karma:Meeting 02 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 09 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 23 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 30 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 21 Jul 2009]]&lt;br /&gt;
* [[Karma:Meeting 4 Aug 2009]]&lt;br /&gt;
* [[Karma:Meeting 11 Aug 2009]]&lt;br /&gt;
* [[Karma:Meeting 18 Aug 2009]]&lt;br /&gt;
* [[Karma:Meeting 24 Aug 2009]]&lt;br /&gt;
&lt;br /&gt;
=== Project Plan ===&lt;br /&gt;
&lt;br /&gt;
==== GSoC ====&lt;br /&gt;
There are roughly 4 parts to this project plan: first get  create a very simple learning activity with javascript and html5, second get that activity running on the XO, third extend the activity to take advantage of Sugar-specific features such as the Journal and Collaboration.&lt;br /&gt;
&lt;br /&gt;
Before GSoc - June 1:&lt;br /&gt;
* get familiar with Sugar&lt;br /&gt;
* get familiar with html5&lt;br /&gt;
* Felipe to acquire XO&lt;br /&gt;
* learn more about JavaScript&lt;br /&gt;
* select the appropriate js framework -- jQuery&lt;br /&gt;
&lt;br /&gt;
June 2 - June 12:&lt;br /&gt;
# “Karming” the &amp;quot;Quadrilaterals&amp;quot; activity using a non-elegant approach&lt;br /&gt;
# Post blog entry detailing challenges encountered and ideas on how to simplify the animation methods&lt;br /&gt;
# Post message to jquery-en and jquery-dev mailing lists asking for feedback&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
June 13 - July 12:&lt;br /&gt;
* Developing the first Karma widget (easy animation tool, boost animation tool from the selected js framework)&lt;br /&gt;
* Getting familiar with Sugar/Browse code&lt;br /&gt;
* Providing Karma + audio&lt;br /&gt;
* Providing Karma + client-side i18n&lt;br /&gt;
* Developing an activity template for Karma&lt;br /&gt;
* Changing the original activity to include above features&lt;br /&gt;
&lt;br /&gt;
July 13:&lt;br /&gt;
Publish blog post that showcases updated activity. Explain problems encountered, what works, what still doesn’t.&lt;br /&gt;
&lt;br /&gt;
July 15 - July 25:&lt;br /&gt;
* Fixing bugs&lt;br /&gt;
* Work on gears+karma support&lt;br /&gt;
&lt;br /&gt;
July 26 - July 31:&lt;br /&gt;
* Documenting examples&lt;br /&gt;
* Improving documentation&lt;br /&gt;
&lt;br /&gt;
August 1 - August 9: time for any eventual emergencies&lt;br /&gt;
&lt;br /&gt;
==== KCD&#039;s remaining time in Nepal ====&lt;br /&gt;
&lt;br /&gt;
from August 21 - Sept 10th&lt;br /&gt;
&lt;br /&gt;
# Work on basic layout&lt;br /&gt;
#* html versions of chakra, lesson_nav&lt;br /&gt;
#* Examples of lesson_text, lesson_plan, teacher&#039;s note for &amp;quot;adding_up_to_10&amp;quot;&lt;br /&gt;
# The Karma specification&lt;br /&gt;
#* put it in separate page&lt;br /&gt;
#* document what needs to be done and post various ideas and problems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Subzero&#039;s University Thesis ====&lt;br /&gt;
&lt;br /&gt;
Deadline: December 30th&lt;br /&gt;
&lt;br /&gt;
Goals:   i18n mechanism, animation support, several good examples&lt;br /&gt;
* i18n mechanism: i18n on Karma Objects, inline html i18n, html2po tool&lt;br /&gt;
&lt;br /&gt;
==== Roadmap to 0.1 ====&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
&lt;br /&gt;
here lies a lot of links to resources specific to karma&lt;br /&gt;
&lt;br /&gt;
UI&lt;br /&gt;
* Iphone Human Interface Guide http://developer.apple.com/iphone/library/documentation/userexperience/conceptual/mobilehig/MobileHIG.pdf&lt;br /&gt;
* Palm Pre interface guide http://developer.palm.com/images/palm/pdf/palm_webos_hi_guidelines.pdf&lt;br /&gt;
* &amp;quot;The Design of Everyday Things&amp;quot; book by Don Norman&lt;br /&gt;
* &amp;quot;Don&#039;t Make me think&amp;quot; by Steve Krug, guide to usability for web apps&lt;br /&gt;
&lt;br /&gt;
HTML5&lt;br /&gt;
* http://www.smashingmagazine.com/2009/07/16/html5-and-the-future-of-the-web/&lt;br /&gt;
&lt;br /&gt;
Canvas&lt;br /&gt;
* demos: http://html5demos.com/&lt;br /&gt;
* basics: http://dev.opera.com/articles/view/html-5-canvas-the-basics/&lt;br /&gt;
* painting web app: http://dev.opera.com/articles/view/html5-canvas-painting/&lt;br /&gt;
* mozilla canvas tutorial: https://developer.mozilla.org/en/Canvas_tutorial&lt;br /&gt;
* using canvas on webkit: http://developer.apple.com/documentation/AppleApplications/Conceptual/SafariJSProgTopics/Tasks/Canvas.html&lt;br /&gt;
&lt;br /&gt;
Coding&lt;br /&gt;
* Venkman -- javascript debugger http://www.svendtofte.com/code/learning_venkman/&lt;br /&gt;
* Firebug  --- http://www.getfirebug.com&lt;br /&gt;
* For emacs users -- nxhtml mode&lt;br /&gt;
&lt;br /&gt;
== Subpages ==&lt;br /&gt;
&lt;br /&gt;
{{Special:PrefixIndex/{{PAGENAMEE}}/}}&lt;br /&gt;
&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma:Meeting_24_Aug_2009&amp;diff=35647</id>
		<title>Karma:Meeting 24 Aug 2009</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma:Meeting_24_Aug_2009&amp;diff=35647"/>
		<updated>2009-08-24T03:08:15Z</updated>

		<summary type="html">&lt;p&gt;Subzero: Created page with &amp;#039;Agenda Items:  # Joshua Gay&amp;#039;s presentation on August 27th # Status of Lesson Number 1 (&amp;quot;Adding up to 10&amp;quot;) # Status of Karma plugin # Status of Karma JS Documentation # Timer anim…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Agenda Items:&lt;br /&gt;
&lt;br /&gt;
# Joshua Gay&#039;s presentation on August 27th&lt;br /&gt;
# Status of Lesson Number 1 (&amp;quot;Adding up to 10&amp;quot;)&lt;br /&gt;
# Status of Karma plugin&lt;br /&gt;
# Status of Karma JS Documentation&lt;br /&gt;
# Timer animation: problems and solutions&lt;br /&gt;
# Christoph&#039;s mockups (scrollbar vs multiple pages)&lt;br /&gt;
# Roadmap&lt;br /&gt;
## GSoC&lt;br /&gt;
## Christoph&#039;s remaining time in Nepal&lt;br /&gt;
## Subzero&#039;s bachelor thesis&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=35646</id>
		<title>Karma</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=35646"/>
		<updated>2009-08-24T02:55:40Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TOCleft}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
[[Image:Karma.png|right]]&lt;br /&gt;
&lt;br /&gt;
== The Karma Project ==&lt;br /&gt;
&lt;br /&gt;
=== Rationale ===&lt;br /&gt;
&lt;br /&gt;
Anyone with a modern standards-compliant web browser and a text editor should be able to create learning activities that can be used by anyone with a computer. Sugar should not be a walled garden that only allows learning activities expressly designed for it and it alone but rather gives extra power and depth to learning activities. Karma uses a specialized vocabulary that features a number of specialized terms. Please refer to the [[Karma/Dictionary|Karma Dictionary]] early and often.&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
Karma is a sub-project of Sugar Labs that is under active development as a part of a [[Karma#GSoC_Project| Google Summer of Code project]]. The latest examples can be seen at [http://karma.sugarlabs.org http://karma.sugarlabs.org]. You can also check out the [http://karmaproject.wordpress.com Karma Project blog] for updates.&lt;br /&gt;
&lt;br /&gt;
To try out the karma examples you need to have an html5-capable browser. The Browse activity within Sugar does not currently support html5. To try out karma within Sugar you need to install [http://dev.laptop.org/~bobbyp/surf/Surf-106.xo Surf] and its webkit dependencies or run Firefox 3.5 from the command-line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What Karma Is ===&lt;br /&gt;
&lt;br /&gt;
* Karma is a simple framework to create simple interactive learning activities primarily for Sugar but also to be viewable through any web browser that supports html5&lt;br /&gt;
* Karma is used to create simple activities that run off-line w/out access to the Internet&lt;br /&gt;
* Karma is for web developers who want to contribute to Sugar using their current skills&lt;br /&gt;
* Karma is built on top of open web standards such as html5, javascript, and CSS.&lt;br /&gt;
* Karma is built to run on top of web browsers that support html5, particularly the canvas element.&lt;br /&gt;
* Karma is built around the concept of individual &amp;quot;lessons&amp;quot; and multiple lessons can be aggregated into a sugar activity&lt;br /&gt;
* Karma is the evolution of OLE Nepal&#039;s work on the EPaath suite of lessons in Nepal&lt;br /&gt;
* Karma is designed with pervasive and easy internationalizaton in mind and integration with moodle, particularly for monitoring student progress&lt;br /&gt;
* Karma is pedagogically agnostic. Pedagogical choices are left to the lesson author.&lt;br /&gt;
&lt;br /&gt;
=== What Karma Isn&#039;t ===&lt;br /&gt;
&lt;br /&gt;
* Karma is not meant to replace pyGTK as the dominant toolset for creating Sugar activities&lt;br /&gt;
* Karma is not a tool for creating activities with complex 3D graphics. Karma is a tool for creating activities with simple 2D graphics&lt;br /&gt;
* Karma is not meant as a basis for a WYSIWG programming environment like TurtleArt, EToys, or Logo&lt;br /&gt;
* Karma is not built to support browsers that do not support html5, such as Internet Explorer and Firefox &amp;lt; version 3.5 &lt;br /&gt;
* Karma is not intended to teach programming to children though it could be used as such&lt;br /&gt;
&lt;br /&gt;
=== Design Philosophy ===&lt;br /&gt;
&lt;br /&gt;
A Karma lesson is composed of a valid html5 document, javascript code, and css stylesheets and optional assets such as images, audio, video and lesson plans. Karma should be very easy for inexperienced developers to understand and work with. Even non-programmers should be able to make visible changes by tweaking the code and liberal use of cut-and-paste. Complexities such as integration with pootle, local storage, and certain types of animation should be abstracted so that novice developers don&#039;t have to understand them in order to effectively use Karma. Karma strictly adheres to the Model-View-Controller Pattern and similarly to unobtrusive JavaScript. In essence. you should be able to substantially change the look and feel of a Karma lesson by modifying the CSS or you could translate the activity, without having to understand the JavaScript code.&lt;br /&gt;
&lt;br /&gt;
=== Design Goals ===&lt;br /&gt;
* Unobtrusive JavaScript&lt;br /&gt;
* No globals&lt;br /&gt;
* No native objects extension&lt;br /&gt;
&lt;br /&gt;
=== Technical Architecture ===&lt;br /&gt;
&lt;br /&gt;
* Run-time - Karma will work with basic functionality on any W3C standards-compliant browser that supports HTML5 tags canvas and audio. This notably excludes Microsoft&#039;s Internet Explorer. Karma will be particularly tailored to work within Sugar&#039;s [[Browse]] activity. Longer-term we hope to extend Karma to take advantage of Sugar&#039;s collaboration features.&lt;br /&gt;
* Primary Programming language - Javascript ([https://developer.mozilla.org/En/JavaScript 1.8.1]) Karma depends heavily the javascript library jQuery, version 1.3.&lt;br /&gt;
* [[Karma/i18n|i18n]] -- Pervasive internationalization is a critical part of Karma&lt;br /&gt;
** Supported types of i18n&lt;br /&gt;
*** Output of Native Digits&lt;br /&gt;
*** Image switching per locale&lt;br /&gt;
*** Regular text, though it is unclear how to support plural forms, grammar shifts, and gender&lt;br /&gt;
*** Audio switching per locale&lt;br /&gt;
** Integration with pootle&lt;br /&gt;
* [[Karma/Utilities|Utilities]]&lt;br /&gt;
* Journal, Telepathy Integration -- method to be determined, perhaps using html5&#039;s offline storage feature, some resources [https://developer.mozilla.org/en/Offline_resources_in_Firefox here] and [http://www.weboshelp.net/webos-tutorials/156-palm-webos-html5-database-storage-tutorial here] &lt;br /&gt;
* Moodle Integration -- method to be determined&lt;br /&gt;
* [[Karma/Bundle_layout|Repo and Bundle layout]]&lt;br /&gt;
&lt;br /&gt;
=== Conventions ===&lt;br /&gt;
&lt;br /&gt;
* [[Karma:Anatomy_of_Lesson|Anatomy of a Karma Lesson]]&lt;br /&gt;
* The [[Karma/Dictionary|Karma Dictionary]]&lt;br /&gt;
* [[Karma/Specifications|Karma Specifications]] (early draft)&lt;br /&gt;
* Source Code stored in http://git.sugarlabs.org/projects/karma&lt;br /&gt;
* Working demos at http://karma.sugarlabs.org&lt;br /&gt;
* Project Documentation kept in the Sugar Labs wiki&lt;br /&gt;
* Coding conventions: Based in [http://www.gnu.org/prep/standards/standards.html GNU standards] &lt;br /&gt;
** Use camel-case for function names and variables&lt;br /&gt;
** Exception to above -- object constructors should start with a capital letter&lt;br /&gt;
** Set column-width to 79 characters (from Python standard practice)&lt;br /&gt;
** Whenever possible, use jslint and then teach the rest of us how&lt;br /&gt;
** Anything Doug Crockford advises in &amp;quot;JavaScript: The Good Parts&amp;quot;&lt;br /&gt;
* File naming conventions: lowercase letters, underscore instead of spaces  (need to write more about it)&lt;br /&gt;
&lt;br /&gt;
== GSoC Project ==&lt;br /&gt;
&lt;br /&gt;
=== Team === &lt;br /&gt;
&lt;br /&gt;
Felipe Lopez Toledo &amp;quot;SubZero&amp;quot; is creating a prototype for Karma as a Google Summer of Code project. [[USER:BryanWB| Bryan Berry]] is serving as his mentor. [[User:ChristophD| Christoph Derndorfer]] is working on the draft specification.&lt;br /&gt;
&lt;br /&gt;
=== [[Karma/To-Do|To-Do]] ===&lt;br /&gt;
&lt;br /&gt;
=== Project Requirements ===&lt;br /&gt;
&lt;br /&gt;
* Create a single prototype activity which could be used as a template for sugarizing AJAX activities. The GSoC participant should not create her own activity but  recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal&#039;s flash activities]. &lt;br /&gt;
* This prototype should have the following features:&lt;br /&gt;
** Simple interactive animation and audio using html5 tags like &amp;lt;canvas&amp;gt; and &amp;lt;audio&amp;gt;&lt;br /&gt;
** An [[Karma/Assessment| assessment]] section that stores results of student&#039;s progress and gives them suggestions on improvement. Assessment info should be persistent. &lt;br /&gt;
** Uses simple html for the activity lesson plan and teacher notes.&lt;br /&gt;
** Integrates with the Journal&lt;br /&gt;
** Navigation and Help elements, ideally reusing widgets from [http://www.jquery.com jQuery]&lt;br /&gt;
** Some element of collaboration using Telepathy (This could be really hard, depending on the state of javascript bindings to dbus)&lt;br /&gt;
&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
&lt;br /&gt;
# Regular meeting between Felpe and Bryan every Tuesday 0215 UTC  at #sugar on irc.freenode.net&lt;br /&gt;
# General GSOC meeting for participants from Sugar every Tuesday 1400 UTC  #sugar-meeting&lt;br /&gt;
&lt;br /&gt;
Meeting Notes&lt;br /&gt;
* [[Karma:Meeting 12 May 2009]]&lt;br /&gt;
* [[Karma:Meeting 02 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 09 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 23 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 30 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 21 Jul 2009]]&lt;br /&gt;
* [[Karma:Meeting 4 Aug 2009]]&lt;br /&gt;
* [[Karma:Meeting 11 Aug 2009]]&lt;br /&gt;
* [[Karma:Meeting 18 Aug 2009]]&lt;br /&gt;
&lt;br /&gt;
=== Project Plan ===&lt;br /&gt;
&lt;br /&gt;
==== GSoC ====&lt;br /&gt;
There are roughly 4 parts to this project plan: first get  create a very simple learning activity with javascript and html5, second get that activity running on the XO, third extend the activity to take advantage of Sugar-specific features such as the Journal and Collaboration.&lt;br /&gt;
&lt;br /&gt;
Before GSoc - June 1:&lt;br /&gt;
* get familiar with Sugar&lt;br /&gt;
* get familiar with html5&lt;br /&gt;
* Felipe to acquire XO&lt;br /&gt;
* learn more about JavaScript&lt;br /&gt;
* select the appropriate js framework -- jQuery&lt;br /&gt;
&lt;br /&gt;
June 2 - June 12:&lt;br /&gt;
# “Karming” the &amp;quot;Quadrilaterals&amp;quot; activity using a non-elegant approach&lt;br /&gt;
# Post blog entry detailing challenges encountered and ideas on how to simplify the animation methods&lt;br /&gt;
# Post message to jquery-en and jquery-dev mailing lists asking for feedback&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
June 13 - July 12:&lt;br /&gt;
* Developing the first Karma widget (easy animation tool, boost animation tool from the selected js framework)&lt;br /&gt;
* Getting familiar with Sugar/Browse code&lt;br /&gt;
* Providing Karma + audio&lt;br /&gt;
* Providing Karma + client-side i18n&lt;br /&gt;
* Developing an activity template for Karma&lt;br /&gt;
* Changing the original activity to include above features&lt;br /&gt;
&lt;br /&gt;
July 13:&lt;br /&gt;
Publish blog post that showcases updated activity. Explain problems encountered, what works, what still doesn’t.&lt;br /&gt;
&lt;br /&gt;
July 15 - July 25:&lt;br /&gt;
* Fixing bugs&lt;br /&gt;
* Work on gears+karma support&lt;br /&gt;
&lt;br /&gt;
July 26 - July 31:&lt;br /&gt;
* Documenting examples&lt;br /&gt;
* Improving documentation&lt;br /&gt;
&lt;br /&gt;
August 1 - August 9: time for any eventual emergencies&lt;br /&gt;
&lt;br /&gt;
==== KCD&#039;s remaining time in Nepal ====&lt;br /&gt;
&lt;br /&gt;
from August 21 - Sept 10th&lt;br /&gt;
&lt;br /&gt;
# Work on basic layout&lt;br /&gt;
#* html versions of chakra, lesson_nav&lt;br /&gt;
#* Examples of lesson_text, lesson_plan, teacher&#039;s note for &amp;quot;adding_up_to_10&amp;quot;&lt;br /&gt;
# The Karma specification&lt;br /&gt;
#* put it in separate page&lt;br /&gt;
#* document what needs to be done and post various ideas and problems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Subzero&#039;s University Thesis ====&lt;br /&gt;
&lt;br /&gt;
Deadline: December 30th&lt;br /&gt;
&lt;br /&gt;
Goals:   i18n mechanism, animation support, several good examples&lt;br /&gt;
* i18n mechanism: i18n on Karma Objects, inline html i18n, html2po tool&lt;br /&gt;
&lt;br /&gt;
==== Roadmap to 0.1 ====&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
&lt;br /&gt;
here lies a lot of links to resources specific to karma&lt;br /&gt;
&lt;br /&gt;
UI&lt;br /&gt;
* Iphone Human Interface Guide http://developer.apple.com/iphone/library/documentation/userexperience/conceptual/mobilehig/MobileHIG.pdf&lt;br /&gt;
* Palm Pre interface guide http://developer.palm.com/images/palm/pdf/palm_webos_hi_guidelines.pdf&lt;br /&gt;
* &amp;quot;The Design of Everyday Things&amp;quot; book by Don Norman&lt;br /&gt;
* &amp;quot;Don&#039;t Make me think&amp;quot; by Steve Krug, guide to usability for web apps&lt;br /&gt;
&lt;br /&gt;
HTML5&lt;br /&gt;
* http://www.smashingmagazine.com/2009/07/16/html5-and-the-future-of-the-web/&lt;br /&gt;
&lt;br /&gt;
Canvas&lt;br /&gt;
* demos: http://html5demos.com/&lt;br /&gt;
* basics: http://dev.opera.com/articles/view/html-5-canvas-the-basics/&lt;br /&gt;
* painting web app: http://dev.opera.com/articles/view/html5-canvas-painting/&lt;br /&gt;
* mozilla canvas tutorial: https://developer.mozilla.org/en/Canvas_tutorial&lt;br /&gt;
* using canvas on webkit: http://developer.apple.com/documentation/AppleApplications/Conceptual/SafariJSProgTopics/Tasks/Canvas.html&lt;br /&gt;
&lt;br /&gt;
Coding&lt;br /&gt;
* Venkman -- javascript debugger http://www.svendtofte.com/code/learning_venkman/&lt;br /&gt;
* Firebug  --- http://www.getfirebug.com&lt;br /&gt;
* For emacs users -- nxhtml mode&lt;br /&gt;
&lt;br /&gt;
== Subpages ==&lt;br /&gt;
&lt;br /&gt;
{{Special:PrefixIndex/{{PAGENAMEE}}/}}&lt;br /&gt;
&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=35487</id>
		<title>Karma</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=35487"/>
		<updated>2009-08-21T22:35:43Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TOCleft}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
[[Image:Karma.png|right]]&lt;br /&gt;
&lt;br /&gt;
== The Karma Project ==&lt;br /&gt;
&lt;br /&gt;
=== Rationale ===&lt;br /&gt;
&lt;br /&gt;
Anyone with a modern standards-compliant web browser and a text editor should be able to create learning activities that can be used by anyone with a computer. Sugar should not be a walled garden that only allows learning activities expressly designed for it and it alone but rather gives extra power and depth to learning activities. Karma uses a specialized vocabulary that features a number of specialized terms. Please refer to the [[Karma/Dictionary|Karma Dictionary]] early and often.&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
Karma is a sub-project of Sugar Labs that is under active development as a part of a [[Karma#GSoC_Project| Google Summer of Code project]]. The latest examples can be seen at [http://karma.sugarlabs.org http://karma.sugarlabs.org]. You can also check out the [http://karmaproject.wordpress.com Karma Project blog] for updates.&lt;br /&gt;
&lt;br /&gt;
To try out the karma examples you need to have an html5-capable browser. The Browse activity within Sugar does not currently support html5. To try out karma within Sugar you need to install [http://dev.laptop.org/~bobbyp/surf/Surf-106.xo Surf] and its webkit dependencies or run Firefox 3.5 from the command-line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What Karma Is ===&lt;br /&gt;
&lt;br /&gt;
* Karma is a simple framework to create simple interactive learning activities primarily for Sugar but also to be viewable through any web browser that supports html5&lt;br /&gt;
* Karma is used to create simple activities that run off-line w/out access to the Internet&lt;br /&gt;
* Karma is for web developers who want to contribute to Sugar using their current skills&lt;br /&gt;
* Karma is built on top of open web standards such as html5, javascript, and CSS.&lt;br /&gt;
* Karma is built to run on top of web browsers that support html5, particularly the canvas element.&lt;br /&gt;
* Karma is built around the concept of individual &amp;quot;lessons&amp;quot; and multiple lessons can be aggregated into a sugar activity&lt;br /&gt;
* Karma is the evolution of OLE Nepal&#039;s work on the EPaath suite of lessons in Nepal&lt;br /&gt;
* Karma is designed with pervasive and easy internationalizaton in mind and integration with moodle, particularly for monitoring student progress&lt;br /&gt;
* Karma is pedagogically agnostic. Pedagogical choices are left to the lesson author.&lt;br /&gt;
&lt;br /&gt;
=== What Karma Isn&#039;t ===&lt;br /&gt;
&lt;br /&gt;
* Karma is not meant to replace pyGTK as the dominant toolset for creating Sugar activities&lt;br /&gt;
* Karma is not a tool for creating activities with complex 3D graphics. Karma is a tool for creating activities with simple 2D graphics&lt;br /&gt;
* Karma is not meant as a basis for a WYSIWG programming environment like TurtleArt, EToys, or Logo&lt;br /&gt;
* Karma is not built to support browsers that do not support html5, such as Internet Explorer and Firefox &amp;lt; version 3.5 &lt;br /&gt;
* Karma is not intended to teach programming to children though it could be used as such&lt;br /&gt;
&lt;br /&gt;
=== Design Philosophy ===&lt;br /&gt;
&lt;br /&gt;
A Karma lesson is composed of a valid html5 document, javascript code, and css stylesheets and optional assets such as images, audio, video and lesson plans. Karma should be very easy for inexperienced developers to understand and work with. Even non-programmers should be able to make visible changes by tweaking the code and liberal use of cut-and-paste. Complexities such as integration with pootle, local storage, and certain types of animation should be abstracted so that novice developers don&#039;t have to understand them in order to effectively use Karma. Karma strictly adheres to the Model-View-Controller Pattern and similarly to unobtrusive JavaScript. In essence. you should be able to substantially change the look and feel of a Karma lesson by modifying the CSS or you could translate the activity, without having to understand the JavaScript code.&lt;br /&gt;
&lt;br /&gt;
=== Design Goals ===&lt;br /&gt;
* Unobtrusive JavaScript&lt;br /&gt;
* No globals&lt;br /&gt;
* No native objects extension&lt;br /&gt;
&lt;br /&gt;
=== Technical Architecture ===&lt;br /&gt;
&lt;br /&gt;
* Run-time - Karma will work with basic functionality on any W3C standards-compliant browser that supports HTML5 tags canvas and audio. This notably excludes Microsoft&#039;s Internet Explorer. Karma will be particularly tailored to work within Sugar&#039;s [[Browse]] activity. Longer-term we hope to extend Karma to take advantage of Sugar&#039;s collaboration features.&lt;br /&gt;
* Primary Programming language - Javascript ([https://developer.mozilla.org/En/JavaScript 1.8.1]) Karma depends heavily the javascript library jQuery, version 1.3.&lt;br /&gt;
* [[Karma/i18n|i18n]] -- Pervasive internationalization is a critical part of Karma&lt;br /&gt;
** Supported types of i18n&lt;br /&gt;
*** Output of Native Digits&lt;br /&gt;
*** Image switching per locale&lt;br /&gt;
*** Regular text, though it is unclear how to support plural forms, grammar shifts, and gender&lt;br /&gt;
*** Audio switching per locale&lt;br /&gt;
** Integration with pootle&lt;br /&gt;
* [[Karma/Utilities|Utilities]]&lt;br /&gt;
* Journal, Telepathy Integration -- method to be determined, perhaps using html5&#039;s offline storage feature, some resources [https://developer.mozilla.org/en/Offline_resources_in_Firefox here] and [http://www.weboshelp.net/webos-tutorials/156-palm-webos-html5-database-storage-tutorial here] &lt;br /&gt;
* Moodle Integration -- method to be determined&lt;br /&gt;
* [[Karma/Bundle_layout|Repo and Bundle layout]]&lt;br /&gt;
&lt;br /&gt;
=== Conventions ===&lt;br /&gt;
&lt;br /&gt;
* [[Karma:Anatomy_of_Lesson|Anatomy of a Karma Lesson]]&lt;br /&gt;
* The [[Karma/Dictionary|Karma Dictionary]]&lt;br /&gt;
* [[Karma/Specifications|Karma Specifications]] (early draft)&lt;br /&gt;
* Source Code stored in http://git.sugarlabs.org/projects/karma&lt;br /&gt;
* Working demos at http://karma.sugarlabs.org&lt;br /&gt;
* Project Documentation kept in the Sugar Labs wiki&lt;br /&gt;
* Code naming conventions: Based in [http://www.gnu.org/prep/standards/standards.html GNU standards] &lt;br /&gt;
* File naming conventions: lowercase letters, underscore instead of spaces  (need to write more about it)&lt;br /&gt;
&lt;br /&gt;
== GSoC Project ==&lt;br /&gt;
&lt;br /&gt;
=== Team === &lt;br /&gt;
&lt;br /&gt;
Felipe Lopez Toledo &amp;quot;SubZero&amp;quot; is creating a prototype for Karma as a Google Summer of Code project. [[USER:BryanWB| Bryan Berry]] is serving as his mentor. [[User:ChristophD| Christoph Derndorfer]] is working on the draft specification.&lt;br /&gt;
&lt;br /&gt;
=== [[Karma/To-Do|To-Do]] ===&lt;br /&gt;
&lt;br /&gt;
=== Project Requirements ===&lt;br /&gt;
&lt;br /&gt;
* Create a single prototype activity which could be used as a template for sugarizing AJAX activities. The GSoC participant should not create her own activity but  recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal&#039;s flash activities]. &lt;br /&gt;
* This prototype should have the following features:&lt;br /&gt;
** Simple interactive animation and audio using html5 tags like &amp;lt;canvas&amp;gt; and &amp;lt;audio&amp;gt;&lt;br /&gt;
** An [[Karma/Assessment| assessment]] section that stores results of student&#039;s progress and gives them suggestions on improvement. Assessment info should be persistent. &lt;br /&gt;
** Uses simple html for the activity lesson plan and teacher notes.&lt;br /&gt;
** Integrates with the Journal&lt;br /&gt;
** Navigation and Help elements, ideally reusing widgets from [http://www.jquery.com jQuery]&lt;br /&gt;
** Some element of collaboration using Telepathy (This could be really hard, depending on the state of javascript bindings to dbus)&lt;br /&gt;
&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
&lt;br /&gt;
# Regular meeting between Felpe and Bryan every Tuesday 0215 UTC  at #sugar on irc.freenode.net&lt;br /&gt;
# General GSOC meeting for participants from Sugar every Tuesday 1400 UTC  #sugar-meeting&lt;br /&gt;
&lt;br /&gt;
Meeting Notes&lt;br /&gt;
* [[Karma:Meeting 12 May 2009]]&lt;br /&gt;
* [[Karma:Meeting 02 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 09 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 23 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 30 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 21 Jul 2009]]&lt;br /&gt;
* [[Karma:Meeting 4 Aug 2009]]&lt;br /&gt;
* [[Karma:Meeting 11 Aug 2009]]&lt;br /&gt;
* [[Karma:Meeting 18 Aug 2009]]&lt;br /&gt;
&lt;br /&gt;
=== Project Plan ===&lt;br /&gt;
&lt;br /&gt;
==== GSoC ====&lt;br /&gt;
There are roughly 4 parts to this project plan: first get  create a very simple learning activity with javascript and html5, second get that activity running on the XO, third extend the activity to take advantage of Sugar-specific features such as the Journal and Collaboration.&lt;br /&gt;
&lt;br /&gt;
Before GSoc - June 1:&lt;br /&gt;
* get familiar with Sugar&lt;br /&gt;
* get familiar with html5&lt;br /&gt;
* Felipe to acquire XO&lt;br /&gt;
* learn more about JavaScript&lt;br /&gt;
* select the appropriate js framework -- jQuery&lt;br /&gt;
&lt;br /&gt;
June 2 - June 12:&lt;br /&gt;
# “Karming” the &amp;quot;Quadrilaterals&amp;quot; activity using a non-elegant approach&lt;br /&gt;
# Post blog entry detailing challenges encountered and ideas on how to simplify the animation methods&lt;br /&gt;
# Post message to jquery-en and jquery-dev mailing lists asking for feedback&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
June 13 - July 12:&lt;br /&gt;
* Developing the first Karma widget (easy animation tool, boost animation tool from the selected js framework)&lt;br /&gt;
* Getting familiar with Sugar/Browse code&lt;br /&gt;
* Providing Karma + audio&lt;br /&gt;
* Providing Karma + client-side i18n&lt;br /&gt;
* Developing an activity template for Karma&lt;br /&gt;
* Changing the original activity to include above features&lt;br /&gt;
&lt;br /&gt;
July 13:&lt;br /&gt;
Publish blog post that showcases updated activity. Explain problems encountered, what works, what still doesn’t.&lt;br /&gt;
&lt;br /&gt;
July 15 - July 25:&lt;br /&gt;
* Fixing bugs&lt;br /&gt;
* Work on gears+karma support&lt;br /&gt;
&lt;br /&gt;
July 26 - July 31:&lt;br /&gt;
* Documenting examples&lt;br /&gt;
* Improving documentation&lt;br /&gt;
&lt;br /&gt;
August 1 - August 9: time for any eventual emergencies&lt;br /&gt;
&lt;br /&gt;
==== KCD&#039;s remaining time in Nepal ====&lt;br /&gt;
&lt;br /&gt;
from August 21 - Sept 10th&lt;br /&gt;
&lt;br /&gt;
# Work on basic layout&lt;br /&gt;
#* html versions of chakra, lesson_nav&lt;br /&gt;
#* Examples of lesson_text, lesson_plan, teacher&#039;s note for &amp;quot;adding_up_to_10&amp;quot;&lt;br /&gt;
# The Karma specification&lt;br /&gt;
#* put it in separate page&lt;br /&gt;
#* document what needs to be done and post various ideas and problems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Subzero&#039;s University Thesis ====&lt;br /&gt;
&lt;br /&gt;
Deadline: December 30th&lt;br /&gt;
&lt;br /&gt;
Goals:   i18n mechanism, animation support, several good examples&lt;br /&gt;
* i18n mechanism: i18n on Karma Objects, inline html i18n, html2po tool&lt;br /&gt;
&lt;br /&gt;
==== Roadmap to 0.1 ====&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
&lt;br /&gt;
here lies a lot of links to resources specific to karma&lt;br /&gt;
&lt;br /&gt;
UI&lt;br /&gt;
* Iphone Human Interface Guide http://developer.apple.com/iphone/library/documentation/userexperience/conceptual/mobilehig/MobileHIG.pdf&lt;br /&gt;
* Palm Pre interface guide http://developer.palm.com/images/palm/pdf/palm_webos_hi_guidelines.pdf&lt;br /&gt;
* &amp;quot;The Design of Everyday Things&amp;quot; book by Don Norman&lt;br /&gt;
&lt;br /&gt;
HTML5&lt;br /&gt;
* http://www.smashingmagazine.com/2009/07/16/html5-and-the-future-of-the-web/&lt;br /&gt;
* canvas basics http://dev.opera.com/articles/view/html-5-canvas-the-basics/&lt;br /&gt;
* http://dev.opera.com/articles/view/html5-canvas-painting/&lt;br /&gt;
* https://developer.mozilla.org/en/Canvas_tutorial&lt;br /&gt;
&lt;br /&gt;
== Subpages ==&lt;br /&gt;
&lt;br /&gt;
{{Special:PrefixIndex/{{PAGENAMEE}}/}}&lt;br /&gt;
&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/Bundle_layout&amp;diff=35279</id>
		<title>Karma/Bundle layout</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/Bundle_layout&amp;diff=35279"/>
		<updated>2009-08-15T21:26:36Z</updated>

		<summary type="html">&lt;p&gt;Subzero: lesson structure changed, now &amp;#039;game&amp;#039;, &amp;#039;exercise&amp;#039; and &amp;#039;reading&amp;#039; stuff are on diferent folders&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The Main Karma Package ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;A set of tools that will help you start working with Karma quickly&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is what is contained in the repository at http://git.sugarlabs.org/projects/karma/&lt;br /&gt;
&lt;br /&gt;
* Includes script for Karma activity generation, xo bundle generation&lt;br /&gt;
* includes &amp;quot;platform&amp;quot; files, i.e. a basic html5-capable browser that can be used to create an xo bundle&lt;br /&gt;
&lt;br /&gt;
 ROOT/                              ( ROOT is not actually a directory name, it just labels the top-level of this package )&lt;br /&gt;
    assets/                         ( images, sounds, and text common to karma.html, examples, and the lessons )&lt;br /&gt;
           default/&lt;br /&gt;
                   images/&lt;br /&gt;
                   sounds/&lt;br /&gt;
           locale_name/&lt;br /&gt;
                    images/            &lt;br /&gt;
                    locale_name.json   ( karma actually needs the .po file to be converted to .json )&lt;br /&gt;
                    sounds/&lt;br /&gt;
    AUTHORS                         ( Should include names of everyone that has contributed to Karma main package )&lt;br /&gt;
    ChangeLog                       &lt;br /&gt;
    COPYING                         ( Licensing information, should default to MIT License   ? how distinguish b/w code licensing and content licensing )&lt;br /&gt;
    css/                            ( css/ and js/ contain the code common to all examples, lessons, and karma.html )&lt;br /&gt;
    examples/                       ( working examples of karma lessons )&lt;br /&gt;
    index.html                     ( The starting page for accessing Karma lessons, should include links to the examples, known as the CHAKRA )&lt;br /&gt;
    js/                             ( css/ and js/ contain the code common to all examples, lessons, and karma.html )&lt;br /&gt;
    karma                           ( This is a shell script that launches utils/karma.js, it just checks if you have java installed so you can run karma.js &lt;br /&gt;
                                      it is inspired partly by rails and [http://docs.djangoproject.com/en/dev/ref/django-admin/ django-admin] administrative scripts )&lt;br /&gt;
    lessons/                        ( this is the workspace for creating new Karma lessons )&lt;br /&gt;
    NEWS                             ( List of important changes to this package indexed by version )&lt;br /&gt;
    po/ &lt;br /&gt;
    README&lt;br /&gt;
    utils/                           ( The [http://www.narwhaljs.org/ narwhal] command-line interpreter for javascript and other utility scripts used by karma.js )&lt;br /&gt;
           bin/&lt;br /&gt;
           browser/                        ( An html5-capable browser that can be used to create sugar .xo bundle )&lt;br /&gt;
           karma.js                        ( The main utility script for karma, all it dependencies live in utils/ )&lt;br /&gt;
           packages/&lt;br /&gt;
           tests/&lt;br /&gt;
&lt;br /&gt;
== Karma XO bundle ==&lt;br /&gt;
&lt;br /&gt;
* similar to E-Paath layout and uses the standard [[Development_Team/Almanac/Activity_Bundles|Sugar bundle structure]]&lt;br /&gt;
* It is still undecided whether karma will default to using Browse which is based on Firefox or [http://dev.laptop.org/~bobbyp/surf/Surf-106.xo Surf] which based on webkit (Safari/Chrome). Surf requires that you install the rpms for pywebkitgtk and webkitgtk&lt;br /&gt;
&lt;br /&gt;
  activity/&lt;br /&gt;
         activity.info                          (activity info file)&lt;br /&gt;
         activity-web.svg                       (icon for activity as specified in activity.info)&lt;br /&gt;
         mimetypes.xml                          (map documents to MIME types)&lt;br /&gt;
         text-plain.svg                         (icons for documents, e.g. &amp;quot;text-plain.svg&amp;quot; for &amp;quot;text/plain&amp;quot;)&lt;br /&gt;
         text-html.svg&lt;br /&gt;
         contents                               (manifest for bundle contents)&lt;br /&gt;
         contents.sig                           (credentials for signed bundle)&lt;br /&gt;
         permissions.info                       (optional; &#039;&#039;&#039;not a stable API&#039;&#039;&#039;)&lt;br /&gt;
  assets/&lt;br /&gt;
  AUTHORS&lt;br /&gt;
  bin/&lt;br /&gt;
         launch.sh                           (launcher script)&lt;br /&gt;
  browser.dtd&lt;br /&gt;
  browser.py&lt;br /&gt;
  cert8.db&lt;br /&gt;
  clickToView.xml&lt;br /&gt;
  COPYING&lt;br /&gt;
  css/&lt;br /&gt;
  downloadmanager.py&lt;br /&gt;
  edittoolbar.py&lt;br /&gt;
  globalhistory.py&lt;br /&gt;
  icons&lt;br /&gt;
  index.html&lt;br /&gt;
  js/&lt;br /&gt;
  linkbutton.py&lt;br /&gt;
  karma&lt;br /&gt;
  karmaactivity.py&lt;br /&gt;
  lessons/&lt;br /&gt;
  locale&lt;br /&gt;
  MANIFEST&lt;br /&gt;
  messenger.py&lt;br /&gt;
  model.py&lt;br /&gt;
  palettes.py&lt;br /&gt;
  places.py&lt;br /&gt;
  po/ &lt;br /&gt;
  promptservice.py&lt;br /&gt;
  README&lt;br /&gt;
  securitydialogs.py&lt;br /&gt;
  sessionhistory.py&lt;br /&gt;
  sessionstore.py&lt;br /&gt;
  setup.py&lt;br /&gt;
  viewtoolbar.py&lt;br /&gt;
  utils/&lt;br /&gt;
  webtoolbar.py&lt;br /&gt;
&lt;br /&gt;
== Karma lesson bundle ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;consists of multiple lesson in a single bundle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* common jquery and css files in a single folder&lt;br /&gt;
* The &#039;&#039;&#039;karma&#039;&#039;&#039; utility script can be used to generate a lesson bundle with accompanying main menu and &#039;&#039;search&#039;&#039; (probably some sort of sitemap)&lt;br /&gt;
&lt;br /&gt;
  bundle_name/&lt;br /&gt;
              assets/&lt;br /&gt;
                      default/              ( default as in the default locale)&lt;br /&gt;
                              docs/&lt;br /&gt;
                              images/&lt;br /&gt;
                              sounds/&lt;br /&gt;
                              default.po&lt;br /&gt;
                      en-US/&lt;br /&gt;
                              docs/&lt;br /&gt;
                              images/&lt;br /&gt;
                              sounds/&lt;br /&gt;
                              default.po&lt;br /&gt;
              css/                     ( common css files (e.g. jquery.jgrowl.css and menu.css ) )&lt;br /&gt;
              index.html          ( Common gateway to access the lessons in the bundle known as the Chakra)&lt;br /&gt;
              js/                      ( common javascript / jquery files )&lt;br /&gt;
              lessons/                 ( directory for all the lessons )&lt;br /&gt;
                     lesson_name1/&lt;br /&gt;
                     lesson_name2/&lt;br /&gt;
&lt;br /&gt;
== Lesson ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;consists of a single lesson&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   lesson_name/&lt;br /&gt;
              index.html               ( lesson menu with iFrame for reading.html, css and js are common files, they are inside../css/ and ../js/ respectively)&lt;br /&gt;
              reading/                 ( contains files related to the reading )&lt;br /&gt;
              game/                    ( contains files related to the game )&lt;br /&gt;
              exercise/                ( contains files related to the exercise )&lt;br /&gt;
              assets/&lt;br /&gt;
                   {langCode}/         (files specific to langCode: en-US, en, es-MX, es, ....) &lt;br /&gt;
                           docs/&lt;br /&gt;
                               activity text&lt;br /&gt;
                               lesson plan&lt;br /&gt;
                               teachers note      &lt;br /&gt;
&lt;br /&gt;
*Notes:&lt;br /&gt;
# {langCode} represents the lang code and country code &lt;br /&gt;
# which will be the template language for aseets/docs/* ?, English suggested&lt;br /&gt;
# suggestion: rename assets/{langCode}/docs/ to docs/{langCode}/ . This is based that at this moment there are no other kind of files under assets/ than &#039;docs&#039;&lt;br /&gt;
== Reading, Game and Exercise ==&lt;br /&gt;
&#039;&#039;consist of a single &#039;reading&#039;, &#039;game&#039; or &#039;exercise&#039; &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 {type}/&lt;br /&gt;
              index.html               (valid html5 -- markup only includes visual elements and links in other resources, no inline code or styling )&lt;br /&gt;
              css/{type}.css           ( css files   -- specific to the lesson )&lt;br /&gt;
              js/{type}.js             ( javascript controlling logic for the lesson )&lt;br /&gt;
              po/                      ( translation files )&lt;br /&gt;
                  ne-NP.po             ( example translation file for Nepal - Nepali )&lt;br /&gt;
                  sp-ES.po             ( example translation file for traditional Spanish )&lt;br /&gt;
                  {langCode}.po        ( translation file )&lt;br /&gt;
              assets/&lt;br /&gt;
                     generic/          ( for language independent assets (e.g. arrows, background images, etc.) )&lt;br /&gt;
                        images/&lt;br /&gt;
                            preview.jpg  ( screenshot for Chakra  )&lt;br /&gt;
                        sounds/&lt;br /&gt;
                        videos/&lt;br /&gt;
                        docs/&lt;br /&gt;
                     ne/&lt;br /&gt;
                        images/&lt;br /&gt;
                        sounds/&lt;br /&gt;
                        videos/&lt;br /&gt;
                        docs/&lt;br /&gt;
                     en/&lt;br /&gt;
                        images/&lt;br /&gt;
                        sounds/&lt;br /&gt;
                        videos/&lt;br /&gt;
                        docs/&lt;br /&gt;
                     {langCode}/&lt;br /&gt;
                        images/&lt;br /&gt;
                        sounds/&lt;br /&gt;
                        videos/&lt;br /&gt;
                        docs/&lt;br /&gt;
* Notes&lt;br /&gt;
# {type} represents &#039;game&#039; or &#039;exercise&#039; or &#039;reading&#039;&lt;br /&gt;
# does docs/ is used?&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/Bundle_layout&amp;diff=35265</id>
		<title>Karma/Bundle layout</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/Bundle_layout&amp;diff=35265"/>
		<updated>2009-08-15T00:08:41Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The Main Karma Package ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;A set of tools that will help you start working with Karma quickly&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is what is contained in the repository at http://git.sugarlabs.org/projects/karma/&lt;br /&gt;
&lt;br /&gt;
* Includes script for Karma activity generation, xo bundle generation&lt;br /&gt;
* includes &amp;quot;platform&amp;quot; files, i.e. a basic html5-capable browser that can be used to create an xo bundle&lt;br /&gt;
&lt;br /&gt;
 ROOT/                              ( ROOT is not actually a directory name, it just labels the top-level of this package )&lt;br /&gt;
    assets/                         ( images, sounds, and text common to karma.html, examples, and the lessons )&lt;br /&gt;
           default/&lt;br /&gt;
                   images/&lt;br /&gt;
                   sounds/&lt;br /&gt;
           locale_name/&lt;br /&gt;
                    images/            &lt;br /&gt;
                    locale_name.json   ( karma actually needs the .po file to be converted to .json )&lt;br /&gt;
                    sounds/&lt;br /&gt;
    AUTHORS                         ( Should include names of everyone that has contributed to Karma main package )&lt;br /&gt;
    ChangeLog                       &lt;br /&gt;
    COPYING                         ( Licensing information, should default to MIT License   ? how distinguish b/w code licensing and content licensing )&lt;br /&gt;
    css/                            ( css/ and js/ contain the code common to all examples, lessons, and karma.html )&lt;br /&gt;
    examples/                       ( working examples of karma lessons )&lt;br /&gt;
    index.html                     ( The starting page for accessing Karma lessons, should include links to the examples, known as the CHAKRA )&lt;br /&gt;
    js/                             ( css/ and js/ contain the code common to all examples, lessons, and karma.html )&lt;br /&gt;
    karma                           ( This is a shell script that launches utils/karma.js, it just checks if you have java installed so you can run karma.js &lt;br /&gt;
                                      it is inspired partly by rails and [http://docs.djangoproject.com/en/dev/ref/django-admin/ django-admin] administrative scripts )&lt;br /&gt;
    lessons/                        ( this is the workspace for creating new Karma lessons )&lt;br /&gt;
    NEWS                             ( List of important changes to this package indexed by version )&lt;br /&gt;
    po/ &lt;br /&gt;
    README&lt;br /&gt;
    utils/                           ( The [http://www.narwhaljs.org/ narwhal] command-line interpreter for javascript and other utility scripts used by karma.js )&lt;br /&gt;
           bin/&lt;br /&gt;
           browser/                        ( An html5-capable browser that can be used to create sugar .xo bundle )&lt;br /&gt;
           karma.js                        ( The main utility script for karma, all it dependencies live in utils/ )&lt;br /&gt;
           packages/&lt;br /&gt;
           tests/&lt;br /&gt;
&lt;br /&gt;
== Karma XO bundle ==&lt;br /&gt;
&lt;br /&gt;
* similar to E-Paath layout and uses the standard [[Development_Team/Almanac/Activity_Bundles|Sugar bundle structure]]&lt;br /&gt;
* It is still undecided whether karma will default to using Browse which is based on Firefox or [http://dev.laptop.org/~bobbyp/surf/Surf-106.xo Surf] which based on webkit (Safari/Chrome). Surf requires that you install the rpms for pywebkitgtk and webkitgtk&lt;br /&gt;
&lt;br /&gt;
  activity/&lt;br /&gt;
         activity.info                          (activity info file)&lt;br /&gt;
         activity-web.svg                       (icon for activity as specified in activity.info)&lt;br /&gt;
         mimetypes.xml                          (map documents to MIME types)&lt;br /&gt;
         text-plain.svg                         (icons for documents, e.g. &amp;quot;text-plain.svg&amp;quot; for &amp;quot;text/plain&amp;quot;)&lt;br /&gt;
         text-html.svg&lt;br /&gt;
         contents                               (manifest for bundle contents)&lt;br /&gt;
         contents.sig                           (credentials for signed bundle)&lt;br /&gt;
         permissions.info                       (optional; &#039;&#039;&#039;not a stable API&#039;&#039;&#039;)&lt;br /&gt;
  assets/&lt;br /&gt;
  AUTHORS&lt;br /&gt;
  bin/&lt;br /&gt;
         launch.sh                           (launcher script)&lt;br /&gt;
  browser.dtd&lt;br /&gt;
  browser.py&lt;br /&gt;
  cert8.db&lt;br /&gt;
  clickToView.xml&lt;br /&gt;
  COPYING&lt;br /&gt;
  css/&lt;br /&gt;
  downloadmanager.py&lt;br /&gt;
  edittoolbar.py&lt;br /&gt;
  globalhistory.py&lt;br /&gt;
  icons&lt;br /&gt;
  index.html&lt;br /&gt;
  js/&lt;br /&gt;
  linkbutton.py&lt;br /&gt;
  karma&lt;br /&gt;
  karmaactivity.py&lt;br /&gt;
  lessons/&lt;br /&gt;
  locale&lt;br /&gt;
  MANIFEST&lt;br /&gt;
  messenger.py&lt;br /&gt;
  model.py&lt;br /&gt;
  palettes.py&lt;br /&gt;
  places.py&lt;br /&gt;
  po/ &lt;br /&gt;
  promptservice.py&lt;br /&gt;
  README&lt;br /&gt;
  securitydialogs.py&lt;br /&gt;
  sessionhistory.py&lt;br /&gt;
  sessionstore.py&lt;br /&gt;
  setup.py&lt;br /&gt;
  viewtoolbar.py&lt;br /&gt;
  utils/&lt;br /&gt;
  webtoolbar.py&lt;br /&gt;
&lt;br /&gt;
== Karma lesson bundle ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;consists of multiple lesson in a single bundle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* common jquery and css files in a single folder&lt;br /&gt;
* The &#039;&#039;&#039;karma&#039;&#039;&#039; utility script can be used to generate a lesson bundle with accompanying main menu and &#039;&#039;search&#039;&#039; (probably some sort of sitemap)&lt;br /&gt;
&lt;br /&gt;
  bundle_name/&lt;br /&gt;
              assets/&lt;br /&gt;
                      default/              ( default as in the default locale)&lt;br /&gt;
                              docs/&lt;br /&gt;
                              images/&lt;br /&gt;
                              sounds/&lt;br /&gt;
                              default.po&lt;br /&gt;
                      en-US/&lt;br /&gt;
                              docs/&lt;br /&gt;
                              images/&lt;br /&gt;
                              sounds/&lt;br /&gt;
                              default.po&lt;br /&gt;
              css/                     ( common css files (e.g. jquery.jgrowl.css and menu.css ) )&lt;br /&gt;
              index.html          ( Common gateway to access the lessons in the bundle known as the Chakra)&lt;br /&gt;
              js/                      ( common javascript / jquery files )&lt;br /&gt;
              lessons/                 ( directory for all the lessons )&lt;br /&gt;
                     lesson_name1/&lt;br /&gt;
                     lesson_name2/&lt;br /&gt;
&lt;br /&gt;
== Lesson ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;consists of a single lesson&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  lesson_name/&lt;br /&gt;
              index.html               ( lesson menu with iFrame for lesson.html )            &lt;br /&gt;
              reading.html              ( valid html5 -- markup only includes visual elements and links in other resources, no inline code or styling )&lt;br /&gt;
              exercise.html            ( =||= )&lt;br /&gt;
              game.html                ( =||= )&lt;br /&gt;
              css/reading.css           ( css files   -- specific to the lesson )&lt;br /&gt;
              css/exercise.css         ( css files   -- specific to the exercise )&lt;br /&gt;
              css/game.css             ( css files   -- specific to the game )&lt;br /&gt;
              js/reading.js             ( javascript controlling logic for the lesson )  &lt;br /&gt;
              js/exercise.js           ( javascript controlling logic for the exercise )&lt;br /&gt;
              js/game.js               ( javascript controlling logic for the game )       &lt;br /&gt;
              po/                      ( translation files )&lt;br /&gt;
                  ne-NP.po             # example translation file for Nepal - Nepali&lt;br /&gt;
                  sp-ES.po             # example translation file for traditional Spanish&lt;br /&gt;
              assets/&lt;br /&gt;
                     generic/          # for language independent assets (e.g. arrows, background images, etc.)&lt;br /&gt;
                        images/&lt;br /&gt;
                           reading/&lt;br /&gt;
                           exercise/&lt;br /&gt;
                           game/&lt;br /&gt;
                            preview.jpg # screenshot for Chakra&lt;br /&gt;
                        sounds/&lt;br /&gt;
                        videos/&lt;br /&gt;
                        docs/&lt;br /&gt;
                     ne/&lt;br /&gt;
                        images/&lt;br /&gt;
                        sounds/&lt;br /&gt;
                        videos/&lt;br /&gt;
                        docs/&lt;br /&gt;
                             activity text&lt;br /&gt;
                             lesson plan&lt;br /&gt;
                             teachers note&lt;br /&gt;
                     en/&lt;br /&gt;
                        images/&lt;br /&gt;
                        sounds/&lt;br /&gt;
                        videos/&lt;br /&gt;
                        docs/&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/Specifications&amp;diff=35233</id>
		<title>Karma/Specifications</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/Specifications&amp;diff=35233"/>
		<updated>2009-08-14T00:51:51Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TOCright}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Introduction === &lt;br /&gt;
&lt;br /&gt;
Two main goals should be kept in mind when creating Karma lessons:&lt;br /&gt;
&lt;br /&gt;
# they should be easy to adapt&lt;br /&gt;
# they should run on as much hardware as possibe with OLPC&#039;s XO-1 laptop representing the baseline&lt;br /&gt;
&lt;br /&gt;
=== General Notes ===&lt;br /&gt;
&lt;br /&gt;
==== Hardware constraints ====&lt;br /&gt;
&lt;br /&gt;
Since a large percentage (if not the majority) of Karma users are envisioned to be using OLPC XO-1 laptops, netbooks, older hardware or generally relatively slow systems there are several performance constraints that need to be taken into account when designing Karma lessons.&lt;br /&gt;
&lt;br /&gt;
* CPU/Memory: The baseline regarding available performance is the XO-1 laptop which comes with an AMD Geode LX 433MHz CPU and 256MB RAM ([http://wiki.sugarlabs.org/go/Karma/Specifications full specifications]). This limits the use of high-resolution multimedia, animations and videos to some degree.&lt;br /&gt;
* Display: Karma lessons should work well on displays with a resolution of 1024*768 (whereby a part of the display may be taken up by browser UI elements!).&lt;br /&gt;
* Mass storage: Since especially the XO-1 laptop only has very limited local mass storage (1GB) lessons should be kept reasonably small. &lt;br /&gt;
* Connectivity: Karma lessons must not assume constant connectivity with a locally (e.g. [http://wiki.laptop.org/go/School_server XS]) or globally available server. Support for storing data locally will be provided by Karma.&lt;br /&gt;
&lt;br /&gt;
==== Accessibility ====&lt;br /&gt;
&lt;br /&gt;
Follow best practices for accessibility (e.g. example of a [http://northtemple.com/1608 checklist]), especially with regard to [http://en.wikipedia.org/wiki/Color_blindness colorblindness].&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
&lt;br /&gt;
* Format(s): TBD&lt;br /&gt;
* Recommended tools: TBD&lt;br /&gt;
* Notes: TBD&lt;br /&gt;
The Karma animations are created using JavScript and the Karma plugin. At this moment we haven&#039;t defined a mechanism to &amp;quot;export&amp;quot; (and &amp;quot;import&amp;quot;) one animation. But copying and pasting the code (of the animation) will be enough in most cases.&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
* Format(s): [http://en.wikipedia.org/wiki/JPEG JPEG], [http://en.wikipedia.org/wiki/Portable_Network_Graphics PNG], [http://en.wikipedia.org/wiki/Scalable_Vector_Graphics SVG] &#039;&#039;&#039;(Note 1, 2 and 3)&#039;&#039;&#039;&lt;br /&gt;
* Recommended tools: [http://www.inkscape.org/ Inkscape], [http://www.gimp.org/ GIMP], [http://www.adobe.com/products/illustrator/ Adobe Illustrator] (non-free), [http://www.corel.com CorelDRAW] (non-free)&lt;br /&gt;
* Max. resolution: 1200*900 px&lt;br /&gt;
* Notes: &lt;br /&gt;
#To handle SVG files will be necessary to create a parser svg2canvas in order to introduce them as objects inside canvas element.&lt;br /&gt;
#Animated SVG content will be hard to reproduce using canvas.&lt;br /&gt;
#SVG animations seems slow under the XO-1 (Tested with [http://raphaeljs.com/ RaphaelJS] and Browse)&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
&lt;br /&gt;
* Format(s): [http://en.wikipedia.org/wiki/Vorbis OGG Vorbis] (Note 1)&lt;br /&gt;
* Bit rate: TBD&lt;br /&gt;
* Max. size per lesson: 3~4MB&lt;br /&gt;
* Recommended tools: [http://audacity.sourceforge.net/ Audacity]&lt;br /&gt;
* Notes: &lt;br /&gt;
# https://developer.mozilla.org/En/Media_formats_supported_by_the_audio_and_video_elements&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
&lt;br /&gt;
* Format(s): TBD (Note 1)&lt;br /&gt;
* Recommended tools: TBD&lt;br /&gt;
* Notes: TBD&lt;br /&gt;
# https://developer.mozilla.org/En/Media_formats_supported_by_the_audio_and_video_elements&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/Specifications&amp;diff=35184</id>
		<title>Karma/Specifications</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/Specifications&amp;diff=35184"/>
		<updated>2009-08-12T21:48:41Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TOCright}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Introduction === &lt;br /&gt;
&lt;br /&gt;
Two main goals should be kept in mind when creating Karma lessons:&lt;br /&gt;
&lt;br /&gt;
# they should be easy to adapt&lt;br /&gt;
# they should run on as much hardware as possibe with OLPC&#039;s XO-1 laptop representing the baseline&lt;br /&gt;
&lt;br /&gt;
=== General Notes ===&lt;br /&gt;
&lt;br /&gt;
==== Hardware constraints ====&lt;br /&gt;
&lt;br /&gt;
Since a large percentage (if not the majority) of Karma users are envisioned to be using OLPC XO-1 laptops, netbooks, older hardware or generally relatively slow systems there are several performance constraints that need to be taken into account when designing Karma lessons.&lt;br /&gt;
&lt;br /&gt;
* CPU/Memory: The baseline regarding available performance is the XO-1 laptop which comes with an AMD Geode LX 433MHz CPU and 256MB RAM ([http://wiki.sugarlabs.org/go/Karma/Specifications full specifications]). This limits the use of high-resolution multimedia, animations and videos to some degree.&lt;br /&gt;
* Display: Karma lessons should work well on displays with a resolution of 1024*768 (whereby a part of the display may be taken up by browser UI elements!).&lt;br /&gt;
* Mass storage: Since especially the XO-1 laptop only has very limited local mass storage (1GB) lessons should be kept reasonably small. &lt;br /&gt;
* Connectivity: Karma lessons must not assume constant connectivity with a locally (e.g. [http://wiki.laptop.org/go/School_server XS]) or globally available server. Support for storing data locally will be provided by Karma.&lt;br /&gt;
&lt;br /&gt;
==== Accessibility ====&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
&lt;br /&gt;
* Format(s): TBD&lt;br /&gt;
* Recommended tools: TBD&lt;br /&gt;
* Notes: TBD&lt;br /&gt;
The Karma animations are created using JavScript and the Karma plugin. At this moment we haven&#039;t defined a mechanism to &amp;quot;export&amp;quot; (and &amp;quot;import&amp;quot;) one animation. But copying and pasting the code (of the animation) will be enough in most cases.&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
* Format(s): [http://en.wikipedia.org/wiki/JPEG JPEG], [http://en.wikipedia.org/wiki/Portable_Network_Graphics PNG], [http://en.wikipedia.org/wiki/Scalable_Vector_Graphics SVG] &#039;&#039;&#039;(Note 1, 2 and 3)&#039;&#039;&#039;&lt;br /&gt;
* Recommended tools: [http://www.inkscape.org/ Inkscape], [http://www.gimp.org/ GIMP], [http://www.adobe.com/products/illustrator/ Adobe Illustrator] (non-free), [http://www.corel.com CorelDRAW] (non-free)&lt;br /&gt;
* Max. resolution: 1200*900 px&lt;br /&gt;
* Notes: &lt;br /&gt;
#To handle SVG files will be necessary to create a parser svg2canvas in order to introduce them as objects inside canvas element.&lt;br /&gt;
#Animated SVG content will be hard to reproduce using canvas.&lt;br /&gt;
#SVG animations seems slow under the XO-1 (Tested with [http://raphaeljs.com/ RaphaelJS] and Browse)&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
&lt;br /&gt;
* Format(s): [http://en.wikipedia.org/wiki/Vorbis OGG Vorbis]&lt;br /&gt;
* Bit rate: TBD&lt;br /&gt;
* Max. size per lesson: 3~4MB&lt;br /&gt;
* Recommended tools: [http://audacity.sourceforge.net/ Audacity]&lt;br /&gt;
* Notes: TBD&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
&lt;br /&gt;
* Format(s): TBD&lt;br /&gt;
* Recommended tools: TBD&lt;br /&gt;
* Notes: TBD&lt;br /&gt;
* ...&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/Assessment&amp;diff=35080</id>
		<title>Karma/Assessment</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/Assessment&amp;diff=35080"/>
		<updated>2009-08-11T00:54:53Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TOCright}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&#039;&#039;Please also see [http://karmaproject.wordpress.com/2009/07/06/assessment-is-the-killer-app/ Bryan&#039;s blog post] on this topic and [http://lists.sugarlabs.org/archive/sugar-devel/2009-July/017281.html NoiseEHC&#039;s e-mail] for some related information.&lt;br /&gt;
&lt;br /&gt;
== requirements ==&lt;br /&gt;
=== basic requirements ===&lt;br /&gt;
* store everything the student does in a lesson&lt;br /&gt;
&lt;br /&gt;
=== advanced requirements ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nice to have&#039;s ===&lt;br /&gt;
* central teachers access to all available student assessments&lt;br /&gt;
&lt;br /&gt;
== To-Dos ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;user interface&#039;&#039;&#039;:&lt;br /&gt;
** within a lesson&lt;br /&gt;
** within Chakra&lt;br /&gt;
*** if possible aggregrate assessments from all the currently available lessons&lt;br /&gt;
* &#039;&#039;&#039;places to store the assessment in (non-exclusive)&#039;&#039;&#039;:&lt;br /&gt;
** browser&lt;br /&gt;
*** cookies (?)&lt;br /&gt;
*** localStorage&lt;br /&gt;
*** Google Gears&lt;br /&gt;
** Journal&lt;br /&gt;
** Moodle&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma:Meeting_4_Aug_2009&amp;diff=34542</id>
		<title>Karma:Meeting 4 Aug 2009</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma:Meeting_4_Aug_2009&amp;diff=34542"/>
		<updated>2009-08-03T14:12:53Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Agenda Items:&lt;br /&gt;
&lt;br /&gt;
# Status of &amp;quot;Adding up to 10&amp;quot;&lt;br /&gt;
## will this be the first real sample activity (?)&lt;br /&gt;
# Status of i18n support&lt;br /&gt;
# [[Karma/Bundle layout|Bundle Layout]]&lt;br /&gt;
## where to put the lesson/game specific .css and .js files and how to name them (?)&lt;br /&gt;
## screenshot requirement (for Chakra)&lt;br /&gt;
## how to deal with file duplicates&lt;br /&gt;
# Utility scripts&lt;br /&gt;
# Workflows&lt;br /&gt;
## from a selection of lessons to building a lesson or XO bundle&lt;br /&gt;
## manual vs. automatic &lt;br /&gt;
# Lesson tagging&lt;br /&gt;
# [[Karma/Assessment|Assessment]]&lt;br /&gt;
# Roadmap for the next 2 weeks&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/Collaboration&amp;diff=34426</id>
		<title>Karma/Collaboration</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/Collaboration&amp;diff=34426"/>
		<updated>2009-07-31T04:29:42Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TOCleft}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objective ==&lt;br /&gt;
To provide a mechanism to enable collaboration using JavaScript. On this way, we&#039;ll be able to support collaboration on Karma lessons.&lt;br /&gt;
&lt;br /&gt;
== Use cases ==&lt;br /&gt;
Examples: &lt;br /&gt;
* A simple chat (over an html file), where you can see connected children to the activity and talk each other.&lt;br /&gt;
&lt;br /&gt;
* Let&#039;s imagine a lesson: &amp;quot;Learning basic arithmetic&amp;quot;, on this lesson we touch the topics: add, rest and multiply a number. At the end of the lesson we got the &amp;quot;Test&amp;quot;. Here on &amp;quot;Test&amp;quot; one child writes a basic equation and challenges other child to solve it, then switch turns.&lt;br /&gt;
&lt;br /&gt;
== The problem ==&lt;br /&gt;
How to create an easy way to write collaborative JavaScript to be run client-side in browsers. &lt;br /&gt;
&lt;br /&gt;
== Keep in mind ==&lt;br /&gt;
* JavaScript has no model for distributed collaboration.&lt;br /&gt;
* Shared data can be considered volatile.&lt;br /&gt;
&lt;br /&gt;
== Possible solutions ==&lt;br /&gt;
It would be ideally as simple as possible and as web-like as possible.&lt;br /&gt;
&lt;br /&gt;
lucian has suggested 2 possible ways[http://honeyweb.wordpress.com/2009/07/29/generating-files-from-web-apps/]: &lt;br /&gt;
* Starting local servers in each Browse and using XMLHttpRequest(XHR) to send data between.&lt;br /&gt;
* Adding an API for this in window.sugar and using the existing Sugar collaboration Python API as a backend.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
bemasc&lt;br /&gt;
* a DNS server and httpd server on each client. (example WikiBrowse )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
m_stone:&lt;br /&gt;
* name the people with one wishes to collaborate with using:&lt;br /&gt;
** Telepathy&lt;br /&gt;
** DNS&lt;br /&gt;
** D-Bus to telepathy&lt;br /&gt;
&lt;br /&gt;
* a way to get those names to the JS.&lt;br /&gt;
** D-Bus to telepathy&lt;br /&gt;
** HTTP to a webserver to D-Bus to telepathy&lt;br /&gt;
&lt;br /&gt;
* data transfer via:&lt;br /&gt;
** D-Bus + Telepathy&lt;br /&gt;
** a central relay webserver&lt;br /&gt;
** point-to-point HTTP links to peer webservers.&lt;br /&gt;
&lt;br /&gt;
Collaboration data:&lt;br /&gt;
&lt;br /&gt;
Bemasc has suggested to store the messages using files and directories&lt;br /&gt;
* /users could be a list of current users&lt;br /&gt;
* /$USERNAME/ could be a list of messages, displayed as files&lt;br /&gt;
* To check for new messages, just poll the contents of /$USERNAME/.  &lt;br /&gt;
* To check for new users, just poll /users.&lt;br /&gt;
* If you want to see what messages $USERNAME has emitted, poll /$USERNAME/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also one other way is using http PUT &amp;amp; GET&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Flaws: it&#039;s all broadcast, and it&#039;s all polling.&lt;br /&gt;
&lt;br /&gt;
Broadcast is inefficient in the network if you really only want to send a message to a single user.  Polling wastes CPU, battery, and possibly network.&lt;br /&gt;
&lt;br /&gt;
On way to handle polling is setting a high timeout for XHR. (Thanks Lucian)&lt;br /&gt;
&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/Collaboration&amp;diff=34425</id>
		<title>Karma/Collaboration</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/Collaboration&amp;diff=34425"/>
		<updated>2009-07-31T04:15:46Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TOCleft}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objective ==&lt;br /&gt;
To provide a mechanism to enable collaboration using JavaScript. On this way, we&#039;ll be able to support collaboration on Karma lessons.&lt;br /&gt;
&lt;br /&gt;
== Use cases ==&lt;br /&gt;
Examples: &lt;br /&gt;
* A simple chat (over an html file), where you can see connected children to the activity and talk each other.&lt;br /&gt;
&lt;br /&gt;
* Let&#039;s imagine a lesson: &amp;quot;Learning basic arithmetic&amp;quot;, on this lesson we touch the topics: add, rest and multiply a number. At the end of the lesson we got the &amp;quot;Test&amp;quot;. Here on &amp;quot;Test&amp;quot; one child writes a basic equation and challenges other child to solve it, then switch turns.&lt;br /&gt;
&lt;br /&gt;
== The problem ==&lt;br /&gt;
How to create an easy way to write collaborative JavaScript to be run client-side in browsers. &lt;br /&gt;
&lt;br /&gt;
== Keep in mind ==&lt;br /&gt;
* JavaScript has no model for distributed collaboration.&lt;br /&gt;
* Shared data can be considered volatile.&lt;br /&gt;
&lt;br /&gt;
== Possible solutions ==&lt;br /&gt;
It would be ideally as simple as possible and as web-like as possible.&lt;br /&gt;
&lt;br /&gt;
lucian has suggested 2 possible ways[http://honeyweb.wordpress.com/2009/07/29/generating-files-from-web-apps/]: &lt;br /&gt;
* Starting local servers in each Browse and using XMLHttpRequest(XHR) to send data between.&lt;br /&gt;
* Adding an API for this in window.sugar and using the existing Sugar collaboration Python API as a backend.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
bemasc&lt;br /&gt;
* a DNS server and httpd server on each client. (example WikiBrowse )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
m_stone:&lt;br /&gt;
* name the people with one wishes to collaborate with using:&lt;br /&gt;
** Telepathy&lt;br /&gt;
** DNS&lt;br /&gt;
** D-Bus to telepathy&lt;br /&gt;
&lt;br /&gt;
* a way to get those names to the JS.&lt;br /&gt;
** D-Bus to telepathy&lt;br /&gt;
** HTTP to a webserver to D-Bus to telepathy&lt;br /&gt;
&lt;br /&gt;
* data transfer via:&lt;br /&gt;
** D-Bus + Telepathy&lt;br /&gt;
** a central relay webserver&lt;br /&gt;
** point-to-point HTTP links to peer webservers.&lt;br /&gt;
&lt;br /&gt;
Collaboration data:&lt;br /&gt;
&lt;br /&gt;
Bemasc has suggested to store the messages using files and directories&lt;br /&gt;
* /users could be a list of current users&lt;br /&gt;
* /$USERNAME/ could be a list of messages, displayed as files&lt;br /&gt;
* To check for new messages, just poll the contents of /$USERNAME/.  &lt;br /&gt;
* To check for new users, just poll /users.&lt;br /&gt;
* If you want to see what messages $USERNAME has emitted, poll /$USERNAME/&lt;br /&gt;
&lt;br /&gt;
Also one other way is using http PUT &amp;amp; GET&lt;br /&gt;
&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/Collaboration&amp;diff=34421</id>
		<title>Karma/Collaboration</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/Collaboration&amp;diff=34421"/>
		<updated>2009-07-31T04:14:13Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TOCleft}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objective ==&lt;br /&gt;
To provide a mechanism to enable collaboration using JavaScript. On this way, we&#039;ll be able to support collaboration on Karma lessons.&lt;br /&gt;
&lt;br /&gt;
== Use cases ==&lt;br /&gt;
Examples: &lt;br /&gt;
* A simple chat (over an html file), where you can see connected children to the activity and talk each other.&lt;br /&gt;
&lt;br /&gt;
* Let&#039;s imagine a lesson: &amp;quot;Learning basic arithmetic&amp;quot;, on this lesson we touch the topics: add, rest and multiply a number. At the end of the lesson we got the &amp;quot;Test&amp;quot;. Here on &amp;quot;Test&amp;quot; one child writes a basic equation and challenges other child to solve it, then switch turns.&lt;br /&gt;
&lt;br /&gt;
== The problem ==&lt;br /&gt;
How to create an easy way to write collaborative JavaScript to be run client-side in browsers. &lt;br /&gt;
&lt;br /&gt;
== Keep in mind ==&lt;br /&gt;
* JavaScript has no model for distributed collaboration.&lt;br /&gt;
* Shared data can be considered volatile.&lt;br /&gt;
&lt;br /&gt;
== Possible solutions ==&lt;br /&gt;
It would be ideally as simple as possible and as web-like as possible.&lt;br /&gt;
&lt;br /&gt;
lucian has suggested 2 possible ways[http://honeyweb.wordpress.com/2009/07/29/generating-files-from-web-apps/]: &lt;br /&gt;
* Starting local servers in each Browse and using XMLHttpRequest(XHR) to send data between.&lt;br /&gt;
* Adding an API for this in window.sugar and using the existing Sugar collaboration Python API as a backend.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
bemasc&lt;br /&gt;
* a DNS server and httpd server on each client. (example WikiBrowse )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
m_stone:&lt;br /&gt;
* name the people with one wishes to collaborate with using:&lt;br /&gt;
** Telepathy&lt;br /&gt;
** DNS&lt;br /&gt;
** D-Bus to telepathy&lt;br /&gt;
&lt;br /&gt;
* a way to get those names to the JS.&lt;br /&gt;
** D-Bus to telepathy&lt;br /&gt;
** HTTP to a webserver to D-Bus to telepathy&lt;br /&gt;
&lt;br /&gt;
* data transfer via:&lt;br /&gt;
** D-Bus + Telepathy&lt;br /&gt;
** a central relay webserver&lt;br /&gt;
** point-to-point HTTP links to peer webservers.&lt;br /&gt;
&lt;br /&gt;
Collaboration data:&lt;br /&gt;
Bemasc has suggested to store the messages using files and directories&lt;br /&gt;
/users could be a list of current users&lt;br /&gt;
/$USERNAME/ could be a list of messages, displayed as files&lt;br /&gt;
To check for new messages, just poll the contents of /$USERNAME/.  &lt;br /&gt;
To check for new users, just poll /users.&lt;br /&gt;
If you want to see what messages $USERNAME has emitted, poll /$USERNAME/&lt;br /&gt;
&lt;br /&gt;
Also one other way is using http PUT &amp;amp; GET&lt;br /&gt;
&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/Collaboration&amp;diff=34413</id>
		<title>Karma/Collaboration</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/Collaboration&amp;diff=34413"/>
		<updated>2009-07-30T19:46:06Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TOCleft}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objective ==&lt;br /&gt;
To provide a mechanism to enable collaboration using JavaScript. On this way, we&#039;ll be able to support collaboration on Karma lessons.&lt;br /&gt;
&lt;br /&gt;
== Use cases ==&lt;br /&gt;
Examples: &lt;br /&gt;
* A simple chat (over an html file), where you can see connected children to the activity and talk each other.&lt;br /&gt;
&lt;br /&gt;
* Let&#039;s imagine a lesson: &amp;quot;Learning basic arithmetic&amp;quot;, on this lesson we touch the topics: add, rest and multiply a number. At the end of the lesson we got the &amp;quot;Test&amp;quot;. Here on &amp;quot;Test&amp;quot; one child writes a basic equation and challenges other child to solve it, then switch turns.&lt;br /&gt;
&lt;br /&gt;
== The problem ==&lt;br /&gt;
How to create an easy way to write collaborative JavaScript to be run client-side in browsers. &lt;br /&gt;
&lt;br /&gt;
== Keep in mind ==&lt;br /&gt;
* JavaScript has no model for distributed collaboration.&lt;br /&gt;
* Shared data can be considered volatile.&lt;br /&gt;
&lt;br /&gt;
== Possible solutions ==&lt;br /&gt;
It would be ideally as simple as possible and as web-like as possible.&lt;br /&gt;
&lt;br /&gt;
lucian has suggested 2 possible ways[http://honeyweb.wordpress.com/2009/07/29/generating-files-from-web-apps/]: &lt;br /&gt;
* Starting local servers in each Browse and using XMLHttpRequest(XHR) to send data between.&lt;br /&gt;
* Adding an API for this in window.sugar and using the existing Sugar collaboration Python API as a backend.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
bemasc&lt;br /&gt;
* a DNS server and httpd server on each client. WikiBrowse &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
m_stone:&lt;br /&gt;
*name the people with one wishes to collaborate with:&lt;br /&gt;
** D-Bus to telepathy&lt;br /&gt;
** HTTP to a webserver to D-Bus to telepathy&lt;br /&gt;
&lt;br /&gt;
* data transfer via:&lt;br /&gt;
** D-Bus + Telepathy&lt;br /&gt;
** a central relay webserver&lt;br /&gt;
** point-to-point HTTP links to peer webservers.&lt;br /&gt;
&lt;br /&gt;
work in progress&lt;br /&gt;
&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/Collaboration&amp;diff=34412</id>
		<title>Karma/Collaboration</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/Collaboration&amp;diff=34412"/>
		<updated>2009-07-30T19:45:17Z</updated>

		<summary type="html">&lt;p&gt;Subzero: Created page with &amp;#039;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TOCleft}}&amp;lt;/noinclude&amp;gt;  == Objective == To provide a mechanism to enable collaboration using JavaScript. On this way, we&amp;#039;ll be able to support colla…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TOCleft}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objective ==&lt;br /&gt;
To provide a mechanism to enable collaboration using JavaScript. On this way, we&#039;ll be able to support collaboration on Karma lessons.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
* A simple chat (over an html file), where you can see connected children to the activity and talk each other.&lt;br /&gt;
&lt;br /&gt;
* Let&#039;s imagine a lesson: &amp;quot;Learning basic arithmetic&amp;quot;, on this lesson we touch the topics: add, rest and multiply a number. At the end of the lesson we got the &amp;quot;Test&amp;quot;. Here on &amp;quot;Test&amp;quot; one child writes a basic equation and challenges other child to solve it, then switch turns.&lt;br /&gt;
&lt;br /&gt;
== The problem ==&lt;br /&gt;
How to create an easy way to write collaborative JavaScript to be run client-side in browsers. &lt;br /&gt;
&lt;br /&gt;
== Keep in mind ==&lt;br /&gt;
* JavaScript has no model for distributed collaboration.&lt;br /&gt;
* Shared data can be considered volatile.&lt;br /&gt;
&lt;br /&gt;
== Possible solutions ==&lt;br /&gt;
It would be ideally as simple as possible and as web-like as possible.&lt;br /&gt;
&lt;br /&gt;
lucian has suggested 2 possible ways[http://honeyweb.wordpress.com/2009/07/29/generating-files-from-web-apps/]: &lt;br /&gt;
* Starting local servers in each Browse and using XMLHttpRequest(XHR) to send data between.&lt;br /&gt;
* Adding an API for this in window.sugar and using the existing Sugar collaboration Python API as a backend.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
bemasc&lt;br /&gt;
* a DNS server and httpd server on each client. WikiBrowse &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
m_stone:&lt;br /&gt;
*name the people with one wishes to collaborate with:&lt;br /&gt;
** D-Bus to telepathy&lt;br /&gt;
** HTTP to a webserver to D-Bus to telepathy&lt;br /&gt;
&lt;br /&gt;
* data transfer via:&lt;br /&gt;
** D-Bus + Telepathy&lt;br /&gt;
** a central relay webserver&lt;br /&gt;
** point-to-point HTTP links to peer webservers.&lt;br /&gt;
&lt;br /&gt;
work in progress&lt;br /&gt;
&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/Bundle_layout&amp;diff=34209</id>
		<title>Karma/Bundle layout</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/Bundle_layout&amp;diff=34209"/>
		<updated>2009-07-27T03:14:13Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The Main Karma Package ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;A set of tools that will help you start working with Karma quickly&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is what is contained in the repository at http://git.sugarlabs.org/projects/karma/&lt;br /&gt;
&lt;br /&gt;
* Includes script for Karma activity generation, xo bundle generation&lt;br /&gt;
* includes &amp;quot;platform&amp;quot; files, i.e. a basic html5-capable browser that can be used to create an xo bundle&lt;br /&gt;
&lt;br /&gt;
 ROOT/                              ( ROOT is not actually a directory name, it just labels the top-level of this package )&lt;br /&gt;
    assets/                         ( images, sounds, and text common to karma.html, examples, and the lessons )&lt;br /&gt;
           default/&lt;br /&gt;
                   images/&lt;br /&gt;
                   sounds/&lt;br /&gt;
           locale_name/&lt;br /&gt;
                    images/            &lt;br /&gt;
                    locale_name.json   ( karma actually needs the .po file to be converted to .json )&lt;br /&gt;
                    sounds/&lt;br /&gt;
    AUTHORS                         ( Should include names of everyone that has contributed to Karma main package )&lt;br /&gt;
    ChangeLog                       &lt;br /&gt;
    COPYING                         ( Licensing information, should default to MIT License   ? how distinguish b/w code licensing and content licensing )&lt;br /&gt;
    css/                            ( css/ and js/ contain the code common to all examples, lessons, and karma.html )&lt;br /&gt;
    examples/                       ( working examples of karma lessons )&lt;br /&gt;
    index.html                     ( The starting page for accessing Karma lessons, should include links to the examples, known as the CHAKRA )&lt;br /&gt;
    js/                             ( css/ and js/ contain the code common to all examples, lessons, and karma.html )&lt;br /&gt;
    karma                           ( This is a shell script that launches utils/karma.js, it just checks if you have java installed so you can run karma.js &lt;br /&gt;
                                      it is inspired partly by rails and [http://docs.djangoproject.com/en/dev/ref/django-admin/ django-admin] administrative scripts )&lt;br /&gt;
    lessons/                        ( this is the workspace for creating new Karma lessons )&lt;br /&gt;
    NEWS                             ( List of important changes to this package indexed by version )&lt;br /&gt;
    po/ &lt;br /&gt;
    README&lt;br /&gt;
    utils/                           ( The [http://www.narwhaljs.org/ narwhal] command-line interpreter for javascript and other utility scripts used by karma.js )&lt;br /&gt;
           bin/&lt;br /&gt;
           browser/                        ( An html5-capable browser that can be used to create sugar .xo bundle )&lt;br /&gt;
           karma.js                        ( The main utility script for karma, all it dependencies live in utils/ )&lt;br /&gt;
           packages/&lt;br /&gt;
           tests/&lt;br /&gt;
&lt;br /&gt;
== Karma XO bundle ==&lt;br /&gt;
&lt;br /&gt;
* similar to E-Paath layout and uses the standard [[Development_Team/Almanac/Activity_Bundles|Sugar bundle structure]]&lt;br /&gt;
* It is still undecided whether karma will default to using Browse which is based on Firefox or [http://dev.laptop.org/~bobbyp/surf/Surf-106.xo Surf] which based on webkit (Safari/Chrome). Surf requires that you install the rpms for pywebkitgtk and webkitgtk&lt;br /&gt;
&lt;br /&gt;
  activity/&lt;br /&gt;
         activity.info                          (activity info file)&lt;br /&gt;
         activity-web.svg                       (icon for activity as specified in activity.info)&lt;br /&gt;
         mimetypes.xml                          (map documents to MIME types)&lt;br /&gt;
         text-plain.svg                         (icons for documents, e.g. &amp;quot;text-plain.svg&amp;quot; for &amp;quot;text/plain&amp;quot;)&lt;br /&gt;
         text-html.svg&lt;br /&gt;
         contents                               (manifest for bundle contents)&lt;br /&gt;
         contents.sig                           (credentials for signed bundle)&lt;br /&gt;
         permissions.info                       (optional; &#039;&#039;&#039;not a stable API&#039;&#039;&#039;)&lt;br /&gt;
  assets/&lt;br /&gt;
  AUTHORS&lt;br /&gt;
  bin/&lt;br /&gt;
         launch.sh                           (launcher script)&lt;br /&gt;
  browser.dtd&lt;br /&gt;
  browser.py&lt;br /&gt;
  cert8.db&lt;br /&gt;
  clickToView.xml&lt;br /&gt;
  COPYING&lt;br /&gt;
  css/&lt;br /&gt;
  downloadmanager.py&lt;br /&gt;
  edittoolbar.py&lt;br /&gt;
  globalhistory.py&lt;br /&gt;
  icons&lt;br /&gt;
  index.html&lt;br /&gt;
  js/&lt;br /&gt;
  linkbutton.py&lt;br /&gt;
  karma&lt;br /&gt;
  karmaactivity.py&lt;br /&gt;
  lessons/&lt;br /&gt;
  locale&lt;br /&gt;
  MANIFEST&lt;br /&gt;
  messenger.py&lt;br /&gt;
  model.py&lt;br /&gt;
  palettes.py&lt;br /&gt;
  places.py&lt;br /&gt;
  po/ &lt;br /&gt;
  promptservice.py&lt;br /&gt;
  README&lt;br /&gt;
  securitydialogs.py&lt;br /&gt;
  sessionhistory.py&lt;br /&gt;
  sessionstore.py&lt;br /&gt;
  setup.py&lt;br /&gt;
  viewtoolbar.py&lt;br /&gt;
  utils/&lt;br /&gt;
  webtoolbar.py&lt;br /&gt;
&lt;br /&gt;
== Karma lesson bundle ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;consists of multiple lesson in a single bundle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* common jquery and css files in a single folder&lt;br /&gt;
* The &#039;&#039;&#039;karma&#039;&#039;&#039; utility script can be used to generate a lesson bundle with accompanying main menu and &#039;&#039;search&#039;&#039; (probably some sort of sitemap)&lt;br /&gt;
&lt;br /&gt;
  bundle_name/&lt;br /&gt;
              assets/&lt;br /&gt;
                      default/              ( default as in the default locale)&lt;br /&gt;
                              docs/&lt;br /&gt;
                              images/&lt;br /&gt;
                              sounds/&lt;br /&gt;
                              default.po&lt;br /&gt;
                      en-US/&lt;br /&gt;
                              docs/&lt;br /&gt;
                              images/&lt;br /&gt;
                              sounds/&lt;br /&gt;
                              default.po&lt;br /&gt;
              css/                     ( common css files (e.g. jquery.jgrowl.css and menu.css ) )&lt;br /&gt;
              index.html          ( Common gateway to access the lessons in the bundle known as the Chakra)&lt;br /&gt;
              js/                      ( common javascript / jquery files )&lt;br /&gt;
              lessons/                 ( directory for all the lessons )&lt;br /&gt;
                     lesson_name1/&lt;br /&gt;
                     lesson_name2/&lt;br /&gt;
&lt;br /&gt;
== Lesson ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;consists of a single lesson&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  lesson_name/&lt;br /&gt;
              index.html               ( valid html5 -- markup only includes visual elements and links in other resources, no inline code or styling )&lt;br /&gt;
              css/lesson_name.css      ( css files   -- specific to the lesson )&lt;br /&gt;
              js/ lesson_name.js       ( javascript controlling logic for the lesson )         &lt;br /&gt;
              po/                      ( translation files )&lt;br /&gt;
                  ne-NP.po             # example translation file for Nepal - Nepali&lt;br /&gt;
                  sp-ES.po             # example translation file for traditional Spanish&lt;br /&gt;
              assets/&lt;br /&gt;
                     generic/          # for language independent assets (e.g. arrows, background images, etc.)&lt;br /&gt;
                        images/&lt;br /&gt;
                        sounds/&lt;br /&gt;
                        videos/&lt;br /&gt;
                        docs/&lt;br /&gt;
                     ne/&lt;br /&gt;
                        images/&lt;br /&gt;
                        sounds/&lt;br /&gt;
                        videos/&lt;br /&gt;
                        docs/&lt;br /&gt;
                             activity text&lt;br /&gt;
                             lesson plan&lt;br /&gt;
                             teachers note&lt;br /&gt;
                     en/&lt;br /&gt;
                        images/&lt;br /&gt;
                        sounds/&lt;br /&gt;
                        videos/&lt;br /&gt;
                        docs/&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=34090</id>
		<title>Karma</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=34090"/>
		<updated>2009-07-24T21:36:13Z</updated>

		<summary type="html">&lt;p&gt;Subzero: /* Karma Design Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Karma.png|right]]&lt;br /&gt;
&lt;br /&gt;
== The Karma Project ==&lt;br /&gt;
&lt;br /&gt;
=== Rationale ===&lt;br /&gt;
&lt;br /&gt;
Anyone with a modern standards-compliant web browser and a text editor should be able to create learning activities that can be used by anyone with a computer. Sugar should not be a walled garden that only allows learning activities expressly designed for it and it alone but rather gives extra power and depth to learning activities. Karma uses a specialized vocabulary that features a number of specialized terms. Please refer to the [[Karma/Dictionary|Karma Dictionary]] early and often.&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
Karma is a sub-project of Sugar Labs that is under active development as a part of a [[Karma#GSoC_Project| Google Summer of Code project]]. The latest examples can be seen at [http://karma.sugarlabs.org http://karma.sugarlabs.org]. You can also check out the [http://karmaproject.wordpress.com Karma Project blog] for updates.&lt;br /&gt;
&lt;br /&gt;
To try out the karma examples you need to have an html5-capable browser. The Browse activity within Sugar does not currently support html5. To try out karma within Sugar you need to install [http://dev.laptop.org/~bobbyp/surf/Surf-106.xo Surf] and its webkit dependencies or run Firefox 3.5 from the command-line.&lt;br /&gt;
&lt;br /&gt;
=== What Karma Is ===&lt;br /&gt;
&lt;br /&gt;
* Karma is a simple framework to create simple interactive learning activities primarily for Sugar but also to be viewable through any web browser that supports html5&lt;br /&gt;
* Karma is used to create simple activities that run off-line w/out access to the Internet&lt;br /&gt;
* Karma is for web developers who want to contribute to Sugar using their current skills&lt;br /&gt;
* Karma is built on top of open web standards such as html5, javascript, and CSS.&lt;br /&gt;
* Karma is built to run on top of web browsers that support html5, particularly the canvas element.&lt;br /&gt;
* Karma is built around the concept of individual &amp;quot;lessons&amp;quot; and multiple lessons can be aggregated into a sugar activity&lt;br /&gt;
* Karma is the evolution of OLE Nepal&#039;s work on the EPaath suite of lessons in Nepal&lt;br /&gt;
* Karma is designed with pervasive and easy internationalizaton in mind and integration with moodle, particularly for monitoring student progress&lt;br /&gt;
* Karma is pedagogically agnostic. Pedagogical choices are left to the lesson author.&lt;br /&gt;
&lt;br /&gt;
=== What Karma Isn&#039;t ===&lt;br /&gt;
&lt;br /&gt;
* Karma is not meant to replace pyGTK as the dominant toolset for creating Sugar activities&lt;br /&gt;
* Karma is not a tool for creating activities with complex 3D graphics. Karma is a tool for creating activities with simple 2D graphics&lt;br /&gt;
* Karma is not meant as a basis for a WYSIWG programming environment like TurtleArt, EToys, or Logo&lt;br /&gt;
* Karma is not built to support browsers that do not support html5, such as Internet Explorer and Firefox &amp;lt; version 3.5 &lt;br /&gt;
* Karma is not intended to teach programming to children though it could be used as such&lt;br /&gt;
&lt;br /&gt;
=== Design Philosophy ===&lt;br /&gt;
&lt;br /&gt;
A Karma lesson is composed of a valid html5 document, javascript code, and css stylesheets and optional assets such as images, audio, video and lesson plans. Karma should be very easy for inexperienced developers to understand and work with. Even non-programmers should be able to make visible changes by tweaking the code and liberal use of cut-and-paste. Complexities such as integration with pootle, local storage, and certain types of animation should be abstracted so that novice developers don&#039;t have to understand them in order to effectively use Karma. Karma strictly adheres to the Model-View-Controller Pattern and similarly to unobtrusive JavaScript. In essence. you should be able to substantially change the look and feel of a Karma lesson by modifying the CSS or you could translate the activity, without having to understand the JavaScript code.&lt;br /&gt;
&lt;br /&gt;
=== Design Goals ===&lt;br /&gt;
* Unobtrusive JavaScript&lt;br /&gt;
* No globals&lt;br /&gt;
* No native objects extension&lt;br /&gt;
&lt;br /&gt;
=== Technical Architecture ===&lt;br /&gt;
&lt;br /&gt;
* Run-time - Karma will work with basic functionality on any W3C standards-compliant browser that supports HTML5 tags canvas and audio. This notably excludes Microsoft&#039;s Internet Explorer. Karma will be particularly tailored to work within Sugar&#039;s [[Browse]] activity. Longer-term we hope to extend Karma to take advantage of Sugar&#039;s collaboration features.&lt;br /&gt;
* Primary Programming language - Javascript ([https://developer.mozilla.org/En/JavaScript 1.8.1]) Karma depends heavily the javascript library jQuery, version 1.3.&lt;br /&gt;
* [[Karma/i18n|i18n]] -- Pervasive internationalization is a critical part of Karma&lt;br /&gt;
** Supported types of i18n&lt;br /&gt;
*** Output of Native Digits&lt;br /&gt;
*** Image switching per locale&lt;br /&gt;
*** Regular text, though it is unclear how to support plural forms, grammar shifts, and gender&lt;br /&gt;
*** Audio switching per locale&lt;br /&gt;
** Integration with pootle&lt;br /&gt;
* [[Karma/Utilities|Utilities]]&lt;br /&gt;
* Journal, Telepathy Integration -- method to be determined, perhaps using html5&#039;s offline storage feature, some resources [https://developer.mozilla.org/en/Offline_resources_in_Firefox here] and [http://www.weboshelp.net/webos-tutorials/156-palm-webos-html5-database-storage-tutorial here] &lt;br /&gt;
* Moodle Integration -- method to be determined&lt;br /&gt;
* [[Karma/Bundle_layout|Repo and Bundle layout]]&lt;br /&gt;
&lt;br /&gt;
=== Conventions ===&lt;br /&gt;
&lt;br /&gt;
* [[Karma:Anatomy_of_Lesson|Anatomy of a Karma Lesson]]&lt;br /&gt;
* The [[Karma/Dictionary|Karma Dictionary]]&lt;br /&gt;
* Source Code stored in http://git.sugarlabs.org/projects/karma&lt;br /&gt;
* Working demos at http://karma.sugarlabs.org&lt;br /&gt;
* Project Documentation kept in the Sugar Labs wiki&lt;br /&gt;
* Code naming conventions: Based in [http://www.gnu.org/prep/standards/standards.html GNU standards] &lt;br /&gt;
* File naming conventions: lowercase letters, underscore instead of spaces  (need to write more about it)&lt;br /&gt;
&lt;br /&gt;
== GSoC Project ==&lt;br /&gt;
&lt;br /&gt;
=== Team === &lt;br /&gt;
&lt;br /&gt;
Felipe Lopez Toledo &amp;quot;SubZero&amp;quot; is creating a prototype for Karma as a Google Summer of Code project. [[USER:BryanWB| Bryan Berry]] is serving as his mentor. Christoph Derndorfer is working on the draft specification.&lt;br /&gt;
&lt;br /&gt;
=== [[Karma/To-Do|To-Do]] ===&lt;br /&gt;
&lt;br /&gt;
=== Project Requirements ===&lt;br /&gt;
&lt;br /&gt;
* Create a single prototype activity which could be used as a template for sugarizing AJAX activities. The GSoC participant should not create her own activity but  recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal&#039;s flash activities]. &lt;br /&gt;
* This prototype should have the following features:&lt;br /&gt;
** Simple interactive animation and audio using html5 tags like &amp;lt;canvas&amp;gt; and &amp;lt;audio&amp;gt;&lt;br /&gt;
** An assessment section that stores results of student&#039;s progress and gives them suggestions on improvement. Assessment info should be persistent. &lt;br /&gt;
** Uses simple html for the activity lesson plan and teacher notes.&lt;br /&gt;
** Integrates with the Journal&lt;br /&gt;
** Navigation and Help elements, ideally reusing widgets from [http://www.jquery.com jQuery]&lt;br /&gt;
** Some element of collaboration using Telepathy (This could be really hard, depending on the state of javascript bindings to dbus)&lt;br /&gt;
&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
&lt;br /&gt;
# Regular meeting between Felpe and Bryan every Tuesday 0215 UTC  at #sugar on irc.freenode.net&lt;br /&gt;
# General GSOC meeting for participants from Sugar every Tuesday 1400 UTC  #sugar-meeting&lt;br /&gt;
&lt;br /&gt;
Meeting Notes&lt;br /&gt;
* [[Karma:Meeting 12 May 2009]]&lt;br /&gt;
* [[Karma:Meeting 02 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 09 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 23 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 30 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 21 Jul 2009]]&lt;br /&gt;
&lt;br /&gt;
=== Project Plan ===&lt;br /&gt;
&lt;br /&gt;
There are roughly 4 parts to this project plan: first get  create a very simple learning activity with javascript and html5, second get that activity running on the XO, third extend the activity to take advantage of Sugar-specific features such as the Journal and Collaboration.&lt;br /&gt;
&lt;br /&gt;
Before GSoc - June 1:&lt;br /&gt;
* get familiar with Sugar&lt;br /&gt;
* get familiar with html5&lt;br /&gt;
* Felipe to acquire XO&lt;br /&gt;
* learn more about JavaScript&lt;br /&gt;
* select the appropriate js framework -- jQuery&lt;br /&gt;
&lt;br /&gt;
June 2 - June 12:&lt;br /&gt;
# “Karming” the &amp;quot;Quadrilaterals&amp;quot; activity using a non-elegant approach&lt;br /&gt;
# Post blog entry detailing challenges encountered and ideas on how to simplify the animation methods&lt;br /&gt;
# Post message to jquery-en and jquery-dev mailing lists asking for feedback&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
June 13 - July 12:&lt;br /&gt;
* Developing the first Karma widget (easy animation tool, boost animation tool from the selected js framework)&lt;br /&gt;
* Getting familiar with Sugar/Browse code&lt;br /&gt;
* Providing Karma + audio&lt;br /&gt;
* Providing Karma + client-side i18n&lt;br /&gt;
* Developing an activity template for Karma&lt;br /&gt;
* Changing the original activity to include above features&lt;br /&gt;
&lt;br /&gt;
July 13:&lt;br /&gt;
Publish blog post that showcases updated activity. Explain problems encountered, what works, what still doesn’t.&lt;br /&gt;
&lt;br /&gt;
July 15 - July 25:&lt;br /&gt;
* Fixing bugs&lt;br /&gt;
* Work on gears+karma support&lt;br /&gt;
&lt;br /&gt;
July 26 - July 31:&lt;br /&gt;
* Documenting examples&lt;br /&gt;
* Improving documentation&lt;br /&gt;
&lt;br /&gt;
August 1 - August 9: time for any eventual emergencies&lt;br /&gt;
&lt;br /&gt;
=== Project Risks ===&lt;br /&gt;
&lt;br /&gt;
# Creating interactive animations with html5 and javascript is very new technology as html5 is a new standard. It could be much harder to create animations than we expect. Risk Level: High &lt;br /&gt;
# Javascript animations could be very slow on the XO. Risk Level: Low, we don&#039;t need very complex animations&lt;br /&gt;
# It could be very difficult to interface titanium with telepathy. Risk Level: High&lt;br /&gt;
# The Browse Sugar activity uses the spidermonkey javascript interpreter, which is not optimized for hmtl5. Karma&#039;s animations may be prohibitively slow in Browse and require a version of Browse that includes the newer tracemonkey javascript interpreter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=34089</id>
		<title>Karma</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=34089"/>
		<updated>2009-07-24T21:35:49Z</updated>

		<summary type="html">&lt;p&gt;Subzero: /* Karma Design Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Karma.png|right]]&lt;br /&gt;
&lt;br /&gt;
== The Karma Project ==&lt;br /&gt;
&lt;br /&gt;
=== Rationale ===&lt;br /&gt;
&lt;br /&gt;
Anyone with a modern standards-compliant web browser and a text editor should be able to create learning activities that can be used by anyone with a computer. Sugar should not be a walled garden that only allows learning activities expressly designed for it and it alone but rather gives extra power and depth to learning activities. Karma uses a specialized vocabulary that features a number of specialized terms. Please refer to the [[Karma/Dictionary|Karma Dictionary]] early and often.&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
Karma is a sub-project of Sugar Labs that is under active development as a part of a [[Karma#GSoC_Project| Google Summer of Code project]]. The latest examples can be seen at [http://karma.sugarlabs.org http://karma.sugarlabs.org]. You can also check out the [http://karmaproject.wordpress.com Karma Project blog] for updates.&lt;br /&gt;
&lt;br /&gt;
To try out the karma examples you need to have an html5-capable browser. The Browse activity within Sugar does not currently support html5. To try out karma within Sugar you need to install [http://dev.laptop.org/~bobbyp/surf/Surf-106.xo Surf] and its webkit dependencies or run Firefox 3.5 from the command-line.&lt;br /&gt;
&lt;br /&gt;
=== What Karma Is ===&lt;br /&gt;
&lt;br /&gt;
* Karma is a simple framework to create simple interactive learning activities primarily for Sugar but also to be viewable through any web browser that supports html5&lt;br /&gt;
* Karma is used to create simple activities that run off-line w/out access to the Internet&lt;br /&gt;
* Karma is for web developers who want to contribute to Sugar using their current skills&lt;br /&gt;
* Karma is built on top of open web standards such as html5, javascript, and CSS.&lt;br /&gt;
* Karma is built to run on top of web browsers that support html5, particularly the canvas element.&lt;br /&gt;
* Karma is built around the concept of individual &amp;quot;lessons&amp;quot; and multiple lessons can be aggregated into a sugar activity&lt;br /&gt;
* Karma is the evolution of OLE Nepal&#039;s work on the EPaath suite of lessons in Nepal&lt;br /&gt;
* Karma is designed with pervasive and easy internationalizaton in mind and integration with moodle, particularly for monitoring student progress&lt;br /&gt;
* Karma is pedagogically agnostic. Pedagogical choices are left to the lesson author.&lt;br /&gt;
&lt;br /&gt;
=== What Karma Isn&#039;t ===&lt;br /&gt;
&lt;br /&gt;
* Karma is not meant to replace pyGTK as the dominant toolset for creating Sugar activities&lt;br /&gt;
* Karma is not a tool for creating activities with complex 3D graphics. Karma is a tool for creating activities with simple 2D graphics&lt;br /&gt;
* Karma is not meant as a basis for a WYSIWG programming environment like TurtleArt, EToys, or Logo&lt;br /&gt;
* Karma is not built to support browsers that do not support html5, such as Internet Explorer and Firefox &amp;lt; version 3.5 &lt;br /&gt;
* Karma is not intended to teach programming to children though it could be used as such&lt;br /&gt;
&lt;br /&gt;
=== Design Philosophy ===&lt;br /&gt;
&lt;br /&gt;
A Karma lesson is composed of a valid html5 document, javascript code, and css stylesheets and optional assets such as images, audio, video and lesson plans. Karma should be very easy for inexperienced developers to understand and work with. Even non-programmers should be able to make visible changes by tweaking the code and liberal use of cut-and-paste. Complexities such as integration with pootle, local storage, and certain types of animation should be abstracted so that novice developers don&#039;t have to understand them in order to effectively use Karma. Karma strictly adheres to the Model-View-Controller Pattern and similarly to unobtrusive JavaScript. In essence. you should be able to substantially change the look and feel of a Karma lesson by modifying the CSS or you could translate the activity, without having to understand the JavaScript code.&lt;br /&gt;
&lt;br /&gt;
=== Karma Design Goals ===&lt;br /&gt;
* Unobtrusive JavaScript&lt;br /&gt;
* No globals&lt;br /&gt;
* No native objects extension&lt;br /&gt;
&lt;br /&gt;
=== Technical Architecture ===&lt;br /&gt;
&lt;br /&gt;
* Run-time - Karma will work with basic functionality on any W3C standards-compliant browser that supports HTML5 tags canvas and audio. This notably excludes Microsoft&#039;s Internet Explorer. Karma will be particularly tailored to work within Sugar&#039;s [[Browse]] activity. Longer-term we hope to extend Karma to take advantage of Sugar&#039;s collaboration features.&lt;br /&gt;
* Primary Programming language - Javascript ([https://developer.mozilla.org/En/JavaScript 1.8.1]) Karma depends heavily the javascript library jQuery, version 1.3.&lt;br /&gt;
* [[Karma/i18n|i18n]] -- Pervasive internationalization is a critical part of Karma&lt;br /&gt;
** Supported types of i18n&lt;br /&gt;
*** Output of Native Digits&lt;br /&gt;
*** Image switching per locale&lt;br /&gt;
*** Regular text, though it is unclear how to support plural forms, grammar shifts, and gender&lt;br /&gt;
*** Audio switching per locale&lt;br /&gt;
** Integration with pootle&lt;br /&gt;
* [[Karma/Utilities|Utilities]]&lt;br /&gt;
* Journal, Telepathy Integration -- method to be determined, perhaps using html5&#039;s offline storage feature, some resources [https://developer.mozilla.org/en/Offline_resources_in_Firefox here] and [http://www.weboshelp.net/webos-tutorials/156-palm-webos-html5-database-storage-tutorial here] &lt;br /&gt;
* Moodle Integration -- method to be determined&lt;br /&gt;
* [[Karma/Bundle_layout|Repo and Bundle layout]]&lt;br /&gt;
&lt;br /&gt;
=== Conventions ===&lt;br /&gt;
&lt;br /&gt;
* [[Karma:Anatomy_of_Lesson|Anatomy of a Karma Lesson]]&lt;br /&gt;
* The [[Karma/Dictionary|Karma Dictionary]]&lt;br /&gt;
* Source Code stored in http://git.sugarlabs.org/projects/karma&lt;br /&gt;
* Working demos at http://karma.sugarlabs.org&lt;br /&gt;
* Project Documentation kept in the Sugar Labs wiki&lt;br /&gt;
* Code naming conventions: Based in [http://www.gnu.org/prep/standards/standards.html GNU standards] &lt;br /&gt;
* File naming conventions: lowercase letters, underscore instead of spaces  (need to write more about it)&lt;br /&gt;
&lt;br /&gt;
== GSoC Project ==&lt;br /&gt;
&lt;br /&gt;
=== Team === &lt;br /&gt;
&lt;br /&gt;
Felipe Lopez Toledo &amp;quot;SubZero&amp;quot; is creating a prototype for Karma as a Google Summer of Code project. [[USER:BryanWB| Bryan Berry]] is serving as his mentor. Christoph Derndorfer is working on the draft specification.&lt;br /&gt;
&lt;br /&gt;
=== [[Karma/To-Do|To-Do]] ===&lt;br /&gt;
&lt;br /&gt;
=== Project Requirements ===&lt;br /&gt;
&lt;br /&gt;
* Create a single prototype activity which could be used as a template for sugarizing AJAX activities. The GSoC participant should not create her own activity but  recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal&#039;s flash activities]. &lt;br /&gt;
* This prototype should have the following features:&lt;br /&gt;
** Simple interactive animation and audio using html5 tags like &amp;lt;canvas&amp;gt; and &amp;lt;audio&amp;gt;&lt;br /&gt;
** An assessment section that stores results of student&#039;s progress and gives them suggestions on improvement. Assessment info should be persistent. &lt;br /&gt;
** Uses simple html for the activity lesson plan and teacher notes.&lt;br /&gt;
** Integrates with the Journal&lt;br /&gt;
** Navigation and Help elements, ideally reusing widgets from [http://www.jquery.com jQuery]&lt;br /&gt;
** Some element of collaboration using Telepathy (This could be really hard, depending on the state of javascript bindings to dbus)&lt;br /&gt;
&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
&lt;br /&gt;
# Regular meeting between Felpe and Bryan every Tuesday 0215 UTC  at #sugar on irc.freenode.net&lt;br /&gt;
# General GSOC meeting for participants from Sugar every Tuesday 1400 UTC  #sugar-meeting&lt;br /&gt;
&lt;br /&gt;
Meeting Notes&lt;br /&gt;
* [[Karma:Meeting 12 May 2009]]&lt;br /&gt;
* [[Karma:Meeting 02 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 09 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 23 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 30 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 21 Jul 2009]]&lt;br /&gt;
&lt;br /&gt;
=== Project Plan ===&lt;br /&gt;
&lt;br /&gt;
There are roughly 4 parts to this project plan: first get  create a very simple learning activity with javascript and html5, second get that activity running on the XO, third extend the activity to take advantage of Sugar-specific features such as the Journal and Collaboration.&lt;br /&gt;
&lt;br /&gt;
Before GSoc - June 1:&lt;br /&gt;
* get familiar with Sugar&lt;br /&gt;
* get familiar with html5&lt;br /&gt;
* Felipe to acquire XO&lt;br /&gt;
* learn more about JavaScript&lt;br /&gt;
* select the appropriate js framework -- jQuery&lt;br /&gt;
&lt;br /&gt;
June 2 - June 12:&lt;br /&gt;
# “Karming” the &amp;quot;Quadrilaterals&amp;quot; activity using a non-elegant approach&lt;br /&gt;
# Post blog entry detailing challenges encountered and ideas on how to simplify the animation methods&lt;br /&gt;
# Post message to jquery-en and jquery-dev mailing lists asking for feedback&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
June 13 - July 12:&lt;br /&gt;
* Developing the first Karma widget (easy animation tool, boost animation tool from the selected js framework)&lt;br /&gt;
* Getting familiar with Sugar/Browse code&lt;br /&gt;
* Providing Karma + audio&lt;br /&gt;
* Providing Karma + client-side i18n&lt;br /&gt;
* Developing an activity template for Karma&lt;br /&gt;
* Changing the original activity to include above features&lt;br /&gt;
&lt;br /&gt;
July 13:&lt;br /&gt;
Publish blog post that showcases updated activity. Explain problems encountered, what works, what still doesn’t.&lt;br /&gt;
&lt;br /&gt;
July 15 - July 25:&lt;br /&gt;
* Fixing bugs&lt;br /&gt;
* Work on gears+karma support&lt;br /&gt;
&lt;br /&gt;
July 26 - July 31:&lt;br /&gt;
* Documenting examples&lt;br /&gt;
* Improving documentation&lt;br /&gt;
&lt;br /&gt;
August 1 - August 9: time for any eventual emergencies&lt;br /&gt;
&lt;br /&gt;
=== Project Risks ===&lt;br /&gt;
&lt;br /&gt;
# Creating interactive animations with html5 and javascript is very new technology as html5 is a new standard. It could be much harder to create animations than we expect. Risk Level: High &lt;br /&gt;
# Javascript animations could be very slow on the XO. Risk Level: Low, we don&#039;t need very complex animations&lt;br /&gt;
# It could be very difficult to interface titanium with telepathy. Risk Level: High&lt;br /&gt;
# The Browse Sugar activity uses the spidermonkey javascript interpreter, which is not optimized for hmtl5. Karma&#039;s animations may be prohibitively slow in Browse and require a version of Browse that includes the newer tracemonkey javascript interpreter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=34088</id>
		<title>Karma</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=34088"/>
		<updated>2009-07-24T21:35:19Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Karma.png|right]]&lt;br /&gt;
&lt;br /&gt;
== The Karma Project ==&lt;br /&gt;
&lt;br /&gt;
=== Rationale ===&lt;br /&gt;
&lt;br /&gt;
Anyone with a modern standards-compliant web browser and a text editor should be able to create learning activities that can be used by anyone with a computer. Sugar should not be a walled garden that only allows learning activities expressly designed for it and it alone but rather gives extra power and depth to learning activities. Karma uses a specialized vocabulary that features a number of specialized terms. Please refer to the [[Karma/Dictionary|Karma Dictionary]] early and often.&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
Karma is a sub-project of Sugar Labs that is under active development as a part of a [[Karma#GSoC_Project| Google Summer of Code project]]. The latest examples can be seen at [http://karma.sugarlabs.org http://karma.sugarlabs.org]. You can also check out the [http://karmaproject.wordpress.com Karma Project blog] for updates.&lt;br /&gt;
&lt;br /&gt;
To try out the karma examples you need to have an html5-capable browser. The Browse activity within Sugar does not currently support html5. To try out karma within Sugar you need to install [http://dev.laptop.org/~bobbyp/surf/Surf-106.xo Surf] and its webkit dependencies or run Firefox 3.5 from the command-line.&lt;br /&gt;
&lt;br /&gt;
=== What Karma Is ===&lt;br /&gt;
&lt;br /&gt;
* Karma is a simple framework to create simple interactive learning activities primarily for Sugar but also to be viewable through any web browser that supports html5&lt;br /&gt;
* Karma is used to create simple activities that run off-line w/out access to the Internet&lt;br /&gt;
* Karma is for web developers who want to contribute to Sugar using their current skills&lt;br /&gt;
* Karma is built on top of open web standards such as html5, javascript, and CSS.&lt;br /&gt;
* Karma is built to run on top of web browsers that support html5, particularly the canvas element.&lt;br /&gt;
* Karma is built around the concept of individual &amp;quot;lessons&amp;quot; and multiple lessons can be aggregated into a sugar activity&lt;br /&gt;
* Karma is the evolution of OLE Nepal&#039;s work on the EPaath suite of lessons in Nepal&lt;br /&gt;
* Karma is designed with pervasive and easy internationalizaton in mind and integration with moodle, particularly for monitoring student progress&lt;br /&gt;
* Karma is pedagogically agnostic. Pedagogical choices are left to the lesson author.&lt;br /&gt;
&lt;br /&gt;
=== What Karma Isn&#039;t ===&lt;br /&gt;
&lt;br /&gt;
* Karma is not meant to replace pyGTK as the dominant toolset for creating Sugar activities&lt;br /&gt;
* Karma is not a tool for creating activities with complex 3D graphics. Karma is a tool for creating activities with simple 2D graphics&lt;br /&gt;
* Karma is not meant as a basis for a WYSIWG programming environment like TurtleArt, EToys, or Logo&lt;br /&gt;
* Karma is not built to support browsers that do not support html5, such as Internet Explorer and Firefox &amp;lt; version 3.5 &lt;br /&gt;
* Karma is not intended to teach programming to children though it could be used as such&lt;br /&gt;
&lt;br /&gt;
=== Design Philosophy ===&lt;br /&gt;
&lt;br /&gt;
A Karma lesson is composed of a valid html5 document, javascript code, and css stylesheets and optional assets such as images, audio, video and lesson plans. Karma should be very easy for inexperienced developers to understand and work with. Even non-programmers should be able to make visible changes by tweaking the code and liberal use of cut-and-paste. Complexities such as integration with pootle, local storage, and certain types of animation should be abstracted so that novice developers don&#039;t have to understand them in order to effectively use Karma. Karma strictly adheres to the Model-View-Controller Pattern and similarly to unobtrusive JavaScript. In essence. you should be able to substantially change the look and feel of a Karma lesson by modifying the CSS or you could translate the activity, without having to understand the JavaScript code.&lt;br /&gt;
&lt;br /&gt;
=== Karma Design Goals ===&lt;br /&gt;
1. Unobtrusive JavaScript&lt;br /&gt;
3. No globals&lt;br /&gt;
2. No native objects extension&lt;br /&gt;
&lt;br /&gt;
=== Technical Architecture ===&lt;br /&gt;
&lt;br /&gt;
* Run-time - Karma will work with basic functionality on any W3C standards-compliant browser that supports HTML5 tags canvas and audio. This notably excludes Microsoft&#039;s Internet Explorer. Karma will be particularly tailored to work within Sugar&#039;s [[Browse]] activity. Longer-term we hope to extend Karma to take advantage of Sugar&#039;s collaboration features.&lt;br /&gt;
* Primary Programming language - Javascript ([https://developer.mozilla.org/En/JavaScript 1.8.1]) Karma depends heavily the javascript library jQuery, version 1.3.&lt;br /&gt;
* [[Karma/i18n|i18n]] -- Pervasive internationalization is a critical part of Karma&lt;br /&gt;
** Supported types of i18n&lt;br /&gt;
*** Output of Native Digits&lt;br /&gt;
*** Image switching per locale&lt;br /&gt;
*** Regular text, though it is unclear how to support plural forms, grammar shifts, and gender&lt;br /&gt;
*** Audio switching per locale&lt;br /&gt;
** Integration with pootle&lt;br /&gt;
* [[Karma/Utilities|Utilities]]&lt;br /&gt;
* Journal, Telepathy Integration -- method to be determined, perhaps using html5&#039;s offline storage feature, some resources [https://developer.mozilla.org/en/Offline_resources_in_Firefox here] and [http://www.weboshelp.net/webos-tutorials/156-palm-webos-html5-database-storage-tutorial here] &lt;br /&gt;
* Moodle Integration -- method to be determined&lt;br /&gt;
* [[Karma/Bundle_layout|Repo and Bundle layout]]&lt;br /&gt;
&lt;br /&gt;
=== Conventions ===&lt;br /&gt;
&lt;br /&gt;
* [[Karma:Anatomy_of_Lesson|Anatomy of a Karma Lesson]]&lt;br /&gt;
* The [[Karma/Dictionary|Karma Dictionary]]&lt;br /&gt;
* Source Code stored in http://git.sugarlabs.org/projects/karma&lt;br /&gt;
* Working demos at http://karma.sugarlabs.org&lt;br /&gt;
* Project Documentation kept in the Sugar Labs wiki&lt;br /&gt;
* Code naming conventions: Based in [http://www.gnu.org/prep/standards/standards.html GNU standards] &lt;br /&gt;
* File naming conventions: lowercase letters, underscore instead of spaces  (need to write more about it)&lt;br /&gt;
&lt;br /&gt;
== GSoC Project ==&lt;br /&gt;
&lt;br /&gt;
=== Team === &lt;br /&gt;
&lt;br /&gt;
Felipe Lopez Toledo &amp;quot;SubZero&amp;quot; is creating a prototype for Karma as a Google Summer of Code project. [[USER:BryanWB| Bryan Berry]] is serving as his mentor. Christoph Derndorfer is working on the draft specification.&lt;br /&gt;
&lt;br /&gt;
=== [[Karma/To-Do|To-Do]] ===&lt;br /&gt;
&lt;br /&gt;
=== Project Requirements ===&lt;br /&gt;
&lt;br /&gt;
* Create a single prototype activity which could be used as a template for sugarizing AJAX activities. The GSoC participant should not create her own activity but  recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal&#039;s flash activities]. &lt;br /&gt;
* This prototype should have the following features:&lt;br /&gt;
** Simple interactive animation and audio using html5 tags like &amp;lt;canvas&amp;gt; and &amp;lt;audio&amp;gt;&lt;br /&gt;
** An assessment section that stores results of student&#039;s progress and gives them suggestions on improvement. Assessment info should be persistent. &lt;br /&gt;
** Uses simple html for the activity lesson plan and teacher notes.&lt;br /&gt;
** Integrates with the Journal&lt;br /&gt;
** Navigation and Help elements, ideally reusing widgets from [http://www.jquery.com jQuery]&lt;br /&gt;
** Some element of collaboration using Telepathy (This could be really hard, depending on the state of javascript bindings to dbus)&lt;br /&gt;
&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
&lt;br /&gt;
# Regular meeting between Felpe and Bryan every Tuesday 0215 UTC  at #sugar on irc.freenode.net&lt;br /&gt;
# General GSOC meeting for participants from Sugar every Tuesday 1400 UTC  #sugar-meeting&lt;br /&gt;
&lt;br /&gt;
Meeting Notes&lt;br /&gt;
* [[Karma:Meeting 12 May 2009]]&lt;br /&gt;
* [[Karma:Meeting 02 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 09 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 23 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 30 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 21 Jul 2009]]&lt;br /&gt;
&lt;br /&gt;
=== Project Plan ===&lt;br /&gt;
&lt;br /&gt;
There are roughly 4 parts to this project plan: first get  create a very simple learning activity with javascript and html5, second get that activity running on the XO, third extend the activity to take advantage of Sugar-specific features such as the Journal and Collaboration.&lt;br /&gt;
&lt;br /&gt;
Before GSoc - June 1:&lt;br /&gt;
* get familiar with Sugar&lt;br /&gt;
* get familiar with html5&lt;br /&gt;
* Felipe to acquire XO&lt;br /&gt;
* learn more about JavaScript&lt;br /&gt;
* select the appropriate js framework -- jQuery&lt;br /&gt;
&lt;br /&gt;
June 2 - June 12:&lt;br /&gt;
# “Karming” the &amp;quot;Quadrilaterals&amp;quot; activity using a non-elegant approach&lt;br /&gt;
# Post blog entry detailing challenges encountered and ideas on how to simplify the animation methods&lt;br /&gt;
# Post message to jquery-en and jquery-dev mailing lists asking for feedback&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
June 13 - July 12:&lt;br /&gt;
* Developing the first Karma widget (easy animation tool, boost animation tool from the selected js framework)&lt;br /&gt;
* Getting familiar with Sugar/Browse code&lt;br /&gt;
* Providing Karma + audio&lt;br /&gt;
* Providing Karma + client-side i18n&lt;br /&gt;
* Developing an activity template for Karma&lt;br /&gt;
* Changing the original activity to include above features&lt;br /&gt;
&lt;br /&gt;
July 13:&lt;br /&gt;
Publish blog post that showcases updated activity. Explain problems encountered, what works, what still doesn’t.&lt;br /&gt;
&lt;br /&gt;
July 15 - July 25:&lt;br /&gt;
* Fixing bugs&lt;br /&gt;
* Work on gears+karma support&lt;br /&gt;
&lt;br /&gt;
July 26 - July 31:&lt;br /&gt;
* Documenting examples&lt;br /&gt;
* Improving documentation&lt;br /&gt;
&lt;br /&gt;
August 1 - August 9: time for any eventual emergencies&lt;br /&gt;
&lt;br /&gt;
=== Project Risks ===&lt;br /&gt;
&lt;br /&gt;
# Creating interactive animations with html5 and javascript is very new technology as html5 is a new standard. It could be much harder to create animations than we expect. Risk Level: High &lt;br /&gt;
# Javascript animations could be very slow on the XO. Risk Level: Low, we don&#039;t need very complex animations&lt;br /&gt;
# It could be very difficult to interface titanium with telepathy. Risk Level: High&lt;br /&gt;
# The Browse Sugar activity uses the spidermonkey javascript interpreter, which is not optimized for hmtl5. Karma&#039;s animations may be prohibitively slow in Browse and require a version of Browse that includes the newer tracemonkey javascript interpreter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=31881</id>
		<title>Karma</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=31881"/>
		<updated>2009-07-04T02:22:24Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Karma.png|right]]&lt;br /&gt;
&lt;br /&gt;
== The Karma Project ==&lt;br /&gt;
&lt;br /&gt;
=== Rationale ===&lt;br /&gt;
&lt;br /&gt;
Anyone with a modern standards-compliant web browser and a text editor should be able to create learning activities that can be used by anyone with a computer.&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
Karma is a sub-project of Sugar Labs that is under active development as a part of a [[Karma#GSoC_Project| Google Summer of Code project]]. The latest examples can be seen at [http://karma.sugarlabs.org http://karma.sugarlabs.org]. You can also check out the [http://karmaproject.wordpress.com Karma Project blog] for updates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What Karma Is ===&lt;br /&gt;
&lt;br /&gt;
* Karma is a simple framework to create simple interactive learning activities primarily for Sugar but also to be viewable through any web browser that supports html5&lt;br /&gt;
* Karma is used to create simple activities that run off-line w/out access to the Internet&lt;br /&gt;
* Karma is for web developers who want to contribute to Sugar using their current skills&lt;br /&gt;
* Karma is built on top of open web standards such as html5, javascript, and CSS.&lt;br /&gt;
* Karma is built to run on top of web browsers that support html5, particularly the canvas element.&lt;br /&gt;
* Karma is built around the concept of individual &amp;quot;lessons&amp;quot; and multiple lessons can be aggregated into a sugar activity&lt;br /&gt;
* Karma is the evolution of OLE Nepal&#039;s work on the EPaath suite of lessons in Nepal&lt;br /&gt;
* Karma is designed with pervasive and easy internationalizaton in mind and integration with moodle, particularly for monitoring student progress&lt;br /&gt;
* Karma is pedagogically agnostic. Pedagogy choices are left to the lesson author.&lt;br /&gt;
&lt;br /&gt;
=== What Karma Isn&#039;t ===&lt;br /&gt;
&lt;br /&gt;
* Karma is not meant to replace pyGTK as the dominant toolset for creating Sugar activities&lt;br /&gt;
* Karma is not a tool for creating activities with complex 3D graphics. Karma is a tool for creating activities with simple 2D graphics&lt;br /&gt;
* Karma is not meant as a basis for a WYSIWG programming environment like TurtleArt, EToys, or Logo&lt;br /&gt;
* Karma is not built to support browsers that do not support html5, such as Internet Explorer and Firefox &amp;lt; version 3.5 &lt;br /&gt;
* Karma is not intended to teach programming to children though it could be used as such&lt;br /&gt;
&lt;br /&gt;
=== Design Philosophy ===&lt;br /&gt;
&lt;br /&gt;
A Karma lesson is composed of a valid html5 document, javascript code, and css stylesheets. Karma should be very easy for inexperienced developers to understand and work with. Even non-programmers should be able to make visible changes by tweaking the code and liberal use of cut-and-paste. Complexities such as integration with pootle, local storage, and certain types of animation should be abstracted so that novice developers don&#039;t have to understand them in order to effectively use Karma. Karma strictly adheres to the Model-View-Controller Pattern and similarly to unobtrusive JavaScript. In essence. you should be able to substantially change the look and feel of a Karma lesson by modifying the CSS or you could translate the activity, without having to understand the JavaScript code. &lt;br /&gt;
&lt;br /&gt;
=== Technical Architecture ===&lt;br /&gt;
&lt;br /&gt;
* Run-time - Karma will work with basic functionality on any W3C standards-compliant browser that supports HTML5 tags canvas and audio. This notably excludes Microsoft&#039;s Internet Explorer. Karma will be particularly tailored to work within Sugar&#039;s [[Browse]] activity. Longer-term we hope to extend Karma to take advantage of Sugar&#039;s collaboration features.&lt;br /&gt;
* Primary Programming language - Javascript ([https://developer.mozilla.org/En/JavaScript 1.8.1]) Karma depends heavily the javascript library jQuery, version 1.3.&lt;br /&gt;
* i18n -- Pervasive internationalization is a critical part of Karma&lt;br /&gt;
** Supported types of i18n&lt;br /&gt;
*** Output of Native Digits&lt;br /&gt;
*** Image switching per locale&lt;br /&gt;
*** Regular text, though it is unclear how to support plural forms, grammar shifts, and gender&lt;br /&gt;
*** Audio switching per locale&lt;br /&gt;
** Integration with pootle&lt;br /&gt;
* Journal, Telepathy Integration -- method to be determined&lt;br /&gt;
* Moodle Integrationn -- method to be determined&lt;br /&gt;
* High-Level layout of a lesson&lt;br /&gt;
&lt;br /&gt;
  lesson_name/&lt;br /&gt;
              index.html               # valid html5 -- markup only includes visual elements and links in other resources, no inline code or styling&lt;br /&gt;
              css/                     # css files   -- all control of presentation done in CSS&lt;br /&gt;
                  karma.css            # default stylesheet for Karma&lt;br /&gt;
                  lesson_name.css      # custom stylesheet for lesson&lt;br /&gt;
              js/                      # javascript files&lt;br /&gt;
                  karma.js             # common javascript functions for a Karma lesson&lt;br /&gt;
                  jquery.js, jquery.growl.js    # utility functions from jQuery&lt;br /&gt;
                  lesson_name.js       # javascript controlling logic for the lesson          &lt;br /&gt;
              po/                      # translation files&lt;br /&gt;
                  ne_NP.po             # example translation file for Nepal - Nepalli&lt;br /&gt;
                  sp_ES.po             # example translation file for traditional Spanish&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Conventions ===&lt;br /&gt;
&lt;br /&gt;
* [[Karma:Anatomy_of_Lesson|Anatomy of a Karma Lesson]]&lt;br /&gt;
* Source Code stored in http://git.sugarlabs.org/projects/karma&lt;br /&gt;
* Working demos at http://karma.sugarlabs.org&lt;br /&gt;
* Project Documentation kept in the Sugar Labs wiki&lt;br /&gt;
* Code naming conventions: Based in [http://www.gnu.org/prep/standards/standards.html GNU standards] &lt;br /&gt;
* File naming conventions: lowercase letters, underscore instead of spaces  (need to write more about it)&lt;br /&gt;
&lt;br /&gt;
== GSoC Project ==&lt;br /&gt;
&lt;br /&gt;
=== Team === &lt;br /&gt;
&lt;br /&gt;
Felipe Lopez Toledo &amp;quot;SubZero&amp;quot; is creating a prototype for Karma as a Google Summer of Code project. [[USER:BryanWB| Bryan Berry]] is serving as his mentor. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Project Requirements ===&lt;br /&gt;
&lt;br /&gt;
* Create a single prototype activity which could be used as a template for sugarizing AJAX activities. The GSoC participant should not create her own activity but  recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal&#039;s flash activities]. &lt;br /&gt;
* This prototype should have the following features:&lt;br /&gt;
** Simple interactive animation and audio using html5 tags like &amp;lt;canvas&amp;gt; and &amp;lt;audio&amp;gt;&lt;br /&gt;
** An assessment section that stores results of student&#039;s progress and gives them suggestions on improvement. Assessment info should be persistent. &lt;br /&gt;
** Has embedded pdf or pdf like document reader for activity lesson plan and teacher notes.&lt;br /&gt;
** Integrates with the Journal&lt;br /&gt;
** Navigation and Help elements, ideally reusing widgets from [http://www.jquery.com jQuery]&lt;br /&gt;
** Some element of collaboration using Telepathy (This could be really hard, depending on the state of javascript bindings to dbus)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
&lt;br /&gt;
# Regular meeting between Felpe and Bryan every Tuesday 0200 UTC  at #sugar on irc.freenode.net&lt;br /&gt;
# General GSOC meeting for participants from Sugar every Tuesday 1400 UTC  #sugar-meeting&lt;br /&gt;
&lt;br /&gt;
Meeting Notes&lt;br /&gt;
* [[Karma:Meeting 12 May 2009]]&lt;br /&gt;
* [[Karma:Meeting 02 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 09 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 23 Jun 2009]]&lt;br /&gt;
* [[Karma:Meeting 30 Jun 2009]]&lt;br /&gt;
&lt;br /&gt;
=== Project Plan ===&lt;br /&gt;
&lt;br /&gt;
There are roughly 4 parts to this project plan: first get titanium running on the XO, second create a very simple learning activity with javascript and html5, third get that activity running on the XO in a roughly sugarized version of titanium, fourth extend the activity to take advantage of Sugar-specific features such as the Journal and Collaboration.&lt;br /&gt;
&lt;br /&gt;
Before GSoc - June 1:&lt;br /&gt;
* get familiar with Sugar&lt;br /&gt;
* get familiar with html5&lt;br /&gt;
* Felipe to acquire XO&lt;br /&gt;
* learn more about JavaScript&lt;br /&gt;
* select the appropriate js framework -- jQuery&lt;br /&gt;
&lt;br /&gt;
June 2 - June 12:&lt;br /&gt;
# “Karming” the &amp;quot;Quadrilaterals&amp;quot; activity using a non-elegant approach&lt;br /&gt;
# Post blog entry detailing challenges encountered and ideas on how to simplify the animation methods&lt;br /&gt;
# Post message to jquery-en and jquery-dev mailing lists asking for feedback&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
June 13 - July 12:&lt;br /&gt;
* Developing the first Karma widget (easy animation tool, boost animation tool from the selected js framework)&lt;br /&gt;
* Getting familiar with Sugar/Browse code&lt;br /&gt;
* Providing Karma + audio&lt;br /&gt;
* Providing Karma + client-side i18n&lt;br /&gt;
* Developing an activity template for Karma&lt;br /&gt;
* Changing the original activity to include above features&lt;br /&gt;
&lt;br /&gt;
July 13:&lt;br /&gt;
Publish blog post that showcases updated activity. Explain problems encountered, what works, what still doesn’t.&lt;br /&gt;
&lt;br /&gt;
July 15 - July 25:&lt;br /&gt;
* Fixing bugs&lt;br /&gt;
* Work on gears+karma support&lt;br /&gt;
&lt;br /&gt;
July 26 - July 31:&lt;br /&gt;
* Documenting examples&lt;br /&gt;
* Improving documentation&lt;br /&gt;
&lt;br /&gt;
August 1 - August 9: time for any eventual emergencies&lt;br /&gt;
&lt;br /&gt;
=== Project Risks ===&lt;br /&gt;
&lt;br /&gt;
# Creating interactive animations with html5 and javascript is very new technology as html5 is a new standard. It could be much harder to create animations than we expect. Risk Level: High &lt;br /&gt;
# Javascript animations could be very slow on the XO. Risk Level: Low, we don&#039;t need very complex animations&lt;br /&gt;
# It could be very difficult to interface titanium with telepathy. Risk Level: High&lt;br /&gt;
# The Browse Sugar activity uses the spidermonkey javascript interpreter, which is not optimized for hmtl5. Karma&#039;s animations may be prohibitively slow in Browse and require a version of Browse that includes the newer tracemonkey javascript interpreter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=30260</id>
		<title>Karma</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=30260"/>
		<updated>2009-06-07T06:21:26Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Karma.png|right]]&lt;br /&gt;
&lt;br /&gt;
[[Karma]] is a yet-to-be-created framework for creating very simple Sugar activities using javascript and html5. Karma relies extensively on the [http://www.jquery.com jQuery javascript library]. It is not intended to create powerful animations, simulations, or reusable artifacts. PyGTK and pygame are much better tools for those purposes. Check out the [http://karmaproject.wordpress.com Karma Project blog] for updates.&lt;br /&gt;
&lt;br /&gt;
== Team == &lt;br /&gt;
&lt;br /&gt;
Felipe Lopez Toledo &amp;quot;SubZero&amp;quot; is creating a prototype for Karma as a Google Summer of Code project. [[USER:BryanWB| Bryan Berry]] is serving as his mentor. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Project Requirements == &lt;br /&gt;
&lt;br /&gt;
* Create a single prototype activity which could be used as a template for sugarizing AJAX activities. The GSoC participant should not create her own activity but  recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal&#039;s flash activities]. &lt;br /&gt;
* This prototype should have the following features:&lt;br /&gt;
** Simple interactive animation and audio using html5 tags like &amp;lt;canvas&amp;gt; and &amp;lt;audio&amp;gt;&lt;br /&gt;
** An assessment section that stores results of student&#039;s progress and gives them suggestions on improvement. Assessment info should be persistent. &lt;br /&gt;
** Has embedded pdf or pdf like document reader for activity lesson plan and teacher notes.&lt;br /&gt;
** Integrates with the Journal&lt;br /&gt;
** Navigation and Help elements, ideally reusing widgets from [http://www.jquery.com jQuery]&lt;br /&gt;
** Some element of collaboration using Telepathy (This could be really hard, depending on the state of javascript bindings to dbus)&lt;br /&gt;
&lt;br /&gt;
== Technical Architecture ==&lt;br /&gt;
&lt;br /&gt;
*ToDo* need to update this&lt;br /&gt;
&lt;br /&gt;
Karma will work with basic functionality on any W3C standards-compliant browser. This notably excludes Microsoft&#039;s Internet Explorer. Karma will be particularly tailored to work within Sugar&#039;s [[Browse]] activity. Longer-term we hope to extend Karma to take advantage of Sugar&#039;s collaboration features.&lt;br /&gt;
&lt;br /&gt;
Karma depends heavily the javascript library jQuery, version 1.3. Karma may end up using a subset of the jQuery UI library.&lt;br /&gt;
&lt;br /&gt;
jQuery currently lacks full animation support but there are a number of other projects underway to create that functionality. For this reason, Karma will extend jQuery when we need to add new animation functionality rather than creating independent libraries. This should ease collaboration with others working on animation support for jQuery and ease possible integration/merging later.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Possible Underlying Components:&lt;br /&gt;
* Karma will work with any modern standards-based browser (this notably excludes Internet Explorer). Animation performance will be significantly better usin one of the latest javascript engines such as [http://en.wikipedia.org/wiki/V8_(JavaScript_engine) Google Chrome&#039;s v8 javascript engine], Mozilla&#039;s tracemonkey, or SquirrelFish. &lt;br /&gt;
* Google Gear&#039;s Filesystem API because it seems to have the most traction in the linux world&lt;br /&gt;
* Some mechanism to support dbus events&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Conventions ===&lt;br /&gt;
&lt;br /&gt;
* [[Karma:Anatomy_of_Lesson|Anatomy of a Karma Lesson]]&lt;br /&gt;
* Source Code stored in http://git.sugarlabs.org/projects/karma&lt;br /&gt;
* Working demos at http://karma.sugarlabs.org&lt;br /&gt;
* Project Documentation kept in the SugarLabs wiki&lt;br /&gt;
* Code naming conventions ?&lt;br /&gt;
* File naming conventions: lowercase letters, underscore instead of spaces  (need to write more about it)&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&lt;br /&gt;
# Regular meeting between Felpe and Bryan every Tuesday 0200 UTC  at #sugar on irc.freenode.net&lt;br /&gt;
# General GSOC meeting for participants from Sugar every Tuesday 1400 UTC  #sugar-meeting&lt;br /&gt;
&lt;br /&gt;
Meeting Notes&lt;br /&gt;
* [[Karma:Meeting 12 May 2009]]&lt;br /&gt;
* [[Karma:Meeting 02 Jun 2009]]&lt;br /&gt;
&lt;br /&gt;
== Project Plan ==&lt;br /&gt;
&lt;br /&gt;
There are roughly 4 parts to this project plan: first get titanium running on the XO, second create a very simple learning activity with javascript and html5, third get that activity running on the XO in a roughly sugarized version of titanium, fourth extend the activity to take advantage of Sugar-specific features such as the Journal and Collaboration.&lt;br /&gt;
&lt;br /&gt;
Before GSoc - June 1:&lt;br /&gt;
* get familiar with Sugar&lt;br /&gt;
* get familiar with html5&lt;br /&gt;
* Felipe to acquire XO&lt;br /&gt;
* learn more about JavaScript&lt;br /&gt;
* select the appropriate js framework -- jQuery&lt;br /&gt;
&lt;br /&gt;
June 2 - June 12:&lt;br /&gt;
# “Karming” the &amp;quot;Quadrilaterals&amp;quot; activity using a non-elegant approach&lt;br /&gt;
# Post blog entry detailing challenges encountered and ideas on how to simplify the animation methods&lt;br /&gt;
# Post message to jquery-en and jquery-dev mailing lists asking for feedback&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
June 13 - July 12:&lt;br /&gt;
* Developing the first Karma widget (easy animation tool, boost animation tool from the selected js framework)&lt;br /&gt;
* Getting familiar with Sugar/Browse code&lt;br /&gt;
* Providing Karma + audio&lt;br /&gt;
* Providing Karma + client-side i18n&lt;br /&gt;
* Developing an activity template for Karma&lt;br /&gt;
* Changing the original activity to include above features&lt;br /&gt;
&lt;br /&gt;
July 13:&lt;br /&gt;
Publish blog post that showcases updated activity. Explain problems encountered, what works, what still doesn’t.&lt;br /&gt;
&lt;br /&gt;
July 15 - July 25:&lt;br /&gt;
* Fixing bugs&lt;br /&gt;
* Work on gears+karma support&lt;br /&gt;
&lt;br /&gt;
July 26 - July 31:&lt;br /&gt;
* Documenting examples&lt;br /&gt;
* Improving documentation&lt;br /&gt;
&lt;br /&gt;
August 1 - August 9: time for any eventual emergencies&lt;br /&gt;
&lt;br /&gt;
== Project Risks ==&lt;br /&gt;
&lt;br /&gt;
# Creating interactive animations with html5 and javascript is very new technology as html5 is a new standard. It could be much harder to create animations than we expect. Risk Level: High&lt;br /&gt;
# Javascript animations could be very slow on the XO. Risk Level: Low, we don&#039;t need very complex animations&lt;br /&gt;
# It could be very difficult to interface titanium with telepathy. Risk Level: High&lt;br /&gt;
# The Browse Sugar activity uses the spidermonkey javascript interpreter, which is not optimized for hmtl5. Karma&#039;s animations may be prohibitively slow in Browse and require a version of Browse that includes the newer tracemonkey javascript interpreter.&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=30151</id>
		<title>Karma</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=30151"/>
		<updated>2009-06-02T16:16:08Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Karma.png|right]]&lt;br /&gt;
&lt;br /&gt;
[[Karma]] is a yet-to-be-created framework for creating very simple Sugar activities using javascript and html5. Karma relies extensively on the [http://www.jquery.com jQuery javascript library]. It is not intended to create powerful animations, simulations, or reusable artifacts. PyGTK and pygame are much better tools for those purposes. Check out the [http://karmaproject.wordpress.com Karma Project blog] for updates.&lt;br /&gt;
&lt;br /&gt;
== Team == &lt;br /&gt;
&lt;br /&gt;
Felipe Lopez Toledo &amp;quot;SubZero&amp;quot; is creating a prototype for Karma as a Google Summer of Code project. [[USER:BryanWB| Bryan Berry]] is serving as his mentor. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Project Requirements == &lt;br /&gt;
&lt;br /&gt;
* Create a single prototype activity which could be used as a template for sugarizing AJAX activities. The GSoC participant should not create her own activity but  recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal&#039;s flash activities]. &lt;br /&gt;
* This prototype should have the following features:&lt;br /&gt;
** Simple interactive animation and audio using html5 tags like &amp;lt;canvas&amp;gt; and &amp;lt;audio&amp;gt;&lt;br /&gt;
** An assessment section that stores results of student&#039;s progress and gives them suggestions on improvement. Assessment info should be persistent. &lt;br /&gt;
** Has embedded pdf or pdf like document reader for activity lesson plan and teacher notes.&lt;br /&gt;
** Integrates with the Journal&lt;br /&gt;
** Navigation and Help elements, ideally reusing widgets from [http://www.jquery.com jQuery]&lt;br /&gt;
** Some element of collaboration using Telepathy (This could be really hard, depending on the state of javascript bindings to dbus)&lt;br /&gt;
&lt;br /&gt;
== Technical Architecture ==&lt;br /&gt;
&lt;br /&gt;
*ToDo* need to update this&lt;br /&gt;
&lt;br /&gt;
Karma will work with basic functionality on any W3C standards-compliant browser. This notably excludes Microsoft&#039;s Internet Explorer. Karma will be particularly tailored to work within Sugar&#039;s [[Browse]] activity. Longer-term we hope to extend Karma to take advantage of Sugar&#039;s collaboration features.&lt;br /&gt;
&lt;br /&gt;
Karma depends heavily the javascript library jQuery, version 1.3. Karma may end up using a subset of the jQuery UI library.&lt;br /&gt;
&lt;br /&gt;
jQuery currently lacks full animation support but there are a number of other projects underway to create that functionality. For this reason, Karma will extend jQuery when we need to add new animation functionality rather than creating independent libraries. This should ease collaboration with others working on animation support for jQuery and ease possible integration/merging later.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Possible Underlying Components:&lt;br /&gt;
* Karma will work with any modern standards-based browser (this notably excludes Internet Explorer). Animation performance will be significantly better usin one of the latest javascript engines such as [http://en.wikipedia.org/wiki/V8_(JavaScript_engine) Google Chrome&#039;s v8 javascript engine], Mozilla&#039;s tracemonkey, or SquirrelFish. &lt;br /&gt;
* Google Gear&#039;s Filesystem API because it seems to have the most traction in the linux world&lt;br /&gt;
* Some mechanism to support dbus events&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Conventions ===&lt;br /&gt;
&lt;br /&gt;
* [[Karma:Anatomy_of_Lesson|Anatomy of a Karma Lesson]]&lt;br /&gt;
* Source Code stored in http://git.sugarlabs.org/projects/karma&lt;br /&gt;
* Project Documentation kept in the SugarLabs wiki&lt;br /&gt;
* Code naming conventions ?&lt;br /&gt;
* file naming conventions ?&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&lt;br /&gt;
# Regular meeting between Felpe and Bryan every Tuesday 0200 UTC  at #sugar on irc.freenode.net&lt;br /&gt;
# General GSOC meeting for participants from Sugar every Tuesday 1400 UTC  #sugar-meeting&lt;br /&gt;
&lt;br /&gt;
Meeting Notes&lt;br /&gt;
* [[Karma:Meeting 12 May 2009]]&lt;br /&gt;
* [[Karma:Meeting 02 Jun 2009]]&lt;br /&gt;
&lt;br /&gt;
== Project Plan ==&lt;br /&gt;
&lt;br /&gt;
There are roughly 4 parts to this project plan: first get titanium running on the XO, second create a very simple learning activity with javascript and html5, third get that activity running on the XO in a roughly sugarized version of titanium, fourth extend the activity to take advantage of Sugar-specific features such as the Journal and Collaboration.&lt;br /&gt;
&lt;br /&gt;
Before GSoc - June 1:&lt;br /&gt;
* get familiar with Sugar&lt;br /&gt;
* get familiar with html5&lt;br /&gt;
* Felipe to acquire XO&lt;br /&gt;
* learn more about JavaScript&lt;br /&gt;
* select the appropriate js framework -- jQuery&lt;br /&gt;
&lt;br /&gt;
June 2 - June 12:&lt;br /&gt;
# “Karming” the &amp;quot;Quadrilaterals&amp;quot; activity using a non-elegant approach&lt;br /&gt;
# Post blog entry detailing challenges encountered and ideas on how to simplify the animation methods&lt;br /&gt;
# Post message to jquery-en and jquery-dev mailing lists asking for feedback&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
June 13 - July 12:&lt;br /&gt;
* Developing the first Karma widget (easy animation tool, boost animation tool from the selected js framework)&lt;br /&gt;
* Getting familiar with Sugar/Browse code&lt;br /&gt;
* Providing Karma + audio&lt;br /&gt;
* Providing Karma + client-side i18n&lt;br /&gt;
* Developing an activity template for Karma&lt;br /&gt;
* Changing the original activity to include above features&lt;br /&gt;
&lt;br /&gt;
July 13:&lt;br /&gt;
Publish blog post that showcases updated activity. Explain problems encountered, what works, what still doesn’t.&lt;br /&gt;
&lt;br /&gt;
July 15 - July 25:&lt;br /&gt;
* Fixing bugs&lt;br /&gt;
* Work on gears+karma support&lt;br /&gt;
&lt;br /&gt;
July 26 - July 31:&lt;br /&gt;
* Documenting examples&lt;br /&gt;
* Improving documentation&lt;br /&gt;
&lt;br /&gt;
August 1 - August 9: time for any eventual emergencies&lt;br /&gt;
&lt;br /&gt;
== Project Risks ==&lt;br /&gt;
&lt;br /&gt;
# Creating interactive animations with html5 and javascript is very new technology as html5 is a new standard. It could be much harder to create animations than we expect. Risk Level: High&lt;br /&gt;
# Javascript animations could be very slow on the XO. Risk Level: Low, we don&#039;t need very complex animations&lt;br /&gt;
# It could be very difficult to interface titanium with telepathy. Risk Level: High&lt;br /&gt;
# The Browse Sugar activity uses the spidermonkey javascript interpreter, which is not optimized for hmtl5. Karma&#039;s animations may be prohibitively slow in Browse and require a version of Browse that includes the newer tracemonkey javascript interpreter.&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma:Meeting_02_Jun_2009&amp;diff=30150</id>
		<title>Karma:Meeting 02 Jun 2009</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma:Meeting_02_Jun_2009&amp;diff=30150"/>
		<updated>2009-06-02T16:08:16Z</updated>

		<summary type="html">&lt;p&gt;Subzero: New page: Meeting Notes * Subzero having troubles with the sound-trigger ** jQuery sound plugin seems useless * &amp;quot;Can and can&amp;#039;t&amp;quot; activity almost finished * new question: how to create animations usin...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Meeting Notes&lt;br /&gt;
* Subzero having troubles with the sound-trigger&lt;br /&gt;
** jQuery sound plugin seems useless&lt;br /&gt;
* &amp;quot;Can and can&#039;t&amp;quot; activity almost finished&lt;br /&gt;
* new question: how to create animations using a (new?) standard way without ending in a buch of code?&lt;br /&gt;
&lt;br /&gt;
Deadlines for Subzero&lt;br /&gt;
* May 12, 2009&lt;br /&gt;
** Complete prototype of &amp;quot;quadrilaterals&amp;quot; activity.&lt;br /&gt;
** Blog post about how to improve the animation methods in the next iteration.&lt;br /&gt;
** E-mail jquery-dev and jquery-en asking for feedback.&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=29244</id>
		<title>Karma</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=29244"/>
		<updated>2009-05-16T18:03:23Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Karma.png|right]]&lt;br /&gt;
&lt;br /&gt;
[[Karma]] is a yet-to-be-created framework for creating very simple Sugar activities using javascript and html5. Karma relies extensively on the [http://www.jquery.com jQuery javascript library]. It is not intended to create powerful animations, simulations, or reusable artifacts. PyGTK and pygame are much better tools for those purposes. Check out the [http://karmaproject.wordpress.com Karma Project blog] for updates.&lt;br /&gt;
&lt;br /&gt;
== Team == &lt;br /&gt;
&lt;br /&gt;
Felipe Lopez Toledo &amp;quot;SubZero&amp;quot; is creating a prototype for Karma as a Google Summer of Code project. [[USER:BryanWB| Bryan Berry]] is serving as his mentor. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Project Requirements == &lt;br /&gt;
&lt;br /&gt;
* Create a single prototype activity which could be used as a template for sugarizing AJAX activities. The GSoC participant should not create her own activity but  recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal&#039;s flash activities]. &lt;br /&gt;
* This prototype should have the following features:&lt;br /&gt;
** Simple interactive animation and audio using html5 tags like &amp;lt;canvas&amp;gt; and &amp;lt;audio&amp;gt;&lt;br /&gt;
** An assessment section that stores results of student&#039;s progress and gives them suggestions on improvement. Assessment info should be persistent. &lt;br /&gt;
** Has embedded pdf or pdf like document reader for activity lesson plan and teacher notes.&lt;br /&gt;
** Integrates with the Journal&lt;br /&gt;
** Navigation and Help elements, ideally reusing widgets from [http://www.jquery.com jQuery]&lt;br /&gt;
** Some element of collaboration using Telepathy (This could be really hard, depending on the state of javascript bindings to dbus)&lt;br /&gt;
&lt;br /&gt;
== Technical Architecture ==&lt;br /&gt;
&lt;br /&gt;
*ToDo* need to update this&lt;br /&gt;
&lt;br /&gt;
Karma will work with basic functionality on any W3C standards-compliant browser. This notably excludes Microsoft&#039;s Internet Explorer. Karma will be particularly tailored to work within Sugar&#039;s [[Browse]] activity. Longer-term we hope to extend Karma to take advantage of Sugar&#039;s collaboration features.&lt;br /&gt;
&lt;br /&gt;
Karma depends heavily the javascript library jQuery, version 1.3. Karma may end up using a subset of the jQuery UI library.&lt;br /&gt;
&lt;br /&gt;
jQuery currently lacks full animation support but there are a number of other projects underway to create that functionality. For this reason, Karma will extend jQuery when we need to add new animation functionality rather than creating independent libraries. This should ease collaboration with others working on animation support for jQuery and ease possible integration/merging later.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Possible Underlying Components:&lt;br /&gt;
* Karma will work with any modern standards-based browser (this notably excludes Internet Explorer). Animation performance will be significantly better usin one of the latest javascript engines such as [http://en.wikipedia.org/wiki/V8_(JavaScript_engine) Google Chrome&#039;s v8 javascript engine], Mozilla&#039;s tracemonkey, or SquirrelFish. &lt;br /&gt;
* Google Gear&#039;s Filesystem API because it seems to have the most traction in the linux world&lt;br /&gt;
* Some mechanism to support dbus events&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Conventions ===&lt;br /&gt;
&lt;br /&gt;
* [[Karma:Anatomy_of_Lesson|Anatomy of a Karma Lesson]]&lt;br /&gt;
* Source Code stored in http://git.sugarlabs.org/projects/karma&lt;br /&gt;
* Project Documentation kept in the SugarLabs wiki&lt;br /&gt;
* Code naming conventions ?&lt;br /&gt;
* file naming conventions ?&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&lt;br /&gt;
# Regular meeting between Felpe and Bryan every Tuesday 0200 UTC  at #sugar on irc.freenode.net&lt;br /&gt;
# General GSOC meeting for participants from Sugar every Tuesday 1400 UTC  #sugar-meeting&lt;br /&gt;
&lt;br /&gt;
Meeting Notes&lt;br /&gt;
* [[Karma:Meeting 12 May 2009]]&lt;br /&gt;
&lt;br /&gt;
== Project Plan ==&lt;br /&gt;
&lt;br /&gt;
There are roughly 4 parts to this project plan: first get titanium running on the XO, second create a very simple learning activity with javascript and html5, third get that activity running on the XO in a roughly sugarized version of titanium, fourth extend the activity to take advantage of Sugar-specific features such as the Journal and Collaboration.&lt;br /&gt;
&lt;br /&gt;
Before GSoc - May 22:&lt;br /&gt;
* get familiar with Sugar&lt;br /&gt;
* get familiar with html5&lt;br /&gt;
* Felipe to acquire XO&lt;br /&gt;
* learn more about java script&lt;br /&gt;
* select the appropriate js framework&lt;br /&gt;
&lt;br /&gt;
May 23 - June 5:&lt;br /&gt;
“Karming” some simple OLE nepal activity w/out fs access, dbus, i8n&lt;br /&gt;
&lt;br /&gt;
June 6:&lt;br /&gt;
Publish a blog post with the karmified activity. The report must include the problems I found, the ideas on how to solve those problems and timeline for rest of project. This post may elicit responses w/ solutions to important problems.&lt;br /&gt;
&lt;br /&gt;
June 7 - June 12:&lt;br /&gt;
* Developing the first Karma widget (easy animation tool, boost animation tool from the selected js framework)&lt;br /&gt;
* Getting familiar with Sugar/Browse code&lt;br /&gt;
&lt;br /&gt;
June 13 - July 12:&lt;br /&gt;
* Providing Karma + audio&lt;br /&gt;
* Providing Karma + client-side i18n&lt;br /&gt;
* Developing an activity template for Karma&lt;br /&gt;
* Changing the original activity to include above features&lt;br /&gt;
&lt;br /&gt;
July 13:&lt;br /&gt;
Publish blog post that showcases updated activity. Explain problems encountered, what works, what still doesn’t.&lt;br /&gt;
&lt;br /&gt;
July 15 - July 25:&lt;br /&gt;
* Fixing bugs&lt;br /&gt;
* Work on gears+karma support&lt;br /&gt;
&lt;br /&gt;
July 26 - July 31:&lt;br /&gt;
* Documenting examples&lt;br /&gt;
* Improving documentation&lt;br /&gt;
&lt;br /&gt;
August 1 - August 9: time for any eventual emergencies&lt;br /&gt;
&lt;br /&gt;
== Project Risks ==&lt;br /&gt;
&lt;br /&gt;
# Creating interactive animations with html5 and javascript is very new technology as html5 is a new standard. It could be much harder to create animations than we expect. Risk Level: High&lt;br /&gt;
# Javascript animations could be very slow on the XO. Risk Level: Low, we don&#039;t need very complex animations&lt;br /&gt;
# It could be very difficult to interface titanium with telepathy. Risk Level: High&lt;br /&gt;
# The Browse Sugar activity uses the spidermonkey javascript interpreter, which is not optimized for hmtl5. Karma&#039;s animations may be prohibitively slow in Browse and require a version of Browse that includes the newer tracemonkey javascript interpreter.&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=29051</id>
		<title>Karma</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma&amp;diff=29051"/>
		<updated>2009-05-12T13:15:26Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Karma.png|right]]&lt;br /&gt;
&lt;br /&gt;
[[Karma]] is a yet-to-be-created framework for creating very simple Sugar activities using javascript and html5. Karma relies extensively on the [http://www.jquery.com jQuery javascript library]. It is not intended to create powerful animations, simulations, or reusable artifacts. PyGTK and pygame are much better tools for those purposes. Check out the [http://karmaproject.wordpress.com Karma Project blog] for updates.&lt;br /&gt;
&lt;br /&gt;
== Team == &lt;br /&gt;
&lt;br /&gt;
Felipe Lopez Toledo &amp;quot;SubZero&amp;quot; is creating a prototype for Karma as a Google Summer of Code project. [[USER:BryanWB| Bryan Berry]] is serving as his mentor. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Project Requirements == &lt;br /&gt;
&lt;br /&gt;
* Create a single prototype activity which could be used as a template for sugarizing AJAX activities. The GSoC participant should not create her own activity but  recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal&#039;s flash activities]. &lt;br /&gt;
* This prototype should have the following features:&lt;br /&gt;
** Simple interactive animation and audio using html5 tags like &amp;lt;canvas&amp;gt; and &amp;lt;audio&amp;gt;&lt;br /&gt;
** An assessment section that stores results of student&#039;s progress and gives them suggestions on improvement. Assessment info should be persistent. &lt;br /&gt;
** Has embedded pdf or pdf like document reader for activity lesson plan and teacher notes.&lt;br /&gt;
** Integrates with the Journal&lt;br /&gt;
** Navigation and Help elements, ideally reusing widgets from [http://www.jquery.com jQuery]&lt;br /&gt;
** Some element of collaboration using Telepathy (This could be really hard, depending on the state of javascript bindings to dbus)&lt;br /&gt;
&lt;br /&gt;
== Technical Architecture ==&lt;br /&gt;
&lt;br /&gt;
*ToDo* need to update this&lt;br /&gt;
&lt;br /&gt;
Karma will work with basic functionality on any W3C standards-compliant browser. This notably excludes Microsoft&#039;s Internet Explorer. Karma will be particularly tailored to work within Sugar&#039;s [[Browse]] activity. Longer-term we hope to extend Karma to take advantage of Sugar&#039;s collaboration features.&lt;br /&gt;
&lt;br /&gt;
Karma depends heavily the javascript library jQuery, version 1.3. Karma may end up using a subset of the jQuery UI library.&lt;br /&gt;
&lt;br /&gt;
jQuery currently lacks full animation support but there are a number of other projects underway to create that functionality. For this reason, Karma will extend jQuery when we need to add new animation functionality rather than creating independent libraries. This should ease collaboration with others working on animation support for jQuery and ease possible integration/merging later.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Possible Underlying Components:&lt;br /&gt;
* Karma will work with any modern standards-based browser (this notably excludes Internet Explorer). Animation performance will be significantly better usin one of the latest javascript engines such as [http://en.wikipedia.org/wiki/V8_(JavaScript_engine) Google Chrome&#039;s v8 javascript engine], Mozilla&#039;s tracemonkey, or SquirrelFish. &lt;br /&gt;
* Google Gear&#039;s Filesystem API because it seems to have the most traction in the linux world&lt;br /&gt;
* Some mechanism to support dbus events&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Conventions ===&lt;br /&gt;
&lt;br /&gt;
* [[Karma:Anatomy_of_Lesson|Anatomy of a Karma Lesson]]&lt;br /&gt;
* Source Code stored here ? somewhere on git.sugarlabs.org&lt;br /&gt;
* Project Documentation kept in the SugarLabs wiki&lt;br /&gt;
* Code naming conventions ?&lt;br /&gt;
* file naming conventions ?&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&lt;br /&gt;
# Regular meeting between Felpe and Bryan every Tuesday 0200 UTC  at #sugar on irc.freenode.net&lt;br /&gt;
# General GSOC meeting for participants from Sugar every Tuesday 1400 UTC  #sugar-meeting&lt;br /&gt;
&lt;br /&gt;
Meeting Notes&lt;br /&gt;
* [[Karma:Meeting 12 May 2009]]&lt;br /&gt;
&lt;br /&gt;
== Project Plan ==&lt;br /&gt;
&lt;br /&gt;
There are roughly 4 parts to this project plan: first get titanium running on the XO, second create a very simple learning activity with javascript and html5, third get that activity running on the XO in a roughly sugarized version of titanium, fourth extend the activity to take advantage of Sugar-specific features such as the Journal and Collaboration.&lt;br /&gt;
&lt;br /&gt;
Before GSoc - May 22:&lt;br /&gt;
* get familiar with Sugar&lt;br /&gt;
* get familiar with html5&lt;br /&gt;
* Felipe to acquire XO&lt;br /&gt;
* learn more about java script&lt;br /&gt;
* select the appropriate js framework&lt;br /&gt;
&lt;br /&gt;
May 23 - June 5:&lt;br /&gt;
“Karming” some simple OLE nepal activity w/out fs access, dbus, i8n&lt;br /&gt;
&lt;br /&gt;
June 6:&lt;br /&gt;
Publish a blog post with the karmified activity. The report must include the problems I found, the ideas on how to solve those problems and timeline for rest of project. This post may elicit responses w/ solutions to important problems.&lt;br /&gt;
&lt;br /&gt;
June 7 - June 12:&lt;br /&gt;
* Developing the first Karma widget (easy animation tool, boost animation tool from the selected js framework)&lt;br /&gt;
* Getting familiar with Sugar/Browse code&lt;br /&gt;
&lt;br /&gt;
June 13 - July 12:&lt;br /&gt;
* Providing Karma + audio&lt;br /&gt;
* Providing Karma + client-side i18n&lt;br /&gt;
* Developing an activity template for Karma&lt;br /&gt;
* Changing the original activity to include above features&lt;br /&gt;
&lt;br /&gt;
July 13:&lt;br /&gt;
Publish blog post that showcases updated activity. Explain problems encountered, what works, what still doesn’t.&lt;br /&gt;
&lt;br /&gt;
July 15 - July 25:&lt;br /&gt;
* Fixing bugs&lt;br /&gt;
* Work on gears+karma support&lt;br /&gt;
&lt;br /&gt;
July 26 - July 31:&lt;br /&gt;
* Documenting examples&lt;br /&gt;
* Improving documentation&lt;br /&gt;
&lt;br /&gt;
August 1 - August 9: time for any eventual emergencies&lt;br /&gt;
&lt;br /&gt;
== Project Risks ==&lt;br /&gt;
&lt;br /&gt;
# Creating interactive animations with html5 and javascript is very new technology as html5 is a new standard. It could be much harder to create animations than we expect. Risk Level: High&lt;br /&gt;
# Javascript animations could be very slow on the XO. Risk Level: Low, we don&#039;t need very complex animations&lt;br /&gt;
# It could be very difficult to interface titanium with telepathy. Risk Level: High&lt;br /&gt;
# The Browse Sugar activity uses the spidermonkey javascript interpreter, which is not optimized for hmtl5. Karma&#039;s animations may be prohibitively slow in Browse and require a version of Browse that includes the newer tracemonkey javascript interpreter.&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=27439</id>
		<title>Karma/application</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=27439"/>
		<updated>2009-04-14T19:21:54Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Karma.png|right]]&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
====About you====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is your name?&#039;&#039;&#039;&lt;br /&gt;
Felipe López Toledo&lt;br /&gt;
* &#039;&#039;&#039; What is your email address?&#039;&#039;&#039;&lt;br /&gt;
zer dot subzero at gmail dot com&lt;br /&gt;
* &#039;&#039;&#039; What is your Sugar Labs wiki username?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your IRC nickname?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&#039;&#039;&#039;&lt;br /&gt;
Spanish&lt;br /&gt;
* &#039;&#039;&#039; Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)&#039;&#039;&#039;&lt;br /&gt;
México (GMT - 6). I prefer to work from 16:00 to 24:00&lt;br /&gt;
* &#039;&#039;&#039; Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&#039;&#039;&#039;&lt;br /&gt;
I was involved as a developer and the project leader of LIMAS (“List Manager Assistant”), it is a school project for management and control of students through mobile devices.&lt;br /&gt;
&lt;br /&gt;
Virtual space: https://www.assembla.com/wiki/show/dragonteam &amp;lt;br /&amp;gt;&lt;br /&gt;
Repository: http://svn2.assembla.com/svn/dragonteam/&lt;br /&gt;
&lt;br /&gt;
====About your project====&lt;br /&gt;
* &#039;&#039;&#039; What is the name of your project?&#039;&#039;&#039;&lt;br /&gt;
Karma + Activities&lt;br /&gt;
* &#039;&#039;&#039; Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?&#039;&#039;&#039;&lt;br /&gt;
The main idea is to boost educational Web Develop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cite&amp;gt;There are lots of designers-particularly in developing countries-that want to contribute to OLPC. The bad news is that they don&#039;t know python. or GTK+. They may not even be familiar with linux. They do know HTML, CSS, Javascript, and Adobe Flash.&lt;br /&gt;
...&lt;br /&gt;
Due to rise of the Internet and related boom in outsourcing, the vast, vast majority of programmers in developing countries are web developers(according to my own grossly unscientific survey). The rise of the Internet has also led a lot of talented graphic designers in developing and developed countries to learn web technologies.&lt;br /&gt;
...&lt;br /&gt;
Unfortunately, there aren&#039;t any IDE&#039;s that provide WYSIWYG animation editing for DOJO, JQuery, and Processing.js and so on tools. While real programmers use emacs (or vi, joe, sam, etc.), designers use WYSIWYG GUI&#039;s.&lt;br /&gt;
&amp;lt;/cite&amp;gt; [http://lists.sugarlabs.org/archive/iaep/2009-January/003433.html from How to Make Activity Designers Happy , Parts I and II]&lt;br /&gt;
&lt;br /&gt;
I propose using web technologies for completely offline activities. Allowing activity designers to quickly build activities utilizing widely-used tools. We need Karma (original idea [[USER:BryanWB| Bryan Berry]]) to enable web designers to quickly build activities for the XO without having to learn a whole new skillset. &lt;br /&gt;
So...I will creat an educational framework (Karma) using html5 + JavaScript, it will handle animation ( through &amp;lt;canvas&amp;gt;), sounds (through &amp;lt;audio&amp;gt;), also client-side i18n (according to browser locale) and general persistence (Gears) at the end we will have a re-usable javascript libraries for lesson plan reader (ideally with plain html rather than a pdf or other proprietary format), navigation and help (ideally reusing widgets from popular javascript libraries like Jquery, Prototype, Mootools  or DOJO), etc. this framework will allow web designers to reuse their existing skills and tools.&lt;br /&gt;
&lt;br /&gt;
The objetive is to provide a single prototype activity which could be used as a template for sugarizing AJAX activities. I will recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal&#039;s flash activities]. &lt;br /&gt;
&lt;br /&gt;
I am planning to use&lt;br /&gt;
* Webkit for html rendering engine.&lt;br /&gt;
* Google Gear&#039;s Filesystem API because it seems to have the most traction in the linux world.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is the timeline for development of your project? The Summer of Code work period is 7 weeks long, May 23 - August 10; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (July 6-13); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
Before GSoc (right now! - may 22)&lt;br /&gt;
* learn more about phyton &lt;br /&gt;
* get familiar with Sugar&lt;br /&gt;
* get familiar with html5&lt;br /&gt;
(discussing it in the mailing list, http://lists.sugarlabs.org/archive/sugar-devel/2009-April/013737.html)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I&#039;m really motivated, I have the necesary time and I&#039;ve good programming skills.&lt;br /&gt;
&amp;lt;p&amp;gt;My main programming language is C/C++, using it I have developed:&lt;br /&gt;
* sniffer for linux using libpcap&lt;br /&gt;
* Othello game,&lt;br /&gt;
* Pascal (with modifications) interpreter&lt;br /&gt;
among others minor porjects.  &lt;br /&gt;
However, the effectiveness of Phyton has led me to explore it, I&#039;ve done some little experiments using it.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I&#039;ve a lot of experience using flash, i.e. some projects:&lt;br /&gt;
* Rule-based expert system using CLIPS for detection of hepatitis through internet [http://mexfinder.com/subzero/mrhepatitis/ (Source code)]&lt;br /&gt;
* Implementation of chess using Prolog as back-end and Adobe Flash (with Zinc) as the front-end under Microsoft Windows [http://mexfinder.com/subzero/chess_prolog_flash/  (Source code)].&lt;br /&gt;
So, one good question is what am I changing sides? (why no using flash)&lt;br /&gt;
I have been talking with Bryan Berry [http://lists.sugarlabs.org/archive/sugar-devel/2009-March/013043.html] and I have read several threads in the mailing list. Bryan has convinced me that open web technologies are the correct way in order to get an open-source ecosystem.&lt;br /&gt;
&lt;br /&gt;
So...	it seems that my experience with flash is not useful, well.. Flash uses Action Script that is really similar to Java Script (both are based on ECMAScript).&lt;br /&gt;
About web technologies I&#039;ve used PHP (i.e. implementing BEA algorithm), html and css in school projects.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Also I have  participated in several programming contest: &amp;quot;ACM Programming Contest México and Central América&amp;quot; in 2005, 2007[http://icpc.baylor.edu/icpc/regionals/ViewRegionalStandings.asp?ContestID=860] and 2008[http://cidi.uaq.mx/acm/results.html] obtaining honorable mention, 5th (global) place  and 8th (global) place respectively.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Other good question is: how are you in linux?, being honest I used both (linux and windows), I have done school work, projects and also I have used Gnash :)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====You and the community====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.&#039;&#039;&#039;&lt;br /&gt;
* Myself:&lt;br /&gt;
I will make activity designers happy :) so, it will expand the range of activities and it will increase the number of Sugar programmers. You would be able to &amp;quot;view source&amp;quot; for any activity developed with Karma. Copy it - improve it - test it - release it! &lt;br /&gt;
----&lt;br /&gt;
Please feel free to add your comment here :)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Sugar Labs will be working to set up a small (5-30 unit) Sugar pilot near each student project that is accepted to GSoC so that you can immediately see how your work affects children in a deployment. We will make arrangements to either supply or find all the equipment needed. Do you have any ideas on where you would like your deployment to be, who you would like to be involved, and how we can help you and the community in your area begin it?&#039;&#039;&#039;&lt;br /&gt;
I have been talking with Gabriel Gerónimo Castillo [http://mixtli.utm.mx/~resdi/html/gabriel_geronimo_castillo.html] he&#039;s the leader and founder of &amp;quot;Sakua&#039;an Sasiki - Club de niños Edumóvil&amp;quot; [http://www.edumovil.org] at my university. The main idea of this club is to  bring technology to children in areas of scarce resources, they give classes to children with linux games that we develop here.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
He would love to work with us running the Sugar pilot group. He will support us with the facilities and staff if necessary.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
# Google &lt;br /&gt;
# check sugarlabs/olpc wiki/mailing list &lt;br /&gt;
# talk with my mentor, other mentors and GSoC students  &lt;br /&gt;
# ask on IRC channel&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project? &#039;&#039;&#039;&lt;br /&gt;
* Mailing the progress I have made on the sugar devel mailing list.&lt;br /&gt;
* Constantly updating the activity wiki page as I make progress&lt;br /&gt;
* Sending weekly reports to my mentor.&lt;br /&gt;
&lt;br /&gt;
====Miscellaneous====&lt;br /&gt;
[[Image:pantallazo_felipe.png|thumb|right|My first modification to the development environment.]]&lt;br /&gt;
* &#039;&#039;&#039;  We want to make sure that you can set up a [[Development Team#Development_systems|development environment]] before the summer starts. Please send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;Restart.&amp;quot; See the image on the right for an example. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help. &#039;&#039;&#039;&lt;br /&gt;
see it ----&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;  What is your t-shirt size? (Yes, we know Google asks for this already; humor us.)&#039;&#039;&#039;&lt;br /&gt;
Large&lt;br /&gt;
* &#039;&#039;&#039;  Describe a great learning experience you had as a child.&#039;&#039;&#039;&lt;br /&gt;
why?&amp;lt;br /&amp;gt;&lt;br /&gt;
why why?&amp;lt;br /&amp;gt;&lt;br /&gt;
......&amp;lt;br /&amp;gt;&lt;br /&gt;
why why .... why?&amp;lt;br /&amp;gt;&lt;br /&gt;
asking &amp;quot;why&amp;quot; was a good way to challenge what everyone knows, we often ended learning together.&lt;br /&gt;
* &#039;&#039;&#039;  Is there anything else we should have asked you or anything else that we should know that might make us like you or your project more?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adobe flash is currently the standard the creating interactive educational activities for the web. I strongly believe that a healthy open-source ecosystem will never develop around the flash platform for a number of reasons. Primarily because the Adobe run-time itself is proprietary and because flash programs are distributed in binary format. &lt;br /&gt;
There are a lot more open-source projects working on extending the javascript API on linux than those extending the Flash API.&lt;br /&gt;
The technologies of the OpenWeb -- html, css, and javascript -- have brought tremendous innovation to the wider Internet and real value to everyday people. &lt;br /&gt;
I feel the same can be true for education if we apply the technologies of the OpenWeb to this problem space. My humble intent&lt;br /&gt;
is to create a simple learning activity that shows OpenWeb technologies can be used in place of Adobe Flash.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2009_GSoC_applications]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/Interviews&amp;diff=27438</id>
		<title>Summer of Code/Interviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/Interviews&amp;diff=27438"/>
		<updated>2009-04-14T19:14:44Z</updated>

		<summary type="html">&lt;p&gt;Subzero: |&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We would like to interview the candidates for Google Summer of Code under Sugar Labs. Please sign up for a time below. If you have been told the name of your provisional prospective mentor, and your mentor has put his/her preferred times below, please try to find a time which works for your mentor. (Note that mentor assignments are still in flux; if your provisional prospective mentor changes, we will try to accommodate your chosen time or reschedule at a convenient time for you.)&lt;br /&gt;
&lt;br /&gt;
Interviews will be conducted over IRC; even hours on #sugar-interview0 and half-hours on #sugar-interview1 . Please treat these like real rooms, ie, do not lurk unless you are a mentor. If you have some quick pre-interview questions, we will be in #sugar too.&lt;br /&gt;
&lt;br /&gt;
If you have specifically been told to sign up to interview, please sign up here. Even if your provisional prospective mentor has not indicated availability, put your available times, and your mentor will renegotiate with you later if necessary. We have invited the 9-10 proposals which are currently ranked highest, for the 4-6 slots we will probably get. However, we &#039;&#039;do&#039;&#039; want to interview you even if you have not specifically been invited; although your proposal is a long shot in that case, you may impress us, and in any case we&#039;d like to talk to you about participating in Sugar outside of GSoC.&lt;br /&gt;
&lt;br /&gt;
Like many other organizations participating in GSoC, we have received more good applications than we will have funding from Google for. Almost all of the applications we&#039;ve received are things that we&#039;d really love to have you working on, even if we don&#039;t have space for you in GSoC. If you are interested in finishing your project and would like a mentor assigned even though we can&#039;t give you a slot, you can also contact us on the sugar-devel or gsoc mailing list and we&#039;ll work something out.&lt;br /&gt;
&lt;br /&gt;
== Sunday Apr 1 ==&lt;br /&gt;
&lt;br /&gt;
Mentors attending: Guido van Rossum, Linus Torvalds, Bill Gates ...&lt;br /&gt;
&lt;br /&gt;
* [http://www.timeanddate.com/counters/customcounter.html?day=1&amp;amp;month=04&amp;amp;year=2009&amp;amp;hour=14&amp;amp;min=0&amp;amp;sec=0&amp;amp;p0=0 1400 UTC]: [[User:example|example]] 18:11, 13 April 2009 (UTC) (Spanish interview preferred) (just an example - I used &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt; to add a signature, and added any special requests after.)&lt;br /&gt;
&lt;br /&gt;
== Wed Apr 15 ==&lt;br /&gt;
&lt;br /&gt;
Mentors attending: Jameson Quinn, Luis G. Lira, [[User:Aa|aa]], [[User:Tomeu|Tomeu]], [[User:Bobbyp|Bobby]] ...&lt;br /&gt;
&lt;br /&gt;
* [http://www.timeanddate.com/counters/customcounter.html?day=15&amp;amp;month=04&amp;amp;year=2009&amp;amp;hour=14&amp;amp;min=0&amp;amp;sec=0&amp;amp;p0=0 1400 UTC]: Vamsi Krishna Davuluri (iwikiwi)&lt;br /&gt;
&lt;br /&gt;
* 1430 UTC: Eduardo Silva (edsiper)&lt;br /&gt;
&lt;br /&gt;
* 1500 UTC: Lucian Branescu (lucian1900)&lt;br /&gt;
&lt;br /&gt;
* 1530 UTC: Deepank Gupta (deepank)&lt;br /&gt;
&lt;br /&gt;
== Thurs Apr 16 (Wed 15 in the western hemisphere) ==&lt;br /&gt;
&lt;br /&gt;
Mentors attending: Jameson Quinn, [[User:Aa|aa]], [[User:BryanWB|BryanWB]], [[User:Nrp|Nirav Patel]], [[User:Bobbyp|Bobby]] ...&lt;br /&gt;
&lt;br /&gt;
* [http://www.timeanddate.com/counters/customcounter.html?day=16&amp;amp;month=04&amp;amp;year=2009&amp;amp;hour=0&amp;amp;min=0&amp;amp;sec=0&amp;amp;p0=0 0000 UTC]:&lt;br /&gt;
* 0030 UTC:&lt;br /&gt;
&lt;br /&gt;
* 0100 UTC:Felipe López Toledo (subzero)  ?Can we move this to 0100 UTC? I usually just wake up at this time. [[User:BryanWB|BryanWB]]- sure (subzero).&lt;br /&gt;
&lt;br /&gt;
* 0130 UTC:&lt;br /&gt;
&lt;br /&gt;
== Thurs Apr 16 ==&lt;br /&gt;
&lt;br /&gt;
Mentors attending: Jameson Quinn, Sayamindu Dasgupta, Assim Deodia, [[User:Tomeu|Tomeu]], ...&lt;br /&gt;
&lt;br /&gt;
* [http://www.timeanddate.com/counters/customcounter.html?day=16&amp;amp;month=04&amp;amp;year=2009&amp;amp;hour=18&amp;amp;min=0&amp;amp;sec=0&amp;amp;p0=0 1800 UTC]: Satya Komaragiri (mavu)&lt;br /&gt;
&lt;br /&gt;
* 1830 UTC: [[http://wiki.sugarlabs.org/go/speech-synthesis chirag jain (chirag)]]&lt;br /&gt;
&lt;br /&gt;
* 1900 UTC: [http://wiki.sugarlabs.org/go/Marbles Puneet_Girdhar]&lt;br /&gt;
&lt;br /&gt;
* 1930 UTC: Kartik Rustagi&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/Interviews&amp;diff=27379</id>
		<title>Summer of Code/Interviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/Interviews&amp;diff=27379"/>
		<updated>2009-04-14T01:21:38Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We would like to interview the candidates for Google Summer of Code under Sugar Labs. Please sign up for a time below. If you have been told the name of your provisional prospective mentor, and your mentor has put his/her preferred times below, please try to find a time which works for your mentor. (Note that mentor assignments are still in flux; if your provisional prospective mentor changes, we will try to accommodate your chosen time or reschedule at a convenient time for you.)&lt;br /&gt;
&lt;br /&gt;
Interviews will be conducted over IRC; even hours on #sugar-interview0 and half-hours on #sugar-interview1 . Please treat these like real rooms, ie, do not lurk unless you are a mentor. If you have some quick pre-interview questions, we will be in #sugar too.&lt;br /&gt;
&lt;br /&gt;
If you have specifically been told to sign up to interview, please sign up here. Even if your provisional prospective mentor has not indicated availability, put your available times, and your mentor will renegotiate with you later if necessary. We have invited the 9-10 proposals which are currently ranked highest, for the 4-6 slots we will probably get. However, we &#039;&#039;do&#039;&#039; want to interview you even if you have not specifically been invited; although your proposal is a long shot in that case, you may impress us, and in any case we&#039;d like to talk to you about participating in Sugar outside of GSoC.&lt;br /&gt;
&lt;br /&gt;
Like many other organizations participating in GSoC, we have received more good applications than we will have funding from Google for. Almost all of the applications we&#039;ve received are things that we&#039;d really love to have you working on, even if we don&#039;t have space for you in GSoC. If you are interested in finishing your project and would like a mentor assigned even though we can&#039;t give you a slot, you can also contact us on the sugar-devel or gsoc mailing list and we&#039;ll work something out.&lt;br /&gt;
&lt;br /&gt;
== Sunday Apr 1 ==&lt;br /&gt;
&lt;br /&gt;
Mentors attending: Guido van Rossum, Linus Torvalds, Bill Gates ...&lt;br /&gt;
&lt;br /&gt;
* [http://www.timeanddate.com/counters/customcounter.html?day=1&amp;amp;month=04&amp;amp;year=2009&amp;amp;hour=14&amp;amp;min=0&amp;amp;sec=0&amp;amp;p0=0 1400 UTC]: [[User:example|example]] 18:11, 13 April 2009 (UTC) (Spanish interview preferred) (just an example - I used &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt; to add a signature, and added any special requests after.)&lt;br /&gt;
&lt;br /&gt;
== Wed Apr 15 ==&lt;br /&gt;
&lt;br /&gt;
Mentors attending: Jameson Quinn, [[User:BryanWB|BryanWB]], Luis G. Lira, [[User:Aa|aa]] ...&lt;br /&gt;
&lt;br /&gt;
* [http://www.timeanddate.com/counters/customcounter.html?day=15&amp;amp;month=04&amp;amp;year=2009&amp;amp;hour=14&amp;amp;min=0&amp;amp;sec=0&amp;amp;p0=0 1400 UTC]: Vamsi Krishna Davuluri (iwikiwi)&lt;br /&gt;
&lt;br /&gt;
* 1430 UTC: &lt;br /&gt;
&lt;br /&gt;
* 1500 UTC: Lucian Branescu (lucian1900)&lt;br /&gt;
&lt;br /&gt;
* 1530 UTC:&lt;br /&gt;
&lt;br /&gt;
== Thurs Apr 16 (Wed 15 in the western hemisphere) ==&lt;br /&gt;
&lt;br /&gt;
Mentors attending: Jameson Quinn, [[User:Aa|aa]], [[User:BryanWB|BryanWB]], [[User:Nrp|Nirav Patel]] ...&lt;br /&gt;
&lt;br /&gt;
* [http://www.timeanddate.com/counters/customcounter.html?day=16&amp;amp;month=04&amp;amp;year=2009&amp;amp;hour=0&amp;amp;min=0&amp;amp;sec=0&amp;amp;p0=0 0000 UTC]:Felipe López Toledo (subzero)&lt;br /&gt;
&lt;br /&gt;
* 0030 UTC:&lt;br /&gt;
&lt;br /&gt;
* 0100 UTC:&lt;br /&gt;
&lt;br /&gt;
* 0130 UTC:&lt;br /&gt;
&lt;br /&gt;
== Thurs Apr 16 ==&lt;br /&gt;
&lt;br /&gt;
Mentors attending: Jameson Quinn, Sayamindu Dasgupta, Assim Deodia ...&lt;br /&gt;
&lt;br /&gt;
* [http://www.timeanddate.com/counters/customcounter.html?day=16&amp;amp;month=04&amp;amp;year=2009&amp;amp;hour=18&amp;amp;min=0&amp;amp;sec=0&amp;amp;p0=0 1800 UTC]:&lt;br /&gt;
&lt;br /&gt;
* 1830 UTC:&lt;br /&gt;
&lt;br /&gt;
* 1900 UTC:&lt;br /&gt;
&lt;br /&gt;
* 1930 UTC:&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/Interviews&amp;diff=27378</id>
		<title>Summer of Code/Interviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/Interviews&amp;diff=27378"/>
		<updated>2009-04-14T01:21:17Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We would like to interview the candidates for Google Summer of Code under Sugar Labs. Please sign up for a time below. If you have been told the name of your provisional prospective mentor, and your mentor has put his/her preferred times below, please try to find a time which works for your mentor. (Note that mentor assignments are still in flux; if your provisional prospective mentor changes, we will try to accommodate your chosen time or reschedule at a convenient time for you.)&lt;br /&gt;
&lt;br /&gt;
Interviews will be conducted over IRC; even hours on #sugar-interview0 and half-hours on #sugar-interview1 . Please treat these like real rooms, ie, do not lurk unless you are a mentor. If you have some quick pre-interview questions, we will be in #sugar too.&lt;br /&gt;
&lt;br /&gt;
If you have specifically been told to sign up to interview, please sign up here. Even if your provisional prospective mentor has not indicated availability, put your available times, and your mentor will renegotiate with you later if necessary. We have invited the 9-10 proposals which are currently ranked highest, for the 4-6 slots we will probably get. However, we &#039;&#039;do&#039;&#039; want to interview you even if you have not specifically been invited; although your proposal is a long shot in that case, you may impress us, and in any case we&#039;d like to talk to you about participating in Sugar outside of GSoC.&lt;br /&gt;
&lt;br /&gt;
Like many other organizations participating in GSoC, we have received more good applications than we will have funding from Google for. Almost all of the applications we&#039;ve received are things that we&#039;d really love to have you working on, even if we don&#039;t have space for you in GSoC. If you are interested in finishing your project and would like a mentor assigned even though we can&#039;t give you a slot, you can also contact us on the sugar-devel or gsoc mailing list and we&#039;ll work something out.&lt;br /&gt;
&lt;br /&gt;
== Sunday Apr 1 ==&lt;br /&gt;
&lt;br /&gt;
Mentors attending: Guido van Rossum, Linus Torvalds, Bill Gates ...&lt;br /&gt;
&lt;br /&gt;
* [http://www.timeanddate.com/counters/customcounter.html?day=1&amp;amp;month=04&amp;amp;year=2009&amp;amp;hour=14&amp;amp;min=0&amp;amp;sec=0&amp;amp;p0=0 1400 UTC]: [[User:example|example]] 18:11, 13 April 2009 (UTC) (Spanish interview preferred) (just an example - I used &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt; to add a signature, and added any special requests after.)&lt;br /&gt;
&lt;br /&gt;
== Wed Apr 15 ==&lt;br /&gt;
&lt;br /&gt;
Mentors attending: Jameson Quinn, [[User:BryanWB|BryanWB]], Luis G. Lira, [[User:Aa|aa]] ...&lt;br /&gt;
&lt;br /&gt;
* [http://www.timeanddate.com/counters/customcounter.html?day=15&amp;amp;month=04&amp;amp;year=2009&amp;amp;hour=14&amp;amp;min=0&amp;amp;sec=0&amp;amp;p0=0 1400 UTC]: Vamsi Krishna Davuluri (iwikiwi)&lt;br /&gt;
&lt;br /&gt;
* 1430 UTC: &lt;br /&gt;
&lt;br /&gt;
* 1500 UTC: Lucian Branescu (lucian1900)&lt;br /&gt;
&lt;br /&gt;
* 1530 UTC:&lt;br /&gt;
&lt;br /&gt;
== Thurs Apr 16 (Wed 15 in the western hemisphere) ==&lt;br /&gt;
&lt;br /&gt;
Mentors attending: Jameson Quinn, [[User:Aa|aa]], [[User:BryanWB|BryanWB]], [[User:Nrp|Nirav Patel]] ...&lt;br /&gt;
&lt;br /&gt;
* [http://www.timeanddate.com/counters/customcounter.html?day=16&amp;amp;month=04&amp;amp;year=2009&amp;amp;hour=0&amp;amp;min=0&amp;amp;sec=0&amp;amp;p0=0 0000 UTC]:Felipe López Toledo(subzero)&lt;br /&gt;
&lt;br /&gt;
* 0030 UTC:&lt;br /&gt;
&lt;br /&gt;
* 0100 UTC:&lt;br /&gt;
&lt;br /&gt;
* 0130 UTC:&lt;br /&gt;
&lt;br /&gt;
== Thurs Apr 16 ==&lt;br /&gt;
&lt;br /&gt;
Mentors attending: Jameson Quinn, Sayamindu Dasgupta, Assim Deodia ...&lt;br /&gt;
&lt;br /&gt;
* [http://www.timeanddate.com/counters/customcounter.html?day=16&amp;amp;month=04&amp;amp;year=2009&amp;amp;hour=18&amp;amp;min=0&amp;amp;sec=0&amp;amp;p0=0 1800 UTC]:&lt;br /&gt;
&lt;br /&gt;
* 1830 UTC:&lt;br /&gt;
&lt;br /&gt;
* 1900 UTC:&lt;br /&gt;
&lt;br /&gt;
* 1930 UTC:&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24962</id>
		<title>Karma/application</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24962"/>
		<updated>2009-04-03T04:26:31Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Karma.png|right]]&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
====About you====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is your name?&#039;&#039;&#039;&lt;br /&gt;
Felipe López Toledo&lt;br /&gt;
* &#039;&#039;&#039; What is your email address?&#039;&#039;&#039;&lt;br /&gt;
zer dot subzero at gmail dot com&lt;br /&gt;
* &#039;&#039;&#039; What is your Sugar Labs wiki username?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your IRC nickname?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&#039;&#039;&#039;&lt;br /&gt;
Spanish&lt;br /&gt;
* &#039;&#039;&#039; Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)&#039;&#039;&#039;&lt;br /&gt;
México (GMT - 6). I prefer to work from 16:00 to 24:00&lt;br /&gt;
* &#039;&#039;&#039; Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&#039;&#039;&#039;&lt;br /&gt;
I was involved as a developer and the project leader of LIMAS (“List Manager Assistant”), it is a school project for management and control of students through mobile devices.&lt;br /&gt;
&lt;br /&gt;
Virtual space: https://www.assembla.com/wiki/show/dragonteam &amp;lt;br /&amp;gt;&lt;br /&gt;
Repository: http://svn2.assembla.com/svn/dragonteam/&lt;br /&gt;
&lt;br /&gt;
====About your project====&lt;br /&gt;
* &#039;&#039;&#039; What is the name of your project?&#039;&#039;&#039;&lt;br /&gt;
Karma + Activities&lt;br /&gt;
* &#039;&#039;&#039; Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?&#039;&#039;&#039;&lt;br /&gt;
The main idea is to boost educational Web Develop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cite&amp;gt;There are lots of designers-particularly in developing countries-that want to contribute to OLPC. The bad news is that they don&#039;t know python. or GTK+. They may not even be familiar with linux. They do know HTML, CSS, Javascript, and Adobe Flash.&lt;br /&gt;
...&lt;br /&gt;
Due to rise of the Internet and related boom in outsourcing, the vast, vast majority of programmers in developing countries are web developers(according to my own grossly unscientific survey). The rise of the Internet has also led a lot of talented graphic designers in developing and developed countries to learn web technologies.&lt;br /&gt;
...&lt;br /&gt;
Unfortunately, there aren&#039;t any IDE&#039;s that provide WYSIWYG animation editing for DOJO, JQuery, and Processing.js and so on tools. While real programmers use emacs (or vi, joe, sam, etc.), designers use WYSIWYG GUI&#039;s.&lt;br /&gt;
&amp;lt;/cite&amp;gt; [http://lists.sugarlabs.org/archive/iaep/2009-January/003433.html from How to Make Activity Designers Happy , Parts I and II]&lt;br /&gt;
&lt;br /&gt;
I propose using web technologies for completely offline activities. Allowing activity designers to quickly build activities utilizing widely-used tools. We need Karma (original idea [[USER:BryanWB| Bryan Berry]]) to enable web designers to quickly build activities for the XO without having to learn a whole new skillset. &lt;br /&gt;
So...I will creat an educational framework (Karma) using html5 + JavaScript, it will handle animation ( through &amp;lt;canvas&amp;gt;), sounds (through &amp;lt;audio&amp;gt;), also client-side i18n (according to browser locale) and general persistence (Gears) at the end we will have a re-usable javascript libraries for lesson plan reader (ideally with plain html rather than a pdf or other proprietary format), navigation and help (ideally reusing widgets from popular javascript libraries like Jquery, Prototype, Mootools  or DOJO), etc. this framework will allow web designers to reuse their existing skills and tools.&lt;br /&gt;
&lt;br /&gt;
The objetive is to provide a single prototype activity which could be used as a template for sugarizing AJAX activities. I will recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal&#039;s flash activities]. &lt;br /&gt;
&lt;br /&gt;
I am planning to use&lt;br /&gt;
* Webkit for html rendering engine.&lt;br /&gt;
* Google Gear&#039;s Filesystem API because it seems to have the most traction in the linux world.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is the timeline for development of your project? The Summer of Code work period is 7 weeks long, May 23 - August 10; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (July 6-13); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
Before GSoc (right now! - may 22)&lt;br /&gt;
* learn more about phyton &lt;br /&gt;
* get familiar with Sugar&lt;br /&gt;
* get familiar with html5&lt;br /&gt;
(discussing it...)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I&#039;m really motivated, I have the necesary time and I&#039;ve good programming skills.&lt;br /&gt;
&amp;lt;p&amp;gt;My main programming language is C/C++, using it I have developed:&lt;br /&gt;
* sniffer for linux using libpcap&lt;br /&gt;
* Othello game,&lt;br /&gt;
* Pascal (with modifications) interpreter&lt;br /&gt;
among others minor porjects.  &lt;br /&gt;
However, the effectiveness of Phyton has led me to explore it, I&#039;ve done some little experiments using it.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I&#039;ve a lot of experience using flash, i.e. some projects:&lt;br /&gt;
* Rule-based expert system using CLIPS for detection of hepatitis through internet [http://mexfinder.com/subzero/mrhepatitis/ (Source code)]&lt;br /&gt;
* Implementation of chess using Prolog as back-end and Adobe Flash (with Zinc) as the front-end under Microsoft Windows [http://mexfinder.com/subzero/chess_prolog_flash/  (Source code)].&lt;br /&gt;
So, one good question is what am I changing sides? (why no using flash)&lt;br /&gt;
I have been talking with Bryan Berry [http://lists.sugarlabs.org/archive/sugar-devel/2009-March/013043.html] and I have read several threads in the mailing list. Bryan has convinced me that open web technologies are the correct way in order to get an open-source ecosystem.&lt;br /&gt;
&lt;br /&gt;
So...	it seems that my experience with flash is not useful, well.. Flash uses Action Script that is really similar to Java Script (both are basend on ECMAScript).&lt;br /&gt;
About web technologies I&#039;ve used PHP (i.e. implementing BEA algorithm), html and css in school projects.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Also I have  participated in several programming contest: &amp;quot;ACM Programming Contest México and Central América 2007&amp;quot; in 2005, 2007[http://icpc.baylor.edu/icpc/regionals/ViewRegionalStandings.asp?ContestID=860] and 2008[http://cidi.uaq.mx/acm/results.html] obtaining honorable mention, 5th (global) place  and 8th (global) place respectively.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Other good question is: how are you in linux?, being honest I used both (linux and windows), I have done school work, projects and also I have used Gnash :)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====You and the community====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.&#039;&#039;&#039;&lt;br /&gt;
* Myself:&lt;br /&gt;
I will make activity designers happy :) so, it will expand the range of activities and it will increase the number of Sugar programmers. You would be able to &amp;quot;view source&amp;quot; for any activity developed with Karma. Copy it - improve it - test it - release it! &lt;br /&gt;
----&lt;br /&gt;
Please feel free to add your comment here :)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Sugar Labs will be working to set up a small (5-30 unit) Sugar pilot near each student project that is accepted to GSoC so that you can immediately see how your work affects children in a deployment. We will make arrangements to either supply or find all the equipment needed. Do you have any ideas on where you would like your deployment to be, who you would like to be involved, and how we can help you and the community in your area begin it?&#039;&#039;&#039;&lt;br /&gt;
I have been talking with Gabriel Gerónimo Castillo [http://mixtli.utm.mx/~resdi/html/gabriel_geronimo_castillo.html] he&#039;s the leader and founder of &amp;quot;Sakua&#039;an Sasiki - Club de niños Edumóvil&amp;quot; [http://www.edumovil.org] at my university. The main idea of this club is to  bring technology to children in areas of scarce resources, they give classes to children with linux games that we develop here.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
He would love to work with us running the Sugar pilot group. He will support us with the facilities and staff if necessary.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
# Google &lt;br /&gt;
# check sugarlabs/olpc wiki/mailing list &lt;br /&gt;
# talk with my mentor, other mentors and GSoC students  &lt;br /&gt;
# ask on IRC channel&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project? &#039;&#039;&#039;&lt;br /&gt;
* Mailing the progress I have made on the sugar devel mailing list.&lt;br /&gt;
* Constantly updating the activity wiki page as I make progress&lt;br /&gt;
* Sending weekly reports to my mentor.&lt;br /&gt;
&lt;br /&gt;
====Miscellaneous====&lt;br /&gt;
[[Image:pantallazo_felipe.png|thumb|right|My first modification to the development environment.]]&lt;br /&gt;
* &#039;&#039;&#039;  We want to make sure that you can set up a [[DevelopmentTeam#Development_systems|development environment]] before the summer starts. Please send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;Restart.&amp;quot; See the image on the right for an example. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help. &#039;&#039;&#039;&lt;br /&gt;
see it ----&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;  What is your t-shirt size? (Yes, we know Google asks for this already; humor us.)&#039;&#039;&#039;&lt;br /&gt;
Large&lt;br /&gt;
* &#039;&#039;&#039;  Describe a great learning experience you had as a child.&#039;&#039;&#039;&lt;br /&gt;
why?&amp;lt;br /&amp;gt;&lt;br /&gt;
why why?&amp;lt;br /&amp;gt;&lt;br /&gt;
......&amp;lt;br /&amp;gt;&lt;br /&gt;
why why .... why?&amp;lt;br /&amp;gt;&lt;br /&gt;
asking &amp;quot;why&amp;quot; was a good way to challenge what everyone knows, we often ended learning together.&lt;br /&gt;
* &#039;&#039;&#039;  Is there anything else we should have asked you or anything else that we should know that might make us like you or your project more?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adobe flash is currently the standard the creating interactive educational activities for the web. I strongly believe that a healthy open-source ecosystem will never develop around the flash platform for a number of reasons. Primarily because the Adobe run-time itself is proprietary and because flash programs are distributed in binary format. &lt;br /&gt;
There are a lot more open-source projects working on extending the javascript API on linux than those extending the Flash API.&lt;br /&gt;
The technologies of the OpenWeb -- html, css, and javascript -- have brought tremendous innovation to the wider Internet and real value to everyday people. &lt;br /&gt;
I feel the same can be true for education if we apply the technologies of the OpenWeb to this problem space. My humble intent&lt;br /&gt;
is to create a simple learning activity that shows OpenWeb technologies can be used in place of Adobe Flash.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2009_GSoC_applications]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24961</id>
		<title>Karma/application</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24961"/>
		<updated>2009-04-03T04:25:17Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Karma.png|right]]&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
====About you====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is your name?&#039;&#039;&#039;&lt;br /&gt;
Felipe López Toledo&lt;br /&gt;
* &#039;&#039;&#039; What is your email address?&#039;&#039;&#039;&lt;br /&gt;
zer dot subzero at gmail dot com&lt;br /&gt;
* &#039;&#039;&#039; What is your Sugar Labs wiki username?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your IRC nickname?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&#039;&#039;&#039;&lt;br /&gt;
Spanish&lt;br /&gt;
* &#039;&#039;&#039; Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)&#039;&#039;&#039;&lt;br /&gt;
México (GMT - 6). I prefer to work from 16:00 to 24:00&lt;br /&gt;
* &#039;&#039;&#039; Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&#039;&#039;&#039;&lt;br /&gt;
I was involved as a developer and the project leader of LIMAS (“List Manager Assistant”), it is a school project for management and control of students through mobile devices.&lt;br /&gt;
&lt;br /&gt;
Virtual space: https://www.assembla.com/wiki/show/dragonteam &amp;lt;br /&amp;gt;&lt;br /&gt;
Repository: http://svn2.assembla.com/svn/dragonteam/&lt;br /&gt;
&lt;br /&gt;
====About your project====&lt;br /&gt;
* &#039;&#039;&#039; What is the name of your project?&#039;&#039;&#039;&lt;br /&gt;
Karma + Activities&lt;br /&gt;
* &#039;&#039;&#039; Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?&#039;&#039;&#039;&lt;br /&gt;
The main idea is to boost educational Web Develop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cite&amp;gt;There are lots of designers-particularly in developing countries-that want to contribute to OLPC. The bad news is that they don&#039;t know python. or GTK+. They may not even be familiar with linux. They do know HTML, CSS, Javascript, and Adobe Flash.&lt;br /&gt;
...&lt;br /&gt;
Due to rise of the Internet and related boom in outsourcing, the vast, vast majority of programmers in developing countries are web developers(according to my own grossly unscientific survey). The rise of the Internet has also led a lot of talented graphic designers in developing and developed countries to learn web technologies.&lt;br /&gt;
...&lt;br /&gt;
Unfortunately, there aren&#039;t any IDE&#039;s that provide WYSIWYG animation editing for DOJO, JQuery, and Processing.js and so on tools. While real programmers use emacs (or vi, joe, sam, etc.), designers use WYSIWYG GUI&#039;s.&lt;br /&gt;
&amp;lt;/cite&amp;gt; [http://lists.sugarlabs.org/archive/iaep/2009-January/003433.html from How to Make Activity Designers Happy , Parts I and II]&lt;br /&gt;
&lt;br /&gt;
I propose using web technologies for completely offline activities. Allowing activity designers to quickly build activities utilizing widely-used tools. We need Karma (original idea [[USER:BryanWB| Bryan Berry]]) to enable web designers to quickly build activities for the XO without having to learn a whole new skillset. &lt;br /&gt;
So...I will creat an educational framework (Karma) using html5 + JavaScript, it will handle animation ( through &amp;lt;canvas&amp;gt;), sounds (through &amp;lt;audio&amp;gt;), also client-side i18n (according to browser locale) and general persistence (Gears) at the end we will have a re-usable javascript libraries for lesson plan reader (ideally with plain html rather than a pdf or other proprietary format), navigation and help (ideally reusing widgets from popular javascript libraries like Jquery, Prototype, Mootools  or DOJO), etc. this framework will allow web designers to reuse their existing skills and tools.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The objetive is to provide a single prototype activity which could be used as a template for sugarizing AJAX activities. I will recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal&#039;s flash activities]. &lt;br /&gt;
&lt;br /&gt;
I am planning to use&lt;br /&gt;
* Webkit for html rendering engine.&lt;br /&gt;
* Google Gear&#039;s Filesystem API because it seems to have the most traction in the linux world.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is the timeline for development of your project? The Summer of Code work period is 7 weeks long, May 23 - August 10; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (July 6-13); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
Before GSoc (right now! - may 22)&lt;br /&gt;
* learn more about phyton &lt;br /&gt;
* get familiar with Sugar&lt;br /&gt;
* get familiar with html5&lt;br /&gt;
(discussing it...)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I&#039;m really motivated, I have the necesary time and I&#039;ve good programming skills.&lt;br /&gt;
&amp;lt;p&amp;gt;My main programming language is C/C++, using it I have developed:&lt;br /&gt;
* sniffer for linux using libpcap&lt;br /&gt;
* Othello game,&lt;br /&gt;
* Pascal (with modifications) interpreter&lt;br /&gt;
among others minor porjects.  &lt;br /&gt;
However, the effectiveness of Phyton has led me to explore it, I&#039;ve done some little experiments using it.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I&#039;ve a lot of experience using flash, i.e. some projects:&lt;br /&gt;
* Rule-based expert system using CLIPS for detection of hepatitis through internet [http://mexfinder.com/subzero/mrhepatitis/ (Source code)]&lt;br /&gt;
* Implementation of chess using Prolog as back-end and Adobe Flash (with Zinc) as the front-end under Microsoft Windows [http://mexfinder.com/subzero/chess_prolog_flash/  (Source code)].&lt;br /&gt;
So, one good question is what am I changing sides? (why no using flash)&lt;br /&gt;
I have been talking with Bryan Berry [http://lists.sugarlabs.org/archive/sugar-devel/2009-March/013043.html] and I have read several threads in the mailing list. Bryan has convinced me that open web technologies are the correct way in order to get an open-source ecosystem.&lt;br /&gt;
&lt;br /&gt;
So...	it seems that my experience with flash is not useful, well.. Flash uses Action Script that is really similar to Java Script (both are basend on ECMAScript).&lt;br /&gt;
About web technologies I&#039;ve used PHP (i.e. implementing BEA algorithm), html and css in school projects.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Also I have  participated in several programming contest: &amp;quot;ACM Programming Contest México and Central América 2007&amp;quot; in 2005, 2007[http://icpc.baylor.edu/icpc/regionals/ViewRegionalStandings.asp?ContestID=860] and 2008[http://cidi.uaq.mx/acm/results.html] obtaining honorable mention, 5th (global) place  and 8th (global) place respectively.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Other good question is: how are you in linux?, being honest I used both (linux and windows), I have done school work, projects and also I have used Gnash :)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====You and the community====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.&#039;&#039;&#039;&lt;br /&gt;
* Myself:&lt;br /&gt;
I will make activity designers happy :) so, it will expand the range of activities and it will increase the number of Sugar programmers. You would be able to &amp;quot;view source&amp;quot; for any activity developed with Karma. Copy it - improve it - test it - release it! &lt;br /&gt;
----&lt;br /&gt;
Please feel free to add your comment here :)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Sugar Labs will be working to set up a small (5-30 unit) Sugar pilot near each student project that is accepted to GSoC so that you can immediately see how your work affects children in a deployment. We will make arrangements to either supply or find all the equipment needed. Do you have any ideas on where you would like your deployment to be, who you would like to be involved, and how we can help you and the community in your area begin it?&#039;&#039;&#039;&lt;br /&gt;
I have been talking with Gabriel Gerónimo Castillo [http://mixtli.utm.mx/~resdi/html/gabriel_geronimo_castillo.html] he&#039;s the leader and founder of &amp;quot;Sakua&#039;an Sasiki - Club de niños Edumóvil&amp;quot; [http://www.edumovil.org] at my university. The main idea of this club is to  bring technology to children in areas of scarce resources, they give classes to children with linux games that we develop here.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
He would love to work with us running the Sugar pilot group. He will support us with the facilities and staff if necessary.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
# Google &lt;br /&gt;
# check sugarlabs/olpc wiki/mailing list &lt;br /&gt;
# talk with my mentor, other mentors and GSoC students  &lt;br /&gt;
# ask on IRC channel&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project? &#039;&#039;&#039;&lt;br /&gt;
* Mailing the progress I have made on the sugar devel mailing list.&lt;br /&gt;
* Constantly updating the activity wiki page as I make progress&lt;br /&gt;
* Sending weekly reports to my mentor.&lt;br /&gt;
====Miscellaneous====&lt;br /&gt;
[[Image:pantallazo_felipe.png|thumb|right|My first modification to the development environment.]]&lt;br /&gt;
* &#039;&#039;&#039;  We want to make sure that you can set up a [[DevelopmentTeam#Development_systems|development environment]] before the summer starts. Please send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;Restart.&amp;quot; See the image on the right for an example. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help. &#039;&#039;&#039;&lt;br /&gt;
see it ----&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;  What is your t-shirt size? (Yes, we know Google asks for this already; humor us.)&#039;&#039;&#039;&lt;br /&gt;
Large&lt;br /&gt;
* &#039;&#039;&#039;  Describe a great learning experience you had as a child.&#039;&#039;&#039;&lt;br /&gt;
why?&amp;lt;br /&amp;gt;&lt;br /&gt;
why why?&amp;lt;br /&amp;gt;&lt;br /&gt;
......&amp;lt;br /&amp;gt;&lt;br /&gt;
why why .... why?&amp;lt;br /&amp;gt;&lt;br /&gt;
asking &amp;quot;why&amp;quot; was a good way to challenge what everyone knows, we often ended learning together.&lt;br /&gt;
* &#039;&#039;&#039;  Is there anything else we should have asked you or anything else that we should know that might make us like you or your project more?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adobe flash is currently the standard the creating interactive educational activities for the web. I strongly believe that a healthy open-source ecosystem will never develop around the flash platform for a number of reasons. Primarily because the Adobe run-time itself is proprietary and because flash programs are distributed in binary format. &lt;br /&gt;
There are a lot more open-source projects working on extending the javascript API on linux than those extending the Flash API.&lt;br /&gt;
The technologies of the OpenWeb -- html, css, and javascript -- have brought tremendous innovation to the wider Internet and real value to everyday people. &lt;br /&gt;
I feel the same can be true for education if we apply the technologies of the OpenWeb to this problem space. My humble intent&lt;br /&gt;
is to create a simple learning activity that shows OpenWeb technologies can be used in place of Adobe Flash.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2009_GSoC_applications]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24955</id>
		<title>Karma/application</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24955"/>
		<updated>2009-04-03T03:58:42Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Karma.png|right]]&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
====About you====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is your name?&#039;&#039;&#039;&lt;br /&gt;
Felipe López Toledo&lt;br /&gt;
* &#039;&#039;&#039; What is your email address?&#039;&#039;&#039;&lt;br /&gt;
zer dot subzero at gmail dot com&lt;br /&gt;
* &#039;&#039;&#039; What is your Sugar Labs wiki username?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your IRC nickname?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&#039;&#039;&#039;&lt;br /&gt;
Spanish&lt;br /&gt;
* &#039;&#039;&#039; Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)&#039;&#039;&#039;&lt;br /&gt;
México (GMT - 6). I prefer to work from 16:00 to 24:00&lt;br /&gt;
* &#039;&#039;&#039; Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&#039;&#039;&#039;&lt;br /&gt;
I was involved as a developer and the project leader of LIMAS (“List Manager Assistant”), it is a school project for management and control of students through mobile devices.&lt;br /&gt;
&lt;br /&gt;
Virtual space: https://www.assembla.com/wiki/show/dragonteam &amp;lt;br /&amp;gt;&lt;br /&gt;
Repository: http://svn2.assembla.com/svn/dragonteam/&lt;br /&gt;
&lt;br /&gt;
====About your project====&lt;br /&gt;
* &#039;&#039;&#039; What is the name of your project?&#039;&#039;&#039;&lt;br /&gt;
Karma + Activities&lt;br /&gt;
* &#039;&#039;&#039; Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?&#039;&#039;&#039;&lt;br /&gt;
The main idea is to boost educational Web Develop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cite&amp;gt;There are lots of designers-particularly in developing countries-that want to contribute to OLPC. The bad news is that they don&#039;t know python. or GTK+. They may not even be familiar with linux. They do know HTML, CSS, Javascript, and Adobe Flash.&lt;br /&gt;
...&lt;br /&gt;
Due to rise of the Internet and related boom in outsourcing, the vast, vast majority of programmers in developing countries are web developers(according to my own grossly unscientific survey). The rise of the Internet has also led a lot of talented graphic designers in developing and developed countries to learn web technologies.&lt;br /&gt;
...&lt;br /&gt;
Unfortunately, there aren&#039;t any IDE&#039;s that provide WYSIWYG animation editing for DOJO, JQuery, and Processing.js and so on tools. While real programmers use emacs (or vi, joe, sam, etc.), designers use WYSIWYG GUI&#039;s.&lt;br /&gt;
&amp;lt;/cite&amp;gt; [http://lists.sugarlabs.org/archive/iaep/2009-January/003433.html from How to Make Activity Designers Happy , Parts I and II]&lt;br /&gt;
&lt;br /&gt;
I propose using web technologies for completely offline activities. Allowing activity designers to quickly build activities utilizing widely-used tools. We need Karma (original idea [[USER:BryanWB| Bryan Berry]]) to enable web designers to quickly build activities for the XO without having to learn a whole new skillset. &lt;br /&gt;
So...I will creat an educational framework (Karma) using html5 + JavaScript, it will handle animation ( through &amp;lt;canvas&amp;gt;), sounds (through &amp;lt;audio&amp;gt;), also client-side i18n (according to browser locale) and general persistence (Gears) at the end we will have a re-usable javascript libraries for lesson plan reader (ideally with plain html rather than a pdf or other proprietary format), navigation, help, etc. this framework will allow web designers to reuse their existing skills and tools.&lt;br /&gt;
&lt;br /&gt;
The objetive is to provide a single prototype activity which could be used as a template for sugarizing AJAX activities. I will recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal&#039;s flash activities]. &lt;br /&gt;
&lt;br /&gt;
I am planning to use&lt;br /&gt;
* Webkit for html rendering engine.&lt;br /&gt;
* Google Gear&#039;s Filesystem API because it seems to have the most traction in the linux world.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is the timeline for development of your project? The Summer of Code work period is 7 weeks long, May 23 - August 10; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (July 6-13); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I&#039;m really motivated, I have the necesary time and I&#039;ve good programming skills.&lt;br /&gt;
&amp;lt;p&amp;gt;My main programming language is C/C++, using it I have developed:&lt;br /&gt;
* sniffer for linux using libpcap&lt;br /&gt;
* Othello game,&lt;br /&gt;
* Pascal (with modifications) interpreter&lt;br /&gt;
among others minor porjects.  &lt;br /&gt;
However, the effectiveness of Phyton has led me to explore it, I&#039;ve done some little experiments using it.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I&#039;ve a lot of experience using flash, i.e. some projects:&lt;br /&gt;
* Rule-based expert system using CLIPS for detection of hepatitis through internet [http://mexfinder.com/subzero/mrhepatitis/ (Source code)]&lt;br /&gt;
* Implementation of chess using Prolog as back-end and Adobe Flash (with Zinc) as the front-end under Microsoft Windows [http://mexfinder.com/subzero/chess_prolog_flash/  (Source code)].&lt;br /&gt;
So, one good question is what am I changing sides? (why no using flash)&lt;br /&gt;
I have been talking with Bryan Berry [http://lists.sugarlabs.org/archive/sugar-devel/2009-March/013043.html] and I have read several threads in the mailing list. Bryan has convinced me that open web technologies are the correct way in order to get an open-source ecosystem.&lt;br /&gt;
&lt;br /&gt;
So...	it seems that my experience with flash is not useful, well.. Flash uses Action Script that is really similar to Java Script (both are basend on ECMAScript).&lt;br /&gt;
About web technologies I&#039;ve used PHP (i.e. implementing BEA algorithm), html and css in school projects.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Also I have  participated in several programming contest: &amp;quot;ACM Programming Contest México and Central América 2007&amp;quot; in 2005, 2007[http://icpc.baylor.edu/icpc/regionals/ViewRegionalStandings.asp?ContestID=860] and 2008[http://cidi.uaq.mx/acm/results.html] obtaining honorable mention, 5th (global) place  and 8th (global) place respectively.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Other good question is: how are you in linux?, being honest I used both (linux and windows), I have done school work, projects and also I have used Gnash :)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====You and the community====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.&#039;&#039;&#039;&lt;br /&gt;
* Myself:&lt;br /&gt;
I will make activity designers happy :) so, it will expand the range of activities and it will increase the number of Sugar programmers. You would be able to &amp;quot;view source&amp;quot; for any activity developed with Karma. Copy it - improve it - test it - release it! &lt;br /&gt;
----&lt;br /&gt;
Please feel free to add your comment here :)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Sugar Labs will be working to set up a small (5-30 unit) Sugar pilot near each student project that is accepted to GSoC so that you can immediately see how your work affects children in a deployment. We will make arrangements to either supply or find all the equipment needed. Do you have any ideas on where you would like your deployment to be, who you would like to be involved, and how we can help you and the community in your area begin it?&#039;&#039;&#039;&lt;br /&gt;
I have been talking with Gabriel Gerónimo Castillo [http://mixtli.utm.mx/~resdi/html/gabriel_geronimo_castillo.html] he&#039;s the leader and founder of &amp;quot;Sakua&#039;an Sasiki - Club de niños Edumóvil&amp;quot; [http://www.edumovil.org] at my university. The main idea of this club is to  bring technology to children in areas of scarce resources, they give classes to children with linux games that we develop here.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
He would love to work with us running the Sugar pilot group. He will support us with the facilities and staff if necessary.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
# Google &lt;br /&gt;
# check sugarlabs/olpc wiki/mailing list &lt;br /&gt;
# talk with my mentor, other mentors and GSoC students  &lt;br /&gt;
# ask on IRC&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project? &#039;&#039;&#039;&lt;br /&gt;
* Mailing the progress I have made on the sugar devel mailing list.&lt;br /&gt;
* Constantly updating the activity wiki page as I make progress&lt;br /&gt;
* Sending weekly reports to my mentor.&lt;br /&gt;
====Miscellaneous====&lt;br /&gt;
[[Image:pantallazo_felipe.png|thumb|right|My first modification to the development environment.]]&lt;br /&gt;
* &#039;&#039;&#039;  We want to make sure that you can set up a [[DevelopmentTeam#Development_systems|development environment]] before the summer starts. Please send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;Restart.&amp;quot; See the image on the right for an example. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help. &#039;&#039;&#039;&lt;br /&gt;
see it ----&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;  What is your t-shirt size? (Yes, we know Google asks for this already; humor us.)&#039;&#039;&#039;&lt;br /&gt;
Large&lt;br /&gt;
* &#039;&#039;&#039;  Describe a great learning experience you had as a child.&#039;&#039;&#039;&lt;br /&gt;
why?&amp;lt;br /&amp;gt;&lt;br /&gt;
why why?&amp;lt;br /&amp;gt;&lt;br /&gt;
......&amp;lt;br /&amp;gt;&lt;br /&gt;
why why .... why?&amp;lt;br /&amp;gt;&lt;br /&gt;
asking &amp;quot;why&amp;quot; was a good way to challenge what everyone knows, we often ended learning together.&lt;br /&gt;
* &#039;&#039;&#039;  Is there anything else we should have asked you or anything else that we should know that might make us like you or your project more?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adobe flash is currently the standard the creating interactive educational activities for the web. I strongly believe that a healthy open-source ecosystem will never develop around the flash platform for a number of reasons. Primarily because the Adobe run-time itself is proprietary and because flash programs are distributed in binary format. &lt;br /&gt;
There are a lot more open-source projects working on extending the javascript API on linux than those extending the Flash API.&lt;br /&gt;
The technologies of the OpenWeb -- html, css, and javascript -- have brought tremendous innovation to the wider Internet and real value to everyday people. &lt;br /&gt;
I feel the same can be true for education if we apply the technologies of the OpenWeb to this problem space. My humble intent&lt;br /&gt;
is to create a simple learning activity that shows OpenWeb technologies can be used in place of Adobe Flash.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2009_GSoC_applications]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24953</id>
		<title>Karma/application</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24953"/>
		<updated>2009-04-03T03:33:32Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Karma.png|right]]&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
====About you====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is your name?&#039;&#039;&#039;&lt;br /&gt;
Felipe López Toledo&lt;br /&gt;
* &#039;&#039;&#039; What is your email address?&#039;&#039;&#039;&lt;br /&gt;
zer dot subzero at gmail dot com&lt;br /&gt;
* &#039;&#039;&#039; What is your Sugar Labs wiki username?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your IRC nickname?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&#039;&#039;&#039;&lt;br /&gt;
Spanish&lt;br /&gt;
* &#039;&#039;&#039; Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)&#039;&#039;&#039;&lt;br /&gt;
México (GMT - 6). I prefer to work from 16:00 to 24:00&lt;br /&gt;
* &#039;&#039;&#039; Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&#039;&#039;&#039;&lt;br /&gt;
I was involved as a developer and the project leader of LIMAS (“List Manager Assistant”), it is a school project for management and control of students through mobile devices.&lt;br /&gt;
&lt;br /&gt;
Virtual space: https://www.assembla.com/wiki/show/dragonteam &amp;lt;br /&amp;gt;&lt;br /&gt;
Repository: http://svn2.assembla.com/svn/dragonteam/&lt;br /&gt;
&lt;br /&gt;
====About your project====&lt;br /&gt;
* &#039;&#039;&#039; What is the name of your project?&#039;&#039;&#039;&lt;br /&gt;
Karma + Activities&lt;br /&gt;
* &#039;&#039;&#039; Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?&#039;&#039;&#039;&lt;br /&gt;
The main idea is to boost educational Web Develop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cite&amp;gt;There are lots of designers-particularly in developing countries-that want to contribute to OLPC. The bad news is that they don&#039;t know python. or GTK+. They may not even be familiar with linux. They do know HTML, CSS, Javascript, and Adobe Flash.&lt;br /&gt;
...&lt;br /&gt;
Due to rise of the Internet and related boom in outsourcing, the vast, vast majority of programmers in developing countries are web developers(according to my own grossly unscientific survey). The rise of the Internet has also led a lot of talented graphic designers in developing and developed countries to learn web technologies.&lt;br /&gt;
...&lt;br /&gt;
Unfortunately, there aren&#039;t any IDE&#039;s that provide WYSIWYG animation editing for DOJO, JQuery, and Processing.js and so on tools. While real programmers use emacs (or vi, joe, sam, etc.), designers use WYSIWYG GUI&#039;s.&lt;br /&gt;
&amp;lt;/cite&amp;gt; [http://lists.sugarlabs.org/archive/iaep/2009-January/003433.html from How to Make Activity Designers Happy , Parts I and II]&lt;br /&gt;
&lt;br /&gt;
I propose using web technologies for completely offline activities. Allowing activity designers to quickly build activities utilizing widely-used tools. We need Karma (original idea [[USER:BryanWB| Bryan Berry]]) to enable web designers to quickly build activities for the XO without having to learn a whole new skillset. &lt;br /&gt;
So...I will creat an educational framework (Karma) using html5 + JavaScript, it will handle animation ( through &amp;lt;canvas&amp;gt;), sounds (through &amp;lt;audio&amp;gt;), also client-side i18n (according to browser locale) and general persistence (Gears) at the end we will have a re-usable javascript libraries for lesson plan reader (ideally with plain html rather than a pdf or other proprietary format), navigation, help, etc. this framework will allow web designers to reuse their existing skills and tools.&lt;br /&gt;
&lt;br /&gt;
The objetive is to provide a single prototype activity which could be used as a template for sugarizing AJAX activities. I will recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal&#039;s flash activities]. &lt;br /&gt;
&lt;br /&gt;
I am planning to use&lt;br /&gt;
* Webkit for html rendering engine.&lt;br /&gt;
* Google Gear&#039;s Filesystem API because it seems to have the most traction in the linux world.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is the timeline for development of your project? The Summer of Code work period is 7 weeks long, May 23 - August 10; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (July 6-13); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I&#039;m really motivated, I have the necesary time and I&#039;ve good programming skills.&lt;br /&gt;
&amp;lt;p&amp;gt;My main programming language is C/C++, using it I have developed:&lt;br /&gt;
* sniffer for linux using libpcap&lt;br /&gt;
* Othello game,&lt;br /&gt;
* Pascal (with modifications) interpreter&lt;br /&gt;
among others minor porjects.  &lt;br /&gt;
However, the effectiveness of Phyton has led me to explore it, I&#039;ve done some little experiments using it.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I&#039;ve a lot of experience using flash, i.e. some projects:&lt;br /&gt;
* Rule-based expert system using CLIPS for detection of hepatitis through internet [http://mexfinder.com/subzero/mrhepatitis/ (Source code)]&lt;br /&gt;
* Implementation of chess using Prolog as back-end and Adobe Flash (with Zinc) as the front-end under Microsoft Windows [http://mexfinder.com/subzero/chess_prolog_flash/  (Source code)].&lt;br /&gt;
So, one good question is what am I changing sides? (why no using flash)&lt;br /&gt;
I have been talking with Bryan Berry [http://lists.sugarlabs.org/archive/sugar-devel/2009-March/013043.html] and I have read several threads in the mailing list. Bryan has convinced me that open web technologies are the correct way in order to get an open-source ecosystem.&lt;br /&gt;
&lt;br /&gt;
So...	it seems that my experience with flash is not useful, well.. Flash uses Action Script that is really similar to Java Script (both are basend on ECMAScript).&lt;br /&gt;
About web technologies I&#039;ve used PHP (i.e. implementing BEA algorithm), html and css in school projects.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Also I have  participated in several programming contest: &amp;quot;ACM Programming Contest México and Central América 2007&amp;quot; in 2005, 2007[http://icpc.baylor.edu/icpc/regionals/ViewRegionalStandings.asp?ContestID=860] and 2008[http://cidi.uaq.mx/acm/results.html] obtaining honorable mention, 5th (global) place  and 8th (global) place respectively.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====You and the community====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Sugar Labs will be working to set up a small (5-30 unit) Sugar pilot near each student project that is accepted to GSoC so that you can immediately see how your work affects children in a deployment. We will make arrangements to either supply or find all the equipment needed. Do you have any ideas on where you would like your deployment to be, who you would like to be involved, and how we can help you and the community in your area begin it?&#039;&#039;&#039;&lt;br /&gt;
I have been talking with Gabriel Gerónimo Castillo [http://mixtli.utm.mx/~resdi/html/gabriel_geronimo_castillo.html] he&#039;s the leader and founder of &amp;quot;Sakua&#039;an Sasiki - Club de niños Edumóvil&amp;quot; [http://www.edumovil.org] at my university. The main idea of this club is to  bring technology to children in areas of scarce resources, they give classes to children with linux games that we develop here.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
He would love to work with us running the Sugar pilot group. He will support us with the facilities and staff if necessary.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
# Google &lt;br /&gt;
# check sugarlabs/olpc wiki/mailing list &lt;br /&gt;
# talk with my mentor, other mentors and GSoC students  &lt;br /&gt;
# ask on IRC&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project? &#039;&#039;&#039;&lt;br /&gt;
* Mailing the progress I have made on the sugar devel mailing list.&lt;br /&gt;
* Constantly updating the activity wiki page as I make progress&lt;br /&gt;
* Sending weekly reports to my mentor.&lt;br /&gt;
====Miscellaneous====&lt;br /&gt;
[[Image:pantallazo_felipe.png|thumb|right|My first modification to the development environment.]]&lt;br /&gt;
* &#039;&#039;&#039;  We want to make sure that you can set up a [[DevelopmentTeam#Development_systems|development environment]] before the summer starts. Please send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;Restart.&amp;quot; See the image on the right for an example. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help. &#039;&#039;&#039;&lt;br /&gt;
see it ----&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;  What is your t-shirt size? (Yes, we know Google asks for this already; humor us.)&#039;&#039;&#039;&lt;br /&gt;
Large&lt;br /&gt;
* &#039;&#039;&#039;  Describe a great learning experience you had as a child.&#039;&#039;&#039;&lt;br /&gt;
why?&amp;lt;br /&amp;gt;&lt;br /&gt;
why why?&amp;lt;br /&amp;gt;&lt;br /&gt;
......&amp;lt;br /&amp;gt;&lt;br /&gt;
why why .... why?&amp;lt;br /&amp;gt;&lt;br /&gt;
asking &amp;quot;why&amp;quot; was a good way to challenge what everyone knows, we often ended learning together.&lt;br /&gt;
* &#039;&#039;&#039;  Is there anything else we should have asked you or anything else that we should know that might make us like you or your project more?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adobe flash is currently the standard the creating interactive educational activities for the web. I strongly believe that a healthy open-source ecosystem will never develop around the flash platform for a number of reasons. Primarily because the Adobe run-time itself is proprietary and because flash programs are distributed in binary format. &lt;br /&gt;
There are a lot more open-source projects working on extending the javascript API on linux than those extending the Flash API.&lt;br /&gt;
The technologies of the OpenWeb -- html, css, and javascript -- have brought tremendous innovation to the wider Internet and real value to everyday people. &lt;br /&gt;
I feel the same can be true for education if we apply the technologies of the OpenWeb to this problem space. My humble intent&lt;br /&gt;
is to create a simple learning activity that shows OpenWeb technologies can be used in place of Adobe Flash.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2009_GSoC_applications]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24952</id>
		<title>Karma/application</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24952"/>
		<updated>2009-04-03T03:31:36Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Karma.png|right]]&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
====About you====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is your name?&#039;&#039;&#039;&lt;br /&gt;
Felipe López Toledo&lt;br /&gt;
* &#039;&#039;&#039; What is your email address?&#039;&#039;&#039;&lt;br /&gt;
zer dot subzero at gmail dot com&lt;br /&gt;
* &#039;&#039;&#039; What is your Sugar Labs wiki username?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your IRC nickname?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&#039;&#039;&#039;&lt;br /&gt;
Spanish&lt;br /&gt;
* &#039;&#039;&#039; Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)&#039;&#039;&#039;&lt;br /&gt;
México (GMT - 6). I prefer to work from 16:00 to 24:00&lt;br /&gt;
* &#039;&#039;&#039; Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&#039;&#039;&#039;&lt;br /&gt;
I was involved as a developer and the project leader of LIMAS (“List Manager Assistant”), it is a school project for management and control of students through mobile devices.&lt;br /&gt;
&lt;br /&gt;
Virtual space: https://www.assembla.com/wiki/show/dragonteam &amp;lt;br /&amp;gt;&lt;br /&gt;
Repository: http://svn2.assembla.com/svn/dragonteam/&lt;br /&gt;
&lt;br /&gt;
====About your project====&lt;br /&gt;
* &#039;&#039;&#039; What is the name of your project?&#039;&#039;&#039;&lt;br /&gt;
Karma + Activities&lt;br /&gt;
* &#039;&#039;&#039; Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?&#039;&#039;&#039;&lt;br /&gt;
The main idea is to boost educational Web Develop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cite&amp;gt;There are lots of designers-particularly in developing countries-that want to contribute to OLPC. The bad news is that they don&#039;t know python. or GTK+. They may not even be familiar with linux. They do know HTML, CSS, Javascript, and Adobe Flash.&lt;br /&gt;
...&lt;br /&gt;
Due to rise of the Internet and related boom in outsourcing, the vast, vast majority of programmers in developing countries are web developers(according to my own grossly unscientific survey). The rise of the Internet has also led a lot of talented graphic designers in developing and developed countries to learn web technologies.&lt;br /&gt;
...&lt;br /&gt;
Unfortunately, there aren&#039;t any IDE&#039;s that provide WYSIWYG animation editing for DOJO, JQuery, and Processing.js and so on tools. While real programmers use emacs (or vi, joe, sam, etc.), designers use WYSIWYG GUI&#039;s.&lt;br /&gt;
&amp;lt;/cite&amp;gt; [http://lists.sugarlabs.org/archive/iaep/2009-January/003433.html from How to Make Activity Designers Happy , Parts I and II]&lt;br /&gt;
&lt;br /&gt;
I propose using web technologies for completely offline activities. Allowing activity designers to quickly build activities utilizing widely-used tools. We need Karma (original idea [[USER:BryanWB| Bryan Berry]]) to enable web designers to quickly build activities for the XO without having to learn a whole new skillset. &lt;br /&gt;
So...I will creat an educational framework (Karma) using html5 + JavaScript, it will handle animation ( through &amp;lt;canvas&amp;gt;), sounds (through &amp;lt;audio&amp;gt;), also client-side i18n (according to browser locale) and general persistence (Gears) at the end we will have a re-usable javascript libraries for lesson plan reader (ideally with plain html rather than a pdf or other proprietary format), navigation, help, etc. this framework will allow web designers to reuse their existing skills and tools.&lt;br /&gt;
&lt;br /&gt;
The objetive is to provide a single prototype activity which could be used as a template for sugarizing AJAX activities. I will recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal&#039;s flash activities]. &lt;br /&gt;
&lt;br /&gt;
I am planning to use&lt;br /&gt;
* Webkit for html rendering engine.&lt;br /&gt;
* Google Gear&#039;s Filesystem API because it seems to have the most traction in the linux world.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is the timeline for development of your project? The Summer of Code work period is 7 weeks long, May 23 - August 10; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (July 6-13); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I&#039;m really motivated, I have the necesary time and I&#039;ve good programming skills.&lt;br /&gt;
&amp;lt;p&amp;gt;My main programming language is C/C++, using it I have developed:&lt;br /&gt;
* sniffer for linux using libpcap&lt;br /&gt;
* Othello game,&lt;br /&gt;
* Pascal (with modifications) interpreter&lt;br /&gt;
among others minor porjects.  &lt;br /&gt;
However, the effectiveness of Phyton has led me to explore it, I&#039;ve done some little experiments using it.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I&#039;ve a lot of experience using flash, i.e. some projects:&lt;br /&gt;
* Rule-based expert system using CLIPS for detection of hepatitis through internet [http://mexfinder.com/subzero/mrhepatitis/ (Source code)]&lt;br /&gt;
* Implementation of chess using Prolog as back-end and Adobe Flash (with Zinc) as the front-end under Microsoft Windows [http://mexfinder.com/subzero/chess_prolog_flash/  (Source code)].&lt;br /&gt;
So, one good question is what am I changing sides? (why no using flash)&lt;br /&gt;
I have been talking with Bryan Berry [http://lists.sugarlabs.org/archive/sugar-devel/2009-March/013043.html] and I have read several threads in the mailing list. Bryan has convinced me that open web technologies are the correct way in order to get an open-source ecosystem.&lt;br /&gt;
&lt;br /&gt;
So...	it seems that my experience with flash is not useful, well.. Flash uses Action Script that is really similar to Java Script (both are basend on ECMAScript).&lt;br /&gt;
About web technologies I&#039;ve used PHP (i.e. implementing BEA algorithm), html and css in school projects.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Also I have  participated in several programming contest: &amp;quot;ACM Programming Contest México and Central América 2007&amp;quot; in 2005, 2007[http://icpc.baylor.edu/icpc/regionals/ViewRegionalStandings.asp?ContestID=860] and 2008[http://cidi.uaq.mx/acm/results.html] obtaining honorable mention, 5th (global) place  and 8th (global) place respectively.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====You and the community====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Sugar Labs will be working to set up a small (5-30 unit) Sugar pilot near each student project that is accepted to GSoC so that you can immediately see how your work affects children in a deployment. We will make arrangements to either supply or find all the equipment needed. Do you have any ideas on where you would like your deployment to be, who you would like to be involved, and how we can help you and the community in your area begin it?&#039;&#039;&#039;&lt;br /&gt;
I have been talking with Gabriel Gerónimo Castillo [http://mixtli.utm.mx/~resdi/html/gabriel_geronimo_castillo.html] he&#039;s the leader and founder of &amp;quot;Sakua&#039;an Sasiki - Club de niños Edumóvil&amp;quot; [http://www.edumovil.org] at my university. The main idea of this club is to  bring technology to children in areas of scarce resources, they give classes to children with linux games that we develop here.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
He would love to work with us running the Sugar pilot group. He will support us with the facilities and staff if necessary.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
# Google &lt;br /&gt;
# check sugarlabs/olpc wiki/mailing list &lt;br /&gt;
# talk with my mentor, other mentors and GSoC students  &lt;br /&gt;
# ask on IRC&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project? &#039;&#039;&#039;&lt;br /&gt;
* Mailing the progress I have made on the sugar devel mailing list.&lt;br /&gt;
* Constantly updating the activity wiki page as I make progress&lt;br /&gt;
* Sending weekly reports to my mentor.&lt;br /&gt;
====Miscellaneous====&lt;br /&gt;
[[Image:pantallazo_felipe.png|thumb|right|My first modification to the development environment.]]&lt;br /&gt;
* &#039;&#039;&#039;  We want to make sure that you can set up a [[DevelopmentTeam#Development_systems|development environment]] before the summer starts. Please send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;Restart.&amp;quot; See the image on the right for an example. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help. &#039;&#039;&#039;&lt;br /&gt;
see it ----&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;  What is your t-shirt size? (Yes, we know Google asks for this already; humor us.)&#039;&#039;&#039;&lt;br /&gt;
Large&lt;br /&gt;
* &#039;&#039;&#039;  Describe a great learning experience you had as a child.&#039;&#039;&#039;&lt;br /&gt;
why?&amp;lt;br /&amp;gt;&lt;br /&gt;
why why?&amp;lt;br /&amp;gt;&lt;br /&gt;
......&amp;lt;br /&amp;gt;&lt;br /&gt;
why why .... why?&amp;lt;br /&amp;gt;&lt;br /&gt;
asking &amp;quot;why&amp;quot; was a good way to challenge what everyone knows, we often ended learning together.&lt;br /&gt;
* &#039;&#039;&#039;  Is there anything else we should have asked you or anything else that we should know that might make us like you or your project more?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adobe flash is currently the standard the creating interactive educational activities for the web. I strongly believe that a healthy open-source ecosystem will never develop around the flash platform for a number of reasons. Primarily because the Adobe run-time itself is proprietary and because flash programs are distributed in binary format. &lt;br /&gt;
There are a lot more open-source projects working on extending the javascript API on linux than those extending the Flash API.&lt;br /&gt;
The technologies of the OpenWeb -- html, css, and javascript -- have brought tremendous innovation to the wider Internet and real value to everyday people. &lt;br /&gt;
I feel the same can be true for education if we apply the technologies of the OpenWeb to this problem space. My humble intent&lt;br /&gt;
is to create a simple learning activity that shows OpenWeb technologies can be used in place of Adobe Flash.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2009_GSoC_applications]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24935</id>
		<title>Karma/application</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24935"/>
		<updated>2009-04-02T23:03:45Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Karma.png|right]]&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
====About you====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is your name?&#039;&#039;&#039;&lt;br /&gt;
Felipe López Toledo&lt;br /&gt;
* &#039;&#039;&#039; What is your email address?&#039;&#039;&#039;&lt;br /&gt;
zer dot subzero at gmail dot com&lt;br /&gt;
* &#039;&#039;&#039; What is your Sugar Labs wiki username?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your IRC nickname?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&#039;&#039;&#039;&lt;br /&gt;
Spanish&lt;br /&gt;
* &#039;&#039;&#039; Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)&#039;&#039;&#039;&lt;br /&gt;
México (GMT - 6). I prefer to work from 16:00 to 24:00&lt;br /&gt;
* &#039;&#039;&#039; Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&#039;&#039;&#039;&lt;br /&gt;
I was involved as a developer and the project leader of LIMAS (“List Manager Assistant”), it is a school project for management and control of students through mobile devices.&lt;br /&gt;
&lt;br /&gt;
Virtual space: https://www.assembla.com/wiki/show/dragonteam &amp;lt;br /&amp;gt;&lt;br /&gt;
Repository: http://svn2.assembla.com/svn/dragonteam/&lt;br /&gt;
&lt;br /&gt;
====About your project====&lt;br /&gt;
* &#039;&#039;&#039; What is the name of your project?&#039;&#039;&#039;&lt;br /&gt;
Karma ??, Code name: Karma proof&lt;br /&gt;
* &#039;&#039;&#039; Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?&#039;&#039;&#039;&lt;br /&gt;
The main idea is to boost educational Web Develop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cite&amp;gt;There are lots of designers-particularly in developing countries-that want to contribute to OLPC. The bad news is that they don&#039;t know python. or GTK+. They may not even be familiar with linux. They do know HTML, CSS, Javascript, andAdobe Flash.&lt;br /&gt;
...&lt;br /&gt;
Due to rise of the Internet and related boom in outsourcing, the vast, vast majority of programmers in developing countries are web developers(according to my own grossly unscientific survey). The rise of the Internet has also led a lot of talented graphic designers in developing and developed countries to learn web technologies.&lt;br /&gt;
&amp;lt;/cite&amp;gt; [http://lists.sugarlabs.org/archive/iaep/2009-January/003433.html from How to Make Activity Designers Happy , Parts I and II]&lt;br /&gt;
&lt;br /&gt;
I propose using web technologies for completely offline activities. Allowing activity designers to quickly build activities utilizing widely-used tools. I will creat an educational framework (Karma) using html5 + JavaScript, it will handle animation ( through &amp;lt;canvas&amp;gt;), sounds (through &amp;lt;audio&amp;gt;), also client-side i18n (according to browser locale) and general persistence (Gears) at the end we will have a re-usable javascript libraries for lesson plan reader (ideally with plain html rather than a pdf or other proprietary format), navigation, help, etc.&lt;br /&gt;
&lt;br /&gt;
The objetive is to provide a single prototype activity which could be used as a template for sugarizing AJAX activities. I will recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal&#039;s flash activities]. &lt;br /&gt;
&lt;br /&gt;
I am planning to use&lt;br /&gt;
* Webkit for html rendering engine.&lt;br /&gt;
* Google Gear&#039;s Filesystem API because it seems to have the most traction in the linux world.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is the timeline for development of your project? The Summer of Code work period is 7 weeks long, May 23 - August 10; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (July 6-13); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant. &#039;&#039;&#039;&lt;br /&gt;
I&#039;m really motivated, I have the necesary time, I&#039;ve good programming skills.&lt;br /&gt;
&amp;lt;p&amp;gt;I&#039;ve been talking with Bryan Berry[http://lists.sugarlabs.org/archive/sugar-devel/2009-March/013043.html], he has convinced me that open web technologies are the correct way in order to get an open-source ecosystem.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;I&#039;ve participated in several programming contest: &amp;quot;ACM Programming Contest México and Central América 2007&amp;quot; in 2005, 2007[http://icpc.baylor.edu/icpc/regionals/ViewRegionalStandings.asp?ContestID=860] and 2008[http://cidi.uaq.mx/acm/results.html] obtaining honorable mention, 5th place (global) and 8th place (global) respectively.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;My main programming language is C/C++, I develop an C++ sniffer for linux using libpcap, among others.  &lt;br /&gt;
However, the effectiveness of Phyton has led me to explore it, I&#039;ve done some little experiments using it.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
I&#039;ve a lot of experience using flash, i.e. some projects:&lt;br /&gt;
* Rule-based expert system using CLIPS for detection of hepatitis through internet [http://mexfinder.com/subzero/mrhepatitis/ (Source code)]&lt;br /&gt;
* Implementation of chess using Prolog as back-end and Adobe Flash (with Zinc) as the front-end under Microsoft Windows [http://mexfinder.com/subzero/chess_prolog_flash/  (Source code)]. &lt;br /&gt;
Flash uses Action Script that is really similar to Java Script, so my experience is usefull. Also, I&#039;ve used PHP, html and css&lt;br /&gt;
in school projects.&amp;lt;/p&amp;gt;&lt;br /&gt;
====You and the community====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Sugar Labs will be working to set up a small (5-30 unit) Sugar pilot near each student project that is accepted to GSoC so that you can immediately see how your work affects children in a deployment. We will make arrangements to either supply or find all the equipment needed. Do you have any ideas on where you would like your deployment to be, who you would like to be involved, and how we can help you and the community in your area begin it?&#039;&#039;&#039;&lt;br /&gt;
I have been talking with Gabriel Gerónimo Castillo [http://mixtli.utm.mx/~resdi/html/gabriel_geronimo_castillo.html] he&#039;s the leader and founder of &amp;quot;Sakua&#039;an Sasiki - Club de niños Edumóvil&amp;quot; [http://www.edumovil.org] at my university. The main idea of this club is to  bring technology to children in areas of scarce resources, they give classes to children with linux games that we develop here.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
He would love to work with us running the Sugar pilot group. He will support us with the facilities and staff if necessary.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
# Google &lt;br /&gt;
# check sugarlabs/olpc wiki/mailing list &lt;br /&gt;
# talk with my mentor, other mentors and GSoC students  &lt;br /&gt;
# ask on IRC&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project? &#039;&#039;&#039;&lt;br /&gt;
* Mailing the progress I have made on the sugar devel mailing list.&lt;br /&gt;
* Constantly updating the activity wiki page as I make progress&lt;br /&gt;
* Sending weekly reports to my mentor.&lt;br /&gt;
====Miscellaneous====&lt;br /&gt;
[[Image:pantallazo_felipe.png|thumb|right|My first modification to the development environment.]]&lt;br /&gt;
* &#039;&#039;&#039;  We want to make sure that you can set up a [[DevelopmentTeam#Development_systems|development environment]] before the summer starts. Please send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;Restart.&amp;quot; See the image on the right for an example. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help. &#039;&#039;&#039;&lt;br /&gt;
see it ----&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;  What is your t-shirt size? (Yes, we know Google asks for this already; humor us.)&#039;&#039;&#039;&lt;br /&gt;
Large&lt;br /&gt;
* &#039;&#039;&#039;  Describe a great learning experience you had as a child.&#039;&#039;&#039;&lt;br /&gt;
why?&amp;lt;br /&amp;gt;&lt;br /&gt;
why why?&amp;lt;br /&amp;gt;&lt;br /&gt;
......&amp;lt;br /&amp;gt;&lt;br /&gt;
why why .... why?&amp;lt;br /&amp;gt;&lt;br /&gt;
asking &amp;quot;why&amp;quot; was a good way to challenge what everyone knows, we often ended learning together.&lt;br /&gt;
* &#039;&#039;&#039;  Is there anything else we should have asked you or anything else that we should know that might make us like you or your project more?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adobe flash is currently the standard the creating interactive educational activities for the web. I strongly believe that a healthy open-source ecosystem will never develop around the flash platform for a number of reasons. Primarily because the Adobe run-time itself is proprietary and because flash programs are distributed in binary format. &lt;br /&gt;
There are a lot more open-source projects working on extending the javascript API on linux than those extending the Flash API.&lt;br /&gt;
The technologies of the OpenWeb -- html, css, and javascript -- have brought tremendous innovation to the wider Internet and real value to everyday people. &lt;br /&gt;
I feel the same can be true for education if we apply the technologies of the OpenWeb to this problem space. My humble intent&lt;br /&gt;
is to create a simple learning activity that shows OpenWeb technologies can be used in place of Adobe Flash.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2009_GSoC_applications]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24933</id>
		<title>Karma/application</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24933"/>
		<updated>2009-04-02T22:58:09Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Karma.png|right]]&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
====About you====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is your name?&#039;&#039;&#039;&lt;br /&gt;
Felipe López Toledo&lt;br /&gt;
* &#039;&#039;&#039; What is your email address?&#039;&#039;&#039;&lt;br /&gt;
zer dot subzero at gmail dot com&lt;br /&gt;
* &#039;&#039;&#039; What is your Sugar Labs wiki username?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your IRC nickname?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&#039;&#039;&#039;&lt;br /&gt;
Spanish&lt;br /&gt;
* &#039;&#039;&#039; Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)&#039;&#039;&#039;&lt;br /&gt;
México (GMT - 6). I prefer to work from 16:00 to 24:00&lt;br /&gt;
* &#039;&#039;&#039; Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&#039;&#039;&#039;&lt;br /&gt;
I was involved as a developer and the project leader of LIMAS (“List Manager Assistant”), it is a school project for management and control of students through mobile devices.&lt;br /&gt;
&lt;br /&gt;
Virtual space: https://www.assembla.com/wiki/show/dragonteam &amp;lt;br /&amp;gt;&lt;br /&gt;
Repository: http://svn2.assembla.com/svn/dragonteam/&lt;br /&gt;
&lt;br /&gt;
====About your project====&lt;br /&gt;
* &#039;&#039;&#039; What is the name of your project?&#039;&#039;&#039;&lt;br /&gt;
Karma ??, Code name: Karma proof&lt;br /&gt;
* &#039;&#039;&#039; Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?&#039;&#039;&#039;&lt;br /&gt;
The main idea is to boost educational Web Develop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cite&amp;gt;There are lots of designers-particularly in developing countries-that want to contribute to OLPC. The bad news is that they don&#039;t know python. or GTK+. They may not even be familiar with linux. They do know HTML, CSS, Javascript, andAdobe Flash.&lt;br /&gt;
...&lt;br /&gt;
Due to rise of the Internet and related boom in outsourcing, the vast, vast majority of programmers in developing countries are web developers(according to my own grossly unscientific survey). The rise of the Internet has also led a lot of talented graphic designers in developing and developed countries to learn web technologies.&lt;br /&gt;
&amp;lt;/cite&amp;gt; [http://lists.sugarlabs.org/archive/iaep/2009-January/003433.html from [IAEP] How to Make Activity Designers Happy , Parts I and II]&lt;br /&gt;
&lt;br /&gt;
I propose using web technologies for completely offline activities. I will creat an educational framework (Karma) using html5 + JavaScript, it will handle animation ( through &amp;lt;canvas&amp;gt;), sounds (through &amp;lt;audio&amp;gt;), also client-side i18n (according to browser locale) and general persistence (Gears) at the end we will have a re-usable javascript libraries for lesson plan reader (ideally with plain html rather than a pdf or other proprietary format), navigation, help, etc.&lt;br /&gt;
&lt;br /&gt;
The objetive is to provide a single prototype activity which could be used as a template for sugarizing AJAX activities. I will recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal&#039;s flash activities]. &lt;br /&gt;
&lt;br /&gt;
I am planning to use&lt;br /&gt;
* Webkit for html rendering engine.&lt;br /&gt;
* Google Gear&#039;s Filesystem API because it seems to have the most traction in the linux world.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is the timeline for development of your project? The Summer of Code work period is 7 weeks long, May 23 - August 10; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (July 6-13); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant. &#039;&#039;&#039;&lt;br /&gt;
I&#039;m really motivated, I have the necesary time, I&#039;ve good programming skills.&lt;br /&gt;
&amp;lt;p&amp;gt;I&#039;ve been talking with Bryan Berry[http://lists.sugarlabs.org/archive/sugar-devel/2009-March/013043.html], he has convinced me that open web technologies are the correct way in order to get an open-source ecosystem.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;I&#039;ve participated in several programming contest: &amp;quot;ACM Programming Contest México and Central América 2007&amp;quot; in 2005, 2007[http://icpc.baylor.edu/icpc/regionals/ViewRegionalStandings.asp?ContestID=860] and 2008[http://cidi.uaq.mx/acm/results.html] obtaining honorable mention, 5th place (global) and 8th place (global) respectively.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;My main programming language is C/C++, I develop an C++ sniffer for linux using libpcap, among others.  &lt;br /&gt;
However, the effectiveness of Phyton has led me to explore it, I&#039;ve done some little experiments using it.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
I&#039;ve a lot of experience using flash, i.e. some projects:&lt;br /&gt;
* Rule-based expert system using CLIPS for detection of hepatitis through internet [http://mexfinder.com/subzero/mrhepatitis/ (Source code)]&lt;br /&gt;
* Implementation of chess using Prolog as back-end and Adobe Flash (with Zinc) as the front-end under Microsoft Windows [http://mexfinder.com/subzero/chess_prolog_flash/  (Source code)]. &lt;br /&gt;
Flash uses Action Script that is really similar to Java Script, so my experience is usefull. Also, I&#039;ve used PHP, html and css&lt;br /&gt;
in school projects.&amp;lt;/p&amp;gt;&lt;br /&gt;
====You and the community====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Sugar Labs will be working to set up a small (5-30 unit) Sugar pilot near each student project that is accepted to GSoC so that you can immediately see how your work affects children in a deployment. We will make arrangements to either supply or find all the equipment needed. Do you have any ideas on where you would like your deployment to be, who you would like to be involved, and how we can help you and the community in your area begin it?&#039;&#039;&#039;&lt;br /&gt;
I have been talking with Gabriel Gerónimo Castillo [http://mixtli.utm.mx/~resdi/html/gabriel_geronimo_castillo.html] he&#039;s the leader and founder of &amp;quot;Sakua&#039;an Sasiki - Club de niños Edumóvil&amp;quot; [http://www.edumovil.org] at my university. The main idea of this club is to  bring technology to children in areas of scarce resources, they give classes to children with linux games that we develop here.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
He would love to work with us running the Sugar pilot group. He will support us with the facilities and staff if necessary.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
# Google &lt;br /&gt;
# check sugarlabs/olpc wiki/mailing list &lt;br /&gt;
# talk with my mentor, other mentors and GSoC students  &lt;br /&gt;
# ask on IRC&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project? &#039;&#039;&#039;&lt;br /&gt;
* Mailing the progress I have made on the sugar devel mailing list.&lt;br /&gt;
* Constantly updating the activity wiki page as I make progress&lt;br /&gt;
* Sending weekly reports to my mentor.&lt;br /&gt;
====Miscellaneous====&lt;br /&gt;
[[Image:pantallazo_felipe.png|thumb|right|My first modification to the development environment.]]&lt;br /&gt;
* &#039;&#039;&#039;  We want to make sure that you can set up a [[DevelopmentTeam#Development_systems|development environment]] before the summer starts. Please send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;Restart.&amp;quot; See the image on the right for an example. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help. &#039;&#039;&#039;&lt;br /&gt;
see it ----&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;  What is your t-shirt size? (Yes, we know Google asks for this already; humor us.)&#039;&#039;&#039;&lt;br /&gt;
Large&lt;br /&gt;
* &#039;&#039;&#039;  Describe a great learning experience you had as a child.&#039;&#039;&#039;&lt;br /&gt;
why?&amp;lt;br /&amp;gt;&lt;br /&gt;
why why?&amp;lt;br /&amp;gt;&lt;br /&gt;
......&amp;lt;br /&amp;gt;&lt;br /&gt;
why why .... why?&amp;lt;br /&amp;gt;&lt;br /&gt;
asking &amp;quot;why&amp;quot; was a good way to challenge what everyone knows, we often ended learning together.&lt;br /&gt;
* &#039;&#039;&#039;  Is there anything else we should have asked you or anything else that we should know that might make us like you or your project more?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adobe flash is currently the standard the creating interactive educational activities for the web. I strongly believe that a healthy open-source ecosystem will never develop around the flash platform for a number of reasons. Primarily because the Adobe run-time itself is proprietary and because flash programs are distributed in binary format. &lt;br /&gt;
There are a lot more open-source projects working on extending the javascript API on linux than those extending the Flash API.&lt;br /&gt;
The technologies of the OpenWeb -- html, css, and javascript -- have brought tremendous innovation to the wider Internet and real value to everyday people. &lt;br /&gt;
I feel the same can be true for education if we apply the technologies of the OpenWeb to this problem space. My humble intent&lt;br /&gt;
is to create a simple learning activity that shows OpenWeb technologies can be used in place of Adobe Flash.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2009_GSoC_applications]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24841</id>
		<title>Karma/application</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24841"/>
		<updated>2009-04-02T13:52:43Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Karma.png|right]]&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
====About you====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is your name?&#039;&#039;&#039;&lt;br /&gt;
Felipe López Toledo&lt;br /&gt;
* &#039;&#039;&#039; What is your email address?&#039;&#039;&#039;&lt;br /&gt;
zer dot subzero at gmail dot com&lt;br /&gt;
* &#039;&#039;&#039; What is your Sugar Labs wiki username?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your IRC nickname?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&#039;&#039;&#039;&lt;br /&gt;
Spanish&lt;br /&gt;
* &#039;&#039;&#039; Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)&#039;&#039;&#039;&lt;br /&gt;
México (GMT - 6). I prefer to work from 16:00 to 24:00&lt;br /&gt;
* &#039;&#039;&#039; Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&#039;&#039;&#039;&lt;br /&gt;
I was involved as a developer and the project leader of LIMAS (“List Manager Assistant”), it is a school project for management and control of students through mobile devices.&lt;br /&gt;
&lt;br /&gt;
Virtual space: https://www.assembla.com/wiki/show/dragonteam &amp;lt;br /&amp;gt;&lt;br /&gt;
Repository: http://svn2.assembla.com/svn/dragonteam/&lt;br /&gt;
&lt;br /&gt;
====About your project====&lt;br /&gt;
* &#039;&#039;&#039; What is the name of your project?&#039;&#039;&#039;&lt;br /&gt;
Karma ??, Code name: Karma proof&lt;br /&gt;
* &#039;&#039;&#039; Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?&#039;&#039;&#039;&lt;br /&gt;
The main idea is to boost Sugar Web Develop.&lt;br /&gt;
&lt;br /&gt;
I will creat an educational framework (Karma) using html5 + JavaScript, it will handle animation ( through &amp;lt;canvas&amp;gt;), sounds (through &amp;lt;audio&amp;gt;), also client-side i18n (according to browser locale) and general persistence (Gears) at the end we will have a re-usable javascript libraries for lesson plan reader (ideally with plain html rather than a pdf or other proprietary format), navigation, help, etc.&lt;br /&gt;
&lt;br /&gt;
The objetive is to provide a single prototype activity which could be used as a template for sugarizing AJAX activities. I will recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal&#039;s flash activities]. &lt;br /&gt;
&lt;br /&gt;
I am planning to use&lt;br /&gt;
* Webkit for html rendering engine.&lt;br /&gt;
* Google Gear&#039;s Filesystem API because it seems to have the most traction in the linux world.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is the timeline for development of your project? The Summer of Code work period is 7 weeks long, May 23 - August 10; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (July 6-13); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant. &#039;&#039;&#039;&lt;br /&gt;
I&#039;m really motivated, I have the necesary time, I&#039;ve good programming skills.&lt;br /&gt;
&amp;lt;p&amp;gt;I&#039;ve been talking with Bryan Berry[http://lists.sugarlabs.org/archive/sugar-devel/2009-March/013043.html], he has convinced me that open web technologies are the correct way in order to get an open-source ecosystem.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;I&#039;ve participated in several programming contest: &amp;quot;ACM Programming Contest México and Central América 2007&amp;quot; in 2005, 2007[http://icpc.baylor.edu/icpc/regionals/ViewRegionalStandings.asp?ContestID=860] and 2008[http://cidi.uaq.mx/acm/results.html] obtaining honorable mention, 5th place (global) and 8th place (global) respectively.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;My main programming language is C/C++, I develop an C++ sniffer for linux using libpcap, among others.  &lt;br /&gt;
However, the effectiveness of Phyton has led me to explore it, I&#039;ve done some little experiments using it.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
I&#039;ve a lot of experience using flash, i.e. some projects:&lt;br /&gt;
* Rule-based expert system using CLIPS for detection of hepatitis through internet [http://mexfinder.com/subzero/mrhepatitis/ (Source code)]&lt;br /&gt;
* Implementation of chess using Prolog as back-end and Adobe Flash (with Zinc) as the front-end under Microsoft Windows [http://mexfinder.com/subzero/chess_prolog_flash/  (Source code)]. &lt;br /&gt;
Flash uses Action Script that is really similar to Java Script, so my experience is usefull. Also, I&#039;ve used PHP, html and css&lt;br /&gt;
in school projects.&amp;lt;/p&amp;gt;&lt;br /&gt;
====You and the community====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Sugar Labs will be working to set up a small (5-30 unit) Sugar pilot near each student project that is accepted to GSoC so that you can immediately see how your work affects children in a deployment. We will make arrangements to either supply or find all the equipment needed. Do you have any ideas on where you would like your deployment to be, who you would like to be involved, and how we can help you and the community in your area begin it?&#039;&#039;&#039;&lt;br /&gt;
I have been talking with Gabriel Gerónimo Castillo [http://mixtli.utm.mx/~resdi/html/gabriel_geronimo_castillo.html] he&#039;s the leader and founder of &amp;quot;Sakua&#039;an Sasiki - Club de niños Edumóvil&amp;quot; [http://www.edumovil.org] at my university. The main idea of this club is to  bring technology to children in areas of scarce resources, they give classes to children with linux games that we develop here.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
He would love to work with us running the Sugar pilot group. He will support us with the facilities and staff if necessary.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
# Google &lt;br /&gt;
# check sugarlabs/olpc wiki/mailing list &lt;br /&gt;
# talk with my mentor, other mentors and GSoC students  &lt;br /&gt;
# ask on IRC&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project? &#039;&#039;&#039;&lt;br /&gt;
* Mailing the progress I have made on the sugar devel mailing list.&lt;br /&gt;
* Constantly updating the activity wiki page as I make progress&lt;br /&gt;
* Sending weekly reports to my mentor.&lt;br /&gt;
====Miscellaneous====&lt;br /&gt;
[[Image:pantallazo_felipe.png|thumb|right|My first modification to the development environment.]]&lt;br /&gt;
* &#039;&#039;&#039;  We want to make sure that you can set up a [[DevelopmentTeam#Development_systems|development environment]] before the summer starts. Please send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;Restart.&amp;quot; See the image on the right for an example. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help. &#039;&#039;&#039;&lt;br /&gt;
see it ----&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;  What is your t-shirt size? (Yes, we know Google asks for this already; humor us.)&#039;&#039;&#039;&lt;br /&gt;
Large&lt;br /&gt;
* &#039;&#039;&#039;  Describe a great learning experience you had as a child.&#039;&#039;&#039;&lt;br /&gt;
why?&amp;lt;br /&amp;gt;&lt;br /&gt;
why why?&amp;lt;br /&amp;gt;&lt;br /&gt;
......&amp;lt;br /&amp;gt;&lt;br /&gt;
why why .... why?&amp;lt;br /&amp;gt;&lt;br /&gt;
asking &amp;quot;why&amp;quot; was a good way to challenge what everyone knows, we often ended learning together.&lt;br /&gt;
* &#039;&#039;&#039;  Is there anything else we should have asked you or anything else that we should know that might make us like you or your project more?&#039;&#039;&#039;&lt;br /&gt;
Adobe flash is currently the standard the creating interactive educational activities for the web. I strongly believe that a healthy open-source ecosystem will never develop around the flash platform for a number of reasons. Primarily because the Adobe run-time itself is proprietary and because flash programs are distributed in binary format. There are a lot more open-source projects working on extending the javascript API on linux than those extending the Flash API.&lt;br /&gt;
The technologies of the OpenWeb -- html, css, and javascript -- have brought tremendous innovation to the wider Internet and real value to everyday people. &lt;br /&gt;
I feel the same can be true for education if we apply the technologies of the OpenWeb to this problem space. My humble intent&lt;br /&gt;
is to create a simple learning activity that shows OpenWeb technologies can be used in place of Adobe Flash.&lt;br /&gt;
&lt;br /&gt;
[[Category:2009_GSoC_applications]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24840</id>
		<title>Karma/application</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24840"/>
		<updated>2009-04-02T13:50:53Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Karma.png|right]]&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
====About you====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is your name?&#039;&#039;&#039;&lt;br /&gt;
Felipe López Toledo&lt;br /&gt;
* &#039;&#039;&#039; What is your email address?&#039;&#039;&#039;&lt;br /&gt;
zer dot subzero at gmail dot com&lt;br /&gt;
* &#039;&#039;&#039; What is your Sugar Labs wiki username?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your IRC nickname?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&#039;&#039;&#039;&lt;br /&gt;
Spanish&lt;br /&gt;
* &#039;&#039;&#039; Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)&#039;&#039;&#039;&lt;br /&gt;
México (GMT - 6). I prefer to work from 16:00 to 24:00&lt;br /&gt;
* &#039;&#039;&#039; Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&#039;&#039;&#039;&lt;br /&gt;
I was involved as a developer and the project leader of LIMAS (“List Manager Assistant”), it is a school project for management and control of students through mobile devices.&lt;br /&gt;
&lt;br /&gt;
Virtual space: https://www.assembla.com/wiki/show/dragonteam &amp;lt;br /&amp;gt;&lt;br /&gt;
Repository: http://svn2.assembla.com/svn/dragonteam/&lt;br /&gt;
&lt;br /&gt;
====About your project====&lt;br /&gt;
* &#039;&#039;&#039; What is the name of your project?&#039;&#039;&#039;&lt;br /&gt;
Karma ??, Code name: Karma proof&lt;br /&gt;
* &#039;&#039;&#039; Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?&#039;&#039;&#039;&lt;br /&gt;
The main idea is to boost Sugar Web Develop.&lt;br /&gt;
&lt;br /&gt;
I will creat an educational framework (Karma) using html5 + JavaScript, it will handle animation ( through &amp;lt;canvas&amp;gt;), sounds (through &amp;lt;audio&amp;gt;), also client-side i18n (according to browser locale) and general persistence (Gears) at the end we will have a re-usable javascript libraries for lesson plan reader (ideally with plain html rather than a pdf or other proprietary format), navigation, help, etc.&lt;br /&gt;
&lt;br /&gt;
The objetive is to provide a single prototype activity which could be used as a template for sugarizing AJAX activities. I will recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal&#039;s flash activities]. &lt;br /&gt;
&lt;br /&gt;
I am planning to use&lt;br /&gt;
    * Webkit for html rendering engine.&lt;br /&gt;
    * Google Gear&#039;s Filesystem API because it seems to have the most traction in the linux world.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is the timeline for development of your project? The Summer of Code work period is 7 weeks long, May 23 - August 10; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (July 6-13); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant. &#039;&#039;&#039;&lt;br /&gt;
I&#039;m really motivated, I have the necesary time, I&#039;ve good programming skills.&lt;br /&gt;
&amp;lt;p&amp;gt;I&#039;ve been talking with Bryan Berry[http://lists.sugarlabs.org/archive/sugar-devel/2009-March/013043.html], he has convinced me that open web technologies are the correct way in order to get an open-source ecosystem.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;I&#039;ve participated in several programming contest: &amp;quot;ACM Programming Contest México and Central América 2007&amp;quot; in 2005, 2007[http://icpc.baylor.edu/icpc/regionals/ViewRegionalStandings.asp?ContestID=860] and 2008[http://cidi.uaq.mx/acm/results.html] obtaining honorable mention, 5th place (global) and 8th place (global) respectively.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;My main programming language is C/C++, I develop an C++ sniffer for linux using libpcap, among others.  &lt;br /&gt;
However, the effectiveness of Phyton has led me to explore it, I&#039;ve done some little experiments using it.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
I&#039;ve a lot of experience using flash, i.e. some projects:&lt;br /&gt;
* Rule-based expert system using CLIPS for detection of hepatitis through internet [http://mexfinder.com/subzero/mrhepatitis/ (Source code)]&lt;br /&gt;
* Implementation of chess using Prolog as back-end and Adobe Flash (with Zinc) as the front-end under Microsoft Windows [http://mexfinder.com/subzero/chess_prolog_flash/  (Source code)]. &lt;br /&gt;
Flash uses Action Script that is really similar to Java Script, so my experience is usefull. Also, I&#039;ve used PHP, html and css&lt;br /&gt;
in school projects.&amp;lt;/p&amp;gt;&lt;br /&gt;
====You and the community====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Sugar Labs will be working to set up a small (5-30 unit) Sugar pilot near each student project that is accepted to GSoC so that you can immediately see how your work affects children in a deployment. We will make arrangements to either supply or find all the equipment needed. Do you have any ideas on where you would like your deployment to be, who you would like to be involved, and how we can help you and the community in your area begin it?&#039;&#039;&#039;&lt;br /&gt;
I have been talking with Gabriel Gerónimo Castillo [http://mixtli.utm.mx/~resdi/html/gabriel_geronimo_castillo.html] he&#039;s the leader and founder of &amp;quot;Sakua&#039;an Sasiki - Club de niños Edumóvil&amp;quot; [http://www.edumovil.org] at my university. The main idea of this club is to  bring technology to children in areas of scarce resources, they give classes to children with linux games that we develop here.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
He would love to work with us running the Sugar pilot group. He will support us with the facilities and staff if necessary.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
# Google &lt;br /&gt;
# check sugarlabs/olpc wiki/mailing list &lt;br /&gt;
# talk with my mentor, other mentors and GSoC students  &lt;br /&gt;
# ask on IRC&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project? &#039;&#039;&#039;&lt;br /&gt;
* Mailing the progress I have made on the sugar devel mailing list.&lt;br /&gt;
* Constantly updating the activity wiki page as I make progress&lt;br /&gt;
* Sending weekly reports to my mentor.&lt;br /&gt;
====Miscellaneous====&lt;br /&gt;
[[Image:pantallazo_felipe.png|thumb|right|My first modification to the development environment.]]&lt;br /&gt;
* &#039;&#039;&#039;  We want to make sure that you can set up a [[DevelopmentTeam#Development_systems|development environment]] before the summer starts. Please send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;Restart.&amp;quot; See the image on the right for an example. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help. &#039;&#039;&#039;&lt;br /&gt;
see it ----&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;  What is your t-shirt size? (Yes, we know Google asks for this already; humor us.)&#039;&#039;&#039;&lt;br /&gt;
Large&lt;br /&gt;
* &#039;&#039;&#039;  Describe a great learning experience you had as a child.&#039;&#039;&#039;&lt;br /&gt;
why?&amp;lt;br /&amp;gt;&lt;br /&gt;
why why?&amp;lt;br /&amp;gt;&lt;br /&gt;
......&amp;lt;br /&amp;gt;&lt;br /&gt;
why why .... why?&amp;lt;br /&amp;gt;&lt;br /&gt;
asking &amp;quot;why&amp;quot; was a good way to challenge what everyone knows, we often ended learning together.&lt;br /&gt;
* &#039;&#039;&#039;  Is there anything else we should have asked you or anything else that we should know that might make us like you or your project more?&#039;&#039;&#039;&lt;br /&gt;
Adobe flash is currently the standard the creating interactive educational activities for the web. I strongly believe that a healthy open-source ecosystem will never develop around the flash platform for a number of reasons. Primarily because the Adobe run-time itself is proprietary and because flash programs are distributed in binary format. There are a lot more open-source projects working on extending the javascript API on linux than those extending the Flash API.&lt;br /&gt;
The technologies of the OpenWeb -- html, css, and javascript -- have brought tremendous innovation to the wider Internet and real value to everyday people. &lt;br /&gt;
I feel the same can be true for education if we apply the technologies of the OpenWeb to this problem space. My humble intent&lt;br /&gt;
is to create a simple learning activity that shows OpenWeb technologies can be used in place of Adobe Flash.&lt;br /&gt;
&lt;br /&gt;
[[Category:2009_GSoC_applications]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24839</id>
		<title>Karma/application</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24839"/>
		<updated>2009-04-02T13:10:11Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Karma.png|right]]&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
====About you====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is your name?&#039;&#039;&#039;&lt;br /&gt;
Felipe López Toledo&lt;br /&gt;
* &#039;&#039;&#039; What is your email address?&#039;&#039;&#039;&lt;br /&gt;
zer dot subzero at gmail dot com&lt;br /&gt;
* &#039;&#039;&#039; What is your Sugar Labs wiki username?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your IRC nickname?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&#039;&#039;&#039;&lt;br /&gt;
Spanish&lt;br /&gt;
* &#039;&#039;&#039; Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)&#039;&#039;&#039;&lt;br /&gt;
México (GMT - 6). I prefer to work from 16:00 to 24:00&lt;br /&gt;
* &#039;&#039;&#039; Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&#039;&#039;&#039;&lt;br /&gt;
I was involved as a developer and the project leader of LIMAS (“List Manager Assistant”), it is a school project for management and control of students through mobile devices.&lt;br /&gt;
&lt;br /&gt;
Virtual space: https://www.assembla.com/wiki/show/dragonteam &amp;lt;br /&amp;gt;&lt;br /&gt;
Repository: http://svn2.assembla.com/svn/dragonteam/&lt;br /&gt;
&lt;br /&gt;
====About your project====&lt;br /&gt;
* &#039;&#039;&#039; What is the name of your project?&#039;&#039;&#039;&lt;br /&gt;
Karma&lt;br /&gt;
* &#039;&#039;&#039; Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is the timeline for development of your project? The Summer of Code work period is 7 weeks long, May 23 - August 10; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (July 6-13); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant. &#039;&#039;&#039;&lt;br /&gt;
I&#039;m really motivated, I have the necesary time, I&#039;ve good programming skills.&lt;br /&gt;
&amp;lt;p&amp;gt;I&#039;ve been talking with Bryan Berry[http://lists.sugarlabs.org/archive/sugar-devel/2009-March/013043.html], he has convinced me that open web technologies are the correct way in order to get an open-source ecosystem.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;I&#039;ve participated in several programming contest: &amp;quot;ACM Programming Contest México and Central América 2007&amp;quot; in 2005, 2007[http://icpc.baylor.edu/icpc/regionals/ViewRegionalStandings.asp?ContestID=860] and 2008[http://cidi.uaq.mx/acm/results.html] obtaining honorable mention, 5th place (global) and 8th place (global) respectively.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;My main programming language is C/C++, I develop an C++ sniffer for linux using libpcap, among others.  &lt;br /&gt;
However, the effectiveness of Phyton has led me to explore it. I&#039;ve done some little experiments using it.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
I&#039;ve a lot of experience using flash, i.e. some projects:&lt;br /&gt;
* Rule-based expert system using CLIPS for detection of hepatitis through internet [http://mexfinder.com/subzero/mrhepatitis/ Source code]&lt;br /&gt;
* Implementation of chess using Prolog as back-end and Adobe Flash (with Zinc) as the front-end under Microsoft Windows [http://mexfinder.com/subzero/chess_prolog_flash/  Source code]. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
====You and the community====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Sugar Labs will be working to set up a small (5-30 unit) Sugar pilot near each student project that is accepted to GSoC so that you can immediately see how your work affects children in a deployment. We will make arrangements to either supply or find all the equipment needed. Do you have any ideas on where you would like your deployment to be, who you would like to be involved, and how we can help you and the community in your area begin it?&#039;&#039;&#039;&lt;br /&gt;
I have been talking with Gabriel Gerónimo Castillo [http://mixtli.utm.mx/~resdi/html/gabriel_geronimo_castillo.html] he&#039;s the leader and founder of &amp;quot;Sakua&#039;an Sasiki - Club de niños Edumóvil&amp;quot; [http://www.edumovil.org] at my university. The main idea of this club is to  bring technology to children in areas of scarce resources, they give classes to children with linux games that we develop here.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
He would love to work with us running the Sugar pilot group. He will support us with the facilities and staff if necessary.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
# Google &lt;br /&gt;
# check sugarlabs/olpc wiki/mailing list &lt;br /&gt;
# talk with my mentor, other mentors and GSoC students  &lt;br /&gt;
# ask on IRC&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project? &#039;&#039;&#039;&lt;br /&gt;
* Mailing the progress I have made on the sugar devel mailing list.&lt;br /&gt;
* Constantly updating the activity wiki page as I make progress&lt;br /&gt;
* Sending weekly reports to my mentor.&lt;br /&gt;
====Miscellaneous====&lt;br /&gt;
[[Image:pantallazo_felipe.png|thumb|right|My first modification to the development environment.]]&lt;br /&gt;
* &#039;&#039;&#039;  We want to make sure that you can set up a [[DevelopmentTeam#Development_systems|development environment]] before the summer starts. Please send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;Restart.&amp;quot; See the image on the right for an example. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help. &#039;&#039;&#039;&lt;br /&gt;
see it ----&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;  What is your t-shirt size? (Yes, we know Google asks for this already; humor us.)&#039;&#039;&#039;&lt;br /&gt;
Large&lt;br /&gt;
* &#039;&#039;&#039;  Describe a great learning experience you had as a child.&#039;&#039;&#039;&lt;br /&gt;
why?&amp;lt;br /&amp;gt;&lt;br /&gt;
why why?&amp;lt;br /&amp;gt;&lt;br /&gt;
......&amp;lt;br /&amp;gt;&lt;br /&gt;
why why .... why?&amp;lt;br /&amp;gt;&lt;br /&gt;
asking &amp;quot;why&amp;quot; was a good way to challenge what everyone knows, we often ended learning together.&lt;br /&gt;
* &#039;&#039;&#039;  Is there anything else we should have asked you or anything else that we should know that might make us like you or your project more?&#039;&#039;&#039;&lt;br /&gt;
Adobe flash is currently the standard the creating interactive educational activities for the web. I strongly believe that a healthy open-source ecosystem will never develop around the flash platform for a number of reasons. Primarily because the Adobe run-time itself is proprietary and because flash programs are distributed in binary format. There are a lot more open-source projects working on extending the javascript API on linux than those extending the Flash API.&lt;br /&gt;
The technologies of the OpenWeb -- html, css, and javascript -- have brought tremendous innovation to the wider Internet and real value to everyday people. &lt;br /&gt;
I feel the same can be true for education if we apply the technologies of the OpenWeb to this problem space. My humble intent&lt;br /&gt;
is to create a simple learning activity that shows OpenWeb technologies can be used in place of Adobe Flash.&lt;br /&gt;
&lt;br /&gt;
[[Category:2009_GSoC_applications]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24838</id>
		<title>Karma/application</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24838"/>
		<updated>2009-04-02T13:09:04Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Karma.png|right]]&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
====About you====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is your name?&#039;&#039;&#039;&lt;br /&gt;
Felipe López Toledo&lt;br /&gt;
* &#039;&#039;&#039; What is your email address?&#039;&#039;&#039;&lt;br /&gt;
zer dot subzero at gmail dot com&lt;br /&gt;
* &#039;&#039;&#039; What is your Sugar Labs wiki username?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your IRC nickname?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&#039;&#039;&#039;&lt;br /&gt;
Spanish&lt;br /&gt;
* &#039;&#039;&#039; Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)&#039;&#039;&#039;&lt;br /&gt;
México (GMT - 6). I prefer to work from 16:00 to 24:00&lt;br /&gt;
* &#039;&#039;&#039; Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&#039;&#039;&#039;&lt;br /&gt;
I was involved as a developer and the project leader of LIMAS (“List Manager Assistant”), it is a school project for management and control of students through mobile devices.&lt;br /&gt;
&lt;br /&gt;
Virtual space: https://www.assembla.com/wiki/show/dragonteam &amp;lt;br /&amp;gt;&lt;br /&gt;
Repository: http://svn2.assembla.com/svn/dragonteam/&lt;br /&gt;
&lt;br /&gt;
====About your project====&lt;br /&gt;
* &#039;&#039;&#039; What is the name of your project?&#039;&#039;&#039;&lt;br /&gt;
Karma&lt;br /&gt;
* &#039;&#039;&#039; Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is the timeline for development of your project? The Summer of Code work period is 7 weeks long, May 23 - August 10; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (July 6-13); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant. &#039;&#039;&#039;&lt;br /&gt;
I&#039;m really motivated, I have the necesary time, I&#039;ve good programming skills.&lt;br /&gt;
&amp;lt;p&amp;gt;I&#039;ve been talking with Bryan Berry[http://lists.sugarlabs.org/archive/sugar-devel/2009-March/013043.html], he has convinced me that open web technologies are the correct way in order to get an open-source ecosystem.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;I&#039;ve participated in several programming contest: &amp;quot;ACM Programming Contest México and Central América 2007&amp;quot; in 2005, 2007[http://icpc.baylor.edu/icpc/regionals/ViewRegionalStandings.asp?ContestID=860] and 2008[http://cidi.uaq.mx/acm/results.html] obtaining honorable mention, 5th place (global) and 8th place (global) respectively.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;My main programming language is C/C++, I develop an C++ sniffer for linux using libpcap, among others.  &lt;br /&gt;
However, the effectiveness of Phyton has led me to explore it. I&#039;ve done some little experiments using it.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
I&#039;ve a lot of experience using flash, i.e. some projects:&lt;br /&gt;
* Rule-based expert system using CLIPS for detection of hepatitis through internet [http://mexfinder.com/subzero/mrhepatitis/ Source code]&lt;br /&gt;
* Implementation of chess using Prolog as back-end and Adobe Flash (with Zinc) as the front-end under Microsoft Windows [http://mexfinder.com/subzero/chess_prolog_flash/  Source code]. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
====You and the community====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Sugar Labs will be working to set up a small (5-30 unit) Sugar pilot near each student project that is accepted to GSoC so that you can immediately see how your work affects children in a deployment. We will make arrangements to either supply or find all the equipment needed. Do you have any ideas on where you would like your deployment to be, who you would like to be involved, and how we can help you and the community in your area begin it?&#039;&#039;&#039;&lt;br /&gt;
I have been talking with Gabriel Gerónimo Castillo [http://mixtli.utm.mx/~resdi/html/gabriel_geronimo_castillo.html] he&#039;s the leader and founder of &amp;quot;Sakua&#039;an Sasiki - Club de niños Edumóvil&amp;quot; [http://www.edumovil.org] at my university. The main idea of this club is to  bring technology to children in areas of scarce resources, they give classes to children with linux games that we develop here.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
He would love to work with us running the Sugar pilot group. He will support us with the facilities and staff if necessary.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
# Google &lt;br /&gt;
# check sugarlabs/olpc wiki/mailing list &lt;br /&gt;
# talk with my mentor, other mentors and GSoC students  &lt;br /&gt;
# ask on IRC&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project? &#039;&#039;&#039;&lt;br /&gt;
* I&#039;ll  mail the progress I have made on the sugar devel mailing list.&lt;br /&gt;
* I&#039;ll constantly update the activity wiki page as I make progress&lt;br /&gt;
* I&#039;ll send weekly reports to my mentor.&lt;br /&gt;
====Miscellaneous====&lt;br /&gt;
[[Image:pantallazo_felipe.png|thumb|right|My first modification to the development environment.]]&lt;br /&gt;
* &#039;&#039;&#039;  We want to make sure that you can set up a [[DevelopmentTeam#Development_systems|development environment]] before the summer starts. Please send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;Restart.&amp;quot; See the image on the right for an example. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help. &#039;&#039;&#039;&lt;br /&gt;
see it ----&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;  What is your t-shirt size? (Yes, we know Google asks for this already; humor us.)&#039;&#039;&#039;&lt;br /&gt;
Large&lt;br /&gt;
* &#039;&#039;&#039;  Describe a great learning experience you had as a child.&#039;&#039;&#039;&lt;br /&gt;
why?&amp;lt;br /&amp;gt;&lt;br /&gt;
why why?&amp;lt;br /&amp;gt;&lt;br /&gt;
......&amp;lt;br /&amp;gt;&lt;br /&gt;
why why .... why?&amp;lt;br /&amp;gt;&lt;br /&gt;
asking &amp;quot;why&amp;quot; was a good way to challenge what everyone knows, we often ended learning together.&lt;br /&gt;
* &#039;&#039;&#039;  Is there anything else we should have asked you or anything else that we should know that might make us like you or your project more?&#039;&#039;&#039;&lt;br /&gt;
Adobe flash is currently the standard the creating interactive educational activities for the web. I strongly believe that a healthy open-source ecosystem will never develop around the flash platform for a number of reasons. Primarily because the Adobe run-time itself is proprietary and because flash programs are distributed in binary format. There are a lot more open-source projects working on extending the javascript API on linux than those extending the Flash API.&lt;br /&gt;
The technologies of the OpenWeb -- html, css, and javascript -- have brought tremendous innovation to the wider Internet and real value to everyday people. &lt;br /&gt;
I feel the same can be true for education if we apply the technologies of the OpenWeb to this problem space. My humble intent&lt;br /&gt;
is to create a simple learning activity that shows OpenWeb technologies can be used in place of Adobe Flash.&lt;br /&gt;
&lt;br /&gt;
[[Category:2009_GSoC_applications]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24816</id>
		<title>Karma/application</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24816"/>
		<updated>2009-04-02T04:20:28Z</updated>

		<summary type="html">&lt;p&gt;Subzero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Karma.png|right]]&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
====About you====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is your name?&#039;&#039;&#039;&lt;br /&gt;
Felipe López Toledo&lt;br /&gt;
* &#039;&#039;&#039; What is your email address?&#039;&#039;&#039;&lt;br /&gt;
zer dot subzero at gmail dot com&lt;br /&gt;
* &#039;&#039;&#039; What is your Sugar Labs wiki username?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your IRC nickname?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&#039;&#039;&#039;&lt;br /&gt;
Spanish&lt;br /&gt;
* &#039;&#039;&#039; Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)&#039;&#039;&#039;&lt;br /&gt;
México, GMT - 6. I prefer to work from 16:00 to 24:00&lt;br /&gt;
* &#039;&#039;&#039; Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&#039;&#039;&#039;&lt;br /&gt;
I was involved as a developer and the project leader of LIMAS (“List Manager Assistant”), it is a school project for management and control of students through mobile devices.&lt;br /&gt;
&lt;br /&gt;
Virtual space: https://www.assembla.com/wiki/show/dragonteam &amp;lt;br&amp;gt;&lt;br /&gt;
Repository: http://svn2.assembla.com/svn/dragonteam/&lt;br /&gt;
&lt;br /&gt;
====About your project====&lt;br /&gt;
* &#039;&#039;&#039; What is the name of your project?&#039;&#039;&#039;&lt;br /&gt;
Karma&lt;br /&gt;
* &#039;&#039;&#039; Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is the timeline for development of your project? The Summer of Code work period is 7 weeks long, May 23 - August 10; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (July 6-13); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====You and the community====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Sugar Labs will be working to set up a small (5-30 unit) Sugar pilot near each student project that is accepted to GSoC so that you can immediately see how your work affects children in a deployment. We will make arrangements to either supply or find all the equipment needed. Do you have any ideas on where you would like your deployment to be, who you would like to be involved, and how we can help you and the community in your area begin it?&#039;&#039;&#039;&lt;br /&gt;
I have been talking with Gabriel Gerónimo Castillo [http://mixtli.utm.mx/~resdi/html/gabriel_geronimo_castillo.html] he&#039;s the leader and founder of &amp;quot;Sakua&#039;an Sasiki - Club de niños Edumóvil&amp;quot; [http://www.edumovil.org] at my university. The main idea of this club is to  bring technology to children in areas of scarce resources, they give classes to children with linux games that we develop here.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
He would love to work with us running the Sugar pilot group. He will support us with the facilities and staff if necessary.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
# Google &lt;br /&gt;
# check sugarlabs/olpc wiki/mailing list &lt;br /&gt;
# talk with my mentor, other mentors and GSoC students  &lt;br /&gt;
# ask on IRC&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project? &#039;&#039;&#039;&lt;br /&gt;
I would mail the progress i have made on the sugar devel mailing list.&lt;br /&gt;
I would constantly update the activity wiki page as i make progress&lt;br /&gt;
&lt;br /&gt;
====Miscellaneous====&lt;br /&gt;
[[Image:pantallazo_felipe.png|thumb|right|My first modification to the development environment.]]&lt;br /&gt;
* &#039;&#039;&#039;  We want to make sure that you can set up a [[DevelopmentTeam#Development_systems|development environment]] before the summer starts. Please send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;Restart.&amp;quot; See the image on the right for an example. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help. &#039;&#039;&#039;&lt;br /&gt;
see it ----&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;  What is your t-shirt size? (Yes, we know Google asks for this already; humor us.)&#039;&#039;&#039;&lt;br /&gt;
Large&lt;br /&gt;
* &#039;&#039;&#039;  Describe a great learning experience you had as a child.&#039;&#039;&#039;&lt;br /&gt;
why?&amp;lt;br&amp;gt;&lt;br /&gt;
why why?&amp;lt;br&amp;gt;&lt;br /&gt;
......&amp;lt;br&amp;gt;&lt;br /&gt;
why why .... why?&amp;lt;br&amp;gt;&lt;br /&gt;
asking &amp;quot;why&amp;quot; was a good way to challenge what everyone knows, we often ended learning together.&lt;br /&gt;
* &#039;&#039;&#039;  Is there anything else we should have asked you or anything else that we should know that might make us like you or your project more?&#039;&#039;&#039;&lt;br /&gt;
It&#039;s a great opportunity to show that it is NOT necesary to use Adobe Flash in order to develop educational content.&lt;br /&gt;
&lt;br /&gt;
[[Category:2009_GSoC_applications]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24815</id>
		<title>Karma/application</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Karma/application&amp;diff=24815"/>
		<updated>2009-04-02T04:19:34Z</updated>

		<summary type="html">&lt;p&gt;Subzero: New page: right {{TOCright}}  ====About you====  * &amp;#039;&amp;#039;&amp;#039; What is your name?&amp;#039;&amp;#039;&amp;#039; Felipe López Toledo * &amp;#039;&amp;#039;&amp;#039; What is your email address?&amp;#039;&amp;#039;&amp;#039; zer dot subzero at gmail dot com * &amp;#039;&amp;#039;&amp;#039; What...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Karma.png|right]]&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
====About you====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is your name?&#039;&#039;&#039;&lt;br /&gt;
Felipe López Toledo&lt;br /&gt;
* &#039;&#039;&#039; What is your email address?&#039;&#039;&#039;&lt;br /&gt;
zer dot subzero at gmail dot com&lt;br /&gt;
* &#039;&#039;&#039; What is your Sugar Labs wiki username?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your IRC nickname?&#039;&#039;&#039;&lt;br /&gt;
subzero&lt;br /&gt;
* &#039;&#039;&#039; What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&#039;&#039;&#039;&lt;br /&gt;
Spanish&lt;br /&gt;
* &#039;&#039;&#039; Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)&#039;&#039;&#039;&lt;br /&gt;
México, GMT - 6. I prefer to work from 16:00 to 24:00&lt;br /&gt;
* &#039;&#039;&#039; Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&#039;&#039;&#039;&lt;br /&gt;
I was involved as a developer and the project leader of LIMAS (“List Manager Assistant”), it is a school project for management and control of students through mobile devices.&lt;br /&gt;
&lt;br /&gt;
Virtual space: https://www.assembla.com/wiki/show/dragonteam &amp;lt;br&amp;gt;&lt;br /&gt;
Repository: http://svn2.assembla.com/svn/dragonteam/&lt;br /&gt;
&lt;br /&gt;
====About your project====&lt;br /&gt;
* &#039;&#039;&#039; What is the name of your project?&#039;&#039;&#039;&lt;br /&gt;
Karma&lt;br /&gt;
* &#039;&#039;&#039; Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What is the timeline for development of your project? The Summer of Code work period is 7 weeks long, May 23 - August 10; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (July 6-13); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====You and the community====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Sugar Labs will be working to set up a small (5-30 unit) Sugar pilot near each student project that is accepted to GSoC so that you can immediately see how your work affects children in a deployment. We will make arrangements to either supply or find all the equipment needed. Do you have any ideas on where you would like your deployment to be, who you would like to be involved, and how we can help you and the community in your area begin it?&#039;&#039;&#039;&lt;br /&gt;
I have been talking with Gabriel Gerónimo Castillo [http://mixtli.utm.mx/~resdi/html/gabriel_geronimo_castillo.html] he&#039;s the leader and founder of &amp;quot;Sakua&#039;an Sasiki - Club de niños Edumóvil&amp;quot; [http://www.edumovil.org] at my university. The main idea of this club is to  bring technology to children in areas of scarce resources, they give classes to children with linux games that we develop here.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
He would love to work with us running the Sugar pilot group. He will support us with the facilities and staff if necessary.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
# Google &lt;br /&gt;
# check sugarlabs/olpc wiki/mailing list &lt;br /&gt;
# talk with my mentor, other mentors and GSoC students  &lt;br /&gt;
# ask on IRC&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project? &#039;&#039;&#039;&lt;br /&gt;
I would mail the progress i have made on the sugar devel mailing list.&lt;br /&gt;
I would constantly update the activity wiki page as i make progress&lt;br /&gt;
&lt;br /&gt;
====Miscellaneous====&lt;br /&gt;
[[Image:pantallazo_felipe.png|thumb|right|My first modification to the development environment.]]&lt;br /&gt;
* &#039;&#039;&#039;  We want to make sure that you can set up a [[DevelopmentTeam#Development_systems|development environment]] before the summer starts. Please send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;Restart.&amp;quot; See the image on the right for an example. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help. &#039;&#039;&#039;&lt;br /&gt;
see it ----&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;  What is your t-shirt size? (Yes, we know Google asks for this already; humor us.)&#039;&#039;&#039;&lt;br /&gt;
Large&lt;br /&gt;
* &#039;&#039;&#039;  Describe a great learning experience you had as a child.&#039;&#039;&#039;&lt;br /&gt;
why?&amp;lt;br&amp;gt;&lt;br /&gt;
why why?&amp;lt;br&amp;gt;&lt;br /&gt;
......&amp;lt;br&amp;gt;&lt;br /&gt;
why why .... why?&amp;lt;br&amp;gt;&lt;br /&gt;
asking &amp;quot;why&amp;quot; was a good way to challenge what everyone knows, we often ended learning together.&lt;br /&gt;
* &#039;&#039;&#039;  Is there anything else we should have asked you or anything else that we should know that might make us like you or your project more?&#039;&#039;&#039;&lt;br /&gt;
It&#039;s a great opportunity to show that it is NOT necesary to use Adobe Flash in order to develop educational content.&lt;br /&gt;
&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Pantallazo_felipe.png&amp;diff=24661</id>
		<title>File:Pantallazo felipe.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Pantallazo_felipe.png&amp;diff=24661"/>
		<updated>2009-04-01T03:00:48Z</updated>

		<summary type="html">&lt;p&gt;Subzero: My first modification to the development environment.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My first modification to the development environment.&lt;/div&gt;</summary>
		<author><name>Subzero</name></author>
	</entry>
</feed>