Depuis 2006, Moodle a participé au programme Google Summer of Code - un programme mondial visant à amener davantage de développeurs étudiants à développer des logiciels open source.
Les étudiants postulent pour travailler avec une organisation open source sur un projet de programmation de trois mois pendant leur pause de l'école. Depuis sa création en 2005, plus de 10 000 étudiants dans plus de 103 pays ont développé plus de 50 000 000 lignes de code.
C'est un excellent programme qui non seulement fait progresser le projet open source dans le monde entier, mais surtout, contribue également à améliorer l'expérience professionnelle et personnelle des jeunes qui souhaitent travailler en tant que développeurs de logiciels.
Moodle est ravi d'avoir, une fois de plus, été sélectionné pour faire partie du programme en 2017 - marquant notre 11e année d'implication.
L'année dernière, les développeurs de Moodle HQ ont encadré quatre étudiants de Roumanie, d'Inde, du Canada et du Sri Lanka sur certains grands projets open source.
Nous parlons à David Mudrak, développeur au siège de Moodle et coordinateur de la participation de Moodle à Google Summer of Code 2017, pour tous les détails.
Moodle HQ: Merci David d'avoir pris le temps de nous parler de Google Summer of Code. Commençons donc par pourquoi Moodle est-il impliqué dans le programme depuis maintenant 11 ans?
David: Moodle a posé sa candidature et continue de participer au GSoC car nous apprécions l'opportunité d'encourager les étudiants à s'impliquer dans le développement de Moodle.
En travaillant avec nos étudiants, non seulement nous aurons l'occasion de redonner au secteur du développement logiciel, mais nous bénéficierons également du code pour les nouvelles fonctionnalités de Moodle ainsi que des améliorations du code actuel. Cela profite à son tour à notre communauté mondiale et fait progresser notre engagement à donner aux enseignants des outils d'apprentissage puissants et flexibles.
Les autres points positifs de ce programme incluent également d'anciens étudiants du GSoC qui sont devenus membres du groupe de développeurs principaux de Moodle.
Moodle HQ: Vous coordonnez l'implication de Moodle avec Google Summer of Codes depuis un certain temps maintenant. Quels ont été les meilleurs moments marquants au cours des années que vous souhaitez partager?
David: Premièrement, l'interaction entre les étudiants et notre communauté a procuré tant d'avantages positifs aux deux parties.
Moodle a toujours mis fortement l'accent sur l'implication de l'étudiant auprès de l'ensemble de ses utilisateurs et de la communauté des développeurs.
La communauté mondiale de Moodle est très favorable et pendant le projet, a toujours fourni de bons commentaires sur le travail en cours des étudiants.
Plus important encore, nous avons appris que les interactions avec la communauté aident à construire un engagement naturel pour livrer un excellent produit final, à temps et bénéfique pour rendre Moodle plus puissant pour les éducateurs et les apprenants.
Deuxièmement, l'engagement avec nos utilisateurs finaux aide nos étudiants à obtenir une vraie vie et une expérience précieuse, les préparant au monde «réel». Les retours positifs des utilisateurs finaux donnent la plus grande satisfaction aux développeurs de logiciels open source. Et c'est exactement ce que nous voulons que les étudiants vivent et ce qu'ils ont vécu lors de nos précédentes participations au programme.
Les élèves peuvent en apprendre beaucoup sur le côté technique du codage dans les écoles. Mais il y a d'autres aspects au-delà du codage que nous proposons.
La capacité de communiquer avec d'autres développeurs, de décrire et d'expliquer clairement les solutions techniques ou d'accepter des commentaires constructifs dans un environnement multiculturel ne sont que des exemples de ce que les étudiants peuvent gagner en travaillant sur un projet mondial comme Moodle.
Moodle HQ: Alors, Moodle est impliqué avec le programme une fois de plus en 2017 et recherchons des mentors et des étudiants. Qui devrait postuler pour être étudiant ou mentor?
David: Il existe de nombreuses opportunités - et défis - pour les étudiants et les mentors du GSoC qui décident de participer au programme avec Moodle.
Nous avons mis en place des processus professionnels et des flux de travail bien établis qui permettent aux étudiants et aux mentors d'être mis au défi et engagés dans des scénarios réels dans le monde du développement.
Dans Moodle, ces scénarios incluent la préparation des spécifications techniques des futurs produits, des évaluations par les pairs du code développé, la production de la documentation et des instructions de test, la mise en œuvre d'une méthodologie de développement pilotée par les tests, une gestion transparente du code source et bien plus encore.
Ainsi, Moodle accueille chaleureusement les étudiants et les mentors à participer. Et, comme mentionné, les deux auront le soutien de notre généreuse communauté mondiale.
Cependant, quiconque postule pour être étudiant ou mentor doit s'engager à suivre également les processus et les scénarios mentionnés et à réaliser que nos attentes sont assez élevées.
Nous devons les avoir parce que nous voulons nous assurer que tous ceux qui participent profitent positivement de l'expérience et aussi que nous améliorons notre mission d'autonomiser les éducateurs.
Du côté de Moodle, nous examinerons attentivement chaque proposition de projet étudiant et les évaluerons en fonction des résultats qui seraient conformes à la feuille de route de développement de base de Moodle.
Moodle HQ: Enfin, quels sont les projets sur lesquels les étudiants peuvent travailler avec Moodle pour Google Summer of Code 2017?
David: Comme toujours, les étudiants peuvent proposer leurs propres projets tant qu'ils peuvent démontrer que leur proposition est conforme aux objectifs et à la feuille de route de développement à long terme de Moodle. Nous devons également nous assurer que nos mentors peuvent travailler avec les étudiants sur ces projets proposés.
Pour les guider dans leurs propositions, nous avons préparé quelques sujets de projet qui couvrent un large éventail de technologies, parmi lesquelles choisir, notamment:
- du code de base PHP Moodle côté serveur
- interfaces JavaScript côté navigateur
- Code AngularJS pour l'application Moodle Mobile.
Certains de ces sujets de projet sont également fortement votés ou demandés par notre communauté. Ce sont des fonctionnalités recherchées identifiées à partir de notre tracker Moodle et certaines traitent de la dernière pile de développement Web.
Les thèmes de projet suggérés peuvent être vu sur notre site communautaire.
Merci David d'avoir pris le temps de discuter avec nous de la participation de Moodle à Google Summer of Code 2017.
Nous sommes impatients de fournir des mises à jour pendant et après le programme pour voir comment tout se passe.
Veuillez suivre les liens ci-dessous pour plus d'informations:
- Moodle HQ a créé une liste de projets GSoC suggérés pour examen.
- Si vous êtes intéressé et souhaitez postuler, veuillez suivre le processus de candidature: docs.moodle.org/dev/Applying_to_work_with_Moodle_for_GSOC
- Si vous êtes un développeur principal de Moodle et que vous souhaitez encadrer un projet Contactez nous s'il vous plait.