diff --git a/wiki/macro/Questionnaire.py b/wiki/macro/Questionnaire.py new file mode 100755 index 00000000..7745b7b1 --- /dev/null +++ b/wiki/macro/Questionnaire.py @@ -0,0 +1,44 @@ +#! /usr/bin/env python +# -*- encoding: iso-8859-15 -*- + +#generation d'une question de questionnaire si il y a des arguments, sinon affiche le résultat + +def parse(text): + ligne = text.split("\\") + question = [] + for l in ligne: + l = l.split(":",1) + if len(l)>=2: + question+=[(l[0],l[1])] + return question + +def question(f,QR): + r="" + id = QR[0][0] + r+=f.rawHTML(""" +
%(Q)s
+ """ % { "id" : id , "Q" : QR[0][1]}) + QR=QR[1:] + for (point,rep) in QR: + r+=f.rawHTML(""" %(rep)s\n"""% { "point" : point , "id" : id, "rep" : rep}) + return r + +def result(f): + return """0
""" + +def execute(macro,text): + f = macro.formatter + if text == "": + return result(f) + else: + QR = parse(text) + return question(f,QR)