cybertools/knowledge/survey
2013-02-24 10:01:32 +01:00
..
__init__.py new knowledge.survey (questionnaire) package 2013-01-16 08:38:34 +01:00
interfaces.py rename 'ResultElement' to 'FeedbackItem' 2013-02-24 10:01:32 +01:00
questionnaire.py rename 'ResultElement' to 'FeedbackItem' 2013-02-24 10:01:32 +01:00
README.txt rename 'ResultElement' to 'FeedbackItem' 2013-02-24 10:01:32 +01:00
tests.py new knowledge.survey (questionnaire) package 2013-01-16 08:38:34 +01:00

==========================
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 FeedbackItem
  >>> re01 = FeedbackItem('re01')
  >>> re02 = FeedbackItem('re02')
  >>> re03 = FeedbackItem('re03')

  >>> qu01.feedbackItems = {re01: 0.8, re03: 0.2}
  >>> qu02.feedbackItems = {re01: 0.3, re02: 0.7, re03: 0.1}
  >>> qu03.feedbackItems = {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