Aller au contenu principal

Modèle de questionnaire

Définition

Un questionnaire modèle regroupe des questions homogènes. Il connaît le point de départ du questionnaire qui se matérialise par une transition.

Détails

Un questionnaire modèle commence par une transition. C'est qui lui permet de connaître la question initiale et éventuellement d'être disponible sous conditions.

Représentation en base de données

Structure d'un templateQuestionnaire:

  • id: (int) identifiant unique d'un questionnaire
  • title: (string) titre du questionnaire, son nom sera affiché en frontend

Relations des templateQuestionnaires:

  • questions: un questionnaire est composé de 1 à N questions – une question ne peut appartenir qu'à 1 et 1 seul questionnaire.
  • transitions: un questionnaire dispose strictement d'1 et 1 seule transition, ce qui lui permet de savoir par où démarrer et si c'est possible en fonction des conditions – une transition peut se retrouver 0 à N fois dans les questionnaires, on peut imaginer ici plusieurs versions d'un même questionnaire (une version complète et une version simplifiée, qui commenceraient par la même question et la même condition).
  • contractTemplates: un modèle de questionnaire peut être utilisé dans 1 à N modèles de contrats – un modèle de contrat est composé de 1 à N modèles de questionnaires.
  • questionnaireInstances: un modèle de questionnaire peut être utilisé par 0 à N instances de questionnaires – une instance de questionnaire se rapporte à 1 et 1 seul modèle de questionnaire