| 
    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 assTextQuestion:
 Collaboration diagram for assTextQuestion:Public Member Functions | |
| __construct ( $title="", $comment="", $author="", $owner=-1, $question="") | |
| assTextQuestion constructor  More... | |
| getMatchcondition () | |
| setMatchcondition (int $matchcondition) | |
| isComplete () | |
| Returns true, if a multiple choice question is complete for use.  More... | |
| saveToDb ($original_id="") | |
| Saves a assTextQuestion object to a database.  More... | |
| loadFromDb ($question_id) | |
| Loads a assTextQuestion object from a database.  More... | |
| duplicate (bool $for_test=true, string $title="", string $author="", int $owner=-1, $testObjId=null) | |
| Duplicates an assTextQuestion.  More... | |
| copyObject ($target_questionpool_id, $title="") | |
| Copies an assTextQuestion object.  More... | |
| createNewOriginalFromThisDuplicate ($targetParentId, $targetQuestionTitle="") | |
| getMaxNumOfChars () | |
| Gets the maximum number of characters for the text solution.  More... | |
| setMaxNumOfChars (int $maxchars=0) | |
| Sets the maximum number of characters for the text solution.  More... | |
| isWordCounterEnabled () | |
| setWordCounterEnabled ($wordCounterEnabled) | |
| getMaximumPoints () | |
| Returns the maximum points, a learner can reach answering the question.  More... | |
| getMinimumPoints () | |
| isKeywordMatching ($answertext, $a_keyword) | |
| Checks if one of the keywords matches the answertext.  More... | |
| calculateReachedPoints ($active_id, $pass=null, $authorizedSolution=true, $returndetails=false) | |
| Returns the points, a learner has reached answering the question.  More... | |
| saveWorkingData ($active_id, $pass=null, $authorized=true) | |
| Saves the learners input of the question to the database.  More... | |
| getSolutionSubmit () | |
| getQuestionType () | |
| Returns the question type of the question.  More... | |
| getTextRating () | |
| Returns the rating option for text comparisons.  More... | |
| setTextRating ($a_text_rating) | |
| Sets the rating option for text comparisons.  More... | |
| getAdditionalTableName () | |
| Returns the name of the additional question data table in the database.  More... | |
| getRTETextWithMediaObjects () | |
| Collects all text in the question which could contain media objects which were created with the Rich Text Editor.  More... | |
| setExportDetailsXLSX (ilAssExcelFormatHelper $worksheet, int $startrow, int $col, int $active_id, int $pass) | |
| {}  More... | |
| toJSON () | |
| Returns a JSON representation of the question.  More... | |
| getAnswerCount () | |
| addAnswer ( $answertext="", $points=0.0, $points_unchecked=0.0, $order=0, $answerimage="") | |
| Adds a possible answer for a multiple choice question.  More... | |
| getAnswers () | |
| getAnswer ($index=0) | |
| Returns an answer with a given index.  More... | |
| deleteAnswer ($index=0) | |
| Deletes an answer with a given index.  More... | |
| getAnswerTableName () | |
| flushAnswers () | |
| Deletes all answers.  More... | |
| setAnswers ($answers) | |
| duplicateAnswers ($original_id) | |
| getKeywordRelation () | |
| setKeywordRelation (?string $relation) | |
| This method implements a default behaviour.  More... | |
| countLetters ($text) | |
| countWords ($text) | |
| getLatestAutosaveContent (int $active_id, int $pass) | |
  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 ilObjQuestionScoringAdjustable | |
| saveAdditionalQuestionDataToDb () | |
| Saves a record to the question types additional data table.  More... | |
  Public Member Functions inherited from ilObjAnswerScoringAdjustable | |
| saveAnswerSpecificDataToDb () | |
| Saves the answer specific records into a question types answer table.  More... | |
  Public Member Functions inherited from assQuestionInterface | |
| validateSolutionSubmit () | |
Static Public Member Functions | |
| static | getValidScoringModes () | 
| static | getScoringModesWithPointsByQuestion () | 
| static | getScoringModesWithPointsByKeyword () | 
| static | isObligationPossible (int $questionId) | 
| returns boolean wether it is possible to set this question type as obligatory or not considering the current question configuration  More... | |
  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 | |
| $maxNumOfChars | |
| $keywords | |
| $answers | |
| $text_rating | |
| $keyword_relation = 'non' | |
  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 = ':' | 
Protected Member Functions | |
| calculateReachedPointsForSolution ($solution) | |
  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 | |
