【问题标题】:Courses in moodle APIMoodle API 课程
【发布时间】:2020-04-03 18:18:58
【问题描述】:

获取用户注册的课程: $mcourses = 注册_get_my_courses();

    $mycourses = new html_table();
    $mycourses->head = array('userid', 'mycourses');
    $mycourses->attributes['class'] = 'tabler';

    foreach ($mcourses as $all) {
        $mycourses->data[] = new html_table_row(array(implode(array($all->userid)), $all->fullname));                                                                                 
    } 

获取moodle系统中的所有课程:

$syscourses = enrol_get_all_users_courses();

    $allcourses = new html_table();
    $allcourses->head = array('allcourses');
    $allcourses->attributes['class'] = 'tabler';

    foreach ($syscourses as $sys) {
         $allcourses->data[] = new html_table_row(array(implode(array($all->fullname)));                                                                                  
    }

【问题讨论】:

  • 你真正想展示什么?获取学生注册的课程?
  • 两者。对于管理员,我想显示所有课程,对于用户,我想显示已注册的课程。

标签: moodle


【解决方案1】:

获取特定用户的所有课程:

$mycourses = enrol_get_my_courses();

单词是“enrol”,只有一个“L”而不是两个 Ls

要获得所有你必须使用的课程

$courses = get_courses();

【讨论】:

  • 谢谢你 Tafhim。我无法将它们提取到函数 enrol_get_my_courses() 的值中;
  • 您能详细说明一下吗?该函数应返回当前登录用户所在的所有课程的列表。
  • 我可以从 get_courses() 中提取课程名称;像 $a = get_courses(); foreach ($a as $all) { $table->data[] = new html_table_row(array(implode(array($all->fullname)))); }
  • 同样我想为 enrol_get_my_courses() 工作;
  • 是的,因为它以课程数组的形式返回,所以打印出结果,您就会知道如何获取课程全名,
猜你喜欢
  • 1970-01-01
  • 2015-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多