So, I played with it today, and it does feel pretty solid. Good job!
Small language changes, I just made them directly to the client. Here’s the rest of the feedback:
- The duration of the test is 1h0m0s: Show the time in minutes always.
- For a multiple choice question, we should allow partial score if they choose some options correctly. I think we shouldn’t do negative scoring there.
- On the right, show the right answer, wrong answer, and “Skip question => 0.0”.
- If the server dies when the client is working, a weird log shows up on the screen. That shouldn’t happen. In fact, the client should continue to retry the connection.
- The same problem above can happen if the connection is broken for some time. We should show that connection is broken, but the client shouldn’t crash. It currently crashes.
- On a server restart, the client gets shown the same questions. We should be reading a log file at the server side to avoid asking the same questions.
- And/Or invalidate the token, because log shows that the token has already taken test and if it’s over the time.
Other feedback, which might be more of a problem with Terminator:
- On a resize, the screen just gets lost. Maybe, it’s due to my window system.