5 include_once(
"./Services/Table/classes/class.ilTable2GUI.php");
33 $this->
setId(
"tst_eval_all");
34 parent::__construct($a_parent_obj, $a_parent_cmd);
39 $this->
setStyle(
'table',
'fullwidth');
46 if (!$this->anonymity) {
48 if (strcmp(
$c,
'gender') == 0) {
49 $this->
addColumn($this->lng->txt(
"gender"),
'gender',
'');
51 if (strcmp(
$c,
'email') == 0) {
52 $this->
addColumn($this->lng->txt(
"email"),
'email',
'');
54 if (strcmp(
$c,
'exam_id') == 0 && $this->parent_obj->object->isShowExamIdInTestResultsEnabled()) {
55 $this->
addColumn($this->lng->txt(
"exam_id_label"),
'exam_id',
'');
57 if (strcmp(
$c,
'institution') == 0) {
58 $this->
addColumn($this->lng->txt(
"institution"),
'institution',
'');
60 if (strcmp(
$c,
'street') == 0) {
61 $this->
addColumn($this->lng->txt(
"street"),
'street',
'');
63 if (strcmp(
$c,
'city') == 0) {
64 $this->
addColumn($this->lng->txt(
"city"),
'city',
'');
66 if (strcmp(
$c,
'zipcode') == 0) {
67 $this->
addColumn($this->lng->txt(
"zipcode"),
'zipcode',
'');
71 $this->
addColumn($this->lng->txt(
"country"),
'country',
'');
75 $this->
addColumn($this->lng->txt(
"country"),
'sel_country',
'');
78 if (strcmp(
$c,
'department') == 0) {
79 $this->
addColumn($this->lng->txt(
"department"),
'department',
'');
81 if (strcmp(
$c,
'matriculation') == 0) {
82 $this->
addColumn($this->lng->txt(
"matriculation"),
'matriculation',
'');
87 $this->
addColumn(
$lng->txt(
"tst_reached_points"),
"reached",
"");
89 if ($this->offeringQuestionHintsEnabled) {
90 $this->
addColumn(
$lng->txt(
"tst_question_hints_requested_hint_count_header"),
"hint_count",
"");
95 if ($this->parent_obj->object->getECTSOutput()) {
97 if (strcmp(
$c,
'ects_grade') == 0) {
98 $this->
addColumn($this->lng->txt(
"ects_grade"),
'ects_grade',
'');
102 $this->
addColumn(
$lng->txt(
"tst_answered_questions"),
"answered",
"");
103 $this->
addColumn(
$lng->txt(
"working_time"),
"working_time",
"");
104 $this->
addColumn(
$lng->txt(
"detailed_evaluation"),
"details",
"");
106 $this->
setFormAction($this->ctrl->getFormAction($a_parent_obj, $a_parent_cmd));
107 $this->
setRowTemplate(
"tpl.table_evaluation_all.html",
"Modules/Test");
118 $this->lng->loadLanguageModule(
'meta');
131 if ($this->anonymity) {
153 if (!$this->anonymity) {
154 $cols[
"gender"] = array(
155 "txt" =>
$lng->txt(
"gender"),
158 $cols[
"email"] = array(
159 "txt" =>
$lng->txt(
"email"),
162 $cols[
"institution"] = array(
163 "txt" =>
$lng->txt(
"institution"),
166 $cols[
"street"] = array(
167 "txt" =>
$lng->txt(
"street"),
170 $cols[
"city"] = array(
171 "txt" =>
$lng->txt(
"city"),
174 $cols[
"zipcode"] = array(
175 "txt" =>
$lng->txt(
"zipcode"),
179 $cols[
"country"] = array(
180 "txt" =>
$lng->txt(
"country"),
185 $cols[
"sel_country"] = array(
186 "txt" =>
$lng->txt(
"country"),
190 $cols[
"department"] = array(
191 "txt" =>
$lng->txt(
"department"),
194 $cols[
"matriculation"] = array(
195 "txt" =>
$lng->txt(
"matriculation"),
198 if ($this->parent_obj->object->isShowExamIdInTestResultsEnabled()) {
199 $cols[
"exam_id"] = array(
200 "txt" =>
$lng->txt(
"exam_id_label"),
205 if ($this->parent_obj->object->getECTSOutput()) {
206 $cols[
"ects_grade"] = array(
207 "txt" =>
$lng->txt(
"ects_grade"),
221 $rbacreview = $DIC[
'rbacreview'];
225 include_once(
"./Services/Form/classes/class.ilTextInputGUI.php");
228 $ti->setValidationRegexp(
'/^[^%]*$/is');
231 $ti->readFromSession();
232 $this->filter[
"name"] = $ti->getValue();
237 $ti->setValidationRegexp(
'/^[^%]*$/is');
240 $ti->readFromSession();
241 $this->filter[
"group"] = $ti->getValue();
247 $ti->setValidationRegexp(
'/^[^%]*$/is');
249 $ti->readFromSession();
250 $this->filter[
"course"] = $ti->getValue();
253 include_once(
"./Services/Form/classes/class.ilCheckboxInputGUI.php");
257 $si->readFromSession();
258 $this->filter[
"passedonly"] =
$si->getValue();
267 $this->tpl->setVariable(
"NAME",
$data[
'name']);
268 $this->tpl->setVariable(
"LOGIN",
$data[
'login']);
270 if (!$this->anonymity) {
271 if (strcmp($c,
'gender') == 0) {
272 $this->tpl->setCurrentBlock(
'gender');
273 $this->tpl->setVariable(
"GENDER", $this->lng->txt(
'gender_' .
$data[
'gender']));
274 $this->tpl->parseCurrentBlock();
276 if (strcmp($c,
'email') == 0) {
277 $this->tpl->setCurrentBlock(
'email');
278 $this->tpl->setVariable(
"EMAIL", strlen(
$data[
'email']) ?
$data[
'email'] :
' ');
279 $this->tpl->parseCurrentBlock();
281 if (strcmp($c,
'institution') == 0) {
282 $this->tpl->setCurrentBlock(
'institution');
283 $this->tpl->setVariable(
"INSTITUTION", strlen(
$data[
'institution']) ?
$data[
'institution'] :
' ');
284 $this->tpl->parseCurrentBlock();
286 if (strcmp($c,
'street') == 0) {
287 $this->tpl->setCurrentBlock(
'street');
288 $this->tpl->setVariable(
"STREET", strlen(
$data[
'street']) ?
$data[
'street'] :
' ');
289 $this->tpl->parseCurrentBlock();
291 if (strcmp($c,
'city') == 0) {
292 $this->tpl->setCurrentBlock(
'city');
293 $this->tpl->setVariable(
"CITY", strlen(
$data[
'city']) ?
$data[
'city'] :
' ');
294 $this->tpl->parseCurrentBlock();
296 if (strcmp($c,
'zipcode') == 0) {
297 $this->tpl->setCurrentBlock(
'zipcode');
298 $this->tpl->setVariable(
"ZIPCODE", strlen(
$data[
'zipcode']) ?
$data[
'zipcode'] :
' ');
299 $this->tpl->parseCurrentBlock();
302 $this->tpl->setCurrentBlock(
'country');
303 $this->tpl->setVariable(
"COUNTRY", strlen(
$data[
'country']) ?
$data[
'country'] :
' ');
304 $this->tpl->parseCurrentBlock();
307 $this->tpl->setCurrentBlock(
'country');
309 $this->tpl->parseCurrentBlock();
311 if (strcmp($c,
'department') == 0) {
312 $this->tpl->setCurrentBlock(
'department');
313 $this->tpl->setVariable(
"DEPARTMENT", strlen(
$data[
'department']) ?
$data[
'department'] :
' ');
314 $this->tpl->parseCurrentBlock();
316 if (strcmp($c,
'matriculation') == 0) {
317 $this->tpl->setCurrentBlock(
'matriculation');
318 $this->tpl->setVariable(
"MATRICULATION", strlen(
$data[
'matriculation']) ?
$data[
'matriculation'] :
' ');
319 $this->tpl->parseCurrentBlock();
321 if (strcmp($c,
'exam_id') == 0 && $this->parent_obj->object->isShowExamIdInTestResultsEnabled()) {
322 $this->tpl->setCurrentBlock(
'exam_id');
323 $examId = is_string(
$data[
'exam_id']) && strlen(
$data[
'exam_id']) ?
$data[
'exam_id'] :
' ';
324 $this->tpl->setVariable(
'EXAM_ID', $examId);
325 $this->tpl->parseCurrentBlock();
328 if ($this->parent_obj->object->getECTSOutput()) {
329 if (strcmp($c,
'ects_grade') == 0) {
330 $this->tpl->setCurrentBlock(
'ects_grade');
331 $this->tpl->setVariable(
"ECTS_GRADE",
$data[
'ects_grade']);
332 $this->tpl->parseCurrentBlock();
336 $reachedPercent = !
$data[
'max'] ? 0 :
$data[
'reached'] /
$data[
'max'] * 100;
337 $reached =
$data[
'reached'] .
" " . strtolower($this->lng->txt(
"of")) .
" " .
$data[
'max'] .
" (" . sprintf(
"%2.2f", $reachedPercent) .
" %)";
338 $this->tpl->setVariable(
"REACHED", $reached);
340 if ($this->offeringQuestionHintsEnabled) {
341 $this->tpl->setVariable(
"HINT_COUNT",
$data[
'hint_count']);
344 $data[
'answered'] =
$data[
'questions_worked_through'] .
" " . strtolower($this->lng->txt(
"of")) .
" " .
$data[
'number_of_questions'] .
" (" . sprintf(
"%2.2f",
$data[
'answered']) .
" %" .
")";
346 $this->tpl->setVariable(
"MARK",
$data[
'mark']);
347 $this->tpl->setVariable(
"ANSWERED",
$data[
'answered']);
348 $this->tpl->setVariable(
"WORKING_TIME",
$data[
'working_time']);
349 $this->tpl->setVariable(
"DETAILED",
$data[
'details']);
354 $scol = parent::getSelectedColumns();
357 if (!is_array(
$cols)) {
361 $fields_to_unset = array_diff(array_keys($scol), array_keys(
$cols));
363 foreach ($fields_to_unset as
$key) {
372 return $this->lng->txt(
'meta_c_' . $countryCode);
380 if (
$ilSetting->get(
"usr_settings_hide_" . $fieldIdentifier)) {
384 if (!
$ilSetting->get(
'usr_settings_visib_reg_' . $fieldIdentifier)) {
388 if (!
$ilSetting->get(
'usr_settings_visib_lua_' . $fieldIdentifier)) {
392 if (
$ilSetting->get(
"usr_settings_disable_" . $fieldIdentifier)) {
396 if (!
$ilSetting->get(
'usr_settings_changeable_lua_' . $fieldIdentifier)) {
getCountryTranslation($countryCode)
__construct($a_parent_obj, $a_parent_cmd, $anonymity=false, $offeringQuestionHintsEnabled=false)
setDefaultOrderField($a_defaultorderfield)
Set Default order field.
fillRow($data)
Standard Version of Fill Row.
setStyle($a_element, $a_style)
addFilterItem($a_input_item, $a_optional=false)
Add filter item.
TableGUI class for evaluation of all users.
setDefaultOrderDirection($a_defaultorderdirection)
Set Default order direction.
setResetCommand($a_val, $a_caption=null)
Set reset filter command.
enable($a_module_name)
enables particular modules of table
isFieldEnabledEnoughByAdministration($fieldIdentifier)
This class represents a text property in a property form.
setMaxLength($a_maxlength)
Set Max Length.
numericOrdering($a_field)
Should this field be sorted numeric?
setRowTemplate($a_template, $a_template_dir="")
Set row template.
$offeringQuestionHintsEnabled
setFormAction($a_form_action, $a_multipart=false)
Set Form action parameter.
setFormName($a_formname="")
Set Form name.
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.
setFilterCommand($a_val, $a_caption=null)
Set filter command.