5include_once(
"./Services/Table/classes/class.ilTable2GUI.php");
 
   33        $this->
setId(
"tst_eval_all");
 
   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");
 
  227        $ti->setMaxLength(64);
 
  228        $ti->setValidationRegexp(
'/^[^%]*$/is');
 
  231        $ti->readFromSession();
 
  232        $this->filter[
"name"] = $ti->getValue();
 
  236        $ti->setMaxLength(64);
 
  237        $ti->setValidationRegexp(
'/^[^%]*$/is');
 
  240        $ti->readFromSession();
 
  241        $this->filter[
"group"] = $ti->getValue();
 
  245        $ti->setMaxLength(64);
 
  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)) { 
 
An exception for terminatinating execution or to throw for unit testing.
TableGUI class for evaluation of all users.
getSelectedColumns()
Get selected columns.
getCountryTranslation($countryCode)
__construct($a_parent_obj, $a_parent_cmd, $anonymity=false, $offeringQuestionHintsEnabled=false)
numericOrdering($a_field)
Should this field be sorted numeric?
isFieldEnabledEnoughByAdministration($fieldIdentifier)
getSelectableColumns()
Get selectable columns.
$offeringQuestionHintsEnabled
fillRow($data)
Standard Version of Fill Row.
setResetCommand($a_val, $a_caption=null)
Set reset filter command.
setRowTemplate($a_template, $a_template_dir="")
Set row template.
addFilterItem($a_input_item, $a_optional=false)
Add filter item.
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.
setFormName($a_formname="")
Set Form name.
setFormAction($a_form_action, $a_multipart=false)
Set Form action parameter.
setDefaultOrderDirection($a_defaultorderdirection)
Set Default order direction.
setFilterCommand($a_val, $a_caption=null)
Set filter command.
setStyle($a_element, $a_style)
enable($a_module_name)
enables particular modules of table
This class represents a text property in a property form.
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc