• safatshahin's avatar
    MDL-71516 core_question: Qbank api implementation · dfed4fd0
    safatshahin authored
    
    
    This commit implements the qbank api so that any plugin
    can implement its own question bank. This api currently
    works parallely with the moodle core classes and the
    added qbank in the core, means the moment a plugin
    is installed, that object is replaced with the object
    from the plugin instead of core, which means the api
    has flexibility till the plugins are integrated and the
    plugins can be integrated in any order.
    
    All the old classes are still there and not deprecated
    as there is a different tracker for the changes to the
    quiz and another tracker for class deprecation and
    class renaming. Core question units tests are pointing
    to the new api structure but the classes are pointing
    to the location related to the plugin availability.
    Co-Authored-By: default avatarLuca Bösch <luca.boesch@bfh.ch>
    Co-Authored-By: default avatarGuillermo Gomez Arias <guillermogomez@catalyst-au.net>
    
    one more array fix
    dfed4fd0