Elementary GroupWare Example
Specification
Un visualisateur de diapos simplifié contient sa propre liste
de diapos sous forme d'URL (éventuellement vide), une zone
d'affichage et 3 boutons de commande. Un pour passer à la
diapo suivante, un pour revenir à la précédente
et le dernier bouton pour demander la télécommande. Le
système est composé de plusieurs visualisateurs (1 par
utilisateur) mais à un instant donné seul l'agent
détenant la télécommande peut présenter
ses diapos. A chaque changement de diapo, la nouvelle diapo est
affichée sur tous les visualisateurs.
Chez les visualisateurs passifs, les boutons de déplacement
sont désactivés. Ils ne peuvent que demander la
télécommande. Quand un agent demande la
télécommande le propriétaire du moment
décide si oui ou non il accepte. S'il accepte, il perd la
télécommande au profit du demandeur. Il y a donc deux
rôles différents, élève ou professeur, qui
peuvent changer dynamiquement en cours d'exécution.
Bien sûr, les visualisateurs doivent pouvoir arriver et repartir sans
problème en cours de séance.
Dans cette démo, 5 transparents sont créés pour
chaque Visualisateur sous forme d'un simple texte. Ce texte est
constitué du nom du visualisateur suivi du numéro du
transparent (par ex : paul3).
The involved agents of the solution
- un agent Ordonnanceur qui va synchroniser les
affichages de diapos et assurer les transmissions de télécommande
- des agents Visualisateur qui selon leur statut de
prof ou d'élève peuvent :
- prof : passer d'une diapo à
l'autre en avant ou en arrière et quitter
- eleve : demander la télécommande ou quitter
Comments