Where output course list in front page?
see <root_moodle_path>/index.php about line 220 (moodle v1.9.9)
case FRONTPAGECOURSELIST:
//output enrolled course list for non-admin user
if (isloggedin() and !has_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM)) and !isguest() and empty($CFG->disablemycourses)) {
/ /prin t course list module title
print_heading_block(get_string('mycourses'));
//!important code: output course list
print_my_moodle();
}
//output course list for admin user
else if ((!has_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM)) and !isguest()) or (count_records('course') <= FRONTPAGECOURSELIMIT)) {
//print course list module title
print_heading_block(get_string('availablecourses'));
//!important code: output course list
print_courses(0);
}
break;
print_my_moodle() function in /course/lib.php line 2137
to hide meta courses for student role, insert following codes
$context = get_context_instance(CONTEXT_COURSE,$course->id);
if(count_records('course_meta', 'parent_course', $course->id) > 0
&& has_capability('moodle/legacy:student', $context, $USER->id, false)){
continue;
}
after
foreach ($courses as $course) {
if ($course->id == SITEID) {
continue;
}
Moodle Front Page Course List Output
最新推荐文章于 2024-08-16 14:28:57 发布