Ajout des exercices de catégorie
authorPatrick PIERRE <patrick.pierre@prismallia.fr>
jeu., 26 juil. 2012 18:35:33 +0200
changeset 125 dd9b04a54839
parent 124 9298d951459b
child 126 59658f3a4f6f
Ajout des exercices de catégorie
RelaxNG/Examples/Quiz/categories.xml
RelaxNG/publiquiz.rnc
Xxe/Css/publidoc.css
Xxe/Css/publiquiz.css
Xxe/Templates/publidoc_document.xml
Xxe/Templates/publidoc_topic.xml
Xxe/Templates/publiquiz_blanks-fill.xml
Xxe/Templates/publiquiz_blanks-select.xml
Xxe/Templates/publiquiz_categories.xml
Xxe/Templates/publiquiz_choices-check.xml
Xxe/Templates/publiquiz_choices-radio.xml
Xxe/Templates/publiquiz_composite.xml
Xxe/Templates/publiquiz_matching.xml
Xxe/Templates/publiquiz_point.xml
Xxe/Templates/publiquiz_production.xml
Xxe/Templates/publiquiz_sort.xml
Xxe/publiquiz.xxe
--- /dev/null	jeu. janv. 01 00:00:00 1970 +0000
+++ b/RelaxNG/Examples/Quiz/categories.xml	jeu. juil. 26 18:35:33 2012 +0200
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Id$ -->
+<publiquiz version="1.0">
+  <quiz id="categories" xml:lang="fr">
+    <head>
+      <title>Exercice de catégories</title>
+    </head>
+
+    <instructions>
+      <p>Classez les verbes suivants par groupe verbal.</p>
+    </instructions>
+
+    <categories>
+      <category>
+        <head>
+          <title>verbes du premier groupe</title>
+        </head>
+        <item>manger</item>
+        <item>chanter</item>
+        <item>se promener</item>
+        <item>rêver</item>
+      </category>
+      <category>
+        <head>
+          <title>verbes du deuxième groupe</title>
+        </head>
+        <item>finir</item>
+        <item>choisir</item>
+        <item>reussir</item>
+      </category>
+      <category>
+        <head>
+          <title>verbes du troisième groupe</title>
+        </head>
+        <item>partir</item>
+        <item>prendre</item>
+        <item>voir</item>
+        <item>cueillir</item>
+      </category>
+    </categories>
+  </quiz>
+</publiquiz>
--- a/RelaxNG/publiquiz.rnc	jeu. juin 21 19:10:16 2012 +0200
+++ b/RelaxNG/publiquiz.rnc	jeu. juil. 26 18:35:33 2012 +0200
@@ -92,6 +92,7 @@
  | point
  | matching
  | sort
+ | categories
  | production
 
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ choices ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -163,6 +164,29 @@
    sort.item,
    sort.item+
 
+# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ categories ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+# ~~~~~~ categories
+categories = element categories { categories.content }
+
+categories.content =
+   category,
+   category+
+
+# ~~~~~~ category
+category = element category { category.content }
+
+category.content =
+   category.head,
+   category.item*
+   
+# ~~~~~~ category.head
+category.head = element head { category.head.content }
+
+category.head.content =
+   title,
+   subtitle?
+
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ production ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 production = element production { empty }
@@ -349,6 +373,13 @@
 
 sort.item.content = inlines
 
+# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (category) item ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+# ~~~~~~ category.item
+category.item = element item { category.item.content }
+
+category.item.content = inlines
+
 
 # =============================================================================
 #                                 INLINE LEVEL
--- a/Xxe/Css/publidoc.css	jeu. juin 21 19:10:16 2012 +0200
+++ b/Xxe/Css/publidoc.css	jeu. juil. 26 18:35:33 2012 +0200
@@ -222,7 +222,7 @@
   content: "Document"
            " – ID = " text-field(attribute, "id", columns, 15, color, white)
            " – Langue principale  = " combo-box(attribute, "xml:lang", font-size, 75%,
-             values, "en\A fr\A fr-FR\A es", color, white);
+             values, "en\A fr\A es", color, white);
 }
 publidoc > topic[id]:before {
   content: add-attribute-button() " Topic"
@@ -237,14 +237,14 @@
   content: add-attribute-button() " Topic"
            " – ID = " text-field(attribute, "id", columns, 15, color, white)
            " – Langue principale = " combo-box(attribute, "xml:lang", font-size, 75%,
-             values, "en\A fr\A fr-FR\A es", color, white);
+             values, "en\A fr\A es", color, white);
 }
 publidoc > topic[id][type][xml|lang]:before {
   content: "Topic"
            " – ID = " text-field(attribute, "id", columns, 15, color, white)
            " – Type = " text-field(attribute, type, columns, 10, color, white)
            " – Langue principale = " combo-box(attribute, "xml:lang", font-size, 75%,
-             values, "en\A fr\A fr-FR\A es", color, white);
+             values, "en\A fr\A es", color, white);
 }
 
 publidoc > * {
--- a/Xxe/Css/publiquiz.css	jeu. juin 21 19:10:16 2012 +0200
+++ b/Xxe/Css/publiquiz.css	jeu. juil. 26 18:35:33 2012 +0200
@@ -65,7 +65,7 @@
   content: "Document"
            " – ID = " text-field(attribute, "id", columns, 15, color, white)
            " – Langue principale  = " combo-box(attribute, "xml:lang", font-size, 75%,
-             values, "en\A fr\A fr-FR\A es", color, white);
+             values, "en\A fr\A es", color, white);
 }
 publiquiz > quiz[id]:before {
   content: add-attribute-button() " Quiz"
@@ -75,7 +75,7 @@
   content: "Quiz"
            " – ID = " text-field(attribute, "id", columns, 15, color, white)
            " – Langue principale  = " combo-box(attribute, "xml:lang", font-size, 75%,
-             values, "en\A fr\A fr-FR\A es", color, white);
+             values, "en\A fr\A es", color, white);
 }
 
 publiquiz > * {
@@ -220,6 +220,12 @@
            set-attribute-button(attribute, shuffle, unset-attribute, yes);
 }
 
