Class QuestionnaireController


  • @Controller
    @RequestMapping("/plugin/questionnaires")
    public class QuestionnaireController
    extends org.molgenis.web.PluginController
    • Constructor Detail

      • QuestionnaireController

        public QuestionnaireController​(QuestionnaireService questionnaireService,
                                       org.molgenis.web.menu.MenuReaderService menuReaderService,
                                       org.molgenis.settings.AppSettings appSettings,
                                       org.molgenis.security.user.UserAccountService userAccountService)
    • Method Detail

      • initView

        @GetMapping("/**")
        public String initView​(org.springframework.ui.Model model)
        Loads the questionnaire view
      • getQuestionnaires

        @ResponseBody
        @GetMapping("/list")
        public List<QuestionnaireResponse> getQuestionnaires()

        Internal Questionnaire API

        Retrieves a list of all the available questionnaires
        Returns:
        A list of QuestionnaireResponse
      • startQuestionnaire

        @GetMapping("/start/{id}")
        @ResponseBody
        public QuestionnaireResponse startQuestionnaire​(@PathVariable("id")
                                                        String id)

        Internal Questionnaire API

        Starts a questionnaire
        Parameters:
        id - A questionnaire ID
      • getQuestionnaireSubmissionText

        @ResponseBody
        @GetMapping("/submission-text/{id}")
        public String getQuestionnaireSubmissionText​(@PathVariable("id")
                                                     String id)

        Internal Questionnaire API

        Retrieves a submission text for a questionnaire
        Parameters:
        id - A questionnaire ID
        Returns:
        A "thank you" text shown on submit of a questionnaire