Добрый день. Столкнулся с такой проблемой. Преподаватели в своих личных кабинетах не могут удалить ранее созданные курсы. Причем, при создании нового курса есть возможность удаления (есть кнопка удаления), а старых - нет(есть только кнопки редактирования и скрытия курса).
Во-первых, это скрин не личного кабинета, а страницы админки - управления курсами категории.
Во-вторых, эта страница просто «преподавателю» недоступна, что предполагает назначение роли пользователю «Создатель курсов» в данной категории.
В-третьих, как раз именно пользователь с ролью «Создатель курсов» может удалять в своей категории только те курсы, которые он создал сам. Другие курсы, созданные админом или управляющим, или другим создателем курсов, он удалять не может.
Поэтому вам не интернет рыть нужно, а разобраться с ролями и их назначениями.
Moodle 3.3.2. Ситуация аналогичная.
Назначение прав и ролей изучал, но проблему не решил.
Если дать права "Удаление курсов", то преподаватель может удалять и свои и чужие.
Если не давать права "Удаление курсов", то преподаватель не может удалить свои.
Может курс должен быть сначала завершен?
https://docs.moodle.org/35/en/Course_creator_role#Deleting_a_course
Deleting a course
Course creators can delete courses they have made (for 24 hours from the creation, hardcoded hack in Moodle code you cannot prevent this prohibiting moodle/course:delete) from the UI. This can be done by accessing administration-block -> site administration -> courses -> Manage courses and categories and by clicking the delete-button on the course-row.
>> почему нельзя позже - большой вопрос
Предполагаю, чтобы предотвратить случайное удаление создателем уже наполненного преподавателем курса.
Удалить может администратор, но это уже другой уровень прав и ответственности.
В нашей организации нет менеджеров, которые управляли бы курсами и назначали преподавателей. И вводить их нелогично, это не вписывается в наши процессы.
Тем более часто преподавателю виднее, как работать с курсами. Иногда для разных профилей один и тот же предмет удобнее вести в разных курсах, а иногда в одном. Иногда на следующий год курс проще создать новый, а иногда очистить прошлогодний. Иногда один предмет для одной группы бывает удобно разделить на несколько курсов.
Поэтому у нас создатель и преподаватель почти всегда совмещаются. Каждый преподаватель - автор курсов в своей категории. Соответственно, роль Управляющего не востребована, а администратор - это IT-специалист.
И сейчас преподаватель должен просить админа удалить курс, что лишняя нагрузка для обоих.
А для предотвращения случайного удаления есть резервное копирование.
Сейчас Moodle 3.5, во всех предыдущих было так же. Про более поздние версии не скажу.
Версия 3.3.2. Преподавателям даны права автора курса в своей категории. Т.е. вроде как у вас. Но удалить даже свой курс преподаватели не могут. Поделитесь настройками прав. И через какие кнопки удаление происходит? Может мы где-то тупим?
Удаление курса через управление категорией. То есть заходите в категорию, в которой находится курс, нажимаете кнопку "Управление курсами" (или выбираете этот пункт в блоке Настройки) - и видите список курсов, среди которых есть Ваши: