4require_once 
'Services/Table/classes/class.ilTable2GUI.php';
 
    5require_once 
'Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php';
 
   49        $this->
setId(
'tst_pass_overview_' . $parent->object->getId());
 
   53        parent::__construct($parent, $cmd);
 
   59        $this->
setRowTemplate(
'tpl.il_as_tst_pass_overview_row.html', 
'Modules/Test');
 
   73            $this->
disable(
'numinfo_header');
 
   99        if (array_key_exists(
'percentage', 
$row)) {
 
  107                $this->tpl->setVariable(
'VAL_SCORED', 
$row[
'scored'] ? 
'⊗' : 
'');
 
  113        $this->tpl->setVariable(
'VAL_DATE', $this->
formatDate(
$row[
'date']));
 
  116            $this->tpl->setVariable(
'VAL_LO_OBJECTIVES', 
$row[
'objectives']);
 
  118            $this->tpl->setVariable(
'VAL_LO_TRY', 
sprintf(
 
  119                $this->lng->txt(
'tst_res_lo_try_n'),
 
  120                $this->getPassNumberPresentation(
$row[
'pass'])
 
  126                $row[
'num_workedthrough_questions'],
 
  127                $row[
'num_questions_total']
 
  130            if ($this->
getParentObject()->object->isOfferingQuestionHintsEnabled()) {
 
  131                $this->tpl->setVariable(
'VAL_HINTS', 
$row[
'hints']);
 
  135                $row[
'reached_points'],
 
  139            $this->tpl->setVariable(
'VAL_PERCENTAGE', 
$row[
'percentage']);
 
  151            $this->
addColumn($this->lng->txt(
'scored_pass'), 
'', 
'150');
 
  155            $this->
addColumn($this->lng->txt(
'pass'), 
'', 
'1%');
 
  158        $this->
addColumn($this->lng->txt(
'date'));
 
  161            $this->
addColumn($this->lng->txt(
'tst_res_lo_objectives_header'), 
'');
 
  162            $this->
addColumn($this->lng->txt(
'tst_res_lo_try_header'), 
'');
 
  166            $this->
addColumn($this->lng->txt(
'tst_answered_questions'));
 
  167            if ($this->
getParentObject()->object->isOfferingQuestionHintsEnabled()) {
 
  168                $this->
addColumn($this->lng->txt(
'tst_question_hints_requested_hint_count_header'));
 
  170            $this->
addColumn($this->lng->txt(
'tst_reached_points'));
 
  171            $this->
addColumn($this->lng->txt(
'tst_percent_solved'));
 
  291        return "{$numQuestionsWorkedThrough} {$this->lng->txt('of')} {$numQuestionsTotal}";
 
  296        return "{$reachedPoints} {$this->lng->txt('of')} {$maxPoints}";
 
  318        if (!count($actions)) {
 
  322        $ilCtrl->setParameter($this->parent_obj, 
'pass', 
$pass);
 
  324        if (count($actions) > 1) {
 
  326            $aslgui->setListTitle($this->lng->txt(
'actions'));
 
  327            $aslgui->setId(
$pass);
 
  329            foreach ($actions as $cmd => $label) {
 
  330                $aslgui->addItem($label, $cmd, 
$ilCtrl->getLinkTarget($this->parent_obj, $cmd));
 
  333            $html = $aslgui->getHTML();
 
  335            $cmd = key($actions);
 
  336            $label = current($actions);
 
  338            $href = 
$ilCtrl->getLinkTarget($this->parent_obj, $cmd);
 
  339            $html = 
'<a href="' . $href . 
'">' . $label . 
'</a>';
 
  342        $ilCtrl->setParameter($this->parent_obj, 
'pass', 
'');
 
sprintf('%.4f', $callTime)
An exception for terminatinating execution or to throw for unit testing.
User interface class for advanced drop-down selection lists.
static formatDate(ilDateTime $date, $a_skip_day=false, $a_include_wd=false)
Format a date @access public.
static setUseRelativeDates($a_status)
set use relative dates
static useRelativeDates()
check if relative dates are used
@classDescription Date and time handling
getParentObject()
Get parent object.
setRowTemplate($a_template, $a_template_dir="")
Set row template.
setLimit($a_limit=0, $a_default_limit=0)
set max.
setDefaultOrderField($a_defaultorderfield)
Set Default order field.
addColumn( $a_text, $a_sort_field="", $a_width="", $a_is_checkbox_action_column=false, $a_class="", $a_tooltip="", $a_tooltip_with_html=false)
Add a column to the header.
setDefaultOrderDirection($a_defaultorderdirection)
Set Default order direction.
disable($a_module_name)
diesables particular modules of table
Class ilTestPassOverviewTableGUI.
getRequiredActions($isScoredPass)
buildWorkedThroughQuestionsString($numQuestionsWorkedThrough, $numQuestionsTotal)
setResultPresentationEnabled($resultPresentationEnabled)
buildActionsHtml($actions, $pass)
$resultPresentationEnabled
setObjectiveOrientedPresentationEnabled($objectiveOrientedPresentationEnabled)
getPassNumberPresentation($pass)
setPdfPresentationEnabled($pdfPresentationEnabled)
$objectiveOrientedPresentationEnabled
buildReachedPointsString($reachedPoints, $maxPoints)
setPassDetailsCommand($passDetailsCommand)
__construct($parent, $cmd)
setPassDeletionCommand($passDeletionCommand)
isPdfPresentationEnabled()
isResultPresentationEnabled()
isObjectiveOrientedPresentationEnabled()