jun 092020
 

Door de jaren heen hebben al heel wat mensen geëxperimenteerd met het gebruik van xAPI om data over het leergedrag vast te leggen. Een plek waar ze daar het nodige over schrijven is bij Watershed, een leverancier van Learning Record Stores (LRS) en Learning Analytics analysetools.

Het bericht waar ik het nu over heb is al van even geleden, maar nog steeds relevant. Het beschrijft hoe de auteur een (test-) applicatie in Virtual Reality (VR) gebouwd heeft voor gebruik als trainingsmiddel binnen een organisatie. De opdracht is simpel: identificeer de gevaarlijke situaties (“industrial safety hazards”) die je ziet.

Lees verder….

jun 082020
 

Learning Locker, de LRS die we gebruiken voor de pilot/demonstrator binnen Allyoucanlearn (zie ook deze aantekeningen) heeft ingebouwde mogelijkheden voor het bouwen van dashboards. Tot nu toe heb ik daar niet zo’n heel goede ervaringen mee. Het maken van overzichten die zouden kunnen dienen als voorbeelden voor gebruik tijdens gesprekken met docenten en studenten als het gaat om hun behoeften aan informatie, wil nog niet echt vlotten.

Bij de Veracity LRS heb je binnen de omgeving tamelijk uitgebreide rapportagemogelijkheden (zie deze demonstratie) maar die mogelijkheid is alleen aanwezig in de online versie, niet in de gratis downloadbare versie. Hoewel de video tamelijk chaotisch is, beschikt die over iets dat “aggregation pipeline” heeft als onderdeel van de omgeving waarmee de widgets voor het dashboard maakt. En zover ik kan overzien is dat bij Learning Locker niet aanwezig. Daarom ging de zoektocht in eerste instantie verder naar andere (generieke) dashboard tools om te bekijken of die ook geschikt zijn.

Een van de tools die daarbij naar voren kwam is Redash. Net als veel van zulke tools (en Learning Locker) heeft Redash een betaalde, online, versie van de dienst en een open source versie die je zelf kunt downloaden en installeren. Een sterk punt van Redash is het grote aantal databronnen waar de omgeving verbinding mee kan maken. Ik had een Sqllite database waarvan ik de dashboard resultaten niet kan delen, maar de omgeving kan we mee overweg, net als met Google Sheets, SQL Server, MySQL, MongoDB, InfluxDB om er maar een paar te noemen. Hoewel Learning Locker zelf gebruik maakt MongoDB was de keuze in dit geval om niet rechtstreeks een verbinding op te zetten, maar via de JSON interface van Learning Locker. Daarmee komt de werkwijze namelijk overeen met een situatie waarbij het dashboard ook ergens anders kan worden gehost.

Lees verder….

jun 042020
 

Dit wordt weer eens zo’n “ik moet het even opschrijven want morgen ben ik het anders weer vergeten, maar dat betekent ook dat het waarschijnlijk niet de meest gestructureerde blogpost wordt” blogpost.

Voor een van de samenwerkingsverbanden (Allyoucanlearn) ben ik, samen met JaapJan Vroom van het Deltion College bezig met een deelproject waarbij we een demonstrator realiseren om met docenten en studenten in gesprek gaan over het gebruik van learning analytics ten behoeve van het ondersteunen van het leerproces van de studenten.

Dat doen we op basis van xAPI en de open source editie van de Learning Record Store (LRS) genaamd Learning Locker. We koppelen o.a. content die met de open source omgeving Xerte Online Toolkit (XoT) bij Deltion is ontwikkeld en die via het Allyoucanlearn platform wordt aangeboden. Het gebruiksscenario daarbij is dat bijvoorbeeld een student bij Deltion de module via het Allyoucanlearn platform benadert, terwijl de content bij Deltion op de XoT-server staat, de gebruiksinformatie (welke onderdelen heeft de student bekeken, welke vragen gemaakt etc) in de LRS van Allyoucanlearn wordt opgeslagen, maar dat de data van studenten en medewerkers van Deltion automatisch wordt doorgestuurd naar de eigen LRS van Deltion waar ze dan ook beschikbaar zijn voor Deltion om, indien gewenst, te combineren met andere interne data. De afbeelding hierboven geeft dat schematisch weer.

