Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DDI] Filter inside QuestionGrid #87

Open
BulotF opened this issue Oct 18, 2023 · 0 comments
Open

[DDI] Filter inside QuestionGrid #87

BulotF opened this issue Oct 18, 2023 · 0 comments
Labels
Area: DDI Modelisation Needs DDI modelisation mvp

Comments

@BulotF
Copy link

BulotF commented Oct 18, 2023

🇫🇷 Le but de cette modélisation est d'enrichir les possibilités de filtre à l'intérieur des questions.

Rappel des modalisations de filtrage existantes :

  1. Filtres au sein du ControlConstructScheme : le classique IfThenElse :
  • référence une Sequence contenant un ou plusieurs ControlConstruct, conteneurs de questions
  • contient une condition de type CommandCodeType, donc une formule riche
  • on utilise le TypeOfIfThenElse pour indiquer si le filtre cache ou met en lecture seule, grâce à du vocabulaire contrôlé
  • on utilise la partie Description pour indiquer l'alternative textuelle du filtre (sortie papier)
  1. Filtres internes à une question de type "Autre - précisez", question de clarification sur une réponse
    Cette modalisation permet de filtrer la réponse "précisez".
    Mais le filtre de cette réponse est restrictif :
  • il s'appuie sur 1 autre réponse de la même question
  • il se déclenche pour 1 valeur "autre" de cette réponse, pour laquelle on a besoin d'une clarification

Dans le GridResponseDomainInMixed qui contient la réponse avec modalité "Autre", on ajoute un attribut attachmentBase.
Dans le GridResponseDomainInMixed qui contient la réponse "Précisez", on ajoute :

  • le Label "Précisez" dans le ResponseDomain
  • un élément ResponseAttachmentLocation qui contient :
    • un élément DomainSpecificValue qui contient :
      • un attribut attachmentDomain dont la valeur est celle du attachmentBase de la réponse contenant le "Autre"
      • un élément Value dont la valeur vaut "Autre"
    • un élément CodeReference qui référence le code de "Autre" (redondant avec la Value précédente ?)

La structure décrite ci-dessus existe également dans les QuestionItem, en remplaçant les conteneurs d:QuestionGrid/d:StructuredMixedGridResponseDomain/d:GridResponseDomainInMixed par des
d:QuestionItem/d:StructuredMixedResponseDomain/d:ResponseDomainInMixed


Dans le cas du Suggester multiple, la variable à partir de laquelle on souhaite mettre en place un filtrage est une variable calculée.
Dans le cas du tableau dynamique personnalisé avec ajout de lignes, on souhaite avoir dans une colonne :

  • soit la valeur d'une variable externe (ligne personnalisée)
  • soit la collecte d'une variable, si la variable externe n'est pas renseignée (ligne ajoutée)

Pour répondre à ces premiers besoins, ainsi qu'à ceux qui finiront par émerger, une solution serait de permettre, au sein d'une question à réponse multiple, d'avoir des filtres avec les possibilités du IfThenElse :

  • une condition de type CommandCodeType
  • la possibilité de préciser "affiché / caché" et "lecture seule / collecte"

Pour les QuestionGrid/CellLabel, on peut envisager de mettre le filtre dans la formule qui calcule le contenu...


On peut donc envisager d'avoir un nouvel élément au niveau du GridResponseDomainInMixed qui contienne, comme le IfThenElse :

  • un type pour préciser caché / lecture seule (N.B. on peut aussi envisager d'avoir 2 éléments distincts, ce qui permettrait d'avoir les deux comportements de manières indépendantes)
  • une condition de type CommandCodeType

Une idée aurait été l'utilisation de UserAttributePair, mais cet élément est mal compris depuis le début : Sa valeur doit être comprise au sein d'une liste, donc on ne peut pas en faire un fourre-tout comme espéré ailleurs...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area: DDI Modelisation Needs DDI modelisation mvp
Projects
None yet
Development

No branches or pull requests

2 participants