Upplägget med sidor i en onlinearbetsbok

För att inte sitta med en mängd konstiga koder hit och dit måste du vara riktigt ordentligt strukturerad när du lägger upp databasen.

1: Varje arbetsbok som skapas måste ha ett lättförstått, unikt namn. Inte Arbetsbok i SO utan Arbetsbok\_RE\_Judendom är bättre. Då ser eleverna vilket ämne det berör och vilket moment i ämnet. Lärarnamn behövs inte i namnet eftersom eleverna bara ser arbetsböcker där läraren står som ägare.

2: Varje sida i arbetsboken där elever förväntas skriva någonting måste ha en egen databastabell. Sidor med enbart text och bilder, som förstasidan, behöver naturligtvis inte det.

Anta att sida 2 i arbetsboken innehåller två bilder som eleverna skall skriva något om. Då behöver du två textfält. Databladet ser ut som följer:

```
CREATE TABLE IF NOT EXISTS (Arbetsbok_RE_Judendom_2)
   ID INT NOT NULL AUTO_INCREMENT,
   BOK_ID INT;
   ELEV_ID INT,
   SIDNUMMER INT,
   SVAR_1 TEXT,
   LARARK_1 TEXT,
   RATTAT_1 VARCHAR(12) DEFAULT 'Överhoppad',
   SVAR_2 TEXT,
   LARARK_2 TEXT,
   RATTAT_2 VARCHAR(12) DEFAULT 'Överhoppad',
   SID_KLAR VARCHAR(3) DEFAULT 'Nej',
   BILD VARCHAR(255)
   PRIMARY KEY(ID)
);

```

Vad betyder då detta?

\*CREATE TABLE IF NOT EXISTS skapar tabellen om den inte finns sedan tidigare, i det här fallet är det tabellen: Arbetsbok\_RE\_Judendom\_2. Om du hela tiden har sidnumret på samma plats i tabellnamnet kan du byta ut sidnumret i SELECT-satserna med enkel PHP-kod. Det är ett smidigt sätt att ta fram rätt sida när eleverna stegar sig fram och tillbaka mellan sidorna eller om du lägger upp sidorna under flikar på en hemsida.

\*ID är svarets identitetsnummer, det behöver du aldrig se.

\*BOK\_ID är id på vilken bok sidan tillhör, eftersom du kan ha mer än en arbetsbok.

\*ELEV\_ID är id på den elev som skrivit svaren.

\*SIDNUMMER är sidan i arbetsboken.

\*SVAR\_1 är den text eleven skrivit.

\*LARARK\_1 är den kommentar som läraren skrivit som synpunkt till elevens svar.

\*RATTAT\_1 kan vara vara fyra olika svar: Rätt, fel, Överhoppad eller Komplettera. "Överhoppad" är standard.

Fråga två har samma upplägg. Sist finns:

SID\_KLAR och det kan ha svaret ja eller nej. Alla sidor som har svaret nej kan eleven jobba mer på. I samma ögonblick som läraren markerar sidan som klar, blir det samtidigt omöjligt för eleven att att ändra någonting på sidan.

Dvs. när eleven får upp sidan allra första gången ser den bara två bilder med textrutor under. Efter det att läraren rättat sidan finns det också en ny textruta med lärarens kommentar under elevens svar samt en kommentar om att svaret är rätt, fel, överhoppat eller måste kompletteras. Först när läraren bedömer att eleven gjort det den skall markeras sidan som färdig. Eleven ser aldrig ja/nej rutan längst ner som läraren ser.

\*BILD har jag lagt till som extra utsmyckning. Om du skapar en liten ikon, 100x150 pixels stor, för varje sida i arbetsboken så blir det lätt att bläddra sig fram mellan sidorna när de visas upp. Små bilder fungerar bra i mobilen. Det är extra lyx, inget som behöver vara med. Men har du med det skall sökvägen till sidans bild finnas här.

**Inget facit?**

Varför finns inget facit? Det är lätt att lägga till en facitruta, om du som lärare tycker att det är nödvändigt. Det är bara att infoga ett extra fält till varje fråga, till fråga 1 t.ex.:

FACIT\_1 TEXT,

Men behövs det, i ärlighetens namn? Jag har tidigare lagt till facit-funktioner i olika program och hemsidor, bara för att konstatera att jag personligen aldrig använder dem. Det blir bara en massa merjobb. Facit behövs vid prov, för att eleverna skall se vad rätt svar skulle ha varit, och om det är andra än du som skall rätta det eleverna gjort i sin digitala arbetsbok, eftersom alla inte tänker som du. Men annars är det mycket extrajobb för ingenting. Du kan alltid lägga in ett korrekt svar i lärarkommentaren, om du vill. Den syns ändå aldrig förrän du som lärare rättat sidan och du kan plocka bort den innan eleven ser svaret. Då kan du skriva, redan vid skapandet av tabellen:

LARARK\_1 TEXT DEFAULT 'Ärkeängeln Gabriel läste upp Koranen för Muhammed.',

eller något liknande svar som alltid kommer med som "default" i lärarkommentaren.

**Inga poäng eller betyg?**

Du ser upplägget. Det är inte särskilt svårt att lägga in ett extra INT fält med poäng för varje fråga. Eller ett extra VARCHAR fält med F till A för ett betyg. Det går att bygga ut en databas precis hur mycket som helst. Du lär dig grunderna här, sedan kan du själv experimentera tills du blir nöjd. Jag personligen skriver aldrig ut poäng eller betyg på besvarade frågor i en arbetsbok.