[Techinfo] tabletek nyilvántartása, ki mikor

Tomor András sysop at nyitra.szombathely.hu
2019. Jan. 22., K, 09:24:08 CET


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.

--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lista.sulinet.hu/pipermail/techinfo/attachments/20190122/232eaa39/attachment.html>


További információk a(z) Techinfo levelezőlistáról