Closed Sekooly closed 3 years ago
CREATE TABLE "Questions" (id_quiz text, id_question integer, intitule_question text, choix_possibles text, reponse_valide integer, remarque_ok text DEFAULT '✅ Votre réponse est correcte.', remarque_nok text DEFAULT '❌ Votre réponse est incorrecte.', CONSTRAINT fk_id_quiz FOREIGN KEY(id_quiz ) REFERENCES "Quiz"(id_quiz))
CREATE TABLE "Questions" (
id_quiz text,
id_question text,
position_question integer,
type_question text,
intitule_question text,
PRIMARY KEY(id_quiz, id_question)
);
CREATE TABLE "Reponses" (
id_quiz text,
id_question text,
id_reponse text,
position_reponse integer,
intitule_reponse text,
score integer,
remarque_correction text,
PRIMARY KEY(id_quiz, id_question,id_reponse)
);
Besoin
Les NON élèves peuvent créer 2 types de quizz (catégorie à part!):
Les élèves rendent directement le devoir lorsqu'ils valident le questionnaire.
Il y a 3 types de réponses:
Solution
Créer la table Quiz:
Créer la logique de création
1 - Général
Choisir le titre, la description
2 - Conception (CUD dans CRUD)
Titre de la question Type de réponse Liste des réponses Réponse(s) juste(s) Remarque si ok / nok (facultatif)
3 - Derniere mise au point
Résultat immédiat ou en attente de validation (tentative=1) ? Nombre de tentatives autorisées (ssi résultat immédiat) ? Questions aléatoires ? Test du professeur (mode testing) Publier (mettre une date) ou mode brouillon ?
4 - Publication en mode fichier : comme un fichier normal
Si SANS date de publication: SANS notif
id_fichier: id_quiz id_dossier: dossier_chargé categorie_fichier: Quiz proprietaire: identifiant_courant nom_fichier: titre du quiz date_effet: à choisir la_date_limite: à choisir lheure_limite: à choisir est_telechargeable: NON coefficient: à choisir taille_fichier: utiliser la fonction taille_fichier_quiz id_chapitre: à choisir date_publication: SSI c'est publié
Si avec date de publication: notif également
Visibilité des quiz
Je suis PROPRIÉTAIRE du quiz: toujours visible
Je suis NON PROPRIÉTAIRE du quiz: visible SSI ce fichier a une date de publication ET qu'elle est <= aujourd'hui
Créer la logique au clic du fichier Quiz (testable par un professeur) - R dans CRUD
Mode testing
a) Afficher le titre et la description. Bouton Commencer
b) Pour chaque question:
c) après l'envoi final:
Voir les réponses d'un quiz
Corriger chaque question
A faire
taille_fichier_quiz(liste_questions_str)