Exemple de clavier
authoriinov
mer., 14 août 2019 20:01:39 +0200
changeset 478 90e0fdca7fb7
parent 477 aec75d22af43
child 479 5061282c7396
Exemple de clavier
Data/Quiz/blanks-fill_keyboard.xml
RelaxNG/publiquiz.rnc
--- /dev/null	jeu. janv. 01 00:00:00 1970 +0000
+++ b/Data/Quiz/blanks-fill_keyboard.xml	mer. août 14 20:01:39 2019 +0200
@@ -0,0 +1,60 @@
+<?xml version='1.0' encoding='utf-8'?>
+<publiquiz version="1.0">
+  <quiz id="blanks-fill_keyboard" xml:lang="fr">
+    <head>
+      <title>Exercice à trous avec clavier</title>
+    </head>
+
+    <instructions>
+      <p>Complétez le texte avec les lettres qui manquent.</p>
+    </instructions>
+
+    <blanks-fill>
+      <section>
+        <head>
+          <title>Barcelona</title>
+        </head>
+        <p>
+          Mark es<blank long="2">tá</blank> de viaje de negoc<blank
+          long="2">ios</blank> en Barcelona. Hoy tuvo un día libre y sal<blank
+          long="2">ió</blank> a visitar la ciudad.</p>
+          <p>
+            Caminó por La Rambla, la calle más famosa de Barcelona, llena de
+            gente, tiendas y restaurantes. Se dirig<blank long="2">ió</blank>
+            al Barrio Gótico, uno de los sitios más antiguos y bellos de la
+            ciudad. En la Plaza Sant Jaume observó dos de los edificios más
+            importantes: El Palacio de la Generalitat de Catalunya y el
+            Ayuntamiento.
+          </p>
+          <p>
+            El día se acababa pero antes de volver al hotel, Mark tomó un taxi
+            hacia la Fuente Mágica y disfrutó de un espectáculo de agua y
+            luces.
+          </p>
+          <p>
+            Mark que<blank long="2">dó</blank> sorprendido con esta gran ciudad
+            y sintió que le faltó tiempo para conocer más lugares
+            interesantes. Se prometió regresar para tomar unas vacaciones con
+            su fami<blank long="2">lia</blank>.
+          </p>
+      </section>
+
+      <keyboard>
+        <key>á</key>
+        <key>Á</key>
+        <key>í</key>
+        <key>Í</key>
+        <key>ó</key>
+        <key>Ó</key>
+        <key>ú</key>
+        <key>Ú</key>
+        <key>ü</key>
+        <key>Ü</key>
+        <key>ñ</key>
+        <key>Ñ</key>
+        <key>¿</key>
+        <key>¡</key>
+      </keyboard>
+    </blanks-fill>
+  </quiz>
+</publiquiz>
--- a/RelaxNG/publiquiz.rnc	ven. févr. 08 13:20:42 2019 +0100
+++ b/RelaxNG/publiquiz.rnc	mer. août 14 20:01:39 2019 +0200
@@ -169,7 +169,8 @@
 orientation.attribute = attribute orientation {"north"|"east"|"west"|"south"}
 
 blanks-fill.content =
-    (blanks.block+ | blanks.section+)
+    (blanks.block+ | blanks.section+),
+    keyboard
 blanks-select.content =
     blanks.intruders?,
     (blanks.block+ | blanks.section+)
@@ -463,6 +464,19 @@
     help?,
     answer?
 
+# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ keyboard ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+# ~~~~~~ keyboard
+keyboard = element keyboard { keyboard.content }
+
+keyboard.content =
+    keyboard.key+
+
+# ~~~~~~ keyboard.key
+keyboard.key = element key { keyboard.key.content }
+
+keyboard.key.content = xsd:token {pattern = "."}
+
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ help ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 help = element help { help.content }