ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilAssMultipleChoiceFeedback Class Reference
+ Inheritance diagram for ilAssMultipleChoiceFeedback:
+ Collaboration diagram for ilAssMultipleChoiceFeedback:

Data Fields

const SPECIFIC_QUESTION_TABLE_NAME = 'qpl_qst_mc'
 table name for specific feedback More...
 
- Data Fields inherited from ilAssConfigurableMultiOptionQuestionFeedback
const FEEDBACK_SETTING_ALL = 1
 
const FEEDBACK_SETTING_CHECKED = 2
 
const FEEDBACK_SETTING_CORRECT = 3
 
- Data Fields inherited from ilAssMultiOptionQuestionFeedback
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'
 

Protected Member Functions

 getSpecificQuestionTableName ()
 returns the table name for specific question itself More...
 
 buildAnswerOptionLabel (int $index, $answer)
 
- Protected Member Functions inherited from ilAssConfigurableMultiOptionQuestionFeedback
 getSpecificQuestionTableName ()
 
 duplicateSpecificFeedback (int $originalQuestionId, int $duplicateQuestionId)
 
 syncSpecificFeedback (int $originalQuestionId, int $duplicateQuestionId)
 
- Protected Member Functions inherited from ilAssMultiOptionQuestionFeedback
 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...
 
- Protected Member Functions inherited from ilAssQuestionFeedback
 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

- Public Member Functions inherited from ilAssConfigurableMultiOptionQuestionFeedback
 completeSpecificFormProperties (ilPropertyFormGUI $form)
 
 initSpecificFormProperties (ilPropertyFormGUI $form)
 
 saveSpecificFormProperties (ilPropertyFormGUI $form)
 
 isSaveableInPageObjectEditingMode ()
 returns the fact that the feedback editing form is saveable in page object editing mode, because this question type has additional feedback settings More...
 
 saveSpecificFeedbackSetting (int $questionId, int $specificFeedbackSetting)
 saves the given specific feedback setting for the given question id to the db. More...
 
- Public Member Functions inherited from 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 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 ()
 
- Public Member Functions inherited from ilAssQuestionFeedback
 __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)
 
- Static Public Member Functions inherited from ilAssQuestionFeedback
static isValidFeedbackPageObjectType (string $feedbackPageObjectType)
 returns the fact whether the given page object type relates to generic or specific feedback page objects More...
 
- Protected Attributes inherited from ilAssQuestionFeedback
assQuestion $questionOBJ
 
ilCtrl $ctrl
 
ilDBInterface $db
 
ilLanguage $lng
 
string $page_obj_output_mode = "presentation"
 

Detailed Description

Definition at line 27 of file class.ilAssMultipleChoiceFeedback.php.

Member Function Documentation

◆ buildAnswerOptionLabel()

ilAssMultipleChoiceFeedback::buildAnswerOptionLabel ( int  $index,
  $answer 
)
protected

Definition at line 44 of file class.ilAssMultipleChoiceFeedback.php.

44  : string
45  {
46  $label = array();
47 
48  if (strlen($answer->getImage())) {
49  if ($this->questionOBJ->getThumbSize()) {
50  $src = $this->questionOBJ->getImagePathWeb() . $this->questionOBJ->getThumbPrefix() . $answer->getImage();
51  } else {
52  $src = $this->questionOBJ->getImagePathWeb() . $answer->getImage();
53  }
54 
55  $label[] = "<img src='{$src}' />";
56  }
57 
58  if (strlen($answer->getAnswertext())) {
59  $label[] = $answer->getAnswertext();
60  }
61 
62  return implode('<br />', $label);
63  }

◆ getSpecificQuestionTableName()

ilAssMultipleChoiceFeedback::getSpecificQuestionTableName ( )
protected

returns the table name for specific question itself

Returns
string $specificFeedbackTableName

Definition at line 39 of file class.ilAssMultipleChoiceFeedback.php.

39  : string
40  {
41  return self::SPECIFIC_QUESTION_TABLE_NAME;
42  }

Field Documentation

◆ SPECIFIC_QUESTION_TABLE_NAME

const ilAssMultipleChoiceFeedback::SPECIFIC_QUESTION_TABLE_NAME = 'qpl_qst_mc'

table name for specific feedback

Definition at line 32 of file class.ilAssMultipleChoiceFeedback.php.


The documentation for this class was generated from the following file: