1. Let's make things awesome and automatic
Git repository: https://git.gnome.org/browse/gsoc-admin
1.1. Rationale
It's the 21st century and we should not be doing all of those manually.
1.2. What
- ALL THE THINGS in git, no more wiki pages unless something that belongs like this very page
- list of students, mentors and metadata in CSV
- get phone numbers of mentors!!!
- script to check that students
- blog
- comment on bugzilla
- attach patches on bugzilla
- commit and push to git
- the script must run on a server, not an admin's machine
- script to generate emails
- Add appointments to deadline emails
Try to summarize subject well -> like a good commit message
- add students to
- the mailing list
- Planet
- …
- Profit!
1.3. Plan
January:
Download latest ics from http://www.google.com/calendar/ical/gsummerofcode%40gmail.com/public/basic.ics Determine Deadlines.
3 days before organization application opens
- Send out reminder to SoC admins.
3 days before organization application deadline
- Send out reminder to SoC admins. Indlude deadline.
Accepted mentoring organizations published
- MANUAL activation of the process Upon activation:
- Send out call for ideas.
Student application period opens
- Send out recall for ideas. Include deadline.
Student application deadline
- Send out call for mentors registering in melange and vote - include deadline! Generate accepted/rejected mails, send them to gnome admins to let them fill to melange.
- Accepted mail contains:
- Link to form. Fill before end of community bonding.
- Accepted mail contains:
End of community bonding:
- Grab data from form, commit! Send mail to soc admins for planet gnome and mailing list addition. (Latter automatically?) Begin blog checking
On blog check:
- If a student does not blog regularly, send mail to mentor and soc admins.
3 days before midterm submission beginning:
- Inform people about internal deadlines.
3 days before midterm submission end: internal submission deadline
- Inform soc admins to check for missing evals.
3 days before final submission beginning:
- Inform people about internal deadlines.
3 days before final submission end: internal submission deadline
- Inform soc admins to check for missing evals.
Final submission day:
Automatically package packages of student to tarball and send out mail to students so they can download it somewhere. (Commit to git?) Relevant script: https://github.com/sils1297/configurations/blob/master/scripts/git/collect_authors_patches.sh