|
ILIAS
trunk Revision v13.0_alpha-62-g3b72d83f2e5
|
Class for single choice questions assFormulaQuestion is a class for single choice questions. More...
Inheritance diagram for assFormulaQuestion:
Collaboration diagram for assFormulaQuestion:Public Member Functions | |
| __construct (string $title="", string $comment="", string $author="", int $owner=-1, string $question="") | |
| clearVariables () | |
| getVariables () | |
| getVariable (string $variable) | |
| addVariable (assFormulaQuestionVariable $variable) | |
| clearResults () | |
| getResults () | |
| getResult (string $result) | |
| addResult (assFormulaQuestionResult $result) | |
| addResultUnits (?assFormulaQuestionResult $result, ?array $unit_ids) | |
| addResultUnit (?assFormulaQuestionResult $result, ?assFormulaQuestionUnit $unit) | |
| getResultUnits (assFormulaQuestionResult $result) | |
| getAllResultUnits () | |
| hasResultUnit (assFormulaQuestionResult $result, int $unit_id) | |
| parseQuestionText () | |
| checkForDuplicateVariables () | |
| checkForDuplicateResults () | |
| fetchAllResults ($questionText) | |
| fetchAllVariables (string $question_text) | |
| hasRequiredVariableSolutionValues (array $userSolution) | |
| resolveVariableSolutionValuesForPass (int $active_id, int $pass, array $user_solution=[]) | |
| getInitialVariableSolutionValues () | |
| saveCurrentSolution (int $active_id, int $pass, $value1, $value2, bool $authorized=true, $tstamp=0) | |
| substituteVariables (array $userdata, bool $graphicalOutput=false, bool $forsolution=false, bool $result_output=false, array $correctness_icons=[]) | |
| canUseAdvancedRating ($result) | |
| Check if advanced rating can be used for a result. More... | |
| isComplete () | |
| Returns true, if the question is complete for use. More... | |
| saveToDb (?int $original_id=null) | |
| loadFromDb (int $question_id) | |
| 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 $previewSession) | |
| saveWorkingData (int $active_id, ?int $pass=null, bool $authorized=true) | |
| lookupForExistingSolutions (int $active_id, int $pass) | |
| removeExistingSolutions (int $active_id, int $pass) | |
| getQuestionType () | |
| getAdditionalTableName () | |
| getAnswerTableName () | |
| deleteAnswers (int $question_id) | |
| getRTETextWithMediaObjects () | |
| getBestSolution (array $solutions) | |
| setId (int $id=-1) | |
| setUnitrepository (\ilUnitConfigurationRepository $unitrepository) | |
| getUnitrepository () | |
| validateSolutionSubmit () | |
| 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... | |
| toLog (AdditionalInformationGenerator $additional_info) | |
| MUST return an array of the question settings that can be stored in the log. More... | |
| solutionValuesToText (array $solution_values) | |
| MUST convert the given solution values into text. More... | |
| getCorrectSolutionForTextOutput (int $active_id, int $pass) | |
| getVariablesAsTextArray (int $active_id, int $pass) | |
| buildBasicUserSolutionsArray (int $active_id, ?int $pass) | |
| toNormalized (Transformations $transformations, array $context=[]) | |
| fromNormalized (array $normalized, Transformations $transformations) | |
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) | |
| toXML (bool $a_include_header=true, bool $a_include_binary=true, bool $a_shuffle=false, bool $test_output=false, bool $force_image_references=false) | |
| 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 () | |
| 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) | |
| updateOriginalId (?int $original_id=null) | |
| duplicate (bool $set_original_id=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 () | |
| 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 () | |
| 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) | |
| 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) | |
| toNormalized (Transformations $transformations, array $context=[]) | |
| fromNormalized (array $normalized, Transformations $transformations) | |
| validateSolutionSubmit () | |
| toLog (AdditionalInformationGenerator $additional_info) | |
| answerToParticipantInteraction (AdditionalInformationGenerator $additional_info, int $test_id, int $active_id, int $pass, string $source_ip, TestParticipantInteractionTypes $interaction_type) | |
| toQuestionAdministrationInteraction (AdditionalInformationGenerator $additional_info, int $test_id, TestQuestionAdministrationInteractionTypes $interaction_type) | |
Public Member Functions inherited from iQuestionCondition | |
| 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 (?int $index=null) | |
| If index is null, the function returns an array with all anwser options else it returns the specific answer option. More... | |
| toNormalized (Transformations $transformations, array $context=[]) | |
| Convert the internal state of the implementing object into a language-neutral array structure. More... | |
| fromNormalized (array $normalized, Transformations $transformations) | |
| Restore the object from its normalized representation. More... | |
Protected Member Functions | |
| generateResultInputHTML (string $result_key, string $result_value, bool $forsolution) | |
| cloneQuestionTypeSpecificProperties (\assQuestion $target) | |
| isValidSolutionResultValue (string $submittedValue) | |
| savePreviewData (ilAssQuestionPreviewSession $previewSession) | |
| getSolutionSubmit () | |
| 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... | |
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) | |
| 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 | |
| buildVariablesForLog (array $variables, string $none_tag) | |
| buildResultsForLog (array $results, string $none_tag) | |
Private Attributes | |
| array | $variables |
| array | $results |
| array | $resultunits |
| ilUnitConfigurationRepository | $unitrepository |
Additional Inherited Members | |
Static Public Member Functions inherited from assQuestion | |
| 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 | 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... | |
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 = "?" |
Static Protected Member Functions inherited from assQuestion | |
| static | getNumExistingSolutionRecords (int $activeId, int $pass, int $questionId) |
Static Protected Attributes inherited from assQuestion | |
| static | $force_pass_results_update_enabled = false |
| static | $imageSourceFixReplaceMap |
Class for single choice questions assFormulaQuestion is a class for single choice questions.
\
Definition at line 34 of file class.assFormulaQuestion.php.
| assFormulaQuestion::__construct | ( | string | $title = "", |
| string | $comment = "", |
||
| string | $author = "", |
||
| int | $owner = -1, |
||
| string | $question = "" |
||
| ) |
Definition at line 42 of file class.assFormulaQuestion.php.
References assQuestion\$author, assQuestion\$comment, assQuestion\$owner, assQuestion\$question, assQuestion\$title, and ILIAS\GlobalScreen\Provider\__construct().
Here is the call graph for this function:| assFormulaQuestion::addResult | ( | assFormulaQuestionResult | $result | ) |
Definition at line 98 of file class.assFormulaQuestion.php.
References assFormulaQuestionResult\getResult().
Here is the call graph for this function:| assFormulaQuestion::addResultUnit | ( | ?assFormulaQuestionResult | $result, |
| ?assFormulaQuestionUnit | $unit | ||
| ) |
Definition at line 118 of file class.assFormulaQuestion.php.
| assFormulaQuestion::addResultUnits | ( | ?assFormulaQuestionResult | $result, |
| ?array | $unit_ids | ||
| ) |
Definition at line 103 of file class.assFormulaQuestion.php.
| assFormulaQuestion::addVariable | ( | assFormulaQuestionVariable | $variable | ) |
Definition at line 75 of file class.assFormulaQuestion.php.
References assFormulaQuestionVariable\getVariable().
Here is the call graph for this function:| assFormulaQuestion::buildBasicUserSolutionsArray | ( | int | $active_id, |
| ?int | $pass | ||
| ) |
Definition at line 1456 of file class.assFormulaQuestion.php.
References Vendor\Package\$c.
|
private |
| array<assFormulaQuestionResult> | $variables |
Definition at line 1339 of file class.assFormulaQuestion.php.
References Vendor\Package\$c, $results, assFormulaQuestionResult\getFormula(), assFormulaQuestionResult\getPoints(), assFormulaQuestionResult\getPrecision(), assFormulaQuestionResult\getRangeMaxTxt(), assFormulaQuestionResult\getRangeMinTxt(), assFormulaQuestionResult\getResult(), assFormulaQuestionResult\getResultType(), assFormulaQuestionResult\getTolerance(), and assFormulaQuestionResult\getUnit().
Here is the call graph for this function:
|
private |
| array<assFormulaQuestionVariable> | $variables |
Definition at line 1317 of file class.assFormulaQuestion.php.
References Vendor\Package\$c, assFormulaQuestionVariable\getIntprecision(), assFormulaQuestionVariable\getPrecision(), assFormulaQuestionVariable\getRangeMaxTxt(), assFormulaQuestionVariable\getRangeMinTxt(), assFormulaQuestionVariable\getUnit(), and assFormulaQuestionVariable\getVariable().
Here is the call graph for this function:| assFormulaQuestion::calculateReachedPoints | ( | int | $active_id, |
| ?int | $pass = null, |
||
| bool | $authorized_solution = true |
||
| ) |
Reimplemented from assQuestion.
Definition at line 814 of file class.assFormulaQuestion.php.
| assFormulaQuestion::calculateReachedPointsFromPreviewSession | ( | ilAssQuestionPreviewSession | $previewSession | ) |
Reimplemented from assQuestion.
Definition at line 863 of file class.assFormulaQuestion.php.
References ilAssQuestionPreviewSession\getParticipantsSolution(), and ILIAS\Repository\int().
Here is the call graph for this function:| assFormulaQuestion::canUseAdvancedRating | ( | $result | ) |
Check if advanced rating can be used for a result.
This is only possible if there is exactly one possible correct unit for the result, otherwise it is impossible to determine wheather the unit is correct or the value.
Definition at line 560 of file class.assFormulaQuestion.php.
References assFormulaQuestionResult\getUnit().
Here is the call graph for this function:| assFormulaQuestion::checkForDuplicateResults | ( | ) |
Definition at line 199 of file class.assFormulaQuestion.php.
| assFormulaQuestion::checkForDuplicateVariables | ( | ) |
Definition at line 189 of file class.assFormulaQuestion.php.
| assFormulaQuestion::clearResults | ( | ) |
Definition at line 80 of file class.assFormulaQuestion.php.
| assFormulaQuestion::clearVariables | ( | ) |
Definition at line 57 of file class.assFormulaQuestion.php.
|
protected |
Definition at line 794 of file class.assFormulaQuestion.php.
| assFormulaQuestion::deleteAnswers | ( | int | $question_id | ) |
Reimplemented from assQuestion.
Definition at line 1060 of file class.assFormulaQuestion.php.
| assFormulaQuestion::fetchAllResults | ( | $questionText | ) |
| string | $questionText |
Definition at line 213 of file class.assFormulaQuestion.php.
| assFormulaQuestion::fetchAllVariables | ( | string | $question_text | ) |
Definition at line 230 of file class.assFormulaQuestion.php.
References Vendor\Package\$c.
| assFormulaQuestion::fromNormalized | ( | array | $normalized, |
| Transformations | $transformations | ||
| ) |
| array<array-key,mixed> | $normalized |
Reimplemented from assQuestion.
Definition at line 1507 of file class.assFormulaQuestion.php.
References $data, and ILIAS\TestQuestionPool\ExportImport\Foundation\Normalize\Transformations\denormalize().
Here is the call graph for this function:
|
protected |
Definition at line 540 of file class.assFormulaQuestion.php.
References ilLegacyFormElementsUtil\prepareFormOutput().
Here is the call graph for this function:| assFormulaQuestion::getAdditionalTableName | ( | ) |
Reimplemented from assQuestion.
Definition at line 1050 of file class.assFormulaQuestion.php.
| assFormulaQuestion::getAllResultUnits | ( | ) |
Definition at line 153 of file class.assFormulaQuestion.php.
| assFormulaQuestion::getAnswerTableName | ( | ) |
Reimplemented from assQuestion.
Definition at line 1055 of file class.assFormulaQuestion.php.
| assFormulaQuestion::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 1283 of file class.assFormulaQuestion.php.
| assFormulaQuestion::getBestSolution | ( | array | $solutions | ) |
Definition at line 1099 of file class.assFormulaQuestion.php.
References ilMath\_div(), assFormulaQuestionResult\convertDecimalToCoprimeFraction(), ILIAS\Survey\Mode\getId(), ILIAS\Repository\int(), assFormulaQuestionUnit\lookupUnitFactor(), assFormulaQuestionResult\RESULT_CO_FRAC, and assFormulaQuestionResult\RESULT_FRAC.
Here is the call graph for this function:| assFormulaQuestion::getCorrectSolutionForTextOutput | ( | int | $active_id, |
| int | $pass | ||
| ) |
Reimplemented from assQuestion.
Definition at line 1415 of file class.assFormulaQuestion.php.
| assFormulaQuestion::getExpressionTypes | ( | ) |
Get all available expression types for a specific question.
Implements iQuestionCondition.
Definition at line 1231 of file class.assFormulaQuestion.php.
References iQuestionCondition\EmptyAnswerExpression, iQuestionCondition\NumericResultExpression, and iQuestionCondition\PercentageResultExpression.
| assFormulaQuestion::getInitialVariableSolutionValues | ( | ) |
Definition at line 306 of file class.assFormulaQuestion.php.
| assFormulaQuestion::getMaximumPoints | ( | ) |
Returns the maximum points, a learner can reach answering the question.
Reimplemented from assQuestion.
Definition at line 805 of file class.assFormulaQuestion.php.
| assFormulaQuestion::getOperators | ( | string | $expression | ) |
Get all available operations for a specific question.
| $expression |
Implements iQuestionCondition.
Definition at line 1226 of file class.assFormulaQuestion.php.
References ilOperatorsExpressionMapping\getOperatorsByExpression().
Here is the call graph for this function:| assFormulaQuestion::getQuestionType | ( | ) |
Reimplemented from assQuestion.
Definition at line 1045 of file class.assFormulaQuestion.php.
| assFormulaQuestion::getResult | ( | string | $result | ) |
Definition at line 90 of file class.assFormulaQuestion.php.
| assFormulaQuestion::getResults | ( | ) |
Definition at line 85 of file class.assFormulaQuestion.php.
References $results.
| assFormulaQuestion::getResultUnits | ( | assFormulaQuestionResult | $result | ) |
Definition at line 136 of file class.assFormulaQuestion.php.
References Vendor\Package\$a, Vendor\Package\$b, and assFormulaQuestionResult\getResult().
Here is the call graph for this function:| assFormulaQuestion::getRTETextWithMediaObjects | ( | ) |
Reimplemented from assQuestion.
Definition at line 1093 of file class.assFormulaQuestion.php.
References $text.
|
protected |
Definition at line 1183 of file class.assFormulaQuestion.php.
References Vendor\Package\$a.
| assFormulaQuestion::getUnitrepository | ( | ) |
Definition at line 1175 of file class.assFormulaQuestion.php.
| assFormulaQuestion::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 1240 of file class.assFormulaQuestion.php.
| assFormulaQuestion::getVariable | ( | string | $variable | ) |
Definition at line 67 of file class.assFormulaQuestion.php.
| assFormulaQuestion::getVariables | ( | ) |
Definition at line 62 of file class.assFormulaQuestion.php.
References $variables.
| assFormulaQuestion::getVariablesAsTextArray | ( | int | $active_id, |
| int | $pass | ||
| ) |
Reimplemented from assQuestion.
Definition at line 1437 of file class.assFormulaQuestion.php.
| assFormulaQuestion::hasRequiredVariableSolutionValues | ( | array | $userSolution | ) |
| array | $userSolution |
Definition at line 256 of file class.assFormulaQuestion.php.
| assFormulaQuestion::hasResultUnit | ( | assFormulaQuestionResult | $result, |
| int | $unit_id | ||
| ) |
Definition at line 158 of file class.assFormulaQuestion.php.
| assFormulaQuestion::isComplete | ( | ) |
Returns true, if the question is complete for use.
Reimplemented from assQuestion.
Definition at line 593 of file class.assFormulaQuestion.php.
|
protected |
Definition at line 884 of file class.assFormulaQuestion.php.
| assFormulaQuestion::loadFromDb | ( | int | $question_id | ) |
Reimplemented from assQuestion.
Definition at line 698 of file class.assFormulaQuestion.php.
References $data, Vendor\Package\$e, ilRTE\_replaceMediaObjectImageSrc(), and assFormulaQuestionResult\getUnit().
Here is the call graph for this function:| assFormulaQuestion::lookupForExistingSolutions | ( | int | $active_id, |
| int | $pass | ||
| ) |
Reimplemented from assQuestion.
Definition at line 973 of file class.assFormulaQuestion.php.
References ILIAS\Survey\Mode\getId().
Here is the call graph for this function:| assFormulaQuestion::parseQuestionText | ( | ) |
Definition at line 170 of file class.assFormulaQuestion.php.
| assFormulaQuestion::removeExistingSolutions | ( | int | $active_id, |
| int | $pass | ||
| ) |
Reimplemented from assQuestion.
Definition at line 1011 of file class.assFormulaQuestion.php.
References ILIAS\Survey\Mode\getId().
Here is the call graph for this function:| assFormulaQuestion::resolveVariableSolutionValuesForPass | ( | int | $active_id, |
| int | $pass, | ||
| array | $user_solution = [] |
||
| ) |
Definition at line 271 of file class.assFormulaQuestion.php.
| assFormulaQuestion::saveCurrentSolution | ( | int | $active_id, |
| int | $pass, | ||
| $value1, | |||
| $value2, | |||
| bool | $authorized = true, |
||
$tstamp = 0 |
|||
| ) |
Reimplemented from assQuestion.
Definition at line 321 of file class.assFormulaQuestion.php.
References ILIAS\Survey\Mode\getId().
Here is the call graph for this function:
|
protected |
Reimplemented from assQuestion.
Definition at line 1028 of file class.assFormulaQuestion.php.
References ilAssQuestionPreviewSession\getParticipantsSolution(), and ilAssQuestionPreviewSession\setParticipantsSolution().
Here is the call graph for this function:| assFormulaQuestion::saveToDb | ( | ?int | $original_id = null | ) |
Reimplemented from assQuestion.
Definition at line 602 of file class.assFormulaQuestion.php.
References ILIAS\Survey\Mode\getId().
Here is the call graph for this function:| assFormulaQuestion::saveWorkingData | ( | int | $active_id, |
| ?int | $pass = null, |
||
| bool | $authorized = true |
||
| ) |
Reimplemented from assQuestion.
Definition at line 899 of file class.assFormulaQuestion.php.
References ilObjTest\_getPass().
Here is the call graph for this function:| assFormulaQuestion::setId | ( | int | $id = -1 | ) |
Reimplemented from assQuestion.
Definition at line 1164 of file class.assFormulaQuestion.php.
References $id.
| assFormulaQuestion::setUnitrepository | ( | \ilUnitConfigurationRepository | $unitrepository | ) |
Definition at line 1170 of file class.assFormulaQuestion.php.
|
protected |
MUST convert the given solution values into an array or a string that can be stored in the log.
Language variables must be generated through the corresponding functions in the AdditionalInformationGenerator. If an array is returned it will be rendered into a line per array entry in the format "key: value". If the key exists as a language variable, it will be translated.
Reimplemented from assQuestion.
Definition at line 1360 of file class.assFormulaQuestion.php.
References Vendor\Package\$c, and ILIAS\Test\Logging\AdditionalInformationGenerator\getNoneTag().
Here is the call graph for this function:| assFormulaQuestion::solutionValuesToText | ( | array | $solution_values | ) |
MUST convert the given solution values into text.
If the text has multiple lines each line MUST be placed as an entry in an array.
Reimplemented from assQuestion.
Definition at line 1392 of file class.assFormulaQuestion.php.
References Vendor\Package\$c.
| assFormulaQuestion::substituteVariables | ( | array | $userdata, |
| bool | $graphicalOutput = false, |
||
| bool | $forsolution = false, |
||
| bool | $result_output = false, |
||
| array | $correctness_icons = [] |
||
| ) |
| int[] | $selections | |
| string[] | $correctness_icons |
Definition at line 340 of file class.assFormulaQuestion.php.
References $text, assFormulaQuestionResult\convertDecimalToCoprimeFraction(), ILIAS\Survey\Mode\getId(), ILIAS\Repository\lng(), assFormulaQuestionResult\RESULT_CO_FRAC, assFormulaQuestionResult\RESULT_DEC, assFormulaQuestionResult\RESULT_FRAC, and assFormulaQuestionResult\RESULT_NO_SELECTION.
Here is the call graph for this function:| assFormulaQuestion::toLog | ( | AdditionalInformationGenerator | $additional_info | ) |
MUST return an array of the question settings that can be stored in the log.
Language variables must be generated through the corresponding functions in the AdditionalInformationGenerator. If an array is returned it will be rendered into a line per array entry in the format "key: value". If the key exists as a language variable, it will be translated.
Reimplemented from assQuestion.
Definition at line 1292 of file class.assFormulaQuestion.php.
References ILIAS\Test\Logging\AdditionalInformationGenerator\getNoneTag().
Here is the call graph for this function:| assFormulaQuestion::toNormalized | ( | Transformations | $transformations, |
| array | $context = [] |
||
| ) |
| array<string,mixed> | $context |
Reimplemented from assQuestion.
Definition at line 1494 of file class.assFormulaQuestion.php.
References ILIAS\TestQuestionPool\ExportImport\Foundation\Normalize\Transformations\normalize().
Here is the call graph for this function:| assFormulaQuestion::validateSolutionSubmit | ( | ) |
Reimplemented from assQuestion.
Definition at line 1210 of file class.assFormulaQuestion.php.
References ILIAS\Repository\lng().
Here is the call graph for this function:
|
protected |
Definition at line 40 of file class.assFormulaQuestion.php.
|
private |
Definition at line 37 of file class.assFormulaQuestion.php.
Referenced by getResults().
|
private |
Definition at line 38 of file class.assFormulaQuestion.php.
|
private |
Definition at line 39 of file class.assFormulaQuestion.php.
|
private |
Definition at line 36 of file class.assFormulaQuestion.php.
Referenced by getVariables().