GCI (Google Code-In) is annual contest sponsored by Google, which directed for students of middle and secondary schools. Students have to be between 13 and 17 years old, they also have to upload parental consent and document, which proofs their attendance to pre-university institution. Main goal of contest is to propagate open-source idea between young people and give them possibility to solve tasks for partnering organizations.
There 5 kinds of tasks:
a) Code
b) Documentation/Training
c) Outreach/research
d) Quality assurance
e) User interface
For solving tasks students can get many prizes. Grand Prize is founded by Google four-day trip to San Francisco and Google headquaters.
Contest is hosted on Melange system. Its website is: Melange System
FOSSASIA is Free and Open Source Software (FOSS) event for developers, officials and users in South-East Asia. Its main goal is fostering FOSS projects in Asia. This year FOSSASIA is one of mentoring organizations during Google Code-In.
There's number of tasks with a wide variety outthere. Feel free to claim and work on!
Remember : It is important that you do many tasks. But doing most tasks is not enough to be a winner. Out of the top ten students the finalists are picked on the quality of work. So in addition to finishing tasks quickly pay attention to submit the best work you can. Help each others out. Engage in conversations. Make friends!. Enjoy!!
- Please use 4 spaces for indentation everywhere. Do not use tabs.
- Comment your code wherever possible.
- JavaScript is written based on the jQuery styleguide. Please follow this whenever writing JavaScript.
FOSSASIA invites all students to work on tasks mentored by itself. If you're the student you can add your name and photo to FOSSASIA's website by uploading image and editing index.html file. There you can see guidelines . Below there's simple instruction:
-
Sign up or login into GitHub
-
Fork this repository using button in right top corner.
-
Enter in console
git clone https://github.com/YOURNICK/fossasia.github.io.git
-
Go to the folder using
cd fossasia.github.io
command -
Copy your photo to
images/students
directory rescaling it before (to size about 300px * 300px). If the image isn't exactly square, it cannot be accepted. Please ensure a lowercase extension (jpg
instead ofJPG
). -
Enter command
git add images/students/nameofyourphoto.yourfilextenstion
into the command line. -
Use any editor to open
_data/students.json
file. Add your own data there by copying and pasting a previous student's code and modifying it. For social networks, please only enter your username, not the whole URL. Feel free to remove lines of social networks you're not a part off. -
Enter command
git add _data/students.json
-
Commit changes:
git commit -m "Added photo and information"
-
Send them to the server:
git push origin master
-
Go to the browser and your forked repository and press "Pull request"
-
Describe what changes have you made and press "Create pull request"
-
Congrats! Now wait until it will be reviewed!
URL of website: http://fossasia.github.io/
URL of main FOSSASIA's website: http://fossasia.org/
FOSSASIA's Facebook: http://facebook.com/fossasia
FOSSASIA's Twitter: http://twitter.com/fossasia
-
Signup for a GitHub account , or Login if you already have one.
-
Download the setup for GitHub from Windows GitHub
Click on Download GitHub for Windows
to download GitHub.
- The download will take a while (depending on your Internet connection). After the installation, a window like this should appear:
- Login and then open up your web browser and log in to your account. Go to FOSSASIA's GitHub Repository and click on
Fork
at the top right corner.
- Open up your GitHub client and clone the repository by clicking on the
+
sign on the top right corner, selectingClone
and thenClone fossasia.github.io
.
-
The cloning process may take a while. After that, open up the cloned folder
fossasia.github.io
, navigate toimages/students
and add your image there. -
Navigate to
_data
and open upstudents.json
in your text editor. As others have added, add yourself to the list with the same format, your entered text should look something like this:
{
"social": {
"github": "your github username",
"twitter": "your twitter username, no @",
"facebook": "your facebook username",
"mail": "your email ID",
"link": "A link to your website/other profile",
"gplus": "Google plus username, without +"
},
"imgName": "The filename of the image you added.extension",
"name": "Your Name"
},
The text without inverted quotes should be your own credentials—your own facebook URL (not the complete, but just the part after .com
), your email, your twitter (without the @
) etc. Note the commas and the quoted values. All social links are optional, you can even remove the social part entirerly.
- When you are done, your GitHub client’s window should look something like this:
Describe the changes made and then click on Sync
at the top right corner.
- After that, open up your forked repository from your profile which would have a url of this type:
https://github.com/[yourusername]/fossasia.github.io.git
.
- Now click on
Pull Request
; describe the changes you made and click onCreate Pull Request
. Congratulations, your pull request has been successfully made with your name and your photo added.