Dal 2006, Moodle ha partecipato al programma Google Summer of Code, un programma globale incentrato sul coinvolgimento di più studenti sviluppatori nello sviluppo di software open source.
Gli studenti si candidano per lavorare con un'organizzazione open source su un progetto di programmazione di tre mesi durante la pausa dalla scuola. Fin dalla sua istituzione nel 2005, oltre 10.000 studenti in oltre 103 paesi hanno sviluppato oltre 50.000 righe di codice.
È un ottimo programma che non solo promuove il progetto open source in tutto il mondo, ma soprattutto, contribuisce anche a migliorare l'esperienza professionale e personale dei giovani che vorrebbero lavorare come sviluppatori di software.
Moodle è entusiasta di essere stato, ancora una volta, selezionato per far parte del programma nel 2017, segnando il nostro 11 ° anno di coinvolgimento.
L'anno scorso, gli sviluppatori del quartier generale di Moodle hanno seguito quattro studenti provenienti da Romania, India, Canada e Sri Lanka grandi progetti open source.
Parliamo con David Mudrak, uno sviluppatore del quartier generale di Moodle e coordinatore del coinvolgimento di Moodle in Google Summer of Code 2017, per tutti i dettagli.
Moodle HQ: Grazie David per aver dedicato del tempo a parlarci di Google Summer of Code. Quindi forse cominciamo con, perché Moodle è stato coinvolto nel programma per 11 anni?
David: Moodle ha fatto domanda e continua a partecipare a GSoC perché apprezziamo l'opportunità di incoraggiare gli studenti a partecipare allo sviluppo di Moodle.
Collaborando con i nostri studenti, non solo avremo l'opportunità di restituire al settore dello sviluppo software, ma trarremo vantaggio anche dal codice per le nuove funzionalità di Moodle e dai miglioramenti al codice attuale. Ciò a sua volta porta benefici alla nostra comunità globale e promuove il nostro impegno a potenziare gli educatori con strumenti di apprendimento potenti e flessibili.
L'altro aspetto positivo di questo programma include anche alcuni ex studenti GSoC che diventano membri del gruppo di sviluppatori core di Moodle
Moodle HQ: Da un po 'di tempo coordini il coinvolgimento di Moodle con Google Summer of Codes. Quali sono stati alcuni dei migliori momenti salienti degli anni che vuoi condividere?
DavidIn primo luogo, l'interazione tra gli studenti e la nostra comunità ha fornito così tanti vantaggi positivi per entrambe le parti.
Moodle ha sempre posto una forte enfasi sul coinvolgimento dello studente con i nostri utenti complessivi e la comunità degli sviluppatori.
La comunità globale di Moodle è molto favorevole e durante il progetto ha sempre fornito un buon feedback sul lavoro in corso degli studenti.
Ancora più importante, abbiamo imparato che le interazioni con la comunità aiutano a costruire un naturale impegno a fornire un ottimo prodotto finale, in tempo e vantaggioso per rendere Moodle più potente per educatori e studenti.
In secondo luogo, l'impegno con i nostri utenti finali aiuta i nostri studenti a ottenere una vita reale e un'esperienza preziosa, preparandoli per il mondo "reale". Il feedback positivo degli utenti finali offre la soddisfazione più preziosa per gli sviluppatori di software open source. Ed è esattamente ciò che vogliamo che gli studenti sperimentino e ciò che hanno sperimentato nelle nostre partecipazioni ai programmi precedenti.
Gli studenti possono imparare molto sul lato tecnico della programmazione nelle scuole. Ma ci sono altri aspetti oltre alla codifica che offriamo.
La capacità di comunicare con altri sviluppatori, di descrivere e spiegare chiaramente le soluzioni tecniche o di accettare feedback costruttivi in un ambiente multiculturale sono solo esempi di ciò che gli studenti possono guadagnare lavorando a un progetto globale come Moodle.
Moodle HQ: Quindi, Moodle è coinvolto con il programma ancora una volta nel 2017 e sono alla ricerca di tutor e studenti. Chi dovrebbe fare domanda per essere uno studente o un mentore?
David: Ci sono molte opportunità - e sfide - per studenti e tutor GSoC che decidono di partecipare al programma con Moodle.
Disponiamo di processi e flussi di lavoro professionali ben consolidati che consentono a studenti e tutor di essere sfidati e coinvolti con scenari di vita reale nel mondo dello sviluppo.
In Moodle, questi scenari includono la preparazione di specifiche tecniche dei prodotti futuri, revisioni tra pari del codice sviluppato, produzione di documentazione e istruzioni di test, implementazione di metodologie di sviluppo guidate dai test, gestione trasparente del codice sorgente e molto altro.
Quindi, Moodle accoglie calorosamente studenti e tutor a partecipare. E, come detto, entrambi avranno il supporto della nostra generosa comunità globale.
Tuttavia, chiunque si candida a essere uno studente o un tutor deve impegnarsi a seguire anche i processi e gli scenari citati e rendersi conto che abbiamo aspettative piuttosto elevate.
Dobbiamo averli perché vogliamo assicurarci che tutti coloro che partecipano beneficino positivamente dell'esperienza e anche per assicurarci di migliorare la nostra missione di responsabilizzazione degli educatori.
Dalla fine di Moodle, esamineremo attentamente ogni proposta di progetto degli studenti e li valuteremo in base ai risultati che sarebbero in linea con la roadmap di sviluppo principale di Moodle.
Moodle HQ: Infine, quali sono alcuni dei progetti su cui gli studenti possono lavorare con Moodle per Google Summer of Code 2017?
David: Come sempre, gli studenti possono proporre i propri progetti purché possano dimostrare che la loro proposta è in linea con gli obiettivi di Moodle e la roadmap di sviluppo a lungo termine. Dobbiamo anche assicurarci che i nostri tutor possano lavorare insieme agli studenti su quei progetti proposti.
Per guidarli nelle loro proposte, abbiamo preparato alcuni argomenti di progetto che coprono una vasta gamma di tecnologie tra cui scegliere, tra cui:
- dal lato server codice core PHP Moodle
- interfacce JavaScript lato browser
- Codice AngularJS per l'app Moodle Mobile.
Alcuni di questi argomenti del progetto sono anche altamente votati o richiesti dalla nostra comunità. Sono ricercate funzionalità identificate dal nostro tracker Moodle e alcune trattano con l'ultimo stack di sviluppo web.
Gli argomenti del progetto suggeriti possono essere visualizzato sul nostro sito della community.
Grazie a David per aver dedicato del tempo a chattare con noi sul coinvolgimento di Moodle con Google Summer of Code 2017.
Non vediamo l'ora di fornire aggiornamenti durante e dopo il programma per vedere come sta andando tutto.
Per ulteriori informazioni, seguire i collegamenti seguenti:
- Moodle HQ ha creato un elenco di ha suggerito progetti GSoC all'attenzione.
- Se sei interessato e desideri fare domanda, segui la procedura di candidatura: docs.moodle.org/dev/Applying_to_work_with_Moodle_for_GSOC
- Se sei uno sviluppatore principale di Moodle e sei interessato a guidare un progetto Ci contatti per favore.