繁体   English   中英

Moodle数据库中的教师表示

[英]Teacher representation in Moodle database

我想知道讲师在庞大的Moodle DB中是如何表示的。 带有属性列的特定表在哪里存储每个老师的数据?

尽管上面的图有一些相关的内容,但我需要一些内容来描述教师表。

有任何想法吗?

Moodle ER图

图片来自: http : //www.examulator.com/er/

对于您所说的讲师,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));
}

一个角色可以分配给许多用户。 用户可以具有许多角色。 在特定上下文中为用户分配了角色。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM