Tutor can create tests. One test can have multiple sections. Each section have multiple questions with many answer choice and one/more correct answer. Tutor can add question text,images(for geometry and data interpretation questions) and choices and tick right answer/s. Can save as draft/post it.
Test takers can only see posted tests, once clicked they can see all the questions numbers of all sections. Whatever number is clicked the same question,answer choices would be visible with a timer and a b c d option. Once test taker select one of them right or wrong it would show and answer would be saved in error log. Test taker can always check error log and see which question it took how much time Nd right or wrong.
Test maker can create-save as draft/post
update delete read the test
Test taker can only read Nd take test
Error log only read
I have done similar web projects in python/java. I am 100% sure that I can give an output with 100% satisfaction. If you can accept my bidding within 3 -4 days i can show a poc and rest days will be allocated for ui enhancement.