Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

GSOC expectations: Difference between revisions

From MoodleDocs
(Correct link to GSOC Chat)
m (Update community bonding expectations)
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{GSOC}}
The following is expected from our GSOC students:
The following is expected from our GSOC students:


==During the community bonding period==
==During the community bonding period==


* Ensure you've introduced yourself in our GSOC [http://dev.moodle.org/mod/forum/view.php?id=87 Introductions forum].
* Create a specification for your project in Moodle Docs wiki.
* Create a specification for your project in Moodle Docs and post in an appropriate Using Moodle forum asking for feedback.
* Use Moodle forums to get a feedback and discuss the project plan with the community.
* Post in your blog about your project specification and/or your first impressions of the Moodle community. Tag your entries 'moodle' and 'gsoc'.
* Post in your blog and reflect on your work on the project specification and/or your first impressions of the Moodle community.
* Attend an online orientation meeting (date to be confirmed).
* Use the [http://tracker.moodle.org Moodle tracker] for keeping record of all the tasks and issues related to your project. Contact your mentor to make a CONTRIB component created for you.
* Subscribe to the [http://www.google.com/calendar/ical/gsummerofcode%40gmail.com/public/basic.ics GSoC iCal Calendar].
* Arrange a weekly meeting time with your mentor.
* Create an issue for your project in the [http://tracker.moodle.org Tracker] (Project="Non-core contributed modules", Type=task).
** Start to create sub-tasks that reflect your project schedule.
* Arrange a weekly meeting time with your mentor(s).


Each week:
Each week:
* Login to moodle.org and read any forum posts of interest to you.
* Login to moodle.org and read any forum posts of interest to you and join the discussions there.
* Chat with your mentor(s) (if not contactable, contact Michael d).
* Chat with your mentor(s)
* Participate in the GSOC group chat ''gsoc2013@conference.moodle.org''.


==During the coding period==
==During the coding period==
Line 21: Line 19:
* Refine your specification based on feedback from your mentor and the wider Moodle community.
* Refine your specification based on feedback from your mentor and the wider Moodle community.
* Refine/add sub-tasks in your tracker issue.
* Refine/add sub-tasks in your tracker issue.
* Post your code as patches to tracker sub-tasks initially, alternately changes can be posted to Git with links added to tracker issues.
* Post your code as patches to tracker sub-tasks initially, alternately changes can be posted in your Git public repository with links added to tracker issues.
* Post regularly in the forums to build a dialogue with the community. Advertise major milestones to maintain community interest and draw in new testers and more feedback.
* Post regularly in the forums to build a dialogue with the community. Advertise major milestones to maintain community interest and draw in new testers and more feedback.
* Towards the end of this period, create [[:en:|user documentation]] following the [[Guidelines_for_contributed_code|guidelines for contributed code]].
* Towards the end of this period, create [[:en:|user documentation]].


Each week:
Each week:
* Post in your blog summarising what you've been working on, any problems you've run into, and what you're planning to do next.  
* Post in your blog summarising what you've been working on, any problems you've run into, and what you're planning to do next.  
* Have a meeting with your mentor.
* Have a meeting with your mentor.
* Participate in the GSOC group chat.


==In the final week==
==In the final week==
Line 40: Line 37:
==See also==
==See also==


* [[GSOC]]
* [[Plugin contribution]]
* [[Guidelines for contributed code]]
 
[[Category:GSOC]]

Revision as of 12:17, 6 May 2016


The following is expected from our GSOC students:

During the community bonding period

  • Create a specification for your project in Moodle Docs wiki.
  • Use Moodle forums to get a feedback and discuss the project plan with the community.
  • Post in your blog and reflect on your work on the project specification and/or your first impressions of the Moodle community.
  • Use the Moodle tracker for keeping record of all the tasks and issues related to your project. Contact your mentor to make a CONTRIB component created for you.
  • Arrange a weekly meeting time with your mentor.

Each week:

  • Login to moodle.org and read any forum posts of interest to you and join the discussions there.
  • Chat with your mentor(s)

During the coding period

  • Refine your specification based on feedback from your mentor and the wider Moodle community.
  • Refine/add sub-tasks in your tracker issue.
  • Post your code as patches to tracker sub-tasks initially, alternately changes can be posted in your Git public repository with links added to tracker issues.
  • Post regularly in the forums to build a dialogue with the community. Advertise major milestones to maintain community interest and draw in new testers and more feedback.
  • Towards the end of this period, create user documentation.

Each week:

  • Post in your blog summarising what you've been working on, any problems you've run into, and what you're planning to do next.
  • Have a meeting with your mentor.

In the final week

  • Post in your blog a summary of everything you have worked on for GSOC.
  • Finalise your tracker issue with the download link to the code for your project.
  • Post in an appropriate Using Moodle forum to inform the community of your project work.
  • Ensure that user documentation for your project is available in Moodle Docs.
  • If possible, share your code by adding a plugin to the Plugins repository, including discussion and documentation links.

See also