| isValidTextRating ($textRating) | |
Private Attributes | |
| $matchcondition | |
Additional Inherited Members | |
  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 text questions
assTextQuestion is a class for text questions
Definition at line 34 of file class.assTextQuestion.php.
| assTextQuestion::__construct | ( | $title = "",  | 
        |
$comment = "",  | 
        |||
$author = "",  | 
        |||
$owner = -1,  | 
        |||
$question = ""  | 
        |||
| ) | 
assTextQuestion constructor
The constructor takes possible arguments an creates an instance of the assTextQuestion object.
| 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 text question | 
Definition at line 87 of file class.assTextQuestion.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:| assTextQuestion::addAnswer | ( | $answertext = "",  | 
        |
$points = 0.0,  | 
        |||
$points_unchecked = 0.0,  | 
        |||
$order = 0,  | 
        |||
$answerimage = ""  | 
        |||
| ) | 
Adds a possible answer for a multiple choice question.
A ASS_AnswerBinaryStateImage object will be created and assigned to the array $this->answers.
| string | $answertext | The answer text | 
| double | $points | The points for selecting the answer (even negative points can be used) | 
| boolean | $state | Defines the answer as correct (TRUE) or incorrect (FALSE) | 
| integer | $order | A possible display order of the answer | 
| double | $points | The points for not selecting the answer (even negative points can be used) public | 
Definition at line 833 of file class.assTextQuestion.php.
References assQuestion\$points.
Referenced by loadFromDb(), and setAnswers().
 Here is the caller graph for this function:| assTextQuestion::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 552 of file class.assTextQuestion.php.
References $DIC, $ilDB, calculateReachedPointsForSolution(), assQuestion\getCurrentSolutionResultSet(), getMinimumPoints(), and assQuestion\getSolutionMaxPass().
 Here is the call graph for this function:
      
  | 
  protected | 
Definition at line 487 of file class.assTextQuestion.php.
References $answers, assQuestion\$points, getAnswers(), getKeywordRelation(), getMaximumPoints(), getMinimumPoints(), and isKeywordMatching().
Referenced by calculateReachedPoints().
 Here is the call graph for this function:
 Here is the caller graph for this function:| assTextQuestion::copyObject | ( | $target_questionpool_id, | |
$title = ""  | 
        |||
| ) | 
Copies an assTextQuestion object.
public
Definition at line 266 of file class.assTextQuestion.php.
References assQuestion\$original_id, assQuestion\$title, assQuestion\getId(), and assQuestion\getObjId().
 Here is the call graph for this function:| assTextQuestion::countLetters | ( | $text | ) | 
Definition at line 1011 of file class.assTextQuestion.php.
References ilStr\strLen().
 Here is the call graph for this function:| assTextQuestion::countWords | ( | $text | ) | 
Definition at line 1026 of file class.assTextQuestion.php.
| assTextQuestion::createNewOriginalFromThisDuplicate | ( | $targetParentId, | |
$targetQuestionTitle = ""  | 
        |||
| ) | 
Definition at line 294 of file class.assTextQuestion.php.
References assQuestion\$id, assQuestion\getId(), and assQuestion\getObjId().
 Here is the call graph for this function:| assTextQuestion::deleteAnswer | ( | $index = 0 | ) | 
Deletes an answer with a given index.
The index of the first answer is 0, the index of the second answer is 1 and so on.
| integer | $index | A nonnegative index of the n-th answer public | 
Definition at line 881 of file class.assTextQuestion.php.
References ILIAS\UI\Implementation\Component\Table\getOrder().
 Here is the call graph for this function:| assTextQuestion::duplicate | ( | bool | $for_test = true,  | 
        
| string | $title = "",  | 
        ||
| string | $author = "",  | 
        ||
| int | $owner = -1,  | 
        ||
$testObjId = null  | 
        |||
| ) | 
Duplicates an assTextQuestion.
public
Definition at line 214 of file class.assTextQuestion.php.
References assQuestion\$author, assQuestion\$original_id, assQuestion\$owner, assQuestion\$title, assQuestion\getId(), and assQuestion\getObjId().
 Here is the call graph for this function:| assTextQuestion::duplicateAnswers | ( | $original_id | ) | 
Definition at line 942 of file class.assTextQuestion.php.
References $DIC, $ilDB, assQuestion\$original_id, and assQuestion\getId().
 Here is the call graph for this function:| assTextQuestion::flushAnswers | ( | ) | 
