|
ILIAS
release_10 Revision v10.1-43-ga1241a92c2f
|
Class for TextSubset questions. More...
Inheritance diagram for assTextSubset:
Collaboration diagram for assTextSubset:Public Member Functions | |
| isComplete () | |
| saveToDb (?int $original_id=null) | |
| loadFromDb (int $question_id) | |
| addAnswer ($answertext, $points, $order) | |
| Adds an answer to the question. More... | |
| getAnswerCount () | |
| Returns the number of answers. More... | |
| getAnswer ($index=0) | |
| Returns an answer with a given index. More... | |
| deleteAnswer ($index=0) | |
| Deletes an answer with a given index. More... | |
| flushAnswers () | |
| Deletes all answers. More... | |
| getMaximumPoints () | |
| Returns the maximum points, a learner can reach answering the question. More... | |
| getAvailableAnswers () | |
| Returns the available answers for the question. More... | |
| isAnswerCorrect ($answers, $answer) | |
| Returns the index of the found answer, if the given answer is in the set of correct answers and matchess the matching options, otherwise FALSE is returned. More... | |
| getTextRating () | |
| setTextRating (string $text_rating) | |
| calculateReachedPoints (int $active_id, ?int $pass=null, bool $authorized_solution=true) | |
| setCorrectAnswers (int $a_correct_answers) | |
| getCorrectAnswers () | |
| saveWorkingData (int $active_id, ?int $pass=null, bool $authorized=true) | |
| saveAdditionalQuestionDataToDb () | |
| Saves a record to the question types additional data table. More... | |
| saveAnswerSpecificDataToDb () | |
| Saves the answer specific records into a question types answer table. More... | |
| getQuestionType () | |
| Returns the question type of the question. More... | |
| & | joinAnswers () |
| Returns the answers of the question as a comma separated string. More... | |
| getMaxTextboxWidth () | |
| Returns the maximum width needed for the answer textboxes. More... | |
| getAdditionalTableName () | |
| Returns the name of the additional question data table in the database. More... | |
| getAnswerTableName () | |
| Returns the name of the answer 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... | |
| getAnswers () | |
| toJSON () | |
| Returns a JSON representation of the question. More... | |
| getOperators (string $expression) | |
| Get all available operations for a specific question. More... | |
| getExpressionTypes () | |
| Get all available expression types for a specific question. More... | |
| getUserQuestionResult (int $active_id, int $pass) | |
| Get the user solution for a question by active_id and the test pass. More... | |
| getAvailableAnswerOptions ($index=null) | |
| If index is null, the function returns an array with all anwser options Else it returns the specific answer option. More... | |
| isAddableAnswerOptionValue (int $qIndex, string $answerOptionValue) | |
| addAnswerOptionValue (int $qIndex, string $answerOptionValue, float $points) | |
| toLog (AdditionalInformationGenerator $additional_info) | |
| solutionValuesToText (array $solution_values) | |
| getCorrectSolutionForTextOutput (int $active_id, int $pass) | |
Public Member Functions inherited from assQuestion | |
| getQuestionType () | |
| isComplete () | |
| saveWorkingData (int $active_id, ?int $pass=null, bool $authorized=true) | |
| calculateReachedPoints (int $active_id, ?int $pass=null, bool $authorized_solution=true) | |
| getAdditionalTableName () | |
| getAnswerTableName () | |
| toLog (AdditionalInformationGenerator $additional_info) | |
| MUST return an array of the question settings that can be stored in the log. More... | |
| getCurrentUser () | |
| getShuffler () | |
| setShuffler (Transformation $shuffler) | |
| setProcessLocker (ilAssQuestionProcessLocker $processLocker) | |
| getProcessLocker () | |
| fromXML (string $importdirectory, int $user_id, ilQTIItem $item, int $questionpool_id, ?int $tst_id, ?ilObject &$tst_object, int &$question_counter, array $import_mapping, array $solutionhints=[]) | |
| 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... | |
| 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 $authorized_solution=true) | |
| calculateResultsFromSolution (int $active_id, int $pass) | |
| Calculates the question results from a previously saved question solution. More... | |
| persistWorkingState (int $active_id, $pass, bool $authorized=true) | |
| persists the working state for current testactive and testpass More... | |
| persistPreviewState (ilAssQuestionPreviewSession $preview_session) | |
| persists the preview state for current user and question More... | |
| validateSolutionSubmit () | |
| 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, ?int $pass=null) | |
| getSolutionValues (int $active_id, ?int $pass=null, bool $authorized=true) | |
| Loads solutions of a given user from the database an returns it. More... | |
| deleteAnswers (int $question_id) | |
| deleteAdditionalTableData (int $question_id) | |
| delete (int $question_id) | |
| getTotalAnswers () | |
| cloneXHTMLMediaObjectsOfQuestion (int $source_question_id) | |
| createPageObject () | |
| clonePageOfQuestion (int $a_q_id) | |
| getPageOfQuestion () | |
| setOriginalId (?int $original_id) | |
| getOriginalId () | |
| static | 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=null) | |
| duplicate (bool $for_test=true, string $title='', string $author='', int $owner=-1, $test_obj_id=null) | |
| copyObject (int $target_parent_id, string $title='') | |
| createNewOriginalFromThisDuplicate (int $target_parent_id, string $target_question_title='') | |
| saveToDb (?int $original_id=null) | |
| deleteSuggestedSolutions () | |
| getSuggestedSolution (int $subquestion_index=0) | |
| resolveInternalLink (string $internal_link) | |
| resolveSuggestedSolutionLinks () | |
| getInternalLinkHref (string $target) | |
| syncWithOriginal () | |
| getPoints () | |
| setPoints (float $points) | |
| getSolutionMaxPass (int $active_id) | |
| isWriteable () | |
| deductHintPointsFromReachedPoints (ilAssQuestionPreviewSession $preview_session, $reached_points) | |
| calculateReachedPointsFromPreviewSession (ilAssQuestionPreviewSession $preview_session) | |
| isPreviewSolutionCorrect (ilAssQuestionPreviewSession $preview_session) | |
| adjustReachedPointsByScoringOptions (float $points, int $active_id) | |
| 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="") | |
| getQuestionTypeID () | |
| cloneHints (int $source_question_id, int $target_question_id) | |
| cleanupMediaObjectUsage () | |
| getInstances () | |
| getActiveUserData (int $active_id) | |
| Returns the user id and the test id for a given active id. More... | |
| hasSpecificFeedback () | |
| 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 (int $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 () | |
| 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 $value_pairs) | |
| updateTimestamp () | |
| getTestPresentationConfig () | |
| hasWritableOriginalInQuestionPool () | |
| answerToParticipantInteraction (AdditionalInformationGenerator $additional_info, int $test_ref_id, int $active_id, int $pass, string $source_ip, TestParticipantInteractionTypes $interaction_type) | |
| toQuestionAdministrationInteraction (AdditionalInformationGenerator $additional_info, int $test_ref_id, TestQuestionAdministrationInteractionTypes $interaction_type) | |
| getSolutionForTextOutput (int $active_id, int $pass) | |
| getCorrectSolutionForTextOutput (int $active_id, int $pass) | |
| getVariablesAsTextArray (int $active_id, int $pass) | |
Public Member Functions inherited from iQuestionCondition | |
| getAvailableAnswerOptions (?int $index=null) | |
| If index is null, the function returns an array with all anwser options else it returns the specific answer option. More... | |
Data Fields | |
| array | $answers = [] |
| int | $correctanswers = 0 |
| string | $text_rating = assClozeGap::TEXTGAP_RATING_CASEINSENSITIVE |
Data Fields inherited from assQuestion | |
| const | ADDITIONAL_CONTENT_EDITING_MODE_RTE = 'default' |
| const | ADDITIONAL_CONTENT_EDITING_MODE_IPE = 'pageobject' |
| const | TRIM_PATTERN = '/^[\p{C}\p{Z}]+|[\p{C}\p{Z}]+$/u' |
| 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 = "?" |
Protected Member Functions | |
| getSolutionSubmit () | |
| calculateReachedPointsForSolution (?array $enteredTexts) | |
| solutionValuesToLog (AdditionalInformationGenerator $additional_info, array $solution_values) | |
Protected Member Functions inherited from assQuestion | |
| solutionValuesToLog (AdditionalInformationGenerator $additional_info, array $solution_values) | |
| MUST convert the given solution values into an array or a string that can be stored in the log. More... | |
| solutionValuesToText (array $solution_values) | |
| MUST convert the given solution values into text. More... | |
| getQuestionAction () | |
| isNonEmptyItemListPostSubmission (string $post_submission_field_name) | |
| savePreviewData (ilAssQuestionPreviewSession $preview_session) | |
| deletePageOfQuestion (int $question_id) | |
| cloneQuestionTypeSpecificProperties (self $target) | |
| removeAllImageFiles (string $image_target_path) | |
| onDuplicate (int $original_parent_id, int $original_question_id, int $duplicate_parent_id, int $duplicate_question_id) | |
| afterSyncWithOriginal (int $original_question_id, int $clone_question_id, int $original_parent_id, int $clone_parent_id) | |
| 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 () | |
| cloneSuggestedSolutions (int $source_question_id, int $target_question_id) | |
| duplicateSuggestedSolutionFiles (int $parent_id, int $question_id) | |
| Duplicates the files of a suggested solution if the question is duplicated. More... | |
| cloneSuggestedSolutionFiles (int $source_question_id, int $target_question_id) | |
| copySuggestedSolutions (int $target_question_id) | |
| ensureNonNegativePoints (float $points) | |
| purifyAndPrepareTextAreaOutput (string $content) | |
| getRTETextWithMediaObjects () | |
| getSelfAssessmentFormatter () | |
| lmMigrateQuestionTypeGenericContent (ilAssSelfAssessmentMigrator $migrator) | |
| lmMigrateQuestionTypeSpecificContent (ilAssSelfAssessmentMigrator $migrator) | |
| duplicateQuestionHints (int $original_question_id, int $duplicate_question_id) | |
| 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 () | |
| getSuggestedSolutionsRepo () | |
| loadSuggestedSolutions () | |
| answerToLog (AdditionalInformationGenerator $additional_info, int $active_id, int $pass) | |
Private Member Functions | |
| getMatchingMethodLangVar (string $matching_method) | |
Class for TextSubset questions.
assTextSubset is a class for TextSubset questions. To solve a TextSubset question, a learner has to enter a TextSubsetal value in a defined range
Definition at line 40 of file class.assTextSubset.php.
| assTextSubset::addAnswer | ( | $answertext, | |
| $points, | |||
| $order | |||
| ) |
Adds an answer to the question.
public
Definition at line 123 of file class.assTextSubset.php.
References assQuestion\$points.
Referenced by addAnswerOptionValue().
Here is the caller graph for this function:| assTextSubset::addAnswerOptionValue | ( | int | $qIndex, |
| string | $answerOptionValue, | ||
| float | $points | ||
| ) |
Definition at line 686 of file class.assTextSubset.php.
References addAnswer().
Here is the call graph for this function:| assTextSubset::calculateReachedPoints | ( | int | $active_id, |
| ?int | $pass = null, |
||
| bool | $authorized_solution = true |
||
| ) |
Definition at line 339 of file class.assTextSubset.php.
References $data, calculateReachedPointsForSolution(), assQuestion\getCurrentSolutionResultSet(), and assQuestion\getSolutionMaxPass().
Referenced by getUserQuestionResult().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Definition at line 591 of file class.assTextSubset.php.
References assQuestion\$points, getAvailableAnswers(), and isAnswerCorrect().
Referenced by calculateReachedPoints().
Here is the call graph for this function:
Here is the caller graph for this function:| assTextSubset::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 189 of file class.assTextSubset.php.
References ILIAS\UI\Implementation\Component\Table\getOrder().
Here is the call graph for this function:| assTextSubset::flushAnswers | ( | ) |
Deletes all answers.
public
Definition at line 215 of file class.assTextSubset.php.
| assTextSubset::getAdditionalTableName | ( | ) |
Returns the name of the additional question data table in the database.
Definition at line 494 of file class.assTextSubset.php.
Referenced by loadFromDb(), and saveAdditionalQuestionDataToDb().
Here is the caller graph for this function:| assTextSubset::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 166 of file class.assTextSubset.php.
Referenced by getAvailableAnswerOptions().
Here is the caller graph for this function:| assTextSubset::getAnswerCount | ( | ) |
Returns the number of answers.
Definition at line 152 of file class.assTextSubset.php.
| assTextSubset::getAnswers | ( | ) |
Definition at line 519 of file class.assTextSubset.php.
References $answers.
Referenced by getAvailableAnswerOptions(), getSolutionSubmit(), isAddableAnswerOptionValue(), toJSON(), and toLog().
Here is the caller graph for this function:| assTextSubset::getAnswerTableName | ( | ) |
Returns the name of the answer table in the database.
Definition at line 505 of file class.assTextSubset.php.
| assTextSubset::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 |
Definition at line 661 of file class.assTextSubset.php.
References getAnswer(), and getAnswers().
Here is the call graph for this function:| assTextSubset::getAvailableAnswers | ( | ) |
Returns the available answers for the question.
private
Definition at line 250 of file class.assTextSubset.php.
Referenced by calculateReachedPointsForSolution(), and getCorrectSolutionForTextOutput().
Here is the caller graph for this function:| assTextSubset::getCorrectAnswers | ( | ) |
Definition at line 362 of file class.assTextSubset.php.
References $correctanswers.
Referenced by getMaximumPoints(), saveAdditionalQuestionDataToDb(), and toJSON().
Here is the caller graph for this function:| assTextSubset::getCorrectSolutionForTextOutput | ( | int | $active_id, |
| int | $pass | ||
| ) |
Definition at line 754 of file class.assTextSubset.php.
References getAvailableAnswers().
Here is the call graph for this function:| assTextSubset::getExpressionTypes | ( | ) |
Get all available expression types for a specific question.
Implements iQuestionCondition.
Definition at line 611 of file class.assTextSubset.php.
References iQuestionCondition\EmptyAnswerExpression, iQuestionCondition\NumericResultExpression, iQuestionCondition\PercentageResultExpression, and iQuestionCondition\StringResultExpression.
|
private |
Definition at line 714 of file class.assTextSubset.php.
References assClozeGap\TEXTGAP_RATING_CASEINSENSITIVE, assClozeGap\TEXTGAP_RATING_CASESENSITIVE, assClozeGap\TEXTGAP_RATING_LEVENSHTEIN1, assClozeGap\TEXTGAP_RATING_LEVENSHTEIN2, assClozeGap\TEXTGAP_RATING_LEVENSHTEIN3, assClozeGap\TEXTGAP_RATING_LEVENSHTEIN4, and assClozeGap\TEXTGAP_RATING_LEVENSHTEIN5.
Referenced by toLog().
Here is the caller graph for this function:| assTextSubset::getMaximumPoints | ( | ) |
Returns the maximum points, a learner can reach answering the question.
public
Definition at line 226 of file class.assTextSubset.php.
References assQuestion\$points, and getCorrectAnswers().
Referenced by getUserQuestionResult(), and isComplete().
Here is the call graph for this function:
Here is the caller graph for this function:| assTextSubset::getMaxTextboxWidth | ( | ) |
Returns the maximum width needed for the answer textboxes.
Definition at line 476 of file class.assTextSubset.php.
| assTextSubset::getOperators | ( | string | $expression | ) |
Get all available operations for a specific question.
| $expression |
Implements iQuestionCondition.
Definition at line 606 of file class.assTextSubset.php.
| assTextSubset::getQuestionType | ( | ) |
Returns the question type of the question.
Definition at line 445 of file class.assTextSubset.php.
Referenced by toJSON(), and toLog().
Here is the caller graph for this function:| assTextSubset::getRTETextWithMediaObjects | ( | ) |
Collects all text in the question which could contain media objects which were created with the Rich Text Editor.
Definition at line 514 of file class.assTextSubset.php.
|
protected |
Definition at line 568 of file class.assTextSubset.php.
References Vendor\Package\$a, $post, assQuestion\extendedTrim(), getAnswers(), and assQuestion\getHtmlUserSolutionPurifier().
Referenced by saveWorkingData().
Here is the call graph for this function:
Here is the caller graph for this function:| assTextSubset::getTextRating | ( | ) |
Definition at line 316 of file class.assTextSubset.php.
References $text_rating.
Referenced by isAnswerCorrect(), saveAdditionalQuestionDataToDb(), toJSON(), and toLog().
Here is the caller graph for this function:| assTextSubset::getUserQuestionResult | ( | int | $active_id, |
| int | $pass | ||
| ) |
Get the user solution for a question by active_id and the test pass.
Implements iQuestionCondition.
Definition at line 621 of file class.assTextSubset.php.
References $data, assQuestion\$points, calculateReachedPoints(), assQuestion\getId(), getMaximumPoints(), and assQuestion\lookupMaxStep().
Here is the call graph for this function:| assTextSubset::isAddableAnswerOptionValue | ( | int | $qIndex, |
| string | $answerOptionValue | ||
| ) |
Definition at line 670 of file class.assTextSubset.php.
References getAnswers().
Here is the call graph for this function:| assTextSubset::isAnswerCorrect | ( | $answers, | |
| $answer | |||
| ) |
Returns the index of the found answer, if the given answer is in the set of correct answers and matchess the matching options, otherwise FALSE is returned.
| array | $answers | An array containing the correct answers |
| string | $answer | The text of the given answer |
Definition at line 269 of file class.assTextSubset.php.
References $DIC, assQuestion\$refinery, assQuestion\getPoints(), getTextRating(), ilStr\strToLower(), assClozeGap\TEXTGAP_RATING_CASEINSENSITIVE, assClozeGap\TEXTGAP_RATING_CASESENSITIVE, assClozeGap\TEXTGAP_RATING_LEVENSHTEIN1, assClozeGap\TEXTGAP_RATING_LEVENSHTEIN2, assClozeGap\TEXTGAP_RATING_LEVENSHTEIN3, assClozeGap\TEXTGAP_RATING_LEVENSHTEIN4, and assClozeGap\TEXTGAP_RATING_LEVENSHTEIN5.
Referenced by calculateReachedPointsForSolution().
Here is the call graph for this function:
Here is the caller graph for this function:| assTextSubset::isComplete | ( | ) |
Definition at line 46 of file class.assTextSubset.php.
References getMaximumPoints().
Here is the call graph for this function:| & assTextSubset::joinAnswers | ( | ) |
Returns the answers of the question as a comma separated string.
Definition at line 454 of file class.assTextSubset.php.
| assTextSubset::loadFromDb | ( | int | $question_id | ) |
Definition at line 69 of file class.assTextSubset.php.
References $data, Vendor\Package\$e, ilRTE\_replaceMediaObjectImageSrc(), getAdditionalTableName(), ilAssQuestionLifecycle\getDraftInstance(), ilAssQuestionLifecycle\getInstance(), assQuestion\setAdditionalContentEditingMode(), assQuestion\setAuthor(), assQuestion\setComment(), setCorrectAnswers(), assQuestion\setId(), assQuestion\setLifecycle(), assQuestion\setNrOfTries(), assQuestion\setObjId(), assQuestion\setOriginalId(), assQuestion\setOwner(), assQuestion\setPoints(), assQuestion\setQuestion(), setTextRating(), assQuestion\setTitle(), and assClozeGap\TEXTGAP_RATING_CASEINSENSITIVE.
Here is the call graph for this function:| assTextSubset::saveAdditionalQuestionDataToDb | ( | ) |
Saves a record to the question types additional data table.
Implements ilObjQuestionScoringAdjustable.
Definition at line 392 of file class.assTextSubset.php.
References getAdditionalTableName(), getCorrectAnswers(), assQuestion\getId(), and getTextRating().
Referenced by saveToDb().
Here is the call graph for this function:
Here is the caller graph for this function:| assTextSubset::saveAnswerSpecificDataToDb | ( | ) |
Saves the answer specific records into a question types answer table.
Implements ilObjAnswerScoringAdjustable.
Definition at line 413 of file class.assTextSubset.php.
References assQuestion\getId().
Referenced by saveToDb().
Here is the call graph for this function:
Here is the caller graph for this function:| assTextSubset::saveToDb | ( | ?int | $original_id = null | ) |
Definition at line 60 of file class.assTextSubset.php.
References assQuestion\$original_id, saveAdditionalQuestionDataToDb(), saveAnswerSpecificDataToDb(), and assQuestion\saveQuestionDataToDb().
Here is the call graph for this function:| assTextSubset::saveWorkingData | ( | int | $active_id, |
| ?int | $pass = null, |
||
| bool | $authorized = true |
||
| ) |
Definition at line 367 of file class.assTextSubset.php.
References ilObjTest\_getPass(), assQuestion\getProcessLocker(), getSolutionSubmit(), assQuestion\removeCurrentSolution(), and assQuestion\saveCurrentSolution().
Here is the call graph for this function:| assTextSubset::setCorrectAnswers | ( | int | $a_correct_answers | ) |
Definition at line 357 of file class.assTextSubset.php.
Referenced by loadFromDb().
Here is the caller graph for this function:| assTextSubset::setTextRating | ( | string | $text_rating | ) |
Definition at line 321 of file class.assTextSubset.php.
References $text_rating, assClozeGap\TEXTGAP_RATING_CASEINSENSITIVE, assClozeGap\TEXTGAP_RATING_CASESENSITIVE, assClozeGap\TEXTGAP_RATING_LEVENSHTEIN1, assClozeGap\TEXTGAP_RATING_LEVENSHTEIN2, assClozeGap\TEXTGAP_RATING_LEVENSHTEIN3, assClozeGap\TEXTGAP_RATING_LEVENSHTEIN4, and assClozeGap\TEXTGAP_RATING_LEVENSHTEIN5.
Referenced by loadFromDb().
Here is the caller graph for this function:
|
protected |
Definition at line 736 of file class.assTextSubset.php.
| assTextSubset::solutionValuesToText | ( | array | $solution_values | ) |
Definition at line 746 of file class.assTextSubset.php.
| assTextSubset::toJSON | ( | ) |
Returns a JSON representation of the question.
Implements ILIAS\TestQuestionPool\Questions\QuestionLMExportable.
Definition at line 527 of file class.assTextSubset.php.
References $answers, ilObjMediaObject\_getMobsOfObject(), assQuestion\formatSAQuestion(), getAnswers(), getCorrectAnswers(), assQuestion\getId(), assQuestion\getNrOfTries(), assQuestion\getQuestion(), getQuestionType(), getTextRating(), assQuestion\getTitleForHTMLOutput(), and ILIAS\Repository\int().
Here is the call graph for this function:| assTextSubset::toLog | ( | AdditionalInformationGenerator | $additional_info | ) |
Implements ILIAS\TestQuestionPool\Questions\Question.
Definition at line 691 of file class.assTextSubset.php.
References assQuestion\formatSAQuestion(), getAnswers(), ASS_AnswerSimple\getAnswertext(), getMatchingMethodLangVar(), ASS_AnswerSimple\getPoints(), assQuestion\getQuestion(), getQuestionType(), ILIAS\Test\Logging\AdditionalInformationGenerator\getTagForLangVar(), getTextRating(), and assQuestion\getTitleForHTMLOutput().
Here is the call graph for this function:| array assTextSubset::$answers = [] |
Definition at line 42 of file class.assTextSubset.php.
Referenced by getAnswers(), and toJSON().
| int assTextSubset::$correctanswers = 0 |
Definition at line 43 of file class.assTextSubset.php.
Referenced by getCorrectAnswers().
| string assTextSubset::$text_rating = assClozeGap::TEXTGAP_RATING_CASEINSENSITIVE |
Definition at line 44 of file class.assTextSubset.php.
Referenced by getTextRating(), and setTextRating().