Redis is open source, as easy to install as Memcache, and does not have all the issues that Memcache did. So, that is likely to be the best replacement to use.
Tim Hunt
Posts made by Tim Hunt
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.
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.
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.)
(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.)
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.
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.
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.
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.