如何从模块ID获取moodle模块名称

时间:2014-08-18 11:18:05

标签: moodle

我想在moodle函数或db查询的课程部分列出模块(活动)的名称。

我可以从mdl_course_sectionsmdl_course_modules表中获取部分详细信息和模块ID,我想在每个要列出的活动中输入名称或磁贴。

我已经尝试mod_frog_get_coursemodule_info($cm),但我没有运气。

4 个答案:

答案 0 :(得分:1)

使用get_fast_mod_info()例如:

$modinfo = get_fast_modinfo($courseid);
foreach ($modinfo as $cm) {
    echo $cm->modname;
}

答案 1 :(得分:0)

我通过以下代码找到了解决方案

$activity_modules = $DB->get_record('modules',array('id' =>$moduleid));
$dynamic_activity_modules_data = $DB->get_record($activity_modules->name,array('id' =>$instanceid));
echo $dynamic_activity_modules_data->name;

答案 2 :(得分:0)

我建议你:

$modinfo = get_fast_modinfo($courseid);
$cm = $modinfo->get_cm($moduleid);

参考: https://docs.moodle.org/dev/Module_visibility_and_display#get_fast_modinfo_data

答案 3 :(得分:0)

使用import { connect } from 'react-redux'; import EmployeeForm from './EmployeeFormComponent'; import React from 'react'; class EmployeeFormContainer extends React.Component { render() { return ( <EmployeeForm {...this.props}/> ) } }

get_fast_modinfo()