} elseif ($CORRECT != "Y") {
        $CORRECT = "N";
        $POINT = 0;
    }
    $arFields = array("ANSWERED" => $ANSWERED, "CORRECT" => $CORRECT, "RESPONSE" => $RESPONSE, "POINT" => $POINT);
    $DB->StartTransaction();
    $tr = new CTestResult();
    $res = $tr->Update($ID, $arFields);
    if (!$res) {
        $DB->Rollback();
        if ($e = $APPLICATION->GetException()) {
            $message = new CAdminMessage(GetMessage("LEARNING_ERROR"), $e);
        }
        $bVarsFromForm = true;
    } else {
        $tr->OnTestResultChange($ID);
        $DB->Commit();
        if (strlen($apply) <= 0) {
            if (strlen($return_url) > 0) {
                LocalRedirect($return_url);
            } else {
                LocalRedirect("/bitrix/admin/learn_test_result_admin.php?lang=" . LANG . "&ATTEMPT_ID=" . $ATTEMPT_ID . GetFilterParams("filter_", false));
            }
        }
        LocalRedirect("/bitrix/admin/learn_test_result_edit.php?lang=" . LANG . "&ID=" . $ID . "&ATTEMPT_ID=" . $ATTEMPT_ID . GetFilterParams("filter_", false));
    }
}
if ($bVarsFromForm) {
    $DB->InitTableVarsForEdit("b_learn_test_result", "", "str_");
}
$adminChain->AddItem(array("TEXT" => GetMessage("LEARNING_ADMIN_RESULTS"), "LINK" => "learn_test_result_admin.php?lang=" . LANG . "&ATTEMPT_ID=" . $ATTEMPT_ID . GetFilterParams("filter_", false)));