| ... | ... | @@ -21,7 +21,7 @@ Projektissa tutkimme, miten GitLab palvelusta saataisiin kerättyä dataa oppimi |
|
|
|
|
|
|
|
Projekti tehtiin JAMKin opettaja Marko Rintamäen pyynnöstä. Projektissa tavoitteena oli tutkia, voiko JAMKin kursseilla käytössä olevasta GitLab-palvelusta seurata käyttäjien aktiivisuutta ja soveltaa sitä oppimisanalytiikkaan.
|
|
|
|
|
|
|
|
Palvelusta halutaan saada dataa käyttäjien aktiivisuudesta, tiettyjen projektien tapahtumista, sekä niissä vietetystä ajasta. Näin esimerkiksi kurssi-sivujen ollessa GitLab-projektin wikissä-voitaisiin arvioida kurssin kiinnostavuutta, sekä oppilaiden viettämää aikaa kurssi-sivuilla. Myös kurssin mahdollista kiinnostusta koulun ulkopuolelle voitaisiin arvioida. Oppimisanalytiikan seuranta on JAMKille melko ajankohtaista, sillä ensi vuonna Tieto- ja viestintätekniikan opintoja voidaan suorittaa myö monimuoto-toteutuksena. Tällöin opettaja ei välttämättä nää opiskelijoita, eikä huomaa yhtä helposti, jos joku opsikelija on jäämässä jälkeen opinnoistaan. Oppimisanalytiikan avulla voitaisiin “auttaa opettajia auttamaan oppilaita” ja huomaamaan ehkä jälkeen jääviä opsikelijoita ja potkia heitä liikkeelle. Toisaalta kurssien aktiivisuuden seuranta, voisi myös auttaa kurssin järjestämisen kehittämisessä, mikä herätti aktiivisuutta kurssilla ja mitä voitaisiin seuraavalla toteutukselle parantaa.
|
|
|
|
Palvelusta halutaan saada dataa käyttäjien aktiivisuudesta, tiettyjen projektien tapahtumista, sekä niissä vietetystä ajasta. Näin esimerkiksi kurssi-sivujen ollessa GitLab-projektin wikissä-voitaisiin arvioida kurssin kiinnostavuutta, sekä oppilaiden viettämää aikaa kurssi-sivuilla. Myös kurssin mahdollista kiinnostusta koulun ulkopuolelle voitaisiin arvioida. Oppimisanalytiikan seuranta on JAMKille melko ajankohtaista, sillä ensi vuonna Tieto- ja viestintätekniikan opintoja voidaan suorittaa myö monimuoto-toteutuksena. Tällöin opettaja ei välttämättä nää opiskelijoita, eikä huomaa yhtä helposti, jos joku opiskelija on jäämässä jälkeen opinnoistaan. Oppimisanalytiikan avulla voitaisiin “auttaa opettajia auttamaan oppilaita” ja huomaamaan ehkä jälkeen jääviä opsikelijoita ja potkia heitä liikkeelle. Toisaalta kurssien aktiivisuuden seuranta, voisi myös auttaa kurssin järjestämisen kehittämisessä, mikä herätti aktiivisuutta kurssilla ja mitä voitaisiin seuraavalla toteutukselle parantaa.
|
|
|
|
|
|
|
|
Projektin toimeksiantaja esitteli meille muutamia erilaisia työkaluja ja alustoja, joita projektissa voitaisiin testata. Tarkemmin aluksi ajatelluista toteutuksista voit lukea [vaatimusmäärittelyn Arkkitehtuuri ] (Vaatimusmäärittely git) -kohdasta. Projektin tehtävänannon takia tutuistumme myös molemmat oppimisanalytiikan periaatteisiin sekä miten oppimisympäristöistä saatua dataa voidaan soveltaa oppimisanalytiikkaan.
|
|
|
|
|
| ... | ... | @@ -92,11 +92,11 @@ GitLab logien analysointi BELK-stackillä, joissa meillä oli asennettu seuraava |
|
|
|
|
|
|
|
**Elasticsearch:**
|
|
|
|
|
|
|
|
Elasticsearch on hakukone, joka varastoi kaiken datan, jota logstash sille lähettää. Elasticsearchin päätehtävä on varastoida dataa, jota Kibana visualisoi. Elasticsearchilla on myös graafinen UI, jossa voittehdä kyselyitä ja tutkia dataa.
|
|
|
|
Elasticsearch on hakukone, joka varastoi kaiken datan, jota logstash sille lähettää. Elasticsearchin päätehtävä on varastoida dataa, jota Kibana visualisoi. Elasticsearchilla on myös graafinen UI, jossa voi tehdä kyselyitä ja tutkia dataa.
|
|
|
|
|
|
|
|
**Filebeat:**
|
|
|
|
|
|
|
|
Filebeat on kevyt logien lähettämiseen tarkoitettu palvelu. Se on yhdistetty ELK-stackkiin ja on yksi monesta eri BEATS-vaihtoehdota. Käytimme tässä yhdistelmässä Filebeatia lähettämään tietystä logi-tiedostosta logidataa Logtashiin.
|
|
|
|
Filebeat on kevyt logien lähettämiseen tarkoitettu palvelu. Se on yhdistetty ELK-stackkiin ja on yksi monesta eri BEATS-vaihtoehdosta. Käytimme tässä yhdistelmässä Filebeatia lähettämään tietystä logi-tiedostosta logidataa Logtashiin.
|
|
|
|
|
|
|
|
**GitLab:**
|
|
|
|
|
| ... | ... | @@ -104,7 +104,7 @@ GitLab on projektissa tarkkailemamme oppimisympäristö. GitLab on suunniteltu p |
|
|
|
|
|
|
|
**Kibana:**
|
|
|
|
|
|
|
|
Kibana on datan visualisointityökalu. Tässä projektissa käytimme Kibanaa visualisoiman Elasticsearchilta saamaansa dataa. Datan avulla pystyimme visualisoimaan erilaisia graafeja, joista data on helposti luettavissa. Kibanan graafejen piirtämisessä oli aluksi opettelemista, mutta osoittautui lopulta helpommaksi kuin muiden visualisointityökalujen käyttö, joita kokeilimme.
|
|
|
|
Kibana on datan visualisointityökalu. Tässä projektissa käytimme Kibanaa visualisoimaan Elasticsearchilta saamaansa dataa. Datan avulla pystyimme visualisoimaan erilaisia graafeja, joista data on helposti luettavissa. Kibanan graafejen piirtämisessä oli aluksi opettelemista, mutta osoittautui lopulta helpommaksi kuin muiden visualisointityökalujen käyttö, joita kokeilimme.
|
|
|
|
|
|
|
|
*
|
|
|
|
Kuva: Kibana dashboard, visualisointi avoimet-ovet tapahtumasta*
|
| ... | ... | @@ -126,10 +126,10 @@ Google Cloud Matomo/Piwik toteutus: |
|
|
|
|
|
|
|
**Apache2:**
|
|
|
|
|
|
|
|
Apache2 kuuluu LAMP-stackkiin, jota käytetään yleisesti webbi-sviujen ylläpitämiseen. LAMP-stackin asennus oli osana Matomon UI:n pystytystä.
|
|
|
|
Apache2 kuuluu LAMP-stackkiin, jota käytetään yleisesti webbi-sivujen ylläpitämiseen. LAMP-stackin asennus oli osana Matomon UI:n pystytystä.
|
|
|
|
|
|
|
|
Cloud hosted MySQL:
|
|
|
|
Cloud SQL on Googlen hallinnoima MySQL tietokanta. Valitsimme Googlen ylläpitämän tietokannan, koska siihen oli helpoin päästä pilven muilla koneilla kiinni ja se oli tietoturvallinen vaihtoehto. Database myös ottaa automaattisesti myös varmuuskopioita tietokannasta. Käytimme tietokantaa Matomon tietokantana.
|
|
|
|
Cloud SQL on Googlen hallinnoima MySQL tietokanta. Valitsimme Googlen ylläpitämän tietokannan, koska siihen oli helpoin päästä pilven muilla koneilla kiinni ja se oli tietoturvallinen vaihtoehto. Database ottaa myös automaattisesti varmuuskopioita tietokannasta. Käytimme tietokantaa Matomon tietokantana.
|
|
|
|
|
|
|
|
**Matomo:**
|
|
|
|
|
| ... | ... | @@ -180,7 +180,7 @@ Esimerkki yksittäisen opiskelijan seurannasta mitä olisi haluttu, sinisellä r |
|
|
|
|
|
|
|
**Toteutus 1:**
|
|
|
|
|
|
|
|
Parhaat tulokset saatiin injectoimalla Matomo, GitLab -palveluun. Palvelusta saatiin paljon erillaista statistiikkaa, mutta kohdennettua seurantaa projekteille ei saatu toteutettua, joka olisi eräittäin tärkeää oppimisanalytiikan kannalta. Yksittäisiä käyttäjiä pystyttiin seuraamaan käyttäjäprofiilista, muttei identifoimaan mitenkään, koska minkäänlaista user-id-trackingiä ei ollut. Käyttäjäprofiili antoi hyvin tietoa sivuista, jossa käyttäjä oli vieraillut ja kuinka pitkään. Sivuston hakukentällä haetut asiat pystyttiin myös kirjaamaan, jota voi hyödyntää kurssien parantamisessa.
|
|
|
|
Parhaat tulokset saatiin injectoimalla Matomo, GitLab -palveluun. Palvelusta saatiin paljon erillaista statistiikkaa, mutta kohdennettua seurantaa projekteille ei saatu toteutettua, joka olisi erittäin tärkeää oppimisanalytiikan kannalta. Yksittäisiä käyttäjiä pystyttiin seuraamaan käyttäjäprofiilista, muttei identifoimaan mitenkään, koska minkäänlaista user-id-trackingiä ei ollut. Käyttäjäprofiili antoi hyvin tietoa sivuista, jossa käyttäjä oli vieraillut ja kuinka pitkään. Sivuston hakukentällä haetut asiat pystyttiin myös kirjaamaan, jota voi hyödyntää kurssien parantamisessa.
|
|
|
|
|
|
|
|
Matomon tarjoamat dashboardit olivat hyvin kattavia, mutta eivät muokattavissa oppimisanalytiikan kannalta tarvittaviin kokonaisuuksiin. Matomon keräämät datat ajettiin databasesta Power BI -palveluun ja koitettiin muokata kokonaisuuksiksi, joita voisi käyttää. Databasessa olevat statistiikat oli kuitenkin rakennettu niin että niistä oli erittäin vaikeaa tai jopa mahdotonta rakentaa analysointiin tarvittavia kokonaisuuksia.
|
|
|
|
|
| ... | ... | |
| ... | ... | |