| 
    ILIAS
    release_9 Revision v9.13-25-g2c18ec4c24f
    
   | 
  
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...
 Inheritance diagram for assErrorText:
 Collaboration diagram for assErrorText:Public Member Functions | |
| __construct ( $title='', $comment='', $author='', $owner=-1, $question='') | |
| assErorText constructor  More... | |
| isComplete () | |
| Returns true, if a single choice question is complete for use.  More... | |
| saveToDb ($original_id="") | |
| Saves a the object to the database.  More... | |
| saveAnswerSpecificDataToDb () | |
| Saves the answer specific records into a question types answer table.  More... | |
| saveAdditionalQuestionDataToDb () | |
| Saves the data for the additional data table.  More... | |
| loadFromDb ($question_id) | |
| Loads the object from the database.  More... | |
| duplicate (bool $for_test=true, string $title="", string $author="", int $owner=-1, $testObjId=null) | |
| Duplicates the object.  More... | |
| copyObject ($target_questionpool_id, $title="") | |
| Copies an object.  More... | |
| createNewOriginalFromThisDuplicate ($targetParentId, $targetQuestionTitle="") | |
| getMaximumPoints () | |
| Returns the maximum points, a learner can reach answering the question.  More... | |
| calculateReachedPoints ($active_id, $pass=null, $authorizedSolution=true, $returndetails=false) | |
| Returns the points, a learner has reached answering the question.  More... | |
| calculateReachedPointsFromPreviewSession (ilAssQuestionPreviewSession $preview_session) | |
| saveWorkingData ($active_id, $pass=null, $authorized=true) | |
| Saves the learners input of the question to the database.  More... | |
| savePreviewData (ilAssQuestionPreviewSession $previewSession) | |
| getQuestionType () | |
| getAdditionalTableName () | |
| getAnswerTableName () | |
| setExportDetailsXLSX (ilAssExcelFormatHelper $worksheet, int $startrow, int $col, int $active_id, int $pass) | |
| {}  More... | |
| fromXML ($item, int $questionpool_id, ?int $tst_id, &$tst_object, int &$question_counter, array $import_mapping, array &$solutionhints=[]) | |
| toXML ($a_include_header=true, $a_include_binary=true, $a_shuffle=false, $test_output=false, $force_image_references=false) | |
| setErrorsFromParsedErrorText () | |
| setErrorData (array $errors) | |
| removeErrorDataWithoutPosition () | |
| assembleErrorTextOutput (array $selections, bool $graphical_output=false, bool $show_correct_solution=false, bool $use_link_tags=true, array $correctness_icons=[]) | |
| createErrorTextExport (array $selections) | |
| getBestSelection ($withPositivePointsOnly=true) | |
| flushErrorData () | |
| getErrorData () | |
| getErrorText () | |
| setErrorText (?string $text) | |
| getParsedErrorText () | |
| setParsedErrorText (array $parsed_errortext) | |
| getTextSize () | |
| setTextSize ($a_value) | |
| getPointsWrong () | |
| setPointsWrong ($a_value) | |
| toJSON () | |
| getOperators ($expression) | |
| Get all available operations for a specific question.  More... | |
| getExpressionTypes () | |
| Get all available expression types for a specific question.  More... | |
| getUserQuestionResult ($active_id, $pass) | |
| Get the user solution for a question by active_id and the test pass.  More... | |
| parseErrorText () | |
| getAvailableAnswerOptions ($index=null) | |
| If index is null, the function returns an array with all anwser options Else it returns the specific answer option.  More... | |
  Public Member Functions inherited from assQuestion | |
