|
ILIAS
release_5-4 Revision v5.4.26-12-gabc799a52e6
|
Inheritance diagram for ilAssMultiOptionQuestionFeedback:
Collaboration diagram for ilAssMultiOptionQuestionFeedback:Public Member Functions | |
| getSpecificAnswerFeedbackTestPresentation ($questionId, $questionIndex, $answerIndex) | |
| returns the html of SPECIFIC feedback for the given question id and answer index for test presentation More... | |
| completeSpecificFormProperties (ilPropertyFormGUI $form) | |
| completes a given form object with the specific form properties required by this question type More... | |
| initSpecificFormProperties (ilPropertyFormGUI $form) | |
| initialises a given form object's specific form properties relating to this question type More... | |
| saveSpecificFormProperties (ilPropertyFormGUI $form) | |
| saves a given form object's specific form properties relating to this question type More... | |
| getSpecificAnswerFeedbackContent ($questionId, $questionIndex, $answerIndex) | |
| returns the SPECIFIC answer feedback content for a given question id and answer index. More... | |
| getAllSpecificAnswerFeedbackContents ($questionId) | |
| returns the SPECIFIC feedback content for a given question id and answer index. More... | |
| saveSpecificAnswerFeedbackContent ($questionId, $questionIndex, $answerIndex, $feedbackContent) | |
| saves SPECIFIC answer feedback content for the given question id and answer index to the database. More... | |
| deleteSpecificAnswerFeedbacks ($questionId, $isAdditionalContentEditingModePageObject) | |
| deletes all SPECIFIC answer feedback contents (and page objects if required) for the given question id More... | |
| getAnswerOptionsByAnswerIndex () | |
| returns the answer options mapped by answer index (can be overwritten by concrete question type class) More... | |
| getSpecificAnswerFeedbackExportPresentation ($questionId, $questionIndex, $answerIndex) | |
| returns the generic feedback export presentation for given question id either for solution completed or incompleted More... | |
| importSpecificAnswerFeedback ($questionId, $questionIndex, $answerIndex, $feedbackContent) | |
| imports the given feedback content as specific feedback for the given question id and answer index More... | |
| specificAnswerFeedbackExists () | |
Public Member Functions inherited from ilAssQuestionFeedback | |
| __construct (assQuestion $questionOBJ, ilCtrl $ctrl, ilDBInterface $db, ilLanguage $lng) | |
| constructor More... | |
| getGenericFeedbackTestPresentation ($questionId, $solutionCompleted) | |
| returns the html of GENERIC feedback for the given question id for test presentation (either for the complete solution or for the incomplete solution) More... | |
| getSpecificAnswerFeedbackTestPresentation ($questionId, $questionIndex, $answerIndex) | |
| returns the html of SPECIFIC feedback for the given question id and answer index for test presentation More... | |
| completeGenericFormProperties (ilPropertyFormGUI $form) | |
| completes a given form object with the GENERIC form properties required by all question types More... | |
| completeSpecificFormProperties (ilPropertyFormGUI $form) | |
| completes a given form object with the SPECIFIC form properties required by this question type More... | |
| initGenericFormProperties (ilPropertyFormGUI $form) | |
| initialises a given form object's GENERIC form properties relating to all question types More... | |
| initSpecificFormProperties (ilPropertyFormGUI $form) | |
| initialises a given form object's SPECIFIC form properties relating to this question type More... | |
| saveGenericFormProperties (ilPropertyFormGUI $form) | |
| saves a given form object's GENERIC form properties relating to all question types More... | |
| saveSpecificFormProperties (ilPropertyFormGUI $form) | |
| saves a given form object's SPECIFIC form properties relating to this question type More... | |
| isSaveableInPageObjectEditingMode () | |
| returns the fact wether the feedback editing form is saveable in page object editing or not. More... | |
| getGenericFeedbackContent ($questionId, $solutionCompleted) | |
| returns the GENERIC feedback content for a given question state. More... | |
| getSpecificAnswerFeedbackContent ($questionId, $questionIndex, $answerIndex) | |
| returns the SPECIFIC feedback content for a given question id and answer index. More... | |
| getAllSpecificAnswerFeedbackContents ($questionId) | |
| returns the SPECIFIC feedback content for a given question id and answer index. More... | |
| isSpecificAnswerFeedbackAvailable ($questionId) | |
| returns the fact wether any specific feedback content is available or not More... | |
| saveGenericFeedbackContent ($questionId, $solutionCompleted, $feedbackContent) | |
| saves GENERIC feedback content for the given question id to the database. More... | |
| saveSpecificAnswerFeedbackContent ($questionId, $questionIndex, $answerIndex, $feedbackContent) | |
| saves SPECIFIC feedback content for the given question id and answer index to the database. More... | |
| deleteGenericFeedbacks ($questionId, $isAdditionalContentEditingModePageObject) | |
| deletes all GENERIC feedback contents (and page objects if required) for the given question id More... | |
| deleteSpecificAnswerFeedbacks ($questionId, $isAdditionalContentEditingModePageObject) | |
| deletes all SPECIFIC feedback contents for the given question id More... | |
| duplicateFeedback ($originalQuestionId, $duplicateQuestionId) | |
| duplicates the feedback relating to the given original question id and saves it for the given duplicate question id More... | |
| syncFeedback ($originalQuestionId, $duplicateQuestionId) | |
| syncs the feedback from a duplicated question back to the original question More... | |
| checkFeedbackParent ($feedbackId) | |
| getClassNameByType ($a_type, $a_gui=false) | |
| Get class name by type. More... | |
| setPageObjectOutputMode ($a_val) | |
| Set page object output mode. More... | |
| getPageObjectOutputMode () | |
| Get page object output mode. More... | |
| getGenericFeedbackExportPresentation ($questionId, $solutionCompleted) | |
| returns the generic feedback export presentation for given question id either for solution completed or incompleted More... | |
| getSpecificAnswerFeedbackExportPresentation ($questionId, $questionIndex, $answerIndex) | |
| returns the generic feedback export presentation for given question id either for solution completed or incompleted More... | |
| importGenericFeedback ($questionId, $solutionCompleted, $feedbackContent) | |
| imports the given feedback content as generic feedback for the given question id for either the complete or incomplete solution More... | |
| importSpecificAnswerFeedback ($questionId, $questionIndex, $answerIndex, $feedbackContent) | |
| imports the given feedback content as specific feedback for the given question id and answer index More... | |
| migrateContentForLearningModule (ilAssSelfAssessmentMigrator $migrator, $questionId) | |
Data Fields | |
| const | TABLE_NAME_SPECIFIC_FEEDBACK = 'qpl_fb_specific' |
| table name for specific feedback More... | |
Data Fields inherited from ilAssQuestionFeedback | |
| const | CSS_CLASS_FEEDBACK_CORRECT = 'ilc_qfeedr_FeedbackRight' |
| const | CSS_CLASS_FEEDBACK_WRONG = 'ilc_qfeedw_FeedbackWrong' |
| const | PAGE_OBJECT_TYPE_GENERIC_FEEDBACK = 'qfbg' |
| type for generic feedback page objects More... | |
| const | PAGE_OBJECT_TYPE_SPECIFIC_FEEDBACK = 'qfbs' |
| type for specific feedback page objects More... | |
| const | FEEDBACK_SOLUTION_INCOMPLETE_PAGE_OBJECT_ID = 1 |
| id for page object relating to generic incomplete solution feedback More... | |
| const | FEEDBACK_SOLUTION_COMPLETE_PAGE_OBJECT_ID = 2 |
| id for page object relating to generic complete solution feedback More... | |
| const | TABLE_NAME_GENERIC_FEEDBACK = 'qpl_fb_generic' |
| table name for specific feedback More... | |
Protected Member Functions | |
| duplicateSpecificFeedback ($originalQuestionId, $duplicateQuestionId) | |
| duplicates the SPECIFIC feedback relating to the given original question id and saves it for the given duplicate question id More... | |
| syncSpecificFeedback ($originalQuestionId, $duplicateQuestionId) | |
| syncs the SPECIFIC feedback from a duplicated question back to the original question More... | |
| getSpecificAnswerFeedbackId ($questionId, $questionIndex, $answerIndex) | |
| returns the SPECIFIC answer feedback ID for a given question id and answer index. More... | |
| isSpecificAnswerFeedbackId ($feedbackId) | |
| getSpecificFeedbackTableName () | |
| returns the table name for specific feedback More... | |
| buildAnswerOptionLabel ($index, $answer) | |
| builds an answer option label from given (mixed type) index and answer (can be overwritten by concrete question types) More... | |
| getSpecificAnswerFeedbackPageObjectId ($questionId, $questionIndex, $answerIndex) | |
| returns a useable page object id for specific answer feedback page objects for the given question id and answer index (using the id sequence of non page object specific answer feedback) More... | |
Protected Member Functions inherited from ilAssQuestionFeedback | |
| buildFeedbackContentFormProperty ($label, $postVar, $asNonEditable) | |
| builds and returns a form property gui object with the given label and postvar that is addable to property forms depending on the given flag "asNonEditable" it returns a ... More... | |
| duplicateSpecificFeedback ($originalQuestionId, $duplicateQuestionId) | |
| duplicates the SPECIFIC feedback relating to the given original question id and saves it for the given duplicate question id More... | |
| getGenericFeedbackId ($questionId, $solutionCompleted) | |
| returns the SPECIFIC answer feedback ID for a given question id and answer index. More... | |
| isGenericFeedbackId ($feedbackId) | |
| isSpecificAnswerFeedbackId ($feedbackId) | |
| syncSpecificFeedback ($originalQuestionId, $duplicateQuestionId) | |
| syncs the SPECIFIC feedback from a duplicated question back to the original question More... | |
| getGenericFeedbackTableName () | |
| returns the table name for specific feedback More... | |
| getPageObjectNonEditableValueHTML ($pageObjectType, $pageObjectId) | |
| returns html content to be used as value for non editable value form properties in feedback editing form More... | |
| getPageObjectContent ($pageObjectType, $pageObjectId) | |
| returns the content of page object with given type and id More... | |
| getPageObjectXML ($pageObjectType, $pageObjectId) | |
| returns the xml of page object with given type and id More... | |
| createPageObject ($pageObjectType, $pageObjectId, $pageObjectContent) | |
| creates a new page object with given page object id and page object type and passed page object content More... | |
| duplicatePageObject ($pageObjectType, $originalPageObjectId, $duplicatePageObjectId, $duplicatePageObjectParentId) | |
| duplicates the page object with given type and original id to new page object with same type and given duplicate id and duplicate parent id More... | |
| ensurePageObjectDeleted ($pageObjectType, $pageObjectId) | |
| ensures a no more existing page object for given type and id More... | |
| getGenericFeedbackPageObjectType () | |
| returns the type for generic feedback page objects defined in local constant More... | |
| getSpecificAnswerFeedbackPageObjectType () | |
| returns the type for specific feedback page objects defined in local constant More... | |
| getGenericFeedbackPageObjectId ($questionId, $solutionCompleted) | |
| returns a useable page object id for generic feedback page objects for the given question id for either the complete or incomplete solution (using the id sequence of non page object generic feedback) More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from ilAssQuestionFeedback | |
| static | isValidFeedbackPageObjectType ($feedbackPageObjectType) |
| returns the fact wether the given page object type relates to generic or specific feedback page objects More... | |
Protected Attributes inherited from ilAssQuestionFeedback | |
| $questionOBJ = null | |
| $ctrl = null | |
| $db = null | |
| $lng = null | |
| $page_obj_output_mode = "presentation" | |
Definition at line 17 of file class.ilAssMultiOptionQuestionFeedback.php.
|
protected |
builds an answer option label from given (mixed type) index and answer (can be overwritten by concrete question types)
@access protected
| integer | $index | |
| mixed | $answer |
Reimplemented in ilAssErrorTextFeedback, ilAssImagemapQuestionFeedback, ilAssKprimChoiceFeedback, ilAssMatchingQuestionFeedback, ilAssMultipleChoiceFeedback, ilAssOrderingHorizontalFeedback, ilAssSingleChoiceFeedback, ilAssTextQuestionFeedback, ilAssLongMenuFeedback, and ilAssOrderingQuestionFeedback.
Definition at line 411 of file class.ilAssMultiOptionQuestionFeedback.php.
Referenced by ilAssConfigurableMultiOptionQuestionFeedback\completeSpecificFormProperties(), and completeSpecificFormProperties().
Here is the caller graph for this function:| ilAssMultiOptionQuestionFeedback::completeSpecificFormProperties | ( | ilPropertyFormGUI | $form | ) |
completes a given form object with the specific form properties required by this question type
@access public
| ilPropertyFormGUI | $form |
Reimplemented from ilAssQuestionFeedback.
Reimplemented in ilAssClozeTestFeedback, and ilAssConfigurableMultiOptionQuestionFeedback.
Definition at line 59 of file class.ilAssMultiOptionQuestionFeedback.php.
References $form, $header, $index, buildAnswerOptionLabel(), ilAssQuestionFeedback\buildFeedbackContentFormProperty(), and getAnswerOptionsByAnswerIndex().
Here is the call graph for this function:| ilAssMultiOptionQuestionFeedback::deleteSpecificAnswerFeedbacks | ( | $questionId, | |
| $isAdditionalContentEditingModePageObject | |||
| ) |
deletes all SPECIFIC answer feedback contents (and page objects if required) for the given question id
@access public
| integer | $questionId | |
| boolean | $isAdditionalContentEditingModePageObject |
Reimplemented from ilAssQuestionFeedback.
Definition at line 241 of file class.ilAssMultiOptionQuestionFeedback.php.
References ilAssQuestionFeedback\ensurePageObjectDeleted(), and ilAssQuestionFeedback\getSpecificAnswerFeedbackPageObjectType().
Here is the call graph for this function:
|
protected |
duplicates the SPECIFIC feedback relating to the given original question id and saves it for the given duplicate question id
@access protected
| integer | $originalQuestionId | |
| integer | $duplicateQuestionId |
Reimplemented from ilAssQuestionFeedback.
Reimplemented in ilAssClozeTestFeedback, and ilAssConfigurableMultiOptionQuestionFeedback.
Definition at line 271 of file class.ilAssMultiOptionQuestionFeedback.php.
References $res, $row, ilAssQuestionFeedback\duplicatePageObject(), ilAssQuestionFeedback\getSpecificAnswerFeedbackPageObjectType(), and getSpecificFeedbackTableName().
Here is the call graph for this function:| ilAssMultiOptionQuestionFeedback::getAllSpecificAnswerFeedbackContents | ( | $questionId | ) |
returns the SPECIFIC feedback content for a given question id and answer index.
@abstract @access public
| integer | $questionId |
Reimplemented from ilAssQuestionFeedback.
Definition at line 167 of file class.ilAssMultiOptionQuestionFeedback.php.
References $res, $row, and ilRTE\_replaceMediaObjectImageSrc().
Referenced by specificAnswerFeedbackExists().
Here is the call graph for this function:
Here is the caller graph for this function:| ilAssMultiOptionQuestionFeedback::getAnswerOptionsByAnswerIndex | ( | ) |
returns the answer options mapped by answer index (can be overwritten by concrete question type class)
Reimplemented in ilAssErrorTextFeedback, ilAssLongMenuFeedback, ilAssMatchingQuestionFeedback, ilAssOrderingHorizontalFeedback, and ilAssOrderingQuestionFeedback.
Definition at line 397 of file class.ilAssMultiOptionQuestionFeedback.php.
Referenced by ilAssConfigurableMultiOptionQuestionFeedback\completeSpecificFormProperties(), completeSpecificFormProperties(), ilAssConfigurableMultiOptionQuestionFeedback\initSpecificFormProperties(), initSpecificFormProperties(), ilAssConfigurableMultiOptionQuestionFeedback\saveSpecificFormProperties(), and saveSpecificFormProperties().
Here is the caller graph for this function:| ilAssMultiOptionQuestionFeedback::getSpecificAnswerFeedbackContent | ( | $questionId, | |
| $questionIndex, | |||
| $answerIndex | |||
| ) |
returns the SPECIFIC answer feedback content for a given question id and answer index.
@access public
| integer | $questionId | |
| integer | $questionIndex | |
| integer | $answerIndex |
Reimplemented from ilAssQuestionFeedback.
Definition at line 140 of file class.ilAssMultiOptionQuestionFeedback.php.
References $res, $row, and ilRTE\_replaceMediaObjectImageSrc().
Referenced by getSpecificAnswerFeedbackExportPresentation(), ilAssClozeTestFeedback\getSpecificAnswerFeedbackFormValue(), getSpecificAnswerFeedbackTestPresentation(), ilAssConfigurableMultiOptionQuestionFeedback\initSpecificFormProperties(), and initSpecificFormProperties().
Here is the call graph for this function:
Here is the caller graph for this function:| ilAssMultiOptionQuestionFeedback::getSpecificAnswerFeedbackExportPresentation | ( | $questionId, | |
| $questionIndex, | |||
| $answerIndex | |||
| ) |
returns the generic feedback export presentation for given question id either for solution completed or incompleted
@access public
| integer | $questionId | |
| integer | $questionIndex | |
| integer | $answerIndex |
Reimplemented from ilAssQuestionFeedback.
Definition at line 449 of file class.ilAssMultiOptionQuestionFeedback.php.
References ilAssQuestionFeedback\getPageObjectXML(), getSpecificAnswerFeedbackContent(), getSpecificAnswerFeedbackPageObjectId(), and ilAssQuestionFeedback\getSpecificAnswerFeedbackPageObjectType().
Here is the call graph for this function:
|
finalprotected |
returns the SPECIFIC answer feedback ID for a given question id and answer index.
@final @access protected
| integer | $questionId | |
| boolean | $answerIndex |
Definition at line 345 of file class.ilAssMultiOptionQuestionFeedback.php.
Referenced by getSpecificAnswerFeedbackPageObjectId(), and saveSpecificAnswerFeedbackContent().
Here is the caller graph for this function:
|
finalprotected |
returns a useable page object id for specific answer feedback page objects for the given question id and answer index (using the id sequence of non page object specific answer feedback)
@final @access protected
| integer | $questionId | |
| integer | $questionIndex | |
| integer | $answerIndex |
Definition at line 428 of file class.ilAssMultiOptionQuestionFeedback.php.
References getSpecificAnswerFeedbackId(), and saveSpecificAnswerFeedbackContent().
Referenced by getSpecificAnswerFeedbackExportPresentation(), ilAssClozeTestFeedback\getSpecificAnswerFeedbackFormValue(), getSpecificAnswerFeedbackTestPresentation(), importSpecificAnswerFeedback(), ilAssConfigurableMultiOptionQuestionFeedback\initSpecificFormProperties(), and initSpecificFormProperties().
Here is the call graph for this function:
Here is the caller graph for this function:| ilAssMultiOptionQuestionFeedback::getSpecificAnswerFeedbackTestPresentation | ( | $questionId, | |
| $questionIndex, | |||
| $answerIndex | |||
| ) |
returns the html of SPECIFIC feedback for the given question id and answer index for test presentation
@access public
| integer | $questionId | |
| integer | $questionIndex | |
| integer | $answerIndex |
Reimplemented from ilAssQuestionFeedback.
Definition at line 34 of file class.ilAssMultiOptionQuestionFeedback.php.
References ilAssQuestionFeedback\getPageObjectContent(), getSpecificAnswerFeedbackContent(), getSpecificAnswerFeedbackPageObjectId(), and ilAssQuestionFeedback\getSpecificAnswerFeedbackPageObjectType().
Referenced by ilAssClozeTestFeedback\determineTestOutputGapFeedback().
Here is the call graph for this function:
Here is the caller graph for this function:
|
finalprotected |
returns the table name for specific feedback
@final
Definition at line 386 of file class.ilAssMultiOptionQuestionFeedback.php.
References TABLE_NAME_SPECIFIC_FEEDBACK.
Referenced by duplicateSpecificFeedback(), saveSpecificAnswerFeedbackContent(), and syncSpecificFeedback().
Here is the caller graph for this function:| ilAssMultiOptionQuestionFeedback::importSpecificAnswerFeedback | ( | $questionId, | |
| $questionIndex, | |||
| $answerIndex, | |||
| $feedbackContent | |||
| ) |
imports the given feedback content as specific feedback for the given question id and answer index
@access public
| integer | $questionId | |
| integer | $questionIndex | |
| integer | $answerIndex | |
| string | $feedbackContent |
Reimplemented from ilAssQuestionFeedback.
Definition at line 477 of file class.ilAssMultiOptionQuestionFeedback.php.
References ilAssQuestionFeedback\createPageObject(), getSpecificAnswerFeedbackPageObjectId(), ilAssQuestionFeedback\getSpecificAnswerFeedbackPageObjectType(), and saveSpecificAnswerFeedbackContent().
Here is the call graph for this function:| ilAssMultiOptionQuestionFeedback::initSpecificFormProperties | ( | ilPropertyFormGUI | $form | ) |
initialises a given form object's specific form properties relating to this question type
@access public
| ilPropertyFormGUI | $form |
Reimplemented from ilAssQuestionFeedback.
Reimplemented in ilAssClozeTestFeedback, and ilAssConfigurableMultiOptionQuestionFeedback.
Definition at line 90 of file class.ilAssMultiOptionQuestionFeedback.php.
References $form, $index, getAnswerOptionsByAnswerIndex(), ilAssQuestionFeedback\getPageObjectNonEditableValueHTML(), getSpecificAnswerFeedbackContent(), getSpecificAnswerFeedbackPageObjectId(), and ilAssQuestionFeedback\getSpecificAnswerFeedbackPageObjectType().
Here is the call graph for this function:
|
protected |
| int | $feedbackId |
Reimplemented from ilAssQuestionFeedback.
Definition at line 368 of file class.ilAssMultiOptionQuestionFeedback.php.
References $row.
| ilAssMultiOptionQuestionFeedback::saveSpecificAnswerFeedbackContent | ( | $questionId, | |
| $questionIndex, | |||
| $answerIndex, | |||
| $feedbackContent | |||
| ) |
saves SPECIFIC answer feedback content for the given question id and answer index to the database.
@access public
| integer | $questionId | |
| integer | $questionIndex | |
| integer | $answerIndex | |
| string | $feedbackContent |
Reimplemented from ilAssQuestionFeedback.
Definition at line 196 of file class.ilAssMultiOptionQuestionFeedback.php.
References ilRTE\_replaceMediaObjectImageSrc(), getSpecificAnswerFeedbackId(), and getSpecificFeedbackTableName().
Referenced by getSpecificAnswerFeedbackPageObjectId(), importSpecificAnswerFeedback(), ilAssClozeTestFeedback\saveFbPropsForNumericGap(), ilAssClozeTestFeedback\saveFbPropsForSelectGap(), ilAssClozeTestFeedback\saveFbPropsForTextGap(), ilAssClozeTestFeedback\saveFeedbackFieldsPerGapQuestion(), ilAssConfigurableMultiOptionQuestionFeedback\saveSpecificFormProperties(), and saveSpecificFormProperties().
Here is the call graph for this function:
Here is the caller graph for this function:| ilAssMultiOptionQuestionFeedback::saveSpecificFormProperties | ( | ilPropertyFormGUI | $form | ) |
saves a given form object's specific form properties relating to this question type
@access public
| ilPropertyFormGUI | $form |
Reimplemented from ilAssQuestionFeedback.
Reimplemented in ilAssClozeTestFeedback, and ilAssConfigurableMultiOptionQuestionFeedback.
Definition at line 117 of file class.ilAssMultiOptionQuestionFeedback.php.
References $form, $index, getAnswerOptionsByAnswerIndex(), and saveSpecificAnswerFeedbackContent().
Here is the call graph for this function:| ilAssMultiOptionQuestionFeedback::specificAnswerFeedbackExists | ( | ) |
Definition at line 489 of file class.ilAssMultiOptionQuestionFeedback.php.
References getAllSpecificAnswerFeedbackContents().
Here is the call graph for this function:
|
protected |
syncs the SPECIFIC feedback from a duplicated question back to the original question
@access protected
| integer | $originalQuestionId | |
| integer | $duplicateQuestionId |
Reimplemented from ilAssQuestionFeedback.
Reimplemented in ilAssClozeTestFeedback, and ilAssConfigurableMultiOptionQuestionFeedback.
Definition at line 305 of file class.ilAssMultiOptionQuestionFeedback.php.
References $res, $row, and getSpecificFeedbackTableName().
Here is the call graph for this function:| const ilAssMultiOptionQuestionFeedback::TABLE_NAME_SPECIFIC_FEEDBACK = 'qpl_fb_specific' |
table name for specific feedback
Definition at line 22 of file class.ilAssMultiOptionQuestionFeedback.php.
Referenced by getSpecificFeedbackTableName(), and ilAssSpecificFeedbackIdentifierList\getSpecificFeedbackTableName().