Szervusztok,

Úgy veszem észre, a fenti subject alatt két téma fut, mondjuk így, hogy egyik 
az előzetes eszközfoglalás naptárazása, a másik pedig az eszköz tényleges 
felhasználásának naplózása.

Az utóbbira reagálnék. Igényként nálunk is fölmerült ez és elkezdtem törpölni 
rajta. Van is egy használhatónak tűnő ötletem, de csak első rátekintésre az, 
lehet, hogy a gyakorlatban bukta lenne.

Arra gondoltam, hogy a diákoknak kiosztunk névre szóló QR kódos kártyákat és 
minden tabletes óra úgy kezdődik, hogy a diák a kézbe kapott eszközén 
(telepített applettel) lecsippantja és böngészőbe nyitja a "névjegyét". A QR 
kód URL adatot tartalmaz, ami mindenkit azonos címre visz, de a végződése úgy 
néz ki, hogy /q.php?uid=<Diák Neve base64 kódolással>.  Ezzel a felhasználó 
azonosítása (időbélyeggel) rendben is volna.

A megoldandó feladat másik része az, hohy magát a készüléket hogyan 
azonosítsuk. Erre azt találtam, hogy a html5-ben létezik egy localStorage 
objektum osztály, ami erre a célra pont jobb, mint a cookie. A böngésző 
(firefox, vagy chrome által támogatott) képes lokálisan eltárolni nevesített 
változóértékeket, de forrás URL-hez kötötten. Tehát ha mindig ugyanarról a 
címről kapja a lekérdezést, akkor ugyanazt az értéket is fogja visszaadni, ami 
hozzá lett rendelve. Ez túléli a böngésző bezárást/újranyitást, csak az 
törölheti/módosíthatja, aki tudja, milyen változónévvel hozta létre és nincs 
expiration date, mint a cookie esetében. Egyszer kell csak "inicializálni" a 
tableteket, onnantól készségesen elárulják a kilétüket. Az alapértelmezett 
böngészőben eltárolható a gyári szám, leltári szám, vagy az egyszerű házi 
sorszám.

Ez így jól hangzik, de végiggondoltam, hogy a gyakorlatban legalább 3 dolog 
van, ami miatt meghiúsulhat.
1. a diák elveszti, vagy nem hozza magával a "névjegykártyáját".
2. egy osztálynyi tablet közül mindig akad 2-3, amelyik késlekedik az eduroam 
AP-ra kapcsolódással.
3. csak akkor van értelme, ha a tanárok iskolaszerte, szigorú 
következetességgel mindig így használ(tat)ják.

Mellékelek egy (ex) "PoC" próbalapot a localStorage illusztrálására:
---
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script type=text/javascript>
function settabid() {
  var kliknum = document.forms[0].Tablet_ID.value;
  localStorage.tabid = kliknum;
}
function gettabid() {
  alert(localStorage.tabid);
}
</script>
</head>
<body>
<div align="center">
<p>TABLET azonosító beállítása</p>
 <form>
  <input type="text" name="Tablet_ID" />
  <input type="button" value="Eltárolás" onclick="settabid()" />
  <input type="button" value="Ellenőrzés" onclick="gettabid()" />
 </form>
</div>
</body>
</html>
----

Üdv,
T.A.

_______________________________________________
Techinfo mailing list
[email protected]
Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://sulinet.niif.hu/

válasz