MDL-43056 tool_uploadcourse: Add capability to upload courses from file
commit4807a4dd5fd327d5958cc3bcfc8ee6a272ce0d86
authorDavid Woloszyn <david.woloszyn@moodle.com>
Wed, 31 Jan 2024 00:29:33 +0000 (31 11:29 +1100)
committerDavid Woloszyn <david.woloszyn@moodle.com>
Wed, 31 Jan 2024 00:29:33 +0000 (31 11:29 +1100)
treef07ef9e9d06ac2264424767f17bfeb96b5a9d004
parentf30110b5ebf9090ee484986e020d43a7819fc436
MDL-43056 tool_uploadcourse: Add capability to upload courses from file

An entrypoint capability has been added that allows accessing the
upload tool. Further relevant capability checks are then performed
depending on the action being taken during the upload process.

Co-authored-by: Marina Glancy <marina@moodle.com>
27 files changed:
admin/tool/uploadcourse/classes/course.php
admin/tool/uploadcourse/classes/helper.php
admin/tool/uploadcourse/classes/permissions.php [new file with mode: 0644]
admin/tool/uploadcourse/classes/processor.php
admin/tool/uploadcourse/classes/step1_form.php
admin/tool/uploadcourse/classes/step2_form.php
admin/tool/uploadcourse/db/access.php [copied from admin/tool/uploadcourse/settings.php with 72% similarity]
admin/tool/uploadcourse/index.php
admin/tool/uploadcourse/lang/en/tool_uploadcourse.php
admin/tool/uploadcourse/lib.php [new file with mode: 0644]
admin/tool/uploadcourse/settings.php
admin/tool/uploadcourse/tests/behat/create.feature
admin/tool/uploadcourse/tests/behat/update.feature
admin/tool/uploadcourse/tests/course_test.php
admin/tool/uploadcourse/tests/fixtures/courses_manager1.csv [new file with mode: 0644]
admin/tool/uploadcourse/tests/fixtures/courses_manager2.csv [new file with mode: 0644]
admin/tool/uploadcourse/tests/helper_test.php
admin/tool/uploadcourse/tests/processor_test.php
admin/tool/uploadcourse/version.php
enrol/cohort/lib.php
enrol/cohort/tests/lib_test.php
enrol/guest/lib.php
enrol/manual/lib.php
enrol/meta/lib.php
enrol/meta/tests/plugin_test.php
enrol/self/lib.php
lib/enrollib.php