questionnaireΒΆ

The periodic controls to be filled in by patients consists of one or more disease specific questionnaires. Currently the questionnaires are divided into the following steps:
  • How are you doing? (start questionnaire)
  • Disease activity
  • Quality of life
  • Quality of health care (optional, included once per year)
  • Appointment, blood taken (finish questionnaire)

Some diseases don’t have questionnaires for the disease activity step. For the urgent questionnaires the first two steps are replaced with a ‘direct appointment’ and a ‘description of the problem’ step.

Every questionnaire is stored as one model and multiple forms coupled to the questionnaire model are included into the apps.questionnaire.wizards.QuestionnaireWizard to display the forms after eachother.

The wizard uses a apps.questionnaire.storage.DatabaseStorage instance to store the filled in information. All posted form data is saved automatically to allow the user to stop and later return to finish the questionnaire. The storage allows saving unclean (post) data for this purpose. When all steps/questionnaires are succesfully filled in all unclean data is run through the clean methods of the forms and the cleaned data is stored in the questionnaire models.

Packages:

Modules: