Yes, this is possible out of the box using templates in a list view.
See the documentation: https://docs.mendix.com/refguide/list-view#templates
Each template connects with a specific specialization and has its own specific UI setup, including labels
For creation of a new question you do have 3 options
- Add 3 create buttons, each for a specialization and page → kinda clumsy
- Add a single create button, which create a question (w/o specialization),
Add a enum to the Question entity, covering all type of specializations.
After create of object, show a page with dataview context Question and display enum selector, so that user can select type
Add button “Next” which calls a microflow which creates a specialization based on the selected enum value and shows a related page, so that use can specify what needs to be specified
- Same as above, but instead of (mis-)using the question entity, use a non-persistent entity to catch the user input.