• Модуль: learning
  • Путь к файлу: ~/bitrix/modules/learning/classes/general/gradebook.php
  • Класс: CAllGradeBook
  • Вызов: CAllGradeBook::AddExtraAttempts
static function AddExtraAttempts($STUDENT_ID, $TEST_ID, $COUNT = 1)
{
	global $DB;

	$STUDENT_ID = intval($STUDENT_ID);
	$TEST_ID = intval($TEST_ID);
	$COUNT = intval($COUNT);

	$strSql = "SELECT ID, EXTRA_ATTEMPTS FROM b_learn_gradebook WHERE STUDENT_ID = ".$STUDENT_ID." AND TEST_ID = ".$TEST_ID."";
	$rs = $DB->Query($strSql, false, "File: ".__FILE__."
Line: ".__LINE__); if ( ! ($ar = $rs->Fetch()) ) { $ID = CGradeBook::Add(Array( "STUDENT_ID" => $STUDENT_ID, "TEST_ID" => $TEST_ID, "RESULT" => "0", "MAX_RESULT" => "0", "COMPLETED" => "N", "EXTRA_ATTEMPTS" => $COUNT )); return ($ID > 0); } else { $strSql = "UPDATE b_learn_gradebook SET EXTRA_ATTEMPTS = ".($ar["EXTRA_ATTEMPTS"] + $COUNT)." WHERE ID = ".$ar["ID"]; if (!$DB->Query($strSql, false, "File: ".__FILE__."
Line: ".__LINE__)) return false; } }