banneer2

Réducteur d'URL tinad:

Collez l'adresse du site:

Rechercher sur le blog du grouik:

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
gravatar

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
gravatar

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
gravatar

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.

Ajouter un commentaire

Nom ou pseudo:
Adresse email:
Site web (facultatif):
Commentaire:

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

La discussion continue ailleurs

URL de rétrolien : http://blog-du-grouik.tinad.fr/trackback/587

Fil des commentaires de ce billet

Dans la même catégorie:
dev web


Creer un tchat (chat) en AJAX php

bulle_tchat-406.jpg
Un tchat, mélangeant les techniques suivantes: javascript, AJAX, PHP, mysql et JSON, en moins de 150 lignes. Il y a quelques mois Hempstar proposait sur ce blog sa version du chat. Comme j'ai énormément progressé dans ces langages de programmation, je me demandais si je saurai le faire, en quelques

Lire la suite...



Php, générer un e-mail avec plusieurs pièces jointes.

E-mail
Voici une fonction pour envoyer un e-mail en PHP avec des pièces jointes quelque soit leur extension (ou presque). La machine qui m'a servi à faire les tests est un champs MX du domaine, et l'adresse de l'expéditeur appartient au domaine (ça aide.) Le résultat des essais: Vers une boite e-mail free

Lire la suite...


setAttribute - Patch pour internet explorer - Javascript

Internet explorer interprète mal ou pas du tout la function setAttribute. Ci dessous mon prototype à insérer en début de script pour patcher ce navigateur. Il manque surement des cas particuliers que je n'ai pas pris en compte, il suffira de rajouter des "case" dans ce prototype.

Lire la suite...


Le sélecteur de dates en javascript Version 0.3.1

calendriers.jpg
Edit du 17/11/2011, passage en version 0.3.1 pour patcher internet explorer. test ok sur IE8 et IE 9, les autres versions n'ont pas été testées. L'objet de ce codage est de permettre l'intégration simple (#feignasse) sur des sites web d'un sélecteur de date plus sexy que 3 listes déroulantes. Je me

Lire la suite...


Un filtre antispam supplémentaire pour dotclear

kill the spam
J'ai remarqué que les spammeurs qui sévissent sur mon blog, ont souvent ces deux points communs: Le nom de l'auteur contient la description du site dont il fait la promotion, souvent plus de trois mots. Il a renseigné un lien vers un site internet, évidemment. Vu que dans les commentaires légitimes,

Lire la suite...


Propulsé par Dotclear