Технические вопросы

Разграничение доступа к курсам для Студентов (группы)

 
Изображение пользователя Denis Glagolev
Разграничение доступа к курсам для Студентов (группы)
 

Отдельной такой темы не обнаружил, поэтому решил создать новую для решения всех вопросов, касающихся ограничения доступов в курсам.

Изображение пользователя Denis Glagolev
Re: Разграничение доступа к курсам для Студентов (группы)
 

В одной из тем Vadim Tabunshchik написал ответ на вопрос :

как ограничить доступ Студентам в разные курсы? Это решается группами?

Нет, это решается настройкой способов записи в курс. Не хватает стандартных - смотрите нестандартные, позволяющие записывать в курс в зависимости от значений полей в профиле пользователя и т. п.

Запись глобальной группой тоже подходит, но записывать нужно вручную.

Изображение пользователя Denis Glagolev
Re: Разграничение доступа к курсам для Студентов (группы)
 

Способы записи

Зачисление вручную - учитель вручную записывает студентов на курс из числа зарегистрированных на сайте.

Гостевой доступ - если к курсу разрешен гостевой доступ, то любой пользователь сайта сможет просматривать любые материалы курса за исключением элементов которые оцениваются (тесты, задания, лекции и т.д.). Гостевой доступ может быть свободным или с использованием пароля.

Самостоятельная запись - зарегистрированные пользователи сайта имеют возможность самостоятельно записаться на курс. Самостоятельная запись может быть ограничена кодовым словом.

Синхронизация глобальной группы - массовая запись студентов на курсы из глобальной группы, созданной администратором на уровне всей системы.

CSV-файл - запись студентов на курс из текстового файла формата .csv, содержащего данные пользователя и данные курса для записи.


Изображение пользователя Denis Glagolev
Re: Разграничение доступа к курсам для Студентов (группы)
 

В настройках Задания есть раздел «Ограничение доступа», в котором можно указать что соответствие какому-нибудь полю в Профиле пользователя, например Учреждение (Организация).

Можно ли сделать такое же ограничение по Курсу, а не по Заданию?


Изображение пользователя Alexandre Scherbyna
Re: Разграничение доступа к курсам для Студентов (группы)
Particularly helpful MoodlersЭксперт по Moodle

Moodle имеет развитый механизм условного доступа к элементам или целым секциям курса, а вот механизма условного доступа к самим курсам нет. 

В этом обсуждении я предлагал, как можно было бы применить к курсам существующий механизм условного доступа к их элементам, о которых вы говорите. Для этого можно создать новый плагин записи на курс на основе имеющегося плагина enrol_meta.

Изображение пользователя Denis Glagolev
Re: Разграничение доступа к курсам для Студентов (группы)
 

Нашел пока решение такое  - Используя  модуль «Самостоятельная запись» с кодовым словом - разным студентам согласно их воображаемых групп предоставлять кодовое слово к курсам.


Настройки курса /Пользователи /Способы зачисления /Самостоятельная запись /Кодовое слово

Если «Самостоятельная запись» отсутствует – нужно включить в Администрирование /Плагины /Зачисления на курсы / Самостоятельная запись
Изображение пользователя Alexandre Scherbyna
Re: Разграничение доступа к курсам для Студентов (группы)
Particularly helpful MoodlersЭксперт по Moodle

Да, это самый простой способ, но его недостаток в том, что студент может узнать кодовое слово не только от вас, но и от других студентов.

Изображение пользователя Denis Glagolev
Re: Разграничение доступа к курсам для Студентов (группы)
 

Набросал следующий способ разграничения доступов к курсам для студентов:

1. Создаем Курс, делаем в его настройках доступ по паролю. Это делается путем: 








2. Создаем Глобальную группу: 

Администрирование /Пользователи /Учетные записи /Глобальные группы 

и добавляем в нее зарегистрированных ранее пользователей.

3. Записываем на курс Глобальную группу

Курс /Участники /Запись пользователей на курс   и выбираем из низпадающего списка нужную группу



Все пользователи данной группы будут записаны на курс и у них будет доступ. При этом:
1. Курс остается ПОД ПАРОЛЕМ и никто другой не зайдет в него.
2. В Глобальную группу можно свободно добавлять новых пользователей или удалять "старых" - после таких манипуляций нужно опять зайти в курс /Участники /Запись пользователей на курс  и выбираем из низпадающего списка эту группу - Система обновит синхронизирует Студентов.

