24.01.2014 Hovedprosjekt i Informasjonsteknologi ved Høgskolen i Oslo og Akershus Forprosjektrapport Presentasjon Tittel Precision Teaching App for Android Oppgave Å lage en Android app som skal benyttes av studenter for å øve på fagpensum. Appen skal ta i bruk prinsipper fra Precision Teaching, der brukeren blir utfordret av en rekke multiple choice spørsmål med tidsbegrensning. Score og progresjon for hver økt skal lagres, så brukeren blir motivert til forbedring. Gruppemedlemmer Ole Aarnseth, s180482 Vegard Krusedokken, s164830 Prosjektgruppe Gruppe 39 Veileder Kirsten Ribu Kirsten.Ribu@hioa.no Tlf.: 41648686 Oppdragsgiver Børge Strømgren Institutt for Adferdsvitenskap Fakultet for Helsefag på HiOA borge.stromgren@hioa.no
Sammendrag Fakultet for helsefag ved Høyskolen i Oslo og Akershus ønsker en Android app basert på læringsprinsipper fra Precision Teaching. Appen skal kunne benyttes innenfor forskjellige fagområder, men i første omgang vil studenter ved fakultetet benytte den til å øve på legemiddelregning. Appen vil bestå av tidsbegrensede treningsøkter, der brukeren må svare på en rekke multiple choice spørsmål. Antall riktige svar måles opp mot tid, og score/progresjon lagres lokalt for hver økt. Spørsmål og svar lagres på en ekstern server, hvor faglærere skal kunne legge til/endre/slette spørsmål og svar. Vi skal utvikle appen med den offisielle Android SDK en, med Eclipse IDE og Android Development Tools. Appen vil kodes i Java, og spørsmål/svar lagres på en MySQL server. Appen vil hente spørsmål med et PHP script, og databasen skal administreres fra et eget nettsted hvor faglærere kan logge seg inn. Dagens situasjon Fakultet for helsefag ved Høyskolen i Oslo og Akershus tilbyr høyere utdanning innen helsefag, samt driver fakultetet med forskning og utvikling innen fagområdet. Fakultetet består av rundt 5300 studenter og om lag 530 ansatte, og holder til i Pilestredet i Oslo sentrum og på Kjeller i Akershus. Ved fakultetet er det et stort problem at studenter ikke er gode nok på legemiddelregning. Legemiddeldoser blir ofte angitt i milligram eller mikrogram, og riktig beregning av legemiddeldoser er veldig viktig for pasientsikkerheten innenfor helsevesenet. Precision Teaching er et undervisningsprinsipp som kan benyttes til å evaluere undervisning og trening. Opprinnelig ble det utviklet av Ogden Lindsley på 1960 tallet. Kjennetegn ved Precision Teaching er at det vektlegger tempo og presisjon, der all jobbing er tidsavgrenset. Feil blir ikke korrigert underveis. Treningsøkter er veldig korte, og prinsippet legger opp til et høyt antall repitisjoner. Resultater vises deretter som en logaritmisk skala i det som kalles Standard Endringsskjema (eng. Standard Celeration Chart.) Dermed kan studenten få en oversikt over hva hun/han trenger å øve på. Med Precision Teaching App kan studenter trene og bli flinkere på legemiddelregning, og vil utfordre studenten med korte treningsøkter der hurtig svar og repitisjon vektlegges. Score og progresjon vil bli presentert i en graf, så student og faglærere enkelt kan holde oversikt over kompetansenivået.
I første omgang skal appen anvendes til å trene på legemiddelregning, men appen skal også kunne benyttes innenfor alle fagområder der øving ved hjelp av Precision Teaching er relevant. Mål og rammebetingelser Denne appen skal utvikles for Androidplattformen, for nettbrett og smarttelefoner. Målet med prosjektet er å utvikle en app basert på Precision Teaching prinsipper. Appen skal kunne bli benyttet til å forbedre mestring og kompentanse innenfor forskjellige fagområder. I første omgang skal den tas i bruk av studenter ved fakultet for helsefag ved Høyskolen i Oslo og Akershus, for å trene på legemiddelregning. Appens skal baseres på læringsprinsipper fra Precision Teaching. Brukeren skal kunne velge ønsket tidsbegrensning for treningsøkten, deretter blir brukeren utfordret av en rekke multiple choice spørsmål, der hvert spørsmål består av tekst og/eller bilde og har opptil fire svaralternativer. Svaralternativene skal stokkes om hver gang et spørsmål vises. Brukeren utfordres til å svare riktig på så mange spørsmål som mulig før tiden går ut. Deretter vil svarene vises, og resultatet av økten skal grafes i en logaritmisk skala. Alle resultater skal lagres lokalt i appen, så brukeren har oversikt over progresjonen. Alle spørsmålene til appen skal lagres i en database på en ekstern server. Faglærere skal ha tilgang til denne serveren, og kunne legge til/redigere/slette spørsmål for de gjeldende fagene. Appen laster ned spørsmål fra denne serveren. Oppdragsgiver har også vektlagt at grensesnittet til appen bør være rent og ryddig, og at det bør respondere kjapt på input fra bruker. Videre skal appen leveres med norsk og engelsk språk, og grensesnittet skal ha sømløs støtte for portrett og landskapsmodus (at skjermen på enheten holdes vertikalt eller horisontalt.)
Løsninger Til å utvikle en app for Androidplattformen vil vi ta i bruk den offisielle Android SDK en, som består av blant annet Eclipse IDE med Android Development Tools plugin. Vi har allerede utviklet Android apper med denne SDK en i kurset Applikasjonsutvikling (LV129A) på HiOA. Vi kommer til å benytte to Android nettbrett som testenheter under utvikling og testing, smarttelefoner vil vi emulere direkte i SDK en. Appen vil programmeres i Java. Vi vurderte å kode i C++ siden fordelen med C++ er at det gir høyere ytelse i forhold til Java. Ulempen er at C++ koding av erfaring er mer komplisert og tidkrevende enn Java. Vi har derfor valgt å kode i Java, etter å ha kommet fram til at appen ikke vil kreve nok ytelse til at C++ blir relevant. Til lagring av spørsmål på ekstern server kommer vi til å benytte en server på HiOA, som kjører MySQL. Appen vil hente data fra serveren ved hjelp av et PHP script som returnerer et JSON objekt. I tillegg oppretter vi et eget nettsted, hvor faglærere vil kunne logge inn å administrere spørsmålsdatabasen. Nettstedet vil enten kodes i ASP.NET eller PHP.
Ole Aarnseth = OA Vegard Krusedokken = VK Arbeidsplan Innledning Statusrapport Velge gruppe, finne oppdragsgiver. Alle 25.10.2013 Prosjektskisse Prosjektside Forprosjektrapport Arbeidsplan Oppnå kontakt med oppdragsgiver, diskutere prosjekt og lage prosjektskisse. Opprette prosjektside hvor dokumentasjon legges ut fortløpende. Mer detaljert rapport, dagens situasjon for oppdragsgiver, mål og rammebetingelser, samt løsninger skal utarbeides. Sette opp spesifikke oppgaver med frister og ansvarsområder, oppdateres kontinuerlig. OA 06.12.2013 VK 22.01.2014 Alle 24.01.2014 Alle 24.01.2014 Kravspesifikasjon Datainnsamling Møte oppdragsgiver og kartlegge alle ønsker, behov og krav. Alle 28.01.2014 Dataanalyse Analysere informasjon fra oppdragsgiver. Alle 29.01.2014 Kravspesifikasjon Skrive en overordnet kravspesifikasjon basert på informasjon fra oppdragsgiver, vil oppdateres kontinuerlig under utvikling. Alle 01.02.2014
Utvikling Første prototype Utvikle første prototype i Android. Alle 14.02.2014 Videreutvikle prototype Videreutvikling av prototype basert på testing og tilbakemelding. Alle 30.04.2014 Database Utvikle MySQL database og PHP skript for app. Alle 30.04.2014 Adminnettsted Utvikle et nettsted for administrering av MySQL database. VK 30.04.2014 Testing Enhetstesting/ funksjonstesting Testing av deler av appen. Alle Kontinuerlig Systemtesting Helhetlig testing av appen. Alle 14.05.2014 Stresstest Testing av server med mange brukere. Alle 20.05.2014 Debugging Utbedring av bugs funnet under systemtesting. Alle 25.05.2014 Aksepttansetesting Test utført av sluttbrukere. Alle 21.05.2014 Dokumentasjon/Presentasjon Dagbok Føre logg om prosjektet. Alle Kontinuerlig Prosjektrapport Prosjektrapport leveres på trykk. Alle 23.05.2014 Presentasjonsforberedelse Forberedelse på presentasjon av prosjekt. Alle 07.06.2014 Presentasjon Presentasjon av prosjekt. Alle 10 13.06.2014
Risikoanalyse Risiko Sannsynlighet Konsekvens Tiltak Sykdom eller skade. Middels Lav, ved kortvarig sykdom. Høy, ved langvarig sykdom Jevn arbeidsfordeling, lett tilgjengelighet av all dokumentasjon og kildekode. Dårlig samarbeid. Lav Alvorlig Jevnlige møter og tett kommunikasjon. Manglende motivasjon. Middels Middels Oppmuntre hverandre, pauser ved utbrenning, hjelpe hverandre hvis noen står fast. Tekniske problemer. Middels Alvorlig Backup av alt materiale på minnepenn og i nettskyen. Mangel på tid. Middels Middels Nøye planlegging og effektiv jobbing.