Представление учителей в базе данных Moodle

Интересно, как инструктор представлен в обширной БД Moodle. Где конкретная таблица со столбцами атрибутов для хранения данных для каждого учителя?

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

Любые идеи?

Представление учителей в базе данных Moodle

фото взято с : http://www.examulator.com/er/

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
0
0
516
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Moodle имеет следующие архетипы по умолчанию для того, кого вы называете инструктором;

  • управляющий делами
  • создатель курса
  • редактированиеучитель
  • учитель

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

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

Примером функции для получения персонала, связанного с конкретным курсом, может быть

function get_course_staff($courseid) {
    global $DB;

    $sql = "SELECT u.firstname,
                   u.lastname
              FROM {role_assignments} ra
             WHERE c.contextlevel = 50 // Numeric value of the course context
               AND c.instanceid = ?
               AND r.id < 5
              JOIN {role} r ON ra.roleid = r.id
              JOIN {user} u ON ra.userid = u.id
              JOIN {context} c ON ra.contextid = c.id
              JOIN {course} co ON c.instanceid = co.id
          ORDER BY r.sortorder ASC";
    return $DB->get_records_sql($sql, array($courseid));
}

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

Другие вопросы по теме