www.Moodle.co.il

www.Moodle.co.il

יום רביעי, 12 במרץ 2014

למנהלי מערכת: ברירת מחדל של משבצות (blocks) בקורסים חדשים וקיימים
 (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 ולהיות מוכן להשקיע זמן והוסיף בלוקים אלו באופן ספציפי לקורסים אלו שוב. שימו לב שגיבוי מסד הנתונים מומלץ לפני השימוש בתסריט.

<?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


בהצלחה
מיקי אליאל

אין תגובות:

הוסף רשומת תגובה