Class QuestionnaireController


  • @Controller
    @RequestMapping("/plugin/questionnaires")
    public class QuestionnaireController
    extends org.molgenis.core.ui.controller.VuePluginController
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String ID  
      static java.lang.String URI  
      • Fields inherited from class org.molgenis.core.ui.controller.VuePluginController

        menuReaderService, userAccountService
      • Fields inherited from class org.molgenis.web.PluginController

        PLUGIN_URI_PREFIX
    • Constructor Summary

      Constructors 
      Constructor Description
      QuestionnaireController​(QuestionnaireService questionnaireService, org.molgenis.web.menu.MenuReaderService menuReaderService, org.molgenis.settings.AppSettings appSettings, org.molgenis.security.user.UserAccountService userAccountService)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.List<QuestionnaireResponse> getQuestionnaires()
      Internal Questionnaire API
      java.lang.String getQuestionnaireSubmissionText​(java.lang.String id)
      Internal Questionnaire API
      java.lang.String initView​(org.springframework.ui.Model model)
      Loads the questionnaire view
      QuestionnaireResponse startQuestionnaire​(java.lang.String id)
      Internal Questionnaire API
      • Methods inherited from class org.molgenis.core.ui.controller.VuePluginController

        getBaseUrl, getLanguageCode, init
      • Methods inherited from class org.molgenis.web.PluginController

        getId, getPluginSettings, getUri
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 java.lang.String initView​(org.springframework.ui.Model model)
        Loads the questionnaire view
      • getQuestionnaires

        @ResponseBody
        @GetMapping("/list")
        public java.util.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")
                                                        java.lang.String id)

        Internal Questionnaire API

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

        @ResponseBody
        @GetMapping("/submission-text/{id}")
        public java.lang.String getQuestionnaireSubmissionText​(@PathVariable("id")
                                                               java.lang.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