Abstract: Provided is a computing device or a computer-implemented method for generating a user interface to retrieve user input. The computer device is configured to retrieve a question and expected answer from a question database; determine a question format based on the content of the question and the expected answer, wherein the question format is selected from the group consisting of (a) a question requiring a text input, (b) a polar question, (c) a multiple choice question with a single choice, (d) a multiple choice question with one or more choices, and (e) a referral question that loads a selected computer program; select a predefined user interface based on the determined question format; display the question with the selected user interface on a screen; and receive an input from a user as answer to the question.