Scoring class for tests.
More...
Scoring class for tests.
- Author
- Maximilian Becker mbeck.nosp@m.er@d.nosp@m.ataba.nosp@m.y.de
- Version
- $Id$
Definition at line 14 of file class.ilTestToplistGUI.php.
◆ __construct()
◆ manageTabs()
Definition at line 66 of file class.ilTestToplistGUI.php.
67 {
69
72 );
73
75 'toplist_by_score',
$lng->txt(
'toplist_by_score'), $ctrl->
getLinkTarget($this,
'showResultsToplistByScore')
76 );
77
79 'toplist_by_time',
$lng->txt(
'toplist_by_time'), $ctrl->
getLinkTarget($this,
'showResultsToplistByTime')
80 );
81
83 }
getLinkTargetByClass($a_class, $a_cmd="", $a_anchor="", $a_asynch=false, $xml_style=true)
Get link target for command using gui class name.
getLinkTarget(&$a_gui_obj, $a_cmd="", $a_anchor="", $a_asynch=false, $xml_style=true)
Get link target for command using gui object.
clearTargets()
clear all targets
setTabActive($a_id)
DEPRECATED.
setBackTarget($a_title, $a_target, $a_frame="")
back target for upper context
addTab($a_id, $a_text, $a_link, $a_frame="")
Add a Tab.
References $lng, ilTabsGUI\addTab(), ilTabsGUI\clearTargets(), ilCtrl\getLinkTarget(), ilCtrl\getLinkTargetByClass(), ilTabsGUI\setBackTarget(), and ilTabsGUI\setTabActive().
◆ prepareTable()
ilTestToplistGUI::prepareTable |
( |
ilTable2GUI |
$table_gui | ) |
|
|
private |
- Parameters
-
Definition at line 165 of file class.ilTestToplistGUI.php.
166 {
168
171 if($this->object->getHighscoreAchievedTS())
172 {
174 }
175
176 if($this->object->getHighscoreScore())
177 {
179 }
180
181 if($this->object->getHighscorePercentage())
182 {
184 }
185
186 if($this->object->getHighscoreHints())
187 {
189 }
190
191 if($this->object->getHighscoreWTime())
192 {
194 }
197 }
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.
setEnableNumInfo($a_val)
Set enable num info.
setLimit($a_limit=0, $a_default_limit=0)
set max.
References $lng, ilTable2GUI\addColumn(), ilTable2GUI\setEnableNumInfo(), and ilTable2GUI\setLimit().
Referenced by showResultsToplistByScore(), and showResultsToplistByTime().
◆ showResultsToplistByScore()
ilTestToplistGUI::showResultsToplistByScore |
( |
| ) |
|
Definition at line 85 of file class.ilTestToplistGUI.php.
86 {
88
90
92 {
95
96 $data = $this->toplist->getGeneralToplistByPercentage(
$_GET[
'ref_id'],
$ilUser->getId());
97
98 $table_gui->setRowTemplate('tpl.toplist_tbl_rows.html', 'Modules/Test');
99 $table_gui->setData(
$data);
100 $table_gui->setTitle(sprintf(
$lng->txt(
'toplist_top_n_results'), $this->object->getHighscoreTopNum()));
101
102 $html .= $table_gui->getHTML();
103 }
104
106 {
108
110
111 $data2 = $this->toplist->getUserToplistByPercentage(
$_GET[
'ref_id'],
$ilUser->getID());
112
113 $table_gui2->setRowTemplate('tpl.toplist_tbl_rows.html', 'Modules/Test');
114 $table_gui2->setData($data2);
115 $table_gui2->setTitle(
$lng->txt(
'toplist_your_result'));
116
117 $html .= $table_gui2->getHTML();
118 }
119
121 }
const HIGHSCORE_SHOW_OWN_TABLE
const HIGHSCORE_SHOW_TOP_TABLE
prepareTable(ilTable2GUI $table_gui)
References $_GET, $data, $html, $ilUser, $lng, $tpl, ilObjTest\HIGHSCORE_SHOW_OWN_TABLE, ilObjTest\HIGHSCORE_SHOW_TOP_TABLE, and prepareTable().
◆ showResultsToplistByTime()
ilTestToplistGUI::showResultsToplistByTime |
( |
| ) |
|
Definition at line 123 of file class.ilTestToplistGUI.php.
124 {
126
128
130 {
133
134 $data = $this->toplist->getGeneralToplistByWorkingtime(
$_GET[
'ref_id'],
$ilUser->getId());
135
136 $table_gui->setRowTemplate('tpl.toplist_tbl_rows.html', 'Modules/Test');
137 $table_gui->setData(
$data);
138 $table_gui->setTitle(sprintf(
$lng->txt(
'toplist_top_n_results'), $this->object->getHighscoreTopNum()));
139
140 $html .= $table_gui->getHTML();
141 }
142
144 {
146
148
149 $data2 = $this->toplist->getUserToplistByWorkingtime(
$_GET[
'ref_id'],
$ilUser->getID());
150
151 $table_gui2->setRowTemplate('tpl.toplist_tbl_rows.html', 'Modules/Test');
152 $table_gui2->setData($data2);
153 $table_gui2->setTitle(
$lng->txt(
'toplist_your_result'));
154
155 $html .= $table_gui2->getHTML();
156 }
157
159
160 }
References $_GET, $data, $html, $ilUser, $lng, $tpl, ilObjTest\HIGHSCORE_SHOW_OWN_TABLE, ilObjTest\HIGHSCORE_SHOW_TOP_TABLE, and prepareTable().
◆ $object
ilTestToplistGUI::$object |
|
protected |
◆ $toplist
ilTestToplistGUI::$toplist |
|
protected |
The documentation for this class was generated from the following file: