|
ILIAS
release_10 Revision v10.1-43-ga1241a92c2f
|
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) | |
| getVariableSolutionValuesForPass (int $active_id, int $pass) | |
| 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) | |
| solutionValuesToText (array $solution_values) | |
| getCorrectSolutionForTextOutput (int $active_id, int $pass) | |
| getVariablesAsTextArray (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... | |
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) | |
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 | |
| 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 31 of file class.assFormulaQuestion.php.
| assFormulaQuestion::__construct | ( | string | $title = "", |
| string | $comment = "", |
||
| string | $author = "", |
||
| int | $owner = -1, |
||
| string | $question = "" |
||
| ) |
Definition at line 39 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 95 of file class.assFormulaQuestion.php.
References assFormulaQuestionResult\getResult().
Referenced by loadFromDb(), and parseQuestionText().
Here is the call graph for this function:
Here is the caller graph for this function:| assFormulaQuestion::addResultUnit | ( | ?assFormulaQuestionResult | $result, |
| ?assFormulaQuestionUnit | $unit | ||
| ) |
Definition at line 115 of file class.assFormulaQuestion.php.
References $resultunits, assFormulaQuestionUnit\getId(), and assFormulaQuestionResult\getResult().
Referenced by loadFromDb().
Here is the call graph for this function:
Here is the caller graph for this function:| assFormulaQuestion::addResultUnits | ( | ?assFormulaQuestionResult | $result, |
| ?array | $unit_ids | ||
| ) |
Definition at line 100 of file class.assFormulaQuestion.php.
References assQuestion\$id, assFormulaQuestionResult\getResult(), and getUnitrepository().
Here is the call graph for this function:| assFormulaQuestion::addVariable | ( | assFormulaQuestionVariable | $variable | ) |
Definition at line 72 of file class.assFormulaQuestion.php.
References assFormulaQuestionVariable\getVariable().
Referenced by loadFromDb(), and parseQuestionText().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
| array<assFormulaQuestionResult> | $variables |
Definition at line 1323 of file class.assFormulaQuestion.php.
References $c, $r, assFormulaQuestionResult\getFormula(), assFormulaQuestionResult\getPoints(), assFormulaQuestionResult\getPrecision(), assFormulaQuestionResult\getRangeMaxTxt(), assFormulaQuestionResult\getRangeMinTxt(), assFormulaQuestionResult\getResult(), assFormulaQuestionResult\getResultType(), assFormulaQuestionResult\getTolerance(), and assFormulaQuestionResult\getUnit().
Referenced by toLog().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
| array<assFormulaQuestionVariable> | $variables |
Definition at line 1301 of file class.assFormulaQuestion.php.
References $c, assFormulaQuestionVariable\getIntprecision(), assFormulaQuestionVariable\getPrecision(), assFormulaQuestionVariable\getRangeMaxTxt(), assFormulaQuestionVariable\getRangeMinTxt(), assFormulaQuestionVariable\getUnit(), and assFormulaQuestionVariable\getVariable().
Referenced by toLog().
Here is the call graph for this function:
Here is the caller graph for this function:| assFormulaQuestion::calculateReachedPoints | ( | int | $active_id, |
| ?int | $pass = null, |
||
| bool | $authorized_solution = true |
||
| ) |
Definition at line 794 of file class.assFormulaQuestion.php.
References assQuestion\$points, getResults(), assQuestion\getSolutionMaxPass(), assQuestion\getSolutionValues(), getVariable(), getVariables(), and ILIAS\Repository\refinery().
Referenced by getUserQuestionResult().
Here is the call graph for this function:
Here is the caller graph for this function:| assFormulaQuestion::calculateReachedPointsFromPreviewSession | ( | ilAssQuestionPreviewSession | $previewSession | ) |
Definition at line 844 of file class.assFormulaQuestion.php.
References assQuestion\$points, assQuestion\deductHintPointsFromReachedPoints(), assQuestion\ensureNonNegativePoints(), ilAssQuestionPreviewSession\getParticipantsSolution(), getResults(), and getVariables().
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 540 of file class.assFormulaQuestion.php.
References getResultUnits().
Here is the call graph for this function:| assFormulaQuestion::checkForDuplicateResults | ( | ) |
Definition at line 193 of file class.assFormulaQuestion.php.
References assQuestion\getQuestion().
Here is the call graph for this function:| assFormulaQuestion::checkForDuplicateVariables | ( | ) |
Definition at line 183 of file class.assFormulaQuestion.php.
References assQuestion\getQuestion().
Here is the call graph for this function:| assFormulaQuestion::clearResults | ( | ) |
Definition at line 77 of file class.assFormulaQuestion.php.
Referenced by parseQuestionText().
Here is the caller graph for this function:| assFormulaQuestion::clearVariables | ( | ) |
Definition at line 54 of file class.assFormulaQuestion.php.
Referenced by parseQuestionText().
Here is the caller graph for this function:
|
protected |
Definition at line 774 of file class.assFormulaQuestion.php.
References assQuestion\getId().
Here is the call graph for this function:| assFormulaQuestion::deleteAnswers | ( | int | $question_id | ) |
Definition at line 1041 of file class.assFormulaQuestion.php.
| assFormulaQuestion::fetchAllResults | ( | $questionText | ) |
| string | $questionText |
Definition at line 207 of file class.assFormulaQuestion.php.
References getResult().
Referenced by getInitialVariableSolutionValues().
Here is the call graph for this function:
Here is the caller graph for this function:| assFormulaQuestion::fetchAllVariables | ( | string | $question_text | ) |
Definition at line 224 of file class.assFormulaQuestion.php.
References $c, and getVariable().
Referenced by getInitialVariableSolutionValues(), hasRequiredVariableSolutionValues(), and substituteVariables().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Definition at line 520 of file class.assFormulaQuestion.php.
References ilLegacyFormElementsUtil\prepareFormOutput().
Referenced by substituteVariables().
Here is the call graph for this function:
Here is the caller graph for this function:| assFormulaQuestion::getAdditionalTableName | ( | ) |
Definition at line 1031 of file class.assFormulaQuestion.php.
| assFormulaQuestion::getAllResultUnits | ( | ) |
| assFormulaQuestion::getAnswerTableName | ( | ) |
Definition at line 1036 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 1267 of file class.assFormulaQuestion.php.
References getResult(), and getResults().
Here is the call graph for this function:| assFormulaQuestion::getBestSolution | ( | array | $solutions | ) |
Definition at line 1080 of file class.assFormulaQuestion.php.
References ilMath\_div(), assFormulaQuestionResult\convertDecimalToCoprimeFraction(), ILIAS\Survey\Mode\getId(), assQuestion\getId(), getResults(), getVariable(), getVariables(), assFormulaQuestionUnit\lookupUnitFactor(), assFormulaQuestionResult\RESULT_CO_FRAC, and assFormulaQuestionResult\RESULT_FRAC.
Referenced by getCorrectSolutionForTextOutput().
Here is the call graph for this function:
Here is the caller graph for this function:| assFormulaQuestion::getCorrectSolutionForTextOutput | ( | int | $active_id, |
| int | $pass | ||
| ) |
Definition at line 1399 of file class.assFormulaQuestion.php.
References getBestSolution(), and assQuestion\getSolutionValues().
Here is the call graph for this function:| assFormulaQuestion::getExpressionTypes | ( | ) |
Get all available expression types for a specific question.
Implements iQuestionCondition.
Definition at line 1215 of file class.assFormulaQuestion.php.
References iQuestionCondition\EmptyAnswerExpression, iQuestionCondition\NumericResultExpression, and iQuestionCondition\PercentageResultExpression.
| assFormulaQuestion::getInitialVariableSolutionValues | ( | ) |
Definition at line 287 of file class.assFormulaQuestion.php.
References fetchAllResults(), fetchAllVariables(), assQuestion\getQuestion(), getResults(), and getVariables().
Referenced by getVariableSolutionValuesForPass().
Here is the call graph for this function:
Here is the caller graph for this function:| assFormulaQuestion::getMaximumPoints | ( | ) |
Returns the maximum points, a learner can reach answering the question.
Definition at line 785 of file class.assFormulaQuestion.php.
References assQuestion\$points.
Referenced by getUserQuestionResult(), and isComplete().
Here is the caller graph for this function:| assFormulaQuestion::getOperators | ( | string | $expression | ) |
Get all available operations for a specific question.
| $expression |
Implements iQuestionCondition.
Definition at line 1210 of file class.assFormulaQuestion.php.
| assFormulaQuestion::getQuestionType | ( | ) |
Definition at line 1026 of file class.assFormulaQuestion.php.
Referenced by toLog().
Here is the caller graph for this function:| assFormulaQuestion::getResult | ( | string | $result | ) |
Definition at line 87 of file class.assFormulaQuestion.php.
Referenced by fetchAllResults(), getAvailableAnswerOptions(), loadFromDb(), and substituteVariables().
Here is the caller graph for this function:| assFormulaQuestion::getResults | ( | ) |
Definition at line 82 of file class.assFormulaQuestion.php.
References $results.
Referenced by calculateReachedPoints(), calculateReachedPointsFromPreviewSession(), getAvailableAnswerOptions(), getBestSolution(), getInitialVariableSolutionValues(), getSolutionSubmit(), substituteVariables(), and toLog().
Here is the caller graph for this function:| assFormulaQuestion::getResultUnits | ( | assFormulaQuestionResult | $result | ) |
Definition at line 130 of file class.assFormulaQuestion.php.
References Vendor\Package\$a, Vendor\Package\$b, assFormulaQuestionResult\getResult(), and assFormulaQuestionUnit\getSequence().
Referenced by canUseAdvancedRating(), saveToDb(), and substituteVariables().
Here is the call graph for this function:
Here is the caller graph for this function:| assFormulaQuestion::getRTETextWithMediaObjects | ( | ) |
|
protected |
Definition at line 1167 of file class.assFormulaQuestion.php.
References Vendor\Package\$a, $post, and getResults().
Referenced by savePreviewData(), saveWorkingData(), and validateSolutionSubmit().
Here is the call graph for this function:
Here is the caller graph for this function:| assFormulaQuestion::getUnitrepository | ( | ) |
Definition at line 1159 of file class.assFormulaQuestion.php.
References $unitrepository.
Referenced by addResultUnits(), loadFromDb(), solutionValuesToLog(), and substituteVariables().
Here is the caller graph for this function:| 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 1224 of file class.assFormulaQuestion.php.
References $data, assQuestion\$points, calculateReachedPoints(), assQuestion\getId(), getMaximumPoints(), and assQuestion\lookupMaxStep().
Here is the call graph for this function:| assFormulaQuestion::getVariable | ( | string | $variable | ) |
Definition at line 64 of file class.assFormulaQuestion.php.
Referenced by calculateReachedPoints(), fetchAllVariables(), getBestSolution(), getVariablesAsTextArray(), and solutionValuesToLog().
Here is the caller graph for this function:| assFormulaQuestion::getVariables | ( | ) |
Definition at line 59 of file class.assFormulaQuestion.php.
References $variables.
Referenced by calculateReachedPoints(), calculateReachedPointsFromPreviewSession(), getBestSolution(), getInitialVariableSolutionValues(), substituteVariables(), and toLog().
Here is the caller graph for this function:| assFormulaQuestion::getVariablesAsTextArray | ( | int | $active_id, |
| int | $pass | ||
| ) |
Definition at line 1414 of file class.assFormulaQuestion.php.
References getVariable(), and getVariableSolutionValuesForPass().
Here is the call graph for this function:| assFormulaQuestion::getVariableSolutionValuesForPass | ( | int | $active_id, |
| int | $pass | ||
| ) |
Definition at line 265 of file class.assFormulaQuestion.php.
References assQuestion\getId(), and getInitialVariableSolutionValues().
Referenced by getVariablesAsTextArray(), and saveCurrentSolution().
Here is the call graph for this function:
Here is the caller graph for this function:| assFormulaQuestion::hasRequiredVariableSolutionValues | ( | array | $userSolution | ) |
| array | $userSolution |
Definition at line 250 of file class.assFormulaQuestion.php.
References fetchAllVariables(), and assQuestion\getQuestion().
Here is the call graph for this function:| assFormulaQuestion::hasResultUnit | ( | assFormulaQuestionResult | $result, |
| int | $unit_id | ||
| ) |
Definition at line 152 of file class.assFormulaQuestion.php.
References $resultunits, and assFormulaQuestionResult\getResult().
Here is the call graph for this function:| assFormulaQuestion::isComplete | ( | ) |
Returns true, if the question is complete for use.
Definition at line 573 of file class.assFormulaQuestion.php.
References getMaximumPoints().
Here is the call graph for this function:
|
protected |
Definition at line 865 of file class.assFormulaQuestion.php.
Referenced by validateSolutionSubmit().
Here is the caller graph for this function:| assFormulaQuestion::loadFromDb | ( | int | $question_id | ) |
Definition at line 678 of file class.assFormulaQuestion.php.
References $data, Vendor\Package\$e, ilRTE\_replaceMediaObjectImageSrc(), addResult(), addResultUnit(), addVariable(), ilAssQuestionLifecycle\getDraftInstance(), ilAssQuestionLifecycle\getInstance(), getResult(), getUnitrepository(), assQuestion\setAdditionalContentEditingMode(), assQuestion\setAuthor(), assQuestion\setComment(), setId(), assQuestion\setLifecycle(), assQuestion\setObjId(), assQuestion\setOriginalId(), assQuestion\setOwner(), assQuestion\setPoints(), assQuestion\setQuestion(), and assQuestion\setTitle().
Here is the call graph for this function:| assFormulaQuestion::lookupForExistingSolutions | ( | int | $active_id, |
| int | $pass | ||
| ) |
Definition at line 954 of file class.assFormulaQuestion.php.
References assQuestion\getId(), and assQuestion\getStep().
Here is the call graph for this function:| assFormulaQuestion::parseQuestionText | ( | ) |
Definition at line 164 of file class.assFormulaQuestion.php.
References addResult(), addVariable(), clearResults(), clearVariables(), and assQuestion\getQuestion().
Here is the call graph for this function:| assFormulaQuestion::removeExistingSolutions | ( | int | $active_id, |
| int | $pass | ||
| ) |
Definition at line 992 of file class.assFormulaQuestion.php.
References assQuestion\getId(), and assQuestion\getStep().
Here is the call graph for this function:| assFormulaQuestion::saveCurrentSolution | ( | int | $active_id, |
| int | $pass, | ||
| $value1, | |||
| $value2, | |||
| bool | $authorized = true, |
||
$tstamp = 0 |
|||
| ) |
Definition at line 302 of file class.assFormulaQuestion.php.
References assQuestion\getId(), and getVariableSolutionValuesForPass().
Referenced by saveWorkingData().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Definition at line 1009 of file class.assFormulaQuestion.php.
References ilAssQuestionPreviewSession\getParticipantsSolution(), getSolutionSubmit(), and ilAssQuestionPreviewSession\setParticipantsSolution().
Here is the call graph for this function:| assFormulaQuestion::saveToDb | ( | ?int | $original_id = null | ) |
Definition at line 582 of file class.assFormulaQuestion.php.
References assQuestion\$original_id, assQuestion\getId(), getResultUnits(), ILIAS\Repository\int(), and assQuestion\saveQuestionDataToDb().
Here is the call graph for this function:| assFormulaQuestion::saveWorkingData | ( | int | $active_id, |
| ?int | $pass = null, |
||
| bool | $authorized = true |
||
| ) |
Definition at line 880 of file class.assFormulaQuestion.php.
References ilObjTest\_getPass(), assQuestion\getId(), assQuestion\getProcessLocker(), getSolutionSubmit(), assQuestion\getStep(), and saveCurrentSolution().
Here is the call graph for this function:| assFormulaQuestion::setId | ( | int | $id = -1 | ) |
Definition at line 1148 of file class.assFormulaQuestion.php.
References assQuestion\$id, and assQuestion\getId().
Referenced by loadFromDb().
Here is the call graph for this function:
Here is the caller graph for this function:| assFormulaQuestion::setUnitrepository | ( | \ilUnitConfigurationRepository | $unitrepository | ) |
Definition at line 1154 of file class.assFormulaQuestion.php.
References $unitrepository.
|
protected |
Definition at line 1344 of file class.assFormulaQuestion.php.
References $c, ILIAS\Test\Logging\AdditionalInformationGenerator\getNoneTag(), getUnitrepository(), and getVariable().
Here is the call graph for this function:| assFormulaQuestion::solutionValuesToText | ( | array | $solution_values | ) |
| 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 321 of file class.assFormulaQuestion.php.
References $text, assFormulaQuestionResult\convertDecimalToCoprimeFraction(), fetchAllVariables(), generateResultInputHTML(), ILIAS\Survey\Mode\getId(), assQuestion\getQuestion(), getResult(), getResults(), getResultUnits(), getUnitrepository(), getVariables(), ILIAS\Repository\lng(), assQuestion\purifyAndPrepareTextAreaOutput(), 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 | ) |
Implements ILIAS\TestQuestionPool\Questions\Question.
Definition at line 1276 of file class.assFormulaQuestion.php.
References buildResultsForLog(), buildVariablesForLog(), assQuestion\formatSAQuestion(), ILIAS\Test\Logging\AdditionalInformationGenerator\getNoneTag(), assQuestion\getQuestion(), getQuestionType(), getResults(), assQuestion\getTitleForHTMLOutput(), and getVariables().
Here is the call graph for this function:| assFormulaQuestion::validateSolutionSubmit | ( | ) |
Implements ILIAS\TestQuestionPool\Questions\Question.
Definition at line 1194 of file class.assFormulaQuestion.php.
References getSolutionSubmit(), isValidSolutionResultValue(), and ILIAS\Repository\lng().
Here is the call graph for this function:
|
protected |
Definition at line 37 of file class.assFormulaQuestion.php.
|
private |
Definition at line 34 of file class.assFormulaQuestion.php.
Referenced by getResults().
|
private |
Definition at line 35 of file class.assFormulaQuestion.php.
Referenced by addResultUnit(), getAllResultUnits(), and hasResultUnit().
|
private |
Definition at line 36 of file class.assFormulaQuestion.php.
Referenced by getUnitrepository(), and setUnitrepository().
|
private |
Definition at line 33 of file class.assFormulaQuestion.php.
Referenced by getVariables().