ILIAS
trunk Revision v11.0_alpha-1749-g1a06bdef097
|
Class for error text questions. More...
Public Member Functions | |
__construct (string $title='', string $comment='', string $author='', int $owner=-1, string $question='') | |
isComplete () | |
saveToDb (?int $original_id=null) | |
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... | |
getMaximumPoints () | |
Returns the maximum points, a learner can reach answering the question. More... | |
calculateReachedPoints (int $active_id, ?int $pass=null, bool $authorized_solution=true) | |
calculateReachedPointsFromPreviewSession (ilAssQuestionPreviewSession $preview_session) | |
saveWorkingData (int $active_id, ?int $pass=null, bool $authorized=true) | |
savePreviewData (ilAssQuestionPreviewSession $previewSession) | |
getQuestionType () | |
getAdditionalTableName () | |
getAnswerTableName () | |
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 (bool $with_positive_points_only=true) | |
flushErrorData () | |
getErrorData () | |
getErrorText () | |
setErrorText (?string $text) | |
getParsedErrorText () | |
setParsedErrorText (array $parsed_errortext) | |
getTextSize () | |
setTextSize ($a_value) | |
getPointsWrong () | |
setPointsWrong ($a_value) | |
toJSON () | |
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... | |
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... | |
toLog (AdditionalInformationGenerator $additional_info) | |
solutionValuesToText (array $solution_values) | |
getCorrectSolutionForTextOutput (int $active_id, int $pass) | |
![]() | |
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) | |
![]() | |
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... | |
Protected Member Functions | |
getPointsForSelectedPositions (array $selected_word_positions) | |
solutionValuesToLog (AdditionalInformationGenerator $additional_info, array $solution_values) | |
![]() | |
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 | |
correctDataAfterParserUpdate () | |
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 | setForcePassResultUpdateEnabled (bool $force_pass_results_update_enabled) |
static | isForcePassResultUpdateEnabled () |
static | _getSuggestedSolutionOutput (int $question_id) |
static | _getReachedPoints (int $active_id, int $question_id, int $pass) |
static | isFileAvailable (string $file) |
static | saveOriginalId (int $questionId, int $originalId) |
static | resetOriginalId (int $questionId) |
static | instantiateQuestion (int $question_id) |
static | _getSolutionMaxPass (int $question_id, int $active_id) |
Returns the maximum pass a users question solution. More... | |
static | _setReachedPoints (int $active_id, int $question_id, float $points, float $maxpoints, int $pass, bool $manualscoring) |
Sets the points, a learner has reached answering the question Additionally objective results are updated. More... | |
static | getFeedbackClassNameByQuestionType (string $questionType) |
static | _questionExistsInTest (int $question_id, int $test_id) |
static | lookupParentObjId (int $question_id) |
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... | |
![]() | |
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 = ':' |
![]() | |
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 | getNumExistingSolutionRecords (int $activeId, int $pass, int $questionId) |
![]() | |
static | $force_pass_results_update_enabled = false |
static | $imageSourceFixReplaceMap |
assErrorText::__construct | ( | string | $title = '' , |
string | $comment = '' , |
||
string | $author = '' , |
||
int | $owner = -1 , |
||
string | $question = '' |
||
) |
Definition at line 60 of file class.assErrorText.php.
References assQuestion\$author, assQuestion\$comment, assQuestion\$owner, assQuestion\$question, assQuestion\$title, and ILIAS\GlobalScreen\Provider\__construct().
|
private |
list<string> | $paragraph |
Definition at line 813 of file class.assErrorText.php.
References getPointsWrong(), null, and parsePassageEndWord().
Referenced by parseErrorText().
|
private |
Definition at line 359 of file class.assErrorText.php.
References generateArrayByPositionFromErrorData(), getParsedErrorText(), assAnswerErrorText\getTextWrong(), and assAnswerErrorText\withPosition().
Referenced by correctDataAfterParserUpdate(), and setErrorData().
assErrorText::assembleErrorTextOutput | ( | array | $selections, |
bool | $graphical_output = false , |
||
bool | $show_correct_solution = false , |
||
bool | $use_link_tags = true , |
||
array | $correctness_icons = [] |
||
) |
Definition at line 438 of file class.assErrorText.php.
References generateOutputStringFromPosition(), and getParsedErrorText().
assErrorText::calculateReachedPoints | ( | int | $active_id, |
?int | $pass = null , |
||
bool | $authorized_solution = true |
||
) |
Definition at line 249 of file class.assErrorText.php.
References assQuestion\$points, assQuestion\getCurrentSolutionResultSet(), getPointsForSelectedPositions(), assQuestion\getSolutionMaxPass(), and null.
Referenced by getUserQuestionResult().
assErrorText::calculateReachedPointsFromPreviewSession | ( | ilAssQuestionPreviewSession | $preview_session | ) |
Definition at line 267 of file class.assErrorText.php.
References assQuestion\deductHintPointsFromReachedPoints(), assQuestion\ensureNonNegativePoints(), ilAssQuestionPreviewSession\getParticipantsSolution(), and getPointsForSelectedPositions().
|
private |
Definition at line 377 of file class.assErrorText.php.
References getParsedErrorText().
Referenced by correctDataAfterParserUpdate(), and setErrorData().
|
private |
Definition at line 208 of file class.assErrorText.php.
References addPositionToErrorAnswer(), completeParsedErrorTextFromErrorData(), getErrorText(), getParsedErrorText(), null, parseErrorText(), saveAdditionalQuestionDataToDb(), and saveAnswerSpecificDataToDb().
Referenced by loadFromDb().
assErrorText::createErrorTextExport | ( | array | $selections | ) |
Definition at line 545 of file class.assErrorText.php.
References getParsedErrorText().
Referenced by getCorrectSolutionForTextOutput(), solutionValuesToLog(), and solutionValuesToText().
assErrorText::flushErrorData | ( | ) |
Definition at line 632 of file class.assErrorText.php.
|
private |
Definition at line 905 of file class.assErrorText.php.
Referenced by addPositionToErrorAnswer(), getBestSelection(), and getPointsForSelectedPositions().
|
private |
Definition at line 463 of file class.assErrorText.php.
References getClassForPosition(), getCorrectnessIconForPosition(), getErrorTokenHtml(), and getTextForPosition().
Referenced by assembleErrorTextOutput().
|
private |
array<assAnswerErrorText> | $current_error_data |
Definition at line 423 of file class.assErrorText.php.
Referenced by setErrorsFromParsedErrorText().
assErrorText::getAdditionalTableName | ( | ) |
Definition at line 315 of file class.assErrorText.php.
Referenced by loadFromDb(), and saveAdditionalQuestionDataToDb().
|
private |
Definition at line 302 of file class.assErrorText.php.
Referenced by savePreviewData(), and saveWorkingData().
assErrorText::getAnswerTableName | ( | ) |
Definition at line 320 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 |
Definition at line 887 of file class.assErrorText.php.
assErrorText::getBestSelection | ( | bool | $with_positive_points_only = true | ) |
Definition at line 564 of file class.assErrorText.php.
References generateArrayByPositionFromErrorData().
Referenced by getCorrectSolutionForTextOutput().
|
private |
Definition at line 507 of file class.assErrorText.php.
Referenced by generateOutputStringFromPosition().
|
private |
Definition at line 525 of file class.assErrorText.php.
Referenced by generateOutputStringFromPosition().
assErrorText::getCorrectSolutionForTextOutput | ( | int | $active_id, |
int | $pass | ||
) |
Definition at line 992 of file class.assErrorText.php.
References createErrorTextExport(), and getBestSelection().
assErrorText::getErrorData | ( | ) |
Definition at line 641 of file class.assErrorText.php.
References $errordata.
Referenced by getErrorDataAsArrayForJS(), removeErrorDataWithoutPosition(), setErrorsFromParsedErrorText(), and toLog().
|
private |
Definition at line 650 of file class.assErrorText.php.
References getErrorData(), and assQuestion\getId().
Referenced by toJSON().
assErrorText::getErrorText | ( | ) |
Definition at line 665 of file class.assErrorText.php.
Referenced by correctDataAfterParserUpdate(), parseErrorText(), saveAdditionalQuestionDataToDb(), toJSON(), and toLog().
|
private |
$item | |
$class |
Definition at line 925 of file class.assErrorText.php.
References ilLegacyFormElementsUtil\prepareFormOutput().
Referenced by generateOutputStringFromPosition().
assErrorText::getExpressionTypes | ( | ) |
Get all available expression types for a specific question.
Implements iQuestionCondition.
Definition at line 757 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 238 of file class.assErrorText.php.
Referenced by getUserQuestionResult(), and isComplete().
assErrorText::getOperators | ( | string | $expression | ) |
Get all available operations for a specific question.
$expression |
Implements iQuestionCondition.
Definition at line 752 of file class.assErrorText.php.
assErrorText::getParsedErrorText | ( | ) |
Definition at line 675 of file class.assErrorText.php.
References $parsed_errortext.
Referenced by addPositionToErrorAnswer(), assembleErrorTextOutput(), completeParsedErrorTextFromErrorData(), correctDataAfterParserUpdate(), createErrorTextExport(), saveAdditionalQuestionDataToDb(), and setErrorsFromParsedErrorText().
|
private |
Definition at line 680 of file class.assErrorText.php.
References assQuestion\getId().
Referenced by toJSON().
|
protected |
list<string>|null | $selected_words Positions of Selected Words Counting from 0 |
Definition at line 589 of file class.assErrorText.php.
References assQuestion\$points, generateArrayByPositionFromErrorData(), and getPointsWrong().
Referenced by calculateReachedPoints(), and calculateReachedPointsFromPreviewSession().
assErrorText::getPointsWrong | ( | ) |
Definition at line 718 of file class.assErrorText.php.
References $points_wrong.
Referenced by addErrorInformationToTextParagraphArray(), getPointsForSelectedPositions(), and saveAdditionalQuestionDataToDb().
assErrorText::getQuestionType | ( | ) |
Definition at line 310 of file class.assErrorText.php.
Referenced by toJSON(), and toLog().
|
private |
Definition at line 487 of file class.assErrorText.php.
Referenced by generateOutputStringFromPosition().
assErrorText::getTextSize | ( | ) |
Definition at line 704 of file class.assErrorText.php.
References $textsize.
Referenced by saveAdditionalQuestionDataToDb().
assErrorText::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 767 of file class.assErrorText.php.
References $data, assQuestion\$points, calculateReachedPoints(), assQuestion\getId(), and getMaximumPoints().
assErrorText::isComplete | ( | ) |
Definition at line 71 of file class.assErrorText.php.
References getMaximumPoints().
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 150 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().
assErrorText::parseErrorText | ( | ) |
Definition at line 793 of file class.assErrorText.php.
References addErrorInformationToTextParagraphArray(), getErrorText(), and setParsedErrorText().
Referenced by correctDataAfterParserUpdate().
|
private |
Definition at line 872 of file class.assErrorText.php.
Referenced by addErrorInformationToTextParagraphArray().
assErrorText::removeErrorDataWithoutPosition | ( | ) |
Definition at line 408 of file class.assErrorText.php.
References getErrorData(), and null.
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 123 of file class.assErrorText.php.
References getAdditionalTableName(), getErrorText(), assQuestion\getId(), getParsedErrorText(), getPointsWrong(), and getTextSize().
Referenced by correctDataAfterParserUpdate(), and saveToDb().
assErrorText::saveAnswerSpecificDataToDb | ( | ) |
Saves the answer specific records into a question types answer table.
Implements ilObjAnswerScoringAdjustable.
Definition at line 91 of file class.assErrorText.php.
References assQuestion\getId().
Referenced by correctDataAfterParserUpdate(), and saveToDb().
assErrorText::savePreviewData | ( | ilAssQuestionPreviewSession | $previewSession | ) |
Definition at line 296 of file class.assErrorText.php.
References getAnswersFromRequest(), and ilAssQuestionPreviewSession\setParticipantsSolution().
assErrorText::saveToDb | ( | ?int | $original_id = null | ) |
Definition at line 83 of file class.assErrorText.php.
References assQuestion\$original_id, saveAdditionalQuestionDataToDb(), saveAnswerSpecificDataToDb(), and assQuestion\saveQuestionDataToDb().
assErrorText::saveWorkingData | ( | int | $active_id, |
?int | $pass = null , |
||
bool | $authorized = true |
||
) |
Definition at line 274 of file class.assErrorText.php.
References ilObjTest\_getPass(), getAnswersFromRequest(), assQuestion\getProcessLocker(), null, assQuestion\removeCurrentSolution(), and assQuestion\saveCurrentSolution().
assErrorText::setErrorData | ( | array | $errors | ) |
array<assAnswerErrorText> | $errors |
Definition at line 397 of file class.assErrorText.php.
References addPositionToErrorAnswer(), and completeParsedErrorTextFromErrorData().
assErrorText::setErrorsFromParsedErrorText | ( | ) |
Definition at line 325 of file class.assErrorText.php.
References assQuestion\$points, getAdditionalInformationFromExistingErrorDataByErrorText(), getErrorData(), getParsedErrorText(), and ILIAS\Repository\lng().
assErrorText::setErrorText | ( | ?string | $text | ) |
Definition at line 670 of file class.assErrorText.php.
Referenced by loadFromDb().
assErrorText::setParsedErrorText | ( | array | $parsed_errortext | ) |
Definition at line 699 of file class.assErrorText.php.
References $parsed_errortext.
Referenced by loadFromDb(), and parseErrorText().
assErrorText::setPointsWrong | ( | $a_value | ) |
Definition at line 723 of file class.assErrorText.php.
Referenced by loadFromDb().
assErrorText::setTextSize | ( | $a_value | ) |
Definition at line 709 of file class.assErrorText.php.
References null.
Referenced by loadFromDb().
|
protected |
Definition at line 970 of file class.assErrorText.php.
References createErrorTextExport().
assErrorText::solutionValuesToText | ( | array | $solution_values | ) |
Definition at line 982 of file class.assErrorText.php.
References createErrorTextExport().
assErrorText::toJSON | ( | ) |
Implements ILIAS\TestQuestionPool\Questions\QuestionLMExportable.
Definition at line 728 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().
assErrorText::toLog | ( | AdditionalInformationGenerator | $additional_info | ) |
Implements ILIAS\TestQuestionPool\Questions\Question.
Definition at line 938 of file class.assErrorText.php.
References $c, ilRTE\_replaceMediaObjectImageSrc(), assQuestion\formatSAQuestion(), getErrorData(), getErrorText(), assQuestion\getQuestion(), getQuestionType(), assQuestion\getShuffle(), assQuestion\getTitleForHTMLOutput(), and ILIAS\Test\Logging\AdditionalInformationGenerator\getTrueFalseTagForBool().
|
protected |
Definition at line 56 of file class.assErrorText.php.
Referenced by getErrorData().
|
protected |
Definition at line 53 of file class.assErrorText.php.
|
protected |
Definition at line 54 of file class.assErrorText.php.
Referenced by getParsedErrorText(), and setParsedErrorText().
|
protected |
Definition at line 58 of file class.assErrorText.php.
Referenced by getPointsWrong().
|
protected |
Definition at line 57 of file class.assErrorText.php.
Referenced by getTextSize().
|
protected |
Definition at line 41 of file class.assErrorText.php.
|
protected |
Definition at line 42 of file class.assErrorText.php.
|
protected |
Definition at line 48 of file class.assErrorText.php.
|
protected |
Definition at line 40 of file class.assErrorText.php.
|
protected |
Definition at line 39 of file class.assErrorText.php.
|
protected |
Definition at line 47 of file class.assErrorText.php.
|
protected |
Definition at line 46 of file class.assErrorText.php.
|
protected |
Definition at line 44 of file class.assErrorText.php.
|
protected |
Definition at line 45 of file class.assErrorText.php.