Daarbij willen we de studenten via dashboards overzicht geven op hun eigen studiegedrag, over verschillende modulen heen, zowel modulen die ze bij Allyoucanlearn vinden als andere modulen. De docent van Deltion krijgt via een dashboard inzicht in zijn/haar studenten voor het betreffende vak. Vanuit Allyoucanlearn kan dan (anonieme) gebruiksinformatie bekeken worden over het gebruik van de verschillende modulen op het platform door de verschillende (soorten) gebruikers, zowel van partners als anderen.

Als je nu al afgehaakt bent, dan snap je waarom we dit via een demonstrator moeten laten “zien” aan mensen voordat we überhaupt met ze in gesprek kunnen gaan over de informatie die ze op de betreffende dashboards in de verschillende scenario’s willen hebben.
En ik moet het opschrijven als een soort werknotities om over 2 weken (of over 2 dagen) nog terug te kunnen lezen hoe de verschillende onderdelen samenwerken.

Lees verder….

mei 302020
 

Usually I write my blogposts in Dutch. Because there are still a lot of people in the Netherlands that have more difficulty reading English than Dutch. Sometimes I make an exception if the topic is more technical than otherwise. Because then, the chances of anyone other than myself reading the post increases a lot. This is one of those posts.

Last week, I wrote (in Dutch) about the computational thinking challenge of figuring out where we had not yet walked during this COVID-19 era. I also explained that that solutions, based on the tutorials by Fran Polignano had some room for improvement. The Strava client_id, client_secret and refresh_token were visible in the source code and the script did not use caching of the data it retrieves from Strava while Strava limits the number of calls you can make in a specific period of time (and it also is not good practice to not cache such data that changes no more than once a day).

After doing some searching around about possible solutions, I concluded that there is no real feasible “Javascript/client-side script only” option that hides that info. And caching of the data locally is possible, but would still be only half of a solution because every visitor would have to cache it locally and that could still result in more API call than allowed.

Lees verder….

Associate lector leren met ict

 Gepubliceerd door om 10:37  iXperium, Persoonlijk
mei 292020
 

Ik wist het natuurlijk al even, de benoeming is 1 mei 2020 ingegaan, maar omdat vandaag het persbericht ook officieel op han.nl verschenen is toch ook hier nog even speciaal aandacht voor mijn benoeming als associate lector leren met ict binnen het lectoraat van Marijke Kral bij het iXperium/Centre of Expertise leren met ict.
Trots dat ik samen met Marijke, de andere associate lector Anne-Marieke van Loon, de programmamanager Marie-José Kuypers, onderzoekers, projectondersteuners, mediamentoren, leraren, lerarenopleiders, studenten, leidinggevenden, bestuurders, kortom iedereen uit het netwerk aan vraagstukken mag werken die de afgelopen tijd alleen maar aan belang hebben gewonnen.

mei 152020
 

De sportschool is dicht, buiten fietsen is nog geen optie zolang mijn pols nog niet 100% hersteld is, binnen fietsen doe ik regelmatig maar dat leidt tot dagen dat ik helemaal niet buiten geweest ben. En dat is ook niet prettig. Dus gaan we ’s avonds regelmatig wandelen, met z’n tweeën soms ook met de kinderen erbij. Ik neem dan altijd mijn Garmin Forerunner 35 mee. Die heeft ingebouwde GPS en een “wandelen” modus. Die zet ik aan en dan hoef ik er het hele uur of iets meer dat we lopen niet meer aan te denken. Als we thuis komen zet ik hem op stop en binnen een minuut is de wandeling, via mijn telefoon, beschikbaar via Strava. Nou gaat het me niet echt om mijn hartslag of hoe hard we lopen (al vinden ook daar soms discussies over plaats), het gaat me ook niet om het kunnen opscheppen over het aantal wandelingen (op Strava volg ik allemaal mensen die verder, vaker fietsen, zwemmen, lopen, wandelen). We vinden het gewoon leuk om wat variatie aan te brengen in de routes die we wandelen, dus kwam ook wel de vraag op: “welke delen van het dorp hebben we nog niet gehad?”

