Webbprogrammering i matematik och

Transcription

Webbprogrammering i matematik och
� � �� � �
Slutrapport för Internetfonden
Webbprogrammering i matematik och fysikundervisning
Mikael Tylmad
mikael@roboro.se
Fredrik Atmer
fredrik.atmer@gmail.com
Ella Kai-Larsen
e@k-l.se
10 april 2014
http://www.profyma.se/
http://www.roboro.se/
� � �� � �
1
ProFyMa - Programmering, Fysik och Matematik
Inledning
Webben är idag en kraftfull plattform som kan hantera mycket mer än bara vanliga hemsidor. Vi på
Roboro har tidigare drivit projekt i samarbete med Internetfonden där vi utvecklat undervisningsmaterial och utvärderat webben som inlärningsmiljö för programmering. Då inriktade vi riktade in oss på
spelprogrammering med en pedagogik främst riktad mot gymnasie- och högstadieungdomar. Med detta
projekt har vi undersökt om samma konceptet går att applicera på matematik- och fysikundervisningen.
Både matematik och fysik är viktigt i spelprogrammering, men om man som matte- och fysiklärare
vill utnyttja detta, och inte har någon programmeringslärare att samarbeta med, kan avsaknaden av
programmeringskunskaper bli ett alltför stort hinder att passera. Detta projekt handlade om att utveckla
färdiga lektionspaket och en utvecklingsmiljö som lärare och elever kan utnyttja, oavsett om de hade
någon tidigare programmeringserfarenhet. Resultatet är en webbapplikation som heter Profyma:
http://www.profyma.se/
När elever och lärare hittar sätt att tillämpa formler och ekvationer på riktigt blir undervisningen rolig och
enkel. Det behövs vektoraritmetik och kunskap kring elastiska kollisioner när man bygger ett biljardspel,
och ska man ha pansarvagnar som skjuter projektiler på månen måste man lära sig hur kastparabler
fungerar. Denna typ av tillämpad undervisning är både rolig och eektiv.
I Profyma kan elever utföra laborationer där de jobbar med programmering för att utforska matematik
och fysik, och lärare kan skapa egna laborationer åt sina elever, eller kopiera redan färdiga lektionspaket.
Elever kan samarbeta och lämna in sina resultat till läraren, och läraren kan ge direkt feedback i samma
interface som eleven använder. Systemet bygger helt på öppen mjukvara och följer öppna standarder.
Utöver själva utvecklingsmiljön har vi också skapat fyra lektionspaket, samt testat dessa på gymnasieklasser, utvärderat deras resultat och nslipat materialet.
2
Mål och syfte
IKT (Informations- och kommunikationsteknik) i undervisningen är en av de mest aktuella frågorna i
skolan idag. Enligt läroplanen är det skolans ansvar att varje elev ska kunna använda modern teknik
som ett verktyg för kunskapssökande, kommunikation, skapande och lärande .
Att få in informationssökning och kommunikation i skolan med hjälp av digitala verktyg har lyckats
ganska bra och känns idag som en naturlig del av utbildningen. Där man inte har kommit lika långt och
� � �� � �
ProFyMa - Programmering, Fysik och Matematik
det vi ville fokusera på i projektet var att använda digitala verktyg för skapande och lärande. Tanken med
Profyma är att man med hjälp av programmering ska få en djupare förståelse för fysik och matematik.
Vi ville att verktyget skulle kunna användas av lärare och elever som inte hade några förkunskaper inom
programmering.
Syftet är alltså att samtidigt som eleverna lär sig programmering lär de sig också matematik och fysik.
Eller om man vill, samtidigt som de lär sig matematik och fysik lär de sig också grundläggande programmering. Vårt mål var att skapa ett system som gjorde allt detta möjligt, och även gjorde det enkelt för
lärare att jobba tillsammans med eleverna.
Vi har också som mål att er elever ska bli intresserade av programmering, och speciellt upptäcka vilken
häftig plattform webben är. Om man lär sig programmera lite för webben, så kan man dra nytta av det
oavsett vilket yrke man senare får.
3
Projektbeskrivning
Projektet startade under hösten 2013 med att de lektionspaket som vi ville skapa blev denerade. Systemets krav växte snabbt under den initiala projektperioden, och programmeringen av systemet skedde
samtidigt som lektionsplaneringen. På det sättet skapades Profyma från lärarnas och elevernas synvinkel,
och inte ur en systemutvecklares synvinkel.
Vi ville i era lektionspaket fokusera på olika matematiska och fysikaliska begrepp och ha en miljö där
elever laborerar sig fram genom att skapa simuleringar och matematiska modelleringar av verkliga och
vardagsnära förlopp. Det är ett undersökande arbetssätt där elevernas nykenhet och kreativitet tas
tillvara.
Hela Profyma skulle bli webbaserat och till 100% bygga på öppen källkod. Vi ville också att systemet
skulle fungera på alla olika typer av datorer, utan installation av någon speciell mjukvara. Webben är
en perfekt miljö för en sådan applikation, eftersom HTML5 och JavaScript gör det möjligt att bygga
avancerade lösningar som endast kräver att användaren har en någorlunda vettig webbläsare.
Vissa av lektionspaketen som vi skapade åskådliggör annars praktiskt svårgenomförbara moment, till
exempel att slå en tärning 1000 gånger. I andra paket använde vi oss av tankegången i programmering
som hjälp för att lättare ta till sig matematiska begrepp, exempelvis funktioner. Med Profyma fanns det
också möjlighet att undersöka sådant som annars fordrar tidskrävande numeriska beräkningar, exempelvis
luftmotstånd.
Utöver de färdiga lektionspaket som vi skapade under projektet ville vi också bygga en lösning där andra
kunde skapa sina egna paket, direkt på webben. Nu kan både elever och lärare bidra till en kunskapsbank
av lektionsunderlag, och på så sätt kan alla lätt komma igång och ta del av bra idéer och bli inspirerade.
När systemet började bli färdigt och lektionerna var planerade schemalade vi lektioner på Tullinge gymnasium, Botkyrka, där vi prövade materialet på olika klasser som alla hade olika bakgrund när det gäller
programmering. Vissa hade aldrig programmerat förrut, andra hade läst programmeringskurser. Det visade sig att lektionerna fungerade lika bra, oavsett bakgrund.
Profyma byggdes för att vara heltäckande, så att elever inte behöver använda något annat hjälpmedel
under en lektion. I systemet kan man läsa genomgångar, samtidigt som man kör simulationer och svarar
på uppgifter.
4
Leverabler
Med projektet levereras en komplett webbapplikation som hittas på http://www.profyma.se/. I webbapplikationen kan lärare och elever skapa och utföra laborationer där allt sker i webbläsaren. Del av
projektet är också fyra färdiga laborationspaket som innehåller både genomgångar, simulationer och
uppgifter. På det sättet blir Profyma en laborationsutrustning, lärobok och lärarhandledning på en och
samma gång.
� � �� � �
ProFyMa - Programmering, Fysik och Matematik
Lektionspaketen ck följande inriktningar:
• Stötar
• Fritt fall
• Funktionsbegreppet inom matematik
• Sannlikhetslära med tärningar
Två lektioner med inriktning mot matematik och två mot fysik. Varje paket kan studeras närmare på
hemsidan, men bilden på första sidan i denna rapport är en skärmdump från Stötar -lektionen.
5
Resultat
Resultatet blev ett webbapplikation som man nu kan använda i sin undervisning på gymnasiet, oavsett om
man kan programmera eller inte. En lärare i matematik eller fysik kan ta ett redan färdigt lektionspaket
och be sina elever surfa in på laborationen. Att ippa sin undervisning är precis lika enkelt, eftersom
eleverna kan jobba lika bra hemma som på skolan.
Eftersom vi byggde allt material i systemet själva, vet vi att andra nu kan göra samma sak. Vi hoppas
att se era lärare fortsätta med detta så att kunskapsbanken växer! På ett sätt har Profyma resulterat i
en gratis, interaktiv lärobok där man kan läsa genomgångar och pröva sin kunskap, samtidigt som man
experimenterar och upptäcker.
6
6.1
Utvärdering och analys
Utvärdering av resultat
Vi är mycket nöjda med resultatet från detta projekt, och tror att era kommer att tycka om Profyma,
både lärare och elever. De elever som utförde våra laborationer gav positiv feedback och era av dem
pratade mycket om programmering efteråt. Det var tydligt att laborationerna gav mersmak.
6.2
Förslag på förbättringar
Idag tillåter Profyma vem som helst att surfa in, utföra laborationer och skapa eget material. Man
behöver inte något konto eller liknande, allt för att förenkla användandet. Hela systemet bygger på att
alla användare får egna länkar till laborationerna, som de helt enkelt får komma ihåg, eller skriva upp
någonstans. Länkarna kan man sedan skicka till sin lärare för inlämningssyften, eller kanske till sina
kompisar för att visa varandra hur man jobbat.
Dock så saknas det en plats där man kan samla allt sitt arbete, och kanske dela med sig av kommentarer
till andra. Ett litet community, där man bakom inloggning kan se de projekt man skapat, vilka projekt
man utfört, och på så sätt hitta tillbaka till arbete utan att behöva hålla reda på alla olika länkar. Givetvis
vill vi behålla funktionaliteten som den är idag, så att man fortfarande kan använda hela systemet utan
att behöva ha ett konto. Vi är dock säkra på att era kommer vilja ha ett konto, just för att enklare
hålla reda på sitt arbete. Givetvis vill vi att en sådan förbättring fortfarande ska innebära att Profyma
till 100% är gratis för all framtid framöver.
Det går också att förbättra systemet avsevärt när det gäller kategorisering och upphittande av nytt
material. Nu när systemet precis är utvecklat och innehåller totalt fyra lektionspaket så kan man på
första sidan visa dessa. Men när det blir er och er projekt som andra elever och lärare skapar, uppstår
oordning. Detta kommer bli en nödvändig åtgärd om systemet blir populärt.
� � �� � �
ProFyMa - Programmering, Fysik och Matematik
En annan möjlig förbättring vore att göra det möjligt för en lärare att kunna abbonnera på elevers
laborationer, och i en enkel list-vy kunna samla hela sin klass. Då skulle det vara lättare att se hur det
går för alla ens elever.
7
Framtida arbeten
Vi planerar att göra en till ansökan till Internetfonden där vi vill bygga ut Profyma med möjligheter
till användarhantering samt ett internt community, som tidigare beskrivet. Vi vill också förbättra användarupplevelsen när systemet får er och er lektionspaket samt bygga specika funktioner för lärare, som
tidigare beskrivet.
Det skulle också vara möjligt att göra en ansökan om att skapa er lektionspaket till Profyma, separerat
från att bygga ut funktionaliteten i systemet.