Je ne vois pas trop ou tu veux en venir....
Tu parle bien d'une application web qui tourne dans un navigateur, et qui pourrait être coupée de son serveur?
Si ça c'est le cas je pense que ça va être difficile, apart de se risque d'écrire des tonnes de cookies...
Si maintenant sur le PC client tu fais tourner 1 partie de ton programme PHP (la partie pour ton prof) qui sauvegarde ses données dans sa propre BDD, et que dès que tu lui dit qu'il à le net il synchronise avec le serveur principale (extranet)
J'espère que j'ai pas tout mal interprèté ^^