Envie de Q !?

En ce moment je suis entrain de bosser sur un serveur et un client de quizz en python. Le fonctionnement est simple: le serveur pose les questions, et le client y répond parmis un choix proposé par le serveur. Chaque réponse à une question à une valeur, et cette valeur est ajoutée au score du joueur.

Les questionnaires sont des fichiers avec du xml dedant, en voici un exemple:

&lt;?xml version=&quot;1.0&quot; encoding=&quot;latin1&quot;?&gt;<br />
&lt;quizz name=&quot;Nom du questionnaire&quot; qtype=&quot;0&quot; nq=&quot;1&quot;&gt;<br />
&lt;question name=&quot;Enonce de la question&quot;&gt;<br />
&lt;answer value=&quot;1&quot; text=&quot;Reponse proposée 1&quot; /&gt;<br />
&lt;answer value=&quot;0&quot; text=&quot;Reponse proposée 2&quot; /&gt;<br />
&lt;answer value=&quot;0&quot; text=&quot;Reponse proposée 3&quot; /&gt;<br />
&lt;/question&gt;<br />
&lt;/quizz&gt;

La première ligne, on y touche pas (sauf si vous éditez le fichier dans un autre encodage que le latin1), c’est l’entête xml. La seconde ligne conserne le questionnaire. L’attribut name, c’est le nom du questionnaire, qtype est le type du questionnaire, un 0 signifis que toutes les questions présentes seront posées dans l’ordre. Si name est égal à 1 il s’utilise alors conjointement avec nq, le serveur posera “nq” questions dans un ordre aléatoire, nq doit étre un entier positif, inférieur ou égal au nombre de questions disponible dans le questionnaire (ouf !).
L’élement question représente une question dans le questionnaire, son attribut name est simplement l’énoncé de la question, cet élement doit contenir d’autres élements answer, qui eux, représentent les questions proposées. Answer se compose de deux attributs, text, qui comme son nom l’indique est simplement le texte de la réponse, et value la valeur de la réponse qui doit étre un entier qui peut étre positif, null et même négatif

Si ca vous tente de vous lancer dans un questionnaire (et même un test style “geektest”), ne vous genez pas, je mettrais volontier vos quizz sur le serveur une fois que tout sera achevé :)

ps: Merci à sunny pour son tities ;)

Commentaires

Laisser un commentaire
:
:

Optionnel.

:

Ne sera pas publiée, elle est utile pour les Gravatars et la modération des commentaires.

:

Vous pouvez utiliser ces marqueurs : a, strong, em, pre, blockquote, abbr, acronym, et code. Les sauts de lignes et les liens sont automatiquement convertis.

:

Ce test permet de vérifier que vous n'êtes pas un (salaud de) robot de spam.


J'utilise Escaline 
!