You could use inheritance for this, where you have a question entity and specialisations of that question entity (e.g. MultipleChoice, textInput etc.). Then you can use templates in a list view for those specialisations, where for multiple choice, you can show radio buttons, for text, you can show a text area etc. That way, based on what type of question your admin creates, it will be shown with to the user with the right type of input fields.
Also, you might be able to use the Questionnaire App Store module (https://marketplace.mendix.com/link/component/234).
Hope this helps.
Thank you so much for giving me a direction! I will attempt it and update you again!
hi Raphael Chia,
You could use “Condition for visibility”
Go to the “property” of the Widget then Go to “Visibility” option then in the “show the text box” option you can put condition to visible that widget. I hope that this will help you