Changes

Jump to navigation Jump to search
5,247 bytes added ,  06:50, 16 October 2018
no edit summary
Line 1: Line 1: −
== Sponsored Projects ==
+
== 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>perriefidelis
+
| 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>perriefidelis
+
| 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>perriefidelis
+
| 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>perriefidelis<br>Jaskirat Singh
+
| 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>perriefidelis
+
| 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
  −
  −
:Some new activity development will be required, e.g., The original TamTam had a keyboard that the user could use to play songs with their choice of instrumental sounds. Currently the version of TamTam in Sugarizer only allows the user to make a sound of one note on their chosen instrument. TamTam for Sugar Primero will have a keyboard option that will permit the playing of simple songs.
  −
  −
:A user's guide with suggestions for using them to meet educational goals while having fun.
  −
  −
;Expected results: Sugar Primero will be available for free from all of the app stores
  −
;Knowledge prerequisites: Knowledge of JavaScript, some knowledge of Primary school curriculum.
      
|-
 
|-
Line 206: Line 225:  
|-
 
|-
 
|valign=top width="15%" style="background:#f7effc;"|Making a Beginner Guide
 
|valign=top width="15%" style="background:#f7effc;"|Making a Beginner Guide
| valign=top width="15%" style="background:#f7effc;"| Jaskirat Singh<br>Walter Bender<br>Hrishi Patel<br/>Rishabh Thaney<br>Shivang Shekhar<br/>Samson Goddy
+
| valign=top width="15%" style="background:#f7effc;"| Jaskirat Singh<br/>Hrishi Patel<br/>Rishabh Thaney<br/>Shivang Shekhar<br/>Samson Goddy<br/>Abdulazeez Abdulazeez
Abdulazeez Abdulazeez
   
| align=left valign=top style="background:#f7effc;"|
 
| align=left valign=top style="background:#f7effc;"|
 
;Brief explanation: We don't have a beginner guide for the newcomers to the Sugar labs Community. It would be great to guide them by guiding them how to contribute through making these "form where to start? , What to start? , How to start? , Where to submit? " .  An example is the Coala [http://api.coala.io/en/latest/Developers/Newcomers_Guide.html Newcomers' Guide] which is built from [https://github.com/coala/coala/blob/6dae06082017587a260189a787db9cfdc84a148b/docs/Developers/Newcomers_Guide.rst markdown source].  The goal of this task is to Help newcomers to get introduce in easy way to the world of Sugar Labs also make a dasboard for the users so they can get about developed and developing areas. Their contribution can be seen also their presence can be seen with the community.
 
;Brief explanation: We don't have a beginner guide for the newcomers to the Sugar labs Community. It would be great to guide them by guiding them how to contribute through making these "form where to start? , What to start? , How to start? , Where to submit? " .  An example is the Coala [http://api.coala.io/en/latest/Developers/Newcomers_Guide.html Newcomers' Guide] which is built from [https://github.com/coala/coala/blob/6dae06082017587a260189a787db9cfdc84a148b/docs/Developers/Newcomers_Guide.rst markdown source].  The goal of this task is to Help newcomers to get introduce in easy way to the world of Sugar Labs also make a dasboard for the users so they can get about developed and developing areas. Their contribution can be seen also their presence can be seen with the community.
Line 213: 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.
    
|}
 
|}
193

edits

Navigation menu