QRM : possibilité d'afficher une précision lors de la correction.
Exemple :
R1 R2|précision si la réponse est juste|précision si la réponse est fause
Ou :
R1 R2|précision si le nombre de réponses est correct (juste ou fausses peu importe)
- Nouveau jeu : points à relier :-)
- explicitation en partie privée des configs pour chaque jeux, inline ou en base
- refonte de la gestion de la hiérarchie des configuration
- extension de la gestion des couleurs
- meilleure gestion du javascript en partie privée
- nouvelles options pour les jeux : aleatoire / transparence /
- quelques bricoles et correction de bugs
- Retour du js fonctionnel dans les mots croisés, et prise en compte des séparateurs [texte], [titre] et [copyright]
- Ajout d'un <span/> dans les QCM, histoire pouvoir changer l'aspect des boutons radio ou checkbox
- Rapatriement du ChessViewerDeluxe en local (non testé, et chant du cygne car basé sur une Applet Java...)
A utiliser notamment en multijeu pour profiter d'éléments de formulaire ne nécessitant pas de correction, comme une demande de renseignements par exemple.
separateurs obligatoires : [texte], [saisie]
separateurs optionnels : [titre], [config]
parametres de configuration par defaut :
voir la fonction jeux_trous_init() ci-dessous
Exemple de syntaxe dans l'article :
-----------------------------------
<jeux>
[label]
prenom Quel est ton prenom ?
[saisie]
prenom text size=48
[texte]
Je suis :
[saisie]
genre checkbox
M = Un garcon
F = Une fille
[label]
preference Tu preferes :
[saisie]
preference select
bonbons = Les bonbons
gateaux = Les gateaux
[texte]
Ton message :
[saisie]
message textarea cols=40 rows=10
value = Ligne 1
Ligne 2
</jeux>
Syntaxe a utiliser apres [label] (tous les parametres sont optionels) :
(nom) (votre texte)
- nom par defaut : saisie
Syntaxe a utiliser apres [saisie] (tous les parametres sont optionels) :
(nom) (type) (autres parametres de la balise)
(valeur 1 = libelle 1, cas d'un type 'select', 'radio' ou 'checkbox')
(valeur 2 = libelle 2, cas d'un type 'select', 'radio' ou 'checkbox')
...
(texte = Votre texte par defaut, pour certains types de saisie)
- nom par defaut : saisie
Le nom :
un mot sans espace compose de lettres/chiffres/:._-
Les types reconnus sont les type HTML :
button, checkbox, color, date, datetime, datetime-local
email, file, hidden, image, month, number, password
radio, range, search, select, tel, text, textarea, time, url, week
- types non reconnus : submit reset
- type par defaut : text
Les autres parametres :
permet de completer la balise HTML <input> (ou <textarea> le cas echeant)
exemple 1 : cols=40 rows=10
exemple 2 : size=48
+ séparateur surchargeable concernant le résultat détaillé :
define('_SEP_BASE_MULTI_JEUX', '<br />');
+ ligne supplémentaire dans le résultat détaillé afin de retrouver les résultats intermédiaires
+ compatibilité SPIP 3.1
nouveau paramètre de config :
[config]
alphabet=latin1 // Utiliser un clavier latin simple
Clavier actuellement disponibles : latin1, latinbr (avec retours à la ligne compatibles SPIP 3), azerty1, azerty2 (avec tiret), qwerty1, qwerty2 (avec tiret), qwerty3 (espagnol), español1, español2 (avec accents), cyrillic1
Cette liste est à compléter...
On peut aussi utiliser cette fonction comme ceci :
[config]
alphabet=A,E,I,O,U // Utiliser un clavier de voyelles
La virgule est le séparateur de lettre, la double virgule est le retour à la ligne.
Pour le pendu, la fonction qui genère le clavier est surchargeable. Placer par exemple dans config/mes_options.php la fonction suivante pour afficher deux claviers :
function affiche_un_clavier($indexJeux) {
return affiche_un_clavier_dist($indexJeux, 'español2')
. '<br/><br/>'
. affiche_un_clavier_dist($indexJeux, 'cyrillic1');
}
+ Retour des résultats étrangement zappés dans la liste des jeux.
+ Retour du menu de navigation principal
+ Retour des totaux et des résultats longs
+ CSS de style privé
+ Traitement sur #TITRE_PRIVE