【问题标题】:How can I connect users and courses using Moodle database?如何使用 Moodle 数据库连接用户和课程?
【发布时间】:2021-01-06 16:35:17
【问题描述】:

我正在用 Moodle 做一个小项目,我有一个更高级的查询。

我希望能够通过 Moodle DB 中的 SQL 查询创建课程,并将其链接到 Moodle 中的现有用户。

有没有人做过这样的事情,你能给我你的意见建议吗?

我正在使用 Moodle 版本 3.10 开发版

非常感谢。

【问题讨论】:

  • 如果您想与现有注册用户复制课程,那么您可以使用moodle课程导出和导入功能。

标签: moodle


【解决方案1】:

你不想用moodle api做什么将是完成你需要做的简单和最好的方法。

您只需要进行 2 次 api 调用创建课程并注册用户。

【讨论】:

    【解决方案2】:

    您需要使用 Moodle API 或原生函数来创建课程或用户。在这种情况下,SQL 不是一种常见的做法,需要避免。

    相反,您可能需要使用核心函数、API 等。例如:

    #create a course
    $course = create_course($data, $editoroptions = NULL); 
    
    #or get course if it already exists
    $course = get_course($courseid);
    
    #enrol student
    $enrol_manual   = enrol_get_plugin('manual');
    
    $enrolinstances = enrol_get_instances($course->id, true);
    
    foreach($enrolinstances as $instance) {
       
       #enrol user
       $enrol_manual->enrol_user($instance, $studentid);
       break;
    
    }
    

    同时查看这些指南:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多