Deletes all answers.
public
Definition at line 916 of file class.assTextQuestion.php.
Referenced by loadFromDb(), and setAnswers().
 Here is the caller graph for this function:| assTextQuestion::getAdditionalTableName | ( | ) | 
Returns the name of the additional question data table in the database.
Definition at line 756 of file class.assTextQuestion.php.
Referenced by getSolutionSubmit(), and loadFromDb().
 Here is the caller graph for this function:| assTextQuestion::getAnswer | ( | $index = 0 | ) | 
Returns an answer with a given index.
The index of the first answer is 0, the index of the second answer is 1 and so on.
| integer | $index | A nonnegative index of the n-th answer | 
Definition at line 858 of file class.assTextQuestion.php.
| assTextQuestion::getAnswerCount | ( | ) | 
Definition at line 815 of file class.assTextQuestion.php.
| assTextQuestion::getAnswers | ( | ) | 
Definition at line 844 of file class.assTextQuestion.php.
References $answers.
Referenced by calculateReachedPointsForSolution().
 Here is the caller graph for this function:| assTextQuestion::getAnswerTableName | ( | ) | 
Definition at line 905 of file class.assTextQuestion.php.
| assTextQuestion::getKeywordRelation | ( | ) | 
Definition at line 965 of file class.assTextQuestion.php.
References $keyword_relation.
Referenced by calculateReachedPointsForSolution(), getMaximumPoints(), getMinimumPoints(), and getSolutionSubmit().
 Here is the caller graph for this function:| assTextQuestion::getLatestAutosaveContent | ( | int | $active_id, | 
| int | $pass | ||
| ) | 
Definition at line 1042 of file class.assTextQuestion.php.
References assQuestion\getId().
 Here is the call graph for this function:| assTextQuestion::getMatchcondition | ( | ) | 
Definition at line 102 of file class.assTextQuestion.php.
References $matchcondition.
Referenced by getSolutionSubmit().
 Here is the caller graph for this function:| assTextQuestion::getMaximumPoints | ( | ) | 
Returns the maximum points, a learner can reach answering the question.
public
Definition at line 372 of file class.assTextQuestion.php.
References assQuestion\$points, and getKeywordRelation().
Referenced by calculateReachedPointsForSolution(), and isComplete().
 Here is the call graph for this function:
 Here is the caller graph for this function:| assTextQuestion::getMaxNumOfChars | ( | ) | 
Gets the maximum number of characters for the text solution.
Definition at line 333 of file class.assTextQuestion.php.
References $maxNumOfChars.
Referenced by getSolutionSubmit(), and toJSON().
 Here is the caller graph for this function:| assTextQuestion::getMinimumPoints | ( | ) | 
Definition at line 389 of file class.assTextQuestion.php.
References assQuestion\$points, and getKeywordRelation().
Referenced by calculateReachedPoints(), and calculateReachedPointsForSolution().
 Here is the call graph for this function:
 Here is the caller graph for this function:| assTextQuestion::getQuestionType | ( | ) | 
Returns the question type of the question.
Definition at line 708 of file class.assTextQuestion.php.
Referenced by toJSON().
 Here is the caller graph for this function:| assTextQuestion::getRTETextWithMediaObjects | ( | ) | 
Collects all text in the question which could contain media objects which were created with the Rich Text Editor.
Definition at line 765 of file class.assTextQuestion.php.
      
  | 
  static | 
Definition at line 991 of file class.assTextQuestion.php.
Referenced by assTextQuestionGUI\getBestAnswer().
 Here is the caller graph for this function:
      
  | 
  static | 
Definition at line 986 of file class.assTextQuestion.php.
| assTextQuestion::getSolutionSubmit | ( | ) | 
Definition at line 635 of file class.assTextQuestion.php.
References $DIC, $ilDB, ilObjAdvancedEditing\_getRichTextEditor(), getAdditionalTableName(), assQuestion\getHtmlUserSolutionPurifier(), assQuestion\getId(), getKeywordRelation(), getMatchcondition(), getMaxNumOfChars(), getTextRating(), ILIAS\Repository\int(), ilUtil\isHTML(), isWordCounterEnabled(), ilObjQuestionScoringAdjustable\saveAdditionalQuestionDataToDb(), ilObjAnswerScoringAdjustable\saveAnswerSpecificDataToDb(), and ilUtil\stripSlashes().
Referenced by saveWorkingData().
 Here is the call graph for this function:
 Here is the caller graph for this function:| assTextQuestion::getTextRating | ( | ) | 
