Archived:GCI 2010-11
From Joomla! Documentation
Google Code-in 2010-2011
Introduction
Google Code-in (GCI) is a contest for pre-university (13-18 year old) students, that aims at helping students get involved in Open Source projects.
Proposed Tasks
Code
Tasks related to writing or refactoring code
- Add the ability for the Mass Mail feature in Joomla 1.6 to be able to send HTML messages.
- Add a batch update facility to the Joomla 1.6 user manager to be able to batch add, remove or set the user groups for users in a list.
Documentation
Tasks related to creating/editing documents
- Describe the way view access levels can be expanded in Joomla 1.6 and how a site owner would use them to control the visible access to site content.
- Describe the meanings of the core permissions in Joomla 1.6 and the four levels over which they can be applied.
- Describe the Global Level of permissions in Joomla 1.6 and how a site owner might use them to broadly control site access.
- Describe the Component Level of permissions in Joomla 1.6 and how a site owner can restrict users in groups to certain components.
- Describe the Category Level permissions in Joomla 1.6 and how a site owner can restrict content providers to create, edit and delete content in those categories.
- Describe the Article Level permissions in Joomla 1.6 and how a site owner can restrict content providers to edit and delete their articles.
- Describe how site owners can use the Edit Own permission effectively in Joomla 1.6.
- Describe how a template designer can create a template parameter to for the site owner to include their Google Analytics code in the template automatically.
- Update Author Resources content for the Joomla! Community Magazine
Outreach
Tasks related to community management and outreach/marketing
- Write an article for the Joomla! Community Magazine
- Recruit new authors for the Joomla! Community Magazine
- Create contributing author badge for the Joomla! Community Magazine
- Create list of online media outlets for distribution of Joomla! announcements
Quality Assurance
Tasks related to testing and ensuring code is of high quality
- Take a package or sub-package from the Joomla Libraries and ensure that the code formatting complies with our standards, and make corrections as appropriate (multiple opportunities exist for this task).
- Write a PHPUnit test for a package or sub-package in the Joomla Libraries.
- Write a Selenium System test to cover a unit of the CMS functionality.
Research
Tasks related to studying a problem and recommending solutions
- Analyze usage statistics for Joomla! Community Magazine and recommend changes to increase traffic
Training
Tasks related to helping others learn more
- Create instructional videos for new Joomla! Community Magazine authors
Translation
Tasks related to localization
- Recruit new non-english language authors for the Joomla! Community Magazine
User Interface
Tasks related to user experience research or user interface design and interaction
- Assist with Joomla! community collaboration efforts to improve user interface on United Nations Conference on Sustained Development 2012 website
- Coordinate information architecture updates for joomla.org redesign project