Difference between revisions of "Summer of Code/2015"
Line 60: | Line 60: | ||
;Expected results: Integration into the Physics Activity | ;Expected results: Integration into the Physics Activity | ||
;Knowledge prerequisite: Strong background in Javascript/Python | ;Knowledge prerequisite: Strong background in Javascript/Python | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
!valign=top | [[File:mouse-music.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Music Blocks||valign=top width="15%" |Devin Ulibarri and Walter Bender||align=left valign=top| | !valign=top | [[File:mouse-music.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Music Blocks||valign=top width="15%" |Devin Ulibarri and Walter Bender||align=left valign=top| | ||
;Brief explanation: Using a framework similar to Turtle Blocks Javascript, build a suite of music tools for introducing the basic concepts of scale, beat, chord, phrasing, sequencing, transformations, etc. | ;Brief explanation: Using a framework similar to Turtle Blocks Javascript, build a suite of music tools for introducing the basic concepts of scale, beat, chord, phrasing, sequencing, transformations, etc. | ||
;Expected results: Working code | ;Expected results: Working code | ||
+ | ;Knowledge prerequisite: Strong background in Javascript | ||
+ | |- | ||
+ | !valign=top | [[File:confusion.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Beyond Flashcards: Programming to ReadJS||valign=top width="15%" | and Walter Bender||align=left valign=top| | ||
+ | ;Brief explanation: Back in the 1980s, IBM had a literacy program, "Writing to Read". The gist was that writing was a great way to spark a child's interest in reading. What if writing code could achieve a similar result? The project is to explore how programming might be incorporated into a literacy program. | ||
+ | ;Expected results: Working prototype | ||
;Knowledge prerequisite: Strong background in Javascript | ;Knowledge prerequisite: Strong background in Javascript | ||
|} | |} | ||
Line 85: | Line 79: | ||
|-style="background:#787878; color: white;" | |-style="background:#787878; color: white;" | ||
! !! Title !! Mentor !! Project | ! !! Title !! Mentor !! Project | ||
+ | |- | ||
+ | !valign=top | [[File:Gsoc2015 llaske.svg|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Sugar Web Basic Activity Set||valign=top width="15%" |Lionel Laské||align=left valign=top| | ||
+ | Using Sugar Web Framework - the JavaScript Framework for Sugar - you will have to develop and enhance basic Sugar activity set including activities: Calculate, Paint, Memorize and Record. All activities should use Sugar features (specific UI, journal and collaboration) and should work both on Sugar/Fedora and Sugarizer/Web. | ||
+ | Pre-requisite: | ||
+ | * Good level on HTML5/JavaScript and knowledge of frameworks to handle Canvas objects. | ||
+ | * Knowledge of PhoneGap/Cordova | ||
+ | * Understanding of Python | ||
+ | * Good capacity to do reverse engineering on existing code. | ||
+ | More information: Sugar Web [https://github.com/sugarlabs/sugar-docs/blob/master/web-architecture.md] | ||
+ | [https://github.com/sugarlabs/sugar-docs/blob/master/activity.md], Sugarizer [http://sugarizer.org], Calculate [http://activities.sugarlabs.org/en/sugar/addon/4076], Paint [http://activities.sugarlabs.org/en/sugar/addon/4082][http://activities.sugarlabs.org/en/sugar/addon/4695], Memorize [http://activities.sugarlabs.org/en/sugar/addon/4063][http://activities.sugarlabs.org/en/sugar/addon/4693] and Record [http://activities.sugarlabs.org/en/sugar/addon/4081]. | ||
|- | |- | ||
!valign=top | [[File:abacus.jpg|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Abacus JS||valign=top width="15%" | Walter Bender||align=left valign=top| | !valign=top | [[File:abacus.jpg|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Abacus JS||valign=top width="15%" | Walter Bender||align=left valign=top| | ||
− | ;Brief explanation: | + | ;Brief explanation: Port of the Abacus activity. |
;Expected results: | ;Expected results: | ||
;Knowledge prerequisite: Strong background in Javascript | ;Knowledge prerequisite: Strong background in Javascript | ||
|- | |- | ||
!valign=top | [[File:fototoon.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Fototoons JS||valign=top width="15%" |Gonzalo Odiard||align=left valign=top| | !valign=top | [[File:fototoon.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Fototoons JS||valign=top width="15%" |Gonzalo Odiard||align=left valign=top| | ||
− | ;Brief explanation: | + | ;Brief explanation: Port of Fototoons. |
;Expected results: | ;Expected results: | ||
;Knowledge prerequisite: Strong background in Javascript | ;Knowledge prerequisite: Strong background in Javascript | ||
|- | |- | ||
− | !valign=top | [[File:Activity-physics-55x55.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Physics JS||valign=top width="15%" | | + | !valign=top | [[File:Activity-physics-55x55.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Physics JS||valign=top width="15%" | Walter Bender||align=left valign=top| |
− | ;Brief explanation: | + | ;Brief explanation: Port of Physics. |
;Expected results: | ;Expected results: | ||
;Knowledge prerequisite: Strong background in Javascript | ;Knowledge prerequisite: Strong background in Javascript | ||
|- | |- | ||
− | !valign=top | [[File:Dimensions-icon.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Dimensions JS||valign=top width="15%" | | + | !valign=top | [[File:Dimensions-icon.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Dimensions JS||valign=top width="15%" | Walter Bender||align=left valign=top| |
− | ;Brief explanation: | + | ;Brief explanation: Port of Dimensions. |
;Expected results: | ;Expected results: | ||
;Knowledge prerequisite: Strong background in Javascript | ;Knowledge prerequisite: Strong background in Javascript | ||
|- | |- | ||
− | !valign=top | [[File:Spirolaterals-icon.svg|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Spirolaterals JS||valign=top width="15%" | | + | !valign=top | [[File:Spirolaterals-icon.svg|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Spirolaterals JS||valign=top width="15%" | Walter Bender||align=left valign=top| |
− | ;Brief explanation: | + | ;Brief explanation: Port of Spirolaterals. |
;Expected results: | ;Expected results: | ||
;Knowledge prerequisite: Strong background in Javascript | ;Knowledge prerequisite: Strong background in Javascript | ||
|- | |- | ||
− | !valign=top | [[File:Turtle-Flags.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Turtle Flags JS||valign=top width="15%" | | + | !valign=top | [[File:Turtle-Flags.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Turtle Flags JS||valign=top width="15%" | Walter Bender||align=left valign=top| |
− | ;Brief explanation: | + | ;Brief explanation: Port of Turtle Flags. |
;Expected results: | ;Expected results: | ||
;Knowledge prerequisite: Strong background in Javascript | ;Knowledge prerequisite: Strong background in Javascript | ||
|- | |- | ||
− | !valign=top | [[File:confusion.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Turtle Confusion JS||valign=top width="15%" | | + | !valign=top | [[File:confusion.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Turtle Confusion JS||valign=top width="15%" | Walter Bender||align=left valign=top| |
− | ;Brief explanation: | + | ;Brief explanation: Port of Turtle Confusion. |
;Expected results: | ;Expected results: | ||
;Knowledge prerequisite: Strong background in Javascript | ;Knowledge prerequisite: Strong background in Javascript | ||
|- | |- | ||
− | !valign=top | | + | !valign=top | ||valign=top width="15%" style="background:#e3e4e5;" |Image Viewer JS||valign=top width="15%" | Walter Bender||align=left valign=top| |
− | ;Brief explanation: | + | ;Brief explanation: Port of Image Viewer (including image processing package) |
− | ;Expected results: | + | ;Expected results: |
;Knowledge prerequisite: Strong background in Javascript | ;Knowledge prerequisite: Strong background in Javascript | ||
|} | |} |
Revision as of 10:12, 20 February 2015
Students: See our guide on how to participate in Google Summer of Code for more information.
Project candidates
In the table below is a list of projects potential participants might contribute to in the GSoC program.
- Note 0
- These are project ideas from Sugar Labs contributors. Students, feel free to propose your ideas as well.
- Note 1
- We are focusing on the Javascript components within Sugar this summer.
- Note 2
- Potential mentors, please feel free to add ideas to this list. Also, feel free to add your name to a project you'd be willing to co-mentor.
- Note 3
- Potential students, more project ideas can be found on our Features page.
- Note 4
- Accepted projects are in Green
Sugar Core
Title | Mentor | Project | |
---|---|---|---|
Git backend | Martin Abente and Walter Bender |
| |
Cordova/PhoneGap container for Sugar | Puneet Kaur and Lionel Laské |
|
Sugar Activities
Title | Mentor | Project | |
---|---|---|---|
Turtle Blocks 3D Javascript | Tony Forster and Walter Bender |
| |
Turtle Blocks export as Javascript | Walter Bender |
| |
Turtle Blocks inline Javascript | Walter Bender |
| |
Turtle Blocks debugging tools | Cynthia Solomon and Walter Bender |
| |
Turtle Blocks for in-line programming | Gonzalo Odiard and Walter Bender |
| |
Music Blocks | Devin Ulibarri and Walter Bender |
| |
Beyond Flashcards: Programming to ReadJS | and Walter Bender |
|
Sugar Activities (Ports)
These are existing Python activities we'd like to see ported to JavaScript. In porting we expect that the activities will take on new UI features and pedagogical significance.
Title | Mentor | Project | |
---|---|---|---|
Sugar Web Basic Activity Set | Lionel Laské |
Using Sugar Web Framework - the JavaScript Framework for Sugar - you will have to develop and enhance basic Sugar activity set including activities: Calculate, Paint, Memorize and Record. All activities should use Sugar features (specific UI, journal and collaboration) and should work both on Sugar/Fedora and Sugarizer/Web. Pre-requisite:
More information: Sugar Web [1] [2], Sugarizer [3], Calculate [4], Paint [5][6], Memorize [7][8] and Record [9]. | |
Abacus JS | Walter Bender |
| |
Fototoons JS | Gonzalo Odiard |
| |
Physics JS | Walter Bender |
| |
Dimensions JS | Walter Bender |
| |
Spirolaterals JS | Walter Bender |
| |
Turtle Flags JS | Walter Bender |
| |
Turtle Confusion JS | Walter Bender |
| |
Image Viewer JS | Walter Bender |
|
Subpages
- Summer of Code/2015/Abacus JS
- Summer of Code/2015/Abhishek
- Summer of Code/2015/Anindya:WebConfusion
- Summer of Code/2015/Beyond Flashcards Programming to Read JS
- Summer of Code/2015/GIT.JR
- Summer of Code/2015/ImageViewerJS
- Summer of Code/2015/ImageViewerJSshrey
- Summer of Code/2015/Image Viewer JS
- Summer of Code/2015/Interactive JS Shell
- Summer of Code/2015/Interactive JS Shell Richa
- Summer of Code/2015/Ishan:Turtle Blocks 3D JavaScript
- Summer of Code/2015/Javascript Shell
- Summer of Code/2015/Kiran P S/Developing Cordova Plugins for Sugar Cordova Container
- Summer of Code/2015/Kushan ImageViewer Phototoons
- Summer of Code/2015/Kushan Javascript
- Summer of Code/2015/Li Sichen/Music Blocks
- Summer of Code/2015/MusicBlocks
- Summer of Code/2015/Objective Question Module
- Summer of Code/2015/Pointy
- Summer of Code/2015/RedesignWebCollaboration
- Summer of Code/2015/Sugar JS Ports
- Summer of Code/2015/TurtleBot
- Summer of Code/2015/Turtle Blocks 3D Javascript
- Summer of Code/2015/Turtle Blocks export as Javascript
- Summer of Code/2015/Turtle Blocks for in-line programming
- Summer of Code/2015/WebCollaboration Redesign
- Summer of Code/2015/WebConfusion
- Summer of Code/2015/Web Confusion
- Summer of Code/2015/Web Confusion/Nii Lante
- Summer of Code/2015/Web Confusion Mandeep
- Summer of Code/2015/Web Confusion Rajdeep
- Summer of Code/2015/Web Confusion Sanchit
- Summer of Code/2015/YOUR-PROPOSAL-TITLE
- Summer of Code/2015/game using pygame
- Summer of Code/2015/git backend alex
- Summer of Code/2015/git backend shaifali
- Summer of Code/2015/kvasnyk Turtle Blocks 3D Javascript
- Summer of Code/2015/mohayon.SugarWebBasicActivitySet
- Summer of Code/2015/n0x3u5:WebConfusion
- Summer of Code/2015/nilmadhab
- Summer of Code/2015/none
- Summer of Code/2015/webconfusion Roshan