Lotta elevnamn

Det händer rätt ofta att man måste slumpa fram elevnamn av olika anledningar. När jag var en yngre lärarförmåga gjorde jag lotter. Det tog tid, kostade en del papper och sämst av allt var att man bara kunde dra elevnamnen en enda gång.

Nästa steg var att skapa en slumptalsgenerator och slumpa upp namnen. problemet med det är att slumpen styr. En elevs namn kan dyka upp flera gånger efter varandra och en annan elevs namn kanske aldrig dyker upp.

Slutligen hittade jag skriptet här nedanför, var kommer jag inte ihåg längre. Det är grovt tillhugget, men samtidigt är det bra eftersom det slumpar fram elevnamnens ordning men varje namn dras bara en gång tills dess att listan är tömd. En annan fördel är att den inte kräver internetuppkoppling.

Användningsområdena är många:

* Slumpa fram vem som skall svara på ett mattetal
* Slumpa fram vems tur det är att läsa högt
* Slumpa fram vems tur det är att börja en redovisning

osv.

Jag står vid datorn och eleverna ser sina namn på whiteboarden där de visas med hjälp av kanon/projektor. De vet att systemet är blint och brukar vara så nöjda med det att de hellre låter mig slumpa fram namnen på det här viset än med traditionella lotter.

Sidan är en hemsida du kan öppna i vilken web-läsare som helst. Eftersom det är baserat på JavaScript borde det fungera även i mobiler. Spara texten i notepad, skriv in elevnamnen genom att byta ut:

```
 pic[0] = "Elevnamn0";
```

mot elevnamnen , t.ex.:

```
pic[0] = "Johan Norell;
```

och döp filen till elevnam.htm - eller något liknande. Sedan är det bara att börja genom att dubbelklicka på filen eller välja "öppna" i Arkiv-menyn på din web-läsare och välja ut filen den vägen.

Har du fler eller färre elever är det bara att ändra listan så att den stämmer, så länge det inte blir några "hål" i nummerserien. Börja alltid det första namnet vid [0]. Programmerare börjar alltid räkna med 0 när alla andra börjar med 1.

Här är den kompletta hemsidan:

```

<html>
<head>
<script>
var pic = [];
 pic[0] = "Elevnamn0";
 pic[1] = "Elevnamn1";
 pic[2] = "Elevnamn2";
 pic[3] = "Elevnamn3";
 pic[4] = "Elevnamn4";
 pic[5] = "Elevnamn5";
 pic[6] = "Elevnamn6";
 pic[7] = "Elevnamn7";
 pic[8] = "Elevnamn8";
 pic[9] = "Elevnamn9";
 pic[10] = "Elevnamn10";
 pic[11] = "Elevnamn11";
 pic[12] = "Elevnamn12";

function pupilsname() {

 randomNum = Math.floor(Math.random()*pic.length);
 return pic.splice(randomNum, 1)[0] || "Slut på namn, uppdatera för ny serie.";
 }

 function tools() {

 var pic = new Array();
 pic[0] = "Välj ett namn ur listan";

 randomNum = Math.floor(Math.random()*pic.length);

 return pic[randomNum];
 }

 </script>

 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 </head>
 <body><center>
 <table width="80%" border="1" cellspacing="0" cellpadding="0">
 <tr>
 <td align="left" valign="top" bgcolor="#FFFFFFF"><table width="80%" height="220" border="0" cellspacing="0" cellpadding="0">
 <tr>
 <td height="60" colspan="2" align="center" valign="middle" bgcolor="#FFFFFF"><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
 <tr>
 <td align="center" valign="middle"><font size="6" color="#000000"><strong>Slumpmässigt namn</strong></font></td>
 </tr>
 </table></td>
 </tr>
 <tr>
 <td width="50%" rowspan="2" align="center" valign="middle" bgcolor="#FFFFFF"><p> <a href="#"
 onMouseDown="document.getElementById('myText1').innerHTML = pupilsname() ;" onMouseOut="document.getElementById('myText1').innerHTML = tools() ;""><font size="3"><font size=5><strong>Välj elev</strong></font></a>
 </li>
 </p></td>
 <td width="50%" bgcolor="#FFFFFF"> </td>
 </tr>
 <tr>
 <td align="left" valign="top" bgcolor="#FFFFFF"><font size="10" color="#000000">
 <div id="myText1" onMouseOver="this.innerHTML = tools();">Välj ut en elev från listan.</div>
 </font></td>
 </tr>
 </table></td>
 </tr>
 </table></center>
 </body>
 </html>

```