This could go a couple different ways depending on how many forms you need and how often the change and what other data it might be related to.
Without having applied much thot to it, I'd set it up with 10 rectangular Container fields edge to edge across the top of the screen, each of which could contain either all red or all green. Then, every time somebody clicked on the radio button for their response, it would trigger a script that would (a) change the contents of the appropriate Container field from red to green, (b) increment the completion-percentage counter by 10, (c) change the question displayed in a global field on that screen, and (d) change the question number.
For the actual interface I would use button bars with conditional formatting & scripts.
If you search this forum for "survey" or "Questionnaire", you'll find several more detailed discussions of this concept.
As a minimum, you need this data model:
Questions----<Responses>------Respondents (----< means "one to many" )
If you need to manage multiple surveys, Add a surveys table: Surveys----<Questions