ILIAS  trunk Revision v11.0_alpha-1811-gd2d5443e411
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ILIAS\Test\Logging\AdditionalInformationGenerator Class Reference
+ Collaboration diagram for ILIAS\Test\Logging\AdditionalInformationGenerator:

Public Member Functions

 __construct (private readonly \Mustache_Engine $mustache, private readonly \ilLanguage $lng, private readonly UIFactory $ui_factory, private readonly Refinery $refinery, private readonly GeneralQuestionPropertiesRepository $questions_repo)
 
 parseForTable (array $additional_info, array $environment)
 
 parseForExport (array $additional_info, array $environment)
 
 getTrueFalseTagForBool (bool $bool)
 
 getEnabledDisabledTagForBool (bool $bool)
 
 getCheckedUncheckedTagForBool (bool $bool)
 
 getNoneTag ()
 
 getTagForLangVar (string $lang_var)
 

Data Fields

const DATE_STORAGE_FORMAT = \DateTimeInterface::ISO8601
 
const KEY_USER = 'user'
 
const KEY_USERS = 'users'
 
const KEY_QUESTION_ID = 'id'
 
const KEY_QUESTION_ORDER = 'order'
 
const KEY_QUESTIONS = 'questions'
 
const KEY_ANON_IDS = 'anonymous'
 
const KEY_EVAL_FINALIZED = 'finalized_evaluation'
 
const KEY_FEEDBACK = 'tst_feedback'
 
const KEY_QUESTION_TITLE = 'question_title'
 
const KEY_QUESTION_TEXT = 'tst_question'
 
const KEY_QUESTION_TYPE = 'tst_question_type'
 
const KEY_HOMOGENEOUS_SCORING = 'tst_inp_all_quest_points_equal_per_pool_desc'
 
const KEY_QUESTION_AMOUNT_TYPE = 'tst_inp_quest_amount_cfg_mode'
 
const KEY_QUESTION_AMOUNT_PER_TEST = 'tst_inp_quest_amount_per_test'
 
const KEY_QUESTION_AMOUNT_PER_POOL = 'tst_inp_quest_amount_per_source_pool'
 
const KEY_SOURCE_POOL = 'obj_qpl'
 
const KEY_SOURCE_TAXONOMY_FILTER = 'tst_inp_source_pool_filter_tax'
 
const KEY_SOURCE_TYPE_FILTER = 'tst_filter_question_type'
 
const KEY_SOURCE_LIFECYCLE_FILTER = 'qst_lifecycle'
 
const KEY_REACHED_POINTS = 'tst_reached_points'
 
const KEY_MARK_SHORT_NAME = 'tst_mark_short_form'
 
const KEY_MARK_OFFICIAL_NAME = 'tst_mark_official_form'
 
const KEY_MARK_MINIMUM_LEVEL = 'tst_mark_minimum_level'
 
const KEY_MARK_IS_PASSING = 'tst_mark_passed'
 
const KEY_TEST_TITLE = 'title'
 
const KEY_TEST_DESCRIPTION = 'description'
 
const KEY_TEST_ONLINE = 'online'
 
const KEY_TEST_VISIBILITY_PERIOD = 'crs_visibility_until'
 
const KEY_TEST_VISIBILITY_PERIOD_FROM = 'from'
 
const KEY_TEST_VISIBILITY_PERIOD_UNTIL = 'to'
 
const KEY_TEST_VISIBLE_OUTSIDE_PERIOD = 'activation_visible_when_disabled'
 
const KEY_TEST_QUESTION_SET_TYPE = 'test_question_set_type'
 
const KEY_TEST_ANONYMITY = 'tst_anonymity'
 
const KEY_TEST_INTRODUCTION_ENABLED = 'tst_introduction'
 
const KEY_TEST_CONDITIONS_ENABLED = 'tst_conditions_checkbox_enabled'
 
const KEY_TEST_START_TIME = 'tst_starting_time'
 
const KEY_TEST_END_TIME = 'tst_ending_time'
 
const KEY_TEST_PASSWORD = 'tst_password'
 
const KEY_TEST_IP_RANGE = 'ip_range_label'
 
const KEY_TEST_FIXED_PARTICIPANTS = 'participants_invitation'
 
const KEY_TEST_LIMIT_NR_OF_TRIES = 'tst_limit_nr_of_tries'
 
const KEY_TEST_BLOCK_AFTER_PASSED = 'tst_block_passes_after_passed'
 
const KEY_TEST_PASSWAITING_ENABLED = 'tst_pass_waiting_enabled'
 
const KEY_TEST_PROCESSING_TIME_ENABLED = 'tst_processing_time_duration'
 
const KEY_TEST_RESET_PROCESSING_TIME = 'tst_reset_processing_time'
 
const KEY_TEST_ADDED_PROCESSING_TIME = 'minutes'
 
const KEY_TEST_KIOSK_ENABLED = 'kiosk'
 
const KEY_TEST_KIOSK_SHOW_TITLE = 'kiosk_show_title'
 
const KEY_TEST_KIOSK_SHOW_PARTICIPANT_NAME = 'kiosk_show_participant'
 
const KEY_TEST_SHOW_EXAM_ID = 'examid_in_test_pass'
 
const KEY_TEST_TITLE_PRESENTATION = 'tst_title_output'
 
const KEY_TEST_AUTOSAVE_ENABLED = 'autosave'
 
const KEY_TEST_SHUFFLE_QUESTIONS = 'tst_shuffle_questions'
 
const KEY_TEST_HINTS_ENABLED = 'tst_setting_offer_hints_label'
 
const KEY_TEST_FEEDBACK_ENABLED = 'tst_instant_feedback'
 
const KEY_TEST_FEEDBACK_SHOW_POINTS = 'tst_instant_feedback_results'
 
const KEY_TEST_FEEDBACK_SHOW_GENERIC = 'tst_instant_feedback_answer_generic'
 
const KEY_TEST_FEEDBACK_SHOW_SPECIFIC = 'tst_instant_feedback_answer_specific'
 
const KEY_TEST_FEEDBACK_SHOW_SOLUTION = 'tst_instant_feedback_solution'
 
const KEY_TEST_FEEDBACK_TRIGGER = 'tst_instant_feedback_trigger'
 
const KEY_TEST_LOCK_ANSWERS_MODE = 'tst_answer_fixation_handling'
 
const KEY_TEST_USE_PREVIOUS_ANSWERS_ENABELD = 'tst_use_previous_answers'
 
const KEY_TEST_SUSPEND_ALLOWED = 'tst_show_cancel'
 
const KEY_TEST_POSTPONED_MOVE_TO_END = 'tst_postpone'
 
const KEY_TEST_OVERVIEW_ENABLED = 'tst_show_summary'
 
const KEY_TEST_OVERVIEW_SHOW_START = 'tst_list_of_questions_start'
 
const KEY_TEST_OVERVIEW_SHOW_END = 'tst_list_of_questions_end'
 
const KEY_TEST_OVERVIEW_SHOW_DESCRIPTION = 'tst_list_of_questions_with_description'
 
const KEY_TEST_QUESTION_MARKING_ENABLED = 'question_marking'
 
const KEY_TEST_QUESTION_LIST_ENABLED = 'tst_enable_questionlist'
 
const KEY_TEST_ANSWER_OVERVIEW_ENABLED = 'enable_examview'
 
const KEY_TEST_CONCLUDING_REMARKS_ENABLED = 'final_statement'
 
const KEY_TEST_REDIRECT_MODE = 'redirect_after_finishing_tst'
 
const KEY_TEST_REDIRECT_URL = 'redirection_url'
 
const KEY_TEST_MAIL_NOTIFICATION_CONTENT_TYPE = 'tst_finish_notification'
 
const KEY_TEST_ALWAYS_SEND_NOTIFICATION = 'tst_finish_notification_content_type'
 
const KEY_TEST_TAXONOMIES_ENABLED = 'tst_activate_skill_service'
 
const KEY_TEST_HIDE_INFO_TAB = 'tst_hide_info_tab'
 
const KEY_SCORING_COUNT_SYSTEM = 'tst_text_count_system'
 
const KEY_SCORING_SCORE_CUTTING = 'tst_score_cutting'
 
const KEY_SCORING_PASS_SCORING = 'tst_pass_scoring'
 
const KEY_SCORING_REPORTING = 'tst_results_access_setting'
 
const KEY_SCORING_REPORTING_SHOW_STATUS = 'tst_results_grading_opt_show_status'
 
const KEY_SCORING_REPORTING_SHOW_MARK = 'tst_results_grading_opt_show_mark'
 
const KEY_SCORING_REPORTING_SHOW_DETAILS = 'tst_results_grading_opt_show_details'
 
const KEY_SCORING_DELETION_ALLOWED = 'tst_pass_deletion'
 
const KEY_SCORING_SOLUTION_SHOW_BEST_SOLUTION = 'tst_results_print_best_solution'
 
const KEY_SCORING_SOLUTION_SHOW_FEEDBACK = 'tst_show_solution_feedback'
 
const KEY_SCORING_SOLUTION_SHOW_SUGGESTED = 'tst_show_solution_suggested'
 
const KEY_SCORING_SOLUTION_SHOW_PRINTVIEW = 'tst_show_solution_printview'
 
const KEY_SCORING_SOLUTION_SHOW_ANSWERS_ONLY = 'tst_hide_pagecontents'
 
const KEY_SCORING_SOLUTION_SHOW_SIGNATRUE = 'tst_show_solution_signature'
 
const KEY_SCORING_SOLUTION_SHOW_EXAM_ID = 'examid_in_test_res'
 
const KEY_SCORING_HIGHSCORE_ENABLED = 'tst_highscore_enabled'
 
const KEY_SCORING_HIGHSCORE_MODE = 'tst_highscore_mode'
 
const KEY_SCORING_HIGHSCORE_SHOW_TOP_NUM = 'tst_highscore_top_num'
 
const KEY_SCORING_HIGHSCORE_SHOW_ANON = 'tst_highscore_anon'
 
const KEY_SCORING_HIGHSCORE_SHOW_ACHIEVED_TS = 'tst_highscore_achieved_ts'
 
const KEY_SCORING_HIGHSCORE_SHOW_SCORE = 'tst_highscore_score'
 
const KEY_SCORING_HIGHSCORE_SHOW_PERCENTAGE = 'tst_highscore_percentage'
 
const KEY_SCORING_HIGHSCORE_SHOW_HINTS = 'tst_highscore_hints'
 
const KEY_SCORING_HIGHSCORE_SHOW_WTIME = 'tst_highscore_wtime'
 
const KEY_PASS = 'pass'
 
const KEY_PAX_ANSWER = 'answer'
 
const KEY_QUESTION_SHUFFLE_ANSWER_OPTIONS = 'shuffle_answers'
 
const KEY_QUESTION_FEEDBACK_ON_INCOMPLETE = 'feedback_incomplete_solution'
 
const KEY_QUESTION_FEEDBACK_ON_COMPLETE = 'feedback_complete_solution'
 
const KEY_QUESTION_ANSWER_OPTION = 'answer'
 
const KEY_QUESTION_ANSWER_OPTIONS = 'answers'
 
const KEY_QUESTION_CORRECT_ANSWER_OPTIONS = 'correct_answers'
 
const KEY_QUESTION_LONGMENU_TEXT = 'lmtext'
 
const KEY_QUESTION_KPRIM_OPTION_LABEL = 'option_label'
 
const KEY_QUESTION_REACHABLE_POINTS = 'points'
 
const KEY_QUESTION_TEXT_MATCHING_METHOD = 'matching_method'
 
const KEY_QUESTION_FORMULA_VARIABLES = 'variables'
 
const KEY_QUESTION_FORMULA_RESULTS = 'results'
 
const KEY_QUESTION_FORMULA_VARIABLE = 'variable'
 
const KEY_QUESTION_FORMULA_RESULT = 'result'
 
const KEY_QUESTION_FORMULA_PRECISION = 'precision'
 
const KEY_QUESTION_FORMULA_INTPRECISION = 'intprecision'
 
const KEY_QUESTION_FORMULA_TOLERANCE = 'tolerance'
 
const KEY_QUESTION_FORMULA_UNIT = 'unit'
 
const KEY_QUESTION_FORMULA_RESULT_TYPE = 'result_type_selection'
 
const KEY_QUESTION_FORMULA_FORMULA = 'formula'
 
const KEY_QUESTION_ORDERING_NESTING_TYPE = 'qst_use_nested_answers'
 
const KEY_QUESTION_ANSWER_OPTION_IMAGE = 'image'
 
const KEY_QUESTION_ANSWER_OPTION_ORDER = 'order'
 
const KEY_QUESTION_ANSWER_OPTION_CORRECTNESS = 'correctness'
 
const KEY_QUESTION_POINTS_CHECKED = 'points_checked'
 
const KEY_QUESTION_POINTS_UNCHECKED = 'points_unchecked'
 
const KEY_QUESTION_IMAGEMAP_IMAGE = 'image'
 
const KEY_QUESTION_IMAGEMAP_MODE = 'tst_imap_qst_mode'
 
const KEY_QUESTION_IMAGEMAP_ANSWER_OPTION_COORDS = 'coordinates'
 
const KEY_QUESTION_IMAGEMAP_ANSWER_OPTION_STATE = 'state'
 
const KEY_QUESTION_TEXTSIZE = 'textsize'
 
const KEY_QUESTION_UPLOAD_MAXSIZE = 'maxsize'
 
const KEY_QUESTION_UPLOAD_ALLOWED_EXTENSIONS = 'allowedextensions'
 
const KEY_QUESTION_UPLOAD_COMPLETION_BY_SUBMISSION = 'ass_completion_by_submission'
 
const KEY_QUESTION_ERRORTEXT_ERRORTEXT = 'assErrorText'
 
const KEY_QUESTION_MAXCHARS = 'maxchars'
 
const KEY_QUESTION_LOWER_LIMIT = 'range_lower_limit'
 
const KEY_QUESTION_UPPER_LIMIT = 'range_upper_limit'
 
const KEY_QUESTION_MATCHING_TERM = 'term'
 
const KEY_QUESTION_MATCHING_TERMS = 'terms'
 
const KEY_QUESTION_MATCHING_DEFINITION = 'definition'
 
const KEY_QUESTION_MATCHING_DEFINITIONS = 'definitions'
 
const KEY_QUESTION_CLOZE_CLOZETEXT = 'cloze_text'
 
const KEY_QUESTION_CLOZE_GAPS = 'gaps'
 
const KEY_QUESTION_CLOZE_GAP_TYPE = 'type'
 
const KEY_QUESTION_KPRIM_SCORE_PARTIAL_SOLUTION_ENABLED = 'score_partsol_enabled'
 
const KEY_QUESTION_TEXT_WORDCOUNT_ENABLED = 'qst_essay_wordcounter_enabled'
 
const KEY_QUESTION_TEXT_SCORING_MODE = 'essay_scoring_mode'
 

Private Member Functions

 getCorrectedTranslationForKey (string $key)
 
 parseValue (int|string $key, string|int|float|array $value, array $environment)
 
 buildListOfUsers (array $user_ids)
 
 buildDefaultValueString (string|int|float|array $value, array $environment)
 
 buildValueStringFromArray (array $value, array $environment)
 
 buildTags ()
 

Private Attributes

const TAG_NONE = '{{ none }}'
 
const TAG_TRUE = '{{ true }}'
 
const TAG_FALSE = '{{ false }}'
 
const TAG_ENABLED = '{{ enabled }}'
 
const TAG_DISABLED = '{{ disabled }}'
 
const TAG_CHECKED = '{{ checked }}'
 
const TAG_UNCHECKED = '{{ unchecked }}'
 
const VALID_TAGS
 
const LEGACY_TAGS = []
 
array $tags
 

Detailed Description

Definition at line 28 of file AdditionalInformationGenerator.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Test\Logging\AdditionalInformationGenerator::__construct ( private readonly \Mustache_Engine  $mustache,
private readonly \ilLanguage  $lng,
private readonly UIFactory  $ui_factory,
private readonly Refinery  $refinery,
private readonly GeneralQuestionPropertiesRepository  $questions_repo 
)

Definition at line 267 of file AdditionalInformationGenerator.php.

References ILIAS\Test\Logging\AdditionalInformationGenerator\buildTags().

273  {
274  $lng->loadLanguageModule('assessment');
275  $lng->loadLanguageModule('crs');
276  $this->tags = $this->buildTags();
277  }
global $lng
Definition: privfeed.php:31
+ Here is the call graph for this function:

Member Function Documentation

◆ buildDefaultValueString()

ILIAS\Test\Logging\AdditionalInformationGenerator::buildDefaultValueString ( string|int|float|array  $value,
array  $environment 
)
private

Definition at line 408 of file AdditionalInformationGenerator.php.

References ILIAS\Test\Logging\AdditionalInformationGenerator\$tags, ILIAS\Test\Logging\AdditionalInformationGenerator\buildValueStringFromArray(), ILIAS\Repository\lng(), and ILIAS\Repository\refinery().

Referenced by ILIAS\Test\Logging\AdditionalInformationGenerator\parseValue().

411  : string {
412  if (is_int($value)
413  || is_float($value)) {
414  return (string) $value;
415  }
416  if (is_array($value)) {
417  return $this->buildValueStringFromArray($value, $environment);
418  }
419  if ($value === '') {
420  return $this->lng->txt('none');
421  }
422  if (strpos($value, '+0000') !== false
423  && ($date = \DateTimeImmutable::createFromFormat(self::DATE_STORAGE_FORMAT, $value)) !== false) {
424  return $date
425  ->setTimezone($environment['timezone'])
426  ->format($environment['date_format']);
427  }
428  return $this->mustache->render(
429  $this->refinery->string()->stripTags()->transform($value),
431  );
432  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ buildListOfUsers()

ILIAS\Test\Logging\AdditionalInformationGenerator::buildListOfUsers ( array  $user_ids)
private

Definition at line 391 of file AdditionalInformationGenerator.php.

References ilUserUtil\getNamePresentation().

Referenced by ILIAS\Test\Logging\AdditionalInformationGenerator\parseValue().

391  : string
392  {
393  return implode(
394  ', ',
395  array_map(
396  static fn(int $usr): string => \ilUserUtil::getNamePresentation(
397  $usr,
398  false,
399  false,
400  '',
401  true
402  ),
403  $user_ids
404  )
405  );
406  }
static getNamePresentation( $a_user_id, bool $a_user_image=false, bool $a_profile_link=false, string $a_profile_back_link='', bool $a_force_first_lastname=false, bool $a_omit_login=false, bool $a_sortable=true, bool $a_return_data_array=false, $a_ctrl_path='ilpublicuserprofilegui')
Default behaviour is:
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ buildTags()

ILIAS\Test\Logging\AdditionalInformationGenerator::buildTags ( )
private

Definition at line 452 of file AdditionalInformationGenerator.php.

References $c, and ILIAS\Repository\lng().

Referenced by ILIAS\Test\Logging\AdditionalInformationGenerator\__construct().

452  : array
453  {
454  return array_combine(
455  self::VALID_TAGS,
456  array_map(
457  fn(string $v): string => $this->lng->txt($v),
458  self::VALID_TAGS
459  )
460  ) + array_reduce(
461  array_keys(self::LEGACY_TAGS),
462  function (array $c, string $k): array {
463  $c[$k] = $this->lng->txt(self::LEGACY_TAGS[$k]);
464  return $c;
465  },
466  []
467  );
468  }
$c
Definition: deliver.php:25
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ buildValueStringFromArray()

ILIAS\Test\Logging\AdditionalInformationGenerator::buildValueStringFromArray ( array  $value,
array  $environment 
)
private

Definition at line 434 of file AdditionalInformationGenerator.php.

References $c, and ILIAS\Test\Logging\AdditionalInformationGenerator\getCorrectedTranslationForKey().

Referenced by ILIAS\Test\Logging\AdditionalInformationGenerator\buildDefaultValueString().

434  : string
435  {
436  return array_reduce(
437  array_keys($value),
438  function ($c, $k) use ($value, $environment): string {
439  $label = $k;
440  if (is_string($k)) {
441  $label = $this->getCorrectedTranslationForKey($k);
442  }
443  if ($c !== '') {
444  $c .= ', ';
445  }
446  return "{$c}{$label}: {$this->parseValue($k, $value[$k], $environment)}";
447  },
448  ''
449  );
450  }
$c
Definition: deliver.php:25
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getCheckedUncheckedTagForBool()

ILIAS\Test\Logging\AdditionalInformationGenerator::getCheckedUncheckedTagForBool ( bool  $bool)

Definition at line 327 of file AdditionalInformationGenerator.php.

Referenced by assMultipleChoice\solutionValuesToLog().

327  : string
328  {
329  return $bool ? self::TAG_CHECKED : self::TAG_UNCHECKED;
330  }
+ Here is the caller graph for this function:

◆ getCorrectedTranslationForKey()

ILIAS\Test\Logging\AdditionalInformationGenerator::getCorrectedTranslationForKey ( string  $key)
private

Definition at line 342 of file AdditionalInformationGenerator.php.

References ILIAS\Repository\lng().

Referenced by ILIAS\Test\Logging\AdditionalInformationGenerator\buildValueStringFromArray(), and ILIAS\Test\Logging\AdditionalInformationGenerator\parseForTable().

342  : string
343  {
344  $lang_var = $key;
345  if (array_key_exists($key, self::LEGACY_TAGS)) {
346  $lang_var = self::LEGACY_TAGS[$key];
347  }
348 
349  return $this->lng->exists($lang_var) ? $this->lng->txt($lang_var) : $key;
350  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getEnabledDisabledTagForBool()

◆ getNoneTag()

ILIAS\Test\Logging\AdditionalInformationGenerator::getNoneTag ( )

◆ getTagForLangVar()

◆ getTrueFalseTagForBool()

ILIAS\Test\Logging\AdditionalInformationGenerator::getTrueFalseTagForBool ( bool  $bool)

◆ parseForExport()

ILIAS\Test\Logging\AdditionalInformationGenerator::parseForExport ( array  $additional_info,
array  $environment 
)

Definition at line 304 of file AdditionalInformationGenerator.php.

Referenced by ILIAS\Test\Logging\TestAdministrationInteraction\getLogEntryAsExportRow(), ILIAS\Test\Logging\TestQuestionAdministrationInteraction\getLogEntryAsExportRow(), ILIAS\Test\Logging\TestParticipantInteraction\getLogEntryAsExportRow(), and ILIAS\Test\Logging\TestScoringInteraction\getLogEntryAsExportRow().

307  : string {
308  return implode(
309  '; ',
310  array_map(
311  fn(string $k) => "{$this->getCorrectedTranslationForKey($k)}: {$this->parseValue($k, $additional_info[$k] ?? '', $environment)}",
312  array_keys($additional_info)
313  )
314  );
315  }
+ Here is the caller graph for this function:

◆ parseForTable()

ILIAS\Test\Logging\AdditionalInformationGenerator::parseForTable ( array  $additional_info,
array  $environment 
)

01.07.2024: The name of the mark step might be a numeric string. But numeric strings are treated like integers when used as array keys. The descriptive items listing does check its keys if they are strings and things go sideways from there. Thus as a workaround a space is added to the key here.

Definition at line 279 of file AdditionalInformationGenerator.php.

References ILIAS\Test\Logging\AdditionalInformationGenerator\getCorrectedTranslationForKey(), and ILIAS\Test\Logging\AdditionalInformationGenerator\parseValue().

Referenced by ILIAS\Test\Logging\TestAdministrationInteraction\getParsedAdditionalInformation(), ILIAS\Test\Logging\TestQuestionAdministrationInteraction\getParsedAdditionalInformation(), ILIAS\Test\Logging\TestParticipantInteraction\getParsedAdditionalInformation(), and ILIAS\Test\Logging\TestScoringInteraction\getParsedAdditionalInformation().

290  return $this->ui_factory->listing()->descriptive(
291  array_combine(
292  array_map(
293  fn(string $k): string => $this->getCorrectedTranslationForKey($k) . ' ',
294  array_keys($additional_info)
295  ),
296  array_map(
297  fn(string $k): string => $this->parseValue($k, $additional_info[$k], $environment),
298  array_keys($additional_info)
299  )
300  )
301  );
302  }
parseValue(int|string $key, string|int|float|array $value, array $environment)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parseValue()

ILIAS\Test\Logging\AdditionalInformationGenerator::parseValue ( int|string  $key,
string|int|float|array  $value,
array  $environment 
)
private

Definition at line 352 of file AdditionalInformationGenerator.php.

References ILIAS\Test\Logging\AdditionalInformationGenerator\buildDefaultValueString(), ILIAS\Test\Logging\AdditionalInformationGenerator\buildListOfUsers(), ILIAS\GlobalScreen\Scope\Footer\Factory\getTitle(), ILIAS\Repository\lng(), and ILIAS\Repository\refinery().

Referenced by ILIAS\Test\Logging\AdditionalInformationGenerator\parseForTable().

356  : string {
357  switch ($key) {
358  case self::KEY_USER:
359  return \ilUserUtil::getNamePresentation(
360  $value,
361  false,
362  false,
363  '',
364  true
365  );
366  case self::KEY_USERS:
367  return $this->buildListOfUsers($value);
368  case self::KEY_QUESTION_TYPE:
369  return $this->lng->txt($value);
370  case self::KEY_QUESTIONS:
371  return implode(
372  ', ',
373  array_map(
374  fn(int $usr): string => $this->questions_repo
375  ->getForQuestionId($usr)?->getTitle() ?? $this->lng->txt('deleted'),
376  $value
377  )
378  );
379  case self::KEY_QUESTION_ID:
380  if (is_int($value)) {
381  return $this->refinery->encode()->htmlSpecialCharsAsEntities()->transform(
382  $this->questions_repo->getForQuestionId($value)?->getTitle() ?? $this->lng->txt('deleted')
383  );
384  }
385  //no break
386  default:
387  return $this->buildDefaultValueString($value, $environment);
388  }
389  }
buildDefaultValueString(string|int|float|array $value, array $environment)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Field Documentation

◆ $tags

array ILIAS\Test\Logging\AdditionalInformationGenerator::$tags
private

◆ DATE_STORAGE_FORMAT

const ILIAS\Test\Logging\AdditionalInformationGenerator::DATE_STORAGE_FORMAT = \DateTimeInterface::ISO8601

◆ KEY_ANON_IDS

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_ANON_IDS = 'anonymous'

Definition at line 36 of file AdditionalInformationGenerator.php.

◆ KEY_EVAL_FINALIZED

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_EVAL_FINALIZED = 'finalized_evaluation'

◆ KEY_FEEDBACK

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_FEEDBACK = 'tst_feedback'

◆ KEY_HOMOGENEOUS_SCORING

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_HOMOGENEOUS_SCORING = 'tst_inp_all_quest_points_equal_per_pool_desc'

Definition at line 43 of file AdditionalInformationGenerator.php.

◆ KEY_MARK_IS_PASSING

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_MARK_IS_PASSING = 'tst_mark_passed'

◆ KEY_MARK_MINIMUM_LEVEL

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_MARK_MINIMUM_LEVEL = 'tst_mark_minimum_level'

◆ KEY_MARK_OFFICIAL_NAME

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_MARK_OFFICIAL_NAME = 'tst_mark_official_form'

◆ KEY_MARK_SHORT_NAME

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_MARK_SHORT_NAME = 'tst_mark_short_form'

◆ KEY_PASS

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_PASS = 'pass'

Definition at line 137 of file AdditionalInformationGenerator.php.

◆ KEY_PAX_ANSWER

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_PAX_ANSWER = 'answer'

Definition at line 138 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_AMOUNT_PER_POOL

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_AMOUNT_PER_POOL = 'tst_inp_quest_amount_per_source_pool'

Definition at line 46 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_AMOUNT_PER_TEST

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_AMOUNT_PER_TEST = 'tst_inp_quest_amount_per_test'

Definition at line 45 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_AMOUNT_TYPE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_AMOUNT_TYPE = 'tst_inp_quest_amount_cfg_mode'

Definition at line 44 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_ANSWER_OPTION

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_ANSWER_OPTION = 'answer'

Definition at line 143 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_ANSWER_OPTION_CORRECTNESS

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_ANSWER_OPTION_CORRECTNESS = 'correctness'

Definition at line 163 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_ANSWER_OPTION_IMAGE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_ANSWER_OPTION_IMAGE = 'image'

Definition at line 161 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_ANSWER_OPTION_ORDER

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_ANSWER_OPTION_ORDER = 'order'

Definition at line 162 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_ANSWER_OPTIONS

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_ANSWER_OPTIONS = 'answers'

Definition at line 144 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_CLOZE_CLOZETEXT

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_CLOZE_CLOZETEXT = 'cloze_text'

Definition at line 182 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_CLOZE_GAP_TYPE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_CLOZE_GAP_TYPE = 'type'

Definition at line 184 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_CLOZE_GAPS

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_CLOZE_GAPS = 'gaps'

Definition at line 183 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_CORRECT_ANSWER_OPTIONS

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_CORRECT_ANSWER_OPTIONS = 'correct_answers'

Definition at line 145 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_ERRORTEXT_ERRORTEXT

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_ERRORTEXT_ERRORTEXT = 'assErrorText'

Definition at line 174 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_FEEDBACK_ON_COMPLETE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_FEEDBACK_ON_COMPLETE = 'feedback_complete_solution'

Definition at line 142 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_FEEDBACK_ON_INCOMPLETE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_FEEDBACK_ON_INCOMPLETE = 'feedback_incomplete_solution'

Definition at line 141 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_FORMULA_FORMULA

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_FORMULA_FORMULA = 'formula'

Definition at line 159 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_FORMULA_INTPRECISION

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_FORMULA_INTPRECISION = 'intprecision'

Definition at line 155 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_FORMULA_PRECISION

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_FORMULA_PRECISION = 'precision'

Definition at line 154 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_FORMULA_RESULT

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_FORMULA_RESULT = 'result'

Definition at line 153 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_FORMULA_RESULT_TYPE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_FORMULA_RESULT_TYPE = 'result_type_selection'

Definition at line 158 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_FORMULA_RESULTS

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_FORMULA_RESULTS = 'results'

Definition at line 151 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_FORMULA_TOLERANCE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_FORMULA_TOLERANCE = 'tolerance'

Definition at line 156 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_FORMULA_UNIT

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_FORMULA_UNIT = 'unit'

Definition at line 157 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_FORMULA_VARIABLE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_FORMULA_VARIABLE = 'variable'

Definition at line 152 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_FORMULA_VARIABLES

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_FORMULA_VARIABLES = 'variables'

Definition at line 150 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_ID

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_ID = 'id'

Definition at line 33 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_IMAGEMAP_ANSWER_OPTION_COORDS

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_IMAGEMAP_ANSWER_OPTION_COORDS = 'coordinates'

Definition at line 168 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_IMAGEMAP_ANSWER_OPTION_STATE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_IMAGEMAP_ANSWER_OPTION_STATE = 'state'

Definition at line 169 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_IMAGEMAP_IMAGE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_IMAGEMAP_IMAGE = 'image'

Definition at line 166 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_IMAGEMAP_MODE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_IMAGEMAP_MODE = 'tst_imap_qst_mode'

Definition at line 167 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_KPRIM_OPTION_LABEL

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_KPRIM_OPTION_LABEL = 'option_label'

Definition at line 147 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_KPRIM_SCORE_PARTIAL_SOLUTION_ENABLED

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_KPRIM_SCORE_PARTIAL_SOLUTION_ENABLED = 'score_partsol_enabled'

Definition at line 185 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_LONGMENU_TEXT

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_LONGMENU_TEXT = 'lmtext'

Definition at line 146 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_LOWER_LIMIT

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_LOWER_LIMIT = 'range_lower_limit'

Definition at line 176 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_MATCHING_DEFINITION

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_MATCHING_DEFINITION = 'definition'

Definition at line 180 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_MATCHING_DEFINITIONS

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_MATCHING_DEFINITIONS = 'definitions'

Definition at line 181 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_MATCHING_TERM

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_MATCHING_TERM = 'term'

Definition at line 178 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_MATCHING_TERMS

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_MATCHING_TERMS = 'terms'

Definition at line 179 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_MAXCHARS

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_MAXCHARS = 'maxchars'

Definition at line 175 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_ORDER

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_ORDER = 'order'

Definition at line 34 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_ORDERING_NESTING_TYPE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_ORDERING_NESTING_TYPE = 'qst_use_nested_answers'

Definition at line 160 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_POINTS_CHECKED

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_POINTS_CHECKED = 'points_checked'

Definition at line 164 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_POINTS_UNCHECKED

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_POINTS_UNCHECKED = 'points_unchecked'

Definition at line 165 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_REACHABLE_POINTS

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_REACHABLE_POINTS = 'points'

Definition at line 148 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_SHUFFLE_ANSWER_OPTIONS

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_SHUFFLE_ANSWER_OPTIONS = 'shuffle_answers'

Definition at line 140 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_TEXT

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_TEXT = 'tst_question'

Definition at line 41 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_TEXT_MATCHING_METHOD

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_TEXT_MATCHING_METHOD = 'matching_method'

Definition at line 149 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_TEXT_SCORING_MODE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_TEXT_SCORING_MODE = 'essay_scoring_mode'

Definition at line 187 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_TEXT_WORDCOUNT_ENABLED

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_TEXT_WORDCOUNT_ENABLED = 'qst_essay_wordcounter_enabled'

Definition at line 186 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_TEXTSIZE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_TEXTSIZE = 'textsize'

Definition at line 170 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_TITLE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_TITLE = 'question_title'

Definition at line 40 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_TYPE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_TYPE = 'tst_question_type'

Definition at line 42 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_UPLOAD_ALLOWED_EXTENSIONS

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_UPLOAD_ALLOWED_EXTENSIONS = 'allowedextensions'

Definition at line 172 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_UPLOAD_COMPLETION_BY_SUBMISSION

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_UPLOAD_COMPLETION_BY_SUBMISSION = 'ass_completion_by_submission'

Definition at line 173 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_UPLOAD_MAXSIZE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_UPLOAD_MAXSIZE = 'maxsize'

Definition at line 171 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTION_UPPER_LIMIT

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTION_UPPER_LIMIT = 'range_upper_limit'

Definition at line 177 of file AdditionalInformationGenerator.php.

◆ KEY_QUESTIONS

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_QUESTIONS = 'questions'

Definition at line 35 of file AdditionalInformationGenerator.php.

◆ KEY_REACHED_POINTS

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_REACHED_POINTS = 'tst_reached_points'

◆ KEY_SCORING_COUNT_SYSTEM

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SCORING_COUNT_SYSTEM = 'tst_text_count_system'

◆ KEY_SCORING_DELETION_ALLOWED

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SCORING_DELETION_ALLOWED = 'tst_pass_deletion'

◆ KEY_SCORING_HIGHSCORE_ENABLED

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SCORING_HIGHSCORE_ENABLED = 'tst_highscore_enabled'

◆ KEY_SCORING_HIGHSCORE_MODE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SCORING_HIGHSCORE_MODE = 'tst_highscore_mode'

◆ KEY_SCORING_HIGHSCORE_SHOW_ACHIEVED_TS

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SCORING_HIGHSCORE_SHOW_ACHIEVED_TS = 'tst_highscore_achieved_ts'

◆ KEY_SCORING_HIGHSCORE_SHOW_ANON

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SCORING_HIGHSCORE_SHOW_ANON = 'tst_highscore_anon'

◆ KEY_SCORING_HIGHSCORE_SHOW_HINTS

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SCORING_HIGHSCORE_SHOW_HINTS = 'tst_highscore_hints'

◆ KEY_SCORING_HIGHSCORE_SHOW_PERCENTAGE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SCORING_HIGHSCORE_SHOW_PERCENTAGE = 'tst_highscore_percentage'

◆ KEY_SCORING_HIGHSCORE_SHOW_SCORE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SCORING_HIGHSCORE_SHOW_SCORE = 'tst_highscore_score'

◆ KEY_SCORING_HIGHSCORE_SHOW_TOP_NUM

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SCORING_HIGHSCORE_SHOW_TOP_NUM = 'tst_highscore_top_num'

◆ KEY_SCORING_HIGHSCORE_SHOW_WTIME

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SCORING_HIGHSCORE_SHOW_WTIME = 'tst_highscore_wtime'

◆ KEY_SCORING_PASS_SCORING

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SCORING_PASS_SCORING = 'tst_pass_scoring'

◆ KEY_SCORING_REPORTING

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SCORING_REPORTING = 'tst_results_access_setting'

◆ KEY_SCORING_REPORTING_SHOW_DETAILS

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SCORING_REPORTING_SHOW_DETAILS = 'tst_results_grading_opt_show_details'

◆ KEY_SCORING_REPORTING_SHOW_MARK

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SCORING_REPORTING_SHOW_MARK = 'tst_results_grading_opt_show_mark'

◆ KEY_SCORING_REPORTING_SHOW_STATUS

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SCORING_REPORTING_SHOW_STATUS = 'tst_results_grading_opt_show_status'

◆ KEY_SCORING_SCORE_CUTTING

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SCORING_SCORE_CUTTING = 'tst_score_cutting'

◆ KEY_SCORING_SOLUTION_SHOW_ANSWERS_ONLY

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SCORING_SOLUTION_SHOW_ANSWERS_ONLY = 'tst_hide_pagecontents'

◆ KEY_SCORING_SOLUTION_SHOW_BEST_SOLUTION

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SCORING_SOLUTION_SHOW_BEST_SOLUTION = 'tst_results_print_best_solution'

◆ KEY_SCORING_SOLUTION_SHOW_EXAM_ID

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SCORING_SOLUTION_SHOW_EXAM_ID = 'examid_in_test_res'

◆ KEY_SCORING_SOLUTION_SHOW_FEEDBACK

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SCORING_SOLUTION_SHOW_FEEDBACK = 'tst_show_solution_feedback'

◆ KEY_SCORING_SOLUTION_SHOW_PRINTVIEW

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SCORING_SOLUTION_SHOW_PRINTVIEW = 'tst_show_solution_printview'

◆ KEY_SCORING_SOLUTION_SHOW_SIGNATRUE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SCORING_SOLUTION_SHOW_SIGNATRUE = 'tst_show_solution_signature'

◆ KEY_SCORING_SOLUTION_SHOW_SUGGESTED

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SCORING_SOLUTION_SHOW_SUGGESTED = 'tst_show_solution_suggested'

◆ KEY_SOURCE_LIFECYCLE_FILTER

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SOURCE_LIFECYCLE_FILTER = 'qst_lifecycle'

Definition at line 50 of file AdditionalInformationGenerator.php.

◆ KEY_SOURCE_POOL

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SOURCE_POOL = 'obj_qpl'

Definition at line 47 of file AdditionalInformationGenerator.php.

◆ KEY_SOURCE_TAXONOMY_FILTER

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SOURCE_TAXONOMY_FILTER = 'tst_inp_source_pool_filter_tax'

Definition at line 48 of file AdditionalInformationGenerator.php.

◆ KEY_SOURCE_TYPE_FILTER

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_SOURCE_TYPE_FILTER = 'tst_filter_question_type'

Definition at line 49 of file AdditionalInformationGenerator.php.

◆ KEY_TEST_ADDED_PROCESSING_TIME

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_ADDED_PROCESSING_TIME = 'minutes'

◆ KEY_TEST_ALWAYS_SEND_NOTIFICATION

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_ALWAYS_SEND_NOTIFICATION = 'tst_finish_notification_content_type'

◆ KEY_TEST_ANONYMITY

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_ANONYMITY = 'tst_anonymity'

◆ KEY_TEST_ANSWER_OVERVIEW_ENABLED

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_ANSWER_OVERVIEW_ENABLED = 'enable_examview'

◆ KEY_TEST_AUTOSAVE_ENABLED

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_AUTOSAVE_ENABLED = 'autosave'

◆ KEY_TEST_BLOCK_AFTER_PASSED

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_BLOCK_AFTER_PASSED = 'tst_block_passes_after_passed'

◆ KEY_TEST_CONCLUDING_REMARKS_ENABLED

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_CONCLUDING_REMARKS_ENABLED = 'final_statement'

◆ KEY_TEST_CONDITIONS_ENABLED

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_CONDITIONS_ENABLED = 'tst_conditions_checkbox_enabled'

◆ KEY_TEST_DESCRIPTION

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_DESCRIPTION = 'description'

◆ KEY_TEST_END_TIME

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_END_TIME = 'tst_ending_time'

◆ KEY_TEST_FEEDBACK_ENABLED

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_FEEDBACK_ENABLED = 'tst_instant_feedback'

◆ KEY_TEST_FEEDBACK_SHOW_GENERIC

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_FEEDBACK_SHOW_GENERIC = 'tst_instant_feedback_answer_generic'

◆ KEY_TEST_FEEDBACK_SHOW_POINTS

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_FEEDBACK_SHOW_POINTS = 'tst_instant_feedback_results'

◆ KEY_TEST_FEEDBACK_SHOW_SOLUTION

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_FEEDBACK_SHOW_SOLUTION = 'tst_instant_feedback_solution'

◆ KEY_TEST_FEEDBACK_SHOW_SPECIFIC

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_FEEDBACK_SHOW_SPECIFIC = 'tst_instant_feedback_answer_specific'

◆ KEY_TEST_FEEDBACK_TRIGGER

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_FEEDBACK_TRIGGER = 'tst_instant_feedback_trigger'

◆ KEY_TEST_FIXED_PARTICIPANTS

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_FIXED_PARTICIPANTS = 'participants_invitation'

◆ KEY_TEST_HIDE_INFO_TAB

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_HIDE_INFO_TAB = 'tst_hide_info_tab'

◆ KEY_TEST_HINTS_ENABLED

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_HINTS_ENABLED = 'tst_setting_offer_hints_label'

◆ KEY_TEST_INTRODUCTION_ENABLED

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_INTRODUCTION_ENABLED = 'tst_introduction'

◆ KEY_TEST_IP_RANGE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_IP_RANGE = 'ip_range_label'

◆ KEY_TEST_KIOSK_ENABLED

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_KIOSK_ENABLED = 'kiosk'

◆ KEY_TEST_KIOSK_SHOW_PARTICIPANT_NAME

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_KIOSK_SHOW_PARTICIPANT_NAME = 'kiosk_show_participant'

◆ KEY_TEST_KIOSK_SHOW_TITLE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_KIOSK_SHOW_TITLE = 'kiosk_show_title'

◆ KEY_TEST_LIMIT_NR_OF_TRIES

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_LIMIT_NR_OF_TRIES = 'tst_limit_nr_of_tries'

◆ KEY_TEST_LOCK_ANSWERS_MODE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_LOCK_ANSWERS_MODE = 'tst_answer_fixation_handling'

◆ KEY_TEST_MAIL_NOTIFICATION_CONTENT_TYPE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_MAIL_NOTIFICATION_CONTENT_TYPE = 'tst_finish_notification'

◆ KEY_TEST_ONLINE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_ONLINE = 'online'

◆ KEY_TEST_OVERVIEW_ENABLED

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_OVERVIEW_ENABLED = 'tst_show_summary'

◆ KEY_TEST_OVERVIEW_SHOW_DESCRIPTION

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_OVERVIEW_SHOW_DESCRIPTION = 'tst_list_of_questions_with_description'

◆ KEY_TEST_OVERVIEW_SHOW_END

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_OVERVIEW_SHOW_END = 'tst_list_of_questions_end'

◆ KEY_TEST_OVERVIEW_SHOW_START

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_OVERVIEW_SHOW_START = 'tst_list_of_questions_start'

◆ KEY_TEST_PASSWAITING_ENABLED

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_PASSWAITING_ENABLED = 'tst_pass_waiting_enabled'

◆ KEY_TEST_PASSWORD

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_PASSWORD = 'tst_password'

◆ KEY_TEST_POSTPONED_MOVE_TO_END

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_POSTPONED_MOVE_TO_END = 'tst_postpone'

◆ KEY_TEST_PROCESSING_TIME_ENABLED

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_PROCESSING_TIME_ENABLED = 'tst_processing_time_duration'

◆ KEY_TEST_QUESTION_LIST_ENABLED

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_QUESTION_LIST_ENABLED = 'tst_enable_questionlist'

◆ KEY_TEST_QUESTION_MARKING_ENABLED

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_QUESTION_MARKING_ENABLED = 'question_marking'

◆ KEY_TEST_QUESTION_SET_TYPE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_QUESTION_SET_TYPE = 'test_question_set_type'

◆ KEY_TEST_REDIRECT_MODE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_REDIRECT_MODE = 'redirect_after_finishing_tst'

◆ KEY_TEST_REDIRECT_URL

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_REDIRECT_URL = 'redirection_url'

◆ KEY_TEST_RESET_PROCESSING_TIME

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_RESET_PROCESSING_TIME = 'tst_reset_processing_time'

◆ KEY_TEST_SHOW_EXAM_ID

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_SHOW_EXAM_ID = 'examid_in_test_pass'

◆ KEY_TEST_SHUFFLE_QUESTIONS

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_SHUFFLE_QUESTIONS = 'tst_shuffle_questions'

◆ KEY_TEST_START_TIME

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_START_TIME = 'tst_starting_time'

◆ KEY_TEST_SUSPEND_ALLOWED

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_SUSPEND_ALLOWED = 'tst_show_cancel'

◆ KEY_TEST_TAXONOMIES_ENABLED

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_TAXONOMIES_ENABLED = 'tst_activate_skill_service'

◆ KEY_TEST_TITLE

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_TITLE = 'title'

◆ KEY_TEST_TITLE_PRESENTATION

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_TITLE_PRESENTATION = 'tst_title_output'

◆ KEY_TEST_USE_PREVIOUS_ANSWERS_ENABELD

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_USE_PREVIOUS_ANSWERS_ENABELD = 'tst_use_previous_answers'

◆ KEY_TEST_VISIBILITY_PERIOD

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_VISIBILITY_PERIOD = 'crs_visibility_until'

◆ KEY_TEST_VISIBILITY_PERIOD_FROM

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_VISIBILITY_PERIOD_FROM = 'from'

◆ KEY_TEST_VISIBILITY_PERIOD_UNTIL

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_VISIBILITY_PERIOD_UNTIL = 'to'

◆ KEY_TEST_VISIBLE_OUTSIDE_PERIOD

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_TEST_VISIBLE_OUTSIDE_PERIOD = 'activation_visible_when_disabled'

◆ KEY_USER

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_USER = 'user'

Definition at line 31 of file AdditionalInformationGenerator.php.

◆ KEY_USERS

const ILIAS\Test\Logging\AdditionalInformationGenerator::KEY_USERS = 'users'

◆ LEGACY_TAGS

const ILIAS\Test\Logging\AdditionalInformationGenerator::LEGACY_TAGS = []
private

Definition at line 263 of file AdditionalInformationGenerator.php.

◆ TAG_CHECKED

const ILIAS\Test\Logging\AdditionalInformationGenerator::TAG_CHECKED = '{{ checked }}'
private

Definition at line 194 of file AdditionalInformationGenerator.php.

◆ TAG_DISABLED

const ILIAS\Test\Logging\AdditionalInformationGenerator::TAG_DISABLED = '{{ disabled }}'
private

Definition at line 193 of file AdditionalInformationGenerator.php.

◆ TAG_ENABLED

const ILIAS\Test\Logging\AdditionalInformationGenerator::TAG_ENABLED = '{{ enabled }}'
private

Definition at line 192 of file AdditionalInformationGenerator.php.

◆ TAG_FALSE

const ILIAS\Test\Logging\AdditionalInformationGenerator::TAG_FALSE = '{{ false }}'
private

Definition at line 191 of file AdditionalInformationGenerator.php.

◆ TAG_NONE

const ILIAS\Test\Logging\AdditionalInformationGenerator::TAG_NONE = '{{ none }}'
private

Definition at line 189 of file AdditionalInformationGenerator.php.

◆ TAG_TRUE

const ILIAS\Test\Logging\AdditionalInformationGenerator::TAG_TRUE = '{{ true }}'
private

Definition at line 190 of file AdditionalInformationGenerator.php.

◆ TAG_UNCHECKED

const ILIAS\Test\Logging\AdditionalInformationGenerator::TAG_UNCHECKED = '{{ unchecked }}'
private

Definition at line 195 of file AdditionalInformationGenerator.php.

◆ VALID_TAGS

const ILIAS\Test\Logging\AdditionalInformationGenerator::VALID_TAGS
private

Definition at line 197 of file AdditionalInformationGenerator.php.


The documentation for this class was generated from the following file: