Jeu de cartes mémoire
authorPatrick PIERRE
dim., 26 nov. 2017 15:37:05 +0100
changeset 448 9bc794bf36b0
parent 447 c00766638a7b
child 449 d8a9a8a8acc6
Jeu de cartes mémoire
Data/Documents/les_miserables.xml
Data/Documents/torture_test.xml
Data/Glossary/english.xml
Data/Metadata/metadatas.xml
Data/Quiz/Images/orgue.jpg
Data/Quiz/blanks-fill.xml
Data/Quiz/blanks-fill_strict.xml
Data/Quiz/blanks-fill_variant.xml
Data/Quiz/blanks-media.xml
Data/Quiz/blanks-select.xml
Data/Quiz/blanks-select_dropzone.xml
Data/Quiz/blanks-select_multiple.xml
Data/Quiz/categories.xml
Data/Quiz/categories_image.xml
Data/Quiz/categories_multiple.xml
Data/Quiz/choices-check.xml
Data/Quiz/choices-check_audio.xml
Data/Quiz/choices-radio.xml
Data/Quiz/choices-radio_image.xml
Data/Quiz/choices.xml
Data/Quiz/composite.xml
Data/Quiz/correct-line.xml
Data/Quiz/flashcard.xml
Data/Quiz/matching.xml
Data/Quiz/matching_image.xml
Data/Quiz/matching_multiple.xml
Data/Quiz/pointing-categories.xml
Data/Quiz/pointing.xml
Data/Quiz/pointing_radio.xml
Data/Quiz/production.xml
Data/Quiz/sort.xml
Data/Quiz/sort_image.xml
Data/Sets/composition.xml
Data/Sets/proba.xml
Data/Sets/quiz.xml
Data/Sets/selection1.xml
Data/Sets/selection2.xml
Data/Topics/Alternatives/rolls_phantom.xml
Data/Topics/a380.xml
Data/Topics/cals.xml
Data/Topics/centre_pompidou.xml
Data/Topics/chasseurs.xml
Data/Topics/maths.xml
Data/Topics/portugal_ue.xml
Data/Topics/proba01.xml
Data/Topics/états-unis_les faucons.xml
RelaxNG/publidoc.rnc
RelaxNG/publimeta.rnc
RelaxNG/publiquiz.rnc
RelaxNG/publiset.rnc
--- a/Data/Documents/les_miserables.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Documents/les_miserables.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- $Id$ -->
 <publidoc version="1.0">
   <document id="les_miserables" xml:lang="fr">
     <head>
--- a/Data/Documents/torture_test.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Documents/torture_test.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version='1.0' encoding='utf-8'?>
-<!-- $Id$ -->
 <publidoc version="1.0">
   <document type="example" xml:lang="fr">
     <head>
--- a/Data/Glossary/english.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Glossary/english.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publidoc version="1.0">
   <glossary>
     <entry>
--- a/Data/Metadata/metadatas.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Metadata/metadatas.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publimeta version="1.0">
   <metadatas>
     <!-- ================================================================== -->
Binary file Data/Quiz/Images/orgue.jpg has changed
--- a/Data/Quiz/blanks-fill.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/blanks-fill.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
   <quiz id="blanks-fill" xml:lang="fr">
     <head>
--- a/Data/Quiz/blanks-fill_strict.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/blanks-fill_strict.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
   <quiz id="blanks-fill_strict" xml:lang="fr">
     <head>
--- a/Data/Quiz/blanks-fill_variant.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/blanks-fill_variant.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
   <quiz id="blanks-fill_variant" xml:lang="fr">
     <head>
--- a/Data/Quiz/blanks-media.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/blanks-media.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,9 +1,8 @@
 <?xml version='1.0' encoding='utf-8'?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
-  <quiz id="mip_image" xml:lang="fr">
+  <quiz id="blanks-media" xml:lang="fr">
     <head>
-      <title>Images dans une image (PIP)</title>
+      <title>Media dans une image (MIP)</title>
     </head>
 
     <instructions>
--- a/Data/Quiz/blanks-select.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/blanks-select.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
   <quiz id="blanks-select" xml:lang="fr">
     <head>
--- a/Data/Quiz/blanks-select_dropzone.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/blanks-select_dropzone.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version='1.0' encoding='utf-8'?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
   <quiz id="blanks-select_dropzone" xml:lang="fr">
     <head>
--- a/Data/Quiz/blanks-select_multiple.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/blanks-select_multiple.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
   <quiz id="blanks-select_multiple" xml:lang="fr">
     <head>
--- a/Data/Quiz/categories.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/categories.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
   <quiz id="categories" xml:lang="fr">
     <head>
--- a/Data/Quiz/categories_image.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/categories_image.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
   <quiz id="categories_image" xml:lang="fr">
     <head>
--- a/Data/Quiz/categories_multiple.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/categories_multiple.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
   <quiz id="categories_multiple" xml:lang="fr">
     <head>
--- a/Data/Quiz/choices-check.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/choices-check.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
   <quiz id="choices-check" xml:lang="fr">
     <head>
--- a/Data/Quiz/choices-check_audio.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/choices-check_audio.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
   <quiz id="choices-check_audio" xml:lang="fr">
     <head>
--- a/Data/Quiz/choices-radio.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/choices-radio.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
   <quiz id="choices-radio" xml:lang="fr">
     <head>
--- a/Data/Quiz/choices-radio_image.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/choices-radio_image.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
   <quiz id="choices-radio_image" xml:lang="fr">
     <head>
--- a/Data/Quiz/choices.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/choices.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
   <document id="choices" xml:lang="fr">
     <head>
--- a/Data/Quiz/composite.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/composite.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
   <quiz id="composite" xml:lang="fr">
     <head>
--- a/Data/Quiz/correct-line.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/correct-line.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
   <quiz id="blanks-char" xml:lang="fr">
     <head>
--- /dev/null	jeu. janv. 01 00:00:00 1970 +0000
+++ b/Data/Quiz/flashcard.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<publiquiz version="1.0">
+  <quiz id="flashcard" xml:lang="fr">
+    <head>
+      <title>Jeu de cartes mémoire</title>
+    </head>
+
+    <instructions>
+      <p>Quel est cet instrument ?</p>
+    </instructions>
+
+    <flashcard>
+      <side1>
+        <media>
+          <image id="orgue"/>
+        </media>
+        <media>
+          <audio id="orgue"/>
+        </media>
+      </side1>
+
+      <side2>
+        <instructions>
+          <p>Écrivez le nom de l'instrument.</p>
+        </instructions>
+        <blanks-fill>
+          <p>C'est un <blank>orgue</blank>.</p>
+        </blanks-fill>
+      </side2>
+    </flashcard>
+  </quiz>
+</publiquiz>
--- a/Data/Quiz/matching.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/matching.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
   <quiz id="matching" xml:lang="fr">
     <head>
--- a/Data/Quiz/matching_image.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/matching_image.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
   <quiz id="matching_image" xml:lang="fr">
     <head>
--- a/Data/Quiz/matching_multiple.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/matching_multiple.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
   <quiz id="matching_multiple" xml:lang="fr">
     <head>
--- a/Data/Quiz/pointing-categories.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/pointing-categories.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version='1.0' encoding='utf-8'?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
   <quiz id="pointing-categories" xml:lang="fr">
     <head>
--- a/Data/Quiz/pointing.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/pointing.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
   <quiz id="pointing" xml:lang="fr">
     <head>
--- a/Data/Quiz/pointing_radio.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/pointing_radio.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
   <quiz id="pointing_radio" xml:lang="fr">
     <head>
--- a/Data/Quiz/production.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/production.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
   <quiz id="production" xml:lang="fr">
     <head>
--- a/Data/Quiz/sort.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/sort.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
   <quiz id="sort" xml:lang="fr">
     <head>
--- a/Data/Quiz/sort_image.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Quiz/sort_image.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publiquiz version="1.0">
   <quiz id="sort_image" xml:lang="fr">
     <head>
--- a/Data/Sets/composition.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Sets/composition.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version='1.0' encoding='utf-8'?>
-<!-- $Id$ -->
 <publiset version="1.0">
   <composition xml:lang="fr" pi-fid="true" pi-source="true"
                as="publidoc" attributes="version=1.0">
--- a/Data/Sets/proba.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Sets/proba.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version='1.0' encoding='utf-8'?>
-<!-- $Id$ -->
 <publiset version="1.0">
   <composition id="proba" xml:lang="fr" as="publiquiz" attributes="version=1.0">
     <division as="document" attributes="id=proba xml:lang=fr">
--- a/Data/Sets/quiz.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Sets/quiz.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version='1.0' encoding='utf-8'?>
-<!-- $Id$ -->
 <publiset version="1.0">
   <composition xml:lang="fr" as="publiquiz" attributes="version=1.0">
     <division as="document" attributes="id=quiz xml:lang=fr"
@@ -30,6 +29,8 @@
       <file argument="grid" mode="correct2">categories.xml</file>
       <file argument="color">categories_multiple.xml</file>
       <file>categories_image.xml</file>
+      <file>wordsearch.xml</file>
+      <file>flashcard.xml</file>
       <file>production.xml</file>
       <file>composite.xml</file>
     </division>
--- a/Data/Sets/selection1.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Sets/selection1.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version='1.0' encoding='utf-8'?>
-<!-- $Id$ -->
 <publiset version="1.0">
   <selection xml:lang="fr">
     <head>
--- a/Data/Sets/selection2.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Sets/selection2.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version='1.0' encoding='utf-8'?>
-<!-- $Id$ -->
 <publiset version="1.0">
   <selection id="selection2" xml:lang="fr">
     <head>
--- a/Data/Topics/Alternatives/rolls_phantom.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Topics/Alternatives/rolls_phantom.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publidoc version="1.0">
   <topic type="event" id="chrq_an2003_0005_e04">
     <head>
--- a/Data/Topics/a380.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Topics/a380.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version='1.0' encoding='utf-8'?>
-<!-- $Id$ -->
 <publidoc version="1.0">
   <topic id="a380" type="photo" xml:lang="fr">
     <head>
--- a/Data/Topics/cals.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Topics/cals.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publidoc version="1.0">
   <topic id="cals" xml:lang="fr">
     <head>
--- a/Data/Topics/centre_pompidou.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Topics/centre_pompidou.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publidoc version="1.0">
   <topic id="centre_pompidou" type="event" xml:lang="fr-FR">
     <head>
--- a/Data/Topics/chasseurs.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Topics/chasseurs.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publidoc version="1.0">
   <topic id="chasseurs" type="event" xml:lang="fr">
     <head>
--- a/Data/Topics/maths.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Topics/maths.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publidoc version="1.0">
   <topic id="maths" xml:lang="fr">
     <head>
--- a/Data/Topics/portugal_ue.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Topics/portugal_ue.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publidoc version="1.0">
   <topic id="portugal_ue" type="flash" xml:lang="fr">
     <head>
--- a/Data/Topics/proba01.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Topics/proba01.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publidoc version="1.0">
   <topic id="proba01" xml:lang="fr">
     <head>
--- a/Data/Topics/états-unis_les faucons.xml	sam. sept. 23 18:04:05 2017 +0200
+++ b/Data/Topics/états-unis_les faucons.xml	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- $Id$ -->
 <publidoc version="1.0">
   <topic type="article" id="usa_faucons" xml:lang="fr">
     <head>
--- a/RelaxNG/publidoc.rnc	sam. sept. 23 18:04:05 2017 +0200
+++ b/RelaxNG/publidoc.rnc	dim. nov. 26 15:37:05 2017 +0100
@@ -1,8 +1,6 @@
-# $Id$
 
 start = publidoc
 
-
 publidoc = element publidoc {
    publidoc.attributes,
    publidoc.content
--- a/RelaxNG/publimeta.rnc	sam. sept. 23 18:04:05 2017 +0200
+++ b/RelaxNG/publimeta.rnc	dim. nov. 26 15:37:05 2017 +0100
@@ -1,4 +1,3 @@
-# $Id$
 
 start = publimeta
 
--- a/RelaxNG/publiquiz.rnc	sam. sept. 23 18:04:05 2017 +0200
+++ b/RelaxNG/publiquiz.rnc	dim. nov. 26 15:37:05 2017 +0100
@@ -1,5 +1,3 @@
-# $Id$
-
 
 include "publidoc.rnc" {
    start = publiquiz
@@ -128,6 +126,7 @@
  | sort
  | categories
  | wordsearch
+ | flashcard
  | production
 
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ choices ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -189,8 +188,8 @@
    (blanks-c.block+ | blanks-c.section+)
 
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ correct-line ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-correct-line = element correct-line {
-   correct.attributes, correct.content }
+
+correct-line = element correct-line { correct.attributes, correct.content }
 
 correct.attributes = 
    remove-space.attribute?
@@ -317,6 +316,7 @@
    category.item*
 
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wordsearch ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
 wordsearch = element wordsearch {wordsearch.attributes, wordsearch.content }
 
 wordsearch.attributes =
@@ -343,6 +343,38 @@
 cell = element cell {cell.content}
 cell.content = xsd:token {pattern = "."}
    
+# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ flashcard ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+# ~~~~~~ flashcard
+flashcard = element flashcard { flashcard.content }
+
+flashcard.content =
+   side1,
+   side2
+
+# ~~~~~~ side1
+side1 = element side1 { side1.content }
+
+side1.content =
+    section+ | block+
+
+# ~~~~~~ side2
+side2 = element side2 { side2.content }
+
+side2.content =
+    instructions?,
+    flashcard.engine,
+    help?,
+    answer?
+
+# ~~~~~~ flashcard.engine
+flashcard.engine =
+    choices-radio
+    | choices-check
+    | blanks-fill
+    | blanks-select
+    | sort
+
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ production ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 production = element production { production.content }
--- a/RelaxNG/publiset.rnc	sam. sept. 23 18:04:05 2017 +0200
+++ b/RelaxNG/publiset.rnc	dim. nov. 26 15:37:05 2017 +0100
@@ -1,4 +1,3 @@
-# $Id$
 
 start = publiset