Gestion
Démarrage d'un projet
Instructions dièses requises
En plus de la définition des questions, un questionnaire CallWeb doit include les trois instructions dièses suivantes :
Installation physique d'un script de questionnaire
L'installation physique d'un projet CallWeb exige que le script de questionnaire :
Chaque projet CallWeb crée les fichiers suivants :
Compilation du questionnaire
Une fois qu'un questionnaire est suffisamment complet (n'importe quand, en fait, et toujours sujet aux tests et aux modifications) et téléchargé vers le serveur Web, le module cw est utilisé pour activer diverses fonctions.
La compilation exige le nom du script et offre six options :
La compilation produit beaucoup d'information qui devrait être étudiée en détail. Les erreurs de compilation sont mises en évidence grâce au style ERREUR qui se trouve dans le fichier style.css; elles sont reprises au haut du rapport de compilation.
Si des erreurs de compilation sont identifiées, aucun changement n'est apporté au questionnaire compilé ou à la base de données de réponses.
La compilation peut produire des « avertissements ». Les messages d'avertissement sont des observations d'un intérêt particulier qui ne sont pas à proprement parler des erreurs mais qui pourraient être considérées problématiques. Ils incluent :
Comparaison de questionnaires
cwcompare permet d'identifier les changements structurels intervenus entre deux versions du même questionnaire. Les deux versions doivent être compilées et résider sur le même serveur. cwcompare ne compare pas le texte des questionnaire — seulement les aspects structurels (sauts, types de questions, etc.).
Prépopulation de données
Une fois le questionnaire compilé sans erreur, des données peuvent être placées dans la base de données. On appelle cette opération « prépopulation ». Cette opération est nécessaire pour créer des codes d'accès lors de collectes de données à accès contrôlé. La prépopulation peut aussi être utilisée pour insérer de l'information à propos des personnes qui compléteront le questionnaire, dans un contexte d'accès contrôlé; ces données peuvent ensuite être utilisées au cours de la collecte de données.
La prépopulation peut être effectuée sur une base de données vide ou dans une base de données qui contient déjà des dossiers.
Les données de prépopulation sont contenues dans un (ou plusieurs) fichier(s) comportant les caractéristiques suivantes :
Ce fichier doit être téléchargé vers le serveur Web et placé dans le même répertoire que le script de questionnaire pour le projet.
Pour préserver les valeurs prépeuplées dans toutes les circonstances (incluant la réinitialisation d'un dossier), utiliser le mot-clef NEVERUPDATE sur la ligne du nom de la question dans laquelle les données sont prépeuplées.
À partir de l'interface intégrée cw, cwprepop peut être appelé en sélectionnant le nom du projet et le nomdu fichier text délimité-tab à partir des listes déroulantes.
Le module cwprepop peut aussi être utilisé pour ajouter (ou remplacer) des données dans des dossiers existants si la puce « remplacer des variables » est sélectionnée plutôt que la puce « ajouter des dossiers ». Dans ce contexte, une valeur de « -- » ne remplace pas la valeur pré-existante.
Production de données tests aléatoires
Une fois le questionnaire compilé sans erreur, des données tests peuvent être produites aléatoirement pour vérifier que les conditions logiques du script fonctionnent comme prévu. Le module cwgen se charge de cette fonction. Il peut fonctionner de deux manières :
Chaque question du questionnaire est analysée pour chaque cas et une réponse aléatoire est sélectionnée, tant pour les questions fermées que pour les parties ouvertes. Les sauts, les calculs, les questions sans réponse, etc., sont honorées; les tests matriciels et les instructions dièses Test ne le sont pas — une liste des tests non effectués est produite à la fin de l'opération.
CallWeb met fin à la production de données aléatoires si le questionnaire apparaît coincé dans une boucle infinie.