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/