Structure du questionnaire
Projets hiérarchiques
Habituellement, toutes les données d'un projet sont conservées dans une seule base de données CallWeb. Parfois, cependant, une structure de données plus complexe est appropriée. Pensons par exemple à une étude sur l'emploi dans les familles. Une partie du questionnaire porterait sur le ménage; une autre viserait de l'information sur chaque membre du ménage. Bien sûr, il est possible de créer suffisamment de blocs de questions pour accomoder le plus grand ménage possible, mais cette approche pourrait ne pas être la plus efficiente sur le plan de la collecte de données. C'est plutôt un cas adapté à une structure hiérarchique.
Dans les projets hiérarchiques, un projet CallWeb maître agit comme base de données parent (dans notre exemple, ce projet viserait le ménage). Un ou plusieurs projets CallWeb « enfants » sont reliés au projet maître pour permettre autant de « relations » avec les enfants que nécessaire. Dans notre exemple, chaque membre du ménage constituerait un enfant du projet maître portant sur le ménage. Chaque relation enfant est un projet CallWeb différent; il peut y avoir autant de relations de ce type dans un projet et les projets enfants peuvent eux-mêmes avoir des projets enfants. Par exemple, un ménage pourrait comporter plusieurs membres et chaque membre pourrait avoir plusieurs emplois.
Syntaxe
Les projets hiérarchiques sont définis par des questions de type RELATION.
Informations utiles
Interface usager pour le participant
En atteignant une question RELATION, le participant voit un bouton « Ajouter » et un bouton « Mettre à jour ». En réponse à un clic sur le bouton « Ajouter », le système ouvre un questionnaire enfant; à la fin du questionnaire enfant, le système réaffiche le questionnaire parent avec un tableau décrivant l'enfant ou les enfants. Dans ce tableau, un lien permet au participant de modifier un dossier enfant ou de l'effacer. Ce tableau affiche aussi de l'information sur chacun des enfants en utilisant le texte des questions et des réponses que l'on trouve dans le projet enfant. Un autre texte peut être affiché pour les questions et les catégories de réponse en plaçant ce texte alternatif dans les segments appropriés du questionnaire enfant entre des bornes <parent></parent>. Par exemple,
*1*Ceci est le texte de la catégorie 1 <parent>Catégorie 1</parent>
afficherait « Ceci est le texte de la catégorie 1 » dans le questionnaire enfant mais afficherait « Catégorie 1 » dans le rableau récapitulatif dans le parent.
Extraire de l'information des dossiers enfants
Les données enfants sont enregistrées dans un projet CallWeb séparé du projet parent. Néanmoins, il est possible d'extraire de l'information du projet enfant et d'utiliser cette information dans le questionnaire parent.
La fonction apropos_relations peut être utilisée dans des questions CALCUL pour faire des extractions. La syntaxe générale de cette fonction est comme suit :
Le tableau suivant détaille les types de données disponibles et les paramètres qui leur sont associés.