https://wiki.sugarlabs.org/api.php?action=feedcontributions&user=MohitTaneja&feedformat=atomSugar Labs - User contributions [en]2024-03-28T15:40:39ZUser contributionsMediaWiki 1.35.2https://wiki.sugarlabs.org/index.php?title=Sugar_on_a_Stick/Roadmap&diff=38617Sugar on a Stick/Roadmap2009-09-30T20:25:37Z<p>MohitTaneja: </p>
<hr />
<div><noinclude>{{GoogleTrans-en}}{{TeamHeader|Sugar on a Stick|home=Project Home|xbgColor=ffe792|join_label=Get Involved}}{{TOCright}}</noinclude><br />
<br />
This page contains an overview of our plans for the next release. Drafts and ideas may go in here, as well as information regarding deadlines in the roadmap. More detailed pages for planning include [[../Goals]], [http://blueprints.edge.launchpad.net/soas Feature Blueprints for Sugar on a Stick], & [[../Resources]]. Feel free to add requests, for example for new activities, below. They will be tracked, together with the overall progress, here.<br />
<br />
'''Note:''' The Roadmap for the upcoming stable release of the Sugar learning platform is found at [[{{Upcoming Stable Release}}/Roadmap]]. And proposals at [[Design Team/Proposals]] & [[Features]].<br />
<br />
'''Sugar on a Stick''' is a class of distributions of the [[Sugar Application Stack|Sugar learning platform]] that enables installation on removable and writable media like [[wikipedia:Live USB| Live USB]] or [[wikipedia:Secure_Digital_card|Secure Digital]] cards.<br />
<br />
== Releases ==<br />
'''Upcoming Release:''' Sugar on a Stick v2 Beta Release (scheduled for 2009-08-30)<br />
<br />
'''All SoaS tickets in Trac:''' http://www.tinyurl.com/soas-tickets<br />
<br />
What is really important is that every single issue that should get resolved in time needs to be tagged with the appropriate milestone - please keep this in mind when filing tickets! Also, please support us by submitting your hardware information [[Sugar_on_a_Stick/Hardware|here]]!<br />
<br />
=== Roadmap ===<br />
The roadmaps for the SoaS beta and v1 final release have been moved to the [[Sugar_on_a_Stick/Archive|archive]] as new development comes up. The roadmap for the way to v2 later this year is now available. New features are tracked on the '''[http://blueprints.edge.launchpad.net/soas Blueprints for Sugar on a Stick]''' tab in our Launchpad site.<br />
<br />
==== Preliminary Roadmap (v2) ====<br />
<br />
{| border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"<br />
|-style="background:#787878; color: white;"<br />
| '''target date''' || '''milestone''' || '''notes'''<br />
|-<br />
| || ''brainstorming phase'' || ''please submit ideas for [http://blueprints.edge.launchpad.net/soas features]''<br />
|-<br />
| 2009-08-17 || Fedora Test Day infrastructure ready || kudos to Mel! :)<br />
|-<br />
| 2009-08-18 || Fedora 12 Alpha Release ||<br />
|-<br />
| 2009-08-21 || Sugar 0.86 Alpha Release (0.85.3) ||<br />
|-style="background:#787878; color: white;"<br />
| 2009-08-30 || Sugar on a Stick v2 Beta Release || based on F12 Alpha; not widely announced<br />
|-<br />
| 2009-09-03 || Test Day || in cooperation with Fedora; confirmed!<br />
|-<br />
| || ''incorporation of fixes and updates'' || ''changes must arrive for freeze''<br />
|-<br />
| 2009-09-18 || Sugar 0.86 Final Release || immediate packaging required<br />
|-<br />
| 2009-09-22 || Fedora 12 Final Freeze ||<br />
|-<br />
| 2009-11-03 || Fedora 12 Final Release ||<br />
|-style="background:#787878; color: white;"<br />
| 2009-11-10 || Sugar on a Stick v2 Freeze * || no changes allowed without approval<br />
|-<br />
| || ''release candidates get composed'' || ''only blocker fixes permitted''<br />
|-<br />
| 2009-11-17 || Wiki & Documentation must be ready || including splash for main page<br />
|-<br />
| 2009-11-22 || Final Image Creation takes place ||<br />
|-style="background:#787878; color: white;"<br />
| 2009-11-24 || Sugar on a Stick v2 Release || RH Magazine Story; to be confirmed<br />
|}<br />
<br />
===== <nowiki>*</nowiki> Freeze Policy =====<br />
<br />
* No new features are allowed to be introduced<br />
* Every change must be approved by the development team<br />
* Only blocker fixes are permitted<br />
<br />
==== Preliminary Features (v2) ====<br />
<br />
The development team is tracking features for Sugar on a Stick now here: https://blueprints.edge.launchpad.net/soas<br />
<br />
If you've any feature to suggest, please do so there. The list below has been migrated to Launchpad.<br />
<br />
== Activities ==<br />
This is the list of activities on SoaS which will currently be included using .xo files. Please file suggestions here with a short note and make sure that the activity is actually on [http://activities.sugarlabs.org/ activities.sugarlabs.org]. Of course, it also needs to have a maintainer!<br />
<br />
{| border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"<br />
|-style="background:#787878; color: white;"<br />
| '''Activity Name''' || '''Sugar Activities''' || '''Sugar on a Stick'''<br />
|-<br />
| Arithmetic || [http://activities.sugarlabs.org/en-US/sugar/addon/4204 yes] || yes<br />
|-<br />
| CartoonBuilder || [http://addons.sugarlabs.org/en-US/sugar/addon/4037 yes] || yes<br />
|-<br />
| Clock || [http://activities.sugarlabs.org/en-US/sugar/addon/4191 yes] || yes<br />
|-<br />
| Colors || [http://addons.sugarlabs.org/en-US/sugar/addon/4050 yes] || yes<br />
|-<br />
| FlipSticks || [http://addons.sugarlabs.org/en-US/sugar/addon/4044 yes] || yes<br />
|-<br />
| FoodForce2 || [http://activities.sugarlabs.org/en-US/sugar/addon/4206 yes] || yes<br />
|-<br />
| FreeCell || [http://addons.sugarlabs.org/en-US/sugar/addon/4054 yes] || yes<br />
|-<br />
| Get Internet Archive Books || [http://activities.sugarlabs.org/en-US/sugar/addon/4194 yes] || yes<br />
|-<br />
| InfoSlicer || [http://activities.sugarlabs.org/en-US/sugar/addon/4042 yes] || yes<br />
|-<br />
| IRC || [http://addons.sugarlabs.org/en-US/sugar/addon/4029 yes] || yes<br />
|-<br />
| JigsawPuzzle || [http://addons.sugarlabs.org/en-US/sugar/addon/4046 yes] || yes<br />
|-<br />
| JokeMachine || [http://addons.sugarlabs.org/en-US/sugar/addon/4064 yes] || yes<br />
|-<br />
| Labyrinth || [http://addons.sugarlabs.org/en-US/sugar/addon/4078 yes] || yes<br />
|-<br />
| Library || [http://addons.sugarlabs.org/en-US/sugar/addon/4089 yes] || yes<br />
|-<br />
| Memorize || [http://addons.sugarlabs.org/en-US/sugar/addon/4063 yes] || yes<br />
|-<br />
| Moon || [http://addons.sugarlabs.org/en-US/sugar/addon/4034 yes] || yes<br />
|-<br />
| Paint || [http://addons.sugarlabs.org/en-US/sugar/addon/4082 yes] || yes<br />
|-<br />
| Physics || [http://addons.sugarlabs.org/en-US/sugar/addon/4193 yes] || yes<br />
|-<br />
| Poll || [http://activities.sugarlabs.org/en-US/sugar/addon/4074 yes] || yes<br />
|-<br />
| Read Etexts || [http://activities.sugarlabs.org/en-US/sugar/addon/4035 yes] || yes<br />
|-<br />
| Record || [http://addons.sugarlabs.org/en-US/sugar/addon/4081 yes] || yes<br />
|-<br />
| SliderPuzzle || [http://addons.sugarlabs.org/en-US/sugar/addon/4047 yes] || yes<br />
|-<br />
| SocialCalc || [http://activities.sugarlabs.org/en-US/sugar/addon/4084 yes] || no<br />
|-<br />
| Speak || [http://addons.sugarlabs.org/en-US/sugar/addon/4038 yes] || yes<br />
|-<br />
| Story Builder || [http://activities.sugarlabs.org/en-US/sugar/addon/4073 yes] || yes<br />
|-<br />
| Typing Turtle || [http://activities.sugarlabs.org/de/sugar/addon/4026 yes] || yes<br />
|-<br />
| ViewSlides || [http://addons.sugarlabs.org/en-US/sugar/addon/4039 yes] || yes<br />
|-<br />
| ''add yours here'' || ''link'' || ''proposal''<br />
|-<br />
|}<br />
<br />
== Packaging ==<br />
These packages are directly included in Fedora and will be pulled as RPMs. It's important for us to get the latest bits in SoaS, so these need to be up to date! '''Note:''' This list is outdated and needs an overhaul for the next release!<br />
<br />
=== Glucose modules (F11) ===<br />
{| border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"<br />
|-style="background:#787878; color: white;"<br />
| '''Module Name''' || '''Version (Sugar)''' || '''Version (Fedora)''' || '''Notes'''<br />
|-<br />
| sugar-toolkit || 0.84.4 || 0.84.4 || done 2009-04-06<br />
|-<br />
| sugar || 0.84.6 || 0.84.6 || done 2009-04-16<br />
|-<br />
| sugar-artwork || 0.84.1 || 0.84.1 || done 2009-03-11<br />
|-<br />
| sugar-base || 0.84.1 || 0.84.1 || done 2009-03-03<br />
|-<br />
| sugar-datastore || 0.84.0 || 0.84.0 || done 2009-03-03<br />
|-<br />
| sugar-presence-service || 0.84.0 || 0.84.0 || done 2009-03-04<br />
|-<br />
| etoys || 4.0.2212 || 4.0.2212 || done 2009-06-03<br />
|-<br />
| hulahop || 0.4.9 || 0.4.9 || done 2009-03-30<br />
|-<br />
|}<br />
<br />
=== Fructose modules (F11) ===<br />
{| border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"<br />
|-style="background:#787878; color: white;"<br />
| '''Activity Name''' || '''Version (Sugar)''' || '''Version (Fedora)''' || '''Notes'''<br />
|-<br />
| read || 67 || 67 || done 2009-06-20<br />
|-<br />
| chat || 65 || 65 || done 2009-04-01<br />
|-<br />
| terminal || 25 || 25 || done 2009-03-28<br />
|-<br />
| imageviewer || 10 (to be distributed: 7) || 7 || ''to be done''<br />
|-<br />
| jukebox || 11 (to be distributed: 8) || 8 || done 2009-04-06<br />
|-<br />
| turtleart || 51 || 41 || done 2009-06-03<br />
|-<br />
| browse || 108 || 108 || done 2009-04-06<br />
|-<br />
| etoys || 101 || 101 (part of the etoys package) || done 2009-06-03<br />
|-<br />
| write || 63 || 63 || done 2009-03-03<br />
|-<br />
| calculate || 30 || 30 || done 2009-05-18<br />
|-<br />
| log || 18 || 18 || done 2009-04-06<br />
|-<br />
| pippy || 31 || 25 || ''to be done'' (will be shipped from a.sl.o: 31)<br />
|}<br />
<br />
{{Special:PrefixIndex/{{PAGENAMEE}}/}}<br />
<br />
[[Category:Roadmap]]</div>MohitTanejahttps://wiki.sugarlabs.org/index.php?title=Activities/Food_Force_2&diff=28862Activities/Food Force 22009-05-08T16:41:55Z<p>MohitTaneja: </p>
<hr />
<div>=Foodforce2 developers page=<br />
<br />
===Overview===<br />
<br />
FoodForce2 is both a classroom tool, and an outside classroom activity. It is a new kind of an educational solution, an “expanded school” which grows well beyond the walls of the classroom. The game play has been designed in a way to educate the child about certain key learning areas. The key learning areas on which the game focuses are: Strategy, Trading, Technology and its use, Crisis Management, and collaboration. <br />
<br />
<br />
<br />
===Resources===<br />
<br />
* [http://code.google.com/p/foodforce/ Sources]<br />
* [http://wiki.laptop.org/go/Food_ForceII FoodforceII on OLPC wiki]<br />
* [http://wiki.laptop.org/go/FoodForceII/Storyboard Foodforce II Storyboard]<br />
* [http://wiki.laptop.org/go/FoodForceII/FoodForce_II_Team_School_Visit Foodforce II Live School Visit]<br />
<br />
[[Category:Activities]]</div>MohitTanejahttps://wiki.sugarlabs.org/index.php?title=Activities/Food_Force_2&diff=28855Activities/Food Force 22009-05-08T14:37:36Z<p>MohitTaneja: </p>
<hr />
<div>#REDIRECT [http://wiki.laptop.org/go/Food_ForceII FoodForce2]</div>MohitTanejahttps://wiki.sugarlabs.org/index.php?title=Activities/Food_Force_2&diff=28854Activities/Food Force 22009-05-08T14:12:45Z<p>MohitTaneja: </p>
<hr />
<div>#REDIRECT http://wiki.laptop.org/go/Food_ForceII</div>MohitTanejahttps://wiki.sugarlabs.org/index.php?title=Activities/Food_Force_2&diff=28853Activities/Food Force 22009-05-08T14:11:49Z<p>MohitTaneja: Redirecting to Http://wiki.laptop.org/go/Food ForceII</p>
<hr />
<div>#REDIRECT [[http://wiki.laptop.org/go/Food_ForceII]]</div>MohitTanejahttps://wiki.sugarlabs.org/index.php?title=Activities/Food_Force_2&diff=28850Activities/Food Force 22009-05-08T13:43:37Z<p>MohitTaneja: Redirecting to Image:Foodforce.jpg</p>
<hr />
<div>#REDIRECT [http://wiki.laptop.org/go/Food_ForceII]<br />
== FoodForce2 ==<br />
[[Image:Foodforce.jpg|thumb|right|Screenshot]]<br />
<br />
FoodForce 2 has been designed to educate and motivate people to solve world hunger. Since the laptop reaches out to the developing and third-world countries, it also educates children and teachers in a village on how to acheive self sustenance in a fun and non-intrusive way. It also provides awareness about the work WFP has been doing for the past many decades to abate the problem of world hunger.<br />
<br />
<br />
== Vision and Learning ==<br />
<br />
FoodForce2 is both a classroom tool, and an outside classroom activity. It is a new kind of an educational solution, an “expanded school” which grows well beyond the walls of the classroom. The game play has been designed in a way to educate the child about certain key learning areas. The key learning areas on which the game focuses are: <br />
<br />
# Strategy: FoodForce2 is a strategy game in which decision-making skills of a player have a high significance in determining the outcome. The Player is suppose to plan and execute a strategy in such a way that he can make an optimum use of the resources available with him, so that the village can become self-sustainable for a long time. <br />
# Sustainable Development: Brundtland Commission quoted definition of sustainable development as "meets the needs of the present without compromising the ability of future generations to meet their own needs” . FoodForce2 teaches player to set limits on the consumption of the present available resources so that they can be used to address future development issues which are critical for sustainable development. <br />
# Trading: Economic futures of any world community, particularly developing world, is affected by their present trading system. FoodForce2 assist player to integrate into the trade system and multi-lateral trade negotiations. It develops skills for unbiased, rule based and nondiscriminatory trading system. <br />
# Technology and its use: Technology involves the usage of tools which affects and controls the environment, and the ability to adapt to it. The basic lifestyle in every aspect of our daily lives, the kind of housings, our transport, medical facilities, fashion and entertainment all depend on technology. FoodForce2 demonstrates the effect of using technology in the development of various facilities like hospitals, housing facilities, education and training. It teaches player about the importance of technology for development.<br />
# Crisis Management: A crisis is a major, unpredictable event that harms human communities and is accompanied by widespread malnutrition, starvation, epidemic and increased mortality. Crisis management consisting of understanding, and coping with any serious situation, especially from the moment it first occurs to the point that recovery procedures start. FoodForce2 teaches crisis management by redesigning the village affected by natural calamities. In the game choices available to players are constrained by economic, social, and physical realities of life in a village. And their actions are highly structured by the practices of urban planning<br />
# Collaboration: Collaboration is a recursive process where different organizations work together for common goal by sharing knowledge, learning and building consensus. FoodForce2 demonstrate that a community is not supposed to be building in a closed environment. Players should be free to interact with the outside environment i.e. the other villages, which are being developed by his peers. <br />
<br />
<br />
<br />
== Building Blocks ==<br />
<br />
The game aims at teaching children lessons on achieving sustainability and self-sustenance. It also provides lessons on <br />
Globalisation which are implemented through inter-community interaction. To impart these learning lessons, the game has been modelled around a few key elements or building blocks of the game. <br />
<br />
The basic building blocks of the game are :<br />
<br />
#Facilities: Facilities are installations which serve the villagers. They play a crucial role in functioning and the development of the village. Resources are required for building a facility. Once the facility has been built it consumes certain resources for it's functioning and also produce some resources. Facilities can also be upgraded once they have been built. The different facilities present are: House, Hospital, School, Workshop, Farm and Well.<br />
#Resources : Resources form the essence of any community. Resources are required to setup facilities and are also consumed constantly by the people of the village. Resources can be traded for money in the market, which can be later used to buy some other resources. The price of each resource is dependent on the market forces The different resources present are: Building Material, Tools,Medicine ,Books ,Water and Food. Food is further divided into Rice, Wheat, Beans, Sugar, Salt and Oils.<br />
#Indicators: Indicators are a measure of the development of the village. They aim at providing a holistic approach towards assesing the development work taking place in the village. The different indicators present are: Housing, Health, Nutrition, Education, Training.<br />
<br />
== Game Play ==<br />
<br />
The aim of the player is to make a village self-sustenant in terms of nutrition, housing, health, education and training by consistent production and trading of resources with the help of necessary infrastructure. <br />
The game currently has a storyboard, which is developed from a viewpoint of an Indian villager, who is the Sarpanch (The administrator of the ruling body, Panchayat, of the village) of a village and his son helps him in the development of the village, who is the next candidate for the position currently held by his father. <br />
<br />
There are three major aspects of the game:<br />
<br />
#Construction of Facilities : [[Image:FoodForce2_Setup_Window.png|thumb|right|FoodForce2 Setup Window]] Some of the facilities like houses and hospitals are already built at the start of the game. Constructing new facilities such as houses, schools, workshops, farms and wells requires some resources. Once the facilities have been built they start producing appropriate resources and also increase the indicators. Facilities also affect the manpower distribution of the village by providing employment. <br />
#Upgrading Facilities : [[Image:FoodForce2_Villagers_and_Houses.png|thumb|right|Houses after upgradation]]Once a facility has been built it can be upgraded to produce more resources. Upgrading of facilities uses some of the resources of the village, mainly building material and tools. Various upgrades like brick and mortar, functional upgrades and electricity are provided for each facility. Every upgrade costs resources, but an upgraded facility will be more efficient and effective. Upgrading a facility also increases the value of the indicators <br />
#Trading of Resources : [[Image:FoodForce2_Market.png|thumb|right|FoodForce2 Market in the village]]The final cornerstone of the play is trading which is crucial to a village's success. For trading, every village is provided with a market, which is visited by traders from neighbouring villages for trade. The price of the resources is determined by market forces. A village cannot effectively grow without a smart trader, timely trades can give your village a leg-up and help it attain prosperity over time. <br />
<br />
All the above features of the game play have been illustrated using an interactive storyboard. The storyboard consists of 8 missions. The first 4 missions aim at teaching the player about how to get started. Once the player has got the knowledge of how to maintain the village, then he is made to face the real challenges. The next four missions expect the player to apply the knowledge he gained from the first four missions to real-life scenarios. There are scenarios like occurence of earthquake, through which disaster management skills are imparted to the player. <br />
<br />
We also understand/realized this thing that all the topics of Social Concern cannot be integrated into a single story. Thus we are also working on making a storyboard creator tool for the educators/teachers through which the teachers can create their own storyboard and easily import them into the FoodForce2 game and ask their students to play that storyboard on the FoodForce2 platform. This would provide the teachers with tool/platform through which they can address to any of the social issues they want to focus on.<br />
<br />
== Implementation ==<br />
<br />
The game has been developed in python and pygame. Pygame is a game development module in python, which is based on SDL (Simple Direct Media Layer Library), the portability of SDL library on almost all operating systems imparted the same to the FoodForce2 game.<br />
<br />
The game is based on a MVC (Model – View – Controller) design model. This software design model consists of three components : Model, View and Controller. The Model serves as the backend of the game which is responsible for managing all the data values related to the game. The View module is responsible for the front end of the game, it handles the Graphics of the game, GUI and Interaction with the user. The Controller module serves as an interface between the View module and the Model, it interprets the commands given by the user through the View module and on the basis of which it makes changes in the model, and when there are some changes made in the model those are also reflected in the view module through the help of this module. <br />
<br />
While developing the game, one of the biggest challenges was to make the game run on the OLPC laptops. To make the game work on the OLPC laptops it was required that the game is highly efficient and has a very small memory footprint, as the hardware of these laptops is not quite advanced and in sync with the computer hardware used on other laptops. In our endeavour to achieve this objective. We went beyond the conventional techniques of implementing various features of the game, and developed such algorithms that they would be requiring minimum amount of memory and time to run the game.<br />
<br />
The Mesh Network (a wireless network in OLPC laptops) helped us in implementing the Collaboration feature in the game. Any two laptops can connect to each other and talk to each other through this mesh network. The game once shared over the mesh network can provide interaction between the two villages being virtually developed in the game.<br />
<br />
<br />
<br />
<br />
==Features==<br />
<br />
# The game has been designed in Python and Pygame and is very portable and can be run on different operating systems such as Windows, Linux and Mac. <br />
# The game has a very small memory footprint and is thus easily deployed on an XO. <br />
# The code base has been made efficient and speedy to deliver the best performance to the user. <br />
# Extensible Design which allows easy modifications and extensions over the current game structure with total independence of Model, View and Controller. <br />
<br />
<br />
<br />
==Code Base and Status Updates==<br />
<br />
'''Beta version of the game has been released. Please check the download section at : http://code.google.com/p/foodforce/downloads/list. '''<br />
<br />
Relevant Files : <br />
# FoodForce2-Beta.xo : XO bundle for Sugar. <br />
# FoodForce2-Beta.exe : Installer for Windows. <br />
<br />
==Credits==<br />
<br />
#Lead Developer : Mohit Taneja (mohitgenii AT gmail DOT com)<br />
#Project Manager : Deepank Gupta (deepankgupta AT gmail DOT com)<br />
#Co-Developer : Vijit Singh (vijitthetopcoder AT gmail DOT com) Peeyush Kumar (peeyush.hsuyeep AT gmail DOT com)<br />
#OLPC Project Co-ordinator : Manusheel Gupta<br />
#Artwork Lead : Silke Buhr<br />
#Artwork : WFP Artists from Italy</div>MohitTanejahttps://wiki.sugarlabs.org/index.php?title=Activities/Food_Force_2&diff=28842Activities/Food Force 22009-05-08T06:13:41Z<p>MohitTaneja: New page: == FoodForce2 == Screenshot FoodForce 2 has been designed to educate and motivate people to solve world hunger. Since the laptop reaches out to the de...</p>
<hr />
<div><br />
== FoodForce2 ==<br />
[[Image:Foodforce.jpg|thumb|right|Screenshot]]<br />
<br />
FoodForce 2 has been designed to educate and motivate people to solve world hunger. Since the laptop reaches out to the developing and third-world countries, it also educates children and teachers in a village on how to acheive self sustenance in a fun and non-intrusive way. It also provides awareness about the work WFP has been doing for the past many decades to abate the problem of world hunger.<br />
<br />
<br />
== Vision and Learning ==<br />
<br />
FoodForce2 is both a classroom tool, and an outside classroom activity. It is a new kind of an educational solution, an “expanded school” which grows well beyond the walls of the classroom. The game play has been designed in a way to educate the child about certain key learning areas. The key learning areas on which the game focuses are: <br />
<br />
# Strategy: FoodForce2 is a strategy game in which decision-making skills of a player have a high significance in determining the outcome. The Player is suppose to plan and execute a strategy in such a way that he can make an optimum use of the resources available with him, so that the village can become self-sustainable for a long time. <br />
# Sustainable Development: Brundtland Commission quoted definition of sustainable development as "meets the needs of the present without compromising the ability of future generations to meet their own needs” . FoodForce2 teaches player to set limits on the consumption of the present available resources so that they can be used to address future development issues which are critical for sustainable development. <br />
# Trading: Economic futures of any world community, particularly developing world, is affected by their present trading system. FoodForce2 assist player to integrate into the trade system and multi-lateral trade negotiations. It develops skills for unbiased, rule based and nondiscriminatory trading system. <br />
# Technology and its use: Technology involves the usage of tools which affects and controls the environment, and the ability to adapt to it. The basic lifestyle in every aspect of our daily lives, the kind of housings, our transport, medical facilities, fashion and entertainment all depend on technology. FoodForce2 demonstrates the effect of using technology in the development of various facilities like hospitals, housing facilities, education and training. It teaches player about the importance of technology for development.<br />
# Crisis Management: A crisis is a major, unpredictable event that harms human communities and is accompanied by widespread malnutrition, starvation, epidemic and increased mortality. Crisis management consisting of understanding, and coping with any serious situation, especially from the moment it first occurs to the point that recovery procedures start. FoodForce2 teaches crisis management by redesigning the village affected by natural calamities. In the game choices available to players are constrained by economic, social, and physical realities of life in a village. And their actions are highly structured by the practices of urban planning<br />
# Collaboration: Collaboration is a recursive process where different organizations work together for common goal by sharing knowledge, learning and building consensus. FoodForce2 demonstrate that a community is not supposed to be building in a closed environment. Players should be free to interact with the outside environment i.e. the other villages, which are being developed by his peers. <br />
<br />
<br />
<br />
== Building Blocks ==<br />
<br />
The game aims at teaching children lessons on achieving sustainability and self-sustenance. It also provides lessons on <br />
Globalisation which are implemented through inter-community interaction. To impart these learning lessons, the game has been modelled around a few key elements or building blocks of the game. <br />
<br />
The basic building blocks of the game are :<br />
<br />
#Facilities: Facilities are installations which serve the villagers. They play a crucial role in functioning and the development of the village. Resources are required for building a facility. Once the facility has been built it consumes certain resources for it's functioning and also produce some resources. Facilities can also be upgraded once they have been built. The different facilities present are: House, Hospital, School, Workshop, Farm and Well.<br />
#Resources : Resources form the essence of any community. Resources are required to setup facilities and are also consumed constantly by the people of the village. Resources can be traded for money in the market, which can be later used to buy some other resources. The price of each resource is dependent on the market forces The different resources present are: Building Material, Tools,Medicine ,Books ,Water and Food. Food is further divided into Rice, Wheat, Beans, Sugar, Salt and Oils.<br />
#Indicators: Indicators are a measure of the development of the village. They aim at providing a holistic approach towards assesing the development work taking place in the village. The different indicators present are: Housing, Health, Nutrition, Education, Training.<br />
<br />
== Game Play ==<br />
<br />
The aim of the player is to make a village self-sustenant in terms of nutrition, housing, health, education and training by consistent production and trading of resources with the help of necessary infrastructure. <br />
The game currently has a storyboard, which is developed from a viewpoint of an Indian villager, who is the Sarpanch (The administrator of the ruling body, Panchayat, of the village) of a village and his son helps him in the development of the village, who is the next candidate for the position currently held by his father. <br />
<br />
There are three major aspects of the game:<br />
<br />
#Construction of Facilities : [[Image:FoodForce2_Setup_Window.png|thumb|right|FoodForce2 Setup Window]] Some of the facilities like houses and hospitals are already built at the start of the game. Constructing new facilities such as houses, schools, workshops, farms and wells requires some resources. Once the facilities have been built they start producing appropriate resources and also increase the indicators. Facilities also affect the manpower distribution of the village by providing employment. <br />
#Upgrading Facilities : [[Image:FoodForce2_Villagers_and_Houses.png|thumb|right|Houses after upgradation]]Once a facility has been built it can be upgraded to produce more resources. Upgrading of facilities uses some of the resources of the village, mainly building material and tools. Various upgrades like brick and mortar, functional upgrades and electricity are provided for each facility. Every upgrade costs resources, but an upgraded facility will be more efficient and effective. Upgrading a facility also increases the value of the indicators <br />
#Trading of Resources : [[Image:FoodForce2_Market.png|thumb|right|FoodForce2 Market in the village]]The final cornerstone of the play is trading which is crucial to a village's success. For trading, every village is provided with a market, which is visited by traders from neighbouring villages for trade. The price of the resources is determined by market forces. A village cannot effectively grow without a smart trader, timely trades can give your village a leg-up and help it attain prosperity over time. <br />
<br />
All the above features of the game play have been illustrated using an interactive storyboard. The storyboard consists of 8 missions. The first 4 missions aim at teaching the player about how to get started. Once the player has got the knowledge of how to maintain the village, then he is made to face the real challenges. The next four missions expect the player to apply the knowledge he gained from the first four missions to real-life scenarios. There are scenarios like occurence of earthquake, through which disaster management skills are imparted to the player. <br />
<br />
We also understand/realized this thing that all the topics of Social Concern cannot be integrated into a single story. Thus we are also working on making a storyboard creator tool for the educators/teachers through which the teachers can create their own storyboard and easily import them into the FoodForce2 game and ask their students to play that storyboard on the FoodForce2 platform. This would provide the teachers with tool/platform through which they can address to any of the social issues they want to focus on.<br />
<br />
== Implementation ==<br />
<br />
The game has been developed in python and pygame. Pygame is a game development module in python, which is based on SDL (Simple Direct Media Layer Library), the portability of SDL library on almost all operating systems imparted the same to the FoodForce2 game.<br />
<br />
The game is based on a MVC (Model – View – Controller) design model. This software design model consists of three components : Model, View and Controller. The Model serves as the backend of the game which is responsible for managing all the data values related to the game. The View module is responsible for the front end of the game, it handles the Graphics of the game, GUI and Interaction with the user. The Controller module serves as an interface between the View module and the Model, it interprets the commands given by the user through the View module and on the basis of which it makes changes in the model, and when there are some changes made in the model those are also reflected in the view module through the help of this module. <br />
<br />
While developing the game, one of the biggest challenges was to make the game run on the OLPC laptops. To make the game work on the OLPC laptops it was required that the game is highly efficient and has a very small memory footprint, as the hardware of these laptops is not quite advanced and in sync with the computer hardware used on other laptops. In our endeavour to achieve this objective. We went beyond the conventional techniques of implementing various features of the game, and developed such algorithms that they would be requiring minimum amount of memory and time to run the game.<br />
<br />
The Mesh Network (a wireless network in OLPC laptops) helped us in implementing the Collaboration feature in the game. Any two laptops can connect to each other and talk to each other through this mesh network. The game once shared over the mesh network can provide interaction between the two villages being virtually developed in the game.<br />
<br />
<br />
<br />
<br />
==Features==<br />
<br />
# The game has been designed in Python and Pygame and is very portable and can be run on different operating systems such as Windows, Linux and Mac. <br />
# The game has a very small memory footprint and is thus easily deployed on an XO. <br />
# The code base has been made efficient and speedy to deliver the best performance to the user. <br />
# Extensible Design which allows easy modifications and extensions over the current game structure with total independence of Model, View and Controller. <br />
<br />
<br />
<br />
==Code Base and Status Updates==<br />
<br />
'''Beta version of the game has been released. Please check the download section at : http://code.google.com/p/foodforce/downloads/list. '''<br />
<br />
Relevant Files : <br />
# FoodForce2-Beta.xo : XO bundle for Sugar. <br />
# FoodForce2-Beta.exe : Installer for Windows. <br />
<br />
==Credits==<br />
<br />
#Lead Developer : Mohit Taneja (mohitgenii AT gmail DOT com)<br />
#Project Manager : Deepank Gupta (deepankgupta AT gmail DOT com)<br />
#Co-Developer : Vijit Singh (vijitthetopcoder AT gmail DOT com) Peeyush Kumar (peeyush.hsuyeep AT gmail DOT com)<br />
#OLPC Project Co-ordinator : Manusheel Gupta<br />
#Artwork Lead : Silke Buhr<br />
#Artwork : WFP Artists from Italy</div>MohitTanejahttps://wiki.sugarlabs.org/index.php?title=User_talk:Dfarning&diff=24995User talk:Dfarning2009-04-03T10:47:00Z<p>MohitTaneja: </p>
<hr />
<div><table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"><br />
<tr><th>Name</th><th>URL</th><th>Description</th><th>Contacts</th><th>Status</th><th>Notes</th><th></th></tr><br />
<tr><td>3dpong</td><td><a href="http://dev.laptop.org/git?p=activities/3dpong">http://dev.laptop.org/git?p=activities/3dpong</a></td><td>3D pong game</td><td>Wade Brainerd</td><td>Dead</td><td>Renamed to bounce, see below.</td><td></td></tr><br />
<br />
<tr><td>acoustic-measure-activity</td><td><a href="http://dev.laptop.org/git?p=projects/acoustic-measure-activity">http://dev.laptop.org/git?p=projects/acoustic-measure-activity</a></td><td>Acoustic Tape Measure Activity</td><td>Benjamin Schwartz</td><td></td><td>No source tarball; Shebang/permission mismatch; Hardware specific?</td><td></td></tr><br />
<tr><td>Analyze</td><td><a href="http://dev.laptop.org/git?p=projects/analyze-activity">http://dev.laptop.org/git?p=projects/analyze-activity</a></td><td>Analyze is an Activity that displays your XO's networking,</td><td>Eduardo Silva</td><td></td><td></td><td></td></tr><br />
<tr><td>analyze-activity</td><td><a href="http://dev.laptop.org/git?p=projects/analyze-activity">http://dev.laptop.org/git?p=projects/analyze-activity</a></td><td>Analyze activity (console &hellip;</td><td>Eduardo Silva</td><td></td><td></td><td></td></tr><br />
<tr><td>assimilate</td><td><a href="http://dev.laptop.org/git?p=activities/assimilate">http://dev.laptop.org/git?p=activities/assimilate</a></td><td>A flashcards based activity</td><td>Urko Fernandez</td><td></td><td></td><td></td></tr><br />
<br />
<tr><td>audio-loop-remixer</td><td><a href="http://dev.laptop.org/git?p=activities/audio-loop-remixer">http://dev.laptop.org/git?p=activities/audio-loop-remixer</a></td><td>perform audio loops</td><td>Greg Thompson</td><td></td><td></td><td></td></tr><br />
<tr><td>barcode</td><td><a href="http://dev.laptop.org/git?p=projects/barcode">http://dev.laptop.org/git?p=projects/barcode</a></td><td>Barcode reader for pubkey &hellip;</td><td>Fabrice Desclaux</td><td></td><td></td><td></td></tr><br />
<tr><td>BasicMaths</td><td><a href="http://wiki.laptop.org/go/Math">http://wiki.laptop.org/go/Math</a></td><td>Simple Math game</td><td>Sulmanminhas</td><td>Unfinished</td><td></td><td></td></tr><br />
<tr><td>block-party-activity</td><td><a href="http://dev.laptop.org/git?p=projects/block-party-activity">http://dev.laptop.org/git?p=projects/block-party-activity</a></td><td>Tetris clone activity</td><td>John (J5) Palmier</td><td></td><td></td><td></td></tr><br />
<br />
<tr><td>bounce</td><td><a href="http://git.sugarlabs.org/projects/bounce">http://git.sugarlabs.org/projects/bounce</a></td><td>3D pong game</td><td>Wade Brainerd</td><td>Migrated&lt;br&gt;unpackage</td><td>No source tarball; C code in the bundle</td><td></td></tr><br />
<tr><td>bridge</td><td><a href="http://dev.laptop.org/git?p=activities/bridge">http://dev.laptop.org/git?p=activities/bridge</a></td><td>Physics03</td><td>bridge-activity</td><td></td><td></td><td></td></tr><br />
<tr><td>browse</td><td><a href="http://git.sugarlabs.org/projects/browse">http://git.sugarlabs.org/projects/browse</a></td><td>A browser based on xulrunner for the sugar platform</td><td>Bobby ity for Sugar Marco Pesenti Gritti</td><td>Migrated soas</td><td></td><td></td></tr><br />
<br />
<tr><td>bundle-vault</td><td><a href="http://dev.laptop.org/git?p=projects/bundle-vault">http://dev.laptop.org/git?p=projects/bundle-vault</a></td><td>Bundle repository devtree.</td><td>John (J5) Palmieri</td><td></td><td></td><td></td></tr><br />
<tr><td>bundleactivity</td><td><a href="http://dev.laptop.org/git?p=activities/bundleactivity">http://dev.laptop.org/git?p=activities/bundleactivity</a></td><td></td><td>root</td><td></td><td></td><td></td></tr><br />
<tr><td>calc</td><td><a href="http://dev.laptop.org/git?p=projects/calc">http://dev.laptop.org/git?p=projects/calc</a></td><td>Calculator activity</td><td>Reinier Heeres</td><td>Deprecated</td><td></td><td></td></tr><br />
<tr><td>calculate</td><td><a href="http://git.sugarlabs.org/projects/calculate">http://git.sugarlabs.org/projects/calculate</a></td><td>Calculate</td><td>Reinier Heeres</td><td>Migrated soas</td><td>Depends on sharedstate module which isn't officially released. Distros packaging sharedstate separately rely on git snapshots of sharedstate.</td><td></td></tr><br />
<br />
<tr><td>candy</td><td><a href="http://dev.laptop.org/git?p=activities/candy">http://dev.laptop.org/git?p=activities/candy</a></td><td>Automated python tutor</td><td>Anthony Taranto</td><td></td><td></td><td></td></tr><br />
<tr><td>cartoon-builder</td><td><a href="http://git.sugarlabs.org/projects/cartoon-builder">http://git.sugarlabs.org/projects/cartoon-builder</a></td><td>Cartoon Builder</td><td>Ed Stoner&lt;br&gt;<a href="#sec-1">User:alsroot</a></td><td>Migrated</td><td></td><td></td></tr><br />
<tr><td>cclicensing</td><td><a href="http://dev.laptop.org/git?p=projects/cclicensing">http://dev.laptop.org/git?p=projects/cclicensing</a></td><td>Activity to explain CC licensing</td><td>Asheesh Laroia</td><td></td><td></td><td></td></tr><br />
<br />
<tr><td>chat</td><td><a href="http://git.sugarlabs.org/projects/chat">http://git.sugarlabs.org/projects/chat</a></td><td>Chat is a text chatting activity for Sugar</td><td>Marco Pesenti Gritti</td><td>Migrated soas</td><td></td><td></td></tr><br />
<tr><td>clkids</td><td><a href="http://dev.laptop.org/git?p=activities/clkids">http://dev.laptop.org/git?p=activities/clkids</a></td><td>Software de comprensión de &hellip;</td><td>Claudia Colque Alarcon</td><td>No commits</td><td></td><td></td></tr><br />
<tr><td>clock</td><td><a href="http://dev.laptop.org/git?p=activities/clock">http://dev.laptop.org/git?p=activities/clock</a></td><td>A clock activity to learn &hellip;</td><td>Pierre Metras</td><td></td><td></td><td></td></tr><br />
<br />
<tr><td>colingoxo</td><td><a href="http://dev.laptop.org/git?p=projects/colingoxo">http://dev.laptop.org/git?p=projects/colingoxo</a></td><td>Constructivist language learning</td><td>Arthur Richards</td><td></td><td></td><td></td></tr><br />
<tr><td>colors</td><td><a href="http://dev.laptop.org/git?p=activities/colors">http://dev.laptop.org/git?p=activities/colors</a></td><td>painting activity</td><td>Wade Brainerd</td><td>Migrated</td><td></td><td></td></tr><br />
<tr><td>comic-maker</td><td><a href="http://dev.laptop.org/git?p=projects/comic-maker">http://dev.laptop.org/git?p=projects/comic-maker</a></td><td>build comic strips</td><td>Christian Reichlin</td><td></td><td></td><td></td></tr><br />
<tr><td>connect-activity</td><td><a href="http://dev.laptop.org/git?p=projects/connect-activity">http://dev.laptop.org/git?p=projects/connect-activity</a></td><td>Connect Four activity</td><td>Dafydd Harries</td><td></td><td></td><td></td></tr><br />
<br />
<tr><td>conozco-uruguay</td><td><a href="http://dev.laptop.org/git?p=activities/conozco-uruguay">http://dev.laptop.org/git?p=activities/conozco-uruguay</a></td><td>Unnamed repository; edit this &hellip;</td><td>Gabriel Eirea</td><td></td><td></td><td></td></tr><br />
<tr><td>deducto-activity</td><td><a href="http://dev.laptop.org/git?p=projects/deducto-activity">http://dev.laptop.org/git?p=projects/deducto-activity</a></td><td>Deducto</td><td>Manusheel Gupta</td><td></td><td></td><td></td></tr><br />
<tr><td>departamentos</td><td><a href="http://dev.laptop.org/git?p=activities/departamentos">http://dev.laptop.org/git?p=activities/departamentos</a></td><td>A small python/gtk educational &hellip;</td><td>Marcel Renaud</td><td>No commits</td><td></td><td></td></tr><br />
<tr><td>develop</td><td><a href="http://dev.laptop.org/git?p=activities/develop">http://dev.laptop.org/git?p=activities/develop</a></td><td>New develop activity</td><td>Paul Swartz</td><td></td><td></td><td></td></tr><br />
<br />
<tr><td>develop-activity</td><td><a href="http://dev.laptop.org/git?p=projects/develop-activity">http://dev.laptop.org/git?p=projects/develop-activity</a></td><td>Development activity/ view &hellip;</td><td>Andrew Clunis</td><td></td><td></td><td></td></tr><br />
<tr><td>dobject</td><td><a href="http://dev.laptop.org/git?p=projects/dobject">http://dev.laptop.org/git?p=projects/dobject</a></td><td>Active data structures for &hellip;</td><td>Benjamin Schwartz</td><td></td><td></td><td></td></tr><br />
<tr><td>dosemu</td><td><a href="http://dev.laptop.org/git?p=projects/dosemu">http://dev.laptop.org/git?p=projects/dosemu</a></td><td>DOS Emulation support for XO.</td><td>Elijah Wright</td><td>No commits</td><td></td><td></td></tr><br />
<tr><td>ebook-browser-reader</td><td><a href="http://dev.laptop.org/git?p=ebook-browser-reader">http://dev.laptop.org/git?p=ebook-browser-reader</a></td><td>Browser-based JavaScript eBook &hellip;</td><td>John Resig</td><td></td><td></td><td></td></tr><br />
<br />
<tr><td>edukt</td><td><a href="http://dev.laptop.org/git?p=projects/edukt">http://dev.laptop.org/git?p=projects/edukt</a></td><td>Content Multimedia Builder</td><td>Alfonso de la Guarda &hellip;</td><td></td><td></td><td></td></tr><br />
<tr><td>epaati</td><td><a href="http://dev.laptop.org/git?p=activities/epaati">http://dev.laptop.org/git?p=activities/epaati</a></td><td>Squeak-based classroom learnin &hellip;</td><td>Luke Gorrie</td><td>No commits</td><td></td><td></td></tr><br />
<tr><td>epals</td><td><a href="http://dev.laptop.org/git?p=activities/epals">http://dev.laptop.org/git?p=activities/epals</a></td><td>Pen pal and project activity</td><td>Roberto Fagá</td><td></td><td></td><td></td></tr><br />
<tr><td>Etoys</td><td><a href="http://wiki.laptop.org/go/Etoys">http://wiki.laptop.org/go/Etoys</a></td><td>Learning / authoring / programming environment</td><td>Bert Freudenberg</td><td>Cool, works, polished, SoaS</td><td>pending inclusion in fedora / debian / ubuntu</td><td></td></tr><br />
<br />
<tr><td>fiftytwo</td><td><a href="http://dev.laptop.org/git?p=activities/fiftytwo">http://dev.laptop.org/git?p=activities/fiftytwo</a></td><td>A set of card games</td><td>KAWK</td><td></td><td></td><td></td></tr><br />
<tr><td>firefox-activity</td><td><a href="http://dev.laptop.org/git?p=activities/firefox-activity">http://dev.laptop.org/git?p=activities/firefox-activity</a></td><td>Firefox 3 activity packaging.</td><td>C Scott Ananian</td><td></td><td></td><td></td></tr><br />
<tr><td>flipsticks</td><td><a href="http://git.sugarlabs.org/projects/flipsticks">http://git.sugarlabs.org/projects/flipsticks</a></td><td>MaMaMedia Flipsticks Activity</td><td>Ed Stoner&lt;br&gt;<a href="#sec-1">User:alsroot</a></td><td>Migrated</td><td></td><td></td></tr><br />
<br />
<tr><td>foodforce2</td><td><a href="http://code.google.com/p/foodforce/">http://code.google.com/p/foodforce/</a></td><td>Food Force 2: Escaping poverty.</td><td>Mohit Taneja</td><td></td><td></td><td></td></tr><br />
<tr><td>funnytalk</td><td><a href="http://dev.laptop.org/git?p=activities/funnytalk">http://dev.laptop.org/git?p=activities/funnytalk</a></td><td>Record and alter voice with &hellip;</td><td>Jacob Joaquin</td><td></td><td></td><td></td></tr><br />
<tr><td>gambiarra</td><td><a href="http://dev.laptop.org/git?p=activities/gambiarra">http://dev.laptop.org/git?p=activities/gambiarra</a></td><td>Incredible Machine-like game</td><td>Luiz Carlos Irber &hellip;</td><td></td><td></td><td></td></tr><br />
<tr><td>games-misc</td><td><a href="http://dev.laptop.org/git?p=projects/games-misc">http://dev.laptop.org/git?p=projects/games-misc</a></td><td>OLPC game collection</td><td>Kent Quirk</td><td></td><td></td><td></td></tr><br />
<br />
<tr><td>gcompris</td><td><a href="http://dev.laptop.org/git?p=activities/gcompris">http://dev.laptop.org/git?p=activities/gcompris</a></td><td>numerous activities for children</td><td>Bruno Coudoin</td><td>No commits</td><td></td><td></td></tr><br />
<tr><td>gmail-activity</td><td><a href="http://dev.laptop.org/git?p=projects/gmail-activity">http://dev.laptop.org/git?p=projects/gmail-activity</a></td><td>GMail launcher</td><td>Walter Bender</td><td></td><td></td><td></td></tr><br />
<tr><td>Hablar con Sara</td><td><a href="http://gitorious.org/hablar-con-sara/mainline.git">http://gitorious.org/hablar-con-sara/mainline.git</a></td><td>Es una actividad que conversa contigo.</td><td>Sebastian Silva</td><td></td><td></td><td></td></tr><br />
<tr><td>hellomesh</td><td><a href="http://dev.laptop.org/git?p=projects/hellomesh">http://dev.laptop.org/git?p=projects/hellomesh</a></td><td>An activity to demo the use &hellip;</td><td>Morgan Collett</td><td></td><td></td><td></td></tr><br />
<br />
<tr><td>help</td><td><a href="http://dev.laptop.org/git?p=activities/help">http://dev.laptop.org/git?p=activities/help</a></td><td>OLPC Help activity</td><td>Brian Jordan</td><td></td><td></td><td></td></tr><br />
<tr><td>idly-develop</td><td><a href="http://dev.laptop.org/git?p=projects/idly-develop">http://dev.laptop.org/git?p=projects/idly-develop</a></td><td>A proof of concept for multili &hellip;</td><td>Jameson Quinn</td><td></td><td></td><td></td></tr><br />
<tr><td>imagetosound</td><td><a href="http://dev.laptop.org/git?p=activities/imagetosound">http://dev.laptop.org/git?p=activities/imagetosound</a></td><td>Unnamed repository; edit this &hellip;</td><td>Cesare Marilungo</td><td>No commits</td><td></td><td></td></tr><br />
<tr><td>implode</td><td><a href="http://dev.laptop.org/git?p=activities/implode">http://dev.laptop.org/git?p=activities/implode</a></td><td>Falling-block puzzle game</td><td>Joseph C. Lee</td><td>unpackage</td><td>No source tarball; Shebang/permission mismatch</td><td></td></tr><br />
<br />
<tr><td>infoslicer</td><td><a href="http://git.sugarlabs.org/projects/infoslicer">http://git.sugarlabs.org/projects/infoslicer</a></td><td>Quickly and easily select &hellip;</td><td>Walter Bender</td><td>Migrated</td><td></td><td></td></tr><br />
<tr><td>instrument-player</td><td><a href="http://dev.laptop.org/git?p=activities/instrument-player">http://dev.laptop.org/git?p=activities/instrument-player</a></td><td>A variety of instruments to &hellip;</td><td>Greg Thompson</td><td></td><td></td><td></td></tr><br />
<tr><td>isis</td><td><a href="http://dev.laptop.org/git?p=activities/isis">http://dev.laptop.org/git?p=activities/isis</a></td><td>Interactive fiction authoring &hellip;</td><td>Roberto Faga Jr</td><td></td><td></td><td></td></tr><br />
<tr><td>itv</td><td><a href="http://dev.laptop.org/git?p=projects/itv">http://dev.laptop.org/git?p=projects/itv</a></td><td>Interactive Television with &hellip;</td><td>Alfonso de la Guarda &hellip;</td><td></td><td></td><td></td></tr><br />
<br />
<tr><td>jigsaw-puzzle</td><td><a href="http://dev.laptop.org/git?p=mamamedia/jigsaw-puzzle">http://dev.laptop.org/git?p=mamamedia/jigsaw-puzzle</a></td><td>Jigsaw Puzzle</td><td>Carlos Neves</td><td></td><td></td><td></td></tr><br />
<tr><td>joke-machine</td><td><a href="http://dev.laptop.org/git?p=mamamedia/joke-machine">http://dev.laptop.org/git?p=mamamedia/joke-machine</a></td><td>MaMaMedia Joke Machine Activity</td><td>Antoine v. Gelder</td><td>xoonly</td><td>to close ''xoonly'' see [http://dev.laptop.org/ticket/9169 #9169]</td><td></td></tr><br />
<tr><td>jukebox-activity</td><td><a href="http://dev.laptop.org/git?p=projects/jukebox-activity">http://dev.laptop.org/git?p=projects/jukebox-activity</a></td><td>Jukebox activity</td><td>Dan Williams</td><td>Migrated</td><td></td><td></td></tr><br />
<br />
<tr><td>kuku</td><td><a href="http://dev.laptop.org/git?p=projects/kuku">http://dev.laptop.org/git?p=projects/kuku</a></td><td>Educational quiz tutorial</td><td>Julius B. Lucks</td><td></td><td></td><td></td></tr><br />
<tr><td>lab</td><td><a href="http://dev.laptop.org/git?p=activities/lab">http://dev.laptop.org/git?p=activities/lab</a></td><td>A scientific analysis and &hellip;</td><td>Nicholas Sinnott &hellip;</td><td></td><td></td><td></td></tr><br />
<tr><td>labyrinth</td><td><a href="http://git.sugarlabs.org/projects/labyrinth">http://git.sugarlabs.org/projects/labyrinth</a></td><td>Mind map editor</td><td>Gary C Martin &hellip;</td><td></td><td></td><td></td></tr><br />
<tr><td>larry</td><td><a href="http://dev.laptop.org/git?p=activities/larry">http://dev.laptop.org/git?p=activities/larry</a></td><td>RPG that teaches foreign langu &hellip;</td><td>Melanie Kim</td><td></td><td></td><td></td></tr><br />
<br />
<tr><td>listen-spell</td><td><a href="http://dev.laptop.org/git?p=projects/listen-spell">http://dev.laptop.org/git?p=projects/listen-spell</a></td><td>learn new words, improve their &hellip;</td><td>Assim Deodia</td><td></td><td></td><td></td></tr><br />
<tr><td>log</td><td><a href="http://git.sugarlabs.org/projects/log">http://git.sugarlabs.org/projects/log</a></td><td>Log viewer activity</td><td>Eduardo Silva</td><td>Migrated soas</td><td></td><td></td></tr><br />
<tr><td>mamamedia-activity-center</td><td><a href="http://dev.laptop.org/git?p=mamamedia/mamamedia-activity-center">http://dev.laptop.org/git?p=mamamedia/mamamedia-activity-center</a></td><td>MaMaMedia Activity Center</td><td>Carlos Neves</td><td></td><td></td><td></td></tr><br />
<tr><td>mamamedia-teacher-center</td><td><a href="http://dev.laptop.org/git?p=mamamedia/mamamedia-teacher-center">http://dev.laptop.org/git?p=mamamedia/mamamedia-teacher-center</a></td><td>MaMaMedia Teacher Center</td><td>Carlos Neves</td><td></td><td></td><td></td></tr><br />
<br />
<tr><td>mastergoal</td><td><a href="http://dev.laptop.org/git?p=activities/mastergoal">http://dev.laptop.org/git?p=activities/mastergoal</a></td><td>Board strategy game inspired &hellip;</td><td>Nicolas Escobar</td><td>No commits</td><td></td><td></td></tr><br />
<tr><td>mastermind</td><td><a href="http://dev.laptop.org/git?p=activities/mastermind">http://dev.laptop.org/git?p=activities/mastermind</a></td><td>Unnamed repository; edit this &hellip;</td><td>Mateusz Haligowski</td><td>No commits</td><td></td><td></td></tr><br />
<tr><td>maze</td><td><a href="http://dev.laptop.org/git?p=activities/maze">http://dev.laptop.org/git?p=activities/maze</a></td><td>A multiplayer maze game</td><td>Joshua Minor</td><td>unpackage</td><td>No source tarball; Weird error on Fedora (ImportError: cannot import name <sub>cairoimage</sub>) (might need to use rsvg instead)</td><td></td></tr><br />
<br />
<tr><td>measure</td><td><a href="http://dev.laptop.org/git?p=projects/measure">http://dev.laptop.org/git?p=projects/measure</a></td><td>Measure Activity</td><td>Arjun Sarwal</td><td>unpackage</td><td>No source tarball; Currently hardware specific(?) //issues related to the XO's audio chip</td><td></td></tr><br />
<tr><td>memorize</td><td><a href="http://git.sugarlabs.org/projects/memorize">http://git.sugarlabs.org/projects/memorize</a></td><td>Memory game (also known as &hellip;</td><td>Simon Schampijer&lt;br&gt;<a href="#sec-1">User:alsroot</a></td><td>Migrated&lt;br&gt;unpackage</td><td>csound missing necessary patches on some distributions</td><td></td></tr><br />
<br />
<tr><td>memphis</td><td><a href="http://dev.laptop.org/git?p=projects/memphis">http://dev.laptop.org/git?p=projects/memphis</a></td><td>Memory usage tool for develope &hellip;</td><td>Eduardo Silva</td><td></td><td></td><td></td></tr><br />
<tr><td>micropolis-activity</td><td><a href="http://dev.laptop.org/git?p=projects/micropolis-activity">http://dev.laptop.org/git?p=projects/micropolis-activity</a></td><td>GPL city-construction game</td><td>John Gilmore</td><td></td><td></td><td></td></tr><br />
<tr><td>MIDI-file-player</td><td><a href="http://dev.laptop.org/git?p=activities/MIDI-file-player">http://dev.laptop.org/git?p=activities/MIDI-file-player</a></td><td>performs MIDI files</td><td>Greg Thompson</td><td></td><td></td><td></td></tr><br />
<tr><td>model</td><td><a href="http://dev.laptop.org/git?p=activities/model">http://dev.laptop.org/git?p=activities/model</a></td><td>An activity for System Dynamic &hellip;</td><td>Bobby Powers</td><td></td><td></td><td></td></tr><br />
<br />
<tr><td>moon</td><td><a href="http://git.sugarlabs.org/projects/moon">http://git.sugarlabs.org/projects/moon</a></td><td>Displays current Moon phase</td><td>Gary C Martin</td><td>Migrated</td><td></td><td></td></tr><br />
<tr><td>newsreader</td><td><a href="http://dev.laptop.org/git?p=activities/newsreader">http://dev.laptop.org/git?p=activities/newsreader</a></td><td>PenguinTV-based RSS reader</td><td>Owen Williams</td><td>No commits</td><td></td><td></td></tr><br />
<tr><td>oficina</td><td><a href="http://dev.laptop.org/git?p=projects/oficina">http://dev.laptop.org/git?p=projects/oficina</a></td><td>Oficina (aka Paint)</td><td>Manusheel Gupta</td><td>unpackage</td><td>No source tarball; C fill.so module - has source but no build process</td><td></td></tr><br />
<br />
<tr><td>olpcmusic</td><td><a href="http://dev.laptop.org/git?p=projects/olpcmusic">http://dev.laptop.org/git?p=projects/olpcmusic</a></td><td>Applications developed by &hellip;</td><td>Jeremy Flores</td><td></td><td></td><td></td></tr><br />
<tr><td>ourstories</td><td><a href="http://dev.laptop.org/git?p=projects/ourstories">http://dev.laptop.org/git?p=projects/ourstories</a></td><td>Story recording/sharing activity</td><td>John Huang</td><td></td><td></td><td></td></tr><br />
<tr><td>physics</td><td><a href="http://dev.laptop.org/git?p=activities/physics">http://dev.laptop.org/git?p=activities/physics</a></td><td>A 2D Physics playground for &hellip;</td><td>Brian Jordan</td><td></td><td></td><td></td></tr><br />
<tr><td>physics01</td><td><a href="http://dev.laptop.org/git?p=projects/physics01">http://dev.laptop.org/git?p=projects/physics01</a></td><td>Physics01</td><td>Physics01</td><td></td><td></td><td></td></tr><br />
<br />
<tr><td>physics02</td><td><a href="http://dev.laptop.org/git?p=projects/physics02">http://dev.laptop.org/git?p=projects/physics02</a></td><td>Unnamed repository; edit this &hellip;</td><td>Physics02</td><td></td><td></td><td></td></tr><br />
<tr><td>physics04</td><td><a href="http://dev.laptop.org/git?p=projects/physics04">http://dev.laptop.org/git?p=projects/physics04</a></td><td>Physics04</td><td>Physics04</td><td></td><td></td><td></td></tr><br />
<tr><td>physics05</td><td><a href="http://dev.laptop.org/git?p=projects/physics05">http://dev.laptop.org/git?p=projects/physics05</a></td><td>Physics05</td><td>Brian Jordan</td><td></td><td></td><td></td></tr><br />
<tr><td>picker</td><td><a href="http://dev.laptop.org/git?p=activities/picker">http://dev.laptop.org/git?p=activities/picker</a></td><td>Lightweight system and process &hellip;</td><td>Riccardo Lucchese</td><td></td><td></td><td></td></tr><br />
<br />
<tr><td>pippy-activity</td><td><a href="http://dev.laptop.org/git?p=projects/pippy-activity">http://dev.laptop.org/git?p=projects/pippy-activity</a></td><td>Pippy, an activity for program &hellip;</td><td>Brian Jordan</td><td>soas</td><td>No source tarball</td><td></td></tr><br />
<tr><td>playgo</td><td><a href="http://dev.laptop.org/git?p=activities/playgo">http://dev.laptop.org/git?p=activities/playgo</a></td><td>Go game activity</td><td>Andreas Ambrois</td><td>No commits</td><td>Migrated</td><td></td></tr><br />
<tr><td>PlayGo</td><td><a href="http://dev.laptop.org/git?p=projects/PlayGo">http://dev.laptop.org/git?p=projects/PlayGo</a></td><td>The ancient game of Go</td><td>Gerard J. Cerchio</td><td></td><td></td><td></td></tr><br />
<br />
<tr><td>poetryjam</td><td><a href="http://dev.laptop.org/git?p=activities/poetryjam">http://dev.laptop.org/git?p=activities/poetryjam</a></td><td>Magnetic poetry activity</td><td>Thomas Tuttle</td><td>No commits</td><td></td><td></td></tr><br />
<tr><td>poll</td><td><a href="http://git.sugarlabs.org/projects/poll">http://git.sugarlabs.org/projects/poll</a></td><td>Simple poll tool</td><td>Morgan Collett</td><td>xoonly&lt;br&gt;migrated</td><td>to close ''xoonly'' see [http://dev.laptop.org/ticket/9170 #9170]</td><td></td></tr><br />
<tr><td>productive</td><td><a href="http://dev.laptop.org/git?p=projects/productive">http://dev.laptop.org/git?p=projects/productive</a></td><td>Simplified Real Time Strategy &hellip;</td><td>Mike C. Fletcher</td><td></td><td></td><td></td></tr><br />
<br />
<tr><td>read</td><td><a href="http://git.sugarlabs.org/projects/read">http://git.sugarlabs.org/projects/read</a></td><td>Read is a PDF reader activity for Sugar</td><td>Manusheel Gupta</td><td>Migrated soas</td><td>Dependency on sugar-evince, which cannot be installed in parallel with evince.</td><td></td></tr><br />
<tr><td>readetexts</td><td><a href="http://dev.laptop.org/git?p=activities/readetexts">http://dev.laptop.org/git?p=activities/readetexts</a></td><td>Read ETexts Activity</td><td>James Simmons</td><td>Migrated</td><td></td><td></td></tr><br />
<tr><td>record</td><td><a href="http://dev.laptop.org/git?p=activities/record">http://dev.laptop.org/git?p=activities/record</a></td><td>Photo/audio/video recording &hellip;</td><td>Erik Blankinship</td><td>unpackage</td><td>No source tarball&lt;rb&gt;Perhaps hardware specific. // issues related to XO's screen ?</td><td></td></tr><br />
<br />
<tr><td>retroscope</td><td><a href="http://dev.laptop.org/git?p=activities/retroscope">http://dev.laptop.org/git?p=activities/retroscope</a></td><td>Activity showing live video, &hellip;</td><td>Gabriel Burt</td><td>No commits</td><td></td><td></td></tr><br />
<tr><td>rgbpaint</td><td><a href="http://dev.laptop.org/git?p=projects/rgbpaint">http://dev.laptop.org/git?p=projects/rgbpaint</a></td><td>Paint program</td><td>Mark Tyler</td><td></td><td></td><td></td></tr><br />
<tr><td>Ruler</td><td><a href="http://wiki.laptop.org/go/Ruler">http://wiki.laptop.org/go/Ruler</a></td><td>Screen-based measuring device.</td><td>Mitchell Charity</td><td></td><td>No source tarball; Hardware specific in that the scale of the ruler is hardcoded to the XO resolution and screen size.</td><td></td></tr><br />
<br />
<tr><td>Scratch</td><td><a href="http://wiki.laptop.org/go/Scratch">http://wiki.laptop.org/go/Scratch</a></td><td>Visual programming environment.</td><td></td><td>State unknown.</td><td>No source tarball; Hardware specific in that the scale of the ruler is hardcoded to the XO resolution and screen size.</td><td></td></tr><br />
<tr><td>screen-reader</td><td><a href="http://dev.laptop.org/git?p=projects/screen-reader">http://dev.laptop.org/git?p=projects/screen-reader</a></td><td>The project aims to develop &hellip;</td><td>Hemant Goyal</td><td></td><td></td><td></td></tr><br />
<tr><td>sharedstate</td><td><a href="http://dev.laptop.org/git?p=projects/sharedstate">http://dev.laptop.org/git?p=projects/sharedstate</a></td><td>Extensible framework for devel &hellip;</td><td>Reinier Heeres</td><td></td><td></td><td></td></tr><br />
<tr><td>simcity-activity</td><td><a href="http://dev.laptop.org/git?p=projects/simcity-activity">http://dev.laptop.org/git?p=projects/simcity-activity</a></td><td>EA-licensed GPL city-construct &hellip;</td><td>John Gilmore</td><td></td><td></td><td></td></tr><br />
<br />
<tr><td>simplerpg</td><td><a href="http://dev.laptop.org/git?p=activities/simplerpg">http://dev.laptop.org/git?p=activities/simplerpg</a></td><td>Unnamed repository; edit this &hellip;</td><td>Mel Chua</td><td></td><td></td><td></td></tr><br />
<tr><td>slider-puzzle</td><td><a href="http://dev.laptop.org/git?p=mamamedia/slider-puzzle">http://dev.laptop.org/git?p=mamamedia/slider-puzzle</a></td><td>Slider Puzzle</td><td>Carlos Neves</td><td></td><td></td><td></td></tr><br />
<tr><td>snakeladder</td><td><a href="http://dev.laptop.org/git?p=activities/snakeladder">http://dev.laptop.org/git?p=activities/snakeladder</a></td><td>Counting game for multiple &hellip;</td><td>James Newton</td><td>No commits</td><td></td><td></td></tr><br />
<tr><td>socialcalc</td><td><a href="http://dev.laptop.org/git?p=activities/socialcalc">http://dev.laptop.org/git?p=activities/socialcalc</a></td><td>spreadsheet activity</td><td>Manusheel Gupta</td><td>No commits</td><td></td><td></td></tr><br />
<br />
<tr><td>soundtracker</td><td><a href="http://dev.laptop.org/git?p=users/bernie/soundtracker">http://dev.laptop.org/git?p=users/bernie/soundtracker</a></td><td>SoundTracker oldskool activity</td><td>Bernardo Innocenti</td><td></td><td></td><td></td></tr><br />
<tr><td>speak</td><td><a href="http://dev.laptop.org/git?p=activities/speak">http://dev.laptop.org/git?p=activities/speak</a></td><td>A face that speaks text out &hellip;</td><td>Joshua Minor&lt;br&gt;<a href="#sec-1">User:alsroot</a></td><td>unpackage</td><td>No source tarball</td><td></td></tr><br />
<tr><td>stirme-activity</td><td><a href="http://dev.laptop.org/git?p=projects/stirme-activity">http://dev.laptop.org/git?p=projects/stirme-activity</a></td><td>STIRME mesh elections activity</td><td>Nolambar von Lómeanor</td><td></td><td></td><td></td></tr><br />
<br />
<tr><td>stopwatch</td><td><a href="http://dev.laptop.org/git?p=activities/stopwatch">http://dev.laptop.org/git?p=activities/stopwatch</a></td><td>Stopwatch activity</td><td>Benjamin Schwartz</td><td></td><td></td><td></td></tr><br />
<tr><td>story-builder</td><td><a href="http://dev.laptop.org/git?p=mamamedia/story-builder">http://dev.laptop.org/git?p=mamamedia/story-builder</a></td><td>Graphical story constructor</td><td>Morgan Collett</td><td>xoonly</td><td>relies on XO screen resolution&lt;br&gt;to shrink game to 1024x768 use [http://dev.laptop.org/ticket/9200 #9200]</td><td></td></tr><br />
<tr><td>sugarize</td><td><a href="http://dev.laptop.org/git?p=users/albert/sugarize">http://dev.laptop.org/git?p=users/albert/sugarize</a></td><td>This wrapper makes any normal &hellip;</td><td>Albert Cahalan</td><td></td><td></td><td></td></tr><br />
<br />
<tr><td>sweetmail</td><td><a href="http://git.sugarlabs.org/projects/sweetmail">http://git.sugarlabs.org/projects/sweetmail</a></td><td>Email client activity</td><td>Shikhar Bhushan</td><td>Migrated; Unfinished</td><td>Work in progress</td><td></td></tr><br />
<tr><td>talkntype</td><td><a href="http://dev.laptop.org/git?p=activities/talkntype">http://dev.laptop.org/git?p=activities/talkntype</a></td><td>A spelling game using speech &hellip;</td><td>Thomas Hannen</td><td></td><td></td><td></td></tr><br />
<tr><td>tamtam</td><td><a href="http://dev.laptop.org/git?p=projects/tamtam">http://dev.laptop.org/git?p=projects/tamtam</a></td><td>Music and sound exploration &hellip;</td><td>Nathanaël Lécaudé&lt;br&gt;<a href="#sec-1">User:alsroot</a></td><td>xoonly&lt;br&gt;unpackage</td><td>to close ''xoonly'' see [http://git.sugarlabs.org/projects/tamtam-branch]&lt;br&gt;No source tarballs&lt;br&gt;XO specific hacks in the sound code</td><td></td></tr><br />
<br />
<tr><td>tamtam-library</td><td><a href="http://dev.laptop.org/git?p=projects/tamtam-library">http://dev.laptop.org/git?p=projects/tamtam-library</a></td><td>Data space for Tamtam activities</td><td>Nathanaël Lécaudé</td><td>Dead</td><td>tamtam stores images/sounds in common/ directory in its repo</td><td></td></tr><br />
<tr><td>telehealth-db</td><td><a href="http://dev.laptop.org/git?p=projects/telehealth-db">http://dev.laptop.org/git?p=projects/telehealth-db</a></td><td>A diagnosis aid and health &hellip;</td><td>Ian Daniher</td><td></td><td></td><td></td></tr><br />
<tr><td>terminal-activity</td><td><a href="http://dev.laptop.org/git?p=projects/terminal-activity">http://dev.laptop.org/git?p=projects/terminal-activity</a></td><td>Terminal / Shell Activity</td><td>Eduardo Silva</td><td>Migrated</td><td></td><td></td></tr><br />
<br />
<tr><td>time</td><td><a href="http://dev.laptop.org/git?p=activities/time">http://dev.laptop.org/git?p=activities/time</a></td><td>Time telling activity</td><td>Jason Rock</td><td></td><td></td><td></td></tr><br />
<tr><td>turtleart-activity</td><td><a href="http://git.sugarlabs.org/projects/turtleart">http://git.sugarlabs.org/projects/turtleart</a></td><td>Turtle Art activity</td><td>Brian Silverman</td><td>Migrated soas</td><td><a href="#sec-1">#Turtle Art issues</a>&lt;br&gt;moved to gitorious; maintained by Walter Bender</td><td></td></tr><br />
<tr><td>turtleartportfolio-activity</td><td><a href="http://git.sugarlabs.org/projects/taportfolio">http://git.sugarlabs.org/projects/taportfolio</a></td><td>Turtle Art Portfolio activity</td><td>Walter Bender</td><td></td><td>fork of Turtle Art&hellip; probably will become the new Turtle Art</td><td></td></tr><br />
<br />
<tr><td>TurtleArtwithSensors</td><td><a href="http://dev.laptop.org/git?p=users/arjs/TurtleArtwithSensors">http://dev.laptop.org/git?p=users/arjs/TurtleArtwithSensors</a></td><td>Turtle Art with Sensors Activity</td><td>Arjun Sarwal</td><td>merged with Turtle Art v 25</td><td></td><td></td></tr><br />
<tr><td>typing-turtle</td><td><a href="http://dev.laptop.org/git?p=activities/typing-turtle">http://dev.laptop.org/git?p=activities/typing-turtle</a></td><td>Typing tutor for OLPC laptop</td><td>Kate Scheppke</td><td></td><td></td><td></td></tr><br />
<tr><td>typing-turtle-game</td><td><a href="http://dev.laptop.org/git?p=activities/typing-turtle-game">http://dev.laptop.org/git?p=activities/typing-turtle-game</a></td><td>A typing turtle game activity &hellip;</td><td>Prakhar Agarwal</td><td></td><td></td><td></td></tr><br />
<tr><td>video-chat-activity</td><td><a href="http://dev.laptop.org/git?p=projects/video-chat-activity">http://dev.laptop.org/git?p=projects/video-chat-activity</a></td><td>One-on-one video call activity.</td><td>Guillaume Desmottes</td><td></td><td></td><td></td></tr><br />
<br />
<tr><td>view-slides</td><td><a href="http://dev.laptop.org/git?p=activities/view-slides">http://dev.laptop.org/git?p=activities/view-slides</a></td><td>Activity for viewing a series of</td><td>James Simmons</td><td>Migrated</td><td></td><td></td></tr><br />
<tr><td>vision-screening</td><td><a href="http://dev.laptop.org/git?p=projects/vision-screening">http://dev.laptop.org/git?p=projects/vision-screening</a></td><td>Activities for vision screenin &hellip;</td><td>Mitchell N Charity</td><td></td><td></td><td></td></tr><br />
<tr><td>watch-listen</td><td><a href="http://dev.laptop.org/git?p=projects/watch-listen">http://dev.laptop.org/git?p=projects/watch-listen</a></td><td>Watch and Listen project</td><td>Sayamindu Dasgupta</td><td></td><td></td><td></td></tr><br />
<tr><td>wikibrowser</td><td><a href="http://dev.laptop.org/git?p=projects/wikibrowser">http://dev.laptop.org/git?p=projects/wikibrowser</a></td><td>browser and synch tool for &hellip;</td><td>SJ Klein</td><td></td><td></td><td></td></tr><br />
<br />
<tr><td>wikiosity</td><td><a href="http://dev.laptop.org/git?p=projects/wikiosity">http://dev.laptop.org/git?p=projects/wikiosity</a></td><td>Wikipedia reading list generator</td><td>Alex Wissner-Gross</td><td></td><td></td><td></td></tr><br />
<tr><td>wikiserver</td><td><a href="http://dev.laptop.org/git?p=projects/wikiserver">http://dev.laptop.org/git?p=projects/wikiserver</a></td><td>Server for wikipedia slices &hellip;</td><td>Chris Ball</td><td></td><td></td><td></td></tr><br />
<tr><td>wikislice</td><td><a href="http://dev.laptop.org/git?p=projects/wikislice">http://dev.laptop.org/git?p=projects/wikislice</a></td><td>Wikipedia subsets and tools</td><td>SJ Klein</td><td></td><td></td><td></td></tr><br />
<tr><td>wine-activities</td><td><a href="http://dev.laptop.org/git?p=projects/wine-activities">http://dev.laptop.org/git?p=projects/wine-activities</a></td><td>Provides a virtual windows &hellip;</td><td>Benjamin Schwartz</td><td></td><td></td><td></td></tr><br />
<br />
<tr><td>wordsearch</td><td><a href="http://dev.laptop.org/git?p=projects/wordsearch">http://dev.laptop.org/git?p=projects/wordsearch</a></td><td>Word search puzzle game</td><td>Phyrum Tea</td><td></td><td></td><td></td></tr><br />
<tr><td>write</td><td><a href="http://git.sugarlabs.org/projects/write">http://git.sugarlabs.org/projects/write</a></td><td>AbiWord for OLPC</td><td>J.M. Maurer</td><td>Migrated soas</td><td></td><td></td></tr><br />
<tr><td>wysiwyg</td><td><a href="http://dev.laptop.org/git?p=projects/wysiwyg">http://dev.laptop.org/git?p=projects/wysiwyg</a></td><td>In-browser WYSIWYG editor &hellip;</td><td>John Resig</td><td></td><td></td><td></td></tr><br />
<tr><td>x2o</td><td><a href="http://dev.laptop.org/git?p=activities/x2o">http://dev.laptop.org/git?p=activities/x2o</a></td><td>Unnamed repository; edit this &hellip;</td><td>Alex Levenson</td><td></td><td></td><td></td></tr><br />
<br />
<tr><td>xaos</td><td><a href="http://dev.laptop.org/git?p=users/bernie/xaos">http://dev.laptop.org/git?p=users/bernie/xaos</a></td><td>XaoS oldskool activity</td><td>Bernardo Innocenti</td><td></td><td></td><td></td></tr><br />
<tr><td>xo-lambda</td><td><a href="http://dev.laptop.org/git?p=activities/xo-lambda">http://dev.laptop.org/git?p=activities/xo-lambda</a></td><td>XO-Lambda is a simple Lisp &hellip;</td><td>Antoine v. Gelder</td><td></td><td></td><td></td></tr><br />
<tr><td>xo-quiz</td><td><a href="http://dev.laptop.org/git?p=projects/xo-quiz">http://dev.laptop.org/git?p=projects/xo-quiz</a></td><td>Image Quiz-Game where question &hellip;</td><td>Chris Hager - <a href="#sec-1">User:Tony37</td><td>Tony Anderson</a></td><td>aka [http://wiki.laptop.org/go/XO<sub>Quiz</sub> ImageQuiz]</td><td></td></tr><br />
<br />
<tr><td>xoirc</td><td><a href="http://dev.laptop.org/git?p=activities/xoirc">http://dev.laptop.org/git?p=activities/xoirc</a></td><td>xoirc, IRC Client activity</td><td>Eduardo Silva</td><td></td><td>migrated, <a href="#sec-1">User:Mchua</a></td><td></td></tr><br />
<tr><td>xomail</td><td><a href="http://dev.laptop.org/git?p=activities/xomail">http://dev.laptop.org/git?p=activities/xomail</a></td><td>Email activity</td><td>Shikhar Bhushan</td><td>Dead</td><td>Renamed to sweetmail and migrated.</td><td></td></tr><br />
</table><br />
<br />
<br />
<br />
-Please add suggestions for my todo list- ([[User:Dfarning|dfarning]] 04:03, 16 June 2008 (UTC))<br />
<br />
The OLPC documentation is extremely convoluted, as it the rest of the OLPC site and links. My main interest would be in writing 'what you see and what you do' instructions for applications. <br />
<br />
I cannot find any clear cut beginning or end points. Right now i am in a page under the general category of Sugar Labs. <br />
<br />
It is very possible, even though i just created an account (not clear just what i created an account for), that this suggestion will not be accepted. <br />
<br />
Also i notice that the date of the above reqest is 8 months in the past. <br />
<br />
Is it possible that the OLPC site (in general) is so complicated that only insiders are able to maneuver through it?<br />
<br />
As a final note, wouldn't "post" or "send" be a more appropriate button than "save"?<br />
<br />
For reference the date/time of entry in Arizona is 02/19/08 <br />
<br />
Regards: DAVID</div>MohitTanejahttps://wiki.sugarlabs.org/index.php?title=Activity_Team/Activity_Status&diff=24993Activity Team/Activity Status2009-04-03T10:39:03Z<p>MohitTaneja: </p>
<hr />
<div><noinclude>{{ GoogleTrans-en | es =show | bg =show | zh-CN =show | zh-TW =show | hr =show | cs =show | da =show | nl =show | fi =show | fr =show | de =show | el =show | hi =show | it =show | ja =show | ko =show | no =show | pl =show | pt =show | ro =show | ru =show | sv =show }}</noinclude><br />
<br />
{|<br />
| __NOTOC__<br />
|}<br />
<br />
This page lists known Sugar activities which are in development or have started<br />
development.<br>'''See''' [[#Legend|status legend]] at the bottom of this page.<br />
<br />
NOTE: if you know that project is orphaned/unmaintained, please mark it by '''orphaned'''/'''unmaintained''' tags<br />
if you are (co)maintainer/contributor, please add youself to contacts column(link to user page is preferable)<br />
<br />
==Activities==<br />
<br />
Other activity lists which need to be merged into this page:<br />
* http://wiki.laptop.org/go/Activity_queries<br />
* https://www.ohloh.net/tags/olpc<br />
<br />
{| class="wikitable sortable" valign="top"<br />
|-<br />
!<br />
! URL<br />
! Description<br />
! Contacts<br />
! Status<br />
! Notes<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/3dpong 3dpong]<br />
|3D pong game<br />
|Wade Brainerd<br />
|Dead<br />
|Renamed to bounce, see below.<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/MIDI-file-player MIDI-file-player]<br />
|performs MIDI files<br />
|Greg Thompson<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/assimilate assimilate]<br />
|A flashcards based activity<br />
|Urko Fernandez<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/analyze-activity Analyze]<br />
|Analyze is an Activity that displays your XO's networking,<br />
|Eduardo Silva<br />
|<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/audio-loop-remixer audio-loop-remixer]<br />
|perform audio loops<br />
|Greg Thompson<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://git.sugarlabs.org/projects/bounce bounce]<br />
|3D pong game<br />
|Wade Brainerd<br />
|Migrated<br>unpackage<br>soas<br />
|No source tarball<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/bridge bridge]<br />
|Physics03<br />
|bridge-activity<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/bundleactivity bundleactivity]<br />
|<br />
|root<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/candy candy]<br />
|Automated python tutor<br />
|Anthony Taranto<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/clkids clkids]<br />
|Software de comprensión de ...<br />
|Claudia Colque Alarcon<br />
|No commits<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/clock clock]<br />
|A clock activity to learn ...<br />
|Pierre Metras<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/colors colors]<br />
|painting activity<br />
|Wade Brainerd<br />
|Migrated<br>soas<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/conozco-uruguay conozco-uruguay]<br />
|Unnamed repository; edit this ...<br />
|Gabriel Eirea<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/departamentos departamentos]<br />
|A small python/gtk educational ...<br />
|Marcel Renaud<br />
|No commits<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/develop develop]<br />
|New develop activity<br />
|Paul Swartz<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/epaati epaati]<br />
|Squeak-based classroom learnin ...<br />
|Luke Gorrie<br />
|No commits<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/epals epals]<br />
|Pen pal and project activity<br />
|Roberto Fagá<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/fiftytwo fiftytwo]<br />
|A set of card games<br />
|KAWK<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/firefox-activity firefox-activity]<br />
|Firefox 3 activity packaging.<br />
|C Scott Ananian<br />
| <br />
| <br />
|-<br />
|<br />
==== ====<br />
|[http://code.google.com/p/foodforce foodforce2]<br />
|Food Force 2: Escaping poverty.<br />
|Mohit Taneja<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/funnytalk funnytalk]<br />
|Record and alter voice with ...<br />
|Jacob Joaquin<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/gambiarra gambiarra]<br />
|Incredible Machine-like game<br />
|Luiz Carlos Irber ...<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/gcompris gcompris]<br />
|numerous activities for children <br />
|Bruno Coudoin<br />
|No commits<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://gitorious.org/hablar-con-sara/mainline.git Hablar con Sara]<br />
|Es una actividad que conversa contigo.<br />
|Sebastian Silva<br />
|<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/help help]<br />
|OLPC Help activity<br />
|Brian Jordan<br />
| <br />
| <br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/imagetosound imagetosound]<br />
|Unnamed repository; edit this ...<br />
|Cesare Marilungo<br />
|No commits<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/implode implode]<br />
|Falling-block puzzle game<br />
|Joseph C. Lee<br />
|unpackage<br />
|No source tarball; Shebang/permission mismatch<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://git.sugarlabs.org/projects/infoslicer infoslicer]<br />
|Quickly and easily select ...<br />
|Walter Bender<br />
|Migrated<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/instrument-player instrument-player]<br />
|A variety of instruments to ...<br />
|Greg Thompson<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/isis isis]<br />
|Interactive fiction authoring ...<br />
|Roberto Faga Jr<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/lab lab]<br />
|A scientific analysis and ...<br />
|Nicholas Sinnott ...<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://git.sugarlabs.org/projects/labyrinth labyrinth]<br />
|Mind map editor<br />
|Gary C Martin ...<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/larry larry]<br />
|RPG that teaches foreign langu ...<br />
|Melanie Kim<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/mastergoal mastergoal]<br />
|Board strategy game inspired ...<br />
|Nicolas Escobar<br />
|No commits<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/mastermind mastermind]<br />
|Unnamed repository; edit this ...<br />
|Mateusz Haligowski<br />
|No commits<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/maze maze]<br />
|A multiplayer maze game<br />
|Joshua Minor<br />
|unpackage<br>soas<br />
|No source tarball<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/model model]<br />
|An activity for System Dynamic ...<br />
|Bobby Powers<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://git.sugarlabs.org/projects/moon moon]<br />
|Displays current Moon phase<br />
|Gary C Martin<br />
|Migrated<br>soas<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/newsreader newsreader]<br />
|PenguinTV-based RSS reader<br />
|Owen Williams<br />
|No commits<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/physics physics]<br />
|A 2D Physics playground for ...<br />
|Brian Jordan<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/picker picker]<br />
|Lightweight system and process ...<br />
|Riccardo Lucchese<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/playgo playgo]<br />
|Go game activity<br />
|Andreas Ambrois<br />
|No commits<br />
|Migrated<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/poetryjam poetryjam]<br />
|Magnetic poetry activity<br />
|Thomas Tuttle<br />
|No commits<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/readetexts readetexts]<br />
|Read ETexts Activity<br />
|James Simmons<br />
|Migrated<br>soas<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/record record]<br />
|Photo/audio/video recording ...<br />
|Erik Blankinship<br />
|unpackage<br />
|No source tarball<rb>Perhaps hardware specific. // issues related to XO's screen ?<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/retroscope retroscope]<br />
|Activity showing live video, ...<br />
|Gabriel Burt<br />
|No commits<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/simplerpg simplerpg]<br />
|Unnamed repository; edit this ...<br />
|Mel Chua<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/snakeladder snakeladder]<br />
|Counting game for multiple ...<br />
|James Newton<br />
|No commits<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/socialcalc socialcalc]<br />
|spreadsheet activity<br />
|Manusheel Gupta<br />
|No commits<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/speak speak]<br />
|A face that speaks text out ...<br />
|Joshua Minor<br>[[User:alsroot]]<br />
|soas<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/stopwatch stopwatch]<br />
|Stopwatch activity<br />
|Benjamin Schwartz<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/talkntype talkntype]<br />
|A spelling game using speech ...<br />
|Thomas Hannen<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/time time]<br />
|Time telling activity<br />
|Jason Rock<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://git.sugarlabs.org/projects/typing-turtle typing-turtle]<br />
|Typing tutor for OLPC laptop<br />
|Kate Scheppke<br />
|migrated<br>soas<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/typing-turtle-game typing-turtle-game]<br />
|A typing turtle game activity ...<br />
|Prakhar Agarwal<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/view-slides view-slides]<br />
|Activity for viewing a series of<br />
|James Simmons<br />
|Migrated<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/x2o x2o]<br />
|Unnamed repository; edit this ...<br />
|Alex Levenson<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/xo-lambda xo-lambda]<br />
|XO-Lambda is a simple Lisp ...<br />
|Antoine v. Gelder<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/xoirc xoirc]<br />
|xoirc, IRC Client activity<br />
|Eduardo Silva<br>[[User:Mchua|Mchua]]<br />
|migrated<br>soas<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=activities/xomail xomail]<br />
|Email activity<br />
|Shikhar Bhushan<br />
|Dead<br />
|Renamed to sweetmail and migrated.<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://git.sugarlabs.org/projects/chat chat]<br />
|Chat is a text chatting activity for Sugar<br />
|Marco Pesenti Gritti<br />
|Migrated soas<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=ebook-browser-reader ebook-browser-reader]<br />
|Browser-based JavaScript eBook ...<br />
|John Resig<br />
|<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://git.sugarlabs.org/projects/cartoon-builder cartoon-builder]<br />
|Cartoon Builder<br />
|Ed Stoner<br>[[User:alsroot]]<br />
|Migrated<br>soas<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://git.sugarlabs.org/projects/flipsticks flipsticks]<br />
|MaMaMedia Flipsticks Activity<br />
|Ed Stoner<br>[[User:alsroot]]<br />
|Migrated<br>soas<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://git.sugarlabs.org/projects/jigsaw-puzzle-branch jigsaw-puzzle]<br />
|Jigsaw Puzzle<br />
|Carlos Neves<br>[[user:alsroot]]<br />
|soas<br>migrated<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://git.sugarlabs.org/projects/joke-machine-branch joke-machine]<br />
|MaMaMedia Joke Machine Activity<br />
|Antoine v. Gelder<br>[[user:alsroot]]<br />
|soas<br>migrated<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=mamamedia/mamamedia-activity-center mamamedia-activity-center]<br />
|MaMaMedia Activity Center<br />
|Carlos Neves<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=mamamedia/mamamedia-teacher-center mamamedia-teacher-center]<br />
|MaMaMedia Teacher Center<br />
|Carlos Neves<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://git.sugarlabs.org/projects/poll poll]<br />
|Simple poll tool<br />
|Morgan Collett<br>[[user:alsroot]]<br />
|migrated<br>soas<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://git.sugarlabs.org/projects/slider-puzzle-branch slider-puzzle]<br />
|Slider Puzzle<br />
|Carlos Neves<br>[[user:alsroot]]<br />
|soas<br>migrated<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://git.sugarlabs.org/projects/story-builder-branch story-builder]<br />
|Graphical story constructor<br />
|Morgan Collett<br>[[user:alsroot]]<br />
|soas<br>migrated<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/PlayGo PlayGo]<br />
|The ancient game of Go<br />
|Gerard J. Cerchio<br />
| <br />
| <br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/acoustic-measure-activity acoustic-measure-activity]<br />
|Acoustic Tape Measure Activity<br />
|Benjamin Schwartz<br />
|<br />
|No source tarball; Shebang/permission mismatch; Hardware specific?<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/analyze-activity analyze-activity]<br />
|Analyze activity (console ...<br />
|Eduardo Silva<br />
|soas<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/barcode barcode]<br />
|Barcode reader for pubkey ...<br />
|Fabrice Desclaux<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/block-party-activity block-party-activity]<br />
|Tetris clone activity<br />
|John (J5) Palmieri<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/bundle-vault bundle-vault]<br />
|Bundle repository devtree.<br />
|John (J5) Palmieri<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/calc calc]<br />
|Calculator activity<br />
|Reinier Heeres<br />
|Deprecated<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://git.sugarlabs.org/projects/calculate calculate]<br />
|Calculate<br />
|Reinier Heeres<br />
|Migrated soas<br />
|Depends on sharedstate module which isn't officially released. Distros packaging sharedstate separately rely on git snapshots of sharedstate.<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/cclicensing cclicensing]<br />
|Activity to explain CC licensing<br />
|Asheesh Laroia<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/colingoxo colingoxo]<br />
|Constructivist language learning<br />
|Arthur Richards<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/comic-maker comic-maker]<br />
|build comic strips<br />
|Christian Reichlin<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/connect-activity connect-activity]<br />
|Connect Four activity<br />
|Dafydd Harries<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/deducto-activity deducto-activity]<br />
|Deducto<br />
|Manusheel Gupta<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/develop-activity develop-activity]<br />
|Development activity/ view ...<br />
|Andrew Clunis<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/dobject dobject]<br />
|Active data structures for ...<br />
|Benjamin Schwartz<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/dosemu dosemu]<br />
|DOS Emulation support for XO.<br />
|Elijah Wright<br />
|No commits<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/edukt edukt]<br />
|Content Multimedia Builder<br />
|Alfonso de la Guarda ...<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://wiki.laptop.org/go/Etoys Etoys]<br />
|Learning / authoring / programming environment<br />
|Bert Freudenberg<br />
|Cool, works, polished, SoaS<br />
|pending inclusion in fedora / debian / ubuntu <br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/games-misc games-misc]<br />
|OLPC game collection<br />
|Kent Quirk<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/gmail-activity gmail-activity]<br />
|GMail launcher<br />
|Walter Bender<br />
| <br />
| <br />
|-<br />
|<br />
==== ====<br />
|[http://git.sugarlabs.org/projects/hello-mesh hellomesh]<br />
|An activity to demo the use ...<br />
|Morgan Collett<br>[[User:alsroot]]<br />
|migrated<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/idly-develop idly-develop]<br />
|A proof of concept for multili ...<br />
|Jameson Quinn<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/itv itv]<br />
|Interactive Television with ...<br />
|Alfonso de la Guarda ...<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/jukebox-activity jukebox-activity]<br />
|Jukebox activity<br />
|Dan Williams<br />
|Migrated<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/kuku kuku]<br />
|Educational quiz tutorial<br />
|Julius B. Lucks<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/listen-spell listen-spell]<br />
|learn new words, improve their ...<br />
|Assim Deodia<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://git.sugarlabs.org/projects/log log]<br />
|Log viewer activity<br />
|Eduardo Silva<br />
|Migrated soas<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/measure measure]<br />
|Measure Activity<br />
|Arjun Sarwal<br />
|unpackage<br />
|No source tarball; Currently hardware specific(?) //issues related to the XO's audio chip<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://git.sugarlabs.org/projects/memorize memorize]<br />
|Memory game (also known as ...<br />
|Simon Schampijer<br>[[User:alsroot]]<br />
|Migrated<br>unpackage<br>soas<br />
|csound missing necessary patches on some distributions<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/memphis memphis]<br />
|Memory usage tool for develope ...<br />
|Eduardo Silva<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/micropolis-activity micropolis-activity]<br />
|GPL city-construction game<br />
|John Gilmore<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/oficina oficina]<br />
|Oficina (aka Paint)<br />
|Manusheel Gupta<br />
|unpackage<br>soas<br />
|No source tarball; C fill.so module - has source but no build process<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/olpcmusic olpcmusic]<br />
|Applications developed by ...<br />
|Jeremy Flores<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/ourstories ourstories]<br />
|Story recording/sharing activity<br />
|John Huang<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/physics01 physics01]<br />
|Physics01<br />
|Physics01<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/physics02 physics02]<br />
|Unnamed repository; edit this ...<br />
|Physics02<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/physics04 physics04]<br />
|Physics04<br />
|Physics04<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/physics05 physics05]<br />
|Physics05<br />
|Brian Jordan<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/pippy-activity pippy-activity]<br />
|Pippy, an activity for program ...<br />
|Brian Jordan<br />
|soas<br />
|No source tarball <br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/productive productive]<br />
|Simplified Real Time Strategy ...<br />
|Mike C. Fletcher<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://git.sugarlabs.org/projects/read read]<br />
|Read is a PDF reader activity for Sugar<br />
|Manusheel Gupta<br />
|Migrated soas<br />
|Dependency on sugar-evince, which cannot be installed in parallel with evince.<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/rgbpaint rgbpaint]<br />
|Paint program<br />
|Mark Tyler<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/screen-reader screen-reader]<br />
|The project aims to develop ...<br />
|Hemant Goyal<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/sharedstate sharedstate]<br />
|Extensible framework for devel ...<br />
|Reinier Heeres<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/simcity-activity simcity-activity]<br />
|EA-licensed GPL city-construct ...<br />
|John Gilmore<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/stirme-activity stirme-activity]<br />
|STIRME mesh elections activity<br />
|Nolambar von Lómeanor<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://git.sugarlabs.org/projects/sweetmail sweetmail]<br />
|Email client activity<br />
|Shikhar Bhushan<br />
|Migrated; Unfinished<br />
|Work in progress<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/tamtam tamtam]<br />
|Music and sound exploration ...<br />
|Nathanaël Lécaudé<br>[[User:alsroot]]<br />
|xoonly<br>unpackage<br>soas<br />
|to close ''xoonly'' see [http://git.sugarlabs.org/projects/tamtam-branch]<br>No source tarballs<br>XO specific hacks in the sound code<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/tamtam-library tamtam-library]<br />
|Data space for Tamtam activities<br />
|Nathanaël Lécaudé<br />
|Dead<br />
|tamtam stores images/sounds in common/ directory in its repo<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/telehealth-db telehealth-db]<br />
|A diagnosis aid and health ...<br />
|Ian Daniher<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/terminal-activity terminal-activity]<br />
|Terminal / Shell Activity<br />
|Eduardo Silva<br />
|Migrated<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://git.sugarlabs.org/projects/turtleart turtleart-activity]<br />
|Turtle Art activity<br />
|Brian Silverman<br />
|Migrated SoaS<br />
|[[#Turtle Art issues]]<br>moved to gitorious; maintained by Walter Bender<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://git.sugarlabs.org/projects/taportfolio turtleartportfolio-activity]<br />
|Turtle Art Portfolio activity<br />
|Walter Bender<br />
|<br />
|fork of Turtle Art... probably will become the new Turtle Art<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/video-chat-activity video-chat-activity]<br />
|One-on-one video call activity.<br />
|Guillaume Desmottes<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/vision-screening vision-screening]<br />
|Activities for vision screenin ...<br />
|Mitchell N Charity<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/watch-listen watch-listen]<br />
|Watch and Listen project<br />
|Sayamindu Dasgupta<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/wikibrowser wikibrowser]<br />
|browser and synch tool for ...<br />
|SJ Klein<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/wikiosity wikiosity]<br />
|Wikipedia reading list generator<br />
|Alex Wissner-Gross<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/wikiserver wikiserver]<br />
|Server for wikipedia slices ...<br />
|Chris Ball<br />
| <br />
| <br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/wikislice wikislice]<br />
|Wikipedia subsets and tools<br />
|SJ Klein<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/wine-activities wine-activities]<br />
|Provides a virtual windows ...<br />
|Benjamin Schwartz<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/wordsearch wordsearch]<br />
|Word search puzzle game<br />
|Phyrum Tea<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://git.sugarlabs.org/projects/write write]<br />
|AbiWord for OLPC<br />
|J.M. Maurer<br />
|Migrated soas<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/wysiwyg wysiwyg]<br />
|In-browser WYSIWYG editor ...<br />
|John Resig<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=projects/xo-quiz xo-quiz]<br />
|Image Quiz-Game where question ...<br />
|Chris Hager - [[User:Tony37|Tony Anderson]]<br />
| <br />
|aka [http://wiki.laptop.org/go/XO_Quiz ImageQuiz]<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://dev.laptop.org/git?p=users/albert/sugarize sugarize]<br />
|This wrapper makes any normal ...<br />
|Albert Cahalan<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=users/arjs/TurtleArtwithSensors TurtleArtwithSensors]<br />
|Turtle Art with Sensors Activity<br />
|Arjun Sarwal<br />
|<br />
|merged with Turtle Art v 25<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=users/bernie/soundtracker soundtracker]<br />
|SoundTracker oldskool activity<br />
|Bernardo Innocenti<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://dev.laptop.org/git?p=users/bernie/xaos xaos]<br />
|XaoS oldskool activity<br />
|Bernardo Innocenti<br />
|<br />
|<br />
|-<br />
|<br />
==== ====<br />
|[http://git.sugarlabs.org/projects/browse browse]<br />
|A browser based on xulrunner for the sugar platform<br />
|Bobby ity for Sugar Marco Pesenti Gritti<br />
|Migrated soas<br />
|<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://wiki.laptop.org/go/Math BasicMaths]<br />
|Simple Math game<br />
|Sulmanminhas<br />
|<br />
|Unfinished<br />
|-<br />
|<br />
==== ====<br />
|[http://wiki.laptop.org/go/Ruler Ruler]<br />
|Screen-based measuring device.<br />
|Mitchell Charity<br />
|<br />
|No source tarball; Hardware specific in that the scale of the ruler is hardcoded to the XO resolution and screen size.<br />
|-<br />
|<br />
<br />
==== ====<br />
|[http://wiki.laptop.org/go/Scratch Scratch]<br />
|Visual programming environment.<br />
|<br />
|State unknown.<br />
|No source tarball; Hardware specific in that the scale of the ruler is hardcoded to the XO resolution and screen size.<br />
|}<br />
<br />
==Notes==<br />
<br />
===Turtle Art issues===<br />
<br />
When we fold in Turtle Art with Sensors, we'll have to make sure that proper python math packages are loaded (previously, we were using numeric):<br />
<br />
from numpy.oldnumeric import *<br />
from numpy.fft import *<br />
<br />
:Turtle Art with Sensors has been folded into Turtle Art as per Version 25. However, the pitch sensor doesn't work because there is no real_fft in numpy.fft. --[[User:Walter|Walter]] 20:29, 30 January 2009 (UTC)<br />
::This is fixed (needs more testing) as per Turtle Art 32 --[[User:Walter|Walter]] 14:43, 10 February 2009 (UTC)<br />
<br />
====unpackage====<br />
What open issues are there such that TA is marked as unpackaged? --[[User:Walter|Walter]] 14:46, 10 February 2009 (UTC)<br />
<br />
===Block Party===<br />
<br />
Was this activity superceded or just overlooked? [[User:Tony37| Tony]]<br />
<br />
==Legend==<br />
* '''Migrated''' The activity Git repository has moved to git.sugarlabs.org.<br />
* '''works''' The activity was tested and is known to work.<br />
* '''polished''' This activity is in good shape, that is to say it is in active use or should be.<br />
* '''unfinished''' This activity has been started but is not quite ready to be seen by users.<br />
* '''dead''' The activity is not likely to reach a usable state and we are ignoring it.<br />
* '''cool''' Someone thinks this activity has good potential and would be worth checking out by the ActivityTeam.<br />
* '''deprecated''' Activity should be replaced by a different one.<br />
* '''soas''' Activity is on the Sugar on a Stick distribution(at least on SoaS-1)<br />
* '''+soas''' Activity does not have serious faults like missed dependencies(or they are listed in comments), not '''xoonlly''' and should be included to SoaS and marked as '''soas'''<br />
* '''xoonly''' Activity works only on XO due to software/hardware preferences (XO screen resolution, etc.)<br />
* '''unpackage''' Various packaging related issues<br />
* '''orphaned''' Author is not interested in project, feel free to take it in your hands<br />
* '''unmaintained''' There is lack of human resources to maintain, feel free to be a co-maintainer<br />
* Add more tags here.<br />
<br />
[[Category:Activity Team]]</div>MohitTanejahttps://wiki.sugarlabs.org/index.php?title=Listen_n_Spell&diff=24368Listen n Spell2009-03-28T20:19:24Z<p>MohitTaneja: Removing all content from page</p>
<hr />
<div></div>MohitTanejahttps://wiki.sugarlabs.org/index.php?title=Listen_n_Spell&diff=24365Listen n Spell2009-03-28T20:15:11Z<p>MohitTaneja: New page: Chirag's Application</p>
<hr />
<div>Chirag's Application</div>MohitTanejahttps://wiki.sugarlabs.org/index.php?title=Development_Team/Project_Ideas&diff=23683Development Team/Project Ideas2009-03-23T12:18:51Z<p>MohitTaneja: </p>
<hr />
<div><noinclude>{{ GoogleTrans-en | es =show | bg =show | zh-CN =show | zh-TW =show | hr =show | cs =show | da =show | nl =show | fi =show | fr =show | de =show | el =show | hi =show | it =show | ja =show | ko =show | no =show | pl =show | pt =show | ro =show | ru =show | sv =show }}</noinclude><br />
This is a list of project ideas. For now the focus is on giving [[GSoC]] students an idea of the kind of thing we're looking for. It also includes dumping ground for less-explicitly-explained crazy ideas at the end.<br />
<br />
'''Priorities''': see the [http://lists.sugarlabs.org/archive/iaep/2009-March/004592.html ongoing discussion of priorities] on our mailing list. To summarize that thread: the highest priority is for you to have a successful GSoC, which should bias you towards easier projects such as [[#Stand-alone activities]]. But if we had to rank this list in terms of priorities for Sugar, the [[#AJAX Sugar aka Karma]] and [[#Versioned Datastore]] ideas are probably our highest priorities, followed by the rest of the [[#Toolkits / Frameworks for developers]]. These are generally hard, though, so we would need you to give us evidence that you are capable to accept you for these ideas.<br />
<br />
* There is a similar project ideas page on the [http://wiki.laptop.org/go/Summer_of_Code/Ideas OLPC wiki] (and a related [http://wiki.laptop.org/go/Category:GSoC_proposals category]). OLPC-specific projects, including hardware- <s>and scoholserver-</s>related projects, should go there. ''Update: since OLPC did not get into GSoC this year, we would consider mentoring school-server related projects.'' Feel free to add below relevant projects from that list - perhaps <s>80%</s> 95% of these could be appropriate Sugarlabs applications. <br />
<br />
'''See something that interests you?''' To get in, you will need to design your project and find a mentor. On irc (#sugar on freenode) or the sugar-devel mailing list, you can briefly introduce yourself, state your interest, and ask relevant and specific questions about the state of the existing code. You should also do your own research for other open-source code that might help you. Get a [[DevelopmentTeam#Development_systems|development environment]] installed. We definitely appreciate it if you can show your readiness to help out - either joining [[BugSquad|bug squad]] and [[BugSquad/Meetings|helping]] to [[BugSquad/TriageGuide|triage]], or actually helping fix some small [http://tinyurl.com/ctfkjl bug]. <br />
<br />
When you're ready, figure out a very basic, preliminary design (where does your new UI fit in? what about the code - what talks to what?) and post that to the [[Sugar_Labs/Contacts#Developer_Lists|mailing list]], asking if anybody would be willing to mentor you. You will almost certainly get some response, but you may not find a prospective mentor right away. That's OK. If your idea is really not a good fit for us, we will let you know; otherwise, remember that several mentors are holding back for now to see which projects shows the most feasibility, clarity, and creativity in their design ideas. Persistence should pay off.<br />
<br />
'''Want to apply with an idea not on this list?''' That's fine. Read the thread linked above about priorities - and remember, our highest priority is for you to have a successful GSoC and hopefully continue to contribute afterwards. Do the steps above, paying particular attention to getting some community members' opinions on whether your idea would be valuable. The [[Sugar_Labs/Contacts#General_List|"iaep" mailing list]] may be the best venue for this. We will not all agree with each other about how important your idea is - that's normal - but our feedback will almost certainly help you refine your idea.<br />
<br />
<div style="float:right;"><br />
__TOC__<br />
</div><br />
<br />
== Template for well-explained ideas ==<br />
<br />
If a project that interests you lacks a "potential mentor" here, or you want to know more about the current status of the related code, we would be happy to help guide you on irc (#sugar on freenode) or mailing lists (technical questions to sugar-devel@lists.laptop.org, educational/general ones to iaep@lists.laptop.org).<br />
<br />
<br />
:<tt> '''==== Project title ====''' </tt><br />
:<br />
:A quick explanation of the project idea<br />
: <br />
: * Priority for Sugar: Low/Medium/High<br />
: <br />
: * Difficulty (as a GSoC project): Easy/Medium/Advanced<br />
: <br />
: * Skills needed: Experience with WikiCode and copy-paste.<br />
<br />
<br />
=== Core Software ===<br />
==== Registry for people ====<br />
Extend the interaction model to include real people beyond the user&ndash;laptop couple. This would extend the virtual network to include some very significant entities, such as family members, who may not have a physical computing device. See the [[Request_New_Features#Support for family interaction | suggestion]] submitted by [[User:Skua]]. The [[olpc:Record]] Activity could be used as a fun, instance-of-person creator and embellisher, by capturing an image or video of the person, and linking it to a new registry.<br />
* Integration of a person object into the Sugar architecture <br />
* Extension of the User/Group model to realistically capture the actual Person entity<br />
* Modification of at least one activity (Record ?) to support the new API<br />
* Extension of School Server registration model<br />
* Extension of an Internet person model to support a Person entity (e.g., to support a missing-person registry in the [http://sahana.rit.edu/ Sahana] Disaster Management System)<br />
Lots of extensions are possible, following a good, fundamental design<br />
* Difficulty: Medium - Hard (depending on scope chosen)<br />
* Skills needed: Data modeling, Core system programming<br />
* Potential mentor: [[User:FGrose]] for data modeling, collaborators needed for Core systems and Internet architectures<br />
<br />
==== Speech Synthesis for Sugar ====<br />
Integrate speech synthesis with all activities, not just [[Speak]], and provide for karaoke coloring. See [[User:Mokurai|Mokurai]]'s [http://www.olpcnews.com/content/ebooks/effective_adult_literacy_program.html article] on adapting [[Same Language Subtitling]] for literacy to the XO.<br />
<br />
Desirable Features for Sugar Speech Synthesis Plugin:<br />
<br />
* Provide Sugar Speech Synthesis Configuration Management Tool<br />
* Karaoke Style Coloring in Sugar Environment<br />
* UI for configuration Control<br />
* Accent gets set on the basis of locale<br />
<br />
*Priority for Sugar: Medium<br />
<br />
*Difficulty (as a GSoC project): Advanced<br />
<br />
*Skills needed: Experience with GTK, decent Python ability, ability to integrate with existing code.<br />
<br />
*Existing Technical Documentation & Work that can be leveraged: Interested developers can refer to [http://google-summer-of-code-2008-olpc.googlecode.com/files/Hemant_Goyal.tar.gz GSOC 08 Project Status Report].<br />
<br />
==== Print Support ====<br />
Print support in Sugar would be useful in many scenarios. The ideal project deliverables would include<br />
* Integration of a printing infrastructure (CUPS ??) into the XO-1 software images <br />
* Modification of Sugar Control Panel to set up the printer (add/select default printer?)<br />
* Modification of at least one activity (Write ?) to support printing<br />
* Making a printing activity, that follows sugar GUI guidelines?<br />
* Extra credit: integrating a server, including permissions and quota management, into the XS image.<br />
<br />
*Priority for Sugar: High<br />
<br />
*Difficulty (as a GSoC project): Medium-high<br />
<br />
*Skills needed: Python programming, API design, some communications<br />
<br />
==== Sugar Toolbar submenu support ====<br />
<br />
The Sugar Human Interface Guidelines have a toolbar design that includes submenus (See [[DesignTeam/Designs/Toolbars|Toolbar designs]]). The project would be to extend the existing Toolbar widget to include this new feature and then to work with a few Activity developer to incorporate the new design into their Activities. Possible candidate activities include Paint and [[Activities/Turtle Art|Turtle Art]].<br />
<br />
*Priority for Sugar: Medium<br />
<br />
*Difficulty (as a GSoC project): Easy-Medium<br />
<br />
*Skills needed: intermediate GTK and python skillz<br />
<br />
==== Versioned Datastore ====<br />
<br />
* To add [[DevelopmentTeam/DatastoreRewrite#Versioned_entries_.28not_fulfilled_yet.29|Version support]] for [[Journal]] / [[DevelopmentTeam/Almanac/sugar.datastore.datastore|DataStore]]: Start with (old) [http://wiki.laptop.org/go/Olpcfs Olpcfs] and (newer; less-documented; based on an RCS backend and a relatively small amount of fuse magic) [http://dev.laptop.org/git/users/cscott/olpcfs2/ olpcfs2]. Get Sugar to mount OLPCFS2, a working virtual versioned filesystem, and keep its datastore there. Get datastore to create a new version for each save (automatic or manual). Modify journal UI to use these versions, fork from old versions, etc. Keep with the same name / tags, create a branch if metadata was changed. Allow the user to access "older" versions (Keeping and "old" version will create a branch) and view ancestry (tree of branches). <br />
<br />
We would not expect a GSoC project to be necessarily ready to check into our trunk. For instance, you could avoid facing the issue of pruning old versions for disk space, or not have a converter for existing datastores. However, it should work as a proof-of-concept with a variety of activities.<br />
<br />
*Priority for Sugar: High<br />
<br />
*Coolness factor:++<br />
<br />
*Difficulty: Hard<br />
<br />
*Skills needed: primarily Python UI (pygtk); also FUSE/file systems (this part is mostly done); and Packaging and building.<br />
<br />
====Implement existing UI design proposal====<br />
Look at [[Design_Team/Designs]] and [[Design_Team/Vision/Proposals]], choose a proposal in one of those, and implement it. Obviously, you need to investigate existing work on these by testing/playing with a current jhbuild and by talking on #sugar.<br />
<br />
*Priority for Sugar: Medium<br />
<br />
*Difficulty: easy-medium<br />
<br />
*Skills needed: Python, PyGTK<br />
<br />
=== Toolkits / Frameworks for developers ===<br />
<br />
==== AJAX Sugar aka Karma ====<br />
<br />
Create a proof-of-concept learning multimedia Sugar activity using javascript and html5 (for instance, Titanium-made apps). This activity should have animation, audio, persistent storage of user progress, and at least basic integration with the Sugar environment. <br />
<br />
JavaScript/Python Communication through the following strategies: PyXPCom, hulahop, xulrunner or [http://www.titaniumapp.com/ Titanium]. see also [http://lists.sugarlabs.org/archive/sugar-devel/2009-March/012829.html the mailing list discussion]. The preferred solution should use a minimalist rendering engine like Webkit and a toolset for local file access like Google Gears. Such a solution would have much less overhead than embedding all of mozilla.<br />
<br />
* Ideally, develop a demo activity which could be used as a template for sugarizing AJAX activities. The GSoC participant doesn't have to create her own activity but could simply recreate an existing activity such as one of [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html OLE Nepal's flash activities]. <br />
* This demo should have the following features:<br />
** Simple interactive animation and audio using html5 tags like <canvas> and <audio><br />
** An assessment section that stores results of student's progress and gives them suggestions on improvement. Assessment info should be persistent. <br />
** Has embedded pdf for lesson plan that can be viewed w/in the activity<br />
** Integrates with datastore<br />
** Navigation and Help elements, ideally reusing widgets from popular javascript libraries like Jquery, Prototype, Mootools<br />
** Some element of collaboration using telepathy (This could be really hard, depending on the state of javascript bindings to dbus)<br />
<br />
There is some discussion of the prior work on this question at [[User:Wade/Web_Activity_Spec]].<br />
<br />
*Priority for Sugar: Very High ("never bet against the browser")<br />
<br />
*Difficulty (as a GSoC project): medium/hard Note: integrating w/ the datastore likely won't be too hard but utilizing Sugar's collaboration features could be very hard<br />
<br />
*Skills needed: Javascript/Python integration (PyXPCom, hulahop), CSS, knowlege of SQL<br />
<br />
*potential mentors: Wade Brainerd (wadetb at gmail dot com), Bryan Berry (bryan at olenepal dot org) can serve as project manager, define requirements and project deliverables<br />
<br />
==== SWF Sugar ====<br />
<br />
* Integrate SWF (Flash/Gnash) applications into Sugar.<br />
* Ideally, develop a demo activity which could be used as a template for sugarizing Flash/Gnash activities.<br />
<br />
*Priority for Sugar: Very High ("never bet against the browser")<br />
<br />
*Difficulty (as a GSoC project): hard<br />
<br />
*Skills needed: SWF/Python integration<br />
<br />
==== Improve Develop activity ====<br />
<br />
There are several improvements that would make the Develop activity a more attractive IDE. Any ONE of these would be a good GSoC project.<br />
<br />
* Make a WYSIWIG GUI editor, like Glade. Note that GTK natively supports loading Glade-format interface definitions, although there would be some work involved making the Sugar interface elements available through this method.<br />
* Integrate Sugarbot and auto-testing facilities.<br />
* Integrate a debugger, based on pdb or other.<br />
<br />
*Priority for Sugar: Medium-High<br />
<br />
*Difficulty: Medium - Hard<br />
<br />
*Skills needed: Good python skills.<br />
<br />
*Potential mentor; Jameson Quinn (firstname dot lastname at gmail dot com)<br />
<br />
==== "Translate Activity" activity ====<br />
<br />
We will never finish localizing all our activities and base software for all our deployments - especially for places with high linguistic diversity like Afghanistan, Peru, Guatemala. So it would be great if there were an easy, discoverable way to translate any string on your machine; have the translation appear on your own machine immediately; and, assuming the activity has a link to a Pootle project, upload that translation to a Pootle server later. (For real-world use, these uploads would probably have to be cached at the school server level, but that is more complexity than we'd expect from a GSoC project.) [http://translate.sourceforge.net/wiki/virtaal/index Virtaal] might be a good starting point for the UI.<br />
<br />
*Priority for Sugar: Medium-High<br />
<br />
*Difficulty: Medium to Hard<br />
<br />
*Skills needed: at least some experience localizing, to know what's involved; ability to do minor hacks on gettext in C and Python; work with localization formats (.po, etc.); Python for activity UI; some simple communications, to upload proposed translations to pootle.<br />
<br />
*potential mentor: Sayamindu Dasgupta (sayamindu at gmail)<br />
<br />
==== SugarGames Pygame wrapper ==== <br />
The [http://wiki.laptop.org/go/OLPCGames OLPCGames] wrapper allows [http://pygame.org Pygame] to run inside of GTK in Sugar, making Pygame based Activities possible. However, the wrapper is geared specifically for use on the XO-1, and does not necessarily reflect the modern reality of running Sugar on diverse hardware. It also does not allow for the use of other GTK Widgets in the Activity, restricting developers from adding UI features like pop up query boxes. This project would involve porting OLPCGames or writing a Pygame wrapper from scratch that would allow Pygame to run in GTK while still enabling the use of GTK UI elements. It would also involve making GTK events and other relevant parts of the Sugar API available to Pygame Activities.<br />
<br />
* Priority for Sugar: Medium-High (Activity development is limited between the graphics limitations of PyGTK and the UI limitations of Pygame)<br />
* Difficulty (as a GSoC project): Medium-Advanced <br />
* Skills needed: Requires a fair amount of knowledge of both Pygame and PyGTK.<br />
* Potential Mentor: Nirav Patel (nrpatel at gmail, nrp on freenode)<br />
<br />
==== Generic linux application wrapper ====<br />
Improve the ability to launch legacy Linux applications (or Windows applications in WINE) from inside Sugar. The issues are our window manager, our datastore/file system, and our security model (Rainbow). Basically, you'd have to fake all of these from one side or the other so that an average legacy app could live with Sugar.<br />
<br />
This is a priority for sugar, and there is significant prior art and design thought. The first part of your job would be to search this wiki, the laptop.org wiki, and old mailing list archives for OLPC and Sugarlabs, and talk on IRC, to settle on a good design. Because of this, we'd consider accepting a strong application even if it left some design questions open; but it would have to at least suggest some basic shortcuts you'd take to make the task feasible, and argue why these shortcuts would leave acceptable usability.<br />
<br />
* Priority for Sugar: High-Very High<br />
* Difficulty (as a GSoC project): Advanced <br />
* Skills needed: Creative ability to use and quickly learn various tools, ability to focus on critical path (ie, build something quick-and-dirty that accomplishes the main goals rather than getting distracted by ideal solutions), experience with window manager and windowing systems (Gnome, KDE, etc.).<br />
<br />
=== Stand-alone activities ===<br />
<br />
==== Improved Read activity ====<br />
Use Gecko to implement a reader for [http://www.openebook.org/ epub] format ebooks. This is superior to PDF because such books can be reflowed to better fit the screen and user preferences. Also, (although it would break the standard) it would make it very simple to include AJAX-style active features to books.<br />
<br />
Extra credit if you support textual and graphical annotation. Deployments have also asked for a page-turn animation. See also [http://lists.sugarlabs.org/archive/sugar-devel/2009-March/012821.html ml].<br />
<br />
*Priority for Sugar: High<br />
<br />
*Difficulty (as a GSoC project): Medium (w/o annotation); very hard (w/annotation)<br />
<br />
*Skills needed: Strong Javascript/DOM skills, some interlanguage integration (Python/Javascript), ability to adapt Read activity's communications code (Python).<br />
<br />
*Potential mentor: Sayamindu Dasgupta (sayamindu at gmail) (already has some code to start with)<br />
<br />
==== [[Listen Spell]] activity ====<br />
<br />
This activity has been last year GSoC project. Its code can be found [http://code.google.com/p/google-summer-of-code-2008-olpc/downloads/detail?name=Assim_Deodia.tar.gz here]. Extending it activity wrt to following points<br />
<br />
* Supporting Speech Synthesis model of sugar (speech synthesis model of sugar is not designed yet and is again a gsoc project this year. This task would involve either using speech-dispatcher or [[Activity_Team/gst-plugins-espeak | GST-Plugin]] as of now and later adding the support for sugar model)<br />
* Multi player game over mesh network <br />
* User Defined word list. (Adding support to add new words to dictionary)<br />
* Test Mode: A teacher can feed the pre-defined word list on the network and activity is being used to conduct test/exam<br />
* Speaking sentences to make student learn grammar (this as a higher level)<br />
<br />
*Priority for Sugar: Medium<br />
<br />
*Difficulty (as a GSoC project): Medium <br />
<br />
*Skills needed: Python, GTK, Understanding of sugar mesh network<br />
*Potential mentor: [[Summer_of_Code/Mentors#Assim_Deodia | Assim Deodia]] (assim.deodia at gmail dot com)<br />
<br />
==== KDEEdu ====<br />
<br />
Sugarize any [http://edu.kde.org/ KDEEdu] activity, especially the ones which have no corresponding Sugar activity. This probably means recoding the C to use GTK instead of QT and to use Sugar conventions. It is doubtful that this process could be automated, so you'd probably just do one activity.<br />
<br />
*Priority for Sugar: High<br />
<br />
*Difficulty (as a GSoC project): easy-hard<br />
<br />
*Skills needed: C/C++, GTK.<br />
<br />
==== Educational Toolkit ====<br />
<br />
Either based on the existing educational toolkit, or starting from scratch, enable XO use in classroom scenarios. Such scenarios could include<br />
<br />
* Teacher shows slides, reproduced on child's screens<br />
* Teacher asks questions - either pre-prepared or on-the-fly<br />
* Students give answers via collaboration<br />
* Teacher or student chooses - explicitly or randomly - an answer for further discussion<br />
* Students split in groups and go from their individual answers to a collaborative answer<br />
* Teacher can review all answers later<br />
* Teacher gives individual or group feedback (offline) which will be shared with appropriate students when they come online<br />
* Teacher checks what's on a child's screen - (experience on other platforms shows this "look over shoulder" ability reduces goofing off even though it is rarely used.)<br />
<br />
The low-hanging fruit on [http://wiki.laptop.org/go/Educational_toolkit Educational Toolkit] is the following:<br />
<br />
* Enable collaboration scenarios<br />
* Work on the GUI to provide support for multiple types of questions. <br />
* Add API to make it easy to add new question types.<br />
<br />
*Priority for Sugar: High<br />
<br />
*Difficulty (as a GSoC project): medium-hard<br />
<br />
*Skills needed: intermediate ability with Python and communications<br />
<br />
==== Improved Imageviewer ====<br />
<br />
Implement missing bits in Imageviewer, some of which are<br />
<br />
* Sharing support<br />
* Basic image effects support (grayscale, sepia effects, colorize, etc)<br />
* Exif support<br />
<br />
There are more things that can be implemented, but the above are the basic minimum one should try to implement.<br />
<br />
*Priority for Sugar: High<br />
<br />
*Difficulty (as a GSoC project): easy-medium<br />
<br />
*Skills needed: Python, GTK. the Sugar collaboration framework<br />
<br />
<br />
==== EduKT ====<br />
<br />
Simple content - history creation tool that needs:<br />
* Re-design drag and drop features<br />
* Add audio support<br />
* Simplify the interface for little people<br />
* Better the saving projects process.<br />
<br />
A lot of new features that simplifies to any level the building of interactive contents...<br />
<br />
*Priority for Sugar: Medium<br />
<br />
*Difficulty (as a GSoC project): medium<br />
<br />
*Skills needed: Python, Glade, GTK. the Sugar collaboration framework<br />
<br />
<br />
==== Etc., Etc. ====<br />
It should not be hard at all to imagine educational activities or games which would be useful for primary or secondary school education. Let your imagination run wild!<br />
<br />
*Priority for Sugar: Medium<br />
<br />
*Difficulty: Medium<br />
<br />
*Skills needed: Python, GTK, Sugar collaboration framework<br />
<br />
== Brainstorm / unexplained ideas ==<br />
<br />
==== Sugar adaption for the Nasa ====<br />
One of the 91 indigenous cultures that still exist in Colombia is the [http://en.wikipedia.org/wiki/Paez_people Paez people] (aka '''Nasa'''). They have their own traditions, customs, world view, mother tongue (Nasa Yuwe), i.e. their own culture. It could be possible to take cultural elements into the Sugar Interface, not only language, to provide Nasa children a suitable and familiar interface. [[User:Santiago|Santiago]] 18:01, 8 March 2008 (EST)<br />
<br />
=== Core Software ===<br />
<br />
* Accessibility Support: Sugar currently doesn't have anything available for the visually impaired.<br />
* Improve automatic testing across the system. This would improve our check-in and build process immensely. Very high priority which nobody is addressing head-on.<br />
==== Homework turn-in ====<!-- keep that title if you move the entry, there are inbound links. --><br />
* "Homework turn-in" support: Certain metadata on a file causes new versions to be pushed out over the net (via SMTP, rss, or other; note that Moodle already has [http://docs.moodle.org/en/Email_processing support] for routing from special email addresses to a "location"). No new UI in Sugar, and a trivial amount of changes to Moodle.<br />
<br />
==== Research projects: unpolished code ====<br />
* There is also [http://wiki.laptop.org/go/Journal%2C_reloaded Journal, reloaded], another research project with real code behind it that is promising but languishing. In this case, the idea is to make the journal "tagging" view transparently compatible with a traditional hierarchical directory structure. <br />
* bemasc's [http://dev.laptop.org/git/users/bemasc/groupthink/ groupthink], expanded: The idea is to have a data structure which keeps itself in sync across many laptops "behind the scenes", thus providing drop-in collaboration as long as the structure in question provides the needed functionality. The problem is that the existing code is unpolished, and only supports some pretty limited data structures. I have some ideas of [[how groupthink could be more general]]. [[User:Homunq|Homunq]] 00:43, 11 March 2009 (UTC)<br />
<br />
==== Java ====<br />
Package and integrate the IcedTea open source bootstrap of OpenJDK Java with browser plugin for the XO. Deliverables would include:<br />
* Binary, source and rpm dependencies for icedtea and icedtea browser plugin<br />
* Java enabled os image<br />
* Integration of packages into autobuild branch<br />
<br />
(This is just to get Java into the build. Creating an application framework would come later.)<br />
<br />
==== Graphical toolkit ====<br />
Important work left to do:<br />
* Give focus feedback by showing a rounded rectangle in gtk buttons and HippoCanvas icons.<br />
* Implement keyboard navigation in HippoCanvas.<br />
* Implement accessibility hooks in HippoCanvas.<br />
* Improve keyboard shortcuts - make them easier to create and implement a UI to make them more discoverable, such as transparent letters which appear when you hold <ctrl><br />
<br />
=== Frameworks/Toolkits ===<br />
==== Mono/.NET ====<br />
The use of Mono could really enhance the number of Sugar developers due to the huge existing .NET community.<br />
Thanks to Torello Querci, developing a Sugar activity in Mono is already possible using the Mono/Sugar bindings Sugar.dll (more on Mono on Sugar [[Mono|here]]).<br />
<br />
The idea for this GSOC project is to greatly enhance this binding:<br />
* Better integration with the Sugar look & feel and HippoCanvas,<br />
* Binding to telepathy API,<br />
* WinForm compatibility,<br />
* MonoDevelop integration.<br />
<br />
More on this idea:<br />
* Priority for Sugar: Low<br />
* Difficulty (as a GSoC project): Medium-Advanced <br />
* Skills needed: C# programming, Linux programming<br />
* Potential mentor: Lionel Laské and/or Torello Querci<br />
<br />
<br />
=== Activities ===<br />
* See also ideas at [[Activity Team/Project Ideas]].<br />
* A better, more fun, Paint option for small children - One way - Use eToys - http://lists.laptop.org/pipermail/etoys/2008-November/002770.html<br />
<br />
==== VideoChat activity ====<br />
telepathy-python has support for audio and video streaming and has recently gained support for using gstreamer, which means that we could easily do efficient videoconferencing using fully open source codecs.<br />
<br />
So a really nice project would be to do a proper Sugar activity for video conferencing.<br />
<br />
==== Language Trainer ====<br />
A language trainer with text to speech support would be very nice. Something that could start with letters and then teach words.<br />
<br />
==== Thesaurus ====<br />
Working together with openthesaurus -- someone could create a thesaurus for kids to learn different words (synonyms and antonyms)<br />
<br />
==== Logo Activity ====<br />
:Logo is a computer programming language used for functional programming. It is an adaptation and dialect of the Lisp language; some have called it Lisp without the parentheses. Today, it is known mainly for its turtle graphics, but it also has significant facilities for handling lists, files, I/O, and recursion.<br />
<br />
:Logo was created for educational use, more so for constructivist teaching, by Daniel G. Bobrow, Wally Feurzeig and Seymour Papert. It can be used to teach most computer science concepts, as UC Berkeley Lecturer Brian Harvey does in his Computer Science Logo Style trilogy. — [http://en.wikipedia.org/wiki/Logo_(programming_language) Wikipedia article on the Logo programming language]<br />
<br />
There is a "[[Running_Linux_Applications_Under_Sugar|Sugarized]]" Logo—[http://www.eecs.berkeley.edu/~bh/usermanual UCB Logo]—but it does not record data into the Journal or use the standard Sugar toolbar.<br />
<br />
There are two possible approaches we could take: (1) digging deeper into UCB Logo and (2) working with another Logo, possibly [http://pylogo.org/ PyLogo].<br />
<br />
* Priority: high as Logo is an important tool engaging children in programming<br />
* Difficultly: moderate to high, depending upon the approach chosen<br />
** Integrating Pylogo would be relatively easy, but it is a very limited implementation of Logo that would need enhancing<br />
* Experience: some Python and C if the UCB Logo approach is taken<br />
<br />
<br />
[[Category:Idea]]<br />
<br />
== Other ideas for improving Sugar Activities ==<br />
<br />
=== Broad project ideas ===<br />
*See [[MarketingTeam/Events/Sugarcamp_Boston_2008/Minutes#Items_from_the_roadmap_brainstorm|a list of project ideas]] from a brainstorming session at Sugar Camp.<br />
<br />
=== Activities Site (addons) ===<br />
<br />
* The activities http://activities.sugarlabs.org, is in need of a serious ''sugarization'', a GSOC project could be giving some love to the dressing and coding of the underlaying activities site (based on mozilla's addons).<br />
<br />
=== Packaging for specific distros ===<br />
<br />
'''Debian'''<br />
* Help in maintaining and packaging sugar and activities in debian.<br />
* Including/adapting debian-edu .debs to sugar<br />
<br />
Hello there, I am quite interested in Debian and want to help with this and all other projects. Please contact me (bjoern AT xruby DOT net) if I can be of assistance to the XO project or other things. I will start my PhD studies in April and have previously studied Computer Science. I am highly interested in helping where I can and want to bring the necessary technology to kids around the world.<br />
: from olpcwiki 2008<br />
<br />
=== Preeti's list ===<br />
<br />
Hi, I am Preeti, from New Delhi. I would like to get myself involved in this very interesting aspect of the OLPC software development. I have jotted some of my views on the same at:<br />
<br />
http://wiki.laptop.org/go/User_talk:59.178.99.172<br />
<br />
<br />
<br />
[[Category:Participate]]<br />
[[Category:Idea]]</div>MohitTaneja