Returns the rating option for text comparisons.
Definition at line 720 of file class.assTextQuestion.php.
References $text_rating.
Referenced by getSolutionSubmit(), and isKeywordMatching().
 Here is the caller graph for this function:
      
  | 
  static | 
Definition at line 981 of file class.assTextQuestion.php.
| assTextQuestion::isComplete | ( | ) | 
Returns true, if a multiple choice question is complete for use.
Definition at line 117 of file class.assTextQuestion.php.
References getMaximumPoints().
 Here is the call graph for this function:| assTextQuestion::isKeywordMatching | ( | $answertext, | |
| $a_keyword | |||
| ) | 
Checks if one of the keywords matches the answertext.
| string | $answertext | The answertext of the user | 
| string | $a_keyword | The keyword which should be checked | 
Definition at line 430 of file class.assTextQuestion.php.
References $DIC, assQuestion\$refinery, getTextRating(), ilStr\strPos(), ilStr\strToLower(), TEXTGAP_RATING_CASEINSENSITIVE, TEXTGAP_RATING_CASESENSITIVE, TEXTGAP_RATING_LEVENSHTEIN1, TEXTGAP_RATING_LEVENSHTEIN2, TEXTGAP_RATING_LEVENSHTEIN3, TEXTGAP_RATING_LEVENSHTEIN4, and TEXTGAP_RATING_LEVENSHTEIN5.
Referenced by calculateReachedPointsForSolution().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
returns boolean wether it is possible to set this question type as obligatory or not considering the current question configuration
(overwrites method in class assQuestion)
| integer | $questionId | 
Definition at line 1006 of file class.assTextQuestion.php.
      
  | 
  private | 
Definition at line 406 of file class.assTextQuestion.php.
References TEXTGAP_RATING_CASEINSENSITIVE, TEXTGAP_RATING_CASESENSITIVE, TEXTGAP_RATING_LEVENSHTEIN1, TEXTGAP_RATING_LEVENSHTEIN2, TEXTGAP_RATING_LEVENSHTEIN3, TEXTGAP_RATING_LEVENSHTEIN4, and TEXTGAP_RATING_LEVENSHTEIN5.
Referenced by loadFromDb().
 Here is the caller graph for this function:| assTextQuestion::isWordCounterEnabled | ( | ) | 
Definition at line 353 of file class.assTextQuestion.php.
References $wordCounterEnabled.
Referenced by getSolutionSubmit().
 Here is the caller graph for this function:| assTextQuestion::loadFromDb | ( | $question_id | ) | 
Loads a assTextQuestion object from a database.
| object | $db | A pear DB object | 
| integer | $question_id | A unique key which defines the text question in the database public | 
Definition at line 154 of file class.assTextQuestion.php.
References $data, $DIC, Vendor\Package\$e, $ilDB, ilRTE\_replaceMediaObjectImageSrc(), addAnswer(), flushAnswers(), getAdditionalTableName(), ilAssQuestionLifecycle\getDraftInstance(), assQuestion\getId(), ilAssQuestionLifecycle\getInstance(), isValidTextRating(), assQuestion\setAdditionalContentEditingMode(), assQuestion\setAuthor(), assQuestion\setComment(), assQuestion\setId(), setKeywordRelation(), assQuestion\setLifecycle(), setMaxNumOfChars(), assQuestion\setNrOfTries(), assQuestion\setObjId(), assQuestion\setOriginalId(), assQuestion\setOwner(), assQuestion\setPoints(), assQuestion\setQuestion(), assQuestion\setShuffle(), setTextRating(), assQuestion\setTitle(), setWordCounterEnabled(), and TEXTGAP_RATING_CASEINSENSITIVE.
 Here is the call graph for this function:| assTextQuestion::saveToDb | ( | $original_id = "" | ) | 
Saves a assTextQuestion object to a database.
| string | $original_id | 
Definition at line 134 of file class.assTextQuestion.php.
References assQuestion\$original_id, ilObjQuestionScoringAdjustable\saveAdditionalQuestionDataToDb(), ilObjAnswerScoringAdjustable\saveAnswerSpecificDataToDb(), and assQuestion\saveQuestionDataToDb().
 Here is the call graph for this function:| assTextQuestion::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 589 of file class.assTextQuestion.php.
