$rsData->NavStart();
// navigation string setup
$lAdmin->NavText($rsData->GetNavPrint(GetMessage("LEARNING_ADMIN_RESULTS")));
// list header
$lAdmin->AddHeaders(array(array("id" => "ID", "content" => "ID", "sort" => "id", "default" => true), array("id" => "QUESTION_NAME", "content" => GetMessage('LEARNING_ADMIN_QUESTION_NAME'), "sort" => "question_name", "default" => true), array("id" => "ANSWERED", "content" => GetMessage('LEARNING_ADMIN_ANSWERED'), "sort" => "answered", "default" => true), array("id" => "CORRECT", "content" => GetMessage('LEARNING_ADMIN_CORRECT'), "sort" => "correct", "default" => true), array("id" => "POINT", "content" => GetMessage('LEARNING_ADMIN_POINT'), "sort" => "point", "default" => true), array("id" => "RESPONSE_TEXT", "content" => GetMessage('LEARNING_ADMIN_USER_RESPONSE_TEXT'), "sort" => "point", "default" => true)));
// building list
while ($arRes = $rsData->NavNext(true, "f_")) {
    $arRes['RESPONSE_TEXT'] = '';
    $result = CLQuestion::GetByID($arRes['QUESTION_ID']);
    $arData = $result->Fetch();
    if ($arData['QUESTION_TYPE'] === 'T') {
        $arRes['RESPONSE_TEXT'] = $arRes['RESPONSE'];
    } elseif (!empty($arRes['RESPONSE'])) {
        $arResponseIDs = explode(',', $arRes['RESPONSE']);
        foreach ($arResponseIDs as $responseID) {
            $rsResponse = CLAnswer::GetByID((int) $responseID);
            $arResponseData = $rsResponse->GetNext();
            if (strlen($arRes['RESPONSE_TEXT']) > 0) {
                $arRes['RESPONSE_TEXT'] .= '<hr>';
            }
            $arRes['RESPONSE_TEXT'] .= $arResponseData['ANSWER'];
        }
    }
    $row =& $lAdmin->AddRow($f_ID, $arRes);
    /*
    	if (!$row->bEditMode && $f_ANSWERED=="Y" && $f_POINT == 0  )
    $row->AddViewField("POINT","<div class=\"learning-wrong-answer\">".$f_POINT."</div>");
    	else
    $row->AddInputField("POINT", Array("size"=>"3"));
    */
    $row->AddInputField("POINT", array("size" => "3"));
$rsData->NavStart();
// navigation string setup
$lAdmin->NavText($rsData->GetNavPrint(GetMessage("LEARNING_ADMIN_RESULTS")));
// list header
$lAdmin->AddHeaders(array(array("id" => "ID", "content" => "ID", "sort" => "id", "default" => true), array("id" => "QUESTION_NAME", "content" => GetMessage('LEARNING_ADMIN_QUESTION_NAME'), "sort" => "question_name", "default" => true), array("id" => "ANSWERED", "content" => GetMessage('LEARNING_ADMIN_ANSWERED'), "sort" => "answered", "default" => true), array("id" => "CORRECT", "content" => GetMessage('LEARNING_ADMIN_CORRECT'), "sort" => "correct", "default" => true), array("id" => "POINT", "content" => GetMessage('LEARNING_ADMIN_POINT'), "sort" => "point", "default" => true), array("id" => "RESPONSE_TEXT", "content" => GetMessage('LEARNING_ADMIN_USER_RESPONSE_TEXT'), "sort" => "point", "default" => true)));
// building list
while ($arRes = $rsData->NavNext(true, "f_")) {
    $result = CLQuestion::GetByID($arRes['QUESTION_ID']);
    $arData = $result->Fetch();
    if ($arData['QUESTION_TYPE'] === 'T') {
        $arRes['RESPONSE_TEXT'] = $arRes['RESPONSE'];
    } else {
        $arResponseIDs = explode(',', $arRes['RESPONSE']);
        $arRes['RESPONSE_TEXT'] = '';
        foreach ($arResponseIDs as $responseID) {
            $rsResponse = CLAnswer::GetByID($responseID);
            $arResponseData = $rsResponse->Fetch();
            if (strlen($arRes['RESPONSE_TEXT']) > 0) {
                $arRes['RESPONSE_TEXT'] .= '<hr>';
            }
            $arRes['RESPONSE_TEXT'] .= $arResponseData['ANSWER'];
        }
    }
    $row =& $lAdmin->AddRow($f_ID, $arRes);
    /*
    	if (!$row->bEditMode && $f_ANSWERED=="Y" && $f_POINT == 0  )
    $row->AddViewField("POINT","<div class=\"learning-wrong-answer\">".$f_POINT."</div>");
    	else
    $row->AddInputField("POINT", Array("size"=>"3"));
    */
    $row->AddInputField("POINT", array("size" => "3"));