<?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=Callkalpa</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=Callkalpa"/>
	<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/go/Special:Contributions/Callkalpa"/>
	<updated>2026-06-09T20:35:26Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Sugar_Labs/Getting_Involved&amp;diff=101384</id>
		<title>Sugar Labs/Getting Involved</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Sugar_Labs/Getting_Involved&amp;diff=101384"/>
		<updated>2018-02-28T03:09:35Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* Developer */ Fixed the developer information URL to point to github/sugar-docs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{Translations | [[Sugar_Labs/Getting_Involved|english]] &amp;amp;#124; [[Sugar_Labs/Getting_Involved/lang-es|español]]}}{{TeamHeader|Sugar Labs|home=Community Home|meeting_link=Events|meeting_label=Events Calendar}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
= Join Sugar Labs =&lt;br /&gt;
&lt;br /&gt;
Apply for membership [[Sugar_Labs/Members|here]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;We need your help in improving how computers are used in education&#039;&#039;&#039;. &#039;&#039;You&#039;&#039; can take an active hand in making Sugar realize its [[Archive/Current_Events/2009-03-17#What_are_our_objectives.3F | &#039;&#039;&#039;vision&#039;&#039;&#039;]]. Making [[What is Sugar?|&#039;&#039;&#039;Sugar&#039;&#039;&#039;]] depends on volunteers who love to engage in authentic activities&amp;amp;mdash;activities that help fulfill the potentials they individually see in Sugar&#039;s vision. What do you want to see happen? What roles could you fill? Click the role of your choice in the grid below, and then, after selecting a Team or project link, follow the &#039;&#039;&#039;Join&#039;&#039;&#039; links at the top of the Team or project page (in the green or yellow linkbar) to learn how you can &#039;&#039;&#039;Join In&#039;&#039;&#039;.  We depend on &#039;&#039;you&#039;&#039; getting involved!&lt;br /&gt;
&amp;lt;div class=&amp;quot;noborder&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=100% style=&amp;quot;background:#eeeeff;border:5px solid white;text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;TOP&amp;quot; width=33% style=&amp;quot;border:5px solid white;&amp;quot;|&amp;lt;span class=&amp;quot;linkgroup&amp;quot;&amp;gt;[[File:Join_Educator.png|link=#Educator]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#Educator | Educator]]&lt;br /&gt;
&lt;br /&gt;
|valign=&amp;quot;TOP&amp;quot; width=33% style=&amp;quot;border:5px solid white;&amp;quot; |&amp;lt;span class=&amp;quot;linkgroup&amp;quot;&amp;gt;[[File:Join_ContentDeveloper.png|link=#Content Writer]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#Content_Writer | Content Writer]]&lt;br /&gt;
&lt;br /&gt;
|valign=&amp;quot;TOP&amp;quot; width=33% style=&amp;quot;border:5px solid white;&amp;quot;|&amp;lt;span class=&amp;quot;linkgroup&amp;quot;&amp;gt;[[File:Join_PeoplePerson.png|link=#People Person]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#People_Person | People Person]]&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;TOP&amp;quot; width=33% style=&amp;quot;border:5px solid white;&amp;quot;|&amp;lt;span class=&amp;quot;linkgroup&amp;quot;&amp;gt;[[File:Join_Developer.png|link=#Developer]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#Developer | Developer]]&lt;br /&gt;
&lt;br /&gt;
|valign=&amp;quot;TOP&amp;quot; width=33% style=&amp;quot;border:5px solid white;&amp;quot;|&amp;lt;span class=&amp;quot;linkgroup&amp;quot;&amp;gt;[[File:Join_Designer.png|link=#Designer]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#Designer | Designer]]&lt;br /&gt;
&lt;br /&gt;
|valign=&amp;quot;TOP&amp;quot; width=33% style=&amp;quot;border:5px solid white;&amp;quot;|&amp;lt;span class=&amp;quot;linkgroup&amp;quot;&amp;gt;[[File:Join_Translator.png|link=#Translator]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#Translator | Translator]]&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;TOP&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;border:5px solid white;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[What could I do in an hour?]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;TOP&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;border:5px solid white;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Summer of Code/2017|Google Summer of Code]]&#039;&#039;&#039; - &#039;&#039;&#039;[[Ideas for Projects]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;TOP&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;border:5px solid white;&amp;quot;| &lt;br /&gt;
Financial contributions are discussed on the [[Sugar Labs/Donate]] page.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Learn more====&lt;br /&gt;
&lt;br /&gt;
Help us understand and improve the ability for people to contribute and become deeply involved with Sugar. &lt;br /&gt;
{{Iframe|See [http://planet.sugarlabs.org Planet Sugar Labs], our blog aggregator |http://planet.sugarlabs.org|900|600|1}}&lt;br /&gt;
* Sugar Labs [[Sugar Labs/Communication channels|Communication channels]], [[:Category:Participate |Participation pages]], [[Sugar Labs/Volunteer Funnel|Volunteer Funnel]], &amp;amp; [[Vacancies]],&lt;br /&gt;
* The One Laptop per Child [[olpc:Participate | Participation page]].&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#a0ff93; border:1px solid #cdf; padding:6px 14px;&amp;quot;&amp;gt;&lt;br /&gt;
The Sugar community is made of individuals, teams, and relationships.&lt;br /&gt;
&lt;br /&gt;
We all share one thing in common: &#039;&#039;&#039;We want to improve how computers are used in education&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Join us in discussing the project on the [http://lists.sugarlabs.org/listinfo/iaep  It&#039;s an Education Project] mailing list. [http://wiki.sugarlabs.org/index.php?title=Special:OpenIDLogin&amp;amp;returnto=Special:UserLogin Open a wiki account here] and edit this site.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Anchor | Educator}}&lt;br /&gt;
&lt;br /&gt;
== Educator ==&lt;br /&gt;
[[Image:Join_Educator_BW.png|link=]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description of this role:&#039;&#039;&#039; Focus on Sugar&#039;s learners educational needs.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills you possess or want to learn&#039;&#039;&#039;:&lt;br /&gt;
* Explaining complex ideas well, people skills, teaching through digital media, understanding of educational theories and obstacles, paedagogy, ability to communicate with and influence developers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teams/projects associated with this role&#039;&#039;&#039;:&lt;br /&gt;
* | [[Education Team]] | [[Activity Team]] | [[Deployment Team]] | [[Local Labs]] |&lt;br /&gt;
* | [[Math4Team]] | [[Sugar on a Stick]] | [[Replacing Textbooks]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks typical in this role&#039;&#039;&#039;:&lt;br /&gt;
* Tasks typical in this role: Lesson plans, teacher guides, text book templates/samples, articles, leverage Sugar as an ideal platform for learning, provide guidance and feedback to those working on technical aspects of Sugar, setting educational goals, educational activities.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Real person to help you get started&#039;&#039;&#039;:&lt;br /&gt;
* If you are an educator who would like to help with Sugar, please subscribe and contact [http://lists.sugarlabs.org/listinfo/iaep iaep] at sugarlabs dot org. iaep it&#039;s an acronym of &amp;quot;It&#039;s an Education Project&amp;quot; and it is the main emails list supported by Sugar labs Systems team. IAEP helps Educators, learners, designers and programmers interact while learning the how to&#039;s to develop and sharing of their projects.  &lt;br /&gt;
&lt;br /&gt;
{{Anchor|ContentWriter}}&lt;br /&gt;
&lt;br /&gt;
== Content Writer ==&lt;br /&gt;
[[Image:Join_ContentDeveloper_BW.png|link=]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description of this role:&#039;&#039;&#039; Communicate through words.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills you possess or want to learn&#039;&#039;&#039;:&lt;br /&gt;
* Writing, editing, grammar, wordsmithing, proof-reading, explaining complex ideas well, teaching, wiki markup, technical knowledge (specific and general).&lt;br /&gt;
&#039;&#039;&#039;Teams associated with this role&#039;&#039;&#039;:&lt;br /&gt;
* | [[Documentation Team]] | [[Marketing Team]] | [[Wiki Team]] | [[Deployment Team]] | [[Local Labs]] |&lt;br /&gt;
* | [[Math4Team]] | [[Replacing Textbooks]]&lt;br /&gt;
&#039;&#039;&#039;Tasks typical in this role&#039;&#039;&#039;:&lt;br /&gt;
* Write, edit, illustrate, or program an Open Education Resource on any subject for any age in the Sugar Labs [[Replace Textbooks]] project.&lt;br /&gt;
* Write a [http://booki.flossmanuals.net FLOSS Manual] for your favorite activity, guides, how-tos, FAQs, knowledge base, lesson plans, teacher guides, text book templates/samples, articles, marketing material, process/methodology documents, editing, release notes.&lt;br /&gt;
&#039;&#039;&#039;Real person to help you get started&#039;&#039;&#039;:&lt;br /&gt;
* If you are a content writer please subscribe and contact [http://lists.sugarlabs.org/listinfo/iaep iaep] at sugarlabs dot org. iaep it&#039;s an acronym of &amp;quot;It&#039;s an Education Project&amp;quot; and it is the main emails list supported by Sugar labs Systems team. IAEP helps Educators, learners, designers and programmers interact while learning the how to&#039;s to develop and sharing of their projects.&lt;br /&gt;
&lt;br /&gt;
{{Anchor|PeoplePerson}}&lt;br /&gt;
&lt;br /&gt;
== People Person ==&lt;br /&gt;
[[Image:Join_PeoplePerson_BW.png|link=]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description of this role:&#039;&#039;&#039; Communicate through one-on-one contact.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills you possess or want to learn&#039;&#039;&#039;:&lt;br /&gt;
* People skills, public relations, event organization, customer service/support, enthusiasm.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teams/projects associated with this role&#039;&#039;&#039;:&lt;br /&gt;
* | [[Marketing Team]] | [[Documentation Team]] | [[Deployment Team]] | [[Local Labs]] |&lt;br /&gt;
* | [[Sugar on a Stick]] |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks typical in this role&#039;&#039;&#039;:&lt;br /&gt;
* Conferences, press releases, local events, organizing events, community management, Sugar Labs forum/IRC help/support tech, send out media/spread Sugar, encourage others to participate, cat herding.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Real person to help you get started&#039;&#039;&#039;:&lt;br /&gt;
* If you are a people person who would like to help with Sugar Labs Project Management, please contact slobs at sugarlabs dot org.&lt;br /&gt;
&lt;br /&gt;
{{Anchor|Developer}}&lt;br /&gt;
&lt;br /&gt;
== Developer ==&lt;br /&gt;
[[Image:Join_Developer_BW.png|link=]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description of this role:&#039;&#039;&#039; Communicate through code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills you possess or want to learn&#039;&#039;&#039;:&lt;br /&gt;
* Python, C, GTK+, git, packaging, bug filing, tracking and testing, JavaScript, web app development, GNU/Linux system administration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teams/projects associated with this role&#039;&#039;&#039;:&lt;br /&gt;
* See https://github.com/sugarlabs/sugar-docs for the most current information.&lt;br /&gt;
* | [[Development Team]] | [[Activity Team]] | [[Platform Team]] | [[BugSquad|Testing Team]] | [[Infrastructure Team]] |&lt;br /&gt;
* | [[Summer of Code | Google Summer of Code]] | [[Math4Team]] | [[Development Team/Project Ideas | Project Ideas]] | [[Sugar on a Stick]] |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks typical in this role&#039;&#039;&#039;:&lt;br /&gt;
* Get the source code, test &amp;amp; break Sugar, design &amp;amp; build Sugar, file bugs, fix bugs, build packages, develop new features, test, design, develop &amp;amp; help maintain activities, toolchain, scripts.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Real people to help you get started&#039;&#039;&#039;:&lt;br /&gt;
* [[Mentors]]&lt;br /&gt;
* If you are a developer who would like to help with Sugar, please introduce yourself at the [http://lists.sugarlabs.org/listinfo/sugar-devel sugar devel mailing list] &lt;br /&gt;
&lt;br /&gt;
{{Anchor|Designer}}&lt;br /&gt;
&lt;br /&gt;
== Designer ==&lt;br /&gt;
[[Image:Join_Designer_BW.png|link=]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description of this role:&#039;&#039;&#039; Communicate through images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills you possess or want to learn&#039;&#039;&#039;:&lt;br /&gt;
* Inkscape, GIMP, other vector &amp;amp; raster graphics tools, OpenOffice, design, usability/interaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teams/projects associated with this role&#039;&#039;&#039;:&lt;br /&gt;
* | [[Design Team|Design Team]] | [[Marketing Team]] | [[Documentation Team]] |&lt;br /&gt;
* | [[Math4Team]] |&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Tasks typical in this role&#039;&#039;&#039;:&lt;br /&gt;
* Sugar art work (SVG activity icons, toolbar icons), Activity image content, user interface design, publication design, web design, icons, design mock-ups, conference banners/flyers, logos, materials (t-shirts, CD covers, etc.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Real person to help you get started&#039;&#039;&#039;:&lt;br /&gt;
* If you are a designer who would like to help with Sugar, please subscribe and contact [http://lists.sugarlabs.org/listinfo/iaep iaep] at sugarlabs dot org. iaep it&#039;s an acronym of &amp;quot;It&#039;s an Education Project&amp;quot; and it is the main emails list supported by Sugar labs Systems team. IAEP helps Educators, learners, designers and programmers interact while learning the how to&#039;s to develop and sharing of their projects.&lt;br /&gt;
&lt;br /&gt;
== Translator ==&lt;br /&gt;
[[Image:Join_Translator_BW.png|link=]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description of this role:&#039;&#039;&#039; Communicate through interpretation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills you possess or want to learn&#039;&#039;&#039;:&lt;br /&gt;
* English, Non-English native language, technical knowledge, Pootle, PO, translation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teams/projects associated with this role&#039;&#039;&#039;:&lt;br /&gt;
* | [[Translation Team]] | [[Documentation Team]] | [[Wiki Team | Wiki Team]] | [[Local Labs]] | [[Replacing Textbooks]]&lt;br /&gt;
&#039;&#039;&#039;Tasks typical in this role&#039;&#039;&#039;:&lt;br /&gt;
* Activity and Sugar user interface string translation, localization (l10n), internationalization (i18n), marketing materials, documents, OERs, websites, providing cultural specific feedback to other teams.&lt;br /&gt;
* &#039;&#039;&#039;Real person to help you get started&#039;&#039;&#039;:  If you are a translator who would like to help with translating Sugar, please contact translate at sugarlabs dot org.&lt;br /&gt;
&lt;br /&gt;
[[Category:Participate]]&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=99977</id>
		<title>GSoC/2013/Activity Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=99977"/>
		<updated>2017-02-21T12:26:58Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* View help for the Activity in the help itself */ Updated the hot key combination&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page contains information about the project [[Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard|&amp;quot;Implement help mechanism for activities using Mallard&amp;quot;]]. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
Although the initial proposal was to use Mallard for the help mechanism, the research done and the progress of the project proved that simply using the current help content would serve the purpose. Therefore with the approval of the mentors, the implementation with Mallard is dropped.&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&lt;br /&gt;
* Implement a help mechanism to view Help in the Activity&lt;br /&gt;
* Support l10n for help content&lt;br /&gt;
* Write help for more activities&lt;br /&gt;
* Improve current Help Activity&lt;br /&gt;
&lt;br /&gt;
== Progress ==&lt;br /&gt;
&lt;br /&gt;
==== View help for the Activity in the help itself ====&lt;br /&gt;
&lt;br /&gt;
Help content for the current Activity can be viewed in the Activity itself. It will pop up in a window when the user enters the key combination &#039;&#039;&#039;alt+shift+h&#039;&#039;&#039;. If there is no help content for the Activity, an error message will be written to the log. I have used the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity to match it with the corresponding help content file (in html).&lt;br /&gt;
&lt;br /&gt;
[https://github.com/callkalpa/sugar/tree/activity_help GitHub repo - Sugar fork]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Activity_help_browse.png|ActivityHelp in Browse&lt;br /&gt;
File:Activity_help_pippy.png|ActivityHelp in Pippy&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Support help content localization ====&lt;br /&gt;
&lt;br /&gt;
For the [https://git.sugarlabs.org/help-activity-content help content] I have generated the POT files using [http://sphinx-doc.org/intl.html sphinx internationalization tools]. The POT files are submitted to [http://translate.sugarlabs.org/projects/help_content/ help_content] project in Pootle with the emmense support of Chris. The help content is being translated.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ActivityHelp_Read_in_Sinhala.png|Read Activity help in Sinhala&lt;br /&gt;
File:About_OLPC_in_Danish.png|About OLPC help in Danish&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Update Help Activity ====&lt;br /&gt;
&lt;br /&gt;
Help Activity was improved to so as to support localized help content. Before localization content is supported, Help Activity was released with the help content in the form of html files, static content including images, css, javascript etc. With localized help content, there will be one set of static content and different html files for each and every language that help content is localized into. I have done mainly two modifications.&lt;br /&gt;
&lt;br /&gt;
[https://git.sugarlabs.org/~callkalpa/help/callkalpa-help/commits/activity_help Gitorious repo - Help Activity fork]&lt;br /&gt;
&lt;br /&gt;
===== helplink file =====&lt;br /&gt;
&lt;br /&gt;
helplink is a json file. It includes the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity and the name of the corresponding help content (html) file. This file will be used when viewing help content in the Activity. Following is the current version of helplink.json.&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;org.laptop.sugar.ReadActivity&amp;quot;: &amp;quot;read.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.WebActivity&amp;quot;: &amp;quot;browse.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Chat&amp;quot;: &amp;quot;chat.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Calculate&amp;quot;: &amp;quot;calculate.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.eq.FotoToon&amp;quot;: &amp;quot;fototoon.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.RecordActivity&amp;quot;: &amp;quot;record.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.MeasureActivity&amp;quot;: &amp;quot;measure.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Oficina&amp;quot;: &amp;quot;paint.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.sugarlabs.PortfolioActivity&amp;quot;: &amp;quot;portfolio.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Memorize&amp;quot;: &amp;quot;memorize.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Terminal&amp;quot;: &amp;quot;terminal.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.AbiWordActivity&amp;quot;: &amp;quot;write.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.TurtleArtActivity&amp;quot;: &amp;quot;turtleart.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Pippy&amp;quot;: &amp;quot;pippy.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.TamTamMini&amp;quot;: &amp;quot;tamtammini.html&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
===== directory structure modification =====&lt;br /&gt;
&lt;br /&gt;
To support localized content I had to change the directory structure of the help directory of the Help Activity. Following is the directory structure before,&lt;br /&gt;
&lt;br /&gt;
  help&lt;br /&gt;
  -_images&lt;br /&gt;
  -_static&lt;br /&gt;
  -*.html (help content)&lt;br /&gt;
&lt;br /&gt;
new directory structure (with localization support) - only localization of English and Sinhala are shown as en example&lt;br /&gt;
  help&lt;br /&gt;
  -_images&lt;br /&gt;
  -_static&lt;br /&gt;
  -en&lt;br /&gt;
    -*.html (help content in English)&lt;br /&gt;
  -si&lt;br /&gt;
    -*.html (help content in Sinhala)&lt;br /&gt;
&lt;br /&gt;
===== l10n_script.sh =====&lt;br /&gt;
&lt;br /&gt;
l10n_script.sh is a bash script develop to ease the process of bundling all localized help content to be shipped with Help Activity. In Help Activity, all the help content are in &#039;&#039;&#039;help&#039;&#039;&#039; directory. This script will generate the localized html content and place them in &#039;&#039;&#039;help&#039;&#039;&#039; directory with the proper directory structure. In releasing a new version of Help Activity, the maintainer can simply copy the &#039;&#039;&#039;help&#039;&#039;&#039; directory to the Help Activity directory, bundle it and ship.&lt;br /&gt;
&lt;br /&gt;
Following is a snap of the directory structure associated with the script&lt;br /&gt;
&lt;br /&gt;
  help&lt;br /&gt;
  -da&lt;br /&gt;
    -about.html&lt;br /&gt;
    -sugar_ui.html&lt;br /&gt;
  -en&lt;br /&gt;
    -about.html&lt;br /&gt;
    -gnome.html&lt;br /&gt;
  _images&lt;br /&gt;
  -si&lt;br /&gt;
    -about.html&lt;br /&gt;
    -index.html&lt;br /&gt;
  _static&lt;br /&gt;
  l10n_script.sh&lt;br /&gt;
  translated_po&lt;br /&gt;
  -da&lt;br /&gt;
    -16_sugar_ui.po&lt;br /&gt;
  -en&lt;br /&gt;
    -23_gnome.po&lt;br /&gt;
  -si&lt;br /&gt;
    -02_index.po&lt;br /&gt;
    -03_about.po&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;translated_po&#039;&#039;&#039; directory will have the translated PO files in in the appropriate language directory (those PO files are from Pootle). Running the script,&lt;br /&gt;
&lt;br /&gt;
  ./l10n_script.sh &amp;lt;language code&amp;gt;&lt;br /&gt;
  example: ./l10n_script.sh en&lt;br /&gt;
&lt;br /&gt;
After running the script it will create the &#039;&#039;&#039;help&#039;&#039;&#039; directory and modify the html files so as to share the same &#039;&#039;&#039;_images&#039;&#039;&#039; and &#039;&#039;&#039;_static&#039;&#039;&#039; content.&lt;br /&gt;
&lt;br /&gt;
==== Update current help content ====&lt;br /&gt;
&lt;br /&gt;
I have been updating the current help content, making them upto date with localization supporting screen capturing (label icons of the screen captures with numbers and refer and describe the icons below in text so that it can be localized). During the review process of submitting help content to Pootle, a lot of improvements with regard to the language are being done.&lt;br /&gt;
&lt;br /&gt;
[https://git.sugarlabs.org/help-activity-content Gitorius repo - help activity content]&lt;br /&gt;
&lt;br /&gt;
== To-do ==&lt;br /&gt;
&lt;br /&gt;
* Write help for activities&lt;br /&gt;
* Update current help content for some Activities including FotoToon and Record&lt;br /&gt;
&lt;br /&gt;
== How to contribute ==&lt;br /&gt;
Help content for Help Activity are written is rst. A comprehensive guide on how to write help is presented at http://wiki.laptop.org/go/Help_Activity_refresh/0.98#About_rst_format&lt;br /&gt;
&lt;br /&gt;
You may refer to the rst files of existing help content at https://git.sugarlabs.org/help-activity-content/mainline/trees/master/source&lt;br /&gt;
&lt;br /&gt;
Once you are completed, you can send a merge request to https://git.sugarlabs.org/help-activity-content or send Kalpa (me) or Gonzalo a mail along with the screen captures if there are any.&lt;br /&gt;
* Kalpa - callkalpa [AT] gmail.com&lt;br /&gt;
* Gonzalo - godiard [AT] sugarlabs.org&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Activity_Help&amp;diff=90352</id>
		<title>Features/Activity Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Activity_Help&amp;diff=90352"/>
		<updated>2013-11-07T16:51:52Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Feature Page Incomplete]]&lt;br /&gt;
[[Category:Feature|.]]&lt;br /&gt;
&amp;lt;!-- You can add categories to tie features back to real deployments/schools requesting them, for example &lt;br /&gt;
[[Category:Features requested by School Xyz|&amp;lt;Feature Name&amp;gt;]] (the |Feature Name option sorts the entry on the category page under the first letter of &amp;lt;Feature Name&amp;gt;). --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Provides a mechanism to view help about the activity in the current locale within the activity itself.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
* Name: [[User:Callkalpa| Kalpa Welivitigoda]]&lt;br /&gt;
* Email: callkalpa [AT] gmail.com&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: (0.102)&lt;br /&gt;
* Last updated: (10 October 2013)&lt;br /&gt;
* Percentage of completion: 100%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
This enables the user to view the help for current activity in the current locale within the activity itself. The user doesn&#039;t need to go to Help activity and find the help page for the current activity. He/she can press Ctrl+Shift+H and if there is help content for the current activity, it will pop up a window with the help content in it. This is similar to the view source pop up window in activities. If there is not help content for that particular activity, it will write an error message in the log. If help content in current locale is not available and if they are available in English, it will display the help content in English.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
This feature was developed as my Google Summer of Code project in 2013. The feature will enhance the platform by providing a way to view in activity help and in the current locale.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
Impact to existing sugar code: extensions/globalkey/Makefile.am src/jarabe/view/Makefile.am&lt;br /&gt;
New code: extensions/globalkey/viewhelp.py src/jarabe/view/viewhelp.py&lt;br /&gt;
&lt;br /&gt;
==UI Design==&lt;br /&gt;
There is the pop up window similar to that of the view source window.&lt;br /&gt;
&lt;br /&gt;
[[File:Activity help browse.png|thumbnail|none]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
I have already sent a pull requets (https://github.com/sugarlabs/sugar/pull/114). This feature needs some modifications to be made in Help activity as well. Those modifications will be available from Help 17 onwards which is to be released soon. Once you have Help 17 and the diff is applied to sugar,&lt;br /&gt;
&lt;br /&gt;
1) Open an activity like Browse, Read&lt;br /&gt;
2) Press ctrl+shift+h, a window should pop up with the help content for that particular activity (only if the help content for that activity is already there in Help activity)&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
It will be convenient for the users to have the ability to view the help of the current activity within the activity itself. Otherwise the user has to load Help activity and search for help for that particular activity. Since help/support is something that is spread system wide, it is better we make it available wherever possible rather than keeping it as a separate activity. Since this feature enables to view in the current locale (only if the content is available in the current locale in Help activity), it will be more helpful for the users to read and unsderstand the content in a language that is more convenient to them.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
This feature needs some modifications to be made to Help activity. The modifications required are to be due to be included in Help 17.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
None. The code is complete and waiting to be reviewed.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
[[GSoC/2013/ActivityHelp]]&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
Supports viewing help for the current activity in the current locale inside the activity itself.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Activity_Help&amp;diff=90351</id>
		<title>Features/Activity Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Activity_Help&amp;diff=90351"/>
		<updated>2013-11-07T16:48:12Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Feature Page Incomplete]]&lt;br /&gt;
[[Category:Feature|.]]&lt;br /&gt;
&amp;lt;!-- You can add categories to tie features back to real deployments/schools requesting them, for example &lt;br /&gt;
[[Category:Features requested by School Xyz|&amp;lt;Feature Name&amp;gt;]] (the |Feature Name option sorts the entry on the category page under the first letter of &amp;lt;Feature Name&amp;gt;). --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Provides a mechanism to view help about the activity in the current locale within the activity itself.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
* Name: [[User:Callkalpa| Kalpa Welivitigoda]]&lt;br /&gt;
* Email: callkalpa [AT] gmail.com&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: (0.102)&lt;br /&gt;
* Last updated: (10 October 2013)&lt;br /&gt;
* Percentage of completion: 100%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
This enables the user to view the help for current activity in the current locale within the activity itself. The user doesn&#039;t need to go to Help activity and find the help page for the current activity. He/she can press Ctrl+Shift+H and if there is help content for the current activity, it will pop up a window with the help content in it. This is similar to the view source pop up window in activities. If there is not help content for that particular activity, it will write an error message in the log. If help content in current locale is not available and if they are available in English, it will display the help content in English.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
This feature was developed as my Google Summer of Code project in 2013. The feature will enhance the platform by providing a way to view in activity help and in the current locale.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
Impact to existing sugar code: extensions/globalkey/Makefile.am src/jarabe/view/Makefile.am&lt;br /&gt;
New code: extensions/globalkey/viewhelp.py src/jarabe/view/viewhelp.py&lt;br /&gt;
&lt;br /&gt;
==UI Design==&lt;br /&gt;
There is the pop up window similar to that of the view source window.&lt;br /&gt;
&lt;br /&gt;
[[File:Activity help browse.png|thumbnail|none]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
I have already sent a pull requets (https://github.com/sugarlabs/sugar/pull/114). This feature needs some modifications to be made in Help activity as well. Those modifications will be available from Help 17 onwards which is to be released soon. Once you have Help 17 and the diff is applied to sugar,&lt;br /&gt;
&lt;br /&gt;
1) Open an activity like Browse, Read&lt;br /&gt;
2) Press ctrl+shift+h, a window should pop up with the help content for that particular activity (only if the help content for that activity is already there in Help activity)&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
It will be convenient for the users to have the ability to view the help of the current activity within the activity itself. Otherwise the user has to load Help activity and search for help for that particular activity. Since help/support is something that is spread system wide, it is better we make it available wherever possible rather than keeping it as a separate activity. Since this feature enables to view in the current locale (only if the content is available in the current locale in Help activity), it will be more helpful for the users to read and unsderstand the content in a language that is more convenient to them.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
This feature needs some modifications to be made to Help activity. The modifications required are to be due to be included in Help 17.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
None. The code is complete and waiting to be reviewed.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
[[http://wiki.sugarlabs.org/go/GSoC/2013/ActivityHelp]]&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
Supports viewing help for the current activity in the current locale inside the activity itself.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Activity_Help&amp;diff=90349</id>
		<title>Features/Activity Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Activity_Help&amp;diff=90349"/>
		<updated>2013-11-07T16:31:50Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: Created page with &amp;quot;&amp;lt;noinclude&amp;gt; Category:Feature Page Incomplete . &amp;lt;!-- You can add categories to tie features back to real deployments/schools requesting them, for examp...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Feature Page Incomplete]]&lt;br /&gt;
[[Category:Feature|.]]&lt;br /&gt;
&amp;lt;!-- You can add categories to tie features back to real deployments/schools requesting them, for example &lt;br /&gt;
[[Category:Features requested by School Xyz|&amp;lt;Feature Name&amp;gt;]] (the |Feature Name option sorts the entry on the category page under the first letter of &amp;lt;Feature Name&amp;gt;). --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Provides a mechanism to view help about the activity in the current locale within the activity itself.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
* Name: [[User:Callkalpa| Kalpa Welivitigoda]]&lt;br /&gt;
* Email: callkalpa [AT] gmail.com&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: (0.102)&lt;br /&gt;
* Last updated: (10 October 2013)&lt;br /&gt;
* Percentage of completion: 100%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
This enables the user to view the help for current activity in the current locale within the activity itself. The user doesn&#039;t need to go to Help activity and find the help page for the current activity. He/she can press Ctrl+Shift+H and if there is help content for the current activity, it will pop up a window with the help content in it. This is similar to the view source pop up window in activities. If there is not help content for that particular activity, it will write an error message in the log. If help content in current locale is not available and if they are available in English, it will display the help content in English.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
This feature was developed as my Google Summer of Code project in 2013. The feature will enhance the platform by providing a way to view in activity help and in the current locale.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
Impact to existing sugar code: extensions/globalkey/Makefile.am src/jarabe/view/Makefile.am&lt;br /&gt;
New code: extensions/globalkey/viewhelp.py src/jarabe/view/viewhelp.py&lt;br /&gt;
&lt;br /&gt;
==UI Design==&lt;br /&gt;
There is the pop up window similar to that of the view source window.&lt;br /&gt;
&lt;br /&gt;
[[File:Http://wiki.sugarlabs.org/go/Activity help browse.png|thumbnail|none]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
Apply the code at https://github.com/callkalpa/sugar/tree/activity_help&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&#039;&#039;If this feature is noticeable by its target audience, how will their experiences change as a result?  Describe what they will see or notice.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&#039;&#039;What other packages (RPMs) depend on this package?  Are there changes outside the developers&#039; control on which completion of this feature depends?  In other words, does your feature depend on completion of another feature owned by someone else or that you would need to coordinate, which might cause you to be unable to finish on time?  Other upstream projects like Python?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&#039;&#039;If you cannot complete your feature by the final development freeze, what is the backup plan?  This might be as simple as &amp;quot;None necessary, revert to previous release behaviour.&amp;quot;  Or it might not.  If your feature is not completed in time, we want to assure others that other parts of Sugar will not be in jeopardy.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&#039;&#039;Is there upstream documentation on this feature, or notes you have written yourself?  Has this topic been discussed in the mailing list or during a meeting? Link to that material here so other interested developers can get involved.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&#039;&#039;The Sugar Release Notes inform end-users about what is new in the release. An Example is [[0.84/Notes]]. The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns.  If there are any such changes involved in this feature, indicate them here.  You can also link to upstream documentation if it satisfies this need.  This information forms the basis of the release notes edited by the release team and shipped with the release.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Link to the discussion of this feature on lists.sugarlabs.org&#039;&#039;&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.102/Feature_List&amp;diff=90348</id>
		<title>0.102/Feature List</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.102/Feature_List&amp;diff=90348"/>
		<updated>2013-11-07T15:41:42Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* Proposed Features for 0.102 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:FeatureList]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Proposed Features for 0.102 ==&lt;br /&gt;
These features have been proposed to the Release Manager for the Sugar 0.102 Release.&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
 |-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
! Owner !! Complete !!Name !!Summary !!Updated&lt;br /&gt;
|-&lt;br /&gt;
| Walter || 100% || [[Features/Launch_Limits|Launch Limits]] || Provide limits to the number of open activities and number of open instances of an activity. || 4 Nov 2013&lt;br /&gt;
|-&lt;br /&gt;
| Walter || 100% || [[Features/AboutMe|Age and Gender]] || Provide a mechanism for users to specify age and gender. || 4 Nov 2013&lt;br /&gt;
|-&lt;br /&gt;
| Walter || 100% || [[Features/UpdateFavorites|Update Favorites]] || Add dbus service to update favorites.. || 4 Nov 2013&lt;br /&gt;
|-&lt;br /&gt;
| Walter || 0% || [[Features/Join Limits|Join Limits]] || Honor limits to the number of buddies who can join a shared activity. || 4 Nov 2013&lt;br /&gt;
|-&lt;br /&gt;
| Kalpa || 100% || [[Features/ActivityHelp|Activity Help]] || Display the help for the activity in the activity itself.  || 7 Nov 2013&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=0.102/Feature_List&amp;diff=90347</id>
		<title>0.102/Feature List</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=0.102/Feature_List&amp;diff=90347"/>
		<updated>2013-11-07T15:33:34Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* Proposed Features for 0.102 */ ActivityHelp added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:FeatureList]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Proposed Features for 0.102 ==&lt;br /&gt;
These features have been proposed to the Release Manager for the Sugar 0.102 Release.&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
 |-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
! Owner !! Complete !!Name !!Summary !!Updated&lt;br /&gt;
|-&lt;br /&gt;
| Walter || 100% || [[Features/Launch_Limits|Launch Limits]] || Provide limits to the number of open activities and number of open instances of an activity. || 4 Nov 2013&lt;br /&gt;
|-&lt;br /&gt;
| Walter || 100% || [[Features/AboutMe|Age and Gender]] || Provide a mechanism for users to specify age and gender. || 4 Nov 2013&lt;br /&gt;
|-&lt;br /&gt;
| Walter || 100% || [[Features/UpdateFavorites|Update Favorites]] || Add dbus service to update favorites.. || 4 Nov 2013&lt;br /&gt;
|-&lt;br /&gt;
| Walter || 0% || [[Features/Join Limits|Join Limits]] || Honor limits to the number of buddies who can join a shared activity. || 4 Nov 2013&lt;br /&gt;
|-&lt;br /&gt;
| Kalpa || 50% || [[Features/ActivityHelp|Activity Help]] || Display the help for the activity in the activity itself.  || 7 Nov 2013&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89593</id>
		<title>GSoC/2013/Activity Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89593"/>
		<updated>2013-08-31T03:33:32Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* How to contribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page contains information about the project [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard &amp;quot;Implement help mechanism for activities using Mallard&amp;quot;]. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
Although the initial proposal was to use Mallard for the help mechanism, the research done and the progress of the project proved that simply using the current help content would serve the purpose. Therefore with the approval of the mentors, the implementation with Mallard is dropped.&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&lt;br /&gt;
* Implement a help mechanism to view Help in the Activity&lt;br /&gt;
* Support l10n for help content&lt;br /&gt;
* Write help for more activities&lt;br /&gt;
* Improve current Help Activity&lt;br /&gt;
&lt;br /&gt;
== Progress ==&lt;br /&gt;
&lt;br /&gt;
==== View help for the Activity in the help itself ====&lt;br /&gt;
&lt;br /&gt;
Help content for the current Activity can be viewed in the Activity itself. It will pop up in a window when the user enters the key combination &#039;&#039;&#039;ctrl+shift+h&#039;&#039;&#039;. If there is no help content for the Activity, an error message will be written to the log. I have used the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity to match it with the corresponding help content file (in html).&lt;br /&gt;
&lt;br /&gt;
[https://github.com/callkalpa/sugar/tree/activity_help GitHub repo - Sugar fork]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Activity_help_browse.png|ActivityHelp in Browse&lt;br /&gt;
File:Activity_help_pippy.png|ActivityHelp in Pippy&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Support help content localization ====&lt;br /&gt;
&lt;br /&gt;
For the [https://git.sugarlabs.org/help-activity-content help content] I have generated the POT files using [http://sphinx-doc.org/intl.html sphinx internationalization tools]. The POT files are submitted to [http://translate.sugarlabs.org/projects/help_content/ help_content] project in Pootle with the emmense support of Chris. The help content is being translated.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ActivityHelp_Read_in_Sinhala.png|Read Activity help in Sinhala&lt;br /&gt;
File:About_OLPC_in_Danish.png|About OLPC help in Danish&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Update Help Activity ====&lt;br /&gt;
&lt;br /&gt;
Help Activity was improved to so as to support localized help content. Before localization content is supported, Help Activity was released with the help content in the form of html files, static content including images, css, javascript etc. With localized help content, there will be one set of static content and different html files for each and every language that help content is localized into. I have done mainly two modifications.&lt;br /&gt;
&lt;br /&gt;
[https://git.sugarlabs.org/~callkalpa/help/callkalpa-help/commits/activity_help Gitorious repo - Help Activity fork]&lt;br /&gt;
&lt;br /&gt;
===== helplink file =====&lt;br /&gt;
&lt;br /&gt;
helplink is a json file. It includes the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity and the name of the corresponding help content (html) file. This file will be used when viewing help content in the Activity. Following is the current version of helplink.json.&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;org.laptop.sugar.ReadActivity&amp;quot;: &amp;quot;read.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.WebActivity&amp;quot;: &amp;quot;browse.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Chat&amp;quot;: &amp;quot;chat.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Calculate&amp;quot;: &amp;quot;calculate.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.eq.FotoToon&amp;quot;: &amp;quot;fototoon.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.RecordActivity&amp;quot;: &amp;quot;record.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.MeasureActivity&amp;quot;: &amp;quot;measure.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Oficina&amp;quot;: &amp;quot;paint.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.sugarlabs.PortfolioActivity&amp;quot;: &amp;quot;portfolio.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Memorize&amp;quot;: &amp;quot;memorize.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Terminal&amp;quot;: &amp;quot;terminal.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.AbiWordActivity&amp;quot;: &amp;quot;write.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.TurtleArtActivity&amp;quot;: &amp;quot;turtleart.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Pippy&amp;quot;: &amp;quot;pippy.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.TamTamMini&amp;quot;: &amp;quot;tamtammini.html&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
===== directory structure modification =====&lt;br /&gt;
&lt;br /&gt;
To support localized content I had to change the directory structure of the help directory of the Help Activity. Following is the directory structure before,&lt;br /&gt;
&lt;br /&gt;
  help&lt;br /&gt;
  -_images&lt;br /&gt;
  -_static&lt;br /&gt;
  -*.html (help content)&lt;br /&gt;
&lt;br /&gt;
new directory structure (with localization support) - only localization of English and Sinhala are shown as en example&lt;br /&gt;
  help&lt;br /&gt;
  -_images&lt;br /&gt;
  -_static&lt;br /&gt;
  -en&lt;br /&gt;
    -*.html (help content in English)&lt;br /&gt;
  -si&lt;br /&gt;
    -*.html (help content in Sinhala)&lt;br /&gt;
&lt;br /&gt;
===== l10n_script.sh =====&lt;br /&gt;
&lt;br /&gt;
l10n_script.sh is a bash script develop to ease the process of bundling all localized help content to be shipped with Help Activity. In Help Activity, all the help content are in &#039;&#039;&#039;help&#039;&#039;&#039; directory. This script will generate the localized html content and place them in &#039;&#039;&#039;help&#039;&#039;&#039; directory with the proper directory structure. In releasing a new version of Help Activity, the maintainer can simply copy the &#039;&#039;&#039;help&#039;&#039;&#039; directory to the Help Activity directory, bundle it and ship.&lt;br /&gt;
&lt;br /&gt;
Following is a snap of the directory structure associated with the script&lt;br /&gt;
&lt;br /&gt;
  help&lt;br /&gt;
  -da&lt;br /&gt;
    -about.html&lt;br /&gt;
    -sugar_ui.html&lt;br /&gt;
  -en&lt;br /&gt;
    -about.html&lt;br /&gt;
    -gnome.html&lt;br /&gt;
  _images&lt;br /&gt;
  -si&lt;br /&gt;
    -about.html&lt;br /&gt;
    -index.html&lt;br /&gt;
  _static&lt;br /&gt;
  l10n_script.sh&lt;br /&gt;
  translated_po&lt;br /&gt;
  -da&lt;br /&gt;
    -16_sugar_ui.po&lt;br /&gt;
  -en&lt;br /&gt;
    -23_gnome.po&lt;br /&gt;
  -si&lt;br /&gt;
    -02_index.po&lt;br /&gt;
    -03_about.po&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;translated_po&#039;&#039;&#039; directory will have the translated PO files in in the appropriate language directory (those PO files are from Pootle). Running the script,&lt;br /&gt;
&lt;br /&gt;
  ./l10n_script.sh &amp;lt;language code&amp;gt;&lt;br /&gt;
  example: ./l10n_script.sh en&lt;br /&gt;
&lt;br /&gt;
After running the script it will create the &#039;&#039;&#039;help&#039;&#039;&#039; directory and modify the html files so as to share the same &#039;&#039;&#039;_images&#039;&#039;&#039; and &#039;&#039;&#039;_static&#039;&#039;&#039; content.&lt;br /&gt;
&lt;br /&gt;
==== Update current help content ====&lt;br /&gt;
&lt;br /&gt;
I have been updating the current help content, making them upto date with localization supporting screen capturing (label icons of the screen captures with numbers and refer and describe the icons below in text so that it can be localized). During the review process of submitting help content to Pootle, a lot of improvements with regard to the language are being done.&lt;br /&gt;
&lt;br /&gt;
[https://git.sugarlabs.org/help-activity-content Gitorius repo - help activity content]&lt;br /&gt;
&lt;br /&gt;
== To-do ==&lt;br /&gt;
&lt;br /&gt;
* Write help for activities&lt;br /&gt;
* Update current help content for some Activities including FotoToon and Record&lt;br /&gt;
&lt;br /&gt;
== How to contribute ==&lt;br /&gt;
Help content for Help Activity are written is rst. A comprehensive guide on how to write help is presented at http://wiki.laptop.org/go/Help_Activity_refresh/0.98#About_rst_format&lt;br /&gt;
&lt;br /&gt;
You may refer to the rst files of existing help content at https://git.sugarlabs.org/help-activity-content/mainline/trees/master/source&lt;br /&gt;
&lt;br /&gt;
Once you are completed, you can send a merge request to https://git.sugarlabs.org/help-activity-content or send Kalpa (me) or Gonzalo a mail along with the screen captures if there are any.&lt;br /&gt;
* Kalpa - callkalpa [AT] gmail.com&lt;br /&gt;
* Gonzalo - godiard [AT] sugarlabs.org&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89592</id>
		<title>GSoC/2013/Activity Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89592"/>
		<updated>2013-08-31T03:33:11Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* How to contribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page contains information about the project [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard &amp;quot;Implement help mechanism for activities using Mallard&amp;quot;]. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
Although the initial proposal was to use Mallard for the help mechanism, the research done and the progress of the project proved that simply using the current help content would serve the purpose. Therefore with the approval of the mentors, the implementation with Mallard is dropped.&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&lt;br /&gt;
* Implement a help mechanism to view Help in the Activity&lt;br /&gt;
* Support l10n for help content&lt;br /&gt;
* Write help for more activities&lt;br /&gt;
* Improve current Help Activity&lt;br /&gt;
&lt;br /&gt;
== Progress ==&lt;br /&gt;
&lt;br /&gt;
==== View help for the Activity in the help itself ====&lt;br /&gt;
&lt;br /&gt;
Help content for the current Activity can be viewed in the Activity itself. It will pop up in a window when the user enters the key combination &#039;&#039;&#039;ctrl+shift+h&#039;&#039;&#039;. If there is no help content for the Activity, an error message will be written to the log. I have used the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity to match it with the corresponding help content file (in html).&lt;br /&gt;
&lt;br /&gt;
[https://github.com/callkalpa/sugar/tree/activity_help GitHub repo - Sugar fork]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Activity_help_browse.png|ActivityHelp in Browse&lt;br /&gt;
File:Activity_help_pippy.png|ActivityHelp in Pippy&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Support help content localization ====&lt;br /&gt;
&lt;br /&gt;
For the [https://git.sugarlabs.org/help-activity-content help content] I have generated the POT files using [http://sphinx-doc.org/intl.html sphinx internationalization tools]. The POT files are submitted to [http://translate.sugarlabs.org/projects/help_content/ help_content] project in Pootle with the emmense support of Chris. The help content is being translated.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ActivityHelp_Read_in_Sinhala.png|Read Activity help in Sinhala&lt;br /&gt;
File:About_OLPC_in_Danish.png|About OLPC help in Danish&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Update Help Activity ====&lt;br /&gt;
&lt;br /&gt;
Help Activity was improved to so as to support localized help content. Before localization content is supported, Help Activity was released with the help content in the form of html files, static content including images, css, javascript etc. With localized help content, there will be one set of static content and different html files for each and every language that help content is localized into. I have done mainly two modifications.&lt;br /&gt;
&lt;br /&gt;
[https://git.sugarlabs.org/~callkalpa/help/callkalpa-help/commits/activity_help Gitorious repo - Help Activity fork]&lt;br /&gt;
&lt;br /&gt;
===== helplink file =====&lt;br /&gt;
&lt;br /&gt;
helplink is a json file. It includes the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity and the name of the corresponding help content (html) file. This file will be used when viewing help content in the Activity. Following is the current version of helplink.json.&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;org.laptop.sugar.ReadActivity&amp;quot;: &amp;quot;read.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.WebActivity&amp;quot;: &amp;quot;browse.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Chat&amp;quot;: &amp;quot;chat.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Calculate&amp;quot;: &amp;quot;calculate.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.eq.FotoToon&amp;quot;: &amp;quot;fototoon.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.RecordActivity&amp;quot;: &amp;quot;record.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.MeasureActivity&amp;quot;: &amp;quot;measure.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Oficina&amp;quot;: &amp;quot;paint.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.sugarlabs.PortfolioActivity&amp;quot;: &amp;quot;portfolio.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Memorize&amp;quot;: &amp;quot;memorize.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Terminal&amp;quot;: &amp;quot;terminal.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.AbiWordActivity&amp;quot;: &amp;quot;write.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.TurtleArtActivity&amp;quot;: &amp;quot;turtleart.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Pippy&amp;quot;: &amp;quot;pippy.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.TamTamMini&amp;quot;: &amp;quot;tamtammini.html&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
===== directory structure modification =====&lt;br /&gt;
&lt;br /&gt;
To support localized content I had to change the directory structure of the help directory of the Help Activity. Following is the directory structure before,&lt;br /&gt;
&lt;br /&gt;
  help&lt;br /&gt;
  -_images&lt;br /&gt;
  -_static&lt;br /&gt;
  -*.html (help content)&lt;br /&gt;
&lt;br /&gt;
new directory structure (with localization support) - only localization of English and Sinhala are shown as en example&lt;br /&gt;
  help&lt;br /&gt;
  -_images&lt;br /&gt;
  -_static&lt;br /&gt;
  -en&lt;br /&gt;
    -*.html (help content in English)&lt;br /&gt;
  -si&lt;br /&gt;
    -*.html (help content in Sinhala)&lt;br /&gt;
&lt;br /&gt;
===== l10n_script.sh =====&lt;br /&gt;
&lt;br /&gt;
l10n_script.sh is a bash script develop to ease the process of bundling all localized help content to be shipped with Help Activity. In Help Activity, all the help content are in &#039;&#039;&#039;help&#039;&#039;&#039; directory. This script will generate the localized html content and place them in &#039;&#039;&#039;help&#039;&#039;&#039; directory with the proper directory structure. In releasing a new version of Help Activity, the maintainer can simply copy the &#039;&#039;&#039;help&#039;&#039;&#039; directory to the Help Activity directory, bundle it and ship.&lt;br /&gt;
&lt;br /&gt;
Following is a snap of the directory structure associated with the script&lt;br /&gt;
&lt;br /&gt;
  help&lt;br /&gt;
  -da&lt;br /&gt;
    -about.html&lt;br /&gt;
    -sugar_ui.html&lt;br /&gt;
  -en&lt;br /&gt;
    -about.html&lt;br /&gt;
    -gnome.html&lt;br /&gt;
  _images&lt;br /&gt;
  -si&lt;br /&gt;
    -about.html&lt;br /&gt;
    -index.html&lt;br /&gt;
  _static&lt;br /&gt;
  l10n_script.sh&lt;br /&gt;
  translated_po&lt;br /&gt;
  -da&lt;br /&gt;
    -16_sugar_ui.po&lt;br /&gt;
  -en&lt;br /&gt;
    -23_gnome.po&lt;br /&gt;
  -si&lt;br /&gt;
    -02_index.po&lt;br /&gt;
    -03_about.po&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;translated_po&#039;&#039;&#039; directory will have the translated PO files in in the appropriate language directory (those PO files are from Pootle). Running the script,&lt;br /&gt;
&lt;br /&gt;
  ./l10n_script.sh &amp;lt;language code&amp;gt;&lt;br /&gt;
  example: ./l10n_script.sh en&lt;br /&gt;
&lt;br /&gt;
After running the script it will create the &#039;&#039;&#039;help&#039;&#039;&#039; directory and modify the html files so as to share the same &#039;&#039;&#039;_images&#039;&#039;&#039; and &#039;&#039;&#039;_static&#039;&#039;&#039; content.&lt;br /&gt;
&lt;br /&gt;
==== Update current help content ====&lt;br /&gt;
&lt;br /&gt;
I have been updating the current help content, making them upto date with localization supporting screen capturing (label icons of the screen captures with numbers and refer and describe the icons below in text so that it can be localized). During the review process of submitting help content to Pootle, a lot of improvements with regard to the language are being done.&lt;br /&gt;
&lt;br /&gt;
[https://git.sugarlabs.org/help-activity-content Gitorius repo - help activity content]&lt;br /&gt;
&lt;br /&gt;
== To-do ==&lt;br /&gt;
&lt;br /&gt;
* Write help for activities&lt;br /&gt;
* Update current help content for some Activities including FotoToon and Record&lt;br /&gt;
&lt;br /&gt;
== How to contribute ==&lt;br /&gt;
Help content for Help Activity are written is rst. A comprehensive guide on how to write help is presented at http://wiki.laptop.org/go/Help_Activity_refresh/0.98#About_rst_format&lt;br /&gt;
&lt;br /&gt;
You may refer to the rst files of existing help content at https://git.sugarlabs.org/help-activity-content/mainline/trees/master/source&lt;br /&gt;
&lt;br /&gt;
Once you are completed, you can send a merge request to https://git.sugarlabs.org/help-activity-content or send Kalpa (me) or Gonzalo a mail along with the screen captures if there are any.&lt;br /&gt;
* Kalpa - callkalpa@gmail.com&lt;br /&gt;
* Gonzalo - godiard@sugarlabs.org&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89591</id>
		<title>GSoC/2013/Activity Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89591"/>
		<updated>2013-08-31T03:32:40Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* How to contribute */ updated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page contains information about the project [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard &amp;quot;Implement help mechanism for activities using Mallard&amp;quot;]. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
Although the initial proposal was to use Mallard for the help mechanism, the research done and the progress of the project proved that simply using the current help content would serve the purpose. Therefore with the approval of the mentors, the implementation with Mallard is dropped.&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&lt;br /&gt;
* Implement a help mechanism to view Help in the Activity&lt;br /&gt;
* Support l10n for help content&lt;br /&gt;
* Write help for more activities&lt;br /&gt;
* Improve current Help Activity&lt;br /&gt;
&lt;br /&gt;
== Progress ==&lt;br /&gt;
&lt;br /&gt;
==== View help for the Activity in the help itself ====&lt;br /&gt;
&lt;br /&gt;
Help content for the current Activity can be viewed in the Activity itself. It will pop up in a window when the user enters the key combination &#039;&#039;&#039;ctrl+shift+h&#039;&#039;&#039;. If there is no help content for the Activity, an error message will be written to the log. I have used the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity to match it with the corresponding help content file (in html).&lt;br /&gt;
&lt;br /&gt;
[https://github.com/callkalpa/sugar/tree/activity_help GitHub repo - Sugar fork]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Activity_help_browse.png|ActivityHelp in Browse&lt;br /&gt;
File:Activity_help_pippy.png|ActivityHelp in Pippy&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Support help content localization ====&lt;br /&gt;
&lt;br /&gt;
For the [https://git.sugarlabs.org/help-activity-content help content] I have generated the POT files using [http://sphinx-doc.org/intl.html sphinx internationalization tools]. The POT files are submitted to [http://translate.sugarlabs.org/projects/help_content/ help_content] project in Pootle with the emmense support of Chris. The help content is being translated.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ActivityHelp_Read_in_Sinhala.png|Read Activity help in Sinhala&lt;br /&gt;
File:About_OLPC_in_Danish.png|About OLPC help in Danish&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Update Help Activity ====&lt;br /&gt;
&lt;br /&gt;
Help Activity was improved to so as to support localized help content. Before localization content is supported, Help Activity was released with the help content in the form of html files, static content including images, css, javascript etc. With localized help content, there will be one set of static content and different html files for each and every language that help content is localized into. I have done mainly two modifications.&lt;br /&gt;
&lt;br /&gt;
[https://git.sugarlabs.org/~callkalpa/help/callkalpa-help/commits/activity_help Gitorious repo - Help Activity fork]&lt;br /&gt;
&lt;br /&gt;
===== helplink file =====&lt;br /&gt;
&lt;br /&gt;
helplink is a json file. It includes the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity and the name of the corresponding help content (html) file. This file will be used when viewing help content in the Activity. Following is the current version of helplink.json.&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;org.laptop.sugar.ReadActivity&amp;quot;: &amp;quot;read.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.WebActivity&amp;quot;: &amp;quot;browse.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Chat&amp;quot;: &amp;quot;chat.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Calculate&amp;quot;: &amp;quot;calculate.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.eq.FotoToon&amp;quot;: &amp;quot;fototoon.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.RecordActivity&amp;quot;: &amp;quot;record.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.MeasureActivity&amp;quot;: &amp;quot;measure.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Oficina&amp;quot;: &amp;quot;paint.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.sugarlabs.PortfolioActivity&amp;quot;: &amp;quot;portfolio.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Memorize&amp;quot;: &amp;quot;memorize.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Terminal&amp;quot;: &amp;quot;terminal.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.AbiWordActivity&amp;quot;: &amp;quot;write.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.TurtleArtActivity&amp;quot;: &amp;quot;turtleart.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Pippy&amp;quot;: &amp;quot;pippy.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.TamTamMini&amp;quot;: &amp;quot;tamtammini.html&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
===== directory structure modification =====&lt;br /&gt;
&lt;br /&gt;
To support localized content I had to change the directory structure of the help directory of the Help Activity. Following is the directory structure before,&lt;br /&gt;
&lt;br /&gt;
  help&lt;br /&gt;
  -_images&lt;br /&gt;
  -_static&lt;br /&gt;
  -*.html (help content)&lt;br /&gt;
&lt;br /&gt;
new directory structure (with localization support) - only localization of English and Sinhala are shown as en example&lt;br /&gt;
  help&lt;br /&gt;
  -_images&lt;br /&gt;
  -_static&lt;br /&gt;
  -en&lt;br /&gt;
    -*.html (help content in English)&lt;br /&gt;
  -si&lt;br /&gt;
    -*.html (help content in Sinhala)&lt;br /&gt;
&lt;br /&gt;
===== l10n_script.sh =====&lt;br /&gt;
&lt;br /&gt;
l10n_script.sh is a bash script develop to ease the process of bundling all localized help content to be shipped with Help Activity. In Help Activity, all the help content are in &#039;&#039;&#039;help&#039;&#039;&#039; directory. This script will generate the localized html content and place them in &#039;&#039;&#039;help&#039;&#039;&#039; directory with the proper directory structure. In releasing a new version of Help Activity, the maintainer can simply copy the &#039;&#039;&#039;help&#039;&#039;&#039; directory to the Help Activity directory, bundle it and ship.&lt;br /&gt;
&lt;br /&gt;
Following is a snap of the directory structure associated with the script&lt;br /&gt;
&lt;br /&gt;
  help&lt;br /&gt;
  -da&lt;br /&gt;
    -about.html&lt;br /&gt;
    -sugar_ui.html&lt;br /&gt;
  -en&lt;br /&gt;
    -about.html&lt;br /&gt;
    -gnome.html&lt;br /&gt;
  _images&lt;br /&gt;
  -si&lt;br /&gt;
    -about.html&lt;br /&gt;
    -index.html&lt;br /&gt;
  _static&lt;br /&gt;
  l10n_script.sh&lt;br /&gt;
  translated_po&lt;br /&gt;
  -da&lt;br /&gt;
    -16_sugar_ui.po&lt;br /&gt;
  -en&lt;br /&gt;
    -23_gnome.po&lt;br /&gt;
  -si&lt;br /&gt;
    -02_index.po&lt;br /&gt;
    -03_about.po&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;translated_po&#039;&#039;&#039; directory will have the translated PO files in in the appropriate language directory (those PO files are from Pootle). Running the script,&lt;br /&gt;
&lt;br /&gt;
  ./l10n_script.sh &amp;lt;language code&amp;gt;&lt;br /&gt;
  example: ./l10n_script.sh en&lt;br /&gt;
&lt;br /&gt;
After running the script it will create the &#039;&#039;&#039;help&#039;&#039;&#039; directory and modify the html files so as to share the same &#039;&#039;&#039;_images&#039;&#039;&#039; and &#039;&#039;&#039;_static&#039;&#039;&#039; content.&lt;br /&gt;
&lt;br /&gt;
==== Update current help content ====&lt;br /&gt;
&lt;br /&gt;
I have been updating the current help content, making them upto date with localization supporting screen capturing (label icons of the screen captures with numbers and refer and describe the icons below in text so that it can be localized). During the review process of submitting help content to Pootle, a lot of improvements with regard to the language are being done.&lt;br /&gt;
&lt;br /&gt;
[https://git.sugarlabs.org/help-activity-content Gitorius repo - help activity content]&lt;br /&gt;
&lt;br /&gt;
== To-do ==&lt;br /&gt;
&lt;br /&gt;
* Write help for activities&lt;br /&gt;
* Update current help content for some Activities including FotoToon and Record&lt;br /&gt;
&lt;br /&gt;
== How to contribute ==&lt;br /&gt;
Help content for Help Activity are written is rst. A comprehensive guide on how to write help is presented at http://wiki.laptop.org/go/Help_Activity_refresh/0.98#About_rst_format&lt;br /&gt;
&lt;br /&gt;
You may refer to the rst files of existing help content at https://git.sugarlabs.org/help-activity-content/mainline/trees/master/source&lt;br /&gt;
&lt;br /&gt;
Once you are completed, you can send a merge request to https://git.sugarlabs.org/help-activity-content or send Kalpa (me) or Gonzalo a mail along with the screen captures if there are any.&lt;br /&gt;
Kalpa - callkalpa@gmail.com&lt;br /&gt;
Gonzalo - godiard@sugarlabs.org&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89590</id>
		<title>GSoC/2013/Activity Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89590"/>
		<updated>2013-08-31T03:24:48Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: How to contribute&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page contains information about the project [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard &amp;quot;Implement help mechanism for activities using Mallard&amp;quot;]. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
Although the initial proposal was to use Mallard for the help mechanism, the research done and the progress of the project proved that simply using the current help content would serve the purpose. Therefore with the approval of the mentors, the implementation with Mallard is dropped.&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&lt;br /&gt;
* Implement a help mechanism to view Help in the Activity&lt;br /&gt;
* Support l10n for help content&lt;br /&gt;
* Write help for more activities&lt;br /&gt;
* Improve current Help Activity&lt;br /&gt;
&lt;br /&gt;
== Progress ==&lt;br /&gt;
&lt;br /&gt;
==== View help for the Activity in the help itself ====&lt;br /&gt;
&lt;br /&gt;
Help content for the current Activity can be viewed in the Activity itself. It will pop up in a window when the user enters the key combination &#039;&#039;&#039;ctrl+shift+h&#039;&#039;&#039;. If there is no help content for the Activity, an error message will be written to the log. I have used the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity to match it with the corresponding help content file (in html).&lt;br /&gt;
&lt;br /&gt;
[https://github.com/callkalpa/sugar/tree/activity_help GitHub repo - Sugar fork]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Activity_help_browse.png|ActivityHelp in Browse&lt;br /&gt;
File:Activity_help_pippy.png|ActivityHelp in Pippy&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Support help content localization ====&lt;br /&gt;
&lt;br /&gt;
For the [https://git.sugarlabs.org/help-activity-content help content] I have generated the POT files using [http://sphinx-doc.org/intl.html sphinx internationalization tools]. The POT files are submitted to [http://translate.sugarlabs.org/projects/help_content/ help_content] project in Pootle with the emmense support of Chris. The help content is being translated.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ActivityHelp_Read_in_Sinhala.png|Read Activity help in Sinhala&lt;br /&gt;
File:About_OLPC_in_Danish.png|About OLPC help in Danish&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Update Help Activity ====&lt;br /&gt;
&lt;br /&gt;
Help Activity was improved to so as to support localized help content. Before localization content is supported, Help Activity was released with the help content in the form of html files, static content including images, css, javascript etc. With localized help content, there will be one set of static content and different html files for each and every language that help content is localized into. I have done mainly two modifications.&lt;br /&gt;
&lt;br /&gt;
[https://git.sugarlabs.org/~callkalpa/help/callkalpa-help/commits/activity_help Gitorious repo - Help Activity fork]&lt;br /&gt;
&lt;br /&gt;
===== helplink file =====&lt;br /&gt;
&lt;br /&gt;
helplink is a json file. It includes the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity and the name of the corresponding help content (html) file. This file will be used when viewing help content in the Activity. Following is the current version of helplink.json.&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;org.laptop.sugar.ReadActivity&amp;quot;: &amp;quot;read.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.WebActivity&amp;quot;: &amp;quot;browse.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Chat&amp;quot;: &amp;quot;chat.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Calculate&amp;quot;: &amp;quot;calculate.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.eq.FotoToon&amp;quot;: &amp;quot;fototoon.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.RecordActivity&amp;quot;: &amp;quot;record.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.MeasureActivity&amp;quot;: &amp;quot;measure.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Oficina&amp;quot;: &amp;quot;paint.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.sugarlabs.PortfolioActivity&amp;quot;: &amp;quot;portfolio.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Memorize&amp;quot;: &amp;quot;memorize.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Terminal&amp;quot;: &amp;quot;terminal.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.AbiWordActivity&amp;quot;: &amp;quot;write.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.TurtleArtActivity&amp;quot;: &amp;quot;turtleart.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Pippy&amp;quot;: &amp;quot;pippy.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.TamTamMini&amp;quot;: &amp;quot;tamtammini.html&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
===== directory structure modification =====&lt;br /&gt;
&lt;br /&gt;
To support localized content I had to change the directory structure of the help directory of the Help Activity. Following is the directory structure before,&lt;br /&gt;
&lt;br /&gt;
  help&lt;br /&gt;
  -_images&lt;br /&gt;
  -_static&lt;br /&gt;
  -*.html (help content)&lt;br /&gt;
&lt;br /&gt;
new directory structure (with localization support) - only localization of English and Sinhala are shown as en example&lt;br /&gt;
  help&lt;br /&gt;
  -_images&lt;br /&gt;
  -_static&lt;br /&gt;
  -en&lt;br /&gt;
    -*.html (help content in English)&lt;br /&gt;
  -si&lt;br /&gt;
    -*.html (help content in Sinhala)&lt;br /&gt;
&lt;br /&gt;
===== l10n_script.sh =====&lt;br /&gt;
&lt;br /&gt;
l10n_script.sh is a bash script develop to ease the process of bundling all localized help content to be shipped with Help Activity. In Help Activity, all the help content are in &#039;&#039;&#039;help&#039;&#039;&#039; directory. This script will generate the localized html content and place them in &#039;&#039;&#039;help&#039;&#039;&#039; directory with the proper directory structure. In releasing a new version of Help Activity, the maintainer can simply copy the &#039;&#039;&#039;help&#039;&#039;&#039; directory to the Help Activity directory, bundle it and ship.&lt;br /&gt;
&lt;br /&gt;
Following is a snap of the directory structure associated with the script&lt;br /&gt;
&lt;br /&gt;
  help&lt;br /&gt;
  -da&lt;br /&gt;
    -about.html&lt;br /&gt;
    -sugar_ui.html&lt;br /&gt;
  -en&lt;br /&gt;
    -about.html&lt;br /&gt;
    -gnome.html&lt;br /&gt;
  _images&lt;br /&gt;
  -si&lt;br /&gt;
    -about.html&lt;br /&gt;
    -index.html&lt;br /&gt;
  _static&lt;br /&gt;
  l10n_script.sh&lt;br /&gt;
  translated_po&lt;br /&gt;
  -da&lt;br /&gt;
    -16_sugar_ui.po&lt;br /&gt;
  -en&lt;br /&gt;
    -23_gnome.po&lt;br /&gt;
  -si&lt;br /&gt;
    -02_index.po&lt;br /&gt;
    -03_about.po&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;translated_po&#039;&#039;&#039; directory will have the translated PO files in in the appropriate language directory (those PO files are from Pootle). Running the script,&lt;br /&gt;
&lt;br /&gt;
  ./l10n_script.sh &amp;lt;language code&amp;gt;&lt;br /&gt;
  example: ./l10n_script.sh en&lt;br /&gt;
&lt;br /&gt;
After running the script it will create the &#039;&#039;&#039;help&#039;&#039;&#039; directory and modify the html files so as to share the same &#039;&#039;&#039;_images&#039;&#039;&#039; and &#039;&#039;&#039;_static&#039;&#039;&#039; content.&lt;br /&gt;
&lt;br /&gt;
==== Update current help content ====&lt;br /&gt;
&lt;br /&gt;
I have been updating the current help content, making them upto date with localization supporting screen capturing (label icons of the screen captures with numbers and refer and describe the icons below in text so that it can be localized). During the review process of submitting help content to Pootle, a lot of improvements with regard to the language are being done.&lt;br /&gt;
&lt;br /&gt;
[https://git.sugarlabs.org/help-activity-content Gitorius repo - help activity content]&lt;br /&gt;
&lt;br /&gt;
== To-do ==&lt;br /&gt;
&lt;br /&gt;
* Write help for activities&lt;br /&gt;
* Update current help content for some Activities including FotoToon and Record&lt;br /&gt;
&lt;br /&gt;
== How to contribute ==&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89589</id>
		<title>GSoC/2013/Activity Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89589"/>
		<updated>2013-08-31T03:23:52Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* l10n_script.sh */ l10n_script.sh updated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page contains information about the project [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard &amp;quot;Implement help mechanism for activities using Mallard&amp;quot;]. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
Although the initial proposal was to use Mallard for the help mechanism, the research done and the progress of the project proved that simply using the current help content would serve the purpose. Therefore with the approval of the mentors, the implementation with Mallard is dropped.&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&lt;br /&gt;
* Implement a help mechanism to view Help in the Activity&lt;br /&gt;
* Support l10n for help content&lt;br /&gt;
* Write help for more activities&lt;br /&gt;
* Improve current Help Activity&lt;br /&gt;
&lt;br /&gt;
== Progress ==&lt;br /&gt;
&lt;br /&gt;
==== View help for the Activity in the help itself ====&lt;br /&gt;
&lt;br /&gt;
Help content for the current Activity can be viewed in the Activity itself. It will pop up in a window when the user enters the key combination &#039;&#039;&#039;ctrl+shift+h&#039;&#039;&#039;. If there is no help content for the Activity, an error message will be written to the log. I have used the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity to match it with the corresponding help content file (in html).&lt;br /&gt;
&lt;br /&gt;
[https://github.com/callkalpa/sugar/tree/activity_help GitHub repo - Sugar fork]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Activity_help_browse.png|ActivityHelp in Browse&lt;br /&gt;
File:Activity_help_pippy.png|ActivityHelp in Pippy&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Support help content localization ====&lt;br /&gt;
&lt;br /&gt;
For the [https://git.sugarlabs.org/help-activity-content help content] I have generated the POT files using [http://sphinx-doc.org/intl.html sphinx internationalization tools]. The POT files are submitted to [http://translate.sugarlabs.org/projects/help_content/ help_content] project in Pootle with the emmense support of Chris. The help content is being translated.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ActivityHelp_Read_in_Sinhala.png|Read Activity help in Sinhala&lt;br /&gt;
File:About_OLPC_in_Danish.png|About OLPC help in Danish&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Update Help Activity ====&lt;br /&gt;
&lt;br /&gt;
Help Activity was improved to so as to support localized help content. Before localization content is supported, Help Activity was released with the help content in the form of html files, static content including images, css, javascript etc. With localized help content, there will be one set of static content and different html files for each and every language that help content is localized into. I have done mainly two modifications.&lt;br /&gt;
&lt;br /&gt;
[https://git.sugarlabs.org/~callkalpa/help/callkalpa-help/commits/activity_help Gitorious repo - Help Activity fork]&lt;br /&gt;
&lt;br /&gt;
===== helplink file =====&lt;br /&gt;
&lt;br /&gt;
helplink is a json file. It includes the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity and the name of the corresponding help content (html) file. This file will be used when viewing help content in the Activity. Following is the current version of helplink.json.&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;org.laptop.sugar.ReadActivity&amp;quot;: &amp;quot;read.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.WebActivity&amp;quot;: &amp;quot;browse.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Chat&amp;quot;: &amp;quot;chat.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Calculate&amp;quot;: &amp;quot;calculate.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.eq.FotoToon&amp;quot;: &amp;quot;fototoon.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.RecordActivity&amp;quot;: &amp;quot;record.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.MeasureActivity&amp;quot;: &amp;quot;measure.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Oficina&amp;quot;: &amp;quot;paint.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.sugarlabs.PortfolioActivity&amp;quot;: &amp;quot;portfolio.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Memorize&amp;quot;: &amp;quot;memorize.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Terminal&amp;quot;: &amp;quot;terminal.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.AbiWordActivity&amp;quot;: &amp;quot;write.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.TurtleArtActivity&amp;quot;: &amp;quot;turtleart.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Pippy&amp;quot;: &amp;quot;pippy.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.TamTamMini&amp;quot;: &amp;quot;tamtammini.html&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
===== directory structure modification =====&lt;br /&gt;
&lt;br /&gt;
To support localized content I had to change the directory structure of the help directory of the Help Activity. Following is the directory structure before,&lt;br /&gt;
&lt;br /&gt;
  help&lt;br /&gt;
  -_images&lt;br /&gt;
  -_static&lt;br /&gt;
  -*.html (help content)&lt;br /&gt;
&lt;br /&gt;
new directory structure (with localization support) - only localization of English and Sinhala are shown as en example&lt;br /&gt;
  help&lt;br /&gt;
  -_images&lt;br /&gt;
  -_static&lt;br /&gt;
  -en&lt;br /&gt;
    -*.html (help content in English)&lt;br /&gt;
  -si&lt;br /&gt;
    -*.html (help content in Sinhala)&lt;br /&gt;
&lt;br /&gt;
===== l10n_script.sh =====&lt;br /&gt;
&lt;br /&gt;
l10n_script.sh is a bash script develop to ease the process of bundling all localized help content to be shipped with Help Activity. In Help Activity, all the help content are in &#039;&#039;&#039;help&#039;&#039;&#039; directory. This script will generate the localized html content and place them in &#039;&#039;&#039;help&#039;&#039;&#039; directory with the proper directory structure. In releasing a new version of Help Activity, the maintainer can simply copy the &#039;&#039;&#039;help&#039;&#039;&#039; directory to the Help Activity directory, bundle it and ship.&lt;br /&gt;
&lt;br /&gt;
Following is a snap of the directory structure associated with the script&lt;br /&gt;
&lt;br /&gt;
  help&lt;br /&gt;
  -da&lt;br /&gt;
    -about.html&lt;br /&gt;
    -sugar_ui.html&lt;br /&gt;
  -en&lt;br /&gt;
    -about.html&lt;br /&gt;
    -gnome.html&lt;br /&gt;
  _images&lt;br /&gt;
  -si&lt;br /&gt;
    -about.html&lt;br /&gt;
    -index.html&lt;br /&gt;
  _static&lt;br /&gt;
  l10n_script.sh&lt;br /&gt;
  translated_po&lt;br /&gt;
  -da&lt;br /&gt;
    -16_sugar_ui.po&lt;br /&gt;
  -en&lt;br /&gt;
    -23_gnome.po&lt;br /&gt;
  -si&lt;br /&gt;
    -02_index.po&lt;br /&gt;
    -03_about.po&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;translated_po&#039;&#039;&#039; directory will have the translated PO files in in the appropriate language directory (those PO files are from Pootle). Running the script,&lt;br /&gt;
&lt;br /&gt;
  ./l10n_script.sh &amp;lt;language code&amp;gt;&lt;br /&gt;
  example: ./l10n_script.sh en&lt;br /&gt;
&lt;br /&gt;
After running the script it will create the &#039;&#039;&#039;help&#039;&#039;&#039; directory and modify the html files so as to share the same &#039;&#039;&#039;_images&#039;&#039;&#039; and &#039;&#039;&#039;_static&#039;&#039;&#039; content.&lt;br /&gt;
&lt;br /&gt;
==== Update current help content ====&lt;br /&gt;
&lt;br /&gt;
I have been updating the current help content, making them upto date with localization supporting screen capturing (label icons of the screen captures with numbers and refer and describe the icons below in text so that it can be localized). During the review process of submitting help content to Pootle, a lot of improvements with regard to the language are being done.&lt;br /&gt;
&lt;br /&gt;
[https://git.sugarlabs.org/help-activity-content Gitorius repo - help activity content]&lt;br /&gt;
&lt;br /&gt;
== To-do ==&lt;br /&gt;
&lt;br /&gt;
* Write help for activities&lt;br /&gt;
* Update current help content for some Activities including FotoToon and Record&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89588</id>
		<title>GSoC/2013/Activity Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89588"/>
		<updated>2013-08-31T03:10:46Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* Progress */ l10n_script.sh&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page contains information about the project [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard &amp;quot;Implement help mechanism for activities using Mallard&amp;quot;]. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
Although the initial proposal was to use Mallard for the help mechanism, the research done and the progress of the project proved that simply using the current help content would serve the purpose. Therefore with the approval of the mentors, the implementation with Mallard is dropped.&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&lt;br /&gt;
* Implement a help mechanism to view Help in the Activity&lt;br /&gt;
* Support l10n for help content&lt;br /&gt;
* Write help for more activities&lt;br /&gt;
* Improve current Help Activity&lt;br /&gt;
&lt;br /&gt;
== Progress ==&lt;br /&gt;
&lt;br /&gt;
==== View help for the Activity in the help itself ====&lt;br /&gt;
&lt;br /&gt;
Help content for the current Activity can be viewed in the Activity itself. It will pop up in a window when the user enters the key combination &#039;&#039;&#039;ctrl+shift+h&#039;&#039;&#039;. If there is no help content for the Activity, an error message will be written to the log. I have used the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity to match it with the corresponding help content file (in html).&lt;br /&gt;
&lt;br /&gt;
[https://github.com/callkalpa/sugar/tree/activity_help GitHub repo - Sugar fork]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Activity_help_browse.png|ActivityHelp in Browse&lt;br /&gt;
File:Activity_help_pippy.png|ActivityHelp in Pippy&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Support help content localization ====&lt;br /&gt;
&lt;br /&gt;
For the [https://git.sugarlabs.org/help-activity-content help content] I have generated the POT files using [http://sphinx-doc.org/intl.html sphinx internationalization tools]. The POT files are submitted to [http://translate.sugarlabs.org/projects/help_content/ help_content] project in Pootle with the emmense support of Chris. The help content is being translated.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ActivityHelp_Read_in_Sinhala.png|Read Activity help in Sinhala&lt;br /&gt;
File:About_OLPC_in_Danish.png|About OLPC help in Danish&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Update Help Activity ====&lt;br /&gt;
&lt;br /&gt;
Help Activity was improved to so as to support localized help content. Before localization content is supported, Help Activity was released with the help content in the form of html files, static content including images, css, javascript etc. With localized help content, there will be one set of static content and different html files for each and every language that help content is localized into. I have done mainly two modifications.&lt;br /&gt;
&lt;br /&gt;
[https://git.sugarlabs.org/~callkalpa/help/callkalpa-help/commits/activity_help Gitorious repo - Help Activity fork]&lt;br /&gt;
&lt;br /&gt;
===== helplink file =====&lt;br /&gt;
&lt;br /&gt;
helplink is a json file. It includes the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity and the name of the corresponding help content (html) file. This file will be used when viewing help content in the Activity. Following is the current version of helplink.json.&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;org.laptop.sugar.ReadActivity&amp;quot;: &amp;quot;read.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.WebActivity&amp;quot;: &amp;quot;browse.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Chat&amp;quot;: &amp;quot;chat.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Calculate&amp;quot;: &amp;quot;calculate.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.eq.FotoToon&amp;quot;: &amp;quot;fototoon.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.RecordActivity&amp;quot;: &amp;quot;record.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.MeasureActivity&amp;quot;: &amp;quot;measure.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Oficina&amp;quot;: &amp;quot;paint.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.sugarlabs.PortfolioActivity&amp;quot;: &amp;quot;portfolio.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Memorize&amp;quot;: &amp;quot;memorize.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Terminal&amp;quot;: &amp;quot;terminal.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.AbiWordActivity&amp;quot;: &amp;quot;write.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.TurtleArtActivity&amp;quot;: &amp;quot;turtleart.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Pippy&amp;quot;: &amp;quot;pippy.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.TamTamMini&amp;quot;: &amp;quot;tamtammini.html&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
===== directory structure modification =====&lt;br /&gt;
&lt;br /&gt;
To support localized content I had to change the directory structure of the help directory of the Help Activity. Following is the directory structure before,&lt;br /&gt;
&lt;br /&gt;
  help&lt;br /&gt;
  -_images&lt;br /&gt;
  -_static&lt;br /&gt;
  -*.html (help content)&lt;br /&gt;
&lt;br /&gt;
new directory structure (with localization support) - only localization of English and Sinhala are shown as en example&lt;br /&gt;
  help&lt;br /&gt;
  -_images&lt;br /&gt;
  -_static&lt;br /&gt;
  -en&lt;br /&gt;
    -*.html (help content in English)&lt;br /&gt;
  -si&lt;br /&gt;
    -*.html (help content in Sinhala)&lt;br /&gt;
&lt;br /&gt;
===== l10n_script.sh =====&lt;br /&gt;
&lt;br /&gt;
l10n_script.sh is a bash script develop to ease the process of bundling all localized help content to be shipped with Help Activity. In Help Activity, all the help content are in &#039;&#039;&#039;help&#039;&#039;&#039; directory. This script will generate the localized html content and place them in &#039;&#039;&#039;help&#039;&#039;&#039; directory with the proper directory structure. In releasing a new version of Help Activity, the maintainer can simply copy the &#039;&#039;&#039;help&#039;&#039;&#039; directory to the Help Activity directory, bundle it and ship.&lt;br /&gt;
&lt;br /&gt;
Following is a snap of the directory structure associated with the script&lt;br /&gt;
&lt;br /&gt;
  help&lt;br /&gt;
  l10n_script.sh&lt;br /&gt;
  translated_po&lt;br /&gt;
  -si&lt;br /&gt;
    -02_index.po&lt;br /&gt;
    -03_about.po&lt;br /&gt;
  -da&lt;br /&gt;
    -16_sugar_ui.po&lt;br /&gt;
  -en&lt;br /&gt;
    -23_gnome.po&lt;br /&gt;
&lt;br /&gt;
==== Update current help content ====&lt;br /&gt;
&lt;br /&gt;
I have been updating the current help content, making them upto date with localization supporting screen capturing (label icons of the screen captures with numbers and refer and describe the icons below in text so that it can be localized). During the review process of submitting help content to Pootle, a lot of improvements with regard to the language are being done.&lt;br /&gt;
&lt;br /&gt;
[https://git.sugarlabs.org/help-activity-content Gitorius repo - help activity content]&lt;br /&gt;
&lt;br /&gt;
== To-do ==&lt;br /&gt;
&lt;br /&gt;
* Write help for activities&lt;br /&gt;
* Update current help content for some Activities including FotoToon and Record&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89587</id>
		<title>GSoC/2013/Activity Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89587"/>
		<updated>2013-08-31T02:58:30Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* Support help content localization */  added About OLPC help in Danish&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page contains information about the project [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard &amp;quot;Implement help mechanism for activities using Mallard&amp;quot;]. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
Although the initial proposal was to use Mallard for the help mechanism, the research done and the progress of the project proved that simply using the current help content would serve the purpose. Therefore with the approval of the mentors, the implementation with Mallard is dropped.&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&lt;br /&gt;
* Implement a help mechanism to view Help in the Activity&lt;br /&gt;
* Support l10n for help content&lt;br /&gt;
* Write help for more activities&lt;br /&gt;
* Improve current Help Activity&lt;br /&gt;
&lt;br /&gt;
== Progress ==&lt;br /&gt;
&lt;br /&gt;
==== View help for the Activity in the help itself ====&lt;br /&gt;
&lt;br /&gt;
Help content for the current Activity can be viewed in the Activity itself. It will pop up in a window when the user enters the key combination &#039;&#039;&#039;ctrl+shift+h&#039;&#039;&#039;. If there is no help content for the Activity, an error message will be written to the log. I have used the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity to match it with the corresponding help content file (in html).&lt;br /&gt;
&lt;br /&gt;
[https://github.com/callkalpa/sugar/tree/activity_help GitHub repo - Sugar fork]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Activity_help_browse.png|ActivityHelp in Browse&lt;br /&gt;
File:Activity_help_pippy.png|ActivityHelp in Pippy&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Support help content localization ====&lt;br /&gt;
&lt;br /&gt;
For the [https://git.sugarlabs.org/help-activity-content help content] I have generated the POT files using [http://sphinx-doc.org/intl.html sphinx internationalization tools]. The POT files are submitted to [http://translate.sugarlabs.org/projects/help_content/ help_content] project in Pootle with the emmense support of Chris. The help content is being translated.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ActivityHelp_Read_in_Sinhala.png|Read Activity help in Sinhala&lt;br /&gt;
File:About_OLPC_in_Danish.png|About OLPC help in Danish&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Update Help Activity ====&lt;br /&gt;
&lt;br /&gt;
Help Activity was improved to so as to support localized help content. Before localization content is supported, Help Activity was released with the help content in the form of html files, static content including images, css, javascript etc. With localized help content, there will be one set of static content and different html files for each and every language that help content is localized into. I have done mainly two modifications.&lt;br /&gt;
&lt;br /&gt;
[https://git.sugarlabs.org/~callkalpa/help/callkalpa-help/commits/activity_help Gitorious repo - Help Activity fork]&lt;br /&gt;
&lt;br /&gt;
===== helplink file =====&lt;br /&gt;
&lt;br /&gt;
helplink is a json file. It includes the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity and the name of the corresponding help content (html) file. This file will be used when viewing help content in the Activity. Following is the current version of helplink.json.&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;org.laptop.sugar.ReadActivity&amp;quot;: &amp;quot;read.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.WebActivity&amp;quot;: &amp;quot;browse.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Chat&amp;quot;: &amp;quot;chat.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Calculate&amp;quot;: &amp;quot;calculate.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.eq.FotoToon&amp;quot;: &amp;quot;fototoon.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.RecordActivity&amp;quot;: &amp;quot;record.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.MeasureActivity&amp;quot;: &amp;quot;measure.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Oficina&amp;quot;: &amp;quot;paint.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.sugarlabs.PortfolioActivity&amp;quot;: &amp;quot;portfolio.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Memorize&amp;quot;: &amp;quot;memorize.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Terminal&amp;quot;: &amp;quot;terminal.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.AbiWordActivity&amp;quot;: &amp;quot;write.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.TurtleArtActivity&amp;quot;: &amp;quot;turtleart.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Pippy&amp;quot;: &amp;quot;pippy.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.TamTamMini&amp;quot;: &amp;quot;tamtammini.html&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
===== directory structure modification =====&lt;br /&gt;
&lt;br /&gt;
To support localized content I had to change the directory structure of the help directory of the Help Activity. Following is the directory structure before,&lt;br /&gt;
&lt;br /&gt;
  help&lt;br /&gt;
  -_images&lt;br /&gt;
  -_static&lt;br /&gt;
  -*.html (help content)&lt;br /&gt;
&lt;br /&gt;
new directory structure (with localization support) - only localization of English and Sinhala are shown as en example&lt;br /&gt;
  help&lt;br /&gt;
  -_images&lt;br /&gt;
  -_static&lt;br /&gt;
  -en&lt;br /&gt;
    -*.html (help content in English)&lt;br /&gt;
  -si&lt;br /&gt;
    -*.html (help content in Sinhala)&lt;br /&gt;
&lt;br /&gt;
==== Update current help content ====&lt;br /&gt;
&lt;br /&gt;
I have been updating the current help content, making them upto date with localization supporting screen capturing (label icons of the screen captures with numbers and refer and describe the icons below in text so that it can be localized). During the review process of submitting help content to Pootle, a lot of improvements with regard to the language are being done.&lt;br /&gt;
&lt;br /&gt;
[https://git.sugarlabs.org/help-activity-content Gitorius repo - help activity content]&lt;br /&gt;
&lt;br /&gt;
== To-do ==&lt;br /&gt;
&lt;br /&gt;
* Write help for activities&lt;br /&gt;
* Update current help content for some Activities including FotoToon and Record&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:About_OLPC_in_Danish.png&amp;diff=89586</id>
		<title>File:About OLPC in Danish.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:About_OLPC_in_Danish.png&amp;diff=89586"/>
		<updated>2013-08-31T02:57:57Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: &amp;quot;About OLPC&amp;quot; help content in Danish&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;About OLPC&amp;quot; help content in Danish&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89564</id>
		<title>GSoC/2013/Activity Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89564"/>
		<updated>2013-08-24T16:25:24Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: Update current help content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page contains information about the project [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard &amp;quot;Implement help mechanism for activities using Mallard&amp;quot;]. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
Although the initial proposal was to use Mallard for the help mechanism, the research done and the progress of the project proved that simply using the current help content would serve the purpose. Therefore with the approval of the mentors, the implementation with Mallard is dropped.&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&lt;br /&gt;
* Implement a help mechanism to view Help in the Activity&lt;br /&gt;
* Support l10n for help content&lt;br /&gt;
* Write help for more activities&lt;br /&gt;
* Improve current Help Activity&lt;br /&gt;
&lt;br /&gt;
== Progress ==&lt;br /&gt;
&lt;br /&gt;
==== View help for the Activity in the help itself ====&lt;br /&gt;
&lt;br /&gt;
Help content for the current Activity can be viewed in the Activity itself. It will pop up in a window when the user enters the key combination &#039;&#039;&#039;ctrl+shift+h&#039;&#039;&#039;. If there is no help content for the Activity, an error message will be written to the log. I have used the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity to match it with the corresponding help content file (in html).&lt;br /&gt;
&lt;br /&gt;
[https://github.com/callkalpa/sugar/tree/activity_help GitHub repo - Sugar fork]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Activity_help_browse.png|ActivityHelp in Browse&lt;br /&gt;
File:Activity_help_pippy.png|ActivityHelp in Pippy&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Support help content localization ====&lt;br /&gt;
&lt;br /&gt;
For the [https://git.sugarlabs.org/help-activity-content help content] I have generated the POT files using [http://sphinx-doc.org/intl.html sphinx internationalization tools]. The POT files are submitted to [http://translate.sugarlabs.org/projects/help_content/ help_content] project in Pootle with the emmense support of Chris. The help content is being translated.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ActivityHelp_Read_in_Sinhala.png|Read Activity help in Sinhala&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Update Help Activity ====&lt;br /&gt;
&lt;br /&gt;
Help Activity was improved to so as to support localized help content. Before localization content is supported, Help Activity was released with the help content in the form of html files, static content including images, css, javascript etc. With localized help content, there will be one set of static content and different html files for each and every language that help content is localized into. I have done mainly two modifications.&lt;br /&gt;
&lt;br /&gt;
[https://git.sugarlabs.org/~callkalpa/help/callkalpa-help/commits/activity_help Gitorious repo - Help Activity fork]&lt;br /&gt;
&lt;br /&gt;
===== helplink file =====&lt;br /&gt;
&lt;br /&gt;
helplink is a json file. It includes the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity and the name of the corresponding help content (html) file. This file will be used when viewing help content in the Activity. Following is the current version of helplink.json.&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;org.laptop.sugar.ReadActivity&amp;quot;: &amp;quot;read.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.WebActivity&amp;quot;: &amp;quot;browse.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Chat&amp;quot;: &amp;quot;chat.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Calculate&amp;quot;: &amp;quot;calculate.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.eq.FotoToon&amp;quot;: &amp;quot;fototoon.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.RecordActivity&amp;quot;: &amp;quot;record.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.MeasureActivity&amp;quot;: &amp;quot;measure.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Oficina&amp;quot;: &amp;quot;paint.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.sugarlabs.PortfolioActivity&amp;quot;: &amp;quot;portfolio.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Memorize&amp;quot;: &amp;quot;memorize.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Terminal&amp;quot;: &amp;quot;terminal.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.AbiWordActivity&amp;quot;: &amp;quot;write.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.TurtleArtActivity&amp;quot;: &amp;quot;turtleart.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Pippy&amp;quot;: &amp;quot;pippy.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.TamTamMini&amp;quot;: &amp;quot;tamtammini.html&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
===== directory structure modification =====&lt;br /&gt;
&lt;br /&gt;
To support localized content I had to change the directory structure of the help directory of the Help Activity. Following is the directory structure before,&lt;br /&gt;
&lt;br /&gt;
  help&lt;br /&gt;
  -_images&lt;br /&gt;
  -_static&lt;br /&gt;
  -*.html (help content)&lt;br /&gt;
&lt;br /&gt;
new directory structure (with localization support) - only localization of English and Sinhala are shown as en example&lt;br /&gt;
  help&lt;br /&gt;
  -_images&lt;br /&gt;
  -_static&lt;br /&gt;
  -en&lt;br /&gt;
    -*.html (help content in English)&lt;br /&gt;
  -si&lt;br /&gt;
    -*.html (help content in Sinhala)&lt;br /&gt;
&lt;br /&gt;
==== Update current help content ====&lt;br /&gt;
&lt;br /&gt;
I have been updating the current help content, making them upto date with localization supporting screen capturing (label icons of the screen captures with numbers and refer and describe the icons below in text so that it can be localized). During the review process of submitting help content to Pootle, a lot of improvements with regard to the language are being done.&lt;br /&gt;
&lt;br /&gt;
[https://git.sugarlabs.org/help-activity-content Gitorius repo - help activity content]&lt;br /&gt;
&lt;br /&gt;
== To-do ==&lt;br /&gt;
&lt;br /&gt;
* Write help for activities&lt;br /&gt;
* Update current help content for some Activities including FotoToon and Record&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89563</id>
		<title>GSoC/2013/Activity Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89563"/>
		<updated>2013-08-24T16:10:24Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page contains information about the project [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard &amp;quot;Implement help mechanism for activities using Mallard&amp;quot;]. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
Although the initial proposal was to use Mallard for the help mechanism, the research done and the progress of the project proved that simply using the current help content would serve the purpose. Therefore with the approval of the mentors, the implementation with Mallard is dropped.&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&lt;br /&gt;
* Implement a help mechanism to view Help in the Activity&lt;br /&gt;
* Support l10n for help content&lt;br /&gt;
* Write help for more activities&lt;br /&gt;
* Improve current help activity&lt;br /&gt;
&lt;br /&gt;
== Progress ==&lt;br /&gt;
&lt;br /&gt;
==== View help for the Activity in the help itself ====&lt;br /&gt;
&lt;br /&gt;
Help content for the current Activity can be viewed in the Activity itself. It will pop up in a window when the user enters the key combination &#039;&#039;&#039;ctrl+shift+h&#039;&#039;&#039;. If there is no help content for the Activity, an error message will be written to the log. I have used the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity to match it with the corresponding help content file (in html).&lt;br /&gt;
&lt;br /&gt;
[https://github.com/callkalpa/sugar/tree/activity_help GitHub repo]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Activity_help_browse.png|ActivityHelp in Browse&lt;br /&gt;
File:Activity_help_pippy.png|ActivityHelp in Pippy&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Support help content localization ====&lt;br /&gt;
&lt;br /&gt;
For the [https://git.sugarlabs.org/help-activity-content help content] I have generated the POT files using [http://sphinx-doc.org/intl.html sphinx internationalization tools]. The POT files are submitted to [http://translate.sugarlabs.org/projects/help_content/ help_content] project in Pootle with the emmense support of Chris. The help content is being translated.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ActivityHelp_Read_in_Sinhala.png|Read Activity help in Sinhala&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Update Help activity ====&lt;br /&gt;
&lt;br /&gt;
Help activity was improved to so as to support localized help content. Before localization content is supported, Help activity was released with the help content in the form of html files, static content including images, css, javascript etc. With localized help content, there will be one set of static content and different html files for each and every language that help content is localized into. I have done mainly two modifications.&lt;br /&gt;
&lt;br /&gt;
===== helplink file =====&lt;br /&gt;
&lt;br /&gt;
helplink is a json file. It includes the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity and the name of the corresponding help content (html) file. This file will be used when viewing help content in the Activity. Following is the current version of helplink.json.&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;org.laptop.sugar.ReadActivity&amp;quot;: &amp;quot;read.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.WebActivity&amp;quot;: &amp;quot;browse.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Chat&amp;quot;: &amp;quot;chat.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Calculate&amp;quot;: &amp;quot;calculate.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.eq.FotoToon&amp;quot;: &amp;quot;fototoon.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.RecordActivity&amp;quot;: &amp;quot;record.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.MeasureActivity&amp;quot;: &amp;quot;measure.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Oficina&amp;quot;: &amp;quot;paint.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.sugarlabs.PortfolioActivity&amp;quot;: &amp;quot;portfolio.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Memorize&amp;quot;: &amp;quot;memorize.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Terminal&amp;quot;: &amp;quot;terminal.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.AbiWordActivity&amp;quot;: &amp;quot;write.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.TurtleArtActivity&amp;quot;: &amp;quot;turtleart.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Pippy&amp;quot;: &amp;quot;pippy.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.TamTamMini&amp;quot;: &amp;quot;tamtammini.html&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== directory structure modification =====&lt;br /&gt;
&lt;br /&gt;
==== Update current help content ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Implemented a Gtk window to view help in the activity&lt;br /&gt;
* Help file matching with the respective activity is done&lt;br /&gt;
* Studied the internationalization process with sphinx (http://sphinx-doc.org/intl.html)&lt;br /&gt;
* Was successful in i18n with sphinx&lt;br /&gt;
* Update current help content (Work in progress: https://git.sugarlabs.org/~callkalpa/help-activity-content/callkalpas-mainline/commits/content_update)&lt;br /&gt;
&lt;br /&gt;
== To-do ==&lt;br /&gt;
&lt;br /&gt;
* Implement a mechanism to show help content based on the current language&lt;br /&gt;
* Send current help content to Pootle be translated&lt;br /&gt;
* Write help for activities&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89562</id>
		<title>GSoC/2013/Activity Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89562"/>
		<updated>2013-08-24T16:09:15Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: Read Help in Sinhala&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page presents the status of the project [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard &amp;quot;Implement help mechanism for activities using Mallard&amp;quot;]. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
Although the initial proposal was to use Mallard for the help mechanism, the research done and the progress of the project proved that simply using the current help content would serve the purpose. Therefore with the approval of the mentors, the implementation with Mallard is dropped.&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&lt;br /&gt;
* Implement a help mechanism to view Help in the Activity&lt;br /&gt;
* Support l10n for help content&lt;br /&gt;
* Write help for more activities&lt;br /&gt;
* Improve current help activity&lt;br /&gt;
&lt;br /&gt;
== Progress ==&lt;br /&gt;
&lt;br /&gt;
==== View help for the Activity in the help itself ====&lt;br /&gt;
&lt;br /&gt;
Help content for the current Activity can be viewed in the Activity itself. It will pop up in a window when the user enters the key combination &#039;&#039;&#039;ctrl+shift+h&#039;&#039;&#039;. If there is no help content for the Activity, an error message will be written to the log. I have used the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity to match it with the corresponding help content file (in html).&lt;br /&gt;
&lt;br /&gt;
[https://github.com/callkalpa/sugar/tree/activity_help GitHub repo]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Activity_help_browse.png|ActivityHelp in Browse&lt;br /&gt;
File:Activity_help_pippy.png|ActivityHelp in Pippy&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Support help content localization ====&lt;br /&gt;
&lt;br /&gt;
For the [https://git.sugarlabs.org/help-activity-content help content] I have generated the POT files using [http://sphinx-doc.org/intl.html sphinx internationalization tools]. The POT files are submitted to [http://translate.sugarlabs.org/projects/help_content/ help_content] project in Pootle with the emmense support of Chris. The help content is being translated.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ActivityHelp_Read_in_Sinhala.png|Read Activity help in Sinhala&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Update Help activity ====&lt;br /&gt;
&lt;br /&gt;
Help activity was improved to so as to support localized help content. Before localization content is supported, Help activity was released with the help content in the form of html files, static content including images, css, javascript etc. With localized help content, there will be one set of static content and different html files for each and every language that help content is localized into. I have done mainly two modifications.&lt;br /&gt;
&lt;br /&gt;
===== helplink file =====&lt;br /&gt;
&lt;br /&gt;
helplink is a json file. It includes the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity and the name of the corresponding help content (html) file. This file will be used when viewing help content in the Activity. Following is the current version of helplink.json.&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;org.laptop.sugar.ReadActivity&amp;quot;: &amp;quot;read.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.WebActivity&amp;quot;: &amp;quot;browse.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Chat&amp;quot;: &amp;quot;chat.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Calculate&amp;quot;: &amp;quot;calculate.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.eq.FotoToon&amp;quot;: &amp;quot;fototoon.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.RecordActivity&amp;quot;: &amp;quot;record.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.MeasureActivity&amp;quot;: &amp;quot;measure.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Oficina&amp;quot;: &amp;quot;paint.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.sugarlabs.PortfolioActivity&amp;quot;: &amp;quot;portfolio.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Memorize&amp;quot;: &amp;quot;memorize.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Terminal&amp;quot;: &amp;quot;terminal.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.AbiWordActivity&amp;quot;: &amp;quot;write.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.TurtleArtActivity&amp;quot;: &amp;quot;turtleart.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Pippy&amp;quot;: &amp;quot;pippy.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.TamTamMini&amp;quot;: &amp;quot;tamtammini.html&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== directory structure modification =====&lt;br /&gt;
&lt;br /&gt;
==== Update current help content ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Implemented a Gtk window to view help in the activity&lt;br /&gt;
* Help file matching with the respective activity is done&lt;br /&gt;
* Studied the internationalization process with sphinx (http://sphinx-doc.org/intl.html)&lt;br /&gt;
* Was successful in i18n with sphinx&lt;br /&gt;
* Update current help content (Work in progress: https://git.sugarlabs.org/~callkalpa/help-activity-content/callkalpas-mainline/commits/content_update)&lt;br /&gt;
&lt;br /&gt;
== To-do ==&lt;br /&gt;
&lt;br /&gt;
* Implement a mechanism to show help content based on the current language&lt;br /&gt;
* Send current help content to Pootle be translated&lt;br /&gt;
* Write help for activities&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:ActivityHelp_Read_in_Sinhala.png&amp;diff=89561</id>
		<title>File:ActivityHelp Read in Sinhala.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:ActivityHelp_Read_in_Sinhala.png&amp;diff=89561"/>
		<updated>2013-08-24T16:07:57Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: Read Activity help in Sinhala language&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Read Activity help in Sinhala language&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89560</id>
		<title>GSoC/2013/Activity Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89560"/>
		<updated>2013-08-24T16:04:43Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: helplink.json&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page presents the status of the project [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard &amp;quot;Implement help mechanism for activities using Mallard&amp;quot;]. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
Although the initial proposal was to use Mallard for the help mechanism, the research done and the progress of the project proved that simply using the current help content would serve the purpose. Therefore with the approval of the mentors, the implementation with Mallard is dropped.&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&lt;br /&gt;
* Implement a help mechanism to view Help in the Activity&lt;br /&gt;
* Support l10n for help content&lt;br /&gt;
* Write help for more activities&lt;br /&gt;
* Improve current help activity&lt;br /&gt;
&lt;br /&gt;
== Progress ==&lt;br /&gt;
&lt;br /&gt;
==== View help for the Activity in the help itself ====&lt;br /&gt;
&lt;br /&gt;
Help content for the current Activity can be viewed in the Activity itself. It will pop up in a window when the user enters the key combination &#039;&#039;&#039;ctrl+shift+h&#039;&#039;&#039;. If there is no help content for the Activity, an error message will be written to the log. I have used the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity to match it with the corresponding help content file (in html).&lt;br /&gt;
&lt;br /&gt;
[https://github.com/callkalpa/sugar/tree/activity_help GitHub repo]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Activity_help_browse.png|ActivityHelp in Browse&lt;br /&gt;
File:Activity_help_pippy.png|ActivityHelp in Pippy&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Support help content localization ====&lt;br /&gt;
&lt;br /&gt;
For the [https://git.sugarlabs.org/help-activity-content help content] I have generated the POT files using [http://sphinx-doc.org/intl.html sphinx internationalization tools]. The POT files are submitted to [http://translate.sugarlabs.org/projects/help_content/ help_content] project in Pootle with the emmense support of Chris. The help content is being translated.&lt;br /&gt;
&lt;br /&gt;
==== Update Help activity ====&lt;br /&gt;
&lt;br /&gt;
Help activity was improved to so as to support localized help content. Before localization content is supported, Help activity was released with the help content in the form of html files, static content including images, css, javascript etc. With localized help content, there will be one set of static content and different html files for each and every language that help content is localized into. I have done mainly two modifications.&lt;br /&gt;
&lt;br /&gt;
===== helplink file =====&lt;br /&gt;
&lt;br /&gt;
helplink is a json file. It includes the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity and the name of the corresponding help content (html) file. This file will be used when viewing help content in the Activity. Following is the current version of helplink.json.&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;org.laptop.sugar.ReadActivity&amp;quot;: &amp;quot;read.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.WebActivity&amp;quot;: &amp;quot;browse.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Chat&amp;quot;: &amp;quot;chat.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Calculate&amp;quot;: &amp;quot;calculate.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.eq.FotoToon&amp;quot;: &amp;quot;fototoon.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.RecordActivity&amp;quot;: &amp;quot;record.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.MeasureActivity&amp;quot;: &amp;quot;measure.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Oficina&amp;quot;: &amp;quot;paint.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.sugarlabs.PortfolioActivity&amp;quot;: &amp;quot;portfolio.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Memorize&amp;quot;: &amp;quot;memorize.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Terminal&amp;quot;: &amp;quot;terminal.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.AbiWordActivity&amp;quot;: &amp;quot;write.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.TurtleArtActivity&amp;quot;: &amp;quot;turtleart.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.Pippy&amp;quot;: &amp;quot;pippy.html&amp;quot;,&lt;br /&gt;
    &amp;quot;org.laptop.TamTamMini&amp;quot;: &amp;quot;tamtammini.html&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== directory structure modification =====&lt;br /&gt;
&lt;br /&gt;
==== Update current help content ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Implemented a Gtk window to view help in the activity&lt;br /&gt;
* Help file matching with the respective activity is done&lt;br /&gt;
* Studied the internationalization process with sphinx (http://sphinx-doc.org/intl.html)&lt;br /&gt;
* Was successful in i18n with sphinx&lt;br /&gt;
* Update current help content (Work in progress: https://git.sugarlabs.org/~callkalpa/help-activity-content/callkalpas-mainline/commits/content_update)&lt;br /&gt;
&lt;br /&gt;
== To-do ==&lt;br /&gt;
&lt;br /&gt;
* Implement a mechanism to show help content based on the current language&lt;br /&gt;
* Send current help content to Pootle be translated&lt;br /&gt;
* Write help for activities&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89559</id>
		<title>GSoC/2013/Activity Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89559"/>
		<updated>2013-08-24T15:48:37Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* Progress */ support for help content localization updated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page presents the status of the project [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard &amp;quot;Implement help mechanism for activities using Mallard&amp;quot;]. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
Although the initial proposal was to use Mallard for the help mechanism, the research done and the progress of the project proved that simply using the current help content would serve the purpose. Therefore with the approval of the mentors, the implementation with Mallard is dropped.&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&lt;br /&gt;
* Implement a help mechanism to view Help in the Activity&lt;br /&gt;
* Support l10n for help content&lt;br /&gt;
* Write help for more activities&lt;br /&gt;
* Improve current help activity&lt;br /&gt;
&lt;br /&gt;
== Progress ==&lt;br /&gt;
&lt;br /&gt;
==== View help for the Activity in the help itself ====&lt;br /&gt;
&lt;br /&gt;
Help content for the current Activity can be viewed in the Activity itself. It will pop up in a window when the user enters the key combination &#039;&#039;&#039;ctrl+shift+h&#039;&#039;&#039;. If there is no help content for the Activity, an error message will be written to the log. I have used the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity to match it with the corresponding help content file (in html).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Activity_help_browse.png|ActivityHelp in Browse&lt;br /&gt;
File:Activity_help_pippy.png|ActivityHelp in Pippy&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Support help content localization ====&lt;br /&gt;
&lt;br /&gt;
For the [https://git.sugarlabs.org/help-activity-content help content] I have generated the POT files using [http://sphinx-doc.org/intl.html sphinx internationalization tools]. The POT files are submitted to [http://translate.sugarlabs.org/projects/help_content/ help_content] project in Pootle with the emmense support of Chris. The help content is being translated.&lt;br /&gt;
&lt;br /&gt;
==== Update Help activity ====&lt;br /&gt;
&lt;br /&gt;
==== Update current help content ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Implemented a Gtk window to view help in the activity&lt;br /&gt;
* Help file matching with the respective activity is done&lt;br /&gt;
* Studied the internationalization process with sphinx (http://sphinx-doc.org/intl.html)&lt;br /&gt;
* Was successful in i18n with sphinx&lt;br /&gt;
* Update current help content (Work in progress: https://git.sugarlabs.org/~callkalpa/help-activity-content/callkalpas-mainline/commits/content_update)&lt;br /&gt;
&lt;br /&gt;
== To-do ==&lt;br /&gt;
&lt;br /&gt;
* Implement a mechanism to show help content based on the current language&lt;br /&gt;
* Send current help content to Pootle be translated&lt;br /&gt;
* Write help for activities&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
* Sugar clone: https://github.com/callkalpa/sugar/tree/activity_help&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89558</id>
		<title>GSoC/2013/Activity Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89558"/>
		<updated>2013-08-24T15:44:14Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: Updated screen captures for ActivityHelp&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page presents the status of the project [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard &amp;quot;Implement help mechanism for activities using Mallard&amp;quot;]. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
Although the initial proposal was to use Mallard for the help mechanism, the research done and the progress of the project proved that simply using the current help content would serve the purpose. Therefore with the approval of the mentors, the implementation with Mallard is dropped.&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&lt;br /&gt;
* Implement a help mechanism to view Help in the Activity&lt;br /&gt;
* Support l10n for help content&lt;br /&gt;
* Write help for more activities&lt;br /&gt;
* Improve current help activity&lt;br /&gt;
&lt;br /&gt;
== Progress ==&lt;br /&gt;
&lt;br /&gt;
==== View help for the Activity in the help itself ====&lt;br /&gt;
&lt;br /&gt;
Help content for the current Activity can be viewed in the Activity itself. It will pop up in a window when the user enters the key combination &#039;&#039;&#039;ctrl+shift+h&#039;&#039;&#039;. If there is no help content for the Activity, an error message will be written to the log. I have used the &#039;&#039;&#039;bundle_id&#039;&#039;&#039; of the Activity to match it with the corresponding help content file (in html).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Activity_help_browse.png|ActivityHelp in Browse&lt;br /&gt;
File:Activity_help_pippy.png|ActivityHelp in Pippy&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Support help content localization ====&lt;br /&gt;
&lt;br /&gt;
For the help content at https://git.sugarlabs.org/help-activity-content I have generated the POT files using sphinx internationalization tools.&lt;br /&gt;
&lt;br /&gt;
==== Update Help activity ====&lt;br /&gt;
&lt;br /&gt;
==== Update current help content ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Implemented a Gtk window to view help in the activity&lt;br /&gt;
* Help file matching with the respective activity is done&lt;br /&gt;
* Studied the internationalization process with sphinx (http://sphinx-doc.org/intl.html)&lt;br /&gt;
* Was successful in i18n with sphinx&lt;br /&gt;
* Update current help content (Work in progress: https://git.sugarlabs.org/~callkalpa/help-activity-content/callkalpas-mainline/commits/content_update)&lt;br /&gt;
&lt;br /&gt;
== To-do ==&lt;br /&gt;
&lt;br /&gt;
* Implement a mechanism to show help content based on the current language&lt;br /&gt;
* Send current help content to Pootle be translated&lt;br /&gt;
* Write help for activities&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
* Sugar clone: https://github.com/callkalpa/sugar/tree/activity_help&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Activity_help_pippy.png&amp;diff=89557</id>
		<title>File:Activity help pippy.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Activity_help_pippy.png&amp;diff=89557"/>
		<updated>2013-08-24T15:39:32Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: ActivityHelp in Pippy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ActivityHelp in Pippy&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Activity_help_browse.png&amp;diff=89556</id>
		<title>File:Activity help browse.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Activity_help_browse.png&amp;diff=89556"/>
		<updated>2013-08-24T15:29:36Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: Help content display in Browse Activity&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Help content display in Browse Activity&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89306</id>
		<title>GSoC/2013/Activity Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89306"/>
		<updated>2013-07-25T12:49:35Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page presents the status of the project [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard &amp;quot;Implement help mechanism for activities using Mallard&amp;quot;]. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
Although the initial proposal was to use Mallard for the help mechanism, the research done and the progress of the project proved that simply using the current help content would serve the purpose. Therefore with the approval of the mentors, the implementation with Mallard is dropped.&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&lt;br /&gt;
* Implement a help mechanism to view Help in the Activity&lt;br /&gt;
* Support l10n for help content&lt;br /&gt;
* Write help for more activities&lt;br /&gt;
* Improve current help activity&lt;br /&gt;
&lt;br /&gt;
== Work done so far ==&lt;br /&gt;
&lt;br /&gt;
* Implemented a Gtk window to view help in the activity&lt;br /&gt;
* Help file matching with the respective activity is done&lt;br /&gt;
* Studied the internationalization process with sphinx (http://sphinx-doc.org/intl.html)&lt;br /&gt;
* Was successful in i18n with sphinx&lt;br /&gt;
* Update current help content (Work in progress: https://git.sugarlabs.org/~callkalpa/help-activity-content/callkalpas-mainline/commits/content_update)&lt;br /&gt;
&lt;br /&gt;
== To-do ==&lt;br /&gt;
&lt;br /&gt;
* Implement a mechanism to show help content based on the current language&lt;br /&gt;
* Send current help content to Pootle be translated&lt;br /&gt;
* Write help for activities&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
* Sugar clone: https://github.com/callkalpa/sugar/tree/activity_help&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89276</id>
		<title>GSoC/2013/Activity Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=89276"/>
		<updated>2013-07-22T17:06:33Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page presents the status of the project [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard &amp;quot;Implement help mechanism for activities using Mallard&amp;quot;]. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
Although the initial proposal was to use Mallard for the help mechanism, the research done and the progress of the project proved that simply using the current help content would serve the purpose. Therefore with the approval of the mentors, the implementation with Mallard is dropped.&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&lt;br /&gt;
* Implement a help mechanism to view Help in the Activity&lt;br /&gt;
* Support l10n for help content&lt;br /&gt;
* Write help for more activities&lt;br /&gt;
* Improve current help activity&lt;br /&gt;
&lt;br /&gt;
== Work done so far ==&lt;br /&gt;
&lt;br /&gt;
* Implemented a Gtk window to view help in the activity&lt;br /&gt;
* Help file matching with the respective activity is done&lt;br /&gt;
* Studied the internationalization process with sphinx (http://sphinx-doc.org/intl.html)&lt;br /&gt;
* Was successful in i18n with sphinx&lt;br /&gt;
&lt;br /&gt;
== To-do ==&lt;br /&gt;
&lt;br /&gt;
* Implement a mechanism to show help content based on the current language&lt;br /&gt;
* Update current help content and submit them to Pootle to be translated&lt;br /&gt;
* Write help for activities&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
* Sugar clone: https://github.com/callkalpa/sugar/tree/activity_help&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=88841</id>
		<title>GSoC/2013/Activity Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=88841"/>
		<updated>2013-07-15T07:01:48Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page presents the status of the project [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard &amp;quot;Implement help mechanism for activities using Mallard&amp;quot;]. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
Although the initial proposal was to use Mallard for the help mechanism, the research done and the progress of the project proved that simply using the current help content would serve the purpose. Therefore with the approval of the mentors, the implementation with Mallard is dropped.&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&lt;br /&gt;
* Implement a help mechanism to view Help in the Activity&lt;br /&gt;
* Support l10n for help content&lt;br /&gt;
* Write help for more activities&lt;br /&gt;
* Improve current help activity&lt;br /&gt;
&lt;br /&gt;
== Work done so far ==&lt;br /&gt;
&lt;br /&gt;
* Implemented a Gtk window to view help in the activity&lt;br /&gt;
* Help file matching with the respective activity is done&lt;br /&gt;
* Studied the internationalization process with sphinx (http://sphinx-doc.org/intl.html)&lt;br /&gt;
&lt;br /&gt;
== todo ==&lt;br /&gt;
&lt;br /&gt;
* Implement mechanism for l10n&lt;br /&gt;
* Write help for activities&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=88840</id>
		<title>GSoC/2013/Activity Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=88840"/>
		<updated>2013-07-15T06:58:55Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* Work so far */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page presents the status of the project [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard &amp;quot;Implement help mechanism for activities using Mallard&amp;quot;]. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
Although the initial proposal was to use Mallard for the help mechanism, the research done and the progress of the project proved that simply using the current help content would serve the purpose. Therefore with the approval of the mentors, the implementation with Mallard is dropped.&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&lt;br /&gt;
* Implement a help mechanism to view Help in the Activity&lt;br /&gt;
* Support l10n for help content&lt;br /&gt;
* Write help for more activities&lt;br /&gt;
* Improve current help activity&lt;br /&gt;
&lt;br /&gt;
== Work so far ==&lt;br /&gt;
&lt;br /&gt;
* Implemented a Gtk window to view help in the activity&lt;br /&gt;
* Help file matching with the respective activity is done&lt;br /&gt;
&lt;br /&gt;
== todo ==&lt;br /&gt;
&lt;br /&gt;
* Should display help of the relevant activity (match activity and the help)&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/MallardHelp&amp;diff=88699</id>
		<title>GSoC/2013/MallardHelp</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/MallardHelp&amp;diff=88699"/>
		<updated>2013-07-10T18:19:36Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039; It was found that the objectives of the project can be achieved through the current help mechanism. Therefore Mallard was abandoned and more info on the current project is at http://wiki.sugarlabs.org/go/GSoC/2013/ActivityHelp &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This page presents the status of the project &amp;quot;Implement help mechanism for activities using Mallard&amp;quot; &amp;lt;ref&amp;gt;Implement help mechanism for activities using Mallard [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard]&amp;lt;/ref&amp;gt;. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Following is a representation of the desired process.&lt;br /&gt;
&lt;br /&gt;
[[Image:MallardHelpStructure.png]]&lt;br /&gt;
&lt;br /&gt;
In the current help system, the source docs are only of rst. This projects expands it to be either rst, markdown or html. Ultimately the doc will be converted to html using pandoc before converting to Mallard. Mallard is a topic oriented help documentation system. The help for each activity will be displayed in a pop up window (similar to view source) once the shortcut key is pressed.&lt;br /&gt;
&lt;br /&gt;
The help maintainer is to take care of the process upto generating the final html file. The final html file will only be shipped with sugar so as to avoid any additional dependencies and to avoid any slowness. To display the help, a new Gtk Window will be implemented and shipped with sugar core. The help maintainer will be using pandoc, html to mallard script and yelp&#039;s xslt conversion before he commit the final html file.&lt;br /&gt;
&lt;br /&gt;
==Work so far==&lt;br /&gt;
&lt;br /&gt;
* Help content&amp;lt;ref&amp;gt;Help content of the Help activity [https://git.sugarlabs.org/help-activity-content]&amp;lt;/ref&amp;gt; of the Help activity which is in rst has been converted to Markdown. The conversion was done using pandoc&amp;lt;ref&amp;gt;pandoc [http://johnmacfarlane.net/pandoc/]&amp;lt;/ref&amp;gt;. The Markdown files are push at a fork&amp;lt;ref&amp;gt;Markdown files of the current help content [https://git.sugarlabs.org/~callkalpa/help-activity-content/callkalpa-help-activity-content]&amp;lt;/ref&amp;gt; of the help-activity-content. (This is not relevant anymore since we are using html as the final file format before Mallard conversion)&lt;br /&gt;
&lt;br /&gt;
* A python script&amp;lt;ref&amp;gt;HTML to mallard conversion script [https://git.sugarlabs.org/mallardhelp/mallardhelp]&amp;lt;/ref&amp;gt; to convert from html to mallard is being developed.&lt;br /&gt;
&lt;br /&gt;
* A Gtk Window is implemented with WebKit to display the help for each activity. The shortcut key is [Alt][Shift]h&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;br /&gt;
&lt;br /&gt;
* Develop a script to convert html source files to Mallard &lt;br /&gt;
** This is being developed already. I&#039;ll be adding more tags as I come across them&lt;br /&gt;
* Display the relevant help file in the activity (map help file with their relevant activity)&lt;br /&gt;
* Lokalization of help content&lt;br /&gt;
* Write help for activities for which help is not there yet&lt;br /&gt;
&lt;br /&gt;
==Reference==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=88698</id>
		<title>GSoC/2013/Activity Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/Activity_Help&amp;diff=88698"/>
		<updated>2013-07-10T18:11:32Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: Created page with &amp;quot;== Introduction ==  This page presents the status of the project [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard &amp;quot;Imple...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page presents the status of the project [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard &amp;quot;Implement help mechanism for activities using Mallard&amp;quot;]. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
Although the initial proposal was to use Mallard for the help mechanism, the research done and the progress of the project proved that simply using the current help content would serve the purpose. Therefore with the approval of the mentors, the implementation with Mallard is dropped.&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&lt;br /&gt;
* Implement a help mechanism to view Help in the Activity&lt;br /&gt;
* Support l10n for help content&lt;br /&gt;
* Write help for more activities&lt;br /&gt;
* Improve current help activity&lt;br /&gt;
&lt;br /&gt;
== Work so far ==&lt;br /&gt;
&lt;br /&gt;
* Implemented a Gtk window to view help in the activity&lt;br /&gt;
&lt;br /&gt;
== todo ==&lt;br /&gt;
&lt;br /&gt;
* Should display help of the relevant activity (match activity and the help)&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=88697</id>
		<title>Summer of Code/2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013&amp;diff=88697"/>
		<updated>2013-07-10T17:48:05Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* Implement help mechanism for activities using Mallard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Summer of Code/2013/Application|A draft copy of our application]]&lt;br /&gt;
&lt;br /&gt;
The proposals were moved to http://wiki.sugarlabs.org/go/GSoC/2013/Proposals&lt;br /&gt;
&lt;br /&gt;
= Approved Projects=&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Sugar Core ==&lt;br /&gt;
&lt;br /&gt;
=== Sugar Framework for writing activity in full HTML5 ===&lt;br /&gt;
&lt;br /&gt;
[[File:Sugarhtml5.png|300px]]&lt;br /&gt;
&lt;br /&gt;
The objective is to develop a JavaScript framework allowing to write Sugar activities in full HTML5/JavaScript. The framework will expose to JavaScript an API to call Sugar features:&lt;br /&gt;
* Journal/Datastore,&lt;br /&gt;
* Collaboration/Telepathy,&lt;br /&gt;
* Toolbar handling,&lt;br /&gt;
* Sugar look&amp;amp;feel - for example via a CSS style sheet usable on HTML controls&lt;br /&gt;
* Access to Sugar settings (buddy name, colors, current language, ...),&lt;br /&gt;
* View source.&lt;br /&gt;
Like PhoneGap/Cordova, the framework will come with a template to develop and package easily a new HTML5 activity. A basic tutorial will be include too.&lt;br /&gt;
The work could be inspired by the work done with Enyo Framework in [http://booki.flossmanuals.net/make-your-own-sugar-activities/_draft/_v/1.0/developing-sugar-activities-using-html5/ 1]. By the way, the resulting framework should be JavaScript framework agnostic (no need for jQuery, Enyo, ...).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mentor&#039;&#039;: [mailto:lionel@olpc-france.org Lionel Laské]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-Mentor&#039;&#039;: Daniel Narvaez&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: A chance to learn from touching almost every corner of an advanced system.&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We&#039;ll greatly expand the reach of the project by opening the door to JavaScript programmers. Plus it will force us to clean up our APIs.&lt;br /&gt;
&lt;br /&gt;
Student: Suraj KS&lt;br /&gt;
&lt;br /&gt;
Wiki: http://wiki.sugarlabs.org/go/HTML5_activities&lt;br /&gt;
&lt;br /&gt;
=== Project sharing website ===&lt;br /&gt;
&lt;br /&gt;
Create a Project Hosting Site similar to the Scratch website where kids can share the projects they have created using various Sugar Activities.  The site should foster collaboration and sharing of projects.  The Web Site should be built using a free web framework so that it can be installed at deployment sites. Some features include:&lt;br /&gt;
&lt;br /&gt;
* Ability to engage and connect with friends and classmates using various  Social Networking sites/techniques.&lt;br /&gt;
* Ability to post projects from various Sugar Activities (ex: Turtle Blocks, Etoys, Memorize, Physics, etc.)&lt;br /&gt;
* Separate landing pages for different audiences (kids, teachers, parents, etc.)&lt;br /&gt;
* Section to share kid created art from projects&lt;br /&gt;
* Ability for users to create galleries (of their own projects, favorite projects, subject specific topics, etc.)&lt;br /&gt;
* Ability to have “private classroom spaces”&lt;br /&gt;
* Tools to support community management of the site&lt;br /&gt;
* Multi-language support&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:MrSteve]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:dogi]]&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn more about web services&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We need more mechanisms for sharing ideas and work. This is low-hanging fruit.&lt;br /&gt;
&lt;br /&gt;
Student: [[User:Rahul Gaur ]]&lt;br /&gt;
&lt;br /&gt;
Wiki: http://wiki.sugarlabs.org/go/Summer_of_Code/2013/moksaya&lt;br /&gt;
&lt;br /&gt;
=== Implement help mechanism for activities using Mallard ===&lt;br /&gt;
&lt;br /&gt;
[http://projectmallard.org/ Mallard] is a mark-up language that makes it easy to provide user help. It would be a nice feature to add Mallard-like help to activities, accessed through a mechanism similar to the view source mechanism. We need to sort through two issues: integration into Sugar and integration into our i18n / L10n system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Aneesh Dogra]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: [[User:Francis]]&lt;br /&gt;
&lt;br /&gt;
Student: Kalpa Welivitigoda&lt;br /&gt;
&lt;br /&gt;
Wiki page: http://wiki.sugarlabs.org/go/GSoC/2013/ActivityHelp&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about lots of cool tools.&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Most of our help is in the wiki and in English. This will enable us to reach our users more directly and in their first language.&lt;br /&gt;
&lt;br /&gt;
=== Social Sugar ===&lt;br /&gt;
&lt;br /&gt;
Design and Develop GUI components that can help Sugar to reflect user&#039;s social interactions from external platforms. A perfect target can be the Group-View that shows user&#039;s friends and their shared activities [http://wiki.sugarlabs.org/go/Human_Interface_Guidelines/The_Laptop_Experience/Zoom_Metaphor#Groups], but it _could_ also show social information about these friends, IE social networks or sharing platforms publications. This would also give this zoom-level added value.&lt;br /&gt;
&lt;br /&gt;
Community members are already working on the backend component to support this feature [http://lists.sugarlabs.org/archive/sugar-devel/2013-March/042055.html]. This is also a great opportunity to complement other GSoC-2013 proposals.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:tch]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: (a) Learn about Sugar&#039;s core, UI Design and web services and (b) interact with community members and other GSoC participants.&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: Social interaction is a key element in the learning process, therefore we should promote this.&lt;br /&gt;
&lt;br /&gt;
Student: Akshit Khurana&lt;br /&gt;
&lt;br /&gt;
Wiki: http://wiki.sugarlabs.org/go/Summer_of_Code/2013/Social_Sugar_project&lt;br /&gt;
&lt;br /&gt;
== Sugar Activities ==&lt;br /&gt;
&lt;br /&gt;
=== Python export functionality for Turtle Blocks ===&lt;br /&gt;
&lt;br /&gt;
[[File:TurtleArt.svg]] [[File:Pippy.svg]]&lt;br /&gt;
&lt;br /&gt;
A goal of Turtle Blocks is not just to get children programming, but to launch them out of block world into text-based languages where they can develop more sophisticated programs. While Turtle Blocks is written in Python and can be extended by importing Python modules, it currently exports only in its native block language and in Logo. For this project, we&#039;d want to enable a Python export option so that programmers can take their Turtle projects and extend them into full-fledged Python projects. The hypothesis is that this would lead more children to grow their programming skills beyond simple block programs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Co-mentor&#039;&#039;: Tony Forster&lt;br /&gt;
&lt;br /&gt;
Level: Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Lots of good Python hacking involved&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: We&#039;ll have a vehicle for studying whether or not we can bring students of programming from block worlds to text-based programming and debugging.&lt;br /&gt;
&lt;br /&gt;
Student: Marion Zepf&lt;br /&gt;
&lt;br /&gt;
Wiki: [[Summer of Code/2013/Turtle Blocks Python export project]]&lt;br /&gt;
&lt;br /&gt;
=== Add recording to Music Keyboard activity ===&lt;br /&gt;
&lt;br /&gt;
[[File:Music keyboard screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
Music Keyboard activity uses part of TamTamMini code to play sounds. Should be good add the capability of record the played sound.&lt;br /&gt;
&lt;br /&gt;
Requires familiarity with Python.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:Godiard]]&lt;br /&gt;
&lt;br /&gt;
Level: Beginner&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about python and music libraries (csound)&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: More shared spaces for expression is aligned with our pedagogical goals.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;More information &#039;&#039;&#039; http://wiki.sugarlabs.org/go/Activities/MusicKeyboard&lt;br /&gt;
&lt;br /&gt;
Student: Anna Rudkovskaya&lt;br /&gt;
&lt;br /&gt;
Wiki:&lt;br /&gt;
&lt;br /&gt;
=== ASL Open Video Chat ===&lt;br /&gt;
&lt;br /&gt;
Open Video Chat is an Free/Open Source video conferencing activity for the XO laptop. This project was originally started in March 2010 with funding from the National Technical Institute for the Deaf in Rochester NY.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Focus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The primary focus of Open Video Chat is to provide streaming video at frame rates that are suitable for communicating with sign language. This ends up being somewhere between 20 and 30 frames per second.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current Features&#039;&#039;&#039;&lt;br /&gt;
* 20 FPS video&lt;br /&gt;
* preview window&lt;br /&gt;
* text chat&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Desired Features&#039;&#039;&#039;&lt;br /&gt;
*RTP protocol implementation&lt;br /&gt;
*faster frame rate (30+ FPS)&lt;br /&gt;
*audio&lt;br /&gt;
*higher resolution video&lt;br /&gt;
&lt;br /&gt;
IRC&lt;br /&gt;
* The contributors of Open Video Chat frequent #rit-foss on freenode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact&#039;&#039;: [[User:decause]]&lt;br /&gt;
&lt;br /&gt;
Level: Intermediate/Advanced&lt;br /&gt;
&lt;br /&gt;
Benefits to the Student: Learn about gstreamer video pipelines. Learn about sugar networking stack and services (Telepathy). Learn about Python and Sugar UI.&lt;br /&gt;
&lt;br /&gt;
Benefits to the Community: The Video/Text chat software is nearly complete (90%), it just needs to be ported to latest version of sugar and include new telepathy bindings.&lt;br /&gt;
&lt;br /&gt;
Source Code: [https://github.com/FOSSRIT/Open-Video-chat Github Repository]&lt;br /&gt;
Activity Page: [http://activities.sugarlabs.org/en-US/sugar/addon/4305 A.SL.O]&lt;br /&gt;
&lt;br /&gt;
Student: Casey DeLorme&lt;br /&gt;
&lt;br /&gt;
Wiki: [http://wiki.sugarlabs.org/go/Summer_of_Code/2013/Open_Video_Chat GSoC 2013 Open Video Chat]&lt;br /&gt;
&lt;br /&gt;
== Infrastructure ==&lt;br /&gt;
&lt;br /&gt;
=== Translation Server ===&lt;br /&gt;
&lt;br /&gt;
This project aims to create a server/client setup to establish a consistent way of translating arbitrary text using several different machine translation backends. It provides a single interface to many different translation services, simplifying the process of adding reliable machine translation to Sugar activities.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiki&#039;&#039;&#039;: [http://wiki.sugarlabs.org/go/Summer_of_Code/2013/Translation_Server]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Student&#039;&#039;&#039;: Erik Price&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mentors&#039;&#039;&#039;: [[User:Aneesh Dogra]] [[User:Walter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;: [https://github.com/boredomist/translate]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bug tracker&#039;&#039;&#039;: [https://github.com/boredomist/translate/issues?state=open]&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/MallardHelp&amp;diff=88675</id>
		<title>GSoC/2013/MallardHelp</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/MallardHelp&amp;diff=88675"/>
		<updated>2013-07-08T13:15:53Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* To-do */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
This page presents the status of the project &amp;quot;Implement help mechanism for activities using Mallard&amp;quot; &amp;lt;ref&amp;gt;Implement help mechanism for activities using Mallard [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard]&amp;lt;/ref&amp;gt;. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Following is a representation of the desired process.&lt;br /&gt;
&lt;br /&gt;
[[Image:MallardHelpStructure.png]]&lt;br /&gt;
&lt;br /&gt;
In the current help system, the source docs are only of rst. This projects expands it to be either rst, markdown or html. Ultimately the doc will be converted to html using pandoc before converting to Mallard. Mallard is a topic oriented help documentation system. The help for each activity will be displayed in a pop up window (similar to view source) once the shortcut key is pressed.&lt;br /&gt;
&lt;br /&gt;
The help maintainer is to take care of the process upto generating the final html file. The final html file will only be shipped with sugar so as to avoid any additional dependencies and to avoid any slowness. To display the help, a new Gtk Window will be implemented and shipped with sugar core. The help maintainer will be using pandoc, html to mallard script and yelp&#039;s xslt conversion before he commit the final html file.&lt;br /&gt;
&lt;br /&gt;
==Work so far==&lt;br /&gt;
&lt;br /&gt;
* Help content&amp;lt;ref&amp;gt;Help content of the Help activity [https://git.sugarlabs.org/help-activity-content]&amp;lt;/ref&amp;gt; of the Help activity which is in rst has been converted to Markdown. The conversion was done using pandoc&amp;lt;ref&amp;gt;pandoc [http://johnmacfarlane.net/pandoc/]&amp;lt;/ref&amp;gt;. The Markdown files are push at a fork&amp;lt;ref&amp;gt;Markdown files of the current help content [https://git.sugarlabs.org/~callkalpa/help-activity-content/callkalpa-help-activity-content]&amp;lt;/ref&amp;gt; of the help-activity-content. (This is not relevant anymore since we are using html as the final file format before Mallard conversion)&lt;br /&gt;
&lt;br /&gt;
* A python script&amp;lt;ref&amp;gt;HTML to mallard conversion script [https://git.sugarlabs.org/mallardhelp/mallardhelp]&amp;lt;/ref&amp;gt; to convert from html to mallard is being developed.&lt;br /&gt;
&lt;br /&gt;
* A Gtk Window is implemented with WebKit to display the help for each activity. The shortcut key is [Alt][Shift]h&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;br /&gt;
&lt;br /&gt;
* Develop a script to convert html source files to Mallard &lt;br /&gt;
** This is being developed already. I&#039;ll be adding more tags as I come across them&lt;br /&gt;
* Display the relevant help file in the activity (map help file with their relevant activity)&lt;br /&gt;
* Lokalization of help content&lt;br /&gt;
* Write help for activities for which help is not there yet&lt;br /&gt;
&lt;br /&gt;
==Reference==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/MallardHelp&amp;diff=88674</id>
		<title>GSoC/2013/MallardHelp</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/MallardHelp&amp;diff=88674"/>
		<updated>2013-07-08T13:11:09Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* Work so far */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
This page presents the status of the project &amp;quot;Implement help mechanism for activities using Mallard&amp;quot; &amp;lt;ref&amp;gt;Implement help mechanism for activities using Mallard [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard]&amp;lt;/ref&amp;gt;. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Following is a representation of the desired process.&lt;br /&gt;
&lt;br /&gt;
[[Image:MallardHelpStructure.png]]&lt;br /&gt;
&lt;br /&gt;
In the current help system, the source docs are only of rst. This projects expands it to be either rst, markdown or html. Ultimately the doc will be converted to html using pandoc before converting to Mallard. Mallard is a topic oriented help documentation system. The help for each activity will be displayed in a pop up window (similar to view source) once the shortcut key is pressed.&lt;br /&gt;
&lt;br /&gt;
The help maintainer is to take care of the process upto generating the final html file. The final html file will only be shipped with sugar so as to avoid any additional dependencies and to avoid any slowness. To display the help, a new Gtk Window will be implemented and shipped with sugar core. The help maintainer will be using pandoc, html to mallard script and yelp&#039;s xslt conversion before he commit the final html file.&lt;br /&gt;
&lt;br /&gt;
==Work so far==&lt;br /&gt;
&lt;br /&gt;
* Help content&amp;lt;ref&amp;gt;Help content of the Help activity [https://git.sugarlabs.org/help-activity-content]&amp;lt;/ref&amp;gt; of the Help activity which is in rst has been converted to Markdown. The conversion was done using pandoc&amp;lt;ref&amp;gt;pandoc [http://johnmacfarlane.net/pandoc/]&amp;lt;/ref&amp;gt;. The Markdown files are push at a fork&amp;lt;ref&amp;gt;Markdown files of the current help content [https://git.sugarlabs.org/~callkalpa/help-activity-content/callkalpa-help-activity-content]&amp;lt;/ref&amp;gt; of the help-activity-content. (This is not relevant anymore since we are using html as the final file format before Mallard conversion)&lt;br /&gt;
&lt;br /&gt;
* A python script&amp;lt;ref&amp;gt;HTML to mallard conversion script [https://git.sugarlabs.org/mallardhelp/mallardhelp]&amp;lt;/ref&amp;gt; to convert from html to mallard is being developed.&lt;br /&gt;
&lt;br /&gt;
* A Gtk Window is implemented with WebKit to display the help for each activity. The shortcut key is [Alt][Shift]h&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;br /&gt;
&lt;br /&gt;
* Develop a script to convert Markdown source files to Mallard&lt;br /&gt;
** Up to now the current plan is to use html as an intermediate format. It will be easy to convert markdown or rst to html, it is straight forward with pandoc. Next a xml parser will be used and the mallard file will be written. At the moment I am reading about xml parsing in python.&lt;br /&gt;
* Implement a mechanism to show help in each activity&lt;br /&gt;
* Extract strings from the help docs and feed them to pootle for l10n&lt;br /&gt;
* Write help for activities for which help is not there yet&lt;br /&gt;
&lt;br /&gt;
==Reference==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/MallardHelp&amp;diff=88673</id>
		<title>GSoC/2013/MallardHelp</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/MallardHelp&amp;diff=88673"/>
		<updated>2013-07-08T13:09:41Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
This page presents the status of the project &amp;quot;Implement help mechanism for activities using Mallard&amp;quot; &amp;lt;ref&amp;gt;Implement help mechanism for activities using Mallard [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard]&amp;lt;/ref&amp;gt;. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Following is a representation of the desired process.&lt;br /&gt;
&lt;br /&gt;
[[Image:MallardHelpStructure.png]]&lt;br /&gt;
&lt;br /&gt;
In the current help system, the source docs are only of rst. This projects expands it to be either rst, markdown or html. Ultimately the doc will be converted to html using pandoc before converting to Mallard. Mallard is a topic oriented help documentation system. The help for each activity will be displayed in a pop up window (similar to view source) once the shortcut key is pressed.&lt;br /&gt;
&lt;br /&gt;
The help maintainer is to take care of the process upto generating the final html file. The final html file will only be shipped with sugar so as to avoid any additional dependencies and to avoid any slowness. To display the help, a new Gtk Window will be implemented and shipped with sugar core. The help maintainer will be using pandoc, html to mallard script and yelp&#039;s xslt conversion before he commit the final html file.&lt;br /&gt;
&lt;br /&gt;
==Work so far==&lt;br /&gt;
&lt;br /&gt;
* Help content&amp;lt;ref&amp;gt;Help content of the Help activity [https://git.sugarlabs.org/help-activity-content]&amp;lt;/ref&amp;gt; of the Help activity which is in rst has been converted to Markdown. The conversion was done using pandoc&amp;lt;ref&amp;gt;pandoc [http://johnmacfarlane.net/pandoc/]&amp;lt;/ref&amp;gt;. The Markdown files are push at a fork&amp;lt;ref&amp;gt;Markdown files of the current help content [https://git.sugarlabs.org/~callkalpa/help-activity-content/callkalpa-help-activity-content]&amp;lt;/ref&amp;gt; of the help-activity-content.&lt;br /&gt;
&lt;br /&gt;
* A python script&amp;lt;ref&amp;gt;HTML to mallard conversion script [https://git.sugarlabs.org/mallardhelp/mallardhelp]&amp;lt;/ref&amp;gt; to convert from html to mallard is being developed.&lt;br /&gt;
&lt;br /&gt;
* A Gtk Window is implemented with WebKit to display the help for each activity. The shortcut key is [Alt][Shift]h&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;br /&gt;
&lt;br /&gt;
* Develop a script to convert Markdown source files to Mallard&lt;br /&gt;
** Up to now the current plan is to use html as an intermediate format. It will be easy to convert markdown or rst to html, it is straight forward with pandoc. Next a xml parser will be used and the mallard file will be written. At the moment I am reading about xml parsing in python.&lt;br /&gt;
* Implement a mechanism to show help in each activity&lt;br /&gt;
* Extract strings from the help docs and feed them to pootle for l10n&lt;br /&gt;
* Write help for activities for which help is not there yet&lt;br /&gt;
&lt;br /&gt;
==Reference==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/MallardHelp&amp;diff=88672</id>
		<title>GSoC/2013/MallardHelp</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/MallardHelp&amp;diff=88672"/>
		<updated>2013-07-08T12:25:59Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* Work so far */ ViewHelp window implemented&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
This page presents the status of the project &amp;quot;Implement help mechanism for activities using Mallard&amp;quot; &amp;lt;ref&amp;gt;Implement help mechanism for activities using Mallard [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard]&amp;lt;/ref&amp;gt;. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Following is a representation of the desired process.&lt;br /&gt;
&lt;br /&gt;
[[Image:MallardHelpStructure.png]]&lt;br /&gt;
&lt;br /&gt;
In the current help system, the source docs are only of rst. This projects expands it to be either rst, markdown or html. Ultimately the doc will be converted to html using pandoc before converting to Mallard. Mallard is a topic oriented help documentation system. The help for each activity will be displayed in a pop up window (just as view source) once the shortcut key is pressed.&lt;br /&gt;
&lt;br /&gt;
==Work so far==&lt;br /&gt;
&lt;br /&gt;
* Help content&amp;lt;ref&amp;gt;Help content of the Help activity [https://git.sugarlabs.org/help-activity-content]&amp;lt;/ref&amp;gt; of the Help activity which is in rst has been converted to Markdown. The conversion was done using pandoc&amp;lt;ref&amp;gt;pandoc [http://johnmacfarlane.net/pandoc/]&amp;lt;/ref&amp;gt;. The Markdown files are push at a fork&amp;lt;ref&amp;gt;Markdown files of the current help content [https://git.sugarlabs.org/~callkalpa/help-activity-content/callkalpa-help-activity-content]&amp;lt;/ref&amp;gt; of the help-activity-content.&lt;br /&gt;
&lt;br /&gt;
* A python script&amp;lt;ref&amp;gt;HTML to mallard conversion script [https://git.sugarlabs.org/mallardhelp/mallardhelp]&amp;lt;/ref&amp;gt; to convert from html to mallard is being developed.&lt;br /&gt;
&lt;br /&gt;
* A Gtk Window is implemented with WebKit to display the help for each activity. The shortcut key is [Alt][Shift]h&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;br /&gt;
&lt;br /&gt;
* Develop a script to convert Markdown source files to Mallard&lt;br /&gt;
** Up to now the current plan is to use html as an intermediate format. It will be easy to convert markdown or rst to html, it is straight forward with pandoc. Next a xml parser will be used and the mallard file will be written. At the moment I am reading about xml parsing in python.&lt;br /&gt;
* Implement a mechanism to show help in each activity&lt;br /&gt;
* Extract strings from the help docs and feed them to pootle for l10n&lt;br /&gt;
* Write help for activities for which help is not there yet&lt;br /&gt;
&lt;br /&gt;
==Reference==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/MallardHelp&amp;diff=88671</id>
		<title>GSoC/2013/MallardHelp</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/MallardHelp&amp;diff=88671"/>
		<updated>2013-07-08T12:23:42Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* Introduction */ process image and description added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
This page presents the status of the project &amp;quot;Implement help mechanism for activities using Mallard&amp;quot; &amp;lt;ref&amp;gt;Implement help mechanism for activities using Mallard [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard]&amp;lt;/ref&amp;gt;. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Following is a representation of the desired process.&lt;br /&gt;
&lt;br /&gt;
[[Image:MallardHelpStructure.png]]&lt;br /&gt;
&lt;br /&gt;
In the current help system, the source docs are only of rst. This projects expands it to be either rst, markdown or html. Ultimately the doc will be converted to html using pandoc before converting to Mallard. Mallard is a topic oriented help documentation system. The help for each activity will be displayed in a pop up window (just as view source) once the shortcut key is pressed.&lt;br /&gt;
&lt;br /&gt;
==Work so far==&lt;br /&gt;
&lt;br /&gt;
* Help content&amp;lt;ref&amp;gt;Help content of the Help activity [https://git.sugarlabs.org/help-activity-content]&amp;lt;/ref&amp;gt; of the Help activity which is in rst has been converted to Markdown. The conversion was done using pandoc&amp;lt;ref&amp;gt;pandoc [http://johnmacfarlane.net/pandoc/]&amp;lt;/ref&amp;gt;. The Markdown files are push at a fork&amp;lt;ref&amp;gt;Markdown files of the current help content [https://git.sugarlabs.org/~callkalpa/help-activity-content/callkalpa-help-activity-content]&amp;lt;/ref&amp;gt; of the help-activity-content.&lt;br /&gt;
&lt;br /&gt;
* A python script&amp;lt;ref&amp;gt;HTML to mallard conversion script [https://git.sugarlabs.org/mallardhelp/mallardhelp]&amp;lt;/ref&amp;gt; to convert from html to mallard is being developed.&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;br /&gt;
&lt;br /&gt;
* Develop a script to convert Markdown source files to Mallard&lt;br /&gt;
** Up to now the current plan is to use html as an intermediate format. It will be easy to convert markdown or rst to html, it is straight forward with pandoc. Next a xml parser will be used and the mallard file will be written. At the moment I am reading about xml parsing in python.&lt;br /&gt;
* Implement a mechanism to show help in each activity&lt;br /&gt;
* Extract strings from the help docs and feed them to pootle for l10n&lt;br /&gt;
* Write help for activities for which help is not there yet&lt;br /&gt;
&lt;br /&gt;
==Reference==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:MallardHelpStructure.png&amp;diff=88670</id>
		<title>File:MallardHelpStructure.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:MallardHelpStructure.png&amp;diff=88670"/>
		<updated>2013-07-08T12:07:00Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: Proposed mechanism to implement Mallard Help as a GSoC 2013 project&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Proposed mechanism to implement Mallard Help as a GSoC 2013 project&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/MallardHelp&amp;diff=88540</id>
		<title>GSoC/2013/MallardHelp</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/MallardHelp&amp;diff=88540"/>
		<updated>2013-06-21T16:41:38Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* Work so far */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
This page presents the status of the project &amp;quot;Implement help mechanism for activities using Mallard&amp;quot; &amp;lt;ref&amp;gt;Implement help mechanism for activities using Mallard [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard]&amp;lt;/ref&amp;gt;. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
==Work so far==&lt;br /&gt;
&lt;br /&gt;
* Help content&amp;lt;ref&amp;gt;Help content of the Help activity [https://git.sugarlabs.org/help-activity-content]&amp;lt;/ref&amp;gt; of the Help activity which is in rst has been converted to Markdown. The conversion was done using pandoc&amp;lt;ref&amp;gt;pandoc [http://johnmacfarlane.net/pandoc/]&amp;lt;/ref&amp;gt;. The Markdown files are push at a fork&amp;lt;ref&amp;gt;Markdown files of the current help content [https://git.sugarlabs.org/~callkalpa/help-activity-content/callkalpa-help-activity-content]&amp;lt;/ref&amp;gt; of the help-activity-content.&lt;br /&gt;
&lt;br /&gt;
* A python script&amp;lt;ref&amp;gt;HTML to mallard conversion script [https://git.sugarlabs.org/mallardhelp/mallardhelp]&amp;lt;/ref&amp;gt; to convert from html to mallard is being developed.&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;br /&gt;
&lt;br /&gt;
* Develop a script to convert Markdown source files to Mallard&lt;br /&gt;
** Up to now the current plan is to use html as an intermediate format. It will be easy to convert markdown or rst to html, it is straight forward with pandoc. Next a xml parser will be used and the mallard file will be written. At the moment I am reading about xml parsing in python.&lt;br /&gt;
* Implement a mechanism to show help in each activity&lt;br /&gt;
* Extract strings from the help docs and feed them to pootle for l10n&lt;br /&gt;
* Write help for activities for which help is not there yet&lt;br /&gt;
&lt;br /&gt;
==Reference==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/MallardHelp&amp;diff=88483</id>
		<title>GSoC/2013/MallardHelp</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/MallardHelp&amp;diff=88483"/>
		<updated>2013-06-13T15:05:25Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
This page presents the status of the project &amp;quot;Implement help mechanism for activities using Mallard&amp;quot; &amp;lt;ref&amp;gt;Implement help mechanism for activities using Mallard [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard]&amp;lt;/ref&amp;gt;. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
==Work so far==&lt;br /&gt;
&lt;br /&gt;
* Help content&amp;lt;ref&amp;gt;Help content of the Help activity [https://git.sugarlabs.org/help-activity-content]&amp;lt;/ref&amp;gt; of the Help activity which is in rst has been converted to Markdown. The conversion was done using pandoc&amp;lt;ref&amp;gt;pandoc [http://johnmacfarlane.net/pandoc/]&amp;lt;/ref&amp;gt;. The Markdown files are push at a fork&amp;lt;ref&amp;gt;Markdown files of the current help content [https://git.sugarlabs.org/~callkalpa/help-activity-content/callkalpa-help-activity-content]&amp;lt;/ref&amp;gt; of the help-activity-content.&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;br /&gt;
&lt;br /&gt;
* Develop a script to convert Markdown source files to Mallard&lt;br /&gt;
** Up to now the current plan is to use html as an intermediate format. It will be easy to convert markdown or rst to html, it is straight forward with pandoc. Next a xml parser will be used and the mallard file will be written. At the moment I am reading about xml parsing in python.&lt;br /&gt;
* Implement a mechanism to show help in each activity&lt;br /&gt;
* Extract strings from the help docs and feed them to pootle for l10n&lt;br /&gt;
* Write help for activities for which help is not there yet&lt;br /&gt;
&lt;br /&gt;
==Reference==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=GSoC/2013/MallardHelp&amp;diff=88424</id>
		<title>GSoC/2013/MallardHelp</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=GSoC/2013/MallardHelp&amp;diff=88424"/>
		<updated>2013-06-10T14:20:56Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: Initiation of the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
This page presents the status of the project &amp;quot;Implement help mechanism for activities using Mallard&amp;quot; &amp;lt;ref&amp;gt;Implement help mechanism for activities using Mallard [http://wiki.sugarlabs.org/go/Summer_of_Code/2013#Implement_help_mechanism_for_activities_using_Mallard]&amp;lt;/ref&amp;gt;. This project is being implemented as a GSoC 2013 project.&lt;br /&gt;
&lt;br /&gt;
==Work so far==&lt;br /&gt;
&lt;br /&gt;
* Help content&amp;lt;ref&amp;gt;Help content of the Help activity [https://git.sugarlabs.org/help-activity-content]&amp;lt;/ref&amp;gt; of the Help activity which is in rst has been converted to Markdown. The conversion was done using pandoc&amp;lt;ref&amp;gt;pandoc [http://johnmacfarlane.net/pandoc/]&amp;lt;/ref&amp;gt;. The Markdown files are push at a fork&amp;lt;ref&amp;gt;Markdown files of the current help content [https://git.sugarlabs.org/~callkalpa/help-activity-content/callkalpa-help-activity-content]&amp;lt;/ref&amp;gt; of the help-activity-content.&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;br /&gt;
&lt;br /&gt;
* Develop a script to convert Markdown source files to Mallard&lt;br /&gt;
* Implement a mechanism to show help in each activity&lt;br /&gt;
&lt;br /&gt;
==Reference==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2012/autorpmgen&amp;diff=75540</id>
		<title>Summer of Code/2012/autorpmgen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2012/autorpmgen&amp;diff=75540"/>
		<updated>2012-02-17T05:07:43Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* You and the community */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TOCright}}&lt;br /&gt;
[[Category:2012 GSoC applications]]&lt;br /&gt;
[[Category:GSoC]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About You ==&lt;br /&gt;
#What is your name? Kalpa Pathum Welivitigoda&lt;br /&gt;
#What is your email address? callkalpa@gmail.com&lt;br /&gt;
#What is your Sugar Labs wiki username? [[User:Callkalpa|Callkalpa]]&lt;br /&gt;
#What is your IRC nickname? callkalpa&lt;br /&gt;
#What is your primary language? English&lt;br /&gt;
#Where are you located, and what hours do you tend to work? I am located in Sri Lanka (GMT + 0530h), work hours can be varied as required and willing to work at night as well.&lt;br /&gt;
#Have you participated in an open-source project before? &lt;br /&gt;
#* http://fedoraproject.org/wiki/User:Callkalpa&lt;br /&gt;
#* http://wiki.sugarlabs.org/go/User:Callkalpa&lt;br /&gt;
#* http://openhatch.org/people/callkalpa/&lt;br /&gt;
&lt;br /&gt;
== About your project ==&lt;br /&gt;
#What is the name of your project? autorpmgen&lt;br /&gt;
#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?&lt;br /&gt;
#*I am going to make a tool which will automatically build the rpm packages for the existing sugar activities. It builds new rpms as new activities are submitted or new updates are issued for existing activities. And there will be a separate repo established for those rpms.&lt;br /&gt;
#*At the time of writing there are almost 400 sugar activities. Projects like sugar on a stick have widen the community for these activities (like they can be used by Fedora users as well). Still that is possible only for the packages that are packaged for Fedora (making the rpm, going through the review process and all that). What I am trying to do is spread it even more. People who want to use activities on their Fedora box will just add the repo and install them. There&#039;s no need for them to be approved for Fedora repo. This is true for any other rpm based distro. Further there is no need of maintainers who need to follow the development and build new rpms. (Currently there are packaged activities for Fedora where there are no further rpm issues due to lack of maintainers). It is even better to extend this to other package managing systems as well like deb. But I have no experience with that at the time of writing so I will for now just stick to rpm.&lt;br /&gt;
#*The idea is to maintain a ini file like file for each activity and generate the spec file out from that and finally generate the rpm. There is [http://wiki.meego.com/Spectacle Spectacle], a tool to generate spec out of a ini file and [http://rm-rf.ca/tito Tito] which can be used to build rpm from the spec file.&lt;br /&gt;
#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.&lt;br /&gt;
#* 1st and 2nd week : Generate ini file (details extracted from the activity.info file in each activity and from other sources related)&lt;br /&gt;
#* 3rd week : generate spec file from the ini file&lt;br /&gt;
#* 4th and 5th week : generate rpm from the spec&lt;br /&gt;
#* 6th week : establish a repo for the rpms&lt;br /&gt;
#* 7th week : implement the new activity submission and update submission feature&lt;br /&gt;
#* &#039;&#039;Here I have outlined my schedule only for coding. Evaluations will be there and the schedule is subjected to undergo changes as necessary. For generating the ini file and rpm, I have allocated two weeks each and this is with a safety time margin. I don&#039;t think they will take that long to implement.&#039;&#039;&lt;br /&gt;
#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.&lt;br /&gt;
#*I&#039;ve been packaging some of the sugar activities for Fedora which is directly related to the core of this proposal. I started with Ruler about 6 months ago with the guidance of [[User:pbrobinson|Peter Robinson]]. Since then I have been maintaining and co-maintaining around 10 packages associated with sugar activities. I am familiar with python and bash scripting as well.&lt;br /&gt;
#** Packages I maintain/co-maintain at Fedora: https://admin.fedoraproject.org/pkgdb/users/packages/callkalpa&lt;br /&gt;
&lt;br /&gt;
== You and the community ==&lt;br /&gt;
1. 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.&lt;br /&gt;
:*autorpmgen will enable students who doesn&#039;t have a xo lap to experience ALL the sugar activities which are currently available on their rpm based distro box. Further it will be beneficial to projects like Sugar on a Stick which is based on Fedora. SoaS will also include more and more sugar activities in future of course will be beneficial to students who even doesn&#039;t have a rpm based distro box. They can just plug their USB stick and get the full experience. Activities will be exposed to a more wide community of students, teachers and developers which in turn will result in more and more feedback and ultimately the activities will get better and better and will more suit the needs. That is we are reaching more students with better quality products. --[[User:Callkalpa|Callkalpa]]&lt;br /&gt;
:*It is great to see so many Sugar activities being packaged... certainly will make life easier for the maintainers and those pulling together distros. I question the assertion that this will help nonSugar users without an accompanying effort to add the glue to launch Sugar activities outside of Sugar. A number of activities, e.g., Turtle Art, support this, but it is atypical. Perhaps a modeule that can get distributed with the RPMs that detects whether or not the Sugar environment is available and added replacement methods in the case it is not? We need to think this through. --[[User:Walter|Walter]] 11:41, 16 February 2012 (EST)&lt;br /&gt;
&lt;br /&gt;
2. What will you do if you get stuck on your project and your mentor isn&#039;t around?&lt;br /&gt;
:*First of all I try myself and next I seek for help in other source such as mailing lists, irc (#sugar #fedora-devel on freenode) and past GSoCers of Sugar Labs. I firmly believe that always there will be some path where I can get the information I need.&lt;br /&gt;
3. 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?&lt;br /&gt;
:*It is mainly my [http://www.kalpapathum.blogspot.com| blog] that I intend to use as the medium to inform the rest of the world on my progress. About the problems and questions, I will be using the specific developer resources and mailing lists and irc as well.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
#We want to make sure that you can set up a development environment before the summer starts. &lt;br /&gt;
#* [http://callkalpa.fedorapeople.org/sugar-devel.png here is the link to the screenshot]&lt;br /&gt;
#What is your t-shirt size? (Yes, we know Google asks for this already; humor us.)&lt;br /&gt;
#* Medium&lt;br /&gt;
#Describe a great learning experience you had as a child.&lt;br /&gt;
#* I woudld like to mention about my entrance to the world of programming. I started with GWBASIC on those good old days and gradually improved through Visual Basic, python, C and java. I prefer to learn and explore things by myself and I am thankful to my parents for allowing me to do what I have an interest on. From childhood to this point, it was a great learning experience in terms of programming and other aspects as well. Even in the event of getting the sugar development environment work properly I came across some issues which I tried my self and blogged [http://kalpapathum.blogspot.com/2012/02/sugar-jhbuild-update-bundlemodule-has.html here]. It is always happy to follow trial and error method when there are no other possible alternatives visible or reachable.&lt;br /&gt;
#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?&lt;br /&gt;
#* I have got a xo lap myself thanks to [[User:pbrobinson|pbrobinson]]&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Callkalpa&amp;diff=75534</id>
		<title>User:Callkalpa</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Callkalpa&amp;diff=75534"/>
		<updated>2012-02-16T16:02:07Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: added a short intro on my work with sugar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi I am Kalpa Welivitigoda from Sri Lanka. My work with sugar has been involved with packaging sugar activities for Fedora. The list is [https://admin.stg.fedoraproject.org/pkgdb/users/packages/callkalpa here].&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Callkalpa&amp;diff=75533</id>
		<title>User:Callkalpa</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Callkalpa&amp;diff=75533"/>
		<updated>2012-02-16T15:53:58Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi I am Kalpa Welivitigoda from Sri Lanka. My work with sugar has been to package sugar activities for Fedora.&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2012/autorpmgen&amp;diff=75532</id>
		<title>Summer of Code/2012/autorpmgen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2012/autorpmgen&amp;diff=75532"/>
		<updated>2012-02-16T15:50:16Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* About You */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TOCright}}&lt;br /&gt;
[[Category:2012 GSoC applications]]&lt;br /&gt;
[[Category:GSoC]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About You ==&lt;br /&gt;
#What is your name? Kalpa Pathum Welivitigoda&lt;br /&gt;
#What is your email address? callkalpa@gmail.com&lt;br /&gt;
#What is your Sugar Labs wiki username? [[User:Callkalpa|Callkalpa]]&lt;br /&gt;
#What is your IRC nickname? callkalpa&lt;br /&gt;
#What is your primary language? English&lt;br /&gt;
#Where are you located, and what hours do you tend to work? I am located in Sri Lanka (GMT + 0530h), work hours can be varied as required and willing to work at night as well.&lt;br /&gt;
#Have you participated in an open-source project before? &lt;br /&gt;
#* http://fedoraproject.org/wiki/User:Callkalpa&lt;br /&gt;
#* http://wiki.sugarlabs.org/go/User:Callkalpa&lt;br /&gt;
#* http://openhatch.org/people/callkalpa/&lt;br /&gt;
&lt;br /&gt;
== About your project ==&lt;br /&gt;
#What is the name of your project? autorpmgen&lt;br /&gt;
#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?&lt;br /&gt;
#*I am going to make a tool which will automatically build the rpm packages for the existing sugar activities. It builds new rpms as new activities are submitted or new updates are issued for existing activities. And there will be a separate repo established for those rpms.&lt;br /&gt;
#*At the time of writing there are almost 400 sugar activities. Projects like sugar on a stick have widen the community for these activities (like they can be used by Fedora users as well). Still that is possible only for the packages that are packaged for Fedora (making the rpm, going through the review process and all that). What I am trying to do is spread it even more. People who want to use activities on their Fedora box will just add the repo and install them. There&#039;s no need for them to be approved for Fedora repo. This is true for any other rpm based distro. Further there is no need of maintainers who need to follow the development and build new rpms. (Currently there are packaged activities for Fedora where there are no further rpm issues due to lack of maintainers). It is even better to extend this to other package managing systems as well like deb. But I have no experience with that at the time of writing so I will for now just stick to rpm.&lt;br /&gt;
#*The idea is to maintain a ini file like file for each activity and generate the spec file out from that and finally generate the rpm. There is [http://wiki.meego.com/Spectacle Spectacle], a tool to generate spec out of a ini file and [http://rm-rf.ca/tito Tito] which can be used to build rpm from the spec file.&lt;br /&gt;
#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.&lt;br /&gt;
#* 1st and 2nd week : Generate ini file (details extracted from the activity.info file in each activity and from other sources related)&lt;br /&gt;
#* 3rd week : generate spec file from the ini file&lt;br /&gt;
#* 4th and 5th week : generate rpm from the spec&lt;br /&gt;
#* 6th week : establish a repo for the rpms&lt;br /&gt;
#* 7th week : implement the new activity submission and update submission feature&lt;br /&gt;
#* &#039;&#039;Here I have outlined my schedule only for coding. Evaluations will be there and the schedule is subjected to undergo changes as necessary. For generating the ini file and rpm, I have allocated two weeks each and this is with a safety time margin. I don&#039;t think they will take that long to implement.&#039;&#039;&lt;br /&gt;
#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.&lt;br /&gt;
#*I&#039;ve been packaging some of the sugar activities for Fedora which is directly related to the core of this proposal. I started with Ruler about 6 months ago with the guidance of [[User:pbrobinson|Peter Robinson]]. Since then I have been maintaining and co-maintaining around 10 packages associated with sugar activities. I am familiar with python and bash scripting as well.&lt;br /&gt;
#** Packages I maintain/co-maintain at Fedora: https://admin.fedoraproject.org/pkgdb/users/packages/callkalpa&lt;br /&gt;
&lt;br /&gt;
== You and the community ==&lt;br /&gt;
#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.&lt;br /&gt;
#*autorpmgen will enable students who doesn&#039;t have a xo lap to experience ALL the sugar activities which are currently available on their rpm based distro box. Further it will be beneficial to projects like Sugar on a Stick which is based on Fedora. SoaS will also include more and more sugar activities in future of course will be beneficial to students who even doesn&#039;t have a rpm based distro box. They can just plug their USB stick and get the full experience. Activities will be exposed to a more wide community of students, teachers and developers which in turn will result in more and more feedback and ultimately the activities will get better and better and will more suit the needs. That is we are reaching more students with better quality products.&lt;br /&gt;
#What will you do if you get stuck on your project and your mentor isn&#039;t around?&lt;br /&gt;
#*First of all I try myself and next I seek for help in other source such as mailing lists, irc (#sugar #fedora-devel on freenode) and past GSoCers of Sugar Labs. I firmly believe that always there will be some path where I can get the information I need.&lt;br /&gt;
#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?&lt;br /&gt;
#*It is mainly my [http://www.kalpapathum.blogspot.com| blog] that I intend to use as the medium to inform the rest of the world on my progress. About the problems and questions, I will be using the specific developer resources and mailing lists and irc as well.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
#We want to make sure that you can set up a development environment before the summer starts. &lt;br /&gt;
#* [http://callkalpa.fedorapeople.org/sugar-devel.png here is the link to the screenshot]&lt;br /&gt;
#What is your t-shirt size? (Yes, we know Google asks for this already; humor us.)&lt;br /&gt;
#* Medium&lt;br /&gt;
#Describe a great learning experience you had as a child.&lt;br /&gt;
#* I woudld like to mention about my entrance to the world of programming. I started with GWBASIC on those good old days and gradually improved through Visual Basic, python, C and java. I prefer to learn and explore things by myself and I am thankful to my parents for allowing me to do what I have an interest on. From childhood to this point, it was a great learning experience in terms of programming and other aspects as well. Even in the event of getting the sugar development environment work properly I came across some issues which I tried my self and blogged [http://kalpapathum.blogspot.com/2012/02/sugar-jhbuild-update-bundlemodule-has.html here]. It is always happy to follow trial and error method when there are no other possible alternatives visible or reachable.&lt;br /&gt;
#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?&lt;br /&gt;
#* I have got a xo lap myself thanks to [[User:pbrobinson|pbrobinson]]&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Callkalpa&amp;diff=75530</id>
		<title>User:Callkalpa</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Callkalpa&amp;diff=75530"/>
		<updated>2012-02-16T15:32:03Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: Created page with &amp;quot;This is a sample page.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a sample page.&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Development_Team/Contacts&amp;diff=75529</id>
		<title>Development Team/Contacts</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Development_Team/Contacts&amp;diff=75529"/>
		<updated>2012-02-16T15:31:16Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* People */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{GoogleTrans-en}}{{TeamHeader|Development Team|roadmap_link={{Upcoming Stable Release}}/Roadmap}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Coordinator ==&lt;br /&gt;
{{:Development Team/Coordinator}}&lt;br /&gt;
&lt;br /&gt;
== IRC channel ==&lt;br /&gt;
&lt;br /&gt;
Sugar developers hang out on irc.freenode.net, #sugar channel.&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
* [[User:Erikos|Simon Schampijer]]&lt;br /&gt;
* [[User:Walter|Walter Bender]]&lt;br /&gt;
* [[User:svankiE|Horacio Bertorello]]&lt;br /&gt;
* [[User:Callkalpa|Kalpa Welivitigoda]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development Team]]&lt;br /&gt;
[[Category:Contact]]&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=User:Kalpa_Pathum_Welivitigoda&amp;diff=75528</id>
		<title>User:Kalpa Pathum Welivitigoda</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=User:Kalpa_Pathum_Welivitigoda&amp;diff=75528"/>
		<updated>2012-02-16T15:27:13Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: Created page with &amp;quot;This is a sample page.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a sample page.&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2012/autorpmgen&amp;diff=75524</id>
		<title>Summer of Code/2012/autorpmgen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2012/autorpmgen&amp;diff=75524"/>
		<updated>2012-02-16T07:21:09Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* Miscellaneous */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TOCright}}&lt;br /&gt;
[[Category:2012 GSoC applications]]&lt;br /&gt;
[[Category:GSoC]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About You ==&lt;br /&gt;
#What is your name? Kalpa Pathum Welivitigoda&lt;br /&gt;
#What is your email address? callkalpa@gmail.com&lt;br /&gt;
#What is your Sugar Labs wiki username?&lt;br /&gt;
#What is your IRC nickname? callkalpa&lt;br /&gt;
#What is your primary language? English&lt;br /&gt;
#Where are you located, and what hours do you tend to work? I am located in Sri Lanka (GMT + 0530h), work hours can be varied as required and willing to work at night as well.&lt;br /&gt;
#Have you participated in an open-source project before? &lt;br /&gt;
#* http://fedoraproject.org/wiki/User:Callkalpa&lt;br /&gt;
#* http://openhatch.org/people/callkalpa/&lt;br /&gt;
&lt;br /&gt;
== About your project ==&lt;br /&gt;
#What is the name of your project? autorpmgen&lt;br /&gt;
#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?&lt;br /&gt;
#*I am going to make a tool which will automatically build the rpm packages for the existing sugar activities. It builds new rpms as new activities are submitted or new updates are issued for existing activities. And there will be a separate repo established for those rpms.&lt;br /&gt;
#*At the time of writing there are almost 400 sugar activities. Projects like sugar on a stick have widen the community for these activities (like they can be used by Fedora users as well). Still that is possible only for the packages that are packaged for Fedora (making the rpm, going through the review process and all that). What I am trying to do is spread it even more. People who want to use activities on their Fedora box will just add the repo and install them. There&#039;s no need for them to be approved for Fedora repo. This is true for any other rpm based distro. Further there is no need of maintainers who need to follow the development and build new rpms. (Currently there are packaged activities for Fedora where there are no further rpm issues due to lack of maintainers). It is even better to extend this to other package managing systems as well like deb. But I have no experience with that at the time of writing so I will for now just stick to rpm.&lt;br /&gt;
#*The idea is to maintain a ini file like file for each activity and generate the spec file out from that and finally generate the rpm. There is [http://wiki.meego.com/Spectacle Spectacle], a tool to generate spec out of a ini file and [http://rm-rf.ca/tito Tito] which can be used to build rpm from the spec file.&lt;br /&gt;
#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.&lt;br /&gt;
#* 1st and 2nd week : Generate ini file (details extracted from the activity.info file in each activity and from other sources related)&lt;br /&gt;
#* 3rd week : generate spec file from the ini file&lt;br /&gt;
#* 4th and 5th week : generate rpm from the spec&lt;br /&gt;
#* 6th week : establish a repo for the rpms&lt;br /&gt;
#* 7th week : implement the new activity submission and update submission feature&lt;br /&gt;
#* &#039;&#039;Here I have outlined my schedule only for coding. Evaluations will be there and the schedule is subjected to undergo changes as necessary. For generating the ini file and rpm, I have allocated two weeks each and this is with a safety time margin. I don&#039;t think they will take that long to implement.&#039;&#039;&lt;br /&gt;
#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.&lt;br /&gt;
#*I&#039;ve been packaging some of the sugar activities for Fedora which is directly related to the core of this proposal. I started with Ruler about 6 months ago with the guidance of [[User:pbrobinson|Peter Robinson]]. Since then I have been maintaining and co-maintaining around 10 packages associated with sugar activities. I am familiar with python and bash scripting as well.&lt;br /&gt;
#** Packages I maintain/co-maintain at Fedora: https://admin.fedoraproject.org/pkgdb/users/packages/callkalpa&lt;br /&gt;
&lt;br /&gt;
== You and the community ==&lt;br /&gt;
#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.&lt;br /&gt;
#*autorpmgen will enable students who doesn&#039;t have a xo lap to experience ALL the sugar activities which are currently available on their rpm based distro box. Further it will be beneficial to projects like Sugar on a Stick which is based on Fedora. SoaS will also include more and more sugar activities in future of course will be beneficial to students who even doesn&#039;t have a rpm based distro box. They can just plug their USB stick and get the full experience. Activities will be exposed to a more wide community of students, teachers and developers which in turn will result in more and more feedback and ultimately the activities will get better and better and will more suit the needs. That is we are reaching more students with better quality products.&lt;br /&gt;
#What will you do if you get stuck on your project and your mentor isn&#039;t around?&lt;br /&gt;
#*First of all I try myself and next I seek for help in other source such as mailing lists, irc (#sugar #fedora-devel on freenode) and past GSoCers of Sugar Labs. I firmly believe that always there will be some path where I can get the information I need.&lt;br /&gt;
#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?&lt;br /&gt;
#*It is mainly my [http://www.kalpapathum.blogspot.com| blog] that I intend to use as the medium to inform the rest of the world on my progress. About the problems and questions, I will be using the specific developer resources and mailing lists and irc as well.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
#We want to make sure that you can set up a development environment before the summer starts. &lt;br /&gt;
#* [http://callkalpa.fedorapeople.org/sugar-devel.png here is the link to the screenshot]&lt;br /&gt;
#What is your t-shirt size? (Yes, we know Google asks for this already; humor us.)&lt;br /&gt;
#* Medium&lt;br /&gt;
#Describe a great learning experience you had as a child.&lt;br /&gt;
#* I woudld like to mention about my entrance to the world of programming. I started with GWBASIC on those good old days and gradually improved through Visual Basic, python, C and java. I prefer to learn and explore things by myself and I am thankful to my parents for allowing me to do what I have an interest on. From childhood to this point, it was a great learning experience in terms of programming and other aspects as well. Even in the event of getting the sugar development environment work properly I came across some issues which I tried my self and blogged [http://kalpapathum.blogspot.com/2012/02/sugar-jhbuild-update-bundlemodule-has.html here]. It is always happy to follow trial and error method when there are no other possible alternatives visible or reachable.&lt;br /&gt;
#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?&lt;br /&gt;
#* I have got a xo lap myself thanks to [[User:pbrobinson|pbrobinson]]&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2012/autorpmgen&amp;diff=75411</id>
		<title>Summer of Code/2012/autorpmgen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2012/autorpmgen&amp;diff=75411"/>
		<updated>2012-02-10T04:42:53Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* You and the community */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TOCright}}&lt;br /&gt;
[[Category:2012 GSoC applications]]&lt;br /&gt;
[[Category:GSoC]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About You ==&lt;br /&gt;
#What is your name? Kalpa Pathum Welivitigoda&lt;br /&gt;
#What is your email address? callkalpa@gmail.com&lt;br /&gt;
#What is your Sugar Labs wiki username?&lt;br /&gt;
#What is your IRC nickname? callkalpa&lt;br /&gt;
#What is your primary language? English&lt;br /&gt;
#Where are you located, and what hours do you tend to work? I am located in Sri Lanka (GMT + 0530h), work hours can be varied as required and willing to work at night as well.&lt;br /&gt;
#Have you participated in an open-source project before? &lt;br /&gt;
#* http://fedoraproject.org/wiki/User:Callkalpa&lt;br /&gt;
#* http://openhatch.org/people/callkalpa/&lt;br /&gt;
&lt;br /&gt;
== About your project ==&lt;br /&gt;
#What is the name of your project? autorpmgen&lt;br /&gt;
#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?&lt;br /&gt;
#*I am going to make a tool which will automatically build the rpm packages for the existing sugar activities. It builds new rpms as new activities are submitted or new updates are issued for existing activities. And there will be a separate repo established for those rpms.&lt;br /&gt;
#*At the time of writing there are almost 400 sugar activities. Projects like sugar on a stick have widen the community for these activities (like they can be used by Fedora users as well). Still that is possible only for the packages that are packaged for Fedora (making the rpm, going through the review process and all that). What I am trying to do is spread it even more. People who want to use activities on their Fedora box will just add the repo and install them. There&#039;s no need for them to be approved for Fedora repo. This is true for any other rpm based distro. Further there is no need of maintainers who need to follow the development and build new rpms. (Currently there are packaged activities for Fedora where there are no further rpm issues due to lack of maintainers). It is even better to extend this to other package managing systems as well like deb. But I have no experience with that at the time of writing so I will for now just stick to rpm.&lt;br /&gt;
#*The idea is to maintain a ini file like file for each activity and generate the spec file out from that and finally generate the rpm. There is [http://wiki.meego.com/Spectacle Spectacle], a tool to generate spec out of a ini file and [http://rm-rf.ca/tito Tito] which can be used to build rpm from the spec file.&lt;br /&gt;
#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.&lt;br /&gt;
#* 1st and 2nd week : Generate ini file (details extracted from the activity.info file in each activity and from other sources related)&lt;br /&gt;
#* 3rd week : generate spec file from the ini file&lt;br /&gt;
#* 4th and 5th week : generate rpm from the spec&lt;br /&gt;
#* 6th week : establish a repo for the rpms&lt;br /&gt;
#* 7th week : implement the new activity submission and update submission feature&lt;br /&gt;
#* &#039;&#039;Here I have outlined my schedule only for coding. Evaluations will be there and the schedule is subjected to undergo changes as necessary. For generating the ini file and rpm, I have allocated two weeks each and this is with a safety time margin. I don&#039;t think they will take that long to implement.&#039;&#039;&lt;br /&gt;
#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.&lt;br /&gt;
#*I&#039;ve been packaging some of the sugar activities for Fedora which is directly related to the core of this proposal. I started with Ruler about 6 months ago with the guidance of [[User:pbrobinson|Peter Robinson]]. Since then I have been maintaining and co-maintaining around 10 packages associated with sugar activities. I am familiar with python and bash scripting as well.&lt;br /&gt;
#** Packages I maintain/co-maintain at Fedora: https://admin.fedoraproject.org/pkgdb/users/packages/callkalpa&lt;br /&gt;
&lt;br /&gt;
== You and the community ==&lt;br /&gt;
#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.&lt;br /&gt;
#*autorpmgen will enable students who doesn&#039;t have a xo lap to experience ALL the sugar activities which are currently available on their rpm based distro box. Further it will be beneficial to projects like Sugar on a Stick which is based on Fedora. SoaS will also include more and more sugar activities in future of course will be beneficial to students who even doesn&#039;t have a rpm based distro box. They can just plug their USB stick and get the full experience. Activities will be exposed to a more wide community of students, teachers and developers which in turn will result in more and more feedback and ultimately the activities will get better and better and will more suit the needs. That is we are reaching more students with better quality products.&lt;br /&gt;
#What will you do if you get stuck on your project and your mentor isn&#039;t around?&lt;br /&gt;
#*First of all I try myself and next I seek for help in other source such as mailing lists, irc (#sugar #fedora-devel on freenode) and past GSoCers of Sugar Labs. I firmly believe that always there will be some path where I can get the information I need.&lt;br /&gt;
#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?&lt;br /&gt;
#*It is mainly my [http://www.kalpapathum.blogspot.com| blog] that I intend to use as the medium to inform the rest of the world on my progress. About the problems and questions, I will be using the specific developer resources and mailing lists and irc as well.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
#We want to make sure that you can set up a 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.&lt;br /&gt;
#What is your t-shirt size? (Yes, we know Google asks for this already; humor us.)&lt;br /&gt;
#Describe a great learning experience you had as a child.&lt;br /&gt;
#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?&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2012/autorpmgen&amp;diff=75410</id>
		<title>Summer of Code/2012/autorpmgen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2012/autorpmgen&amp;diff=75410"/>
		<updated>2012-02-10T04:41:53Z</updated>

		<summary type="html">&lt;p&gt;Callkalpa: /* You and the community */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TOCright}}&lt;br /&gt;
[[Category:2012 GSoC applications]]&lt;br /&gt;
[[Category:GSoC]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About You ==&lt;br /&gt;
#What is your name? Kalpa Pathum Welivitigoda&lt;br /&gt;
#What is your email address? callkalpa@gmail.com&lt;br /&gt;
#What is your Sugar Labs wiki username?&lt;br /&gt;
#What is your IRC nickname? callkalpa&lt;br /&gt;
#What is your primary language? English&lt;br /&gt;
#Where are you located, and what hours do you tend to work? I am located in Sri Lanka (GMT + 0530h), work hours can be varied as required and willing to work at night as well.&lt;br /&gt;
#Have you participated in an open-source project before? &lt;br /&gt;
#* http://fedoraproject.org/wiki/User:Callkalpa&lt;br /&gt;
#* http://openhatch.org/people/callkalpa/&lt;br /&gt;
&lt;br /&gt;
== About your project ==&lt;br /&gt;
#What is the name of your project? autorpmgen&lt;br /&gt;
#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?&lt;br /&gt;
#*I am going to make a tool which will automatically build the rpm packages for the existing sugar activities. It builds new rpms as new activities are submitted or new updates are issued for existing activities. And there will be a separate repo established for those rpms.&lt;br /&gt;
#*At the time of writing there are almost 400 sugar activities. Projects like sugar on a stick have widen the community for these activities (like they can be used by Fedora users as well). Still that is possible only for the packages that are packaged for Fedora (making the rpm, going through the review process and all that). What I am trying to do is spread it even more. People who want to use activities on their Fedora box will just add the repo and install them. There&#039;s no need for them to be approved for Fedora repo. This is true for any other rpm based distro. Further there is no need of maintainers who need to follow the development and build new rpms. (Currently there are packaged activities for Fedora where there are no further rpm issues due to lack of maintainers). It is even better to extend this to other package managing systems as well like deb. But I have no experience with that at the time of writing so I will for now just stick to rpm.&lt;br /&gt;
#*The idea is to maintain a ini file like file for each activity and generate the spec file out from that and finally generate the rpm. There is [http://wiki.meego.com/Spectacle Spectacle], a tool to generate spec out of a ini file and [http://rm-rf.ca/tito Tito] which can be used to build rpm from the spec file.&lt;br /&gt;
#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.&lt;br /&gt;
#* 1st and 2nd week : Generate ini file (details extracted from the activity.info file in each activity and from other sources related)&lt;br /&gt;
#* 3rd week : generate spec file from the ini file&lt;br /&gt;
#* 4th and 5th week : generate rpm from the spec&lt;br /&gt;
#* 6th week : establish a repo for the rpms&lt;br /&gt;
#* 7th week : implement the new activity submission and update submission feature&lt;br /&gt;
#* &#039;&#039;Here I have outlined my schedule only for coding. Evaluations will be there and the schedule is subjected to undergo changes as necessary. For generating the ini file and rpm, I have allocated two weeks each and this is with a safety time margin. I don&#039;t think they will take that long to implement.&#039;&#039;&lt;br /&gt;
#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.&lt;br /&gt;
#*I&#039;ve been packaging some of the sugar activities for Fedora which is directly related to the core of this proposal. I started with Ruler about 6 months ago with the guidance of [[User:pbrobinson|Peter Robinson]]. Since then I have been maintaining and co-maintaining around 10 packages associated with sugar activities. I am familiar with python and bash scripting as well.&lt;br /&gt;
#** Packages I maintain/co-maintain at Fedora: https://admin.fedoraproject.org/pkgdb/users/packages/callkalpa&lt;br /&gt;
&lt;br /&gt;
== You and the community ==&lt;br /&gt;
#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.&lt;br /&gt;
#*autorpmgen will enable students who doesn&#039;t have a xo lap to experience ALL the sugar activities which are currently available on their rpm based distro box. Further it will be beneficial to projects like Sugar on a Stick which is based on Fedora. SoaS will also include more and more sugar activities in future of course will be beneficial to students who even doesn&#039;t have a rpm based distro box. They can just plug their USB stick and get the full experience. Activities will be exposed to a more wide community of students, teachers and developers which in turn will result in more and more feedback and ultimately the activities will get better and better and will more suit the needs. That is we are reaching more students with better quality products.&lt;br /&gt;
#What will you do if you get stuck on your project and your mentor isn&#039;t around?&lt;br /&gt;
#*First of all I try myself and next I seek for help in other source such as mailing lists, irc (#sugar #fedora-devel on freenode) and past GSoCers of Sugar Labs. I firmly believe that always there will be some path where I can get the information I need.&lt;br /&gt;
#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?&lt;br /&gt;
#*It is mainly me [[http://www.kalpapathum.blogspot.com| blog]] that I intend to use as the medium to inform the rest of the world on my progress. About the problems and questions, I will be using the specific developer resources and mailing lists and irc as well.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
#We want to make sure that you can set up a 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.&lt;br /&gt;
#What is your t-shirt size? (Yes, we know Google asks for this already; humor us.)&lt;br /&gt;
#Describe a great learning experience you had as a child.&lt;br /&gt;
#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?&lt;/div&gt;</summary>
		<author><name>Callkalpa</name></author>
	</entry>
</feed>