Изображение пользователя Denis Glagolev
Re: Разграничение доступа к курсам для Студентов (группы)
 

Также обнаружена возможность ограничения доступа группам по паролю:



Изображение пользователя Alexandre Scherbyna
Re: Разграничение доступа к курсам для Студентов (группы)
Particularly helpful MoodlersЭксперт по Moodle

Правильнее сказать запись на курс с одновременным зачислением в группу. В какую именно группу попадет студент зависит от введенного им пароля (кодового слова).

Изображение пользователя Denis Glagolev
Re: Разграничение доступа к курсам для Студентов (группы)
 
Непонятная ситуация - Сделал Глобальную группу. С помощью Синхронизации ГГ записал Студентов на курс, но когда возникла необходимость - не могу отчислить. Удалил группы, Удалил Студентов из Глобальной группы - получилось только Заблокировать. Но при попытке отчислить - Система сбрасывает галочки выбора. Помогите пожалуйста разобраться в чем проблема.





Изображение пользователя Denis Glagolev
Re: Разграничение доступа к курсам для Студентов (группы)
 

Вроде бы помогло УДАЛЕНИЕ Способа Синхронизации с ГГ из "Способов зачисления на кур"с в настройках Курса


Изображение пользователя Alexandre Scherbyna
Re: Разграничение доступа к курсам для Студентов (группы)
Particularly helpful MoodlersЭксперт по Moodle

Если вы зачисляли глобальную группу через Способы зачисления на курс, то там же ее и отчисляете, щелкнув по крестику. Непонятно, зачем понадобилось изменять состав ГГ ?

Изображение пользователя Denis Glagolev
Re: Разграничение доступа к курсам для Студентов (группы)
 

Я зачислял Студентов через Синхронизацию глобальной группы - очень удобный способ. 

Но например, кто-то из ГГ должен выйти и не иметь больше доступов, его нужно отчислить из курса и т.п.

Исключая из ГГ - он просто блокируется. Или тут нужно руками удалять людей ?


P.S>  Крестик не нашел.

Изображение пользователя Alexandre Scherbyna
Re: Разграничение доступа к курсам для Студентов (группы)
Particularly helpful MoodlersЭксперт по Moodle

Вы можете просто вручную записать на курс членов глобальной группы. Тогда никакой синхронизации не будет и вы сможете отчислять их из курса в индивидуальном порядке.

 

А можете синхронизировать глобальную группу с курсом и группой в курсе, чтобы добавление или удаление пользователя в нее вызывало его добавление или удаление во все курсы и группы в курсах, с которыми синхронизирована эта глобальная группа. В этом случае удалить отдельного пользователя из отдельного курса вы не сможете.

P.S. Крестики находятся здесь:


Изображение пользователя Игорь Шеронов
Re: Разграничение доступа к курсам для Студентов (группы)
 
Если у студента, зачисленного в курс, была какая-то активность, то просто отчислив его, вы эту активность удалите.
Это общая проблема - что делать при прекращении деятельности студента (да и преподавателя тоже)?
удаление учетных записей, отчисление из курса - стирают прошлую активность (точнее, возникают orphan записи в логах активности). 
в Moodle, в отличие от некоторых других LMS, по этим соображениям невозможно  удалить учетную запись пользователя - она только помечается признаком "удалена", но физически не удаляется из таблицы users.
По этой причине невозможно после удаления создать "нового" пользователя с  user_id ранее удаленного пользователя - это поле имеет признак уникальности.
По этим же принципиальным причинам не удаляется пользователь из ГГ, подробности я не смотрел, но причина совершенно понятна.
Изображение пользователя Denis Glagolev
Re: Разграничение доступа к курсам для Студентов (группы)
 
По этим же принципиальным причинам не удаляется пользователь из ГГ, подробности я не смотрел, но причина совершенно понятна.

В том-то и дело, что удаляется. Но после этого Студент заблокирован в курсе. Кстати, есть кнопка "корзина" - можно удалить данного товарища вручную. ОПРОБИРОВАНО: Студент был зачислен в две ГГ, в Курс 1 и Курс 2 добавлен через синхронизацию ГГ (предварительно созданы две ГГ для двух Курсов). Затем студент удален из ГГ-1, после чего в списке участников Курса 1 у него статус "Заблокировано". При этом к Курсу 2 у него есть доступ.