Timeline­dropbox för lärare och elever Internetfonden ­ Slutrapport Jonas Aule [email protected] www.timlen.com 1. Inledning Vi vill ge lärare och elever bättre möjligheter att skapa, använda och dela ut information i skolan. Med nya enheter så som surfplattor och smartphones i skolan så sätts allt större krav på funktionaliteten hos de verktyg som sköter kommunikationen mellan lärare och elever. Våra undersökningar har visat att lärare, istället för att använda traditionella läroplattformar, börjar använda egna lösningar av exempelvis Dropbox för att dela och samla in filer i klassen. Det underlättar tydligen deras arbete, men tyvärr skapar det också en väldig oreda för både lärare och elever. Det här har vi försökt lösa genom att skapa en bättre och anpassad cloudlösning för lärande. I det verktyg som vi tillsammans med elever och lärare skapat så delas läromedel och uppgifter för en kurs ut på en timeline (tidslinje). Samma tjänst är också öppen för eleven, vilket gör att efter lektionen så kan de fortsätta att ta in materialet och lämna in uppgifter via samma timeline. Tjänsten skapar bättre överblick för vad kursen innehåller, vilket leder till ett bättre lärande. Tjänsten är helt gratis i sitt grundutförande. 2. Mål och syfte Det finns redan en mängd typer av digitala verktyg som kan användas i skolan, så som glosförhör, kollaborativa dokument, quiz och omröstningsverktyg mm. Men, vår studie har visat att då dessa är enskilda små appar/webbtjänster så skapar detta onödiga problem för både elever och lärare, samt att dessa verktyg ofta inte stödjer att lärare skapar uppgifterna eller vissa delar av det som ska studeras. De är istället ofta utformade för den enskilda användaren, men tweakas för att användas i klassrummet. Därför är dessa inte optimala för varken utdelning och rättning ur lärarens perspektiv, eller träning/redovisning och inlämning ur elevens perspektiv. De verktyg vi vill skapa kommer gynna både lärare och elever i användandet av vår timeline ­dropbox, samtidigt som det skapar verktyg och kod utformade för lärare och elever så att andra projekt också kan nyttja och vidareutveckla dem. 3. Projektbeskrivning Det vi har byggt med hjälp av Internetfondens pengar är verktyg utformade för den relation som lärare och elever har. De verktyg vi har skapat för detta (utöver APIet som ska kommunicera med dem) är dessa sex: ­ Omröstningsverktyg ­ Glosförhör ­ Quiz (flervalsfrågor, diskussionsfrågor) ­ Matteuppgifter ­ Drag­ n­ drop hemsideskapande ­ Kollaborativa dokument Dessa verktyg eller “appar” kommer både gå att använda som faktiska verktyg i undervisningen av lärare och elever. Men de kommer också att funka som kodexempel som utvecklare som vill bygga appar mot APIet kan titta på och lära sig av. Under projektets gång har vi försökt arbeta med användardriven design genom att involvera skolor och deras skolledare och lärare. Skolorna som varit involverade i designmöten och liknande är främst Gillboskolan och Sofielundsskolan i Sollentuna. 4. Leverabler 6 st verktyg/appar, tillgängliga som öppen källkod under MIT­licensen på GitHub: https://github.com/timlen 1 st öppet API, åtkomligt av appar via api.timlen.com, också tillgängligt som öppen källkod under MIT­licensen på GitHub: https://github.com/timlen a. Genomgång av en av våra appar ­ Omröstning En av våra exempel­appar är en app för att skapa omröstningar. Den är både en funktionell app och ett kodexempel på hur man kan bygga appar för Timlens plattform, eller för en egen variant av Timlens plattform. Bilden nedan är ett exempel på hur det kan se ut när man har en omröstning som en del av en tidslinje. När man klickar på omröstnings­objektet så öppnas omröstningen i ett fönster “ovanpå” tidslinjen. Exempel på en omröstning som en del av en tidslinje Beroende på om användaren är klassificerad som lärare eller elev för den aktuella tidslinjen så finns olika vyer tillgängliga. Läraren har en vy där hen kan skapa/redigera omröstningen och en annan där hen kan se resultatet. Lärarvy ­ Skapa/redigera omröstning Lärarvy ­ Se omröstningens resultat Eleverna har endast en vy där de kan lägga sin röst. Många av våra exempelappar har denna typ av struktur, att läraren har tillgång till annan/mer funktionalitet än eleven. Denna anpassning sker med hjälp av att APIet skickar med vilken typ av användare (lärare eller elev) som det handlar om. Alla appar behöver inte skilja på lärare och elever på det här sättet, t.ex. vår app för att skapa/redigera texter tillsammans (kollaborativa dokument) har samma gränssnitt och funktionalitet för både lärare och elever. Elevvy ­ Rösta APIet skickar också med ett unikt ID för objektet (en omröstning i det här fallet) på tidslinjen vilket bör användas för att spara data relaterat till just det objektet på tidslinjen. Användarens ID skickas också med från APIet, så att appen kan spara data för just den användaren för det nuvarande objektet, t.ex. vad användaren röstade på. Det är appens ansvar att spara all data utöver dessa tre saker. Diagram över vad som händer när användaren klickar på ett objekt på en tidslinje där objektet är kopplat till en app. b. Översikt över de andra apparna vi byggt Glosförhör ­ Läraren lägger upp samlingar med glosor som eleven själv kan testa sin kunskap mot. Eleven ser glosorna på det ena språket och får sen fylla i dem på det andra språket. När eleven är färdig så kan hen direkt se vilka svar som var rätt och vilka som var fel och på så sätt direkt få feedback på vad hen behöver öva på mer. Glosförhör ­ Elevvy Quiz (Frågesport) ­ Läraren skapar en frågesport bestående av ett antal frågor. Det kan både vara flervalsfrågor och fritextfrågor. När eleven går in på quiz:et så får hen möjlighet att fylla i svar på frågorna och till sist skicka in svaren. Alla svar sparas och läraren kan sen i efterhand se vad varje elev har svarat. Kan även användas som en typ av enklare prov eller som ett sätt att samla in feedback från ett antal personer på ett enkelt sätt. Quiz ­ Elevvy Matteuppgifter ­ Den här appen har speciellt stöd för att visa upp olika typer av matematiska uttryck och med hjälp av detta skapa uppgifter som eleverna kan öva på. Läraren skapar uppgifterna och matar in de matematiska uttrycken i så kallad “LaTeX”­syntax. Det finns även grafiska verktyg för att skapa sådana matematiska uttryck, då många lärare utanför universitetsvärlden sannolikt inte är bekanta med LaTeX. När uppgifterna är skapade kan eleverna gå in och fylla i vad de tror är de rätta svaren. Appen kan sen rätta uppgifterna och eleverna får direkt återkoppling på vad som var rätt och fel. Eftersom det ska gå att automatiskt rätta uppgifterna så kan varje svar endast vara ett tal, inte t.ex. ett matematiskt uttryck. Matteuppgifter ­ Lärarvy Drag ­and­ drop hemsideskapande ­ Denna app innehåller en editor för att skapa enklare “webbsidor”. Webbsidan kan innehålla text, bilder, videos (YouTube­klipp), länkar och listor. Både elever och lärare har samma funktionalitet i den här appen, de kan lägga upp sitt innehåll på en webbsida och sen om de vill dela det så får de en länk till webbsidan som de kan skicka till vem som helst, även personer som inte har ett Timlen­konto. Personer med länken kan endast se webbsidan, inte redigera den. Drag ­and­ drop hemsideskapande Kollaborativa dokument ­ I den här appen kan flera personer vara inne och redigera samma dokument samtidigt. Kan vara exempelvis elev + lärare eller kanske mest troligt ett antal elever som tillsammans jobbar på en uppgift. Finns möjlighet till olika typer av grundläggande textformatering och till att lägga in bilder. Man kan även se vilka andra som är inne just nu och redigerar dokumentet. Kollaborativa dokument 5. Resultat Då APIet och källkoden precis har gjorts allmänt tillgängliga så går det ännu inte att se några resultat i form av tredjeparts­appar utvecklade för att kommunicera med vårt API. Vi hoppas att dessa kommer att börja dyka upp i framtiden alternativt att APIet används som inspiration för liknande projekt av andra företag/organisationer. a. Erfarenheter som projektet gett Projektet har gett erfarenhet inom både det tekniska området (utveckling av ett API, göra koden tillgänglig som öppen källkod, byggande av apparna) och inom att jobba med aktörer i utbildningssektorn. När vi har utvecklat apparna så har vi så att säga varit “användare” av vårat eget API, vilket har lett till att projeket gett erfarenhet av hur man utvecklar användarvänliga och stabila APIer. Detta kommer sannolikt vara till nytta för framtida projekt som Timlen deltar i. Projektet har även gett erfarenhet av rekrytering, speciellt situationen bland utvecklare i Stockholm för tillfället, med betydligt högre efterfrågan än tillgång. Detta ledde till att det var svårt att rekrytera och behålla utvecklare med den lönenivå vi kunde erbjuda. Detta har lett till att utvecklingsteamet har förändrats ett flertal gånger under projektets gång vilket i sin tur har lett till förseningar i projektet och bristfällig rapportering till Internetfonden under perioder med låg utvecklingstakt. 6. Utvärdering och analys a. Utvärdering av resultat Vid tidpunkten för skrivandet av denna rapport så går det inte att säga så mycket om resultatet då det är så kort efter att APIet och källkoden har gjorts allmänt tillgänglig. Även om antal appar som byggts på vår platform ännu är noll (förutom de appar vi själva har byggt) så kan förhoppningsvis andra aktörer inom skolans värld (och i helt andra branscher) få inspiration till hur de kan bygga sina egna öppna APIer med hjälp av källkoden till vårt API och våra exempelappar. b. Förslag på förbättringar Det finns ett antal små detaljer som kan förbättras i de olika apparna, men mer övergripande så borde koden granskas ur ett säkerhetsperspektiv, för att se till att den följer gällande “best practices” kring hur man skriver säker kod, och så att den inte innehåller några säkerhetshål. 7. Framtida arbeten Förutom idéerna på förbättringar i sektion 6b så kommer framtida utveckling av APIet och apparna i övrigt baseras på eventuell feedback från slutanvändare (lärare och elever) och tredjepartsutvecklare. Spridning av APIet till potentiella användare och utvecklare kommer också vara viktigt för att få den tilltänkta effekten.