Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.11.x will end 14 Nov 2022 (12 months plus 6 months extension).
  • Bug fixes for security issues in 3.11.x will end 13 Nov 2023 (18 months plus 12 months extension).
  • PHP version: minimum PHP 7.3.0 Note: minimum PHP version has increased since Moodle 3.10. PHP 7.4.x is supported too.
/question/engine/
FolderUp one level  
Foldertests/
 
Folderupgrade/
 
Filebank.php                [source] [619 lines]   More object oriented wrappers around parts of the Moodle question bank. In due course, I expect that the question bank will be converted to a fully object oriented structure, at which point this file can be a starting point.
Filedatalib.php             [source] [2029 lines]  Code for loading and saving question attempts to and from the database. Note that many of the methods of this class should be considered private to the question engine. They should be accessed through the {@link question_engine} class. For example, you should call {@link question_engine::save_questions_usage_by_activity()} rather than {@link question_engine_data_mapper::insert_questions_usage_by_activity()}. The exception to this is some of the reporting methods, like {@link question_engine_data_mapper::load_attempts_at_question()}.
Filelib.php                 [source] [1225 lines]  This defines the core classes of the Moodle question engine.
Filequestionattempt.php     [source] [1973 lines]  This file defines the question attempt class, and a few related classes.
Filequestionattemptstep.php [source] [783 lines]   This file defines the question attempt step class, and a few related classes.
Filequestionusage.php       [source] [1217 lines]  This file defines the question usage class, and a few related classes.
Filerenderer.php            [source] [507 lines]   Renderers for outputting parts of the question engine.
Filestates.php              [source] [465 lines]   This defines the states a question can be in.