| __construct (string $title="", string $comment="", string $author="", int $owner=-1, string $question="") | |
| assQuestion constructor  More... | |
| getShuffler () | |
| setShuffler (Transformation $shuffler) | |
| setProcessLocker (ilAssQuestionProcessLocker $processLocker) | |
| getProcessLocker () | |
| fromXML ($item, int $questionpool_id, ?int $tst_id, &$tst_object, int &$question_counter, array $import_mapping, array &$solutionhints=[]) | |
| Receives parameters from a QTI parser and creates a valid ILIAS question object.  More... | |
| toXML (bool $a_include_header=true, bool $a_include_binary=true, bool $a_shuffle=false, bool $test_output=false, bool $force_image_references=false) | |
| Returns a QTI xml representation of the question.  More... | |
| isComplete () | |
| Returns true, if a question is complete for use.  More... | |
| setTitle (string $title="") | |
| setId (int $id=-1) | |
| setTestId (int $id=-1) | |
| setComment (string $comment="") | |
| setShuffle (?bool $shuffle=true) | |
| setAuthor (string $author="") | |
| setOwner (int $owner=-1) | |
| getTitle () | |
| getTitleForHTMLOutput () | |
| getTitleFilenameCompliant () | |
| getId () | |
| getShuffle () | |
| getTestId () | |
| getComment () | |
| getDescriptionForHTMLOutput () | |
| getThumbSize () | |
| setThumbSize (int $a_size) | |
| getMinimumThumbSize () | |
| getMaximumThumbSize () | |
| getAuthor () | |
| getAuthorForHTMLOutput () | |
| getOwner () | |
| getObjId () | |
| setObjId (int $obj_id=0) | |
| getLifecycle () | |
| setLifecycle (ilAssQuestionLifecycle $lifecycle) | |
| setExternalId (?string $external_id) | |
| getExternalId () | |
| getSuggestedSolutionOutput () | |
| getSuggestedSolutions () | |
| getReachedPoints (int $active_id, int $pass) | |
| getMaximumPoints () | |
| getAdjustedReachedPoints (int $active_id, int $pass, bool $authorizedSolution=true) | |
| returns the reached points ...  More... | |
| calculateResultsFromSolution (int $active_id, int $pass, bool $obligationsEnabled=false) | |
| Calculates the question results from a previously saved question solution.  More... | |
| persistWorkingState (int $active_id, $pass, bool $obligationsEnabled=false, bool $authorized=true) | |
| persists the working state for current testactive and testpass  More... | |
| persistPreviewState (ilAssQuestionPreviewSession $previewSession) | |
| persists the preview state for current user and question  More... | |
| validateSolutionSubmit () | |
| saveWorkingData (int $active_id, int $pass, bool $authorized=true) | |
| Saves the learners input of the question to the database.  More... | |
| getSuggestedSolutionPath () | |
| getImagePath ($question_id=null, $object_id=null) | |
| Returns the image path for web accessable images of a question.  More... | |
| getSuggestedSolutionPathWeb () | |
| getImagePathWeb () | |
| Returns the web image path for web accessable images of a question.  More... | |
| getTestOutputSolutions (int $activeId, int $pass) | |
| getUserSolutionPreferingIntermediate (int $active_id, $pass=null) | |
| getSolutionValues ($active_id, $pass=null, bool $authorized=true) | |
| Loads solutions of a given user from the database an returns it.  More... | |
| getAdditionalTableName () | |
| getAnswerTableName () | |
| deleteAnswers (int $question_id) | |
| deleteAdditionalTableData (int $question_id) | |
| delete (int $question_id) | |
| getTotalAnswers () | |
| copyXHTMLMediaObjectsOfQuestion (int $a_q_id) | |
| syncXHTMLMediaObjectsOfQuestion () | |
| createPageObject () | |
| copyPageOfQuestion (int $a_q_id) | |
| getPageOfQuestion () | |
| setOriginalId (?int $original_id) | |
| getOriginalId () | |
| fixSvgToPng (string $imageFilenameContainingString) | |
| fixUnavailableSkinImageSources (string $html) | |
| loadFromDb (int $question_id) | |
| createNewQuestion (bool $a_create_page=true) | |
| Creates a new question without an owner when a new question is created This assures that an ID is given to the question if a file upload or something else occurs.  More... | |
| saveQuestionDataToDb (int $original_id=-1) | |
| saveToDb () | |
| deleteSuggestedSolutions () | |
| getSuggestedSolution (int $subquestion_index=0) | |
| resolveInternalLink (string $internal_link) | |
| resolveSuggestedSolutionLinks () | |
| syncWithOriginal () | |
| getPoints () | |
| setPoints (float $points) | |
| getSolutionMaxPass (int $active_id) | |
| calculateReachedPoints ($active_id, $pass=null, $authorizedSolution=true, $returndetails=false) | |
| Returns the points, a learner has reached answering the question.  More... | |
| deductHintPointsFromReachedPoints (ilAssQuestionPreviewSession $previewSession, $reachedPoints) | |
| calculateReachedPointsFromPreviewSession (ilAssQuestionPreviewSession $previewSession) | |
| isPreviewSolutionCorrect (ilAssQuestionPreviewSession $previewSession) | |
| adjustReachedPointsByScoringOptions ($points, $active_id, $pass=null) | |
| Adjust the given reached points by checks for all special scoring options in the test container.  More... | |
| buildHashedImageFilename (string $plain_image_filename, bool $unique=false) | |
| getQuestion () | |
| getQuestionForHTMLOutput () | |
| setQuestion (string $question="") | |
| getQuestionType () | |
| Returns the question type of the question.  More... | |
| getQuestionTypeID () | |
| syncHints () | |
| cleanupMediaObjectUsage () | |
| getInstances () | |
| getActiveUserData (int $active_id) | |
| Returns the user id and the test id for a given active id.  More... | |
| hasSpecificFeedback () | |
| setExportDetailsXLSX (ilAssExcelFormatHelper $worksheet, int $startrow, int $col, int $active_id, int $pass) | |
| getNrOfTries () | |
| setNrOfTries (int $a_nr_of_tries) | |
| setExportImagePath (string $path) | |
| formatSAQuestion ($a_q) | |
| setPreventRteUsage (bool $prevent_rte_usage) | |
| getPreventRteUsage () | |
| migrateContentForLearningModule (ilAssSelfAssessmentMigrator $migrator) | |
| setSelfAssessmentEditingMode (bool $selfassessmenteditingmode) | |
| getSelfAssessmentEditingMode () | |
| setDefaultNrOfTries (int $defaultnroftries) | |
| getDefaultNrOfTries () | |
| syncSkillAssignments (int $srcParentId, int $srcQuestionId, int $trgParentId, int $trgQuestionId) | |
| ensureHintPageObjectExists ($pageObjectId) | |
| isAnswered (int $active_id, int $pass) | |
| getAdditionalContentEditingMode () | |
| setAdditionalContentEditingMode (?string $additionalContentEditingMode) | |
| isAdditionalContentEditingModePageObject () | |
| isValidAdditionalContentEditingMode (string $additionalContentEditingMode) | |
| getValidAdditionalContentEditingModes () | |
| getHtmlUserSolutionPurifier () | |
| getHtmlQuestionContentPurifier () | |
| setLastChange ($lastChange) | |
| getLastChange () | |
| removeIntermediateSolution (int $active_id, int $pass) | |
| removeCurrentSolution (int $active_id, int $pass, bool $authorized=true) | |
| saveCurrentSolution (int $active_id, int $pass, $value1, $value2, bool $authorized=true, $tstamp=0) | |
| updateCurrentSolution (int $solutionId, $value1, $value2, bool $authorized=true) | |
| updateCurrentSolutionsAuthorization (int $activeId, int $pass, bool $authorized, bool $keepTime=false) | |
| setStep ($step) | |
| getStep () | |
| toJSON () | |
| duplicate (bool $for_test=true, string $title="", string $author="", int $owner=-1, $testObjId=null) | |
| intermediateSolutionExists (int $active_id, int $pass) | |
| authorizedSolutionExists (int $active_id, ?int $pass) | |
| authorizedOrIntermediateSolutionExists (int $active_id, int $pass) | |
| lookupForExistingSolutions (int $activeId, int $pass) | |
| Lookup if an authorized or intermediate solution exists.  More... | |
| isAddableAnswerOptionValue (int $qIndex, string $answerOptionValue) | |
| addAnswerOptionValue (int $qIndex, string $answerOptionValue, float $points) | |
| removeAllExistingSolutions () | |
| removeExistingSolutions (int $activeId, int $pass) | |
| resetUsersAnswer (int $activeId, int $pass) | |
| removeResultRecord (int $activeId, int $pass) | |
| fetchValuePairsFromIndexedValues (array $indexedValues) | |
| fetchIndexedValuesFromValuePairs (array $valuePairs) | |
| areObligationsToBeConsidered () | |
| setObligationsToBeConsidered (bool $obligationsToBeConsidered) | |
| updateTimestamp () | |
| getTestPresentationConfig () | |
  Public Member Functions inherited from assQuestionInterface | |
