Skip to content
  • patfr@ifrance.com's avatar
    Travail sur les formulaires CVT. · 2b6a29d5
    patfr@ifrance.com a rédigé
    --------------------------------
    Report de [64877] adapté à SPIP 3.0
    + Reports de [64912] (retrait des globales QCM/QRM et Trous)
    + Amélioration des traitements de #TEXTE/jeux grâce à l'utilisation préférentielle d'une nouvelle balise raccourci : #TEXTE_JEU. Grâce à cette balise, le traitement pre_propre (pré-décodage des jeux) qui doit agir sur le texte brut du jeu est effectué au plus tôt, avant le reste des traitements repris de la balise #TEXTE. Les arguments de cette balise sont ajoutes à la config interne du jeu (dans une boucle (JEUX), #TEXTE_JEU{key1, value1, key2, value2,...} ajoute au jeu la section suivante : [config]id_jeu=#ID_JEU, key1=value1, key2=value2, etc.)
    
    L'idée est donc d'obtenir la correction des jeux en AJAX, grâce à l'API CVT de SPIP.
    Ce système n'est pas pleinement utilisé car l'enregistrement des scores en base se fait au moment du calcul de la correction du jeu, bien avant l'action 'Traiter'.
    L'action 'Vérifier' est aujourd'hui toujours validée, car les jeux ne gèrent pas (encore?) de champ bloquant.
    TODO : Le reset d'un jeu n'est pas encore ajaxé.
    
    Voici donc les 3 façons pour gérer/afficher un jeu :
      - les jeux inline entre balises <jeux/> et sans score
      - les jeux créés en base (avec score), appelés grâce au modèle <jeuXX>
      - les jeux créés en base (avec score), corrigés en AJAX grâce au raccourci <formulaire|jeu|XX>
    2b6a29d5