Browse Source

Ajout sujet

Loquicom 5 years ago
parent
commit
cb100edcfe
3 changed files with 147 additions and 0 deletions
  1. 0 0
      SUBJECT1.md
  2. 60 0
      SUBJECT2.md
  3. 87 0
      SUBJECT3.md

+ 0 - 0
SUBJECT.md → SUBJECT1.md


+ 60 - 0
SUBJECT2.md

@@ -0,0 +1,60 @@
+# TP SAX: PARTIE II
+
+Vous devez réaliser un programme permettant d'extraire une partie de la base de données DBLP représentée au format XML.
+Le choix du langage de programmation et des technologies utilisés sont libres. La qualité du code source ne sera pas évaluée, seul le résultat le sera.
+Votre programme doit, à partir d'un nom d'auteur donné en argument, extraire les informations le concernant sous la forme d'un document XML.
+
+On souhaite extraire les "article" et les "inproceedings" concernant l'auteur, ainsi que la liste de ses coauteurs. Le document résultat devra ressembler à:
+
+    <extract>
+        <name>Totor le Castor</name>
+        <coauthors>
+            <author>Toto</author>
+            <author>Titi</author>
+        </coauthors>
+	<article key="abcdef">
+		<author>Totor le Castor</author>
+		<author>Toto</author>
+		<author>Titi</author>
+		<title>Un article</title>
+		<year>2018</year>
+	</article>
+    </extract>
+
+Le document doit respecter la DTD suivante:
+
+    <!ELEMENT extract (name, coauthors, article*, inproceedings*)>
+    <!ELEMENT name (#PCDATA)>
+    <!ELEMENT coauthors (author*)>
+    <!ELEMENT article (author+,title,year)*>
+    <!ATTLIST article key CDATA #REQUIRED>
+    <!ELEMENT inproceedings (author+,title,year)*>
+    <!ATTLIST inproceedings key CDATA #REQUIRED>
+    <!ELEMENT author (#PCDATA)>
+    <!ELEMENT title (#PCDATA)>
+    <!ELEMENT year (#PCDATA)>
+
+Notez que le contenu des éléments "article" et "inproceedings" est un sous-ensemble des éléments d'origine.
+
+## Critères d'évaluation
+
+Le programme sera testé sur 4 noms d'auteurs.
+Pour chaque nom, si le document XML généré est conforme à la DTD mais le contenu ne correspond pas à ce qui est attendu: 1 point.
+Si le document est conforme, et contient les bonnes informations sauf ce qui concerne les coauteurs : 3 points.
+Si le contenu est conforme et contient les bonnes informations): 5 points.
+
+Pour chaque auteur, le programme sera killé automatiquement au bout de 5 minutes.
+
+## Détails pratiques
+Ce travail est à réaliser en binôme. Vous devrez remettre à l'enseignant une archive .zip ou .tar.gz ou .tgz dont le nom sera les noms de familles dex deux membres du binôme, séparés par un tiret, suivi d'un tiret et du nombre 2 (pour "tp n°2"). Les
+symbôles non alphabétiques seront supprimés, les accents et cédilles supprimés. Par exemple, si votre nom de famille est "de La Tour" et celui de votre binôme "Petit-Grégoire", votre fichier s'appellera
+"delatour-petitgregoire-2.tgz". 
+
+L'archive doit contenir tous vos fichiers sources, ainsi qu'un fichier README indiquant :
+- comment compiler votre programme,
+- comment l'utiliser.
+
+**ATTENTION!** le non-respect de ces consignes entraînera une pénalité de 5 points. En cas de doute, demandez à l'enseignant.
+
+
+Le tout doit être envoyé par mail à l'adresse fdelorme@pm.me au plus tard la veille au soir de l'examen écrit.

+ 87 - 0
SUBJECT3.md

@@ -0,0 +1,87 @@
+# TP XSLT
+
+Vous devez réaliser un document XSLT permettant de transformer le document produit en partie II du TP sur SAX en HTML5.
+Si, par exemple, le document produit est:
+
+    <extract>
+        <name>Totor le Castor</name>
+        <coauthors>
+            <author>Toto</author>
+            <author>Titi</author>
+        </coauthors>
+        <article key="abcdef">
+            <author>Totor le Castor</author>
+            <author>Toto</author>
+            <author>Titi</author>
+            <title>Un article</title>
+            <year>2018</year>
+	   </article>
+    </extract>
+
+Le document HTML5 en sortie sera:
+
+    <!DOCTYPE html>
+    <html>
+        <head>
+            <meta charset="UTF-8"/>
+            <title>Extrait concernant Totor le Castor</title>
+        </head>
+        <body>
+            <h1>Extrait concernant Totor le Castor</h1>
+            <h2>Coauteurs</h2>
+            <div>
+                <p>Totor le castor a écrit avec 2 personnes:</p>
+                <ul>
+                    <li>Titi</li>
+                    <li>Toto</li>
+                </ul>
+            </div>
+            <h2>Articles</h2>
+            <div>
+                <p>Totor le Castor a écrit 1 article:</p>
+                <ul>
+                    <li>
+                        Article "Un article", publié en 2018, auteurs:
+                        <ul>
+                            <li>Totor le Castor</li>
+                            <li>Toto</li>
+                            <li>Titi</li>
+                        </ul>
+                    </li>
+                </ul>
+            </div>
+            <h2>InProceedings</h2>
+            <div>
+                <p>Totor le Castor n'a pas écrit d'article de type inproceedings.</p>
+            </div>
+            <h3>Statistiques sur les articles</h3>
+            <p>En 2018, Totor le Castor a écrit 1 article.</p>
+        </body>
+    </html>
+
+## Précisions
+Le document produit indiquera le nombre de coauteurs de l'auteur (attention au pluriel: "0 personne", "1 personne", "2 personnes", etc.), ainsi que les noms des coauteurs, triés par ordre alphabétique.
+
+Puis il contiendra la liste des articles, triés de l'année la plus
+ancienne à l'année la plus récente, en indiquant la liste des auteurs de
+chaque article, cette fois dans l'ordre du document d'origine. De la même
+manière, il contiendra la liste des in proceedings.
+
+Enfin, on indiquera les statistiques, année par année, en précisant le
+nombre d'articles (et uniquement les articles) publiés cette année-là.
+À nouveau, attention aux pluriels. Si, une année, il n'y a pas eu de
+publication, on l'ignore. Les statistiques seront triées par ordre
+croissant (de l'année la plus ancienne à la plus récente).
+
+## Détails pratiques
+Ce travail est à réaliser en binôme. Vous devrez remettre à l'enseignant
+un fichier .xsl dont le nom sera les noms de familles dex deux membres du
+binôme. Les symbôles non alphabétiques seront supprimés, les accents et
+cédilles supprimés. Par exemple, si votre nom de famille est "de La Tour"
+et celui de votre binôme "Petit-Grégoire", votre fichier s'appellera
+"delatour-petitgregoire.xsl". **ATTENTION!** le non-respect de cette
+consigne entraînera une pénalité de 5 points. En cas de doute, demandez
+à l'enseignant.
+
+Le fichier doit être envoyé par mail à l'adresse fdelorme@pm.me au plus
+tard la veille au soir de l'examen écrit.