Iemand vroeg me onlangs naar voorbeelden van computational thinking. Nou dit is er eentje, hoewel het inderdaad eentje is waarbij een stukje programmeren gedaan is (deel twee van de vraag was namelijk of dat betekende dat er altijd programmeren bij kwam kijken). Het is een probleem/vraag die ik met ict opgelost heb.

De vraag herformuleren
De vraag “welke delen van het dorp hebben we nog niet gehad?” is niet zomaar te beantwoorden. Omdat ik “alle” wandelingen die ik gemaakt heb (ik denk dat ik er een of twee gemist heb) opgenomen heb, zijn die beschikbaar op Strava. Dus ik kan wel de vraag beantwoorden “welke routes in het dorp hebben we wél gehad?”.
Strava kan die kaarten laten zien. Maar alleen pér wandeling. Niet als totaaloverzicht.

Onderzoeken van mogelijke oplossingen
Gelukkig heeft Strava wel een API, een interface waarmee je data uit je eigen account kunt opvragen. En dan kun je zelf de routes op een kaart tekenen (zoals ik hierboven gedaan heb). Zoals bij bijna alles: als ik het kan verzinnen, heeft iemand anders het vast ook al eens verzonnen. Op Youtube staat een serie video’s van Fran Polignano die eerst een introductie geeft op het gebruik van de API (heel handig om eerst te bekijken!), daarna uitlegt hoe je de API in Python gebruikt en daarna met JavaScript. Bij die laatste gaat hij dan nog even door en legt uit hoe je je activiteiten automatisch op kunt laten halen én allemaal tegelijkertijd op een kaart kunt laten zien. Daarbij is hij dan ook nog eens zo vriendelijk om zijn code te delen via Github.

Lees verder….

mei 122020
 

Toch nog even een “deel 2” voor het bericht van gisteren over het eBook waar je zelf aan door kunt werken.

Één optie is om de bronbestanden van github te downloaden (als ZIP) en die dan lokaal verder te bewerken in RStudio. Maar eigenlijk is dat “jammer” want dan snij je jouw bijdragen af van het werk dat (in dit geval) de UvA al gedaan heeft.

Een “betere” (geavanceerdere) optie is om in github een zogeheten “fork” te maken van de bronbestanden. Als je zelf een account hebt op github en naar de bronbestanden gaat dan zie je bovenin de pagina ook de optie “Fork” (zie afbeelding hieronder).

Op het moment van schrijven van deze post staat daar het getal “1”, die aangeeft dat er 1 Fork van deze repository gemaakt is. Door mij. Als je op de 1 klikt dan zie je dat ook en dan kun je ook doorklikken naar mijn kopie van de repository.

Lees verder….

mei 112020
 

Het begon allemaal met een reactie van Marijn Post op een Tweet van Esther van Popta die een tweet van Fleur Prinsen aanhaalde gisterenochtend. Fleur verwees naar dit eBook “Interactive Teaching Techniques” dat door het Teaching & Learning Center van de UvA gepubliceerd is. Als je naar de url kijk waar je op uitkomt dan kun je (informatievaardigheden) daaruit afleiden dat het door Sharon Klinkenberg van de UvA online gezet is bij Github. Github is de dienst die onlangs door Microsoft is overgekocht en die door programmeurs over de hele wereld (en leken zoals ik) gebruikt wordt voor het delen van programmacode. Maar je kunt er niet alleen programmacode delen, je kunt er ook (statische) webpagina/websites hosten. Nee, niet je normale weblog, meestal zijn het websites die direct gerelateerd zijn aan een bijbehorende repository, bijvoorbeeld met de handleidingen of ontwikkeldocumentatie bij die programmacode.

Daarbij is “programmacode” een breed begrip. Een project op Github kan namelijk ook gewoon bestaan uit tekstbestanden met daarin tekst met “Markdown” opmaak. Ik schreef al eens eerder over het gebruik van deze “markup” afspraken, bijvoorbeeld in 2012 toen het ging over gebruik binnen WordPress of in 2014 waarbij ik er online presentaties mee maakte die eveneens in Github opgeslagen en ontsloten werden. Gebruikte ik voor de online presentaties “Slidify”, het eBook dat de UvA gepubliceerd heeft is gemaakt met een library (een plugin) voor “R” genaamd Bookdown.

Lees verder….

mei 082020