[英]Teacher representation in Moodle database
我想知道讲师在庞大的Moodle DB中是如何表示的。 带有属性列的特定表在哪里存储每个老师的数据?
尽管上面的图有一些相关的内容,但我需要一些内容来描述教师表。
有任何想法吗?
图片来自: 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.