Matematik læringsprojekt Journal

Størrelse: px
Starte visningen fra side:

Download "Matematik læringsprojekt Journal"

Transkript

1 Matematik læringsprojekt Journal

2 Indledning Dette projekt udarbejdes af Oliver Mangelsen og Kasper Christoffersen fra klasse 3,3. projektet udarbejdes i faget programmering. Meningen med dette projekt er at lave en hjemmeside beregnet til mellem trinet i folkeskolen. På denne hjemmeside er det meningen at man skal kunne regne matematik opgaver. Denne hjemmeside skal bruges af børn der har svært ved at lære på traditionelvis, eller af børn der hellere vil løse opgaver på computeren. Opgave løsning på computer kan måske komme til at erstatte løsning af opgaver på papir helt. Det produkt vi har tænkt os at producere er et login system og måske en matematik opgave eller to. Indholdsfortegnelse Interview spørgsmål... 4 Generelt for den lille gruppe der er interviewet... 4 Spørgsmål... 4 interview med Marcus:... 4 interview med Viktor... 4 interview med Rasmus... 4 interview med Anna... 5 interview med Caroline... 5 Konklusion på interview:... 5 Markedsanalyse:... 6 Konklusion på markedsanalysen:... 7 Præproduktion... 8 User Stories... 8 Abuser stories... 8 Kravspecifikationer... 8 Testspecifikationer Design af produkt Produktion Implementering af krav Gennemgang af det væsentlige kodning MySQL tabeldata Kodningen Det visuelle Form handling Debugging Postproduktion Test

3 Konklusion Bilag Main_login.php: Check_login.php: Create.php: Login_success.php:

4 Interview spørgsmål Generelt for den lille gruppe der er interviewet Alder: 1112 år Klasse trin: 4. Navn: Marcus, Viktor, Rasmus, Anna, Caroline Spørgsmål 1. Kan du lide matematik? 2. Kan du lide at lave matematik opgave i hånden? 3. Kunne du forstille dig det ville være sjovere på computer? 4. Ville du bruge mere tid på matematik hvis du kunne lave det over computer? interview med Marcus: Spørgsmål 1: Ja, det er sjovt. Spørgsmål 2: Ja, det kan jeg. Spørgsmål 3: Ja, det ville det nok. Spørgsmål 4: Det kan godt være. interview med Viktor Spørgsmål 1: Nogle gange. Det kan være kedeligt at lave det samme. Spørgsmål 2: Nej. Spørgsmål 3: Ja, det ville være bedre på computer. Spørgsmål 4: Jeg ville bruge længere tid på matematik på computer. interview med Rasmus Spørgsmål 1: Lidt. Spørgsmål 2: Nej det er kedeligt. Spørgsmål 3: Ja, lidt. Spørgsmål 4: Det er jeg ikke sikker på. 4

5 interview med Anna Spørgsmål 1: nej Spørgsmål 2: nej Spørgsmål 3: ja, måske Spørgsmål 4: ja måske interview med Caroline Spørgsmål 1: ja meget. Spørgsmål 2: Det er vel okay. Det kan godt blive meget det samme og lidt kedeligt. Spørgsmål 3: ja. Spørgsmål 4: ja, jeg ville måske lige bruge mere tid på matematik på computer. Konklusion på interview: Selv om nogle af dem vi interviewede ikke var særligt glade for matematik, fandt vi ud af at de måske eller højst sandsynligt ville bruge mere tid på matematik hvis det var på computeren at de lavede opgaverne. Det sammen fandt vi ud af for dem, som godt kunne lide matematik, også selv om de nok har lavet det mere end dem der ikke kunne lide at lave matematik. Desuden ville achievments også vække større interesse i, at få lavet matematikken, og desuden gøre sig umage med det der bliver lavet. 5

6 Markedsanalyse: Denne markedsanalyse er lavet for at finde ud af hvilke andre matematik hjemmesider der bliver tilbudt elever hovedsageligt i mellem trinet og hvad disse hjemmesider rent praktisk tilbyder. Skolemat.dk Henvender sig til klassetrinene 1 9 klasse, hvor de er opdelt i tre grupper. Grupperne hedder 1 3 klasse, 4 6 klasse og 7 9 klasse. Her har man lavet tre forskellige spil, hvor de, hver især har deres egen historie og indhold. Indholdet er tilpasset til klassetrinnet og, man har her forsøgt, at gøre matematikken interessant og til, at forstå gennem fortællinger. Hver fortælling har 30 missioner som kræver forskellige matematiske kompetencer. For, at kunne afprøve disse opgaver, skal man have et login, som man enten skal købe sig til, eller er noget ens skole har tilmeldt sig, og man derved kan logge ind med sit EMU login. Matematikonline.dk Er en hjemmeside der har samlet forskellige matematiske spil, hvor man let kan få et overblik over forskellige matematikspil. Selve spillene bliver ikke spillet på deres hjemmeside. Spillene omhandler de forskellige typer grundmatematik, som plus, minus, gange og division. Sværhedsgraden kan man selv bestemme på de fleste spil og ligger på let, medium eller svær. Alle spillene er gratis, at bruge, så der er let adgang. Derudover kan man efter en runde se, hvor man har lavet fejl og, hvad det rigtige resultat skulle have været. 123abc.dk Denne hjemmeside tilbyder opgaver i både dansk, matematik, engelsk og Naturfag. I matematik er der forskellige stadier, begyndere, mellem og noget de kalder videre. Man kan finde rigtigt mange forskellige slags opgaver, men mange af dem henvender sig til, at skulle løses på papir. Dog finder man også opgaver her inde som kan lavs på deres side. Dog er der ingen variation i samme opgave, så har man først klaret det en gang, hvilket ikke tager særligt lang tid med de opgaver vi har kigget på, vil man få samme spørgsmål, hvis man starter forfra. Der er noget login system, som skulle give adgang til det hele. Dog virker det som om, at det ikke er nødvendigt, da alle de opgaver vi stødte på, kunne bruges kvit og frit. Matematikfessor.dk Matematikfessor kræver, at man logger ind, men for at logge ind i deres system skal man have købt sig adgang, eller fået det via sin skole med UNI login. Man kan oprette en bruger, hvor man her får en prøveperiode på 30 dage, herefter skal adgang købes. Opgavetypen skiller sig ud fra de andre hjemmeside, da det her er typiske matematikopgaver der blot foregår på computeren. Da det er et lukket system, kan jeg ikke finde frem til meget omkring dem, men de 6

7 reklamere med differentieret opgaver, hvor man samtidig kan tilpasse sværhedsgraden. På denne hjemmeside, får man desuden sit resultat at vide, så snart man er færdig med opgaverne. Klare man sig godt får man samtidigt også belønninger i form af achievments. Spil.nu Dette er en hjemmeside som alle kan benytte sig af, der bliver ikke krævet login nogen steder. Spillene omhandler de forskellige grundmetoder, som plus, minus, gange og division. Der er opgaver af forskellige typer, hvor man b.la kan finde tabellerne. Deres niveau ligger til børn i indskolingen og mellemtrinet. Opgaverne er meget de samme, men der er dog variation i selve opgaven. Konklusion på markedsanalysen: Der findes en del hjemmesider, hvis indhold er matematikbaseret. Det kommer i forskellige udgaver, noget som spil, andet som en fortælling, hvor man støder på matematiske problemer/missioner, eller noget som helt almindelige opgaver. Her kan man blandt andet støde på opgavetypen, som er vist nedenfor. Alt i alt er der altså enhver form for matematik på nettet. Dog virker det hele mere spilbaseret, hvor det vi ønsker, at lave er færdighedsregningsopgaver på nettet. 7

8 Præproduktion User Stories Disse User Stories er baseret på at en bruger skal benytte et login system, som kunne være i et medie. Da de fleste login systemers brugerflader minder meget om hinanden, er oplevelser fra loginsystem til loginsystem meget ens. Story 1. Som en person der vil lærer matematik online, vil jeg kunne lave et nyt login. Story 2. Som en person med en eksisterende bruger ønsker jeg, at logge ind. Story 3. Jeg har som bruger glemt mit password og vil derfor godt have et nyt. Story 4. Jeg har som bruger glemt mit brugernavn, og vil godt finde ud af hvad det er. Story 5. Jeg har som bruger fundet ud af, at en anden person kan mit password. Story 6. Efter at jeg er kommet ind, ønsker jeg, at lave matematik. Abuser stories Abuser stories er til for at se det fra en der vil udnytte systemet til noget ulovligt. Story 1. Som hacker vil have adgang til password og brugernavn, til en anden persons bruger, hvilket jeg kan bruge til ulovlige handlinger. Story 2. Jeg udnytter at en andens brugeroplysninger ligger på computeren. Kravspecifikationer Da det er beregnet til børn i mellemtrinet i folkeskolen, vil vi have en så lave learnability og guessability som muligt. Det svære skal altså ikke være at finde opgaverne eller finde rundt på hjemmesiden, men at kommer så hurtigt til opgaverne som skal løse er det ønskede mål. Krav til funktionerne i brugerfladen: Man skal kunne opretter sig som bruger. Man skal kunne logge sig af sin bruger Krav til underliggende sikkerhedsforanstaltninger: Man skal kunne ændre sit password. 8

