ILIAS
release_8 Revision v8.19
|
Public Member Functions | |
getSpecificAnswerFeedbackTestPresentation (int $questionId, int $questionIndex, int $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) | |
getSpecificAnswerFeedbackContent (int $questionId, int $questionIndex, int $answerIndex) | |
getAllSpecificAnswerFeedbackContents (int $questionId) | |
saveSpecificAnswerFeedbackContent (int $questionId, int $questionIndex, int $answerIndex, string $feedbackContent) | |
deleteSpecificAnswerFeedbacks (int $questionId, bool $isAdditionalContentEditingModePageObject) | |
getAnswerOptionsByAnswerIndex () | |
getSpecificAnswerFeedbackExportPresentation (int $questionId, int $questionIndex, int $answerIndex) | |
importSpecificAnswerFeedback (int $questionId, int $questionIndex, int $answerIndex, string $feedbackContent) | |
specificAnswerFeedbackExists () | |
![]() | |
__construct (assQuestion $questionOBJ, ilCtrl $ctrl, ilDBInterface $db, ilLanguage $lng) | |
constructor More... | |
getGenericFeedbackTestPresentation (int $questionId, bool $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 (int $questionId, int $questionIndex, int $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 (int $questionId, bool $solutionCompleted) | |
returns the GENERIC feedback content for a given question state. More... | |
getSpecificAnswerFeedbackContent (int $questionId, int $questionIndex, int $answerIndex) | |
getAllSpecificAnswerFeedbackContents (int $questionId) | |
isSpecificAnswerFeedbackAvailable (int $questionId) | |
saveGenericFeedbackContent (int $questionId, bool $solutionCompleted, string $feedbackContent) | |
saves GENERIC feedback content for the given question id to the database. More... | |
saveSpecificAnswerFeedbackContent (int $questionId, int $questionIndex, int $answerIndex, string $feedbackContent) | |
deleteGenericFeedbacks (int $questionId, bool $isAdditionalContentEditingModePageObject) | |
deletes all GENERIC feedback contents (and page objects if required) for the given question id More... | |
deleteSpecificAnswerFeedbacks (int $questionId, bool $isAdditionalContentEditingModePageObject) | |
duplicateFeedback (int $originalQuestionId, int $duplicateQuestionId) | |
duplicates the feedback relating to the given original question id and saves it for the given duplicate question id More... | |
syncFeedback (int $originalQuestionId, int $duplicateQuestionId) | |
syncs the feedback from a duplicated question back to the original question More... | |
checkFeedbackParent (int $feedbackId) | |
getClassNameByType (string $a_type, bool $a_gui=false) | |
setPageObjectOutputMode (string $page_obj_output_mode) | |
getPageObjectOutputMode () | |
getGenericFeedbackExportPresentation (int $questionId, bool $solutionCompleted) | |
returns the generic feedback export presentation for given question id either for solution completed or incompleted More... | |
getSpecificAnswerFeedbackExportPresentation (int $questionId, int $questionIndex, int $answerIndex) | |
returns the generic feedback export presentation for given question id either for solution completed or incompleted More... | |
importGenericFeedback (int $questionId, bool $solutionCompleted, string $feedbackContent) | |
imports the given feedback content as generic feedback for the given question id for either the complete or incomplete solution More... | |
importSpecificAnswerFeedback (int $questionId, int $questionIndex, int $answerIndex, string $feedbackContent) | |
migrateContentForLearningModule (ilAssSelfAssessmentMigrator $migrator, int $questionId) | |
Data Fields | |
const | TABLE_NAME_SPECIFIC_FEEDBACK = 'qpl_fb_specific' |
table name for specific feedback More... | |
![]() | |
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' |
Protected Member Functions | |
duplicateSpecificFeedback (int $originalQuestionId, int $duplicateQuestionId) | |
syncSpecificFeedback (int $originalQuestionId, int $duplicateQuestionId) | |
getSpecificAnswerFeedbackId (int $questionId, int $questionIndex, int $answerIndex) | |
getSpecificFeedbackContentForFeedbackIds (array $feedback_ids) | |
isSpecificAnswerFeedbackId (int $feedbackId) | |
getSpecificFeedbackTableName () | |
buildAnswerOptionLabel (int $index, $answer) | |
getSpecificAnswerFeedbackPageObjectId (int $questionId, int $questionIndex, int $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... | |
![]() | |
buildFeedbackContentFormProperty (string $label, string $postVar, bool $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 (int $originalQuestionId, int $duplicateQuestionId) | |
duplicates the SPECIFIC feedback relating to the given original question id and saves it for the given duplicate question id More... | |
getGenericFeedbackId (int $questionId, bool $solutionCompleted) | |
returns the SPECIFIC answer feedback ID for a given question id and answer index. More... | |
isGenericFeedbackId (int $feedbackId) | |
isSpecificAnswerFeedbackId (int $feedbackId) | |
syncSpecificFeedback (int $originalQuestionId, int $duplicateQuestionId) | |
syncs the SPECIFIC feedback from a duplicated question back to the original question More... | |
getGenericFeedbackTableName () | |
getPageObjectNonEditableValueHTML (string $pageObjectType, int $pageObjectId) | |
returns html content to be used as value for non editable value form properties in feedback editing form More... | |
getPageObjectContent (string $pageObjectType, int $pageObjectId) | |
getPageObjectXML (string $pageObjectType, int $pageObjectId) | |
createPageObject (string $pageObjectType, int $pageObjectId, string $pageObjectContent) | |
duplicatePageObject (string $pageObjectType, int $originalPageObjectId, int $duplicatePageObjectId, int $duplicatePageObjectParentId) | |
ensurePageObjectDeleted (string $pageObjectType, int $pageObjectId) | |
getGenericFeedbackPageObjectType () | |
getSpecificAnswerFeedbackPageObjectType () | |
getGenericFeedbackPageObjectId (int $questionId, bool $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... | |
cleanupPageContent (string $content) | |
Additional Inherited Members | |
![]() | |
static | isValidFeedbackPageObjectType (string $feedbackPageObjectType) |
returns the fact whether the given page object type relates to generic or specific feedback page objects More... | |
![]() | |
assQuestion | $questionOBJ |
ilCtrl | $ctrl |
ilDBInterface | $db |
ilLanguage | $lng |
string | $page_obj_output_mode = "presentation" |
Definition at line 32 of file class.ilAssMultiOptionQuestionFeedback.php.
|
protected |
Definition at line 341 of file class.ilAssMultiOptionQuestionFeedback.php.
Referenced by ilAssConfigurableMultiOptionQuestionFeedback\completeSpecificFormProperties(), and completeSpecificFormProperties().
ilAssMultiOptionQuestionFeedback::completeSpecificFormProperties | ( | ilPropertyFormGUI | $form | ) |
completes a given form object with the specific form properties required by this question type
Definition at line 64 of file class.ilAssMultiOptionQuestionFeedback.php.
References $index, ilPropertyFormGUI\addItem(), buildAnswerOptionLabel(), ilAssQuestionFeedback\buildFeedbackContentFormProperty(), getAnswerOptionsByAnswerIndex(), and ILIAS\Repository\lng().
ilAssMultiOptionQuestionFeedback::deleteSpecificAnswerFeedbacks | ( | int | $questionId, |
bool | $isAdditionalContentEditingModePageObject | ||
) |
Definition at line 207 of file class.ilAssMultiOptionQuestionFeedback.php.
References ilAssQuestionFeedback\ensurePageObjectDeleted(), and ilAssQuestionFeedback\getSpecificAnswerFeedbackPageObjectType().
|
protected |
Definition at line 229 of file class.ilAssMultiOptionQuestionFeedback.php.
References $res, ilAssQuestionFeedback\duplicatePageObject(), ilAssQuestionFeedback\getSpecificAnswerFeedbackPageObjectType(), and getSpecificFeedbackTableName().
ilAssMultiOptionQuestionFeedback::getAllSpecificAnswerFeedbackContents | ( | int | $questionId | ) |
Definition at line 150 of file class.ilAssMultiOptionQuestionFeedback.php.
References $res, and ilRTE\_replaceMediaObjectImageSrc().
ilAssMultiOptionQuestionFeedback::getAnswerOptionsByAnswerIndex | ( | ) |
Definition at line 336 of file class.ilAssMultiOptionQuestionFeedback.php.
Referenced by ilAssConfigurableMultiOptionQuestionFeedback\completeSpecificFormProperties(), completeSpecificFormProperties(), ilAssConfigurableMultiOptionQuestionFeedback\initSpecificFormProperties(), initSpecificFormProperties(), ilAssConfigurableMultiOptionQuestionFeedback\saveSpecificFormProperties(), and saveSpecificFormProperties().
ilAssMultiOptionQuestionFeedback::getSpecificAnswerFeedbackContent | ( | int | $questionId, |
int | $questionIndex, | ||
int | $answerIndex | ||
) |
Definition at line 126 of file class.ilAssMultiOptionQuestionFeedback.php.
References $res, and ilRTE\_replaceMediaObjectImageSrc().
Referenced by getSpecificAnswerFeedbackExportPresentation(), ilAssClozeTestFeedback\getSpecificAnswerFeedbackFormValue(), getSpecificAnswerFeedbackTestPresentation(), ilAssConfigurableMultiOptionQuestionFeedback\initSpecificFormProperties(), and initSpecificFormProperties().
ilAssMultiOptionQuestionFeedback::getSpecificAnswerFeedbackExportPresentation | ( | int | $questionId, |
int | $questionIndex, | ||
int | $answerIndex | ||
) |
Definition at line 362 of file class.ilAssMultiOptionQuestionFeedback.php.
References ilAssQuestionFeedback\getPageObjectXML(), getSpecificAnswerFeedbackContent(), getSpecificAnswerFeedbackPageObjectId(), and ilAssQuestionFeedback\getSpecificAnswerFeedbackPageObjectType().
Referenced by specificAnswerFeedbackExists().
|
finalprotected |
Definition at line 287 of file class.ilAssMultiOptionQuestionFeedback.php.
References $res.
Referenced by getSpecificAnswerFeedbackPageObjectId(), and saveSpecificAnswerFeedbackContent().
|
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)
Definition at line 351 of file class.ilAssMultiOptionQuestionFeedback.php.
References getSpecificAnswerFeedbackId(), and saveSpecificAnswerFeedbackContent().
Referenced by getSpecificAnswerFeedbackExportPresentation(), ilAssClozeTestFeedback\getSpecificAnswerFeedbackFormValue(), getSpecificAnswerFeedbackTestPresentation(), importSpecificAnswerFeedback(), ilAssConfigurableMultiOptionQuestionFeedback\initSpecificFormProperties(), and initSpecificFormProperties().
ilAssMultiOptionQuestionFeedback::getSpecificAnswerFeedbackTestPresentation | ( | int | $questionId, |
int | $questionIndex, | ||
int | $answerIndex | ||
) |
returns the html of SPECIFIC feedback for the given question id and answer index for test presentation
Definition at line 43 of file class.ilAssMultiOptionQuestionFeedback.php.
References ilAssQuestionFeedback\cleanupPageContent(), ilAssQuestionFeedback\getPageObjectContent(), getSpecificAnswerFeedbackContent(), getSpecificAnswerFeedbackPageObjectId(), and ilAssQuestionFeedback\getSpecificAnswerFeedbackPageObjectType().
Referenced by ilAssClozeTestFeedback\determineTestOutputGapFeedback().
|
protected |
array<int> | $feedback_ids |
Definition at line 305 of file class.ilAssMultiOptionQuestionFeedback.php.
References $res, and ilDBConstants\T_INTEGER.
Referenced by ilAssClozeTestFeedback\isSpecificAnswerFeedbackAvailable().
|
finalprotected |
Definition at line 331 of file class.ilAssMultiOptionQuestionFeedback.php.
Referenced by duplicateSpecificFeedback(), saveSpecificAnswerFeedbackContent(), and syncSpecificFeedback().
ilAssMultiOptionQuestionFeedback::importSpecificAnswerFeedback | ( | int | $questionId, |
int | $questionIndex, | ||
int | $answerIndex, | ||
string | $feedbackContent | ||
) |
Definition at line 380 of file class.ilAssMultiOptionQuestionFeedback.php.
References ilAssQuestionFeedback\createPageObject(), getSpecificAnswerFeedbackPageObjectId(), ilAssQuestionFeedback\getSpecificAnswerFeedbackPageObjectType(), and saveSpecificAnswerFeedbackContent().
ilAssMultiOptionQuestionFeedback::initSpecificFormProperties | ( | ilPropertyFormGUI | $form | ) |
initialises a given form object's specific form properties relating to this question type
Definition at line 92 of file class.ilAssMultiOptionQuestionFeedback.php.
References $index, getAnswerOptionsByAnswerIndex(), ilPropertyFormGUI\getItemByPostVar(), ilAssQuestionFeedback\getPageObjectNonEditableValueHTML(), getSpecificAnswerFeedbackContent(), getSpecificAnswerFeedbackPageObjectId(), and ilAssQuestionFeedback\getSpecificAnswerFeedbackPageObjectType().
|
protected |
Definition at line 319 of file class.ilAssMultiOptionQuestionFeedback.php.
ilAssMultiOptionQuestionFeedback::saveSpecificAnswerFeedbackContent | ( | int | $questionId, |
int | $questionIndex, | ||
int | $answerIndex, | ||
string | $feedbackContent | ||
) |
Definition at line 169 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().
ilAssMultiOptionQuestionFeedback::saveSpecificFormProperties | ( | ilPropertyFormGUI | $form | ) |
Definition at line 112 of file class.ilAssMultiOptionQuestionFeedback.php.
References $index, getAnswerOptionsByAnswerIndex(), ilPropertyFormGUI\getInput(), and saveSpecificAnswerFeedbackContent().
ilAssMultiOptionQuestionFeedback::specificAnswerFeedbackExists | ( | ) |
Definition at line 392 of file class.ilAssMultiOptionQuestionFeedback.php.
References $res, and getSpecificAnswerFeedbackExportPresentation().
|
protected |
Definition at line 256 of file class.ilAssMultiOptionQuestionFeedback.php.
References $res, and getSpecificFeedbackTableName().
const ilAssMultiOptionQuestionFeedback::TABLE_NAME_SPECIFIC_FEEDBACK = 'qpl_fb_specific' |
table name for specific feedback
Definition at line 37 of file class.ilAssMultiOptionQuestionFeedback.php.
Referenced by ilAssSpecificFeedbackIdentifierList\getSpecificFeedbackTableName().