Posts made by Tim Hunt

Picture of Core developers Picture of Documentation writers Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers
I am not sure that documentation is relevant here. The logs are pretty self-explanator. With a test user account, attempt a quiz, and then look at the logs report for that quiz for that user (or, for what you are doing, perhaps look at that data in the database).

Each individual thing that can be logged is represented by an event class in the PHP code. E.g. here are all the quiz log events: https://github.com/moodle/moodle/tree/main/mod/quiz/classes/event - looking at the PHPdoc for those classes may help if it is not clear what a particular log event is telling you.
Average of ratings: Useful (3)
Picture of Core developers Picture of Documentation writers Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers
Brett, at Moot DACH in 2023, Luca Bösh and I spent some time digging into the Grading API and the question system, to see if it was possible to use rubric grading with essay questions in the quiz. We were forced to conclude that the way Rubrics in Moodle were designs (or, strictly, the 'Advanced grading API') is too limited so this is impossible. If anyone wants to understand the technicalities of why that is, please reach out to one of us.

(The fact that https://github.com/a-camacho/moodle-qt-rgessay exists does not really prove this is possible. It proves someone has done some extremely clever hackery around the limitations of the advanced grading system, but in a way that would not be apporopriate for Moodle core.)
Average of ratings: Useful (2)
Picture of Core developers Picture of Documentation writers Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers
It means "This role does not give this user permission to do thing thing."

To start with, no-one has permission to do anything. Each role they have may give them permission to do some things. That is the most normal case. Then, there are the more complex options (permission overrides in a particular context, and Prohibits.) As Joost said, if you really want a deep understanding, you need to read a bit, but even the complete logic around roles is not too complex.
Picture of Core developers Picture of Documentation writers Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers
3.9 is ancient, but I think I remember how it was supposed to work.

I thought it was the case that 'the "hidden" status of a question to make it ineligible to be picked as a random question?' The code is here: https://github.com/moodle/moodle/blob/MOODLE_39_STABLE/question/engine/bank.php#L553 and it is checking hidden=0.
Average of ratings: Useful (1)