9 Brugerens password skal krypteres før den lageres på databasen. Man skal kunne nulstille sit password via en som, brugen har angivet da de lavede brugeren. Krav til matematik opgave delen: Man skal kunne se om svaret er forkert Man skal kunne se om svaret er rigtigt 9

10 Testspecifikationer Brugerens password skal krypteres før den lageres på databasen: Man skal kunne opretter sig som bruger: Når felterne til at oprette en ny bruger er udfyldt, og der bliver trykket opret, oprettes en ny bruger i en ny kolonne i tabellen, med det rigtige brugernavn og et hashet password. Hvis man kan se at der er blevet oprettet en ny kolonnen med brugernavn og hashet password er kravet opfyldt, eller at man kommer ind til regnestykket. Man skal kunne logge sig af sin bruger: Når man trykker på log af eller lukker hjemmesiden skal brugeren logges af. Dette testes ved at logge ind og trykke log af eller lukke hjemme siden, herefter går man til hjemmesiden igen, og ser om man er logget af. Man skal kunne ændre sit password Når man er logget ind og trykker på ændre password, skal hashet i tabellen i databasen ændres. Hvis man kan se at hashet i tabellen for password har ændret sig er passwordet blevet ændret. Man skal kunne nulstille sit password via en som, brugen har angivet da de lavede brugeren. Når brugeren trykker på glemt password, skal brugeren også indtaste sin , hvis en er identisk med den i databasen skal passwordet nulstilles og en skal sendes tilbage til brugeren med det nye password. Hvis hashed i tabellen er skiftet er passwordet ændret. Man skal kunne se om svaret er forkert Når brugeren indtaster et forkert svar, skal tælleren med forkerte svar tælle 1 op. Dette tjekkes ved at skrive et forkert resultat og se om tælleren til de forkerte svar tæller 1 op. Man skal kunne se om svaret er rigtigt Når bruger indtaster det rigtige svar skal et nyt regnestykke kommer op, og tæller der tæller de korrekte svar skal tælle en op. Dette testes ved at svare rigtig og se om et nyt regne stykke komme frem og om tælleren går op. Design af produkt Vores produkt er en hjemmeside, hvor man kan lave en bruger og logge ind, og lave forskellige matematiske opgaver i forbindelse med skole. Vi har valgt at fokusere på den del af prototypen som vi kan nå at lave. Vi går ikke så meget op i det visuelle, men mere at vi opfylder de krav, som er opstillet tidligere. 10

11 Eksterne design: 1. Det første man skal se når man går ind på hjemmesiden er en boks i midten, hvor der helt simpelt er et sted hvor man kan skrive brugernavn og password. 2. Der er så 2 knapper, hvor der på den ene står opret bruger, denne knap vil oprette en ny bruger hvis felterne er udfyldte og det ikke er eksisterede i forvejen. På den anden knap står der login, denne knap vil logge brugeren ind hvis passwordet og brugernavn hænger sammen. 3. Det næste man så vil se, er plus stykker som man skal svare på. 4. Under regne stykket bliver antallet af fejl talt, og man bliver ved med, at prøve og regne stykket ind til det er rigtigt. Under stykket ved siden af der, hvor fejl bliver talt, bliver de rigtige svar også talt. Dette bliver talt, hver gang man svare rigtigt. Når man svare rigtig får man et nyt stykke. Interne design: 1. Her skal der bruges html 2. Når man prøver at logge ind, aktiveres PHPfilerne. Den sender indtastet data for, at tjekke om det stemmer overens med det der står på serveren. Opretter man en bruger vil dataene bliver sendt til serveren og gemt. 3. En række JavaScript funktioner, som bliver sendt videre til Html koden så brugeren kan interagerer med det. 4. Ved brug af JavaScript bliver der angivet 2 forskellige variabler, rigtigt og forkert. Den skal sammenligne brugerens resultat med det rigtige. 11

12 Produktion Til at fremstille produktet er softwaren Sublime blevet anvendt. Denne software er burgervenlig, og indeholder autocompletefunktioner til både HTML, CSS og PHP. Den understøtter dog ikke JavaScript. Det er en freeware. Mhp. at bygge et loginsystem er generel viden om dette blevet indsamlet via. internettet. Én konkret guide har dog været central for fremstillingen af loginsystemet, da den beskrev processen grundigt. Guiden præsenterer sprogene HTML, PHP og MySQL. Derudover bliver der gjort brug af JavaScript, der kommer til udtryk på følgende måde: Htmlelementer, hvilket er det som brugeren ser og kan integrere med. PHP som bliver brugt som PHPkoder, hvor det snakker sammen med serveren (MySQL), desuden bruger vi det også til, at snakke sammen blandt de forskellige filer. MySQL, det som er databasen, i vores eksempel bliver det brugt som PHPMyAdmin. Denne database indeholder en tabel med data. Herudover implementere vi også andet sprog. JavaScript, som bliver brugt til, at lave gyldige funktioner ud fra PHP koderne. 12

13 Implementering af krav 1. Opsætning. Med guidens filer, og redigering af disse, blev første udkast til en hjemmeside, som snakkede sammen med en server færdig. Man kunne logge ind, hvis en bruger altså var blevet lavet manuelt på serveren (PHPMyAdmin). Der var dog endnu intet, at logge ind til. 2. Opsætning Guidens filer indeholdte i brugerfladen kun en knap (input). Skulle man have mulighed for, at lave en bruger som besøgende på hjemmesiden, ville dette kræve endnu en knap (opret(input)). Dette kunne dog ikke bare implementeres, grundet en form som indeholdte en action. Der kan altså max være en action per form. En mulighed var, at bruge JavaScript til endnu en knap ved, at lave en funktion der styrede, hvad den skulle. En ny fil blev derfor oprettet med henblik på, at man skulle kunne oprette en bruger, hvor oplysningerne blev sendt til serveren, her blev der bl.a. brugt kode hentet fra PHPMyAdmin, hvor den angav en kode, som kunne bruges til, at oprette en profil. Sikkerhed af brugerens oplysninger skulle der tages højde for. På nuværende tidspunkt var brugerens oplysninger gemt, præcis som han skrev det. Ville nogen hacke systemet, ville brugernavne med tilhørende adgangskoder altså være frit tilgængeligt. Der blev derfor implementeret md5 hashing. Dog er dette et gammelt og forældet hashing algoritme, som ikke længere menes, at være sikkert. Dog viser det fint funktionen af at hashe noget. 3. Opsætning Man kunne nu oprette bruger og ens kodeord var nu hashed. Skrev man forkert eller prøvede, at logge ind blev man sendt til en blank side, på denne side var en error, og man var derved nødsaget til selv, at gå tilbage. Vha. PHP blev den bedt om, at tjekke for fejl og dens position. Findes fejlen, bliver man sendt tilbage til startside med fejmeddelelse. Som f.eks. Brugernavn findes allerede. Vælg nyt brugernavn. Der var nu et flow mellem de forskellige sider, og med diverse fejl meddelelser sad man ikke længere fast. 13

14 Til at gemme bruger oplysninger når indtastet, var der indtil nu brugt Get. Da dette ikke er særligt godt gemt, men rent faktisk skriver oplysninger i toppen af siden, blev dette udskiftet med Cookies. Cookies gemmer oplysninger på computeren i en bestemt tid. Dette var med til, at fjerne problemet i, at man kunne gå direkte til, at være kommet ind på hjemmesiden ved blot, at indtaste den rigtige URL. Opsætning 4 Implementering af matematik på siden. Vha. JavaScript og html opstilles matematik på siden, når man altså har fået adgang. Her bliver der brugt divtags (html) og funktioner (JavaScript) Ved brug af lidt CSS, bliver der flyttet lidt rundt på matematikken, så udbyttet er bare lidt pænt. 14

15 Gennemgang af det væsentlige kodning Produktet består af 4 sider, samlet er der omkring 260 linjers kode. Derfor bliver der udvalgt bestemte punkter i kodningen, som der vil blive gået mere i dybden med. MySQL tabeldata Tabellen har 3 felter: ID, brugernavn og kodeord. Varchar(65) betyder, at man kan bruge det antal tegn til angivelse, af brugernavn/kodeord. Id har int(4) og kan altså være bestående af 4 cifre. Derudover er ID sat til AUTO_INCREMENT, hvilket vil sige, at den selv udfylder den. Den vil altså langsomt tælle op. Længere nede bliver ID angivet som primary key og betyder, at den går til denne først. Her ses brugerne som er blevet oprettet. De er alle blevet oprettet på siden, hvor familie, venner og andet har prøvet, at logge ind og afprøve matematikken. Kodeordet man ser er hashed, hvilket betyder, at brugerenes oplysninger ikke ligger så man kan læse det. 15

