========================== Surveys and Questionnaires ========================== Let's first set up a questionaire. >>> from cybertools.knowledge.survey.questionnaire import Questionnaire, Question >>> quest = Questionnaire() >>> qu01 = Question(quest) >>> qu02 = Question(quest) >>> qu03 = Question(quest) We now assign result elements with the questions of this questionnaire. >>> from cybertools.knowledge.survey.questionnaire import ResultElement >>> re01 = ResultElement('re01') >>> re02 = ResultElement('re02') >>> re03 = ResultElement('re03') >>> qu01.resultElements = {re01: 0.8, re03: 0.2} >>> qu02.resultElements = {re01: 0.3, re02: 0.7, re03: 0.1} >>> qu03.resultElements = {re01: 0.2, re03: 0.9} Responses --------- >>> from cybertools.knowledge.survey.questionnaire import Response >>> resp01 = Response(quest, 'john') >>> resp01.values = {qu01: 2, qu02: 1, qu03: 4} Now let's calculate the result for resp01. >>> res = resp01.getResult() >>> for re, score in res: ... print re.text, score re03 4.1 re01 2.7 re02 0.7