| validateSolutionSubmit () | |
Protected Member Functions | |
| getPointsForSelectedPositions (array $selected_word_positions) | |
  Protected Member Functions inherited from assQuestion | |
| getQuestionAction () | |
| isNonEmptyItemListPostSubmission (string $postSubmissionFieldname) | |
| log (int $active_id, string $langVar) | |
| savePreviewData (ilAssQuestionPreviewSession $previewSession) | |
| deletePageOfQuestion (int $question_id) | |
| onDuplicate (int $originalParentId, int $originalQuestionId, int $duplicateParentId, int $duplicateQuestionId) | |
| beforeSyncWithOriginal (int $origQuestionId, int $dupQuestionId, int $origParentObjId, int $dupParentObjId) | |
| afterSyncWithOriginal (int $origQuestionId, int $dupQuestionId, int $origParentObjId, int $dupParentObjId) | |
| onCopy (int $sourceParentId, int $sourceQuestionId, int $targetParentId, int $targetQuestionId) | |
| duplicateComments (int $parent_source_id, int $source_id, int $parent_target_id, int $target_id) | |
| deleteComments () | |
| getNotesManager () | |
| getNotesDataService () | |
| getNotesRepo () | |
| syncSuggestedSolutions (int $target_question_id, int $target_obj_id) | |
| duplicateSuggestedSolutionFiles (int $parent_id, int $question_id) | |
| Duplicates the files of a suggested solution if the question is duplicated.  More... | |
| syncSuggestedSolutionFiles (int $target_question_id, int $target_obj_id) | |
| copySuggestedSolutionFiles (int $source_questionpool_id, int $source_question_id) | |
| copySuggestedSolutions (int $target_question_id) | |
| ensureNonNegativePoints ($points) | |
| purifyAndPrepareTextAreaOutput (string $content) | |
| getRTETextWithMediaObjects () | |
| getSelfAssessmentFormatter () | |
| lmMigrateQuestionTypeGenericContent (ilAssSelfAssessmentMigrator $migrator) | |
| lmMigrateQuestionTypeSpecificContent (ilAssSelfAssessmentMigrator $migrator) | |
| duplicateQuestionHints (int $originalQuestionId, int $duplicateQuestionId) | |
| duplicateSkillAssignments (int $srcParentId, int $srcQuestionId, int $trgParentId, int $trgQuestionId) | |
| buildQuestionDataQuery () | |
| getCurrentSolutionResultSet (int $active_id, int $pass, bool $authorized=true) | |
| removeSolutionRecordById (int $solutionId) | |
| getSolutionRecordById (int $solutionId) | |
| deleteDummySolutionRecord (int $activeId, int $passIndex) | |
| isDummySolutionRecord (array $solutionRecord) | |
| deleteSolutionRecordByValues (int $activeId, int $passIndex, bool $authorized, array $matchValues) | |
| duplicateIntermediateSolutionAuthorized (int $activeId, int $passIndex) | |
| forceExistingIntermediateSolution (int $activeId, int $passIndex, bool $considerDummyRecordCreation) | |
| lookupMaxStep (int $active_id, int $pass) | |
| buildTestPresentationConfig () | |
| build basic test question configuration instance  More... | |
| getSuggestedSolutionsRepo () | |
| loadSuggestedSolutions () | |
Private Member Functions | |
| correctDataAfterParserUpdate () | |
| logUserAction (bool $user_entered_values, int $active_id) | |
| getAnswersFromRequest () | |
| addPositionToErrorAnswer (assAnswerErrorText $error) | |
| completeParsedErrorTextFromErrorData () | |
| getAdditionalInformationFromExistingErrorDataByErrorText (array $current_error_data, string $text_wrong) | |
| generateOutputStringFromPosition (int $position, array $selections, array $paragraph, bool $graphical_output, bool $show_correct_solution, bool $use_link_tags, array $correctness_icons) | |
| getTextForPosition (int $position, array $paragraph, bool $show_correct_solution) | |
| getClassForPosition (int $position, bool $show_correct_solution, array $selections) | |
| getCorrectnessIconForPosition (int $position, bool $graphical_output, array $selections, array $correctness_icons) | |
| getErrorDataAsArrayForJS () | |
| getParsedErrorTextForJS () | |
| addErrorInformationToTextParagraphArray (array $paragraph, int $offset) | |
| parsePassageEndWord (string $word) | |
| generateArrayByPositionFromErrorData () | |
| getErrorTokenHtml ($item, $class, $useLinkTags) | |
Additional Inherited Members | |
  Static Public Member Functions inherited from assQuestion | |