16 Kodningen Koden her angiver to forskellige variabler. Disse variabler består af tegn som brugeren har skrevet. Sker det, at der er mærkelige tegn når datarene bliver sendt af sted, vil dette beskytte MySQL. Den sørger for, at der ikke er mærkelige tegn, hvor den så på et senere tidspunkt dekoder dem, så det endnu engang kan læses. Her bliver der forbundet med databasen. Dette sker ud fra de 5 første linjer, hvor værdierne til de forskellige pkt. Bliver angivet. Den kan derved forbinde til serveren og tjekke om indtastet brugernavn og kodeord findes og stemmer overens. Variablerne myusername og mypassword bliver modtaget fra en anden side, hvor den her behandler dem. Desuden bliver kodeordet her hashed (md5 hashing). Variablen $sql er tidligere blevet angivet som værende det der skulle vælge brugernavn og kodeord ud fra tabeldataet på serveren. Her kører det bare modstat vej, den går nemlig ind og gemmer brugernavnet og kodeordet på serveren. Her bliver der tjekket for fejl i dataene. Først bliver det sendt af sted til databasen. Her bliver den øverste funktion angivet som en ny variabel $result. Der bliver så opstillet et ifstatement, hvor der bliver tjekket for fejl. Den bliver her sendt til, at læse brugernavn og kodeord på serveren. mysql_error sender så sandt eller falsk, hvor dette bliver angivet som en ny variabel, $fejl. 16

17 Den går herefter ind og tjekker om serveren meddeler fejl, dette gør den med strpos, som er string position. Den finder altså ud af på, hvilken linje der er fejl, hvis der altså er fejl. Findes fejlen er if- statementet sandt og den bliver derved kørt. Herved bliver man i dette tilfælde som bruger sendt tilbage til loginsiden med en fejl i URLadressen. Er der ingen fejl bliver, brugernavn og kodeord gemt på computeren i form af cookies, hvor de er sat til, at blive i 1 time. Dette er også ensbetydende med, at man får adgang til matematikken og man bliver derved sendt videre til login_success.php. 17

18 Denne kode er på matematik siden (login_success.php). Der bliver her afgjort om variablen findes og, at den ikke er nul. Altså går den ind og tjekker for om der findes cookies. Disse cookies skal angive brugernavn og kodeord. Findes de ikke, vil man blive ført tilbage til startsiden (main_login.php), med en fejl der angiver, at man skal logge ind. Her bliver alle de forskellige fejlmeddelelser samlet. Den søger først efter fejl, hvorefter den finder ud af mere præcist, hvilken fejl det er. Herefter vil der dukke et vindue op på brugerens skærm og, hvilken fejl han/hun har og, hvad løsningen er. Dette sker på main_login.php, da det er her man bliver sendt hen, når der opstår fejl. De første linjer giver en ny action til den anden knap opret. Hvor man bliver sendt videre til en create.php filen. 18

19 Dette er koden som laver matematikken. Alt dette kode bliver vist ved hjælp af html, men html koden vil der ikke blive gået I dybden med. Tjek bilag og login_success.php. Deffinere to forskellige variabler, rigtigt og forkert, herudover giver jeg dem en værdig 0 (linje 15 og 16). Fra linje 30 til 37, bliver to funktioner angivet. De bliver angivet som et random tal mellem 0 og Der bliver herefter oprettet en funktion udregn. Den bliver bedt om, at ligge de to tidligere funktioner sammen. Da den nu kender til resultatet, bruges der et if og et elsestatement. Er det man angiver det rigtige resultat, vil den ligge et point til på variablen rigtig. Er det forkert bliver elsestatementet kørt og den lægger så et point til på forkert. Samtidig vil man få 2 nye tal, hvis man har regnet rigtigt, mens tallene vil forblive det samme, hvis ikke man har regnet rigtigt. På linje 23 til 28 bliver der oprettet en key funktion. Dette betyder, at der ikke er behov for, at bruge musen og trykke svar, men at man kan bruge enter (13 er karakteren for enter). 19

20 Det visuelle Herunder ses html som opbygger det visuelle som brugeren kan se. Dette er startsiden (main_login.php), her kan brugeren vælge, at logge ind eller oprette bruger. Samtidigt vil en fejl i login eller opret fører en tilbage hertil med en fejlmeddelelse. Dette er eksempel to på det visuelle man kan opleve på hjemmesiden. Her er brugeren blevet logget ind, enten med en tidligere bruger, eller oprettelse af ny som begge fører til matematik siden (login_success.php). Brugeren kan se to tal som skal lægges sammen, hvor brugeren angiver resultatet i den tomme boks. Alt efter om man svarer rigtig, eller forkert vil der blive lagt 1 til. Svare man rigtigt bliver der lagt 1 til og omvendt. 20

21 Hashing Kort sagt gør hashing tekst ulæselig. Hashing er et alternativ til kryptering, som også er en måde at beskytte sine data på. Den hashingfunktion der er mest oplagt at bruge er MD5, da MD5 er indbygget som funktion i PHP. MD5 er dog en forældet måde, at foretage hashing på. Det der kendetegner en god hashingfunktion er, at det er nemt at beregne hashkoden ud fra input, og at det er meget vanskeligere at beregne inputtet ud fra hashet. I databasen bruges det til at beskytte brugernes password. Form handling Get: Get bruges til, at sende data fra et form. Det der er med Get er, at alt, hvad der bliver sendt, også er synligt for alle. Dataene bliver nemlig vist i URL. Den er samtidigt også begrænset i mængden af data den kan sende, dette ligger nemlig på 2000 tegn. Da Get sender på denne måde er det ikke smart, at bruge det til følsomt materiale. Alt data kan nemlig blive gemt som bogmærker. Post: Post bruges til, at sende data fra et form. Modsat Get, er data her usynligt. Navne og værdier gemt i body i http (Hypertext Transfer Protocol) henvendelsen. Dette har samtidigt ingen begrænsninger i, hvor meget information den kan sende. Desuden understøtter den multipart binary input mens den uploader til server. Det vil altså sige man kan uploade flere filer på en opfordring. Grundet at den er usynlig kan det ikke blive gemt i bogmærker. Måden at sætte dem op på er dog fuldstændig ens. Cookies: Gemmer data på brugerens computer. Der kan her tales for, og imod om det er smart, bruger man en offentlig computer, vil det ikke være smart med ens bruger oplysninger gemt på computeren. Til gengæld har cookies masser af funktioner, som f.eks. at bestemme, hvor lang tid, hver cookie skal være på brugerens computer. Desuden kan det hele gå hen og fejle, hvis man bruger en browser der ikke understøtter cookies. Cookies er blevet valgt som løsning til dette projekt, da det er smart og tidsindstilling kan blive sat til så kort tid, at du kun når, at gå væk fra siden og så er cookies forsvundet. 21

22 Debugging Igennem projekter får man lavet forskellige typer fejl. Taste fejl der er afgørende for, at kommandoer ikke bliver udført. Manglende kode til, at fortælle, hvad der skal ske. Bruger ikke samme id de rigtige steder osv. Lige meget, hvilken grund der er for fejl, så skal den findes. Igennem dette projekt er der blevet gjort brug af forskellige værktøjer. Man kan f.eks. bruge browserens fejlfindingsværktøj: Her bliver der tydeligt fortalt, at der er en fejl i kodningen på linje 19. Selvom at linjen med fejlen er fundet, betyder det ikke nødvendigvis, at man kan gennemskue, hvad den skyldes. Her kan man bruge echo og alert i koden, den vil herefter udskrive noget data. På denne måde kan man se om det udbytte kom ud som det skal: I tilfældet under, er udbyttet dog korrekt, men der bliver brugt echo til, at tjekke om, hvorvidt der kommer rigtige værdier ud. 22

23 Postproduktion Test Det som er opnået med produktet bliver testet her. Her oprettes brugeren 1234 med passwordet Når der trykkes på opret sker følgende: Det samme sker når man har en bruger og trykker login = 1574 Resultatet 1 skrives og følgende sker: Der skrives 1574 i svar feltet: 23

24 Konklusion Det kan altså konkluderes, at produktet virker. Dette er dog ikke et færdigt produkt, men et produkt der fortsat kan blive udviklet på. Produktet gengiver en stor del af den basale tankegang om, hvordan det skulle virke. Dog er det småt med matematik og spændene features, som netop skulle gøre det sjovere for børn på mellemtrinet. Men som prototype er det der er blevet opnået acceptabelt. Ud fra testen kan vi konkludere at disse krav er blevet opfyldt: Man skal kunne opretter sig som bruger: Man skal kunne se om svaret er forkert Man skal kunne se om svaret er rigtigt 24

