4 require_once
'Services/Table/classes/class.ilTable2GUI.php';
5 require_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');
66 $ilCtrl->setParameter($this->parent_obj,
'active_id', $this->
getActiveId());
74 $this->
disable(
'numinfo_header');
101 if(array_key_exists(
'percentage',
$row))
103 $row[
'percentage'] = sprintf(
'%.2f',
$row[
'percentage']) .
'%';
112 $this->tpl->setVariable(
'VAL_SCORED',
$row[
'scored'] ?
'⊗' :
'');
118 $this->tpl->setVariable(
'VAL_DATE', $this->
formatDate(
$row[
'date']));
122 $this->tpl->setVariable(
'VAL_LO_OBJECTIVES',
$row[
'objectives']);
124 $this->tpl->setVariable(
'VAL_LO_TRY', sprintf(
132 $row[
'num_workedthrough_questions'],
$row[
'num_questions_total']
137 $this->tpl->setVariable(
'VAL_HINTS',
$row[
'hints']);
141 $row[
'reached_points'],
$row[
'max_points']
144 $this->tpl->setVariable(
'VAL_PERCENTAGE',
$row[
'percentage']);
158 $this->
addColumn($this->lng->txt(
'scored_pass'),
'',
'150');
163 $this->
addColumn($this->lng->txt(
'pass'),
'',
'1%');
166 $this->
addColumn($this->lng->txt(
'date'));
170 $this->
addColumn($this->lng->txt(
'tst_res_lo_objectives_header'),
'');
171 $this->
addColumn($this->lng->txt(
'tst_res_lo_try_header'),
'');
176 $this->
addColumn($this->lng->txt(
'tst_answered_questions'));
179 $this->
addColumn($this->lng->txt(
'tst_question_hints_requested_hint_count_header'));
181 $this->
addColumn($this->lng->txt(
'tst_reached_points'));
182 $this->
addColumn($this->lng->txt(
'tst_percent_solved'));
303 return "{$numQuestionsWorkedThrough} {$this->lng->txt('of')} {$numQuestionsTotal}";
308 return "{$reachedPoints} {$this->lng->txt('of')} {$maxPoints}";
332 if( !count($actions) )
337 $ilCtrl->setParameter($this->parent_obj,
'pass',
$pass);
339 if( count($actions) > 1 )
342 $aslgui->setListTitle($this->lng->txt(
'actions'));
343 $aslgui->setId(
$pass);
345 foreach($actions as
$cmd => $label)
347 $aslgui->addItem($label,
$cmd, $ilCtrl->getLinkTarget($this->parent_obj,
$cmd));
350 $html = $aslgui->getHTML();
354 $cmd = key($actions);
355 $label = current($actions);
357 $href = $ilCtrl->getLinkTarget($this->parent_obj,
$cmd);
358 $html =
'<a href="'.$href.
'">'.$label.
'</a>';
361 $ilCtrl->setParameter($this->parent_obj,
'pass',
'');
setDefaultOrderField($a_defaultorderfield)
Set Default order field.
$objectiveOrientedPresentationEnabled
isPdfPresentationEnabled()
setPdfPresentationEnabled($pdfPresentationEnabled)
isObjectiveOrientedPresentationEnabled()
static setUseRelativeDates($a_status)
set use relative dates
getParentObject()
Get parent object.
buildActionsHtml($actions, $pass)
buildReachedPointsString($reachedPoints, $maxPoints)
static useRelativeDates()
check if relative dates are used
setResultPresentationEnabled($resultPresentationEnabled)
$resultPresentationEnabled
setDefaultOrderDirection($a_defaultorderdirection)
Set Default order direction.
setObjectiveOrientedPresentationEnabled($objectiveOrientedPresentationEnabled)
static formatDate(ilDateTime $date)
Format a date public.
Class ilTestPassOverviewTableGUI.
setRowTemplate($a_template, $a_template_dir="")
Set row template.
Create styles array
The data for the language used.
User interface class for advanced drop-down selection lists.
setPassDeletionCommand($passDeletionCommand)
disable($a_module_name)
diesables particular modules of table
isResultPresentationEnabled()
Create new PHPExcel object
obj_idprivate
__construct($parent, $cmd)
setPassDetailsCommand($passDetailsCommand)
getRequiredActions($isScoredPass)
getPassNumberPresentation($pass)
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.
buildWorkedThroughQuestionsString($numQuestionsWorkedThrough, $numQuestionsTotal)
setLimit($a_limit=0, $a_default_limit=0)