Moodle termine sa 11e année de Google Summer of Code avec un projet mobile!

14 septembre 2017

En mai de cette année, notre chef d'équipe mobile Moodle, Juan Leyva, nous a présenté notre Étudiant Google Summer of Code (GSoC), Diwakar Motur.

Diwakar a été choisi parmi un certain nombre de candidats pour travailler sur un projet intitulé "Améliorez les tests de bout en bout dans l'application mobile."

Pour résumer, le projet vise à améliorer la façon dont nous testons l'application mobile Moodle pendant le développement et avant chaque nouvelle version.

Diwakar fournit une description plus détaillée et technique de son projet à travers son journal d'introduction GSoC, qui a également été mis à jour régulièrement pour refléter la durée de vie suivante du projet:

Le 11 septembre, nos développeurs Moodle ont tweeté ce qui suit, félicitant Diwakar d'avoir mené à bien un projet GsOC réussi avec nous.

Nous sommes très heureux maintenant de parler à Diwakar lui-même et à son mentor, Juan, du projet.


 

Moodle HQ: Tout d'abord, félicitations Diwakar pour avoir terminé votre projet GSoC avec nous. Commençons par vous parler un peu de vous pour nos lecteurs.

Comment avez-vous commencé à vous impliquer dans des projets open source? Et pourquoi avez-vous choisi de travailler avec Moodle?

Diwakar: Je vous remercie. Je suis actuellement un junior de premier cycle de l'Inde poursuivant un baccalauréat en informatique. J'adore la programmation, la résolution de problèmes et les défis algorithmiques et je suis un grand amateur d'Open-Source. J'ai commencé à programmer quand j'ai rejoint l'université (il y a environ 2 ans) et j'ai commencé à construire de petits projets et à les héberger sur github. Plus tard dans ma deuxième année, j'ai entendu parler du GSoC par mes aînés de collège, puis j'ai commencé à chercher des projets qui me concernent et qui ont un impact mondial. De toute évidence, Moodle étant le plus grand LMS a attiré mon attention et j'explorais l'organisation et ses projets. Moodle Mobile est très proche de mes compétences et de mes intérêts, j'ai donc commencé avec et la collaboration a été fructueuse depuis.

Moodle HQ: In vos articles de blog GSoC habituels vous avez enregistré toutes les différentes phases de votre travail et de votre implication dans le projet.

Quelle a été pour vous l'expérience / les expériences les plus mémorables que vous retiendrez comme leçons importantes sur le développement, Moodle ou l'open source en général?

Diwakar: La chose la plus mémorable pour moi est de commencer avec mes contributions. Beaucoup de gens ont du mal à entrer dans le flux de travail de développement de l'organisation et à abandonner rapidement. Donc, même si c'était la partie la plus difficile au départ, comme je n'avais pas d'expérience auparavant, Moodle Mobile est un gros projet et ma première contribution acceptée est toujours spéciale. Avant cela, mes contributions n'étaient pas adaptées pour certaines raisons (mauvaise journalisation git, mauvaises pratiques de développement) mais j'ai continué à travailler dessus jusqu'à ce qu'elle soit acceptée et plus tard depuis, il a été plus facile de contribuer. La leçon importante à tirer serait de continuer d'essayer. Surtout pour les débutants, ils (nous) trouvent difficile ou impossible de résoudre un problème au départ et finissent par le laisser. Ne faites pas cela, demandez de l'aide aux contributeurs réguliers et aux responsables de projet, accédez à stackoverflow et continuez d'essayer.

Moodle HQ: Quelles étaient certaines des choses que vous avez trouvées difficiles pendant le projet et comment vous, Juan et la communauté Moodle avez-vous résolu ces défis?

Diwakar: Il y a un certain nombre de défis auxquels nous avons été confrontés au cours du projet. Comme le projet fonctionne principalement sur l'environnement intégré de divers services comme Travis, SauceLabs, le site de démonstration de Moodle, les choses ne vont pas bien si l'un des services échoue.

Plus précisément, il y a des problèmes avec SauceLabs, leurs émulateurs et simulateurs ne fonctionnent pas bien sur les demandes de test en vrac et comme il s'agit d'un tout nouveau produit et que leur API pour les tests mobiles est incohérente, nous avons donc discuté et procédé à l'utilisation de leur API de navigateur qui est assez stable et a ouvert des tickets sur leurs forums pour des problèmes mineurs liés aux tests mobiles. Ensuite, le Travis a un délai de construction dur de 50 minutes, tandis que nos versions durent jusqu'à 4 heures. Nous avons donc décidé de diviser la génération en nombre de travaux, puis de les exécuter individuellement et simultanément. C'est un gros coup de pouce pour la vitesse.

Il y avait aussi quelques autres problèmes mineurs qui ont été résolus plus tard au cours de la période de développement. Mon mentor Juan Leyva m'a toujours soutenu et aidé pendant ces phases. Cela m'aurait été très difficile, voire impossible, à résoudre sans son soutien et son expérience.

Moodle HQ: Dernière question Diwakar, où aller d'ici? Quels sont vos plans futurs pour travailler dans des projets et développements open source?

Diwakar: J'aimerais beaucoup continuer à contribuer à Moodle Mobile et je le ferai fréquemment pendant mes loisirs. À l'avenir, après avoir obtenu mon diplôme, en plus de contributions régulières à des projets, je prévois de construire un projet open source à grande échelle qui aura un impact mondial. Je suis ouvert à des opportunités de carrière passionnantes à l'échelle mondiale et à des collaborations de projets open source.


 

Juan Leyva est notre chef d'équipe mobile Moodle et mentor de Diwakar pendant le projet. Nous avons également pris le temps d'obtenir un résumé de Juan.

Moodle HQ: Juan, merci d'avoir pris le temps de discuter avec nous. Félicitations pour le mentorat de Diwakar pour ce projet GSoC. Qu'est-ce qui vous a incité à devenir mentor?

Juan: C'est la troisième fois que je suis mentor. La première fois que le projet n'a pas été complètement achevé, la seconde était meilleure, mais j'ai senti que j'aurais pu mieux mentorer, alors j'ai décidé d'être un mentor pour la troisième fois et d'utiliser mon expérience précédente (et ce que j'ai appris de mon les erreurs).

En dehors de cela, ma principale motivation était mon amour pour l'open source et j'étais impatient d'avoir plus de contributeurs Moodle Mobile.

Moodle HQ: Enfin, pouvez-vous expliquer quels ont été les résultats du projet et comment il contribuera au développement futur de l'application Moodle Mobile?

Juan: Grâce au travail de Diwakar, nous avons maintenant un ensemble complet de tests automatiques qui nous avertiront si nous introduisons accidentellement des régressions dans le code. Cela signifie que nous avons de nouveaux outils pour garantir que les nouvelles versions de l'application mobile sont 100% stables.


 

Encore une fois, félicitations Juan et Diwakar pour le succès de leur projet Google Summer of Code 2017.

Merci à l'équipe du GSoC d'avoir organisé cette opportunité chaque année.

Pour en savoir plus sur le programme, rendez-vous sur Site Web du GSoC ou suivez notre Équipe de développement Moodle @moodledev pour toutes les dernières nouvelles et quand nous ferons un autre appel à participation l'année prochaine!