Difference between revisions of "Summer of Code/2018"
Jump to navigation
Jump to search
(31 intermediate revisions by 8 users not shown) | |||
Line 1: | Line 1: | ||
− | == | + | == Selected Projects for summer 2018 == |
+ | |||
+ | ;Rahul Bothra | Pro-Panda: Port Sucrose from Python 2 to Python 3 ([http://www.pro-panda.tech blog]) | ||
+ | ;Riya Lohia: Going Beyond Equal Temperament in Music Blocks ([https://medium.com/gsoc18-with-sugar-labs blog]) | ||
+ | ;Ritwik Abhishek: Music Blocks Widget Improvement ([https://musicblocks18.wordpress.com/ blog]) | ||
+ | ;Vaibhav Aren: Interactive Exercises for Turtle Blocks ([https://vaibhavdaren.wordpress.com/ blog]) | ||
+ | ;Aman Sharma: Sugarizer School Box ([https://amansharmablogblog.wordpress.com/2018/04/26/introduction-to-the-community/ blog]) | ||
+ | ;Vipul Gupta: Activity Migration ([https://mixstersite.wordpress.com/gsoc2018/ blog]) | ||
+ | ;Anmol Mishra: Port to Python 3 ([https://medium.com/anmolmishra-jiit blog]) | ||
+ | ;Iqra Muhammad: Sugarizer Primero ([https://iqragsoc.wordpress.com/ blog]) | ||
+ | ;Mankirat Singh: Sugarizer Exerciser Activity ([https://mankiratsinghtech.wordpress.com/2018/04/27/google-summer-of-code-2018/ blog]) | ||
+ | ;Rudra Sadhu: [https://wiki.sugarlabs.org/go/Summer_of_Code/2018/attentive_migration_of_wiki_activity_pages_to_git Migration of activity wiki-pages to GitHub (and simultaneously help-activity)] ([https://rdrsadhu.github.io/blog/gsoc2018/ blog]) | ||
+ | ;Yash Aragwal:Just say no to GTK+ 2 ([https://medium.com/@yashagrawal3/gsoc-18-with-sugar-labs-2d9bc733cf59 blog]) | ||
+ | ;Pratul Kumar:Beginner's Guide ([https://medium.com/@pratulkumar/gsoc-introduction-to-the-community-ed47e04e3051 blog]) | ||
[https://summerofcode.withgoogle.com/organizations/6193990685163520/ Sugar Labs at GSoC 2018] | [https://summerofcode.withgoogle.com/organizations/6193990685163520/ Sugar Labs at GSoC 2018] | ||
+ | |||
+ | === Meetings === | ||
+ | |||
+ | We meet as a group in IRC every Friday at 22IST, 12:30ET, 16:30UTC. The meetings are logged at http://meeting.sugarlabs.org/sugar-meeting/meetings | ||
+ | |||
+ | ---- | ||
== Project Ideas == | == Project Ideas == | ||
Line 48: | Line 67: | ||
|- | |- | ||
| valign=top width="15%" style="background:#fcfcfc;"|Full-color icons | | valign=top width="15%" style="background:#fcfcfc;"|Full-color icons | ||
− | | valign=top width="15%" style="background:#fcfcfc;"|Design team<br> Jaskirat Singh<br> | + | | valign=top width="15%" style="background:#fcfcfc;"|Design team<br> Jaskirat Singh<br>Peace Ojemeh |
| align=left valign=top style="background:#fcfcfc;"| | | align=left valign=top style="background:#fcfcfc;"| | ||
;Brief explanation: We have been discussing the implications of removing the duo-tone restriction on Sugar icons, allowing for full-color icons. We can likely use badges to compensate for any functionality we'd lose. (See [https://medium.com/@sidhant/designing-interfaces-for-education-systems-with-sugar-labs-rethinking-icons-on-sugar-614120e7ec6f] as one example of how we might proceed.). Like if an activity has not closed yet so it will be shown through a badge appearing on an icon. Repo can be found here https://github.com/sugarlabs/sugar-toolkit-gtk3/tree/master/src/sugar3 | ;Brief explanation: We have been discussing the implications of removing the duo-tone restriction on Sugar icons, allowing for full-color icons. We can likely use badges to compensate for any functionality we'd lose. (See [https://medium.com/@sidhant/designing-interfaces-for-education-systems-with-sugar-labs-rethinking-icons-on-sugar-614120e7ec6f] as one example of how we might proceed.). Like if an activity has not closed yet so it will be shown through a badge appearing on an icon. Repo can be found here https://github.com/sugarlabs/sugar-toolkit-gtk3/tree/master/src/sugar3 | ||
;Expected results: A patch to Sugar that uses badges to manage the icon notifications such as activity, sharing, achievements and much more. | ;Expected results: A patch to Sugar that uses badges to manage the icon notifications such as activity, sharing, achievements and much more. | ||
;Knowledge prerequisites: Knowledge of GTK; Python. | ;Knowledge prerequisites: Knowledge of GTK; Python. | ||
+ | |||
+ | |- | ||
+ | | valign=top width="15%" style="background:#fcfcfc;"|Learn to program in Turtle Blocks | ||
+ | | valign=top width="15%" style="background:#fcfcfc;"|Walter Bender <br> Jaskirat Singh<br> | ||
+ | | align=left valign=top style="background:#fcfcfc;"| | ||
+ | ;Brief explanation: In much the same way that [https://www.codecademy.com/courses/programming-intro/0/1#!/exercises/0 ( example here )] walks newbies through the basics of programming in Javascript, it would be nice to walk newbies through the basics of Turtle Blocks. There is already a provision within Turtle Blocks for programatically creating and moving blocks and executing program stacks. So it would be a matter of developing the exercises. | ||
+ | ;Expected results: Website for teaching and having exercises with Turtle Blocks. | ||
+ | ;Knowledge prerequisites: Requires some familiarity with Logo programming and Python. | ||
|- | |- | ||
Line 80: | Line 107: | ||
|- | |- | ||
| valign=top width="15%" style="background:#fcfcfc;" |Sugar Labs Social<br>[[File:Social Site.jpg|90px|thumb|center]] | | valign=top width="15%" style="background:#fcfcfc;" |Sugar Labs Social<br>[[File:Social Site.jpg|90px|thumb|center]] | ||
− | | valign=top width="15%" style="background:#fcfcfc;"| Jaskirat Singh<br>Samson Goddy<br>Hrishi Patel<br>Shivang Shekhar<br> | + | | valign=top width="15%" style="background:#fcfcfc;"| Jaskirat Singh<br>Samson Goddy<br>Hrishi Patel<br>Shivang Shekhar<br>Peace Ojemeh |
Abdulazeez Abdulazeez | Abdulazeez Abdulazeez | ||
| align=left valign=top style="background:#fcfcfc;"| | | align=left valign=top style="background:#fcfcfc;"| | ||
Line 113: | Line 140: | ||
|- | |- | ||
| valign=top width="15%" style="background:#fcfcfc;"|Music Blocks UI Improvements and Implementation <br>[[File:Music-Blocks.png|90px|thumb|center]] | | valign=top width="15%" style="background:#fcfcfc;"|Music Blocks UI Improvements and Implementation <br>[[File:Music-Blocks.png|90px|thumb|center]] | ||
− | | valign=top width="15%" style="background:#fcfcfc;"| Walter Bender<br>Devin Ulibarri<br>Hrishi Patel<br> Jaskirat Singh<br> | + | | valign=top width="15%" style="background:#fcfcfc;"| Walter Bender<br>Devin Ulibarri<br>Hrishi Patel<br> Jaskirat Singh<br>Peace Ojemeh |
| align=left valign=top style="background:#fcfcfc;"| | | align=left valign=top style="background:#fcfcfc;"| | ||
;Brief explanation: [https://walterbender.github.io/musicblocks/ Music Blocks] has a good enough UI, but there are open issues remaining and it would be nice if a person with a high level of understanding of graphics and style were to proposal and implement changes that unify the entire look and feel of Music Blocks. | ;Brief explanation: [https://walterbender.github.io/musicblocks/ Music Blocks] has a good enough UI, but there are open issues remaining and it would be nice if a person with a high level of understanding of graphics and style were to proposal and implement changes that unify the entire look and feel of Music Blocks. | ||
Line 121: | Line 148: | ||
|- | |- | ||
| valign=top width="15%" style="background:#f7effc;" |Scales/Modes/Keys Design Improvements and Implementation <br>[[File:Music-Blocks.png|90px|thumb|center]] | | valign=top width="15%" style="background:#f7effc;" |Scales/Modes/Keys Design Improvements and Implementation <br>[[File:Music-Blocks.png|90px|thumb|center]] | ||
− | | valign=top width="15%" | Walter Bender<br>Devin Ulibarri<br>Marnen Laibow-Koser<br>Sachiko Nakajima<br> | + | | valign=top width="15%" | Walter Bender<br>Devin Ulibarri<br>Marnen Laibow-Koser<br>Sachiko Nakajima<br>Peace Ojemeh<br>Jaskirat Singh |
| align=left valign=top | | | align=left valign=top | | ||
;Brief explanation: There are features in [https://github.com/walterbender/musicblocks/tree/master/guide#3213-setting-voice-and-keys MB for exploring modes/scales/keys which can are referenced in the guide]. However, we suspect that there are better ways to organize keys. This project would be to reimagine how MB organizes pitches. We recommend that you read the discussions that have taken place already on GitHub as well as research how keys work as well as [https://owncloud.libretools.com/index.php/s/2GtAhkvQpt3fYfF scholarly articles about temperament, scales, and tuning]. Keep in mind that we would like to prepare for the possibility of chromatic pitch spaces that are not 12--for example, a chroma of 5 or 7 or 13, etc. What features and widgets are needed? | ;Brief explanation: There are features in [https://github.com/walterbender/musicblocks/tree/master/guide#3213-setting-voice-and-keys MB for exploring modes/scales/keys which can are referenced in the guide]. However, we suspect that there are better ways to organize keys. This project would be to reimagine how MB organizes pitches. We recommend that you read the discussions that have taken place already on GitHub as well as research how keys work as well as [https://owncloud.libretools.com/index.php/s/2GtAhkvQpt3fYfF scholarly articles about temperament, scales, and tuning]. Keep in mind that we would like to prepare for the possibility of chromatic pitch spaces that are not 12--for example, a chroma of 5 or 7 or 13, etc. What features and widgets are needed? | ||
Line 129: | Line 156: | ||
|- | |- | ||
| valign=top width="15%" style="background:#fcfcfc;"|Create UI features for music analysis and visualization <br>[[File:Music-Blocks.png|90px|thumb|center]] | | valign=top width="15%" style="background:#fcfcfc;"|Create UI features for music analysis and visualization <br>[[File:Music-Blocks.png|90px|thumb|center]] | ||
− | | valign=top width="15%" style="background:#fcfcfc;"| Walter Bender<br>Devin Ulibarri<br>Sachiko Nakajima<br> | + | | valign=top width="15%" style="background:#fcfcfc;"| Walter Bender<br>Devin Ulibarri<br>Sachiko Nakajima<br>Peace Ojemeh |
| align=left valign=top style="background:#fcfcfc;"| | | align=left valign=top style="background:#fcfcfc;"| | ||
;Brief explanation: Music Blocks does not yet have a robust set of tools to help the user analyze their music (e.g. highest pitch, lowest pitch, pitches used, keys, musical form, intervals etc.). Additionally, users would very much benefit from features to help them visualize the way their music is constructed. Perhaps we could even create some features to help the user choose a style of music and the analysis highlights movements that violate that style's particular rules. | ;Brief explanation: Music Blocks does not yet have a robust set of tools to help the user analyze their music (e.g. highest pitch, lowest pitch, pitches used, keys, musical form, intervals etc.). Additionally, users would very much benefit from features to help them visualize the way their music is constructed. Perhaps we could even create some features to help the user choose a style of music and the analysis highlights movements that violate that style's particular rules. | ||
Line 183: | Line 210: | ||
| valign=top width="15%" style="background:#f7effc;"|Music Blocks export <br>[[File:Music-Blocks.png|90px|thumb|center]] | | valign=top width="15%" style="background:#f7effc;"|Music Blocks export <br>[[File:Music-Blocks.png|90px|thumb|center]] | ||
| valign=top width="15%" style="background:#f7effc"| Walter Bender<br>Devin Ulibarri<br>Sachiko Nakajima | | valign=top width="15%" style="background:#f7effc"| Walter Bender<br>Devin Ulibarri<br>Sachiko Nakajima | ||
− | | align=left valign=top style="background:#f7effc;"| | + | | align="left" valign="top" style="background:#f7effc;" | |
;Brief explanation: Music Blocks is essentially a Logo interpreter. It would be great to be able to export Logo from Music Blocks. (We need to find a Logo that can handle the basic synthesizer needs to make it relevant.) | ;Brief explanation: Music Blocks is essentially a Logo interpreter. It would be great to be able to export Logo from Music Blocks. (We need to find a Logo that can handle the basic synthesizer needs to make it relevant.) | ||
;Expected results: A Logo export that is coupled to a music-enabled Logo interpreter. | ;Expected results: A Logo export that is coupled to a music-enabled Logo interpreter. | ||
;Knowledge prerequisites: Literacy in reading music; Music Theory knowledge; UI knowledge; Logo and JavaScript knowledge | ;Knowledge prerequisites: Literacy in reading music; Music Theory knowledge; UI knowledge; Logo and JavaScript knowledge | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
Line 212: | Line 231: | ||
;Knowledge prerequisites: HTML, CSS, JavaScript(interactive) , BootStrap(responsive nav compatible on mobile devices also), PHP(dashboard), Github workflow, Markdown/up for documentation. | ;Knowledge prerequisites: HTML, CSS, JavaScript(interactive) , BootStrap(responsive nav compatible on mobile devices also), PHP(dashboard), Github workflow, Markdown/up for documentation. | ||
+ | |||
+ | |} | ||
+ | {| border="1" cellpadding="3" style="border: 1px solid white; border-collapse: collapse; background: #f7effc;" | ||
+ | |- | ||
+ | | valign="top" width="15%" style="background:#fcfcfc;" |Scratch 3.0 to Sugar Desktop<br>[[File:Scratch.png|centre|thumb|99x99px]] | ||
+ | | valign="top" width="15%" style="background:#fcfcfc" | Walter Bender<br>Samson Goddy | ||
+ | Hrishi Patel<br>Ibiam Chihurumnaya | ||
+ | | align="left" valign="top" style="background:#fcfcfc;" | | ||
+ | ;Brief explanation: [https://scratch.mit.edu/ Scratch] is a programming environment for kids. The goal of this project is to make bring back the [[Activities/Scratch|Scratch activity]] to the Sugar Desktop. Scratch 3.0 was created with HTML 5 using [https://developers.google.com/blockly/ Google’s blocky]. | ||
+ | :# Port scratch 3.0 as a Sugar activity using method [https://github.com/sugarlabs/sugar-docs/blob/master/src/web-activity.md 1] or [https://github.com/walterbender/turtle-blocks-embedded-activity 2]. Method 1, a web activity that can run on the Sugar Desktop. While method 2, an embedded activity that can run inside browser activity. There have been some development of [https://github.com/EmilyOng/embedded-scratch-activity scratch to sugar] and a yet to release version of [https://github.com/EmilyOng/Scratch.activity scratch in Sugarizer]. | ||
+ | :# Make the scratch libraries to work completely offline, so a user can import sprite without have issues of internet connection. A possible way is to fork the [https://github.com/LLK/scratch-storage scratch-storage] and [https://github.com/LLK/scratch-gui scratch-gui] modules to make them work offline by linking the libraries to local assets on the filesystem. https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers https://hackernoon.com/service-worker-one-fallback-offline-image-for-any-aspect-ratio-b427c0f897fb | ||
+ | ;Expected results: A stable working Scratch 3 on Sugar Desktop.: User to "save project" within the scratch activity into the journal, making it easy to resume project. | ||
+ | : Make the Scratch activity work completely offline stated at 2. | ||
+ | ;Knowledge prerequisites: Python, GTK, JavaScript knowledge | ||
+ | |} | ||
+ | {| border="1" cellpadding="3" style="border: 1px solid white; border-collapse: collapse; background: #f7effc;" | ||
+ | |- | ||
+ | | valign="top" width="15%" style="background:#f7effc;" |Sugarizer Primero (Sugarizer1°) | ||
+ | | valign="top" width="15%" style="background:#f7effc;" | Caryl Bigenho | ||
+ | Samson Goddy | ||
+ | |||
+ | Peace Ojemeh | ||
+ | | align="left" valign="top" style="background:#f7effc;" | | ||
+ | ;Brief explanation: Sugarizer is a large collection of many Activities suitable for general audiences on many devices. The goal of this project is to package a subset of the Sugarizer Activities (Maximum of 5) for children 4-7 (grades Pre-K-2) with a young child-friendly UI/UX experience suitable devices. Many of the graphics in the interfaces will be re-designed to accommodate non-readers and very young children who are still developing their fine motor skills. One new Activity for intuitive math concepts will also be developed similar to [https://en.wikipedia.org/wiki/Cuisenaire_rods Cuisenaire Rods]. Sugarizer1° will be non-language dependent so translations will not be needed. | ||
+ | ;Expected results: At the end of the summer project, a prototype of Sugarizer1° will be ready for beta testing by children, parents, and educators. . | ||
+ | ;Knowledge prerequisites: Javascript, HTML, CSS and some knowledge of layout and design. A familiarity of how young children play and learn will also be helpful. | ||
|} | |} |
Latest revision as of 06:50, 16 October 2018
Selected Projects for summer 2018
- Rahul Bothra | Pro-Panda
- Port Sucrose from Python 2 to Python 3 (blog)
- Riya Lohia
- Going Beyond Equal Temperament in Music Blocks (blog)
- Ritwik Abhishek
- Music Blocks Widget Improvement (blog)
- Vaibhav Aren
- Interactive Exercises for Turtle Blocks (blog)
- Aman Sharma
- Sugarizer School Box (blog)
- Vipul Gupta
- Activity Migration (blog)
- Anmol Mishra
- Port to Python 3 (blog)
- Iqra Muhammad
- Sugarizer Primero (blog)
- Mankirat Singh
- Sugarizer Exerciser Activity (blog)
- Rudra Sadhu
- Migration of activity wiki-pages to GitHub (and simultaneously help-activity) (blog)
- Yash Aragwal
- Just say no to GTK+ 2 (blog)
- Pratul Kumar
- Beginner's Guide (blog)
Meetings
We meet as a group in IRC every Friday at 22IST, 12:30ET, 16:30UTC. The meetings are logged at http://meeting.sugarlabs.org/sugar-meeting/meetings
Project Ideas
GSoC projects must involve some coding. Non-coding projects have been moved to the Non-Coding Projects Page.
Title | Mentor | Project |
---|---|---|
Python 3 port | Devel Team |
|
Migration of wiki activity pages to git | Activity team |
|
GTK-4 exploration | Devel Team |
|
Internationalization and Localization | Chris Leonard
Shivang Shekhar |
|
Full-color icons | Design team Jaskirat Singh Peace Ojemeh |
|
Learn to program in Turtle Blocks | Walter Bender Jaskirat Singh |
|
Music Blocks optimizations |
Walter Bender |
|
Going Beyond Equal Temperament in Music Blocks |
Walter Bender Devin Ulibarri Sachiko Nakajima Marnen Laibow-Koser |
|
Just say no to GTK2 | Ignacio Rodriguez Cristian Garcia Abhijit Patel Ibiam Chihurumnaya Hrishi Patel |
|
Sugar Labs Social |
Jaskirat Singh Samson Goddy Hrishi Patel Shivang Shekhar Peace Ojemeh Abdulazeez Abdulazeez |
|
Lilypond Methodical Improvements to how Music Blocks generates Lilypond output |
Walter Bender Devin Ulibarri Marnen Laibow-Koser |
|
Music Blocks' First Steps for Robotics |
Walter Bender Devin Ulibarri Hrishi Patel Rishabh Thaney |
|
Create Examples, Compositions, and New Experiments Every Day! |
Walter Bender Devin Ulibarri Sachiko Nakajima |
|
Music Blocks UI Improvements and Implementation |
Walter Bender Devin Ulibarri Hrishi Patel Jaskirat Singh Peace Ojemeh |
|
Scales/Modes/Keys Design Improvements and Implementation |
Walter Bender Devin Ulibarri Marnen Laibow-Koser Sachiko Nakajima Peace Ojemeh Jaskirat Singh |
|
Create UI features for music analysis and visualization |
Walter Bender Devin Ulibarri Sachiko Nakajima Peace Ojemeh |
|
Music Blocks Musical Ornaments Features |
Walter Bender Devin Ulibarri Sachiko Nakajima Marnen Laibow-Koser |
|
Music Blocks Widget Improvements |
Walter Bender Devin Ulibarri Sachiko Nakajima Marnen Laibow-Koser |
|
Sugarizer School Box |
Michaël Ohayon Lionel Laské Hrishi Patel Rishabh Thaney Shivang Shekhar |
|
Sugarizer Exerciser activity |
Lionel Laské Michaël Ohayon Jaskirat Singh |
|
Music Blocks export |
Walter Bender Devin Ulibarri Sachiko Nakajima |
|
Music Blocks inline documentation |
Walter Bender Devin Ulibarri Sachiko Nakajima |
|
Making a Beginner Guide | Jaskirat Singh Hrishi Patel Rishabh Thaney Shivang Shekhar Samson Goddy Abdulazeez Abdulazeez |
|
Scratch 3.0 to Sugar Desktop |
Walter Bender Samson Goddy Hrishi Patel |
|
Sugarizer Primero (Sugarizer1°) | Caryl Bigenho
Samson Goddy Peace Ojemeh |
|