+/* categories ~~~~~~~~~~~~~~~~~~~~~~ */
+
+categories:before {
+  content: insert-before-button() " Catégories";
+}
+
 /* production ~~~~~~~~~~~~~~~~~~~~~~ */
 
 production:before {
@@ -258,7 +264,7 @@
 help:before {
   margin-top: .5em;
   background-color: #ffffdd;
-  content: insert-before-button() insert-button() " Aide 2";
+  content: insert-before-button() insert-button() " Aide ";
 }
 
 help, help > *:before, help > * {
@@ -427,6 +433,26 @@
   content: insert-same-after-button(icon, icon(right-half-disc)) "\A";
 }
 
+/* category ~~~~~~~~~~~~~~~~~~~~~~~~ */
+
+category {
+  display: block;
+  margin-bottom: .3em;
+}
+
+category > head {
+  display: block;
+}
+
+category > item {
+  margin-left: 1em;
+}
+
+category:after {
+  color: #7f7f7f;
+  content: "  " insert-same-after-button();
+}
+
 
 /* Inline level ============================================================ */
 
--- a/Xxe/Templates/publidoc_document.xml	jeu. juin 21 19:10:16 2012 +0200
+++ b/Xxe/Templates/publidoc_document.xml	jeu. juil. 26 18:35:33 2012 +0200
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <publidoc version="1.0">
-  <document xml:id="???" >
+  <document id="???" >
     <head>
       <title></title>
     </head>
--- a/Xxe/Templates/publidoc_topic.xml	jeu. juin 21 19:10:16 2012 +0200
+++ b/Xxe/Templates/publidoc_topic.xml	jeu. juil. 26 18:35:33 2012 +0200
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <publidoc version="1.0">
-  <topic xml:id="???">
+  <topic id="???">
     <head>
       <title></title>
     </head>
--- a/Xxe/Templates/publiquiz_blanks-fill.xml	jeu. juin 21 19:10:16 2012 +0200
+++ b/Xxe/Templates/publiquiz_blanks-fill.xml	jeu. juil. 26 18:35:33 2012 +0200
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <publiquiz version="1.0">
-  <quiz xml:id="???">
+  <quiz id="???">
     <head>
       <title></title>
     </head>
--- a/Xxe/Templates/publiquiz_blanks-select.xml	jeu. juin 21 19:10:16 2012 +0200
+++ b/Xxe/Templates/publiquiz_blanks-select.xml	jeu. juil. 26 18:35:33 2012 +0200
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <publiquiz version="1.0">
-  <quiz xml:id="???">
+  <quiz id="???">
     <head>
       <title></title>
     </head>
--- /dev/null	jeu. janv. 01 00:00:00 1970 +0000
+++ b/Xxe/Templates/publiquiz_categories.xml	jeu. juil. 26 18:35:33 2012 +0200
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Id$ -->
+<publiquiz version="1.0">
+  <quiz id="???">
+    <head>
+      <title></title>
+    </head>
+
+    <instructions>
+      <p></p>
+    </instructions>
+
+    <categories>
+      <category>
+        <head>
+          <title></title>
+        </head>
+        <item></item>
+      </category>
+      <category>
+        <head>
+          <title></title>
+        </head>
+        <item></item>
+      </category>
+    </categories>
+  </quiz>
+</publiquiz>
--- a/Xxe/Templates/publiquiz_choices-check.xml	jeu. juin 21 19:10:16 2012 +0200
+++ b/Xxe/Templates/publiquiz_choices-check.xml	jeu. juil. 26 18:35:33 2012 +0200
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <publiquiz version="1.0">
-  <quiz xml:id="???">
+  <quiz id="???">
     <head>
       <title></title>
     </head>
--- a/Xxe/Templates/publiquiz_choices-radio.xml	jeu. juin 21 19:10:16 2012 +0200
+++ b/Xxe/Templates/publiquiz_choices-radio.xml	jeu. juil. 26 18:35:33 2012 +0200
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <publiquiz version="1.0">
-  <quiz xml:id="???">
+  <quiz id="???">
     <head>
       <title></title>
     </head>
--- a/Xxe/Templates/publiquiz_composite.xml	jeu. juin 21 19:10:16 2012 +0200
+++ b/Xxe/Templates/publiquiz_composite.xml	jeu. juil. 26 18:35:33 2012 +0200
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <publiquiz version="1.0">
-  <quiz xml:id="???">
+  <quiz id="???">
     <head>
       <title></title>
     </head>
--- a/Xxe/Templates/publiquiz_matching.xml	jeu. juin 21 19:10:16 2012 +0200
+++ b/Xxe/Templates/publiquiz_matching.xml	jeu. juil. 26 18:35:33 2012 +0200
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <publiquiz version="1.0">
-  <quiz xml:id="???">
+  <quiz id="???">
     <head>
       <title></title>
     </head>
--- a/Xxe/Templates/publiquiz_point.xml	jeu. juin 21 19:10:16 2012 +0200
+++ b/Xxe/Templates/publiquiz_point.xml	jeu. juil. 26 18:35:33 2012 +0200
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <publiquiz version="1.0">
-  <quiz xml:id="???">
+  <quiz id="???">
     <head>
       <title></title>
     </head>
--- a/Xxe/Templates/publiquiz_production.xml	jeu. juin 21 19:10:16 2012 +0200
+++ b/Xxe/Templates/publiquiz_production.xml	jeu. juil. 26 18:35:33 2012 +0200
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Id$ -->
 <publiquiz version="1.0">
-  <quiz xml:id="???">
+  <quiz id="???">
     <head>
       <title></title>
     </head>
--- a/Xxe/Templates/publiquiz_sort.xml	jeu. juin 21 19:10:16 2012 +0200
+++ b/Xxe/Templates/publiquiz_sort.xml	jeu. juil. 26 18:35:33 2012 +0200
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Id$ -->
 <publiquiz version="1.0">
-  <quiz xml:id="???">
+  <quiz id="???">
     <head>
       <title></title>
     </head>
--- a/Xxe/publiquiz.xxe	jeu. juin 21 19:10:16 2012 +0200
+++ b/Xxe/publiquiz.xxe	jeu. juil. 26 18:35:33 2012 +0200
@@ -28,6 +28,8 @@
             name="Exercice d'appariement"/>
   <template location="Templates/publiquiz_sort.xml"
             name="Exercice de tri"/>
+  <template location="Templates/publiquiz_categories.xml"
+            name="Exercice de catégories"/>
   <template location="Templates/publiquiz_production.xml"
             name="Exercice de production"/>
   <template location="Templates/publiquiz_composite.xml"