如何显示课程和; moodle形式的分类列表?

时间:2014-08-21 11:07:29

标签: moodle

您好,

我想以moodle格式从数据库中显示课程和类别列表,如下所示:

代码:

class addschedule_form extends moodleform {

    function definition () {
        $mform =& $this->_form;
        $mform->addElement  ( 'date_time_selector', 'date-time', get_string('date-time'));
        $mform->addElement('text', 'category', 'Category');
        $mform->setType('category', PARAM_TEXT);
        $mform->addElement('text', 'course', 'Course');
        $mform->setType('course', PARAM_TEXT);

        $this->add_action_buttons(false, 'submit');
    }

}

非常感谢任何参考或帮助。

此致

1 个答案:

答案 0 :(得分:3)

对于类别列表

$options = coursecat::make_categories_list();
$mform->addElement('select', 'categoryid', get_string('coursecategory'), $options);
$mform->setDefault('categoryid', $currentcategoryid);
$mform->setType(PARAM_INT);

课程很苛刻。有关系统中所有课程的列表:

$options = array();
$allcourses = coursecat::get(0)->get_courses(array('recursive' = true);
foreach ($allcourses as $course) {
    $options[$course->id] = $course-fullname;
}
$mform->addElement('select', 'courseid', get_string('course'), $options);
$mform->setDefault('courseid', $currentcourseid);
$mform->setType(PARAM_INT);

适用于特定类别的课程

 $catcourses = coursecat::get($currentcategoryid)->get_courses();