= Google Code-In (GCI) = [[TOC(GCI , depth=4)]] Google Code-in is a contest introducing 13-17 year old pre-university students to open source software development. The web site is https://codein.withgoogle.com/ The Google Code-in contest is open for pre-university students and for 2018 runs from October 23 to December 12. Students choose tasks they wish to work on from a range of categories. Upon successful completion of tasks, eligible students can earn prizes (digital certificates, t-shirts, hoodies) and grand prize winners will receive a trip to Google’s headquarters in Mountain View, California for themselves and a parent or legal guardian. Mentoring for RTEMS is a rewarding experience. You get to meet and interact with young smart students who want to learn. Mentors do not need to be RTEMS developers, anyone from the community can mentor. ==Instructions for Repeatable Tasks== The following tasks can either be done multiple times by different students (e.g. Hello World) or repeated on a different set of input (e.g. Investigate a Ticket or Add Doxygen Header). TODO: Rename pages per GCI current task types [[TitleIndex(GCI/Coding,format=group,min=2)]] [[TitleIndex(GCI/Documentation,format=group,min=2)]] [[TitleIndex(GCI/Outreach,format=group,min=2)]] [[TitleIndex(GCI/QA,format=group,min=2)]] [[TitleIndex(GCI/UI,format=group,min=2)]] Mentors: Task planning is at [[GCI/TaskPlan]]. Please put ideas there. {{{#!comment == == === Task Description === === Directions for Students === === Directions for Mentors === = Google Code-In Projects = If RTEMS is to participate in [http://code.google.com/opensource/gci Google Code-In], then we have to have a nice list of small tasks divided into the following categories. This is the list that participants can see for general information and dynamic task-specific instructions, and the specific tasks are in a spreadsheet and tracked in a git repository. == Coding == * [wiki:GCI/Coding/HelloWorld Run and Modify GSOC Hello World Procedure.] This task can be performed once per student. It gives you "task credit" for installing the RTEMS development environment which is needed to perform some of the other tasks. * [wiki:GCI/Coding/POSIXTimingTest Add a POSIX Timing Test.] * [wiki:GCI/Coding/RefactorBSPs Refactoring Board Support Packages.] * [wiki:GCI/Coding/AddPerSectionSupportToBSPs Turn on Per Function and Data Item for a BSP] == Documentation and Training == * [wiki:GCI/Documentation/Doxygen Doxygen Related Tasks.] * [wiki:GCI/Documentation/FileHeaders Fix Comment Block at Top of Header Files.] * [wiki:GCI/Documentation/ClassicAPIRequirements Classic API Requirements Document.] == Outreach and Research == * [wiki:GCI/Outreach/Citations Update References]. * [wiki:GCI/Outreach/Tutorials Tutorial Tasks]. * [wiki:GCI/Outreach/HelloWorldVideo Create a video of GSOC Hello World Procedure.] * [wiki:GCI/Outreach/Middleware Middleware Framework Evaluation.] == Quality Assurance == * [wiki:GCI/QA/ImproveEnglish Improve English Language Use.] * [wiki:GCI/QA/InvestigateTicket Investigate A Ticket.] * [wiki:GCI/Testsuite/UnitNames Unit test names] == Design == * [wiki:GCI/UI/WikiTBR Fix Wiki TBR Pages.] * [wiki:GCI/UI/CoverImage Create a Cover Image.] }}}