Here's the first milestone update:
Progress on this is going well. Already implemented are:
- general bootstrapping (creation of the model, validators, etc) for the
ChallengeQuestions
- create, list, update & delete controllers, with associated commands and tests
- refactoring of the admin extension page to allow for an addition tab page
- frontend implementation for listing, creating, updating and deletion of
ChallengeOptions
.
Some screenshots:
List, manage and create challenge questions from the admin interface:


Create new question:

Edit existing question:

Next up will be settings to allow for selecting if challenge questions should be asked upon registration, and the associated backend & frontend logic to present them and check the responses.
Feedback on the implementation so far is very welcome, of course!
I'll be back with a further update as soon as I can...