Moodle schließt sein elftes Jahr des Google Summer of Code mit einem mobilen Projekt ab!

14. September 2017

Im Mai dieses Jahres stellte uns unser Moodle Mobile-Teamleiter Juan Leyva unsere vor Google Summer of Code-Student (GSoC), Diwakar Motur.

Diwakar wurde aus einer Reihe von Bewerbern ausgewählt, um an einem Projekt mit dem Titel zu arbeiten "Verbessern Sie End-to-End-Tests in der mobilen App."

Zusammenfassend geht es bei dem Projekt darum, die Art und Weise zu verbessern, wie wir die Moodle Mobile App während der Entwicklung und vor jeder neuen Version testen.

Diwakar bietet eine detailliertere und technischere Beschreibung seines Projekts durch seine einführendes GSoC-Journal, das auch regelmäßig aktualisiert wurde, um die folgende Laufzeit des Projekts widerzuspiegeln:

Am 11. September haben unsere Moodle-Entwickler Folgendes getwittert und Diwakar zum Abschluss eines erfolgreichen GsOC-Projekts mit uns gratuliert.

Wir freuen uns jetzt sehr, mit Diwakar selbst und seinem Mentor Juan über das Projekt zu sprechen.


 

Moodle HQ: Zunächst einmal herzlichen Glückwunsch an Diwakar zum Abschluss Ihres GSoC-Projekts bei uns. Beginnen wir mit ein wenig über Sie für unsere Leser.

Wie sind Sie zum ersten Mal zu Open Source-Projekten gekommen? Und warum hast du dich für Moodle entschieden?

Diwakar: Vielen Dank. Ich bin derzeit ein Junior aus Indien und verfolge einen Bachelor in IT. Ich liebe Programmierung, Problemlösung und algorithmische Herausforderungen und bin ein starker Open-Source-Enthusiast. Ich begann zu programmieren, als ich am College anfing (vor ungefähr 2 Jahren) und fing an, kleine Projekte zu bauen und sie auf Github zu hosten. Später in meinem zweiten Jahr hörte ich von meinen College-Senioren von GSoC und suchte dann nach Projekten, die für mich relevant sind und globale Auswirkungen haben. Offensichtlich erregte Moodle als größtes LMS meine Aufmerksamkeit und ich erkundete die Organisation und ihre Projekte. Moodle Mobile ist sehr nah an meinen Fähigkeiten und Interessen, daher habe ich damit begonnen und die Zusammenarbeit war seitdem fruchtbar.

Moodle HQ: In Ihre regulären GSoC-Blog-Beiträge Sie haben alle verschiedenen Phasen Ihrer Arbeit und Ihrer Beteiligung am Projekt aufgezeichnet.

Was war für Sie die denkwürdigste Erfahrung, die Sie als wichtige Lektionen über Entwicklung, Moodle oder Open Source im Allgemeinen mitnehmen werden?

Diwakar: Das denkwürdigste für mich ist, mit meinen Beiträgen zu beginnen. Vielen Menschen fällt es schwer, in den Workflow der Organisationsentwicklung einzusteigen und bald aufzugeben. Während es anfangs der schwierigste Teil war, da ich noch keine Erfahrung hatte, ist Moodle Mobile ein großes Projekt und mein erster akzeptierter Beitrag ist immer etwas Besonderes. Vorher waren meine Beiträge aus bestimmten Gründen nicht geeignet (schlechte Git-Protokollierung, schlechte Entwicklungspraktiken), aber ich habe weiter daran gearbeitet, bis sie akzeptiert wurden, und später war es einfacher, Beiträge zu leisten. Eine wichtige Lektion wäre, es einfach weiter zu versuchen. Besonders für Anfänger ist es für sie (wir) schwierig oder unmöglich, ein Problem zunächst zu lösen und es am Ende zu verlassen. Tun Sie das nicht, bitten Sie regelmäßige Mitarbeiter und Projektbetreuer um Hilfe, gehen Sie zum Stackoverflow und versuchen Sie es weiter.

Moodle HQ: Was waren einige der Dinge, die Sie während des Projekts als herausfordernd empfanden, und wie haben Sie, Juan und die Moodle-Community diese Herausforderungen gelöst?

