當前位置: 首頁>>代碼示例>>PHP>>正文


PHP grade_category::generate_grades方法代碼示例

本文整理匯總了PHP中grade_category::generate_grades方法的典型用法代碼示例。如果您正苦於以下問題:PHP grade_category::generate_grades方法的具體用法?PHP grade_category::generate_grades怎麽用?PHP grade_category::generate_grades使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在grade_category的用法示例。


在下文中一共展示了grade_category::generate_grades方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: sub_test_grade_category_generate_grades_aggregationweight

 /**
  * Tests the setting of the grade_grades aggregationweight column.
  * Currently, this is only a regression test for MDL-51715.
  * This must be run before sub_test_grade_category_set_parent(), which alters
  * the fixture.
  */
 protected function sub_test_grade_category_generate_grades_aggregationweight()
 {
     global $DB;
     // Start of regression test for MDL-51715.
     // grade_categories [1] and [2] are child categories of [0]
     // Ensure that grades have been generated with fixture data.
     $childcat1 = new grade_category($this->grade_categories[1]);
     $childcat1itemid = $childcat1->load_grade_item()->id;
     $childcat1->generate_grades();
     $childcat2 = new grade_category($this->grade_categories[2]);
     $childcat2itemid = $childcat2->load_grade_item()->id;
     $childcat2->generate_grades();
     $parentcat = new grade_category($this->grade_categories[0]);
     $parentcat->generate_grades();
     // Drop low and and re-generate to produce 'dropped' aggregation status.
     $parentcat->droplow = 1;
     $parentcat->generate_grades();
     $this->assertTrue($DB->record_exists_select('grade_grades', "aggregationstatus='dropped' and itemid in (?,?)", array($childcat1itemid, $childcat2itemid)));
     $this->assertFalse($DB->record_exists_select('grade_grades', "aggregationstatus='dropped' and aggregationweight > 0.00"), "aggregationweight should be 0.00 if aggregationstatus=='dropped'");
     // Reset grade data to be consistent with fixture data.
     $parentcat->droplow = 0;
     $parentcat->generate_grades();
     // Blank out the final grade for one of the child categories and re-generate
     // to produce 'novalue' aggregationstatus.  Direct DB update is testing shortcut.
     $DB->set_field('grade_grades', 'finalgrade', null, array('itemid' => $childcat1itemid));
     $parentcat->generate_grades();
     $this->assertTrue($DB->record_exists_select('grade_grades', "aggregationstatus='novalue' and itemid = ?", array($childcat1itemid)));
     $this->assertFalse($DB->record_exists_select('grade_grades', "aggregationstatus='novalue' and aggregationweight > 0.00"), "aggregationweight should be 0.00 if aggregationstatus=='novalue'");
     // Re-generate to be consistent with fixture data.
     $childcat1->generate_grades();
     $parentcat->generate_grades();
     // End of regression test for MDL-51715.
 }
開發者ID:rushi963,項目名稱:moodle,代碼行數:39,代碼來源:grade_category_test.php


注:本文中的grade_category::generate_grades方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。