Tinad QCM

Je viens de mettre en place un petit moteur de Questionnaires à choix multiples.

Je compte bien le détourner dans l'avenir, genre permettre à tout le monde de créer ses propres questionnaires.

Au niveau du défi de codage: rien de spectaculaire ;)

  • A peu pres 200 lignes de php (fichiers templates non comptés),
  • Une petite prise de tête sur le tirage des questions répartis dans plusieurs chapitres.%%
  • Un chouilla de javascript pour le chronometre
  • Et j'ai fait le choix de ne pas tenter de travailler la présentation. ça reste épuré.

C'est par là Tinad QCM

EDIT, 14/06/2010 je vais passer les détails, mais ayant des doutes sur les droits relatifs au questionnaire que j'ai mis en exemple, j'ai fermé tinad qcm quelques heures apres ce billet, je le rouvrirai avec d'autres questionnaires en exemples, libres, ou lorsque je serai assuré d'avoir le droit de publier l'actuel.

Commentaires

1. Le vendredi, mars 11 2011, 22:03 par leommadjac

Bonjour, je suis très intéressée par ce sujet car je cherche à introduire un chronomètre en javascript sur un qcm en php et je peine. Est il possible de voir le code php de ce qcm ?...
Au passage bravo pour ce blog, et pour toutes les vidéos
leomadjac

2. Le lundi, mars 14 2011, 19:08 par gnieark

Salut,

Bah pour le chronomètre, il est géré en javascript là. pas en php. c'est donc pas sécurisé, il y a facilement moyen de stopper le chronomètre.Pour un truc plus sérieux, coucours, il serait pertinant de rajouter une vérification des timestamp au niveau du serveur.

///[javascript]

<script "text/javascript">
var secon = 90
var x;
function Init()
{
window.document.getElementById('timer').value=secon;
x = window.setInterval('Decompte()', 1000);
}
function Decompte()
{
(secon > 0) ? (window.document.getElementById('timer').value = --secon) : (window.clearInterval(x));
if (secon==0) location.href='index.php?menu=corrige';

}
window.onload = Init;

</script>

///

Tiens je vois qu'il y a une erreur de conception là de ma part. Le chronomètre passe à la page "corrige" lorsque la seconde est 0 mais ne valide pas le formulaire.

donc à la place de

location.href='index.php?menu=corrige';

il faudrait mettre:
document.forms["questionnaire"].submit();

et rajouter id="questionnaire" dans la balise form.

Je vous envoie un tar.gz du code par e-mail Par contre, Je ne considere pas qu'il présente un intéret technique. Et Non il n'est pas en GPL, je ne permets pas sa redistribution (vous pouvez l'utiliser pour l'IUT). Et vous invite à regarder si des idées de conception sont bonnes à prendre , mais le refaire entièrement sans le regarder ;), car il y a moyen de faire beaucoup mieux :D

3. Le lundi, mai 7 2012, 16:12 par Ahjedispas

Merci pour ce questionnaire qui nous aide pas mal,nous les apprentis SSIAP3.Encore un grand merci.En espérant avoir l'examen très prochainement.

Page top