Class QuestionnaireController
- java.lang.Object
-
- org.molgenis.web.PluginController
-
- org.molgenis.questionnaires.controller.QuestionnaireController
-
@Controller @RequestMapping("/plugin/questionnaires") public class QuestionnaireController extends org.molgenis.web.PluginController
-
-
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 List<QuestionnaireResponse>getQuestionnaires()Internal Questionnaire APIStringgetQuestionnaireSubmissionText(String id)Internal Questionnaire APIStringinitView(org.springframework.ui.Model model)Loads the questionnaire viewQuestionnaireResponsestartQuestionnaire(String id)Internal Questionnaire API
-
-
-
Field Detail
-
ID
public static final String ID
- See Also:
- Constant Field Values
-
URI
public static final String URI
- See Also:
- Constant Field Values
-
-
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
-
-