| static | setForcePassResultUpdateEnabled (bool $forcePassResultsUpdateEnabled) | 
| static | isForcePassResultUpdateEnabled () | 
| static | _getSuggestedSolutionOutput (int $question_id) | 
| static | _getReachedPoints (int $active_id, int $question_id, int $pass) | 
| static | logAction (string $logtext, int $active_id, int $question_id) | 
| static | isFileAvailable (string $file) | 
| static | saveOriginalId (int $questionId, int $originalId) | 
| static | resetOriginalId (int $questionId) | 
| static | _getInternalLinkHref (string $target="") | 
| static | instantiateQuestion (int $question_id) | 
| static | _getSolutionMaxPass (int $question_id, int $active_id) | 
| Returns the maximum pass a users question solution.  More... | |
| static | _isWriteable (int $question_id, int $user_id) | 
| static | _setReachedPoints (int $active_id, int $question_id, float $points, float $maxpoints, int $pass, bool $manualscoring, bool $obligationsEnabled, ?int $test_id=null) | 
| Sets the points, a learner has reached answering the question Additionally objective results are updated.  More... | |
| static | _needsManualScoring (int $question_id) | 
| static | getFeedbackClassNameByQuestionType (string $questionType) | 
| static | instantiateQuestionGUI (int $a_question_id) | 
| static | _questionExistsInTest (int $question_id, int $test_id) | 
| static | lookupParentObjId (int $questionId) | 
| static | isObligationPossible (int $questionId) | 
| static | implodeKeyValues (array $keyValues) | 
| static | explodeKeyValues (string $keyValues) | 
| static | convertISO8601FormatH_i_s_ExtendedToSeconds (string $time) | 
| static | extendedTrim (string $value) | 
| Trim non-printable characters from the beginning and end of a string.  More... | |
  Data Fields inherited from assQuestion | |
| const | TRIM_PATTERN = '/^[\p{C}\p{Z}]+|[\p{C}\p{Z}]+$/u' | 
| const | ADDITIONAL_CONTENT_EDITING_MODE_RTE = 'default' | 
| const | ADDITIONAL_CONTENT_EDITING_MODE_IPE = 'pageobject' | 
| ilAssQuestionFeedback | $feedbackOBJ | 
| bool | $prevent_rte_usage = false | 
| bool | $selfassessmenteditingmode = false | 
| int | $defaultnroftries = 0 | 
| string | $questionActionCmd = 'handleQuestionAction' | 
| const | KEY_VALUES_IMPLOSION_SEPARATOR = ':' | 
  Data Fields inherited from iQuestionCondition | |
| const | StringResultExpression = '~TEXT~' | 
| const | PercentageResultExpression = '%n%' | 
| const | NumericResultExpression = '#n#' | 
| const | MatchingResultExpression = ';n:m;' | 
| const | OrderingResultExpression = '$n,m,o,p$' | 
| const | NumberOfResultExpression = '+n+' | 
| const | ExclusiveResultExpression = '*n,m,o,p*' | 
| const | EmptyAnswerExpression = "?" | 
  Static Protected Member Functions inherited from assQuestion | |
| static | getNumExistingSolutionRecords (int $activeId, int $pass, int $questionId) | 
  Static Protected Attributes inherited from assQuestion | |
| static | $forcePassResultsUpdateEnabled = false | 
| static | $imageSourceFixReplaceMap | 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V.
ILIAS is licensed with the GPL-3.0, see https://www.gnu.org/licenses/gpl-3.0.en.html You should have received a copy of said license along with the source code, too.
If this is not the case or you just want to try ILIAS, you'll find us at: https://www.ilias.de https://github.com/ILIAS-eLearning Class for error text questions
Definition at line 33 of file class.assErrorText.php.
| assErrorText::__construct | ( | $title = '',  | 
        |
$comment = '',  | 
        |||
$author = '',  | 
        |||
$owner = -1,  | 
        |||
$question = ''  | 
        |||
| ) | 
assErorText constructor
| string | $title | A title string to describe the question. | 
| string | $comment | A comment string to describe the question. | 
| string | $author | A string containing the name of the questions author. | 
| integer | $owner | A numerical ID to identify the owner/creator. | 
| string | $question | The question string of the single choice question. | 
Definition at line 65 of file class.assErrorText.php.
References assQuestion\$author, assQuestion\$comment, assQuestion\$owner, assQuestion\$question, assQuestion\$title, and ILIAS\MetaData\Repository\Validation\Data\__construct().
 Here is the call graph for this function:
      
  | 
  private | 
| list<string> | $paragraph | 
Definition at line 1026 of file class.assErrorText.php.
References getPointsWrong(), and parsePassageEndWord().
Referenced by parseErrorText().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 556 of file class.assErrorText.php.
References generateArrayByPositionFromErrorData(), getParsedErrorText(), assAnswerErrorText\getTextWrong(), and assAnswerErrorText\withPosition().
Referenced by correctDataAfterParserUpdate(), and setErrorData().
 Here is the call graph for this function:
 Here is the caller graph for this function:| assErrorText::assembleErrorTextOutput | ( | array | $selections, | 
| bool | $graphical_output = false,  | 
        ||
| bool | $show_correct_solution = false,  | 
        ||
| bool | $use_link_tags = true,  | 
        ||
| array | $correctness_icons = []  | 
        ||
| ) | 
Definition at line 635 of file class.assErrorText.php.
References generateOutputStringFromPosition(), and getParsedErrorText().
 Here is the call graph for this function:| assErrorText::calculateReachedPoints | ( | $active_id, | |
$pass = null,  | 
        |||
$authorizedSolution = true,  | 
        |||
$returndetails = false  | 
        |||
| ) | 
Returns the points, a learner has reached answering the question.
The points are calculated from the given answers.
public
| integer | $active_id | |
| integer | $pass | |
| boolean | $returndetails | (deprecated !!) | 
Definition at line 388 of file class.assErrorText.php.
References assQuestion\$points, assQuestion\getCurrentSolutionResultSet(), getPointsForSelectedPositions(), and assQuestion\getSolutionMaxPass().
Referenced by getUserQuestionResult().
 Here is the call graph for this function:
 Here is the caller graph for this function:| assErrorText::calculateReachedPointsFromPreviewSession | ( | ilAssQuestionPreviewSession | $preview_session | ) | 
Definition at line 408 of file class.assErrorText.php.
References assQuestion\deductHintPointsFromReachedPoints(), assQuestion\ensureNonNegativePoints(), ilAssQuestionPreviewSession\getParticipantsSolution(), and getPointsForSelectedPositions().
 Here is the call graph for this function:
      
  | 
  private | 
Definition at line 574 of file class.assErrorText.php.
References ILIAS\LTI\ToolProvider\$key, and getParsedErrorText().
Referenced by correctDataAfterParserUpdate(), and setErrorData().
 Here is the call graph for this function:
 Here is the caller graph for this function:| assErrorText::copyObject | ( | $target_questionpool_id, | |
$title = ""  | 
        |||
| ) | 
Copies an object.
Definition at line 302 of file class.assErrorText.php.
References assQuestion\$original_id, assQuestion\$title, assQuestion\getId(), and assQuestion\getObjId().
 Here is the call graph for this function:
      
  | 
  private | 
Definition at line 227 of file class.assErrorText.php.
References ILIAS\LTI\ToolProvider\$key, addPositionToErrorAnswer(), completeParsedErrorTextFromErrorData(), getErrorText(), getParsedErrorText(), parseErrorText(), saveAdditionalQuestionDataToDb(), and saveAnswerSpecificDataToDb().
Referenced by loadFromDb().
 Here is the call graph for this function:
 Here is the caller graph for this function:| assErrorText::createErrorTextExport | ( | array | $selections | ) | 
Definition at line 742 of file class.assErrorText.php.
References getParsedErrorText().
Referenced by setExportDetailsXLSX().
 Here is the call graph for this function:
 Here is the caller graph for this function:| assErrorText::createNewOriginalFromThisDuplicate | ( | $targetParentId, | |
$targetQuestionTitle = ""  | 
        |||
| ) | 
Definition at line 332 of file class.assErrorText.php.
References assQuestion\$id, assQuestion\getId(), and assQuestion\getObjId().
 Here is the call graph for this function:| assErrorText::duplicate | ( | bool | $for_test = true,  | 
        
| string | $title = "",  | 
        ||
| string | $author = "",  | 
        ||
| int | $owner = -1,  | 
        ||
$testObjId = null  | 
        |||
| ) | 
Duplicates the object.
Definition at line 255 of file class.assErrorText.php.
References assQuestion\$author, assQuestion\$original_id, assQuestion\$owner, assQuestion\$title, assQuestion\getId(), and assQuestion\getObjId().
 Here is the call graph for this function:| assErrorText::flushErrorData | ( | ) | 
Definition at line 829 of file class.assErrorText.php.
| assErrorText::fromXML | ( | $item, | |
| int | $questionpool_id, | ||
| ?int | $tst_id, | ||
| & | $tst_object, | ||
| int & | $question_counter, | ||
| array | $import_mapping, | ||
| array & | $solutionhints = []  | 
        ||
| ) | 
Definition at line 510 of file class.assErrorText.php.
      
  | 
  private | 
Definition at line 1118 of file class.assErrorText.php.
Referenced by addPositionToErrorAnswer(), getBestSelection(), and getPointsForSelectedPositions().
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 660 of file class.assErrorText.php.
References getClassForPosition(), getCorrectnessIconForPosition(), getErrorTokenHtml(), and getTextForPosition().
Referenced by assembleErrorTextOutput().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  private | 
| array<assAnswerErrorText> | $current_error_data | 
Definition at line 620 of file class.assErrorText.php.
Referenced by setErrorsFromParsedErrorText().
 Here is the caller graph for this function:| assErrorText::getAdditionalTableName | ( | ) | 
Definition at line 477 of file class.assErrorText.php.
Referenced by loadFromDb(), and saveAdditionalQuestionDataToDb().
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 463 of file class.assErrorText.php.
References assQuestion\getId().
Referenced by savePreviewData(), and saveWorkingData().
 Here is the call graph for this function:
 Here is the caller graph for this function:| assErrorText::getAnswerTableName | ( | ) | 
Definition at line 482 of file class.assErrorText.php.
| assErrorText::getAvailableAnswerOptions | ( | $index = null | ) | 
If index is null, the function returns an array with all anwser options Else it returns the specific answer option.
| null | int | $index | 
Implements iQuestionCondition.
Definition at line 1100 of file class.assErrorText.php.
References Vendor\Package\$c.
| assErrorText::getBestSelection | ( | $withPositivePointsOnly = true | ) | 
Definition at line 761 of file class.assErrorText.php.
References generateArrayByPositionFromErrorData().
 Here is the call graph for this function:
      
  | 
  private | 
Definition at line 704 of file class.assErrorText.php.
Referenced by generateOutputStringFromPosition().
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 722 of file class.assErrorText.php.
Referenced by generateOutputStringFromPosition().
 Here is the caller graph for this function:| assErrorText::getErrorData | ( | ) | 
Definition at line 838 of file class.assErrorText.php.
References $errordata.
Referenced by getErrorDataAsArrayForJS(), removeErrorDataWithoutPosition(), and setErrorsFromParsedErrorText().
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 847 of file class.assErrorText.php.
References getErrorData(), and assQuestion\getId().
Referenced by toJSON().
 Here is the call graph for this function:
 Here is the caller graph for this function:| assErrorText::getErrorText | ( | ) | 
Definition at line 862 of file class.assErrorText.php.
Referenced by correctDataAfterParserUpdate(), parseErrorText(), saveAdditionalQuestionDataToDb(), and toJSON().
 Here is the caller graph for this function:
      
  | 
  private | 
| $item | |
| $class | 
Definition at line 1138 of file class.assErrorText.php.
References ilLegacyFormElementsUtil\prepareFormOutput().
Referenced by generateOutputStringFromPosition().
 Here is the call graph for this function:
 Here is the caller graph for this function:| assErrorText::getExpressionTypes | ( | ) | 
Get all available expression types for a specific question.
Implements iQuestionCondition.
Definition at line 966 of file class.assErrorText.php.
References iQuestionCondition\EmptyAnswerExpression, iQuestionCondition\ExclusiveResultExpression, iQuestionCondition\NumberOfResultExpression, and iQuestionCondition\PercentageResultExpression.
| assErrorText::getMaximumPoints | ( | ) | 
Returns the maximum points, a learner can reach answering the question.
Definition at line 367 of file class.assErrorText.php.
Referenced by getUserQuestionResult(), and isComplete().
 Here is the caller graph for this function:| assErrorText::getOperators | ( | $expression | ) | 
Get all available operations for a specific question.
| string | $expression | 
Implements iQuestionCondition.
Definition at line 957 of file class.assErrorText.php.
References ilOperatorsExpressionMapping\getOperatorsByExpression().
 Here is the call graph for this function:| assErrorText::getParsedErrorText | ( | ) | 
Definition at line 872 of file class.assErrorText.php.
References $parsed_errortext.
Referenced by addPositionToErrorAnswer(), assembleErrorTextOutput(), completeParsedErrorTextFromErrorData(), correctDataAfterParserUpdate(), createErrorTextExport(), saveAdditionalQuestionDataToDb(), and setErrorsFromParsedErrorText().
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 877 of file class.assErrorText.php.
References assQuestion\getId().
Referenced by toJSON().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  protected | 
| list<string>|null | $selected_words Positions of Selected Words Counting from 0 | 
Definition at line 786 of file class.assErrorText.php.
References assQuestion\$points, generateArrayByPositionFromErrorData(), and getPointsWrong().
Referenced by calculateReachedPoints(), and calculateReachedPointsFromPreviewSession().
 Here is the call graph for this function:
 Here is the caller graph for this function:| assErrorText::getPointsWrong | ( | ) | 
Definition at line 915 of file class.assErrorText.php.
References $points_wrong.
Referenced by addErrorInformationToTextParagraphArray(), getPointsForSelectedPositions(), and saveAdditionalQuestionDataToDb().
 Here is the caller graph for this function:| assErrorText::getQuestionType | ( | ) | 
Definition at line 472 of file class.assErrorText.php.
Referenced by toJSON().
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 684 of file class.assErrorText.php.
Referenced by generateOutputStringFromPosition().
 Here is the caller graph for this function:| assErrorText::getTextSize | ( | ) | 
Definition at line 901 of file class.assErrorText.php.
References $textsize.
Referenced by saveAdditionalQuestionDataToDb().
 Here is the caller graph for this function:| assErrorText::getUserQuestionResult | ( | $active_id, | |
| $pass | |||
| ) | 
Get the user solution for a question by active_id and the test pass.
| int | $active_id | |
| int | $pass | 
Implements iQuestionCondition.
Definition at line 982 of file class.assErrorText.php.
References $data, assQuestion\$points, calculateReachedPoints(), assQuestion\getId(), and getMaximumPoints().
 Here is the call graph for this function:| assErrorText::isComplete | ( | ) | 
Returns true, if a single choice question is complete for use.
Definition at line 81 of file class.assErrorText.php.
References getMaximumPoints().
 Here is the call graph for this function:| assErrorText::loadFromDb | ( | $question_id | ) | 
Loads the object from the database.
| object | $db | A pear DB object | 
| integer | $question_id | A unique key which defines the multiple choice test in the database | 
Definition at line 169 of file class.assErrorText.php.
References $data, Vendor\Package\$e, ilRTE\_replaceMediaObjectImageSrc(), correctDataAfterParserUpdate(), getAdditionalTableName(), ilAssQuestionLifecycle\getDraftInstance(), ilAssQuestionLifecycle\getInstance(), assQuestion\setAdditionalContentEditingMode(), assQuestion\setAuthor(), assQuestion\setComment(), setErrorText(), assQuestion\setId(), assQuestion\setLifecycle(), assQuestion\setNrOfTries(), assQuestion\setObjId(), assQuestion\setOriginalId(), assQuestion\setOwner(), setParsedErrorText(), assQuestion\setPoints(), setPointsWrong(), assQuestion\setQuestion(), setTextSize(), and assQuestion\setTitle().
 Here is the call graph for this function:
      
  | 
  private | 
Definition at line 453 of file class.assErrorText.php.
References ilObjAssessmentFolder\_getLogLanguage(), assQuestion\getId(), ILIAS\Repository\lng(), and assQuestion\logAction().
Referenced by saveWorkingData().
 Here is the call graph for this function:
 Here is the caller graph for this function:| assErrorText::parseErrorText | ( | ) | 
Definition at line 1006 of file class.assErrorText.php.
References addErrorInformationToTextParagraphArray(), getErrorText(), and setParsedErrorText().
Referenced by correctDataAfterParserUpdate().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 1085 of file class.assErrorText.php.
Referenced by addErrorInformationToTextParagraphArray().
 Here is the caller graph for this function:| assErrorText::removeErrorDataWithoutPosition | ( | ) | 
Definition at line 605 of file class.assErrorText.php.
References getErrorData().
 Here is the call graph for this function:| assErrorText::saveAdditionalQuestionDataToDb | ( | ) | 
Saves the data for the additional data table.
This method uses the ugly DELETE-INSERT. Here, this does no harm.
Implements ilObjQuestionScoringAdjustable.
Definition at line 142 of file class.assErrorText.php.
References getAdditionalTableName(), getErrorText(), assQuestion\getId(), getParsedErrorText(), getPointsWrong(), and getTextSize().
Referenced by correctDataAfterParserUpdate(), and saveToDb().
 Here is the call graph for this function:
 Here is the caller graph for this function:| assErrorText::saveAnswerSpecificDataToDb | ( | ) | 
Saves the answer specific records into a question types answer table.
Implements ilObjAnswerScoringAdjustable.
Definition at line 110 of file class.assErrorText.php.
References assQuestion\getId().
Referenced by correctDataAfterParserUpdate(), and saveToDb().
 Here is the call graph for this function:
 Here is the caller graph for this function:| assErrorText::savePreviewData | ( | ilAssQuestionPreviewSession | $previewSession | ) | 
Definition at line 447 of file class.assErrorText.php.
References getAnswersFromRequest(), and ilAssQuestionPreviewSession\setParticipantsSolution().
 Here is the call graph for this function:| assErrorText::saveToDb | ( | $original_id = "" | ) | 
Saves a the object to the database.
Definition at line 97 of file class.assErrorText.php.
References assQuestion\$original_id, saveAdditionalQuestionDataToDb(), saveAnswerSpecificDataToDb(), and assQuestion\saveQuestionDataToDb().
 Here is the call graph for this function:| assErrorText::saveWorkingData | ( | $active_id, | |
$pass = null,  | 
        |||
$authorized = true  | 
        |||
| ) | 
Saves the learners input of the question to the database.
public
| integer | $active_id | Active id of the user | 
| integer | $pass | Test pass | 
Definition at line 423 of file class.assErrorText.php.
References ilObjAssessmentFolder\_enabledAssessmentLogging(), ilObjTest\_getPass(), getAnswersFromRequest(), assQuestion\getProcessLocker(), logUserAction(), assQuestion\removeCurrentSolution(), and assQuestion\saveCurrentSolution().
 Here is the call graph for this function:| assErrorText::setErrorData | ( | array | $errors | ) | 
| array<assAnswerErrorText> | $errors | 
Definition at line 594 of file class.assErrorText.php.
References addPositionToErrorAnswer(), and completeParsedErrorTextFromErrorData().
 Here is the call graph for this function:| assErrorText::setErrorsFromParsedErrorText | ( | ) | 
Definition at line 522 of file class.assErrorText.php.
References assQuestion\$points, getAdditionalInformationFromExistingErrorDataByErrorText(), getErrorData(), getParsedErrorText(), and ILIAS\Repository\lng().
 Here is the call graph for this function:| assErrorText::setErrorText | ( | ?string | $text | ) | 
Definition at line 867 of file class.assErrorText.php.
Referenced by loadFromDb().
 Here is the caller graph for this function:| assErrorText::setExportDetailsXLSX | ( | ilAssExcelFormatHelper | $worksheet, | 
| int | $startrow, | ||
| int | $col, | ||
| int | $active_id, | ||
| int | $pass | ||
| ) | 
{}
Definition at line 490 of file class.assErrorText.php.
References createErrorTextExport(), assQuestion\getSolutionValues(), and ilAssExcelFormatHelper\setCell().
 Here is the call graph for this function:| assErrorText::setParsedErrorText | ( | array | $parsed_errortext | ) | 
Definition at line 896 of file class.assErrorText.php.
References $parsed_errortext.
Referenced by loadFromDb(), and parseErrorText().
 Here is the caller graph for this function:| assErrorText::setPointsWrong | ( | $a_value | ) | 
Definition at line 920 of file class.assErrorText.php.
Referenced by loadFromDb().
 Here is the caller graph for this function:| assErrorText::setTextSize | ( | $a_value | ) | 
Definition at line 906 of file class.assErrorText.php.
Referenced by loadFromDb().
 Here is the caller graph for this function:| assErrorText::toJSON | ( | ) | 
Implements ilAssQuestionLMExportable.
Definition at line 925 of file class.assErrorText.php.
References ilObjMediaObject\_getMobsOfObject(), ilRTE\_replaceMediaObjectImageSrc(), assQuestion\formatSAQuestion(), getErrorDataAsArrayForJS(), getErrorText(), assQuestion\getId(), assQuestion\getNrOfTries(), getParsedErrorTextForJS(), assQuestion\getQuestion(), getQuestionType(), assQuestion\getShuffle(), and assQuestion\getTitleForHTMLOutput().
 Here is the call graph for this function:| assErrorText::toXML | ( | $a_include_header = true,  | 
        |
$a_include_binary = true,  | 
        |||
$a_shuffle = false,  | 
        |||
$test_output = false,  | 
        |||
$force_image_references = false  | 
        |||
| ) | 
Definition at line 516 of file class.assErrorText.php.
      
  | 
  protected | 
Definition at line 52 of file class.assErrorText.php.
Referenced by getErrorData().
      
  | 
  protected | 
Definition at line 49 of file class.assErrorText.php.
      
  | 
  protected | 
Definition at line 50 of file class.assErrorText.php.
Referenced by getParsedErrorText(), and setParsedErrorText().
      
  | 
  protected | 
Definition at line 54 of file class.assErrorText.php.
Referenced by getPointsWrong().
      
  | 
  protected | 
Definition at line 53 of file class.assErrorText.php.
Referenced by getTextSize().
      
  | 
  protected | 
Definition at line 37 of file class.assErrorText.php.
      
  | 
  protected | 
Definition at line 38 of file class.assErrorText.php.
      
  | 
  protected | 
Definition at line 44 of file class.assErrorText.php.
      
  | 
  protected | 
Definition at line 36 of file class.assErrorText.php.
      
  | 
  protected | 
Definition at line 35 of file class.assErrorText.php.
      
  | 
  protected | 
Definition at line 43 of file class.assErrorText.php.
      
  | 
  protected | 
Definition at line 42 of file class.assErrorText.php.
      
  | 
  protected | 
Definition at line 40 of file class.assErrorText.php.
      
  | 
  protected | 
Definition at line 41 of file class.assErrorText.php.