Difference between revisions of "Summer of Code/2018"
Jump to navigation
Jump to search
m |
|||
Line 104: | Line 104: | ||
|- | |- | ||
|valign=top width="15%" style="background:#f3f4f5;"|Making a Beginner Guide | |valign=top width="15%" style="background:#f3f4f5;"|Making a Beginner Guide | ||
− | | valign=top width="15%" style="background:#f3f4f5;"| Jaskirat Singh<br>Walter Bender<br>Hrishi Patel<br/>Rishabh Thaney | + | | valign=top width="15%" style="background:#f3f4f5;"| Jaskirat Singh<br>Walter Bender<br>Hrishi Patel<br/>Rishabh Thaney<br>Shivang Shekhar<br/>Samson Goddy |
− | Shivang Shekhar<br/>Samson Goddy | ||
| align=left valign=top style="background:#f3f4f5;"| | | align=left valign=top style="background:#f3f4f5;"| | ||
;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? " . [http://api.coala.io/en/latest/Developers/Newcomers_Guide.html Example] The goal of this project is to Help newcomers to get introduce in easy way to the world of Sugar Labs | ;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? " . [http://api.coala.io/en/latest/Developers/Newcomers_Guide.html Example] The goal of this project is to Help newcomers to get introduce in easy way to the world of Sugar Labs | ||
;Expected results: A set of website pages and also documentation in Pdf form with this the problems of newcomers about their contribution will be solved and they can work easily | ;Expected results: A set of website pages and also documentation in Pdf form with this the problems of newcomers about their contribution will be solved and they can work easily | ||
− | ;Knowledge prerequisites: community research , GitHub , coding experience ( HTML/CSS ) for the | + | ;Knowledge prerequisites: community research, GitHub, coding experience (Markdown, HTML/CSS/PhP or JavaScript) for the guide. |
|- | |- | ||
| valign=top width="15%" style="background:#e3e4e5;" |Sugar Labs Social<br>[[File:Social Site.jpg|90px|thumb|center]] | | valign=top width="15%" style="background:#e3e4e5;" |Sugar Labs Social<br>[[File:Social Site.jpg|90px|thumb|center]] | ||
− | | valign=top width="15%" | Jaskirat Singh<br>Samson Goddy | + | | valign=top width="15%" | Jaskirat Singh<br>Samson Goddy<br>Hrishi Patel<br>Shivang Shekhar |
− | Hrishi Patel | ||
− | |||
− | Shivang Shekhar | ||
| align=left valign=top | | | align=left valign=top | | ||
− | ;Brief explanation: '''Sugar Labs Social''' is a website project which should serve a purpose to help people understand and discuss project(s) around Sugar Labs. The goal of this project is to attract Teachers, Parents, Developers and fully communicate together in one platform. : | + | ;Brief explanation: '''Sugar Labs Social''' is a website project which should serve a purpose to help people understand and discuss project(s) around Sugar Labs. The goal of this project is to attract Teachers, Parents, Developers and fully communicate together in one platform. : It's a social website that can be used to attract maximum users and everything ( Blogs, New projects, Software, Activities, etc) can be uploaded on it which will attract more user and create their interest. : A competitive proposal must include some evidence that the approach taken will result in some use -- just because we build it doesn't mean they will come. |
;Expected results: It should have user logins, feed and a blog([https://medium.com/ medium] like) that can be over viewed by people around the world | ;Expected results: It should have user logins, feed and a blog([https://medium.com/ medium] like) that can be over viewed by people around the world | ||
− | ;Knowledge prerequisites: Good Layout designing and coding experience with backend ( Django, | + | ;Knowledge prerequisites: Good Layout designing and coding experience with backend (Django, JavaScript, HTML/CSS, Mongo). |
|- | |- | ||
Line 126: | Line 122: | ||
| valign=top width="15%" style="background:#f3f4f5;"| Jaskirat Singh<br>Samson Goddy<br/>Hrishi Patel | | valign=top width="15%" style="background:#f3f4f5;"| Jaskirat Singh<br>Samson Goddy<br/>Hrishi Patel | ||
| align=left valign=top style="background:#f3f4f5;"| | | align=left valign=top style="background:#f3f4f5;"| | ||
− | ;Brief explanation:We need to develop a link that is website-page that will include a page with animations explaining all the things we have in Sugarlabs (as a marketing) like these examples | + | ;Brief explanation:We need to develop a link that is website-page that will include a page with animations explaining all the things we have in Sugarlabs (as a marketing) like these examples (See http://meta-liquid.com/] and [http://education.iceandsky.com/] |
;Expected results: A UI/UX layout and a main page that can be used to market the things in an animated way | ;Expected results: A UI/UX layout and a main page that can be used to market the things in an animated way | ||
− | ;Knowledge prerequisites: Knowledge of marketing and use of some basic languages ( HTML, CSS styling, PHP) | + | ;Knowledge prerequisites: Knowledge of marketing and use of some basic languages (HTML, CSS styling, PHP) |
|- | |- | ||
Line 137: | Line 133: | ||
;Expected results: Implement and improve lilypond export features; Detailed documentation created for developer audience that details how Music Blocks exports to Lilypond; documentation to help manage what needs to be completed. | ;Expected results: Implement and improve lilypond export features; Detailed documentation created for developer audience that details how Music Blocks exports to Lilypond; documentation to help manage what needs to be completed. | ||
;Knowledge prerequisites: Literacy in reading music; functional knowledge of Lilypond code (some of your own scores would be nice); Organizational and Project Management Skills; JavaScript | ;Knowledge prerequisites: Literacy in reading music; functional knowledge of Lilypond code (some of your own scores would be nice); Organizational and Project Management Skills; JavaScript | ||
− | |||
|- | |- | ||
− | | valign=top width="15%" style="background:#e3e4e5;" |Making Testimonials page on Sugar Labs website | + | | valign=top width="15%" style="background:#e3e4e5;" |<strike>Making Testimonials page on Sugar Labs website</strike> |
− | | valign=top width="15%" | Jaskirat Singh<br> | + | | valign=top width="15%" | Jaskirat Singh<br>Shivang Shekhar <br/>Samson Goddy |
− | Shivang Shekhar <br/>Samson Goddy | ||
| align=left valign=top | | | align=left valign=top | | ||
;Brief explanation:Well, Develop a testimonal webpage on Sugarlabs website by making a good research about the users who have experienced the world of Sugar. That should include videos, blog posts and many more things. For such type of layout example visit ( https://www.chownow.com/testimonials-reviews ) and ( https://www.codecademy.com/stories ) | ;Brief explanation:Well, Develop a testimonal webpage on Sugarlabs website by making a good research about the users who have experienced the world of Sugar. That should include videos, blog posts and many more things. For such type of layout example visit ( https://www.chownow.com/testimonials-reviews ) and ( https://www.codecademy.com/stories ) | ||
;Expected results: A good layout with more views about sugar Users | ;Expected results: A good layout with more views about sugar Users | ||
− | ;Knowledge prerequisites: Make a research about people using Sugar ...get interaction with them ; know about Sugarlabs and use of some basic languages ( HTML, CSS styling, PHP) | + | ;Knowledge prerequisites: Make a research about people using Sugar ...get interaction with them; know about Sugarlabs and use of some basic languages (HTML, CSS styling, PHP) |
− | |||
|- | |- | ||
Line 155: | Line 148: | ||
;Brief explanation: What is needed to integrate Music Blocks with Robotics? This project is 1) to experiment with existing technologies to see what is already possible, 2) develop features (e.g. plugins, hardware modifications) needed to make interfacing possible, and 3) document the entire process and next steps | ;Brief explanation: What is needed to integrate Music Blocks with Robotics? This project is 1) to experiment with existing technologies to see what is already possible, 2) develop features (e.g. plugins, hardware modifications) needed to make interfacing possible, and 3) document the entire process and next steps | ||
;Expected results: A working method for interfacing with a simple robot; additional features within MB to ease interfacing; and full documentation of how to recreate successful projects (that a classroom could use); communication (we do not want to guess what experiments you are doing by yourself--do not be shy to send emails, videos, pictures DAILY!!!) | ;Expected results: A working method for interfacing with a simple robot; additional features within MB to ease interfacing; and full documentation of how to recreate successful projects (that a classroom could use); communication (we do not want to guess what experiments you are doing by yourself--do not be shy to send emails, videos, pictures DAILY!!!) | ||
− | ;Knowledge prerequisites: Understanding of | + | ;Knowledge prerequisites: Understanding of JavaScript (Music Blocks source code) and robotics (no particular method requested, just make sure it is free/libre); demonstrable documentation and self-management skills; NOTE: we value quality, clear ideas over expensive or pretty robots |
|- | |- | ||
Line 163: | Line 156: | ||
;Brief explanation: [https://walterbender.github.io/musicblocks/ Music Blocks] has some examples already, but it would be nice to have one ambitious student really work for the summer to make new creative, thoughtful code everyday. Secondary, but important goals, are bug reports when bugs are found, feature suggestions, and overall good and frequent communication with the Music Blocks team. | ;Brief explanation: [https://walterbender.github.io/musicblocks/ Music Blocks] has some examples already, but it would be nice to have one ambitious student really work for the summer to make new creative, thoughtful code everyday. Secondary, but important goals, are bug reports when bugs are found, feature suggestions, and overall good and frequent communication with the Music Blocks team. | ||
;Expected results: Quality examples sent daily; variety of styles; runs entire gamut in terms of blocks used (we want a number of great examples for each and every block feature); organized documentation of all examples created, which can be finalized in the final weeks of GSoC | ;Expected results: Quality examples sent daily; variety of styles; runs entire gamut in terms of blocks used (we want a number of great examples for each and every block feature); organized documentation of all examples created, which can be finalized in the final weeks of GSoC | ||
− | ;Knowledge prerequisites: Understanding of Music Blocks | + | ;Knowledge prerequisites: Understanding of Music Blocks as a programming language; A good proposal is one that has a well-thought out and detailed list of music projects for each day of GSoC (time-frames, blocks used, musical styles, name of music to be transcribed); experience with music and composition/theory is a definite plus. |
|- | |- | ||
Line 172: | Line 165: | ||
;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. | ||
;Expected results: Visually unified, beautiful and intuitive Music Blocks interface. Documentation to benefit future contributors to understand "what Music Blocks style is" (obviously this may change in the future, but a thoughtful rationale for the new style is expected). | ;Expected results: Visually unified, beautiful and intuitive Music Blocks interface. Documentation to benefit future contributors to understand "what Music Blocks style is" (obviously this may change in the future, but a thoughtful rationale for the new style is expected). | ||
− | ;Knowledge prerequisites: Understanding of CSS, | + | ;Knowledge prerequisites: Understanding of CSS, JavaScript, and HTML. Published work on UI (links to code, websites, etc) |
|- | |- | ||
Line 180: | Line 173: | ||
;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? | ||
;Expected results: Detailed documentation created for developer audience that specifies 1) proposed features and overall design, 2) purpose of design choices, 3) audit of code (e.g. What changes to our current approach may be necessary? Are there libraries that may be useful?) 4) widget design proposal as well as MB code design proposal. | ;Expected results: Detailed documentation created for developer audience that specifies 1) proposed features and overall design, 2) purpose of design choices, 3) audit of code (e.g. What changes to our current approach may be necessary? Are there libraries that may be useful?) 4) widget design proposal as well as MB code design proposal. | ||
− | ;Knowledge prerequisites: Understanding of Music Theory and/or group (or set) theory. Please read the articles at https://owncloud.libretools.com/index.php/s/2GtAhkvQpt3fYfF We are looking for candidates that can make a simple and effective design that | + | ;Knowledge prerequisites: Understanding of Music Theory and/or group (or set) theory. Please read the articles at https://owncloud.libretools.com/index.php/s/2GtAhkvQpt3fYfF We are looking for candidates that can make a simple and effective design that can be implemented in JavaScript. |
|- | |- | ||
Line 188: | Line 181: | ||
;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. | ||
;Expected results: New Features. | ;Expected results: New Features. | ||
− | ;Knowledge prerequisites: Literacy in reading music; Music Theory knowledge; UI knowledge; | + | ;Knowledge prerequisites: Literacy in reading music; Music Theory knowledge; UI knowledge; JavaScript knowledge |
|- | |- | ||
Line 196: | Line 189: | ||
;Brief explanation: The neighbor block feature is the first of a series of musical ornament features. There are many more possibilities, some of which are described [https://github.com/walterbender/musicblocks/issues/909 in issue 909]. The project would be to implement and document these features as well as to create example programs. | ;Brief explanation: The neighbor block feature is the first of a series of musical ornament features. There are many more possibilities, some of which are described [https://github.com/walterbender/musicblocks/issues/909 in issue 909]. The project would be to implement and document these features as well as to create example programs. | ||
;Expected results: New Features, documentation, and new example programs for each new feature. | ;Expected results: New Features, documentation, and new example programs for each new feature. | ||
− | ;Knowledge prerequisites: Music Theory knowledge; | + | ;Knowledge prerequisites: Music Theory knowledge; JavaScript knowledge; knowledge of Music Blocks and tone.js internals (please research) |
|- | |- | ||
Line 204: | Line 197: | ||
;Brief explanation: Music Blocks has a number of features to help users conceptualize musical concepts, which also help to create code. Please see [https://github.com/walterbender/musicblocks/tree/master/guide#widgets the guide for more]. There are a number of widgets that have not been integrated at all as well. This project would be to 1) fix widget bugs, 2) implement unfinished features ([https://github.com/walterbender/musicblocks/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+widgets+ see issues]), and 3) document and fully integrate these new features and improve existing features. [https://github.com/walterbender/musicblocks/issues/663 is also a related feature] | ;Brief explanation: Music Blocks has a number of features to help users conceptualize musical concepts, which also help to create code. Please see [https://github.com/walterbender/musicblocks/tree/master/guide#widgets the guide for more]. There are a number of widgets that have not been integrated at all as well. This project would be to 1) fix widget bugs, 2) implement unfinished features ([https://github.com/walterbender/musicblocks/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+widgets+ see issues]), and 3) document and fully integrate these new features and improve existing features. [https://github.com/walterbender/musicblocks/issues/663 is also a related feature] | ||
;Expected results: New Features, fixes, documentation, and new example programs for each new feature. | ;Expected results: New Features, fixes, documentation, and new example programs for each new feature. | ||
− | ;Knowledge prerequisites: Music Theory knowledge; | + | ;Knowledge prerequisites: Music Theory knowledge; JavaScript knowledge; knowledge of Music Blocks and tone.js internals (please research) |
|- | |- | ||
Line 212: | Line 205: | ||
| align=left valign=top| | | align=left valign=top| | ||
;Brief explanation | ;Brief explanation | ||
− | :[https://sugarizer.org Sugarizer] is the | + | :[https://sugarizer.org Sugarizer] is the JavaScript version of Sugar, making education available of many platforms from web to mobile.:The app is composed by both a client side and a server side. |
:The idea of this project is to develop a package to simplify deployment of Sugarizer in schools. | :The idea of this project is to develop a package to simplify deployment of Sugarizer in schools. | ||
: This package will take two forms: | : This package will take two forms: | ||
Line 225: | Line 218: | ||
| align=left valign=top style="background:#f3f4f5;"| | | align=left valign=top style="background:#f3f4f5;"| | ||
;Brief explanation | ;Brief explanation | ||
− | :[https://sugarizer.org Sugarizer] is the | + | :[https://sugarizer.org Sugarizer] is the JavaScript version of Sugar, making education available of many platforms from web to mobile. |
:The idea of this project is to create a new Sugarizer activity to allow users to create exercise and let other users play to this exercise. | :The idea of this project is to create a new Sugarizer activity to allow users to create exercise and let other users play to this exercise. | ||
:The activity will propose different templates for exercises. Typical exercises could be multiple-choice question, reordering a list of items, cloze text, group assignment, ... | :The activity will propose different templates for exercises. Typical exercises could be multiple-choice question, reordering a list of items, cloze text, group assignment, ... |
Revision as of 16:56, 14 February 2018
Sponsored Projects
Project Ideas
GSoC projects are required to involve some coding. Non-coding projects have been striked out.
Title | Mentor | Project |
---|---|---|
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 |
|
Music Blocks optimizations |
Walter Bender |
|
Going Beyond Equal Temperament in Music Blocks |
Walter Bender Devin Ulibarri Sachiko Nakajima Marnen Laibow-Koser |
|
Maintenance of activities.sugarlabs.org (ASLO) | Sam CG |
|
Walter Bender Devin Ulibarri Sachiko Nakajima Hrishi Patel |
| |
Just say no to GTK2 | Ignacio Rodriguez Cristian Garcia Abhijit Patel Ibiam Chihurumnaya Hrishi Patel |
|
Jaskirat Singh Walter bender Hrishi Patel Rishabh Thaney Samson Goddy |
| |
Walter Bender Samson Goddy Jaskirat Singh |
| |
Making a Beginner Guide | Jaskirat Singh Walter Bender Hrishi Patel Rishabh Thaney Shivang Shekhar Samson Goddy |
|
Sugar Labs Social |
Jaskirat Singh Samson Goddy Hrishi Patel Shivang Shekhar |
|
Making a marketing animated website page of sugarlabs | Jaskirat Singh Samson Goddy Hrishi Patel |
|
Lilypond Methodical Improvements to how Music Blocks generates Lilypond output |
Walter Bender Devin Ulibarri Marnen Laibow-Koser |
|
Jaskirat Singh Shivang Shekhar Samson Goddy |
| |
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 |
|
Scales/Modes/Keys Design Improvements and Implementation |
Walter Bender Devin Ulibarri Marnen Laibow-Koser Sachiko Nakajima |
|
Create UI features for music analysis and visualization |
Walter Bender Devin Ulibarri Sachiko Nakajima |
|
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 |
|
Music Blocks exporrt |
Walter Bender Devin Ulibarri Sachiko Nakajima |
|
Sugarizer Primero (Sugarizer1°) | Education Team Caryl Bigenho Samson Goddy Jaskirat Singh |
|