Pouvez-vous recommander une conception de base de données pour les questions du questionnaire et des réponses qui permettent une extensible nombre de types de question?
Exemple Les Types De Question À Ce Jour:
- À Choix multiples de Réponse Unique (pensez bouton radio)
- À Choix multiples, à Réponses Multiples (pensez case)
- Correspondance (maintenant il y a un grand nombre de permutations de sélections possibles)
Je veux les stocker dans une structure de base de données qui pourrait être utilisée pour ces et beaucoup plus de types de questions dans le futur, donc je suis en train de réfléchir à un moyen pour qu'il soit... extensible?
Droit maintenant, j'ai (votre recommandation n'a pas à être contraint par cette cependant):
- Questions table
- Réponses tableau
- ChosenAnswers table
- Table des utilisateurs
Une Question peut avoir plusieurs Réponses.
Un Utilisateur/Question paire peuvent avoir de nombreux ChosenAnswers.
Cependant je ne peux pas faire ce travail bien assortis d'aussi loin que je peux dire, et je ne suis pas convaincu à 100% qu'il va travailler facilement pour le multi-réponse, facilement sens le moins de logique nécessaire pour le calcul d'une des personnes de la note globale, etc.
Quelqu'un peut penser à un design qui me permettrait d'utiliser l'ensemble de ces trois types de questions du questionnaire, ainsi que l'ajout de l'avenir? J'ai besoin d'un peu d'inspiration, un changement de paradigme si vous...
Un exemple d'avenir types de question pourrait être "mis ces liste de choses dans le bon ordre séquentiel'... etc.
Il y a obtenu d'être un moyen, cependant compliqué que cela puisse paraître, pour tenir compte de l'ensemble de ces divers types de questions tout en laissant le moi de l'utiliser assez simple de calculer le score total pour un quiz pour les fins d'établissement de rapports, et ainsi de suite.
S'il vous plaît laissez-moi savoir dans les commentaires ici, si il n'y a aucun détail, je suis absent, mais il peut être préférable de simplement supposer que je n'ai même pas considéré comme un détail que vous pensez, parce que j'ai mis tout ce que j'ai dans la question déjà, mais je vais ajouter de la clarté comme il est demandé.
oui, nous sommes en train de le faire maintenant... ce n'était l'espoir pour certains conseils de l'extérieur pour nous aider à penser en dehors de notre "boîte"
Je suis confronté à un problème similaire.
OriginalL'auteur BigOmega | 2010-11-24
Vous devez vous connecter pour publier un commentaire.
Dans le dessin ci-dessous, nous allons utiliser une série d'indicateurs dans les questions de la table pour indiquer quel type de question il est. Nous avons également indiquer le niveau de la question. La table de réponse est liée à la question de la table via la clé étrangère. Le test complet de la table contiendra les résultats de complet des tests. Seul un test incomplet est autorisé par l'utilisateur. Dans le incomplètes table de test nous permettra de relier la question de retour sur les questions de la table (oups j'ai raté la ligne de relation), qui fera le lien entre les réponses possibles, nous enregistrons les réponses à donner par l'utilisateur dans une colonne de type chaîne de la nature incomplète de la table de test.
OriginalL'auteur RC_Cleland
Seule réponse, c'est comme plusieurs de répondre à une contrainte, de sorte que ceux-ci peuvent facilement être stockés dans la même table. Donc, ce que vous avez des oeuvres pour tous les deux de ceux qui sont déjà.
Je vous conseille de ne pas essayer de consolider trop, si, parce que si jamais vous avez besoin d'ajouter un autre type de question, vous pourriez bien finir par avoir à restructurer le paradigme, qui ne permettra pas seulement être un casse-tête pour les vieux types, mais aussi plus ou tout autant, les travaux pour le nouveau type. C'est, d'ajouter des tables spéciales pour le même type de questions.
Vous pouvez toujours combiner les résultats à l'aide d'un point de vue. De cette façon, les différents types sont faciles à entretenir, mais les résultats combinés sont faciles à générer. Laisser la base de données gérer la complexité, et non votre propre ingéniosité. (Si vous êtes en désaccord avec ce que vous pourriez aussi bien écrire un personnalisé du moteur plutôt que d'utiliser SQL en premier lieu. 🙂 )
Si c'est pour une entreprise, je voudrais aller de tables supplémentaires comme je l'ai recommandé. Si c'est un exercice académique, comme pour voir ce qui est possible, puis par tous les moyens, ajouter des colonnes supplémentaires à votre question et la réponse de la table et de le rendre aussi compliqué à regarder comme vous voulez. 🙂
OriginalL'auteur Kev
Vous pouvez facilement penser de "Matching" autant de questions à Choix Multiples-une Seule Réponse
Au lieu de bouton radio, je voudrais suggérer une zone de liste déroulante. Mise en page fonctionne mieux.
Pour plus d'inspiration, découvrez comment LON-CAPA t-il.
Bonne chance!
OriginalL'auteur Mikhail