Médiateur du cours JAVA

Usages du médiateur

Les usages du médiateur sont sa raison d’être, dans notre cas on ne s’intéresse qu’aux actes de langages d’interaction avec le médiateur.
Pour étudier ces actes de langages nous allons utiliser un modèle de requête dont voici la DTD :
<!ELEMENT requete EMPTY>
<!ATTLIST requete type (executer|demander) operateur CDATA #REQUIRED arguments CDATA #IMPLIED >
On distingue deux types de requêtes différentes: celles demandant implicitement ou explicitement l’affichage d’une nouvelle partie du cours (executer), et celles demandant des informations directement sur l’endroit du cours ou l’on se trouve (demander).
Les premières représentent différent moyens de navigation au sein du cours, les secondes permettent à l’utilisateur de se situer dans la représentation associée à l’usage et donc de s’orienter.
Les opérateurs peuvent être utilisés dans des sens différents suivant le type de la requête. Ils marquent en fait ce qui est pris en compte pour répondre à la requête. Le type et le nombre des arguments dépendant directement des opérateurs.
Un même argument peut être de différent type : soit vide, il représente alors l’acceptation standard, soit un mot-clé représentant un élément du médiateur, soit une chaine permettant de retrouver un élément.
Les usages que nous proposons sont :
1. Navigation suivant le plan du cours 2. Navigation au sein d’un thème 3. Navigation sémantique 4. Accès aux pré-requis 5. Progression dans la difficulté /la précision 6. Historique

Navigation dans le cours

C’est l’usage courant d’une personne qui lit un cours. On peut l’assimiller à la lecture d’un livre. L’utilisateur se déplace dans une structure qu’il connaît (l’organisation en chapitre puis section etc..) et qu’il manipule explicitement ou implicitement.
exemples de requêtes
« voir la suite » <requete type= »executer » operateur= »suivant » arguments= »page » />
« revoir le point précédent » <requete type= »executer » operateur= »precedent » arguments= »page » />
« aller au chapitre suivant » <requete type= »executer » operateur= »suivant » arguments= »chapitre » />
« aller au debut du chapitre » <requete type= »executer » operateur= »debut » arguments= »chapitre » />
« aller au chapitre 3″ <requete type= »executer » operateur= »nieme » arguments= »chapitre, 3″ />
« aller au chapitre ‘opérateurs binaires' » <requete type= »executer » operateur= »titre » arguments= »chapitre, ‘opérateurs binaires' » />
« aller à la fin du cours » <requete type= »executer » operateur= »fin » arguments= »cours » />
« quel est le titre du chapitre courant » <requete type= »demander » operateur= »titre » arguments= »chapitre » />
« quel est le sujet du chapitre suivant » <requete type= »demander » operateur= »sujet » arguments= »chapitre, suivant » />
« quel est le sujet du chapitre 3″ <requete type= »demander » operateur= »sujet » arguments= »chapitre, 3″ />
 Navigation au sein d’un même thème
Souvent dans un cours il existe plusieurs entités qui traitent du même sujet mais d’un point de vue différent (ex: une définition d’une entité java et un exemple) et que l’utilisateur peut être amené à vouloir passer de l’un à l’autre indépendamment de l’ordre imposé par le cours.
 exemples de requêtes
« puis-je voir un exemple ? » <requete type= »executer » operateur= »entitéLiée » arguments= »exemple » />
« puis-je voir un exemple de déclaration de classe abstraite ? » <requete type= »executer » operateur= »entitéLiéé » arguments= »exemple, déclaration de classe abstraite » />
« y’a t’il un exemple de déclaration de classe abstraite ? » <requete type= »demander » operateur= »entitéLiée » arguments= »exemple, ‘classe abstraite' » />
« y’a t’il d’autres exemples ? » <requete type= »demander » operateur= »entitéLiée » arguments= »exemple » />
« je peux revoir la définition ? » <requete type= »executer » operateur= »entitéLiée » arguments= »notionJava » />

Recherche sémantique

C’est un usage qui considère non plus le cours en lui même mais l’objet du cours, c’est à dire dans notre cas le langage JAVA et la programmation objet.
Cet usage se manifeste dans deux type d’interaction : la recherche directe d’une information dont on sait ou on présume qu’elle est présente dans le cours, ou la demande d’information complémentaire sur un thème présenté par l’entité consultée.
exemple de requêtes
« je voudrais en savoir plus… » <requete type= »executer » operateur= »sème » />
« qu’y a t’il de disponible sur les pointeurs » <requete type= »demander » operateur= »sème » arguments= »pointeurs » />
« je voudrais en savoir plus sur les opérateurs relationnels » <requete type= »executer » operateur= »sème » arguments= »opérateurs, relationnels » />
« qu’est ce qu’une classe ? » <requete type= »executer » operateur= »sème » arguments= »classe » />

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *