- Модуль: 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;
}
}