25 Bilag Main_login.php: <html> <head> </head> <meta charset="utf8"> <title> </title> <body onload="load()"> <script type="text/javascript"> var form = document.getelementbyid('myform'); form.onsubmit = function() { form.target = '_self'; ; function myfunction() { form1.action = 'create.php'; form1.submit(); function load() { <?php if (isset($_get["fejl"])) { if ($_GET["fejl"]=="bfa") { 25

26 if ($_GET["fejl"]=="dsli") { if ($_GET["fejl"]=="fbek") {?> </script> echo "alert('brugernavn findes allerede. \\n Vælg nyt brugernavn.')"; echo "alert('du skal logge ind')"; echo "alert('forkert brugernavn eller kodeord')"; <table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#cccccc"> <tr> <form name="form1" method="post" action="checklogin.php"> <td> <table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#ffffff"> <tr> <td colspan="3"><strong>bruger Login </strong></td> </tr> <tr> <td width="78">brugernavn</td> <td width="6">:</td> <td width="294"><input name="myusername" type="text" id="myusername"></td> </tr> <tr> 26

27 <td>kodeord</td> <td>:</td> <td><input name="mypassword" type="password" id="mypassword"></td> </tr> <tr> <td> </td> <td> </td> <td><input type="submit" name="submit" value="login"> <input value='opret' type='button' onclick="myfunction()" id='btn2'> </td> </tr> </table> </td> </tr> </table> </body> </html> 27

28 Check_login.php: <?php $host="localhost"; // Host name $username="oliverm11"; // Mysql username $password="oliverm_4623"; // Mysql password $db_name="oliverm11"; // Database name $tbl_name="matematik"; // Table name // Connect to server and select database. $link=mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB"); // username and password sent from form $myusername=$_post['myusername']; $mypassword=md5($_post['mypassword']); // To protect MySQL injection (more detail about MySQL injection). //Dette vil sige den sørger for, at der ikke er mærkelige tegn, som MySQL ikke kan forstå. //De bliver inkodet til andre tegn, som så på et senere tidspunkt skal dekodes igen, så man kan læse det. $myusername = stripslashes($myusername); $mypassword = stripslashes($mypassword); $myusername = mysql_real_escape_string($myusername); $mypassword = mysql_real_escape_string($mypassword); // Den vælger alle fra tabelensnavn, hvor brugernavnet er lig med det brugeren har indtastet, //samt om kodeordet eksistere og er rigtigt. $sql="select * FROM $tbl_name WHERE Brugernavn='$myusername' and Kodeord='$mypassword'"; $result=mysql_query($sql); // Her bliver det sendt til databasen og gemme resultatet. if (!$result) { die(mysql_error($link)); 28

29 // Mysql_num_row is counting table row $count=mysql_num_rows($result); mysql_close($link); // Den lukker forbindelsen til databasen ned. Da det ikke længere skal bruges. // If result matched $myusername and $mypassword, table row must be 1 row // Hvis brugernavn og kodeord stemmer overens er der et resultat med EN bruger. if($count==1){ setcookie("user", "$myusername", time()+3600); setcookie("password", "$mypassword", time()+3600); header("location:login_success.php"); else { header("location:main_login.php?fejl=fbek");?> 29

30 Create.php: <?php $host="localhost"; // Host name $username="oliverm11"; // Mysql username $password="oliverm_4623"; // Mysql password $db_name="oliverm11"; // Database name $tbl_name="matematik"; // Table name // Connect to server and select databse. $link=mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB"); // username and password sent from form $myusername=$_post['myusername']; $mypassword=md5($_post['mypassword']); // To protect MySQL injection (more detail about MySQL injection). Dette vil sige den sørger for, at der ikke er mærkelige tegn, som MySQL ikke kan forstå. De bliver inkodet til andre tegn, som så på et senere tidspunkt skal dekodes igen, så man kan læse det. $myusername = stripslashes($myusername); $mypassword = stripslashes($mypassword); $myusername = mysql_real_escape_string($myusername); $mypassword = mysql_real_escape_string($mypassword); // Opretter ny profil på serveren. $sql="insert INTO `oliverm11`.`matematik` (`ID`, `Brugernavn`, `Kodeord`) VALUES (NULL, '$myusername','$mypassword')"; $result=mysql_query($sql); // Her bliver det sendt til databasen og gemme resultatet. //Tjekker for fejl 30

31 if (!$result) { //Gemmes som variablen "fejl" $fejl = mysql_error($link); //Tjekker om serveren meddeler en specifik fejl > findes allerede en bruger med dette navn. $pos=strpos($fejl,"duplicate entry"); //Findes fejlen, bliver if statementet sandt og kørt. if ($pos!== false) { header("location:main_login.php?fejl=bfa"); else { setcookie("user", "$myusername", time()+3600); setcookie("password", "$mypassword", time()+3600); header("location:login_success.php"); mysql_close($link); // Den lukker forbindelsen til databasen ned. Da det ikke længere skal bruges.?> 31

32 Login_success.php: <?php if (isset($_cookie["user"]) == false ) { if (isset($_cookie["password"]) == false ) { header("location:main_login.php?fejl=dsli");?> <script> var rigtigt = 0; var forkert = 0; function load() { myfunction1(); myfunction2(); function Key(e) { if (e.keycode == 13) { udregn(); function myfunction1() { 32

33 var x = Math.floor((Math.random() * 1000) + 1); document.getelementbyid("tal1").innerhtml = x; function myfunction2() { var x = Math.floor((Math.random() * 1000) + 1); document.getelementbyid("tal2").innerhtml = x; function udregn() { var x1 = document.getelementbyid("tal1").innerhtml; var x2 = document.getelementbyid("tal2").innerhtml; var x12 = parseint(x1) + parseint(x2); if (x12 == document.getelementbyid("svar").value) { myfunction1(); myfunction2(); document.getelementbyid("svar").value = ""; rigtigt = rigtigt + 1; document.getelementbyid("antalrigtige").innerhtml = "Antal rigtige: " + rigtigt ; else { forkert = forkert + 1; document.getelementbyid("antalforkerte").innerhtml = "Antal forkerte: " + forkert ; </script> 33

34 <html> <head> <meta charset="utf8"> </head> <body onload="load()"> <div id="tal1" style="position:absolute; top:100px; left:400px; fontsize:16"></div> <div style="position:absolute; top:100px; left:450px;"> + </div> <div id="tal2" style="position:absolute; top:100px; left:500px;"></div> <div style="position:absolute; top:100px; left:550px;"> = </div> <input id="svar" onkeydown="key(event)" style="position:absolute; top:100px; left:600px;"> <input value='svar' type='button' onclick="udregn()" style="position:absolute; top:100px; left:800px;"> <div id="antalrigtige"style="position:absolute; top:150px; left:500px;">antal rigtige: 0</div> <div id="antalforkerte" style="position:absolute; top:150px; left:700px;">antal forkerte: 0</div> </body> </html> 34

Web 2.0. World Wide Web (www)

Web 2.0. World Wide Web (www) Web 2.0 World Wide Web (www) I marts 1989 skrev Tim Berners-Lee et information udveksling program kaldt ENQUIRE. Da han arbejde i CERN, var han ikke tilfreds med kommunikationen, derfor videreudviklede

Læs mere

Loginsystem (med MySQL)

Loginsystem (med MySQL) Denne guide er oprindeligt udgivet på Eksperten.dk Loginsystem (med MySQL) Dette er en guide til, hvordan man kan lave et loginsystem med php og muligvis også med sessioner og MySQL Skrevet den 02. Feb

Læs mere

PHP Snippets. De små korte. Skrevet af Daniel Pedersen

PHP Snippets. De små korte. Skrevet af Daniel Pedersen PHP Snippets De små korte Skrevet af Daniel Pedersen Indhold PHP Snippets De små korte er en samling af små og praktiske kode eksempler med kort forklaring, som med formål at kunne benyttes til opsalgsværk

Læs mere

Ratingsystem i PHP og MySQL

Ratingsystem i PHP og MySQL Denne guide er oprindeligt udgivet på Eksperten.dk Ratingsystem i PHP og MySQL Lær at lave et system til at vise rating/bedømmelse på artikler og nyheder. Skrevet den 03. Feb 2009 af virtual1ty I kategorien

Læs mere

Begrynder til at lave log ind system

Begrynder til at lave log ind system Denne guide er oprindeligt udgivet på Eksperten.dk Begrynder til at lave log ind system Hej Vil jeg gerne lave en lille programmering forklare til hvordan du laver din helt egen lille start på at log ind

Læs mere

Log ind med PHP. Denne guide er oprindeligt udgivet på Eksperten.dk. Skrevet den 09. May 2011 af dab93 I kategorien Programmering / Andre

Log ind med PHP. Denne guide er oprindeligt udgivet på Eksperten.dk. Skrevet den 09. May 2011 af dab93 I kategorien Programmering / Andre Denne guide er oprindeligt udgivet på Eksperten.dk Log ind med PHP Med denne guide lærer du hvordan du kan logge ind på din hjemmeside med PHP. Guiden viser dig hvordan koderne skal opstilles, og hvad

Læs mere

Dynamisk PHP design OPDATERET

Dynamisk PHP design OPDATERET Denne guide er oprindeligt udgivet på Eksperten.dk Dynamisk PHP design OPDATERET I har måske undret jer over "http://bla.dk/?side=kontakt", her beskriver jeg hvordan, og hvorfor Skrevet den 03. Feb 2009

Læs mere

I denne arktikle går jeg gennem Slet, Ret og Opret data i en MySQL database. der er også en lille del i den hvor den postere datanen ud i en løkke

I denne arktikle går jeg gennem Slet, Ret og Opret data i en MySQL database. der er også en lille del i den hvor den postere datanen ud i en løkke Denne guide er oprindeligt udgivet på Eksperten.dk MySQL for nybegynder I denne arktikle går jeg gennem Slet, Ret og Opret data i en MySQL database. der er også en lille del i den hvor den postere datanen

Læs mere

Gæstebog med validering opbygget med MySQL

Gæstebog med validering opbygget med MySQL Denne guide er oprindeligt udgivet på Eksperten.dk Gæstebog med validering opbygget med MySQL Dette er en simpel gæstebog, som kan hjælpe folk med at lave en velfungerende gæstebog uden alt for meget arbejde.

Læs mere

I mit script tager jeg højde for det problem ved, at gemme et unikt tal mellem 0-9 på 6 cifre og derved vil de så blive vist som 2 online.

I mit script tager jeg højde for det problem ved, at gemme et unikt tal mellem 0-9 på 6 cifre og derved vil de så blive vist som 2 online. Denne guide er oprindeligt udgivet på Eksperten.dk Hvem er online? Online script, som tager højde for at der kan være flere personer, som har den samme IP-adresse. Scriptet viser hvor lang tid brugeren

Læs mere

PHP 3 UGERS FORLØB PHP, MYSQL & SQL

PHP 3 UGERS FORLØB PHP, MYSQL & SQL PHP 3 UGERS FORLØB PHP, MYSQL & SQL Uge 1 & 2 Det basale: Det primære mål efter uge 1 og 2, er at få forståelse for hvordan AMP miljøet fungerer i praksis, og hvordan man bruger PHP kodesproget til at

Læs mere

Klasse 1.4 Michael Jokil 03-05-2010

Klasse 1.4 Michael Jokil 03-05-2010 HTX I ROSKILDE Afsluttende opgave Kommunikation og IT Klasse 1.4 Michael Jokil 03-05-2010 Indholdsfortegnelse Indledning... 3 Formål... 3 Planlægning... 4 Kommunikationsplan... 4 Kanylemodellen... 4 Teknisk

Læs mere

Interaktionsudvikling

Interaktionsudvikling Projektopgave 3: Interaktionsudvikling CPH business, klasse: MulA2013 Projektansvarlige undervisere Thomas Hartmann MereteGeldermann lützen: Projekt produkt url: www.amalieardahl.dk/projekt3/index.html

Læs mere

Dette er en grundlæggende artikel til hvordan du laver et lille community, med forskelige

Dette er en grundlæggende artikel til hvordan du laver et lille community, med forskelige Denne guide er oprindeligt udgivet på Eksperten.dk Lav et community Dette er en grundlæggende artikel til hvordan du laver et lille community, med forskelige diverse funktioner. I de fleste community's

Læs mere

Tagwall med Php & MySQL

Tagwall med Php & MySQL Denne guide er oprindeligt udgivet på Eksperten.dk Tagwall med Php & MySQL Her laver vi en tagwall i Php & MySQL... jeg forklarer dog ikke så meget, men jeg håber du kan få det til at blive til en tagwall

Læs mere

Ordbøgerne.dk. Navne: Andreas Foldager og Rasmus Bjerring Pedersen Fag: IT B Lærer: Karl Bjarnason Afleveringsdato: 17-11-06.

Ordbøgerne.dk. Navne: Andreas Foldager og Rasmus Bjerring Pedersen Fag: IT B Lærer: Karl Bjarnason Afleveringsdato: 17-11-06. Ordbøgerne.dk Navne: Andreas Foldager og Rasmus Bjerring Pedersen Fag: IT B Lærer: Karl Bjarnason Afleveringsdato: 17-11-06 Side 1 af 35 Indholdsfortegnelse Indledning:...3 Design...4 Visuelt design:...4

Læs mere

Loginsystem med PHP4, klasser, sessions og MySQL database

Loginsystem med PHP4, klasser, sessions og MySQL database Denne guide er oprindeligt udgivet på Eksperten.dk Loginsystem med PHP4, klasser, sessions og MySQL database Artiklen indeholder et simpelt loginsystem, der benytter en klasse. Den er med vilje simplificeret,

Læs mere

Reeksamen, DSDS, forår 2008

Reeksamen, DSDS, forår 2008 Reeksamen, DSDS, forår 2008 Introduktion til Scripting, Databaser og Systemarkitektur Jonas Holbech IT Universitetet i København 22. august 2008 Alle hjælpemidler er tilladte, dog ikke computer og kommunikationsmidler.

Læs mere

Website sikkerhed SQL Injections og mere...

Website sikkerhed SQL Injections og mere... ... Skrevet af Daniel Pedersen 1 Introduktion Sikkerheden i dag skal være i top, der er rigtig mange små hurtige og nemme metoder til at få adgang til ens hjemmeside. Mange er ikke ældre end 14 år, og

Læs mere

Umbraco installationsvejledning

Umbraco installationsvejledning på et ScanNet ASP Webhotel Indledning Beskrivelse Denne vejledning vil indeholde installation af CMS systemet Umbraco på et ASP Webhotel. Det dansk grundlagt Content Management System (CMS) Umbraco er

Læs mere

Procesbeskrivelse - Webprogrammering

Procesbeskrivelse - Webprogrammering Procesbeskrivelse - Webprogrammering Indholdsfortegnelse Forudsætninger... 1 Konceptet... 2 Hjemmesiden... 2 Server-side... 3 Filstrukturen... 3 Databasehåndtering og serverforbindelse... 4 Client-side...

Læs mere

Uploade billeder eller andre filer ved hjælp af php og mysql

Uploade billeder eller andre filer ved hjælp af php og mysql Denne guide er oprindeligt udgivet på Eksperten.dk Uploade billeder eller andre filer ved hjælp af php og mysql Denne artikel viser hvordan man kan uploade et billede eller en anden fil, og tilknytte det

Læs mere

Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:...

Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:... Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:... 9 Nogle HTML tags... 9 Databaser og PHP Når vi snakker

Læs mere

2) OVERVEJE hvordan dine træningsdata skal overføres til dagbogen.

2) OVERVEJE hvordan dine træningsdata skal overføres til dagbogen. Kære løber, Denne vejledning har til formål at hjælpe dig hele vejen igennem vores tilmeldingsprocedure. Det kan være en god idé, at printe denne vejledning ud og have liggende ved siden af computeren,

Læs mere

IT opgave. Informationsteknologi B. Vejleder: Karl. Navn: Devran Kücükyildiz. Klasse: 2,4

IT opgave. Informationsteknologi B. Vejleder: Karl. Navn: Devran Kücükyildiz. Klasse: 2,4 IT opgave Informationsteknologi B Vejleder: Karl Navn: Devran Kücükyildiz Klasse: 2,4 Dato:03-03-2009 1 Indholdsfortegnelse 1. Indledning... 3 2. Planlægning... 3 Kommunikationsplanlægning... 3 Problemstillingen...

Læs mere

IT Sikkerhed. Digital Mobning.

IT Sikkerhed. Digital Mobning. IT Sikkerhed. Nu i dag hvor vores computer næsten er tilkoplet hinanden 24/7 er det vigtigt at kunne beskytte sin compuder / server mod spyware, virus, spam og skam. Til det er vi gået i gang med at arbejde

Læs mere

Password-beskyttelse af visse filer

Password-beskyttelse af visse filer W EB DESIGN 101 K ODEORDSBESKYTTELSE A F VISSE FI LER Password-beskyttelse af visse filer P å et websted kan det være interessant kun at give en del af brugerskaren adgang til visse filer. Der er en mængde

Læs mere

Dokumentering af umbraco artikeleksport:

Dokumentering af umbraco artikeleksport: Dokumentering af umbraco artikeleksport: Lav en artikel side 2-3. Installationsguide side 3-5. Opsættelse af databasen og web.config side 5-8. Umbraco: templates side 8. Umbraco: borger.dk tab side 8.

Læs mere

Bemærk! Et PHP script har kun brug for at forbinde én gang til databaseserveren. Det kan så sagtens udføre flere kommandoer vha. denne forbindelse.

Bemærk! Et PHP script har kun brug for at forbinde én gang til databaseserveren. Det kan så sagtens udføre flere kommandoer vha. denne forbindelse. Mysqli Webintegrator Når vi arbejder med server-side scripting ( i vort tilfælde PHP), har vi ofte behov for at kunne tilgå data, som vi opbevarer i en database. Det kan f.eks. dreje sig om nyhederne i

Læs mere

Rationel VinduesDesigner TM Brugervejledning

Rationel VinduesDesigner TM Brugervejledning Rationel VinduesDesigner TM Brugervejledning indhold: introduktion Side 2 Funktionsliste Side 3 Få adgang til systemet Side 4 opload dine billeder Side 5 Sådan bruges systemet Side 6 Gem dine eksempler

Læs mere

The Design Diaries Project 3 2. Semester. Blog om designprincipper

The Design Diaries Project 3 2. Semester. Blog om designprincipper The Design Diaries Project 3 2. Semester Blog om designprincipper By Lif Neergaard www.lifmediadesign.dk cph-ln175@cphbusiness.dk Mathias Larsen www.nefjam.dk cph-ml414@cphbusiness.dk Ida Christensen www.idamedia.dk

Læs mere

Sådan installeres og teste WordPress på en lokal server

Sådan installeres og teste WordPress på en lokal server Sådan installeres og teste WordPress på en lokal server Det gratis WordPress blog værktøj er vokset gennem årene til et fuldgyldigt CMS-system content management system). WordPress har forenklet processen

Læs mere

DANSK SKOLEDATA APS. Tlf. 86 44 80 99 E-mail DSD@skoledata.dk DSA-Ventelisten

DANSK SKOLEDATA APS. Tlf. 86 44 80 99 E-mail DSD@skoledata.dk DSA-Ventelisten Indholdsfortegnelse Overordnet beskrivelse af programmets funktioner... 2 Log på... 2 Manuel oprettelse af elev.... 3 Optagelse af elever... 3 1 Gruppering og sortering af elever... 3 2 Udvælg aspiranter...

Læs mere

JSP, Tomcat. Tutorial lavet af Jákup W. Hansen TSU semester 10.october 2007

JSP, Tomcat. Tutorial lavet af Jákup W. Hansen TSU semester 10.october 2007 JSP, Tomcat Tutorial lavet af Jákup W. Hansen TSU 2006 3.semester 10.october 2007 Hvad er JSP(Java Server Pages): Det er en teknik som er bygget ovenover Servlets teknikken, men fidusen er at det skal

Læs mere

Installation af Wordpress

Installation af Wordpress Kræver et webhotel der kører PHP og database (MySQL) Installation af Wordpress Wordpress-grund-programmet downloades fra WordPress.org det er gratis Fra webhotellet skal man have 4 informationer som skal

Læs mere

Hack of the Month opgave 2

Hack of the Month opgave 2 Hack of the Month opgave 2 www.hackofthemonth.dk Holdet bag www.hackofthemonth.dk: Søren Rasmus (ikke mig) Roninz Stiller hver måned en ny opgave: Applikationssikkerhed Webapplikationssikkerhed Slide 2

Læs mere

PHP kode til hjemmeside menu.

PHP kode til hjemmeside menu. PHP kode til hjemmeside menu. Home Hovedmenu 1 Hovedmenu 2 Hovedmenu 3 Hovedmenu 4 Undermenu 1 Breadcrumb Her vises indholdet af den valgte side Undermenu 2 Undermenu 3 Undermenu 4 Evt. en mulighed for

Læs mere

The Design Diaries PHP projekt

The Design Diaries PHP projekt The Design Diaries PHP projekt Anna Emely Jensen cph-aj215@cphbusiness.dk www.annaemely.dk Oliver Alexander Vedel Trojhan cph-ot46@cphbusiness.dk www.olivervedeltrojahn.com Link til GoLogo blog http://olivervedeltrojahn.com/project%203%20php/index.php

Læs mere

FSFI s guide til DFR s elektronisk bevissystem

FSFI s guide til DFR s elektronisk bevissystem FSFI s guide til DFR s elektronisk bevissystem Dette er en kort guide i anvendelsen af Dansk Førstehjælpsråd elektroniske bevissystem. Guiden viser og forklarer, hvordan du som instruktør og medlem af

Læs mere

Kom godt i gang med I-bogen

Kom godt i gang med I-bogen Kom godt i gang med I-bogen At åbne bogen Det allerførste, du skal gøre, for at kunne arbejde med i-bogen, er at aktivere den. Det gøres ved at oprette en konto på systime.dk og derefter aktivere bogen

Læs mere

Eksamen, DSDS, efterår 2007

Eksamen, DSDS, efterår 2007 Eksamen, DSDS, efterår 2007 Introduktion til Scripting, Databaser og Systemarkitektur Jonas Holbech og Martin Elsman IT Universitetet i København 7. januar 2008 Alle hjælpemidler er tilladte, dog ikke

Læs mere

Specialiseringen Rapport Lavede Af Rasmus R. Sørensen Side 1 af 6

Specialiseringen Rapport Lavede Af Rasmus R. Sørensen Side 1 af 6 Side 1 af 6 Indholdsfortegnelse INDHOLDSFORTEGNELSE 1 INTRO 3 STARTEN AF SPECIALISERINGEN 3 ANKOMST TIL SKOTLAND 4 DATABASER 5 NETVÆRK 5 INTERAKTION 5 AFSLUTNING AF SPECIALISERINGEN 5 KONKLUSION 6 Side

Læs mere

IT projekt uge 4 9. Marie Vinter, Roskilde Tekniske Gymnasium, klasse 2.6 IT, bw, uge 4 9 2013

IT projekt uge 4 9. Marie Vinter, Roskilde Tekniske Gymnasium, klasse 2.6 IT, bw, uge 4 9 2013 PHP-Projekt IT projekt uge 4 9 Marie Vinter, Roskilde Tekniske Gymnasium, klasse 2.6 IT, bw, uge 4 9 2013 4-3-2013 Indholdsfortegnelse Indledende afsnit... 2 Brainstorm... 2 User stories... 2 Problemformulering...

Læs mere

Eksamen, DSDS, forår 2009

Eksamen, DSDS, forår 2009 Eksamen, DSDS, forår 2009 Introduktion til Scripting, Databaser og Systemarkitektur Jonas Holbech IT Universitetet i København 3. juni 2009 Alle hjælpemidler er tilladte, dog ikke computer og kommunikationsmidler.

Læs mere

Dynamisk hjemmeside: NeuTravel

Dynamisk hjemmeside: NeuTravel Dynamisk hjemmeside: NeuTravel Problemformulering I dette projekt ønsker vi at lave en uafhængig hjemmeside til brug af turister, som gerne vil læse neutral information (dvs. information der ikke er farvet

Læs mere

FSFIs lynguide til DFRs elektronisk bevissystem

FSFIs lynguide til DFRs elektronisk bevissystem FSFIs lynguide til DFRs elektronisk bevissystem Dette er en kort guide i anvendelsen af Dansk Førstehjælpsråd elektroniske bevissystem. Guiden viser og forklarer hvordan du som instruktør og medlem af

Læs mere

Ruko Security Master Central Database

Ruko Security Master Central Database Ruko Security Master Central Database RSM benytter en central database, til at udveksle låsesystemer mellem Ruko og låsesmeden. Udvekslingen sker via Internettet, så det er derfor nødvendigt at have en

Læs mere

Sådan kan du sende data fra din egen hjemmeside til JitBesked via en HTML-JDF.

Sådan kan du sende data fra din egen hjemmeside til JitBesked via en HTML-JDF. Sådan kan du sende data fra din egen hjemmeside til JitBesked via en HTML-JDF. Vejledningen her beskriver hvordan man opbygger en form i HTML og sender indholdet af felterne til JitBesked. Det kræver du

Læs mere

PHP Crash course. Databaser

PHP Crash course. Databaser PHP Crash course Databaser PHP Intro PHP er et server scripting sprog der kan bruges til at lave aktivt indhold på hjemme sider. Der er to betingelser som skal opfyldes for at serveren fortolker PHP koden.

Læs mere

Redaktørvejledning for www.bredstrup-pjedsted.dk Skriv en artikel

Redaktørvejledning for www.bredstrup-pjedsted.dk Skriv en artikel Arbejdsgang - Skriv artiklens tekst - Gør billeder klar - Log-in på hjemmesiden - Opret ny artikel - Vælg kategori - Skriv overskrift - Indsæt tekst - Tilføj billeder - Gennemgå artiklens indstillinger

Læs mere

Brugervejledning til. Vejleder

Brugervejledning til. Vejleder Brugervejledning til Vejleder UDARBEJDET AF DINO BABIC 12. AUGUST 2016 ADGANG TIL LOGBOGEN... 2 MIN PROFIL... 6 ÆNDRING AF KODEORD... 7 KALENDER... 8 KOMPETENCEOVERSIGT... 9 UDDANNELSESLÆGER... 10 KOMPETENCER

Læs mere

Foto-Applikation Dokumentation. Et Kod-i-Ferien projekt

Foto-Applikation Dokumentation. Et Kod-i-Ferien projekt Foto-Applikation Dokumentation Et Kod-i-Ferien projekt 1 Indholdsfortegnelse Systemets generelle opsætning... 3 Systemets elementer... 4 iphone applikation... 4 PHP-script... 4 Wordpress-plugin... 4 Website...

Læs mere

Gå ind på forsiden til hjemmesiden. Skriv typo3 i adresselinjen og tryk på retur.

Gå ind på forsiden til hjemmesiden. Skriv typo3 i adresselinjen og tryk på retur. Adgang til Back-end Gå ind på forsiden til hjemmesiden. Skriv typo3 i adresselinjen og tryk på retur. typo3 Skriv herefter brugernavn og adgangskode i de respektive felter og klik på Login Den følgende

Læs mere

HTX, RTG. Rumlige Figurer. Matematik og programmering

HTX, RTG. Rumlige Figurer. Matematik og programmering HTX, RTG Rumlige Figurer Matematik og programmering Vejledere: Jørn Christian Bendtsen og Karl G. Bjarnason Morten Bo Kofoed Nielsen & Michael Jokil 10-10-2011 In this assignment we have been working with

Læs mere

Vejledning KPK Online Prøverum

Vejledning KPK Online Prøverum Vejledning KPK Online Prøverum INDHOLD Introduktion side 2 Funktionsliste side 2 Få adgang til systemet side 3 Opload dine billeder side 4 Sådan bruges systemet side 5 Gem dine eksempler side 7 Side 1/7

Læs mere

Design Diaries.

Design Diaries. Design Diaries http://blog.lykkeeilert.dk/ Patricia Gambula Larsen Patrick Lykke Eilert Ninette Andersen cph-pl130@cphbusiness.dk cph-pe58@cphbusiness.dk cph-na96@cphbusiness.dk INDHOLD Use case model

Læs mere

TEKNISK VEJLEDNING SPILLET FREMTIDENS LANDBRUG

TEKNISK VEJLEDNING SPILLET FREMTIDENS LANDBRUG TEKNISK VEJLEDNING SPILLET FREMTIDENS LANDBRUG Før du går i gang Inden I går i gang, skal du vide følgende: Spillet kan kun spilles på tablets og computere både stationære og bærbare. Spillet virker IKKE

Læs mere

Indholdsfortegnelse If-sætningen... 3 Opgaver... 4 OR, AND sammen med if-sætningen... 5 Rand() funktion... 5 Opgave... 5 Include() funktionen...

Indholdsfortegnelse If-sætningen... 3 Opgaver... 4 OR, AND sammen med if-sætningen... 5 Rand() funktion... 5 Opgave... 5 Include() funktionen... Modul 2 Indholdsfortegnelse If-sætningen... 3 Opgaver... 4 OR, AND sammen med if-sætningen... 5 Rand() funktion... 5 Opgave... 5 Include() funktionen... 6 Opgave... 6 POST/GET og formular... 6 Opgaver...

Læs mere

Denne artikel er en detaljeret gennemgag af det fundamentale i batchfiler til hjemmebrug :-) FEEL THE POWER! ;-)

Denne artikel er en detaljeret gennemgag af det fundamentale i batchfiler til hjemmebrug :-) FEEL THE POWER! ;-) Denne guide er oprindeligt udgivet på Eksperten.dk Batch genopfriskning Denne artikel er en detaljeret gennemgag af det fundamentale i batchfiler til hjemmebrug :-) FEEL THE POWER! ;-) Skrevet den 03.

Læs mere

BRUGERVEJLEDNING TIL BRUG AF MC IKAST HJEMMESIDE.

BRUGERVEJLEDNING TIL BRUG AF MC IKAST HJEMMESIDE. BRUGERVEJLEDNING TIL BRUG AF MC IKAST HJEMMESIDE. www.mcikast.dk På hjemmesiden kan du se alle de kommende ture både i indland og udland. Du kan også se de ture, som er kørt. Alle turene er placeret i

Læs mere

Michael Jokil 11-05-2012

Michael Jokil 11-05-2012 HTX, RTG Det skrå kast Informationsteknologi B Michael Jokil 11-05-2012 Indholdsfortegnelse Indledning... 3 Teori... 3 Kravspecifikationer... 4 Design... 4 Funktionalitet... 4 Brugerflade... 4 Implementering...

Læs mere

LDD.DK EXTRANET. Opret forbindelse, login ændring af brugernavn og kode. LANDSORGANISATIONEN DANSKE DAGINSTITUTIONER Hejrevang 11 3450 Allerød

LDD.DK EXTRANET. Opret forbindelse, login ændring af brugernavn og kode. LANDSORGANISATIONEN DANSKE DAGINSTITUTIONER Hejrevang 11 3450 Allerød LDD.DK EXTRANET Opret forbindelse, login ændring af brugernavn og kode INDHOLDSFORTEGNELSE SIDE NR. Indholdfortegnelse... 2 Forord... 3 Krav til pc og bruger for at kunne oprette forbindelse... 4 Oprettelse

Læs mere

HTML, PHP, SQL, webserver, hvad er hvad??

HTML, PHP, SQL, webserver, hvad er hvad?? Dagens menu HTML og PHP: Baglæs fra output til input PHP: Variable, strenge og arrays Funktioner, oprettelse og kald (og variable på tværs af funktioner) echo vs return? if-else konstruktioner MySQL: Hvad

Læs mere

I denne artikel, vil der blive gennemgået de grundlæggende PHP-funktioner, såsom udskrift til skærmen, tid og dato og if-sætningen.

I denne artikel, vil der blive gennemgået de grundlæggende PHP-funktioner, såsom udskrift til skærmen, tid og dato og if-sætningen. Denne guide er oprindeligt udgivet på Eksperten.dk Grundlæggende PHP I denne artikel, vil der blive gennemgået de grundlæggende PHP-funktioner, såsom udskrift til skærmen, tid og dato og if-sætningen.

Læs mere

Ide med Diff. Mål. Tidsplan. 1.uge: 2.uge:

Ide med Diff. Mål. Tidsplan. 1.uge: 2.uge: Side 1 af 5 Ide med Diff. Min ide med differenertierings modulet er at lave et program som kan vise 3d objekter, og få lavede en konverter som kan konventer 3ds filer over til noget som flash kan bruge.

Læs mere

Quick Guide for Mobil Reception (Omhandler mobil reception også kaldet isymphony)

Quick Guide for Mobil Reception (Omhandler mobil reception også kaldet isymphony) Quick Guide for Mobil Reception (Omhandler mobil reception også kaldet isymphony) Generelt Mobil Reception er et værktøj som bruges til at overvåge medarbejdere, kø er og meget andet samt styre dit omstillingsanlæg

Læs mere

IT vejledning i MUS for medarbejdere

IT vejledning i MUS for medarbejdere IT vejledning i MUS for medarbejdere Indhold 1 Indledning... 2 2 MUS processen... 2 3 AUHRA pålogning og startside... 2 4 Medarbejder modtager invitation til MUS... 5 5 Medarbejderens forberedelse til

Læs mere

Denne rapport er skrevet af:

Denne rapport er skrevet af: Rapport til Kajakklubben Rapport til Kajakklubben Generelt: Frontend: Backend Admin: Backend instruktør sign up: Backend medlem sign up: Database: Oprettelse af database og SQL sætning: Konklusion: Bilag:

Læs mere

Vejledning til brug af Y s Men s klubintranet administrator guide

Vejledning til brug af Y s Men s klubintranet administrator guide Vejledning til brug af Y s Men s klubintranet administrator guide Systemet tilbyder klubberne i Y s Men Danmark at have et sted hvor de kan dele filer f.eks. Word, pdf, billeder mv. mellem de medlemmer

Læs mere

WISEflow Guide til deltagere

WISEflow Guide til deltagere WISEflow Guide til deltagere Version 2.8.0 1 Indhold Deltager: Sådan kommer du i gang... 3 Opsætning af profil... 3 Flow-oversigt... 6 Flow-typer... 7 Flowets tilstand... 7 Hvordan afleverer jeg min besvarelse?...

Læs mere

IT på Social og Sundheds Skolen Fyn Juni 2019

IT på Social og Sundheds Skolen Fyn Juni 2019 Indhold Overblik.... 2 Skift af kode og komme på skolens netværk... 2 Tilslutning til Printer... 5 Brug dit studiekort til print... 9 Microsoft Office 365... 9 Installation af Office 365... 12 1 Januar

Læs mere

Eksamen, DSDS, forår 2008

Eksamen, DSDS, forår 2008 Eksamen, DSDS, forår 2008 Introduktion til Scripting, Databaser og Systemarkitektur Jonas Holbech IT Universitetet i København 3. juni 2008 Alle hjælpemidler er tilladte, dog ikke computer og kommunikationsmidler.

Læs mere

Pralemappen.dk Din online portfolio Brugerhåndbog til undervisere support@pralemappen.dk Brugerhåndbog til undervisere

Pralemappen.dk Din online portfolio Brugerhåndbog til undervisere support@pralemappen.dk Brugerhåndbog til undervisere www.pralemappen.dk v4 side 1 af 10 Indholdsfortegnelse Velkommen til pralemappen.dk 1.1 Introduktion...side 3 1.2 Grundlæggende funktioner...side 3 1.3 Indstillinger der gælder hele skolen...side 4 1.4

Læs mere

Du kan altid finde den nyeste udgave af dette dokument på

Du kan altid finde den nyeste udgave af dette dokument på Af Mouhannad Diab 17. august 2015 Versionsnummer 1.0 Dokumentation UMS - OSS Du kan altid finde den nyeste udgave af dette dokument på www.eniga.dk/it UMS - OSS 1 INDHOLDSFORTEGNELSE 1 Guider og dokumentation...

Læs mere

De skjulte input typer:

De skjulte input typer: Hvis man skal lave en html formular er der nogle felter til rådighed som kan benyttes, alt efter hvad output fra formularen skal være. Det felt som alle andre felter skal omkranses af er form tagget, som

Læs mere

IT-manual August 2014

IT-manual August 2014 IT-manual August 2014 Indhold IT-pixibog Opgave i brug af Lectio At skrive store opgaver i Word Opgave i at bruge Words specialfunktioner 1 IT-pixibog Skolens computere - låner jeg en computer? - hente

Læs mere

HJEMMESIDE Brugervejledning

HJEMMESIDE Brugervejledning HJEMMESIDE Brugervejledning Antalis DK Her får du Antalis, Europas førende distributør af papir, emballageløsninger og medier til visuel kommunikation, brugervejledning til vores hjemmeside. «Just Click

Læs mere

Opsætningsvejledning efter opdatering (ghostning) af hybriderne

Opsætningsvejledning efter opdatering (ghostning) af hybriderne Opsætningsvejledning efter opdatering (ghostning) af hybriderne Indholdsfortegnelse Login til Windows... 2 Aktivering af Office 365... 3 Kom i gang med Office 365 og OneDrive for Business... 4 Opsætning

Læs mere

Brugerhåndtering i WebUntis - 1

Brugerhåndtering i WebUntis - 1 Brugerhåndtering i WebUntis For at kunne logge på WebUntis, skal man være oprettet som bruger i WebUntis. I WebUntis kan du importere undervisere og studerende til menuen Stamdata. Det at en underviser

Læs mere

Tilføj observation Trin for trin

Tilføj observation Trin for trin FakeBase dokumentation Tilføj observation Trin for trin Rev. 1.03 25. januar 2006 / MA Tilføj observation Trin for trin Før du går i gang Denne vejledning vil vise dig, hvordan du tilføjer et objekt til

Læs mere

Manual til Den Elektroniske Portefølje i Almen Medicin Tutorlægens udgave

Manual til Den Elektroniske Portefølje i Almen Medicin Tutorlægens udgave Manual til Den Elektroniske Portefølje i Almen Medicin Tutorlægens udgave Til Tutorlægen Velkommen til den elektroniske portefølje. Den er blevet til i dialog mellem Dansk selskab for almen medicin og

Læs mere

Bootstrap Tutorial LAV EN SIMPEL RESPONSIVE SIDE MED BOOTSTRAP MATHIAS HERSKIND GROTRIAN

Bootstrap Tutorial LAV EN SIMPEL RESPONSIVE SIDE MED BOOTSTRAP MATHIAS HERSKIND GROTRIAN 2015 Bootstrap Tutorial LAV EN SIMPEL RESPONSIVE SIDE MED BOOTSTRAP MATHIAS HERSKIND GROTRIAN I denne tutorial kommer du til at I denne tutorial vil du lære hvad Bootstrap er, hvordan det fungerer og hvordan

Læs mere

MailMax / Web v4.1. Brugsvejledning til webmail. Copyright 2003 Gullestrup.net

MailMax / Web v4.1. Brugsvejledning til webmail. Copyright 2003 Gullestrup.net MailMax / Web v4.1 Copyright 2003 Gullestrup.net Log ind på webmailen Start med at gå ind på http://webmail.gullestrup.net i din browser. Indtast din Email-adresse samt Adgangskode, som hører til din konto.

Læs mere

Manual til at redigere på stafetforlivet.dk for holddeltagere

Manual til at redigere på stafetforlivet.dk for holddeltagere Manual til at redigere på stafetforlivet.dk for holddeltagere Indhold Sådan tilmelder du dig et hold... 2 Sådan logger du ind på hjemmesiden... 4 Har du glemt dit kodeord?... 5 Sådan ser du oplysninger

Læs mere

Fra 1. april 2009 skal lægerne fremsende alle henvisninger til psykologer og fysioterapeuter elektronisk.

Fra 1. april 2009 skal lægerne fremsende alle henvisninger til psykologer og fysioterapeuter elektronisk. Guide: Henvisninghotellet ( REFHOST ) Version mar 2009 Fra 1. april 2009 skal lægerne fremsende alle henvisninger til psykologer og fysioterapeuter elektronisk. Denne guide er primært baseret på oplysninger

Læs mere

Sådan logger du ind... 2 Hvilke mapper kan du tilgå... 3 Visning af eksempel af en fil... 5 Sådan deler du en fil... 7 Se hvad du deler med andre...

Sådan logger du ind... 2 Hvilke mapper kan du tilgå... 3 Visning af eksempel af en fil... 5 Sådan deler du en fil... 7 Se hvad du deler med andre... Sådan logger du ind... 2 Hvilke mapper kan du tilgå... 3 Visning af eksempel af en fil... 5 Sådan deler du en fil... 7 Se hvad du deler med andre... 9 Offline synkronisering... 11 Klienter til mobile enheder...

Læs mere

Brugervejledning til. Hovedkursusleder

Brugervejledning til. Hovedkursusleder Brugervejledning til Hovedkursusleder UDARBEJDET AF DINO BABIC 12. AUGUST 2016 ADGANG TIL LOGBOGEN... 2 GLEMT KODEORD... 5 MIN PROFIL... 6 ÆNDRING AF KODEORD... 7 UDDANNELSESLÆGER... 8 GODKEND SPECIALESPECIFIKKE

Læs mere

cpos Online Quickguide Version Sct. Norberts Skole https://sctnorberts.cposonline.dk/

cpos Online Quickguide Version Sct. Norberts Skole https://sctnorberts.cposonline.dk/ cpos Online Quickguide Version 1.1.8 Sct. Norberts Skole https://sctnorberts.cposonline.dk/ SÅDAN OPRETTER DU EN BRUGER... 3 SÅDAN LOGGER DU IND... 5 SÅDAN INDBETALER DU PENGE PÅ ET KANTINEKORT... 6 SÅDAN

Læs mere

Fang Prikkerne. Introduktion. Scratch

Fang Prikkerne. Introduktion. Scratch Scratch 2 Fang Prikkerne All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club. Introduktion

Læs mere

ExtraNet. Sider beskyttet med kodeord i OLO

ExtraNet. Sider beskyttet med kodeord i OLO ExtraNet Sider beskyttet med kodeord i OLO Side 1 af 16 For brugeren af din hjemmeside Fra forsiden kan du indsætte en knap, som henviser til en side, som kræver en kode. Side 2 af 16 Login er nødvendigt

Læs mere

UPLOAD. Af Database og Website til Skolens Server

UPLOAD. Af Database og Website til Skolens Server UPLOAD Af Database og Website til Skolens Server INDHOLDSFORTEGNELSE Fra projekt til server... 3 Overførsel af SQL Database... 3 Eksekvering af T SQL Script... 8 Modificering af Visual Studio Projekt...

Læs mere

Computerspil - Kappa

Computerspil - Kappa Computerspil - Kappa Indledende aktivitet Kommunikationsplanlægning: Ressourceplanlægning: Iterationsplanlægning Brugerhistorier Kravspecifikation og testspecifikation Krav som skal opfyldes for at passe

Læs mere

Afsending af s vha. ASP

Afsending af  s vha. ASP Denne guide er oprindeligt udgivet på Eksperten.dk Afsending af emails vha. ASP Det kan ofte være praktisk at afsende emails fra sin hjemmeside. Denne artikel tager udgangspunkt i komponenten JMail fra

Læs mere

Log ind. Opret fortælling. Skriv tekst. Upload billeder. Indsæt billeder. Indsæt links. Indsæt citat. Indsæt grå boks

Log ind. Opret fortælling. Skriv tekst. Upload billeder. Indsæt billeder. Indsæt links. Indsæt citat. Indsæt grå boks Indhold Log ind Opret fortælling Skriv tekst Upload billeder Indsæt billeder Indsæt links Indsæt citat Indsæt grå boks Indsæt youtube video Indsæt google map via iframe Opret og indsæt galleri Opret og

Læs mere