ThiBsc / UA-SurveillanceTP

Tp surveillance de séance de TP

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

UA-SurveillanceTP

Projet de surveillance de séances de TP

Installation

Partie enseignant

Programme serveur

Compiler un .jar du serveur (driver jdbc Maria-DB)
Le main se trouve dans serverEvent.EventReceiver

# pour le lancer
java -jar server.jar blacklist.txt
# il demande ensuite ou sauvgarder les vidéos
0. Default: /var/www/html/ua_surveillance/
1. Test: /tmp/
# le fichier blacklist.txt est un fichier contenant les
# sites déclenchant un évènement suspect de la forme:
docs.google
facebook
...

Interface de visualisation

  • Installer un serveur Apache
  • Mettre les fichiers du dossier web_interface sur le serveur

Configuration

Dans la base de données, pour que le site puisse correctement afficher les vidéos, penser à préciser un chemin accessible depuis le serveur Apache dans la table VIDEO_PATH, ex:

update VIDEO_PATH
set path = "/var/www/html/ua_surveillance/movie"
where nom like "Default";

Partie étudiant

Processus à installer

# pour l'enregistrement vidéo
sudo apt install ffmpeg
# pour la surveillance du réseau
sudo apt install tcpdump

Compiler un .jar du client
Le main se trouve dans UASurveillanceIHMEtud.Window

# pour le lancer
sudo java -jar client.jar
# le sudo est nécessaire pour l'écoute réseau,
# s'il est lancé sans, il fonctionnera sans écouter le réseau.
...

Le protocole

Pour communiquer, le client envoie des chaines de caractères de la forme:

"TYPE|exam_id|etu_nom|etu_prenom|date|(?other)"
  • TYPE: [SCREEN|NETWORK|USB|DIRECTORY]
  • exam_id: Sur quel examen enregistrer l'évènemment
  • etu_(pre)nom: Le (pre)nom de l'étudiant ayant déclencher l'évènemment
  • date: La date ou l'évènement à été déclenché
  • other (facultatif): Un information supplémentaire sur l'évènement

Si le serveur reçoit une chaine qui:

  • N'a pas le bon nombre de pipes, il affichera:
"Invalid parameters."
  • A un TYPE non prévu, il affichera:
"Protocol not recognized."

Initialisation de la base de données

Il faut préalablement créer un utilisateur 'UA-user' avec le mot de passe 'ua-user' (ces informations ne sont pas secrètes, elles sont dans le code, à vous de les changer si vous souhaitez sécuriser votre application).

Les étudiants n'ont pas besoin d'avoir les identifiants de la bdd pour faire fonctionner le programme.

Le dump de la base de données est disponible à la racine du projet dans le fichier "ua_surveillance.sql"

# importer le dump
mysql -u UA-user -D ua_surveillance -p < ua_surveillance.sql

Crédits

Icons - www.aha-soft.com

About

Tp surveillance de séance de TP

License:GNU General Public License v3.0


Languages

Language:Java 74.6%Language:PHP 20.9%Language:CSS 2.3%Language:JavaScript 2.1%