Diwakar: Es gibt eine Reihe von Herausforderungen, denen wir uns während des Projekts gestellt haben. Da das Projekt hauptsächlich auf einer integrierten Umgebung verschiedener Dienste wie Travis, SauceLabs und der Moodle-Demo-Site basiert, läuft es nicht gut, wenn einer der Dienste ausfällt.

Insbesondere gibt es einige Probleme mit SauceLabs, deren Emulatoren und Simulatoren bei Massentestanforderungen nicht gut funktionieren. Da es sich um ein sehr neues Produkt handelt und die API für mobile Tests inkonsistent ist, haben wir die Browser-API besprochen und verwendet ist ziemlich stabil und hat Tickets in ihren Foren für kleinere Probleme im Zusammenhang mit mobilen Tests geöffnet. Als nächstes hat der Travis eine harte Bauzeit von 50 Minuten, während unsere Builds bis zu 4 Stunden dauern. Deshalb haben wir uns entschlossen, den Build in mehrere Jobs aufzuteilen und dann jeden einzeln und gleichzeitig auszuführen. Dies ist ein großer Geschwindigkeitsschub.

Es gab auch einige andere kleinere Probleme, die später während des Entwicklungszeitraums behoben wurden. Mein Mentor Juan Leyva hat mich in diesen Phasen immer unterstützt und geholfen. Ohne seine Unterstützung und Erfahrung wäre es für mich sehr schwierig oder sogar unmöglich gewesen, eine Lösung zu finden.

Moodle HQ: Letzte Frage Diwakar, wohin von hier? Was sind Ihre zukünftigen Pläne für die Arbeit in Open Source-Projekten und -Entwicklungen?

Diwakar: Ich würde sehr gerne weiterhin zu Moodle Mobile beitragen und werde dies in meiner Freizeit häufig tun. In Zukunft plane ich nach meinem Abschluss neben regelmäßigen Beiträgen zu Projekten, ein Open-Source-Projekt in großem Maßstab aufzubauen, das globale Auswirkungen haben wird. Ich bin offen für aufregende Karrieremöglichkeiten weltweit und Open Source-Projektkooperationen.


 

Juan Leyva ist unser Moodle Mobile Teamleiter und Mentor von Diwakar während des Projekts. Wir haben uns auch die Zeit genommen, um eine Zusammenfassung von Juan zu bekommen.

Moodle HQ: Juan, danke, dass du dir die Zeit genommen hast, mit uns zu plaudern. Herzlichen Glückwunsch zur Betreuung von Diwakar für dieses GSoC-Projekt. Warum hast du dich freiwillig als Mentor gemeldet?

Juan: Dies ist das dritte Mal, dass ich Mentor bin. Das erste Mal, als das Projekt nicht vollständig abgeschlossen war, war das zweite besser, aber ich hatte das Gefühl, dass ich besser hätte betreuen können, und entschied mich, zum dritten Mal Mentor zu werden und meine bisherigen Erfahrungen (und das, was ich aus meinen Erfahrungen gelernt habe) zu nutzen Fehler).

Abgesehen davon war meine Hauptmotivation meine Liebe zu Open Source und ich wollte unbedingt mehr Moodle Mobile-Mitarbeiter haben.

Moodle HQ: Können Sie abschließend erklären, was die Ergebnisse des Projekts waren und wie es zur zukünftigen Entwicklung der Moodle Mobile-App beitragen wird?

Juan: Dank Diwakars Arbeit haben wir jetzt einen vollständigen Satz automatischer Tests, die uns benachrichtigen, wenn wir versehentlich Regressionen in den Code eingeführt haben. Dies bedeutet, dass wir über neue Tools verfügen, um sicherzustellen, dass neue Versionen der mobilen App 100%-stabil sind.


 

Nochmals herzlichen Glückwunsch an Juan und Diwakar zu einem erfolgreichen Google Summer of Code-Projekt 2017.

Vielen Dank an das Team von GSoC für die jährliche Organisation dieser Gelegenheit.

Um mehr über das Programm zu erfahren, gehen Sie zu GSoC-Website oder folgen Sie unseren Moodle-Entwicklungsteam @moodledev Für die neuesten Nachrichten und wann wir nächstes Jahr einen weiteren Aufruf zur Beteiligung machen werden!