Summer of Code/2013: Difference between revisions
No edit summary |
|||
| Line 31: | Line 31: | ||
Level: Advanced | Level: Advanced | ||
Benefits to the Student: A chance to learn from touching almost every corner of an advanced system. | |||
Benefits to the Community: We'll greatly expand the reach of the project by opening the door to JavaScript programmers. Plus it will force us to clean up our APIs. | |||
=== Unified journal view === | === Unified journal view === | ||
| Line 43: | Line 47: | ||
Level: Advanced | Level: Advanced | ||
Benefits to the Student: A chance to exercise both design/UI and programming skills | |||
Benefits to the Community: Long-overdue feature that will make this core Sugar feature more visible and appealing to our users | |||
=== Plugin support === | === Plugin support === | ||
| Line 57: | Line 65: | ||
Level: Intermediate | Level: Intermediate | ||
Benefits to the Student: A chance to touch lots of code | |||
Benefits to the Community: A simple way to develop and deliver customizations to activities and Sugar itself. Sugar can remain simple and stable, while the extensions can be more of a play ground for new ideas | |||
=== End-user modifications of Sugar source === | === End-user modifications of Sugar source === | ||
| Line 67: | Line 79: | ||
Level: Advanced | Level: Advanced | ||
Benefits to the Student: A chance to touch lots of code | |||
Benefits to the Community: We'll come further towards our goal of enabling and encouraging our users to "own" through modification all aspects of our code. | |||
=== Project sharing website === | === Project sharing website === | ||
| Line 86: | Line 102: | ||
Level: Advanced | Level: Advanced | ||
Benefits to the Student: Learn more about web services | |||
Benefits to the Community: We need more mechanisms for sharing ideas and work. This is low-hanging fruit. | |||
=== Sugar as a Service website === | === Sugar as a Service website === | ||
| Line 100: | Line 120: | ||
Level: Advanced | Level: Advanced | ||
Benefits to the Student: Learn more about web services | |||
Benefits to the Community: We need to reach out to people who are not yet comfortable with virtual machines et al. by developing less invasive mechanisms for distributing Sugar. | |||
===Clean up Ubuntu Sugar packaging=== | ===Clean up Ubuntu Sugar packaging=== | ||
| Line 115: | Line 139: | ||
Level: Advanced | Level: Advanced | ||
Benefits to the Student: Learn about packaging | |||
Benefits to the Community: Ubuntu is widely used and we should have our best bits bundled with it in order to reach more potential users. | |||
=== Implement help mechanism for activities using Mallard === | === Implement help mechanism for activities using Mallard === | ||
| Line 127: | Line 155: | ||
Level: Advanced | Level: Advanced | ||
Benefits to the Student: Learn about lots of cool tools. | |||
Benefits to the Community: Most of our help is in the wiki and in English. This will enable us to reach our users more directly and in their first language. | |||
=== Activity Development Framework === | === Activity Development Framework === | ||
| Line 137: | Line 169: | ||
''Contact'': [[User:Francis]] | ''Contact'': [[User:Francis]] | ||
Benefits to the Student: Learn to articulate to others how to do something useful. | |||
Benefits to the Community: We don't provide enough support for our developers. Time to address that deficiency. | |||
=== ASLO Enhancements === | === ASLO Enhancements === | ||
| Line 153: | Line 189: | ||
Level: Advanced | Level: Advanced | ||
Benefits to the Student: Learn about web services | |||
Benefits to the Community: Our "app store" is not as accessible as it needs to be. | |||
== Sugar Activities == | == Sugar Activities == | ||
| Line 165: | Line 205: | ||
Level: Advanced | Level: Advanced | ||
Benefits to the Student: Lots of good Python hacking involved | |||
Benefits to the Community: We'll learn how far we can push on the idea that end users *can* modify code. | |||
=== Python export functionality for Turtle Blocks === | === Python export functionality for Turtle Blocks === | ||
| Line 175: | Line 219: | ||
Level: Advanced | Level: Advanced | ||
Benefits to the Student: Lots of good Python hacking involved | |||
Benefits to the Community: We'll have a vehicle for studying whether or not we can bring students of programming from block worlds to text-based programming and debugging. | |||
=== Portfolio videos === | === Portfolio videos === | ||
| Line 182: | Line 230: | ||
[[File:Portfolio-Tool.png|300px]] | [[File:Portfolio-Tool.png|300px]] | ||
A working | A working knowledge of Python and some gstreamer skills are a must. | ||
''Contact'': [[User:Walter]] | ''Contact'': [[User:Walter]] | ||
| Line 189: | Line 237: | ||
Level: Intermediate | Level: Intermediate | ||
Benefits to the Student: Learn how to master GStreamer | |||
Benefits to the Community: We need more vehicles of express for our users. Video tools are to scare in Sugar. | |||
=== Implement collaboration in Paint Activity === | === Implement collaboration in Paint Activity === | ||
| Line 199: | Line 251: | ||
Level: Beginner | Level: Beginner | ||
Benefits to the Student: Learn about our collaboration stack | |||
Benefits to the Community: More shared spaces for expression is aligned with our pedagogical goals. | |||
=== IRC Activity fixes === | === IRC Activity fixes === | ||
| Line 213: | Line 269: | ||
Level: Intermediate | Level: Intermediate | ||
Benefits to the Student: Learn Python and some UI design | |||
Benefits to the Community: We use IRC as the backbone of our community discourse so we should better support it within Sugar itself | |||
=== Chat Activity with translation === | === Chat Activity with translation === | ||
| Line 227: | Line 287: | ||
Level: Intermediate | Level: Intermediate | ||
Benefits to the Student: Learn about machine translation and web services | |||
Benefits to the Community: The better we can accommodate users across multiple languages, the farther we'll reach. | |||