References $DIC, $ilDB, ilObjAssessmentFolder\_enabledAssessmentLogging(), ilObjAssessmentFolder\_getLogLanguage(), ilObjTest\_getPass(), assQuestion\getId(), assQuestion\getProcessLocker(), getSolutionSubmit(), ILIAS\Repository\lng(), assQuestion\logAction(), assQuestion\removeCurrentSolution(), and assQuestion\saveCurrentSolution().
 Here is the call graph for this function:| assTextQuestion::setAnswers | ( | $answers | ) | 
Definition at line 921 of file class.assTextQuestion.php.
References $answers, addAnswer(), and flushAnswers().
 Here is the call graph for this function:| assTextQuestion::setExportDetailsXLSX | ( | ilAssExcelFormatHelper | $worksheet, | 
| int | $startrow, | ||
| int | $col, | ||
| int | $active_id, | ||
| int | $pass | ||
| ) | 
{}
Definition at line 773 of file class.assTextQuestion.php.
References ilExcel\getColumnCoord(), assQuestion\getSolutionValues(), ilAssExcelFormatHelper\getStringEscaping(), ILIAS\Repository\lng(), ilExcel\setBold(), ilAssExcelFormatHelper\setCell(), and ilAssExcelFormatHelper\setStringEscaping().
 Here is the call graph for this function:| assTextQuestion::setKeywordRelation | ( | ?string | $relation | ) | 
This method implements a default behaviour.
During the creation of a text question, the record which holds the keyword relation is not existing, so keyword_relation defaults to 'one'.
Definition at line 974 of file class.assTextQuestion.php.
References $relation.
Referenced by loadFromDb().
 Here is the caller graph for this function:| assTextQuestion::setMatchcondition | ( | int | $matchcondition | ) | 
| assTextQuestion::setMaxNumOfChars | ( | int | $maxchars = 0 | ) | 
Sets the maximum number of characters for the text solution.
| integer | $maxchars | The maximum number of characters for the text solution public | 
Definition at line 345 of file class.assTextQuestion.php.
Referenced by loadFromDb().
 Here is the caller graph for this function:| assTextQuestion::setTextRating | ( | $a_text_rating | ) | 
Sets the rating option for text comparisons.
| string | $a_textgap_rating | The rating option for text comparisons | 
Definition at line 732 of file class.assTextQuestion.php.
References TEXTGAP_RATING_CASEINSENSITIVE, TEXTGAP_RATING_CASESENSITIVE, TEXTGAP_RATING_LEVENSHTEIN1, TEXTGAP_RATING_LEVENSHTEIN2, TEXTGAP_RATING_LEVENSHTEIN3, TEXTGAP_RATING_LEVENSHTEIN4, and TEXTGAP_RATING_LEVENSHTEIN5.
Referenced by loadFromDb().
 Here is the caller graph for this function:| assTextQuestion::setWordCounterEnabled | ( | $wordCounterEnabled | ) | 
| bool | $wordCounterEnabled | 
Definition at line 361 of file class.assTextQuestion.php.
References $wordCounterEnabled.
Referenced by loadFromDb().
 Here is the caller graph for this function:| assTextQuestion::toJSON | ( | ) | 
Returns a JSON representation of the question.
Implements ilAssQuestionLMExportable.
Definition at line 802 of file class.assTextQuestion.php.
References assQuestion\formatSAQuestion(), assQuestion\getId(), getMaxNumOfChars(), assQuestion\getNrOfTries(), assQuestion\getQuestion(), getQuestionType(), assQuestion\getShuffle(), and assQuestion\getTitleForHTMLOutput().
 Here is the call graph for this function:| assTextQuestion::$answers | 
Definition at line 61 of file class.assTextQuestion.php.
Referenced by calculateReachedPointsForSolution(), getAnswers(), and setAnswers().
| assTextQuestion::$keyword_relation = 'non' | 
Definition at line 73 of file class.assTextQuestion.php.
Referenced by getKeywordRelation().
| assTextQuestion::$keywords | 
Definition at line 59 of file class.assTextQuestion.php.
      
  | 
  private | 
Definition at line 71 of file class.assTextQuestion.php.
Referenced by getMatchcondition(), and setMatchcondition().
| assTextQuestion::$maxNumOfChars | 
Definition at line 44 of file class.assTextQuestion.php.
Referenced by getMaxNumOfChars().
| assTextQuestion::$text_rating | 
Definition at line 68 of file class.assTextQuestion.php.
Referenced by getTextRating().
      
  | 
  protected | 
Definition at line 49 of file class.assTextQuestion.php.
Referenced by isWordCounterEnabled(), and setWordCounterEnabled().
      
  | 
  protected | 
Definition at line 36 of file class.assTextQuestion.php.