למנהלי מערכת: ברירת מחדל של משבצות (blocks) בקורסים חדשים וקיימים
(moodle 2.x)
- כדי לתקן ברירת מחדל של המשבצות לקורסים חדשים ותצורות קורס שונות, יש לעדכן את קובץ ה config.php באופן הבא (כמובן להסיר את ההערות במקומות הרצויים):
- הוספת הוספת משבצת חדשה לקורסים קיימים:
ניתן להוסיף משבצת כלשהי לקורסים קיימים (כלומר הוספת עוד משבצת למשבצות שכבר קיימות כבר בקורסים קיימים). יש לשמור את הסקריפט הבא בקובץ addblocks.php באיזור ה root של ה Moodle שלכם ולגלוש ל
http://yourmoodlesite.org/addblocks.php
(moodle 2.x)
- כדי לתקן ברירת מחדל של המשבצות לקורסים חדשים ותצורות קורס שונות, יש לעדכן את קובץ ה config.php באופן הבא (כמובן להסיר את ההערות במקומות הרצויים):
// These
variables define DEFAULT block variables for new courses
// If
this one is set it overrides all others and is the only one used.
// $CFG->defaultblocks_override = 'participants,activity_modules,search_forums,admin,course_list:news_items,calendar_upcoming,recent_activity';
//
// These
variables define the specific settings for defined course formats.
// They
override any settings defined in the formats own config file.
// $CFG->defaultblocks_site =
'site_main_menu,admin,course_list:course_summary,calendar_month';
// $CFG->defaultblocks_social =
'participants,search_forums,calendar_month,calendar_upcoming,social_activities,recent_activity,admin,course_list';
// $CFG->defaultblocks_topics =
'participants,activity_modules,search_forums,admin,course_list:news_items,calendar_upcoming,recent_activity';
// $CFG->defaultblocks_weeks =
'participants,activity_modules,search_forums,admin,course_list:news_items,calendar_upcoming,recent_activity';
// These
blocks are used when no other default setting is found.
// $CFG->defaultblocks =
'participants,activity_modules,search_forums,admin,course_list:news_items,calendar_upcoming,recent_activity';</pre>
דוגמא לברירות מחדל של משבצות בצדדים שונים בדף הקורס:
בכדי להגדיר למשל ש People, Tags and Administration יהיו מצד ימין ו Online users and Recent activity מצד שמאל יש לרשום כך:
$CFG->defaultblocks_topics = 'participants,tags,admin:messages,online_users,recent_activity';
-שינוי ברירות מחדל לקורסים קיימים במערכת:
יש ליצור קובץ בשם resetblocks.php ואת הסקריפט שמופיע בהמשך בתוכו.ו להעתיק אותו לספריית הroot של Moodle שלכם , ולאחר מכן לגלוש ל http://yourmoodlesite.org/resetblocks.php.
אזהרה: סקריפט זה עשוי לשנות את הפריסה של הדפים שלך וכמובן גם להסיר בלוקים מדפים אלה, אם הם לא צוינו במפורשות בקובץ config.php. (כמו בהסבר הראשוני למעלה) לכן יש לבדוק איזה מהקורסים שלכם יש בלוקים שאינם ב config.php ולהיות מוכן להשקיע זמן והוסיף בלוקים אלו באופן ספציפי לקורסים אלו שוב. שימו לב שגיבוי מסד הנתונים מומלץ לפני השימוש בתסריט.
אזהרה: סקריפט זה עשוי לשנות את הפריסה של הדפים שלך וכמובן גם להסיר בלוקים מדפים אלה, אם הם לא צוינו במפורשות בקובץ config.php. (כמו בהסבר הראשוני למעלה) לכן יש לבדוק איזה מהקורסים שלכם יש בלוקים שאינם ב config.php ולהיות מוכן להשקיע זמן והוסיף בלוקים אלו באופן ספציפי לקורסים אלו שוב. שימו לב שגיבוי מסד הנתונים מומלץ לפני השימוש בתסריט.
<?php //moodle 2.x require_once('config.php'); require_once($CFG->libdir.'/blocklib.php'); $courses = get_courses();//can be feed categoryid to just effect one category foreach($courses as $course) { $context = get_context_instance(CONTEXT_COURSE,$course->id); blocks_delete_all_for_context($context->id); blocks_add_default_course_blocks($course); } ?>
- הוספת הוספת משבצת חדשה לקורסים קיימים:
ניתן להוסיף משבצת כלשהי לקורסים קיימים (כלומר הוספת עוד משבצת למשבצות שכבר קיימות כבר בקורסים קיימים). יש לשמור את הסקריפט הבא בקובץ addblocks.php באיזור ה root של ה Moodle שלכם ולגלוש ל
http://yourmoodlesite.org/addblocks.php
<?php //moodle 2.x $new_block = 'userexpire';//put in your block name here require_once('config.php'); require_once($CFG->libdir.'/blocklib.php'); $courses = get_courses();//can be feed categoryid to just effect one category foreach($courses as $course) { if ($course->id !== SITEID) { $page = new moodle_page(); $page->set_course($course); if (!$page->blocks->is_block_present($new_block)) { $page->blocks->add_blocks(array(BLOCK_POS_LEFT => array(),BLOCK_POS_RIGHT => array($new_block)), 'course-view-*'); } } } ?>
לשאלות ובעיות תגיבו להודעה זו או רשמו לי ל email
בהצלחה
מיקי אליאל