This is the project page for the Sugar Labs application to Google Code In 2013. Sugar Labs community members: please feel free to add tasks below. We'll do an edit before final applications are due on 28 Oct 2013.
Message to potential participants
It is important that you obtain permission of your parents.
Es importante que obtengas el permiso de tus padres para participar.
http://www.google-melange.com/gci/document/show/gci_program/google/gci2013/help_page#eligibility
Please see the Contest Rules for Eligibility and Registration process.
http://www.google-melange.com/gci/document/show/gci_program/google/gci2013/terms_and_conditions
Details regarding the required forms and paperwork are here: Google Code In 2013/Participate#Students.
Also, you will likely need to set up the Sugar development environment. See http://developer.sugarlabs.org/dev-environment.md.html for details. Further information about contributing to the project can be found here: http://developer.sugarlabs.org/
Please don't hesitate to ask questions on our irc channel (#sugar on irc.freenode.net) or on the sugar-devel list: sugar-devel AT lists.sugarlabs DOT org
Why we are participating
Sugar is written and maintained by volunteers, who range from seasoned professionals to children as young as 12-years of age. Children who have grown up with Sugar have transitioned from Sugar users to Sugar App developers to Sugar maintainers. They hang out on IRC with the global Sugar developer community and are full-fledged members of the Sugar development team. It is this latter group of children we hope will participate in and benefit from Google Code-in. Specifically we want to re-enforce the message that Sugar belongs to its users and that they have both ownership and the responsibility that ownership implies. Just as learning is not something done to you, but something you do, learning with Sugar ultimately means participating in the Sugar development process. At Sugar Labs, we are trying to bring the culture of Free Software into the culture of school. So the Code-in is not just an opportunity for us to get some tasks accomplished, it is quintessential to our overall mission.
Tasks
Note: This is our preliminary list of tasks. We can add more as the contest progresses.
Mentors: please feel free to add more tasks and/or add yourself as a potential mentor to an existing task.
Tasks must fall within one of these five categories: #Documentation/Training; #Outreach/Research; #User Interface; #Quality Assurance; and #Code.
Documentation/Training
Tasks related to creating/editing documents and helping others learn more
Title | Description | Hours | Mentor | Tag |
---|---|---|---|---|
Activity links to documentation | All activity pages on ASLO should provide links to trac and git activities.sugarlabs.org | activity | ||
Sensor designs | Measure sensor schematics | garyservin | activity | |
Use latest toolbars in MYOSA examples | Make Your Own Sugar Activities! describes our current toolbar code as "new" and uses the old style in examples. Correct this. | James Simmons | activity | |
How to videos 1 | Make a video showing how to use the Sugar Home view to launch activities | Shashikant Vaishnav | sugar | |
How to videos 2 | Make a video showing how to use the Sugar Neighborhood view to share activities | Shashikant Vaishnav | sugar | |
How to videos 3 | Make a video showing how to use the Sugar Journal | Shashikant Vaishnav | sugar | |
How to videos 4 | Make a video showing how to use the Sugar View Source | walterbender | sugar | |
How to videos 5 | Make a video showing how to use the Sugar Write activity | Shashikant Vaishnav | activity | |
How to videos 6 | Make a video showing how to use the Sugar Record activity | Shashikant Vaishnav | activity | |
How to videos 7 | Make a video showing how to use the Sugar Turtle Art activity | walterbender | activity | |
How to videos 8 | Make a video showing how to use the Sugar Portfolio activity | walterbender | activity | |
How to videos 9 | Make a video showing how to use the Sugar Physics activity Hacer un video mostrando como se usa la actividad Física de Azúcar |
csauer | activity | |
How to videos 10 | Make a video showing how to setup and use web services in Sugar Hacer un video mostrando como se usa y configura los servicios web en Azúcar |
tch | sugar | |
Sugar Network Videos 1 | Make a video showing how to use the Sugar Network View to find and launch Activities Hacer un video mostrando como se usa la vista de la Red Azúcar para buscar y ejecutar Actividades |
kaametza | sugar-network | |
Sugar Network Videos 2 | Make a video showing how to use the Sugar Network View to make a review Hacer un video mostrando como se usa la vista de la Red Azúcar para hacer una reseña |
kaametza | sugar-network | |
Sugar Network Videos 3 | Make a video showing how to use the Sugar Network View to report a problem in an Activity Hacer un video mostrando como se usa la vista de la Red Azúcar para reportar un problema encontrado en una Actividad |
kaametza | sugar-network | |
Sugar Network Videos 4 | Make a video showing how to use the Sugar Network View to create a question about an Activity Hacer un video mostrando como se usa la vista de la Red Azúcar para reportar un problema encontrado en una Actividad |
kaametza | sugar-network | |
Sugar Network Videos 5 | Make a video showing how to use the Sugar Network View to check the network's time line Hacer un video mostrando como se usa la vista de la Red Azúcar para consultar la linea de tiempo de la Red |
kaametza | sugar-network | |
Sugar Network Videos 6 | Make a video showing how to use the Sugar Network View to create a new project Hacer un video mostrando como se usa la vista de la Red Azúcar para crear un nuevo proyecto |
kaametza | sugar-network |
Outreach/Research
Tasks related to community management, outreach/marketing, or studying problems and recommending solutions
Title | Description | Hours | Mentor | Tag |
---|---|---|---|---|
Learn to read website | Proposed activity for best English-language learn-to-read website | activity | ||
Best of web collection | Research wiki pages for best-of-web learning sites wiki.sugarlabs.org | activity | ||
Bug reporting | Design an easier bug reporting mechanism for Sugar | activity | ||
Research R2L issues | Research into Arabic (R2L) bugs in Sugar | activity | ||
Enhanced Mindmap links | Research how Mindmaps tools are used and recommend more node and relationship attributes | activity | ||
Gamify Sugar Network | Propose gamification strategy for the upcoming versions of the Sugar Network View Proponer estrategias de ludificación para la vista Red Azúcar |
kaametza | sugar-network | |
Sugar Network Geomapping | Propose georeferentation uses for the upcoming versions of the Sugar Network View Proponer usos de la georeferenciación para la vista Red Azúcar |
kaametza | sugar-network | |
Web Services Exploration | Research, find and propose 5 simple web services that you think can be useful as classroom tools | tch | sugar |
User Interface
Tasks related to user experience research or user interface design and interaction
Quality Assurance
Tasks related to testing and ensuring code is of high quality.
Title | Description | Hours | Mentor | Tag |
---|---|---|---|---|
Sharing QA | Gather data on how many users can collaborate across various Sugar activities. | walterbender | activity | |
Complete i18n of ASLO | ASLO still has un-translated ES strings. Identify these strings for translation. | activity | ||
Sugar Triage | Organize a triage meeting to review/assign open sugar bugs [1] | sugar | ||
Activities Triage | Organize a triage meeting to review/assign open activity bugs [2] | activities | ||
Untriaged | Organize a triage meeting to review/assign untriaged bugs [3] | sugar | ||
Keyboard navigation | Sugar really should be usable with a keyboard but isn't. Make a list of actions without keys assigned Sugar debiera ser navegable con atajos de teclas, pero no. Hacer una lista de las acciones sin atajos de teclado. |
icarito | sugar |
Code
Tasks related to writing or refactoring code
Title | Description | Hours | Mentor | Tag |
---|---|---|---|---|
Browse UI | Clear URL entry when Escape is pressed | garyservin | activity | |
Add support for PDF export | add support for PDF export to Browse | activity | ||
Reorder boxes in Fototoon | Fototoon: change order of boxes | gonzalo_odiard | activity | |
Change background image in Fototoon | FotoToon: Change size and position of background image | gonzalo_odiard | activity | |
Add game key support to Stopwatch | Stopwatch must use the game keys | tch | activity | |
Change font in Chart | Chart should let the user to modify the chart font. | activity | ||
Crossword Activity | crossword-maker sugarization | activity | ||
Paint enhancement | The kids want the magic tools from TuxPaint in the Paint activity | activity | ||
Maze collaboration improvements | Show points in Maze collaboration | activity | ||
Mazes with holes | Generate levels with holes | activity | ||
Reorder playlist in Jukebox | Jukebox: add reorder capability to playlist | activity | ||
Paste text in Paint | Can't copy text from Write and paste in Paint. Would be very useful feature. | gonzalo_odiard | activity | |
Port Slider Puzzle to GTK3 | Slider_puzzle activity to GTK+3 | activity | ||
Filter input to Chart | Chart activity: filter input to only accept valid values | activity | ||
IRC support for multiple servers | XOIRC support for multiple servers | activity | ||
Jigsaw sharing feedback | need progress indication for jigsaw puzzle sharing | activity | ||
More efficient JokeMachine sharing | Could reduce tubes code | activity | ||
Set locale for default room in IRC | Tower of babble problem with IRC activity | activity | ||
Add pen to Physics | Trace trajectories of bodies | walterbender | activity | |
Export outline in Mindmap | Labyrinth should have an 'export to text for outlining' feature | activity | ||
Full-screen mode in Cartoon Builder | Cartoon Characters should not scale image to fill the screen | activity | ||
Export to ODP in Turtle Art | add functionality to export presentation to odp | walterbender | activity | |
Record to external device | Record output direct to memory card | activity | ||
Clear all in Physics | Add a button in Physics Activity to clear off the whole screen at once | walterbender | activity | |
Arabic numeral support in Calculate | calculate support for arabic numbers | activity | ||
Add progress bar to timelapse | TimeLapse-2 gives no progress output during Time Lapse Collection | activity | ||
Add multi-camera support to Record | Switch Record to gst camerabin plugin | activity | ||
Improved Record collaboration | Pre-existing photos/videos not shared when making Record activity shared | activity | ||
Drag and Drop URLs | DnD a link from Browse to the clipboard area of the Frame, should copy it | activity | ||
Words pair-wise translations | Words can only translate from English | activity | ||
UI improvements to Record | Record UI Improvement Record | activity | ||
Multi-threaded Turtle Art | Turtleart could be refactored to be more efficient and better support sharing and sprites parallelize the execution of turtles | walterbender | activity | |
Calculate enhancement | Calculate should use an appropriate number of significant figures for trigonometric functions | activity | ||
Calculate export | Calculate should let you export plotted graphs to the clipboard | activity | ||
Chat UI improvement | Chat should note when a continuous string of characters extends beyond the end of the screen | activity | ||
Physics enhancement | Ability to move pins/motors once placed | walterbender | activity | |
Audio notifications | Use sound for events in Chat like joined/left/said your nick | activity | ||
Distance UI improvements | Allow Distance UI to layout on a 800x480 display | activity | ||
Moon enhancements 1 | Add an overhead Earth, Moon, Sun view | activity | ||
Moon enhancements 2 | Add option to export the moon phase as an image to the Journal Moon | activity | ||
Moon enhancements 3 | Add eclipse glyph to indicate the type of eclipse Moon | activity | ||
Text mode for Browse | Browse should have the option of allowing the user to only load text. | activity | ||
Memorize bug | Discard does not discard game | activity | ||
Journal UI enhancements | Journal: Found way to have mini-icons in "Anything" combobox and "Resume with" palette show as a white stroke | sugar | ||
Chat UI enhancement | Chat should provide notification of new activity if scrollbar is not in the bottom position | activity | ||
Memorize: use gamepad | Use gamepad arrows and buttons to play the game | activity | ||
Show watch cursor in Paint | Watch cursor should be shown when invert colors function is called | activity | ||
StoryBuilder enhancements 1 | Add My Character and Add My Background | activity | ||
StoryBuilder enhancements 2 | Collaboration functionality | activity | ||
Export object positions in Physics | track objects in Physics | walterbender | activity | |
Infoslicer enhancements | two helpful features for Infoslicer | walterbender | activity | |
Measure waterfall view | Waterfall view in Measure | walterbender | activity | |
Portfolio videos | Add a mechanism for exporting .ogv (voice over still images) of a portfolio presentation | 20 | walterbender | activity |
Abacus gestures | Add gestures to resize custom abacus | 20 | walterbender | activity |
Physics pen | Add a pen object to the Physics activity | 20 | walterbender | activity |
Sugar version | Reject activity bundles which require a newer version of Sugar | tch | sugar | |
Multiple school servers | can't register with multiple school servers | sugar | ||
Force close | No way to force-close (kill) an activity | toolkit | ||
Mic volume | Set audio capture volumes | sugar | ||
Multi-person send | Send a file to more than one person at a time | sugar | ||
Filter for bundles | Add journal filter for .xo bundles | garyservin | sugar | |
Screensaver | add a screensaver to Sugar | sugar | ||
Network forget | Network, forget, or remove as favourite | sugar | ||
Release hidden resources | provide framework code for releasing resources while hidden | sugar | ||
setlocale | class Activity should setlocale | toolkit | ||
Upgrade restrictions | Sugar should not offer to upgrade system activities | sugar | ||
Transfer all metadata | transfer entire data store entry, including arbitrary metadata | sugar | ||
Journal progress | Journal file actions need progress/busy indication | sugar | ||
CDMA modems | Sugar should support CDMA modems as well as GSM | sugar | ||
rfkill | Radio/wireless control should interact with rfkill | sugar | ||
set mimetypes | set mimetype in detail view | tch | sugar | |
Drag to clipboard | Be able to drag and drop items from Journal to clipboard | sugar | ||
Absolute date/time | Show absolute date in creation time sort mode | sugar | ||
Time filters | Time filter only cuts off the end of the list instead of offering disjunct time spans | sugar | ||
Canvas-only screenshot | Add modifier to take screenshot only with the canvas | sugar | ||
View Source paths | Reveal path to View source entries | toolkit | ||
Stop pulsing icon | Stop start-up icon pulsing when an activity fails to start | toolkit | ||
Icon-slicer dependency | remove icon-slicer dependency | activity | ||
gtk-accelerator | Use gtk_accelerator_parse() instead of egg for key handling | sugar | ||
Show progress on install | Installing an activity should show progress information | sugar | ||
fullscreen property | expose _is_fullscreen as a window property | walterbender | activity | |
Duplicate progress bar | duplicate function in view source needs progress bar | walterbender | toolkit | |
Supported mimetypes | Get supported audio and video mime types from gstreamer | toolkit | ||
Set time | Allow Sugar users to adjust clock time and date | sugar | ||
Additional folders in Journal | Add other folders to Journal | sugar | ||
Wifi rescan | Sugar needs method to force wifi network rescan | sugar | ||
forced view updates | Sugar needs method to force Buddy/Shared Activities Network view update | sugar | ||
Language control panel | Language CP module displays combo text in 2nd preferred language | sugar | ||
Image preview on clipboard | sugar: implement preview on clipboard button for images | gonzalo_odiard | sugar | |
Activity skeletons | Collect available activity skeletons, basic templates for GTK2, GTK3, WebActivities (several kinds), wrappers, etc. Can be useful for IDEs and Wizards. Identify replaceable items (title, bundle name, etc). Coleccionar los diferentes esqueletos de actividad disponibles, plantillas básicas para GTK2, GTK3, Actividades Web (varios tipos), enchufes, etc. Pueden ser útiles para proyectos de IDE o Asistentes. Identificar elementos reemplazables (titulos, identificadores, etc). |
icarito | sugar | |
GSettings port | GConf is deprecated and replaced by GSettings. Port the code in sugar and sugar-toolkit-gtk3 to it retaining existing user settings. | sugar | ||
Automated activity testing | Add unit and UI tests to one activity, so that other activity authors can use it as an example (see how we are doing it in the sugar module). | activity | ||
Port JAMediatube to GTK2 | To port JAMediaTube 7 from GTK3 to GTK2. The last version compatible with GTK2 was 4. Portar JAMediaTube 7 que está hecha en GTK3 a GTK2, ya que la última versión de esta aplicación para GTK2 es la 4. |
icarito | activity | |
Make Sugar a real Free Desktop alternative (1) | Support Freedesktop.Org Icon specification and icon naming conventions for non-sugar applications, instead of the grey dot in the Frame. Dar soporte para la especificación de íconos de FreeDesktop.Org y las convenciones de nombres de íconos para las aplicaciones no-nativas de Sugar, en vez del ícono gris en el Marco. |
icarito | sugar | |
Make Sugar a real Free Desktop alternative (2) | Support Freedesktop.Org Desktop Entry specification for launching non-sugar applications. Proposal: use ~/.sugar/launchers/ for .desktop files. Dar soporte para la especificación de entradas de escritorio para las aplicaciones no-nativas de Sugar. Propuesta: usar ~/.sugar/launchers/ para archivos .desktop. |
icarito | sugar |
Mentors
- NOTES TO MENTORS
- Please refer to Google Code In 2013/Participate#Mentors for details regarding enrolling as a mentor.
- Please add yourself to the list below.
- Feel free to add new tasks to the table above.
Depending on the project, we will assign multiple mentors from our various development and support teams.
- Walter Bender - also org admin for GCI
- Martin Abente
- Sandra Thaxter
- James Simmons
- Sebastian Silva
- Laura Vargas
- Gonzalo Odiard
- Shashikant Vaishnav
- Gary Servin
- Carlos Sauer
- Sreenatha Bhatlapenumarthi
- Mike Lee