Moodle通过Cohort enroll课程学生是否会出现重复enroll问题
Moodle多Cohort归属学生选课规则说明
Moodle默认配置下不会重复 enrol 同一学生到同一门课程,系统会自动识别已有有效 enrol 记录,同步第二个Cohort选课任务时直接跳过已在课的学生,核心逻辑和注意事项如下:
- 底层校验规则:Moodle核心的选课逻辑以「用户ID+课程ID+有效选课状态」为唯一校验维度,只要学生已经在目标课程中有生效的选课记录(无论之前是通过Cohort同步、管理员手动添加、自助选课等任意方式加入),后续新的Cohort同步任务都会直接跳过该用户,不会生成重复选课记录,也不会修改原有的选课权限、分组、有效期等配置。
- 默认插件可靠性:只有当站点修改了核心Cohort选课插件的代码,或使用了第三方开发的Cohort同步插件时,才有可能出现重复选课的异常情况,官方自带的
cohort选课插件不存在该问题。 - 自行验证方式:你可以使用测试账号同时加入两个关联了同一门课程的Cohort,同步完成后到课程的「参与者」页面查看,只会展示一条该用户的选课记录,选课来源会标注为最早触发同步的Cohort。
内容的提问来源于stack exchange,提问作者Fred Lackey
相关产品推荐
相关产品推荐

