|
ILIAS
release_7 Revision v7.30-3-g800a261c036
|
Metric survey question. More...
Inheritance diagram for SurveyMetricQuestion:
Collaboration diagram for SurveyMetricQuestion:Public Member Functions | |
| __construct ($title="", $description="", $author="", $questiontext="", $owner=-1, $subtype=self::SUBTYPE_NON_RATIO) | |
| SurveyMetricQuestion constructor. More... | |
| setSubtype ($subtype=self::SUBTYPE_NON_RATIO) | |
| Sets the question subtype. More... | |
| setMinimum ($minimum=0) | |
| Sets the minimum value. More... | |
| setMaximum ($maximum="") | |
| Sets the maximum value. More... | |
| getSubtype () | |
| Gets the question subtype. More... | |
| getMinimum () | |
| Returns the minimum value of the question. More... | |
| getMaximum () | |
| Returns the maximum value of the question. More... | |
| getQuestionDataArray ($id) | |
| Returns the question data fields from the database. More... | |
| loadFromDb ($id) | |
| Loads a SurveyMetricQuestion object from the database. More... | |
| isComplete () | |
| Returns true if the question is complete for use. More... | |
| saveToDb ($original_id="") | |
| Saves a SurveyMetricQuestion object to a database. More... | |
| toXML ($a_include_header=true, $obligatory_state="") | |
| Returns an xml representation of the question. More... | |
| insertXML (&$a_xml_writer, $a_include_header=true) | |
| Adds the question XML to a given XMLWriter object. More... | |
| getQuestionTypeID () | |
| Returns the question type ID of the question. More... | |
| getQuestionType () | |
| Returns the question type of the question. More... | |
| getAdditionalTableName () | |
| Returns the name of the additional question data table in the database. More... | |
| & | getWorkingDataFromUserInput ($post_data) |
| Creates the user data of the svy_answer table from the POST data. More... | |
| checkUserInput ($post_data, $survey_id) | |
| Checks the input of the active user for obligatory status and entered values. More... | |
| saveUserInput ($post_data, $active_id, $a_return=false) | |
| importResponses ($a_data) | |
| Import response data from the question import file. More... | |
| usableForPrecondition () | |
| Returns if the question is usable for preconditions. More... | |
| getAvailableRelations () | |
| Returns the available relations for the question. More... | |
| outPreconditionSelectValue (&$template) | |
| Creates a value selection for preconditions. More... | |
| getPreconditionSelectValue ($default="", $title, $variable) | |
| Creates a form property for the precondition value. More... | |
| getMinMaxText () | |
| Creates a text for the input range of the metric question. More... | |
Public Member Functions inherited from SurveyQuestion | |
| __construct ($title="", $description="", $author="", $questiontext="", $owner=-1) | |
| SurveyQuestion constructor The constructor takes possible arguments an creates an instance of the SurveyQuestion object. More... | |
| setComplete ($a_complete) | |
| Sets the complete state of the question. More... | |
| isComplete () | |
| Returns 1, if a question is complete for use. More... | |
| questionTitleExists ($title, $questionpool_object="") | |
| Returns TRUE if the question title exists in the database. More... | |
| setTitle ($title="") | |
| Sets the title string of the SurveyQuestion object. More... | |
| setObligatory ($obligatory=1) | |
| Sets the obligatory state of the question. More... | |
| setOrientation ($orientation=0) | |
| Sets the orientation of the question output. More... | |
| setId ($id=-1) | |
| Sets the id of the SurveyQuestion object. More... | |
| setSurveyId ($id=-1) | |
| Sets the survey id of the SurveyQuestion object. More... | |
| setDescription ($description="") | |
| Sets the description string of the SurveyQuestion object. More... | |
| addMaterials ($materials_file, $materials_name="") | |
| Sets the materials uri. More... | |
| setMaterialsfile ($materials_filename, $materials_tempfilename="", $materials_name="") | |
| Sets and uploads the materials uri. More... | |
| deleteMaterial ($materials_name="") | |
| Deletes a materials uri with a given name. More... | |
| flushMaterials () | |
| Deletes all materials uris. More... | |
| setAuthor ($author="") | |
| Sets the authors name of the SurveyQuestion object. More... | |
| setQuestiontext ($questiontext="") | |
| Sets the questiontext of the SurveyQuestion object. More... | |
| setOwner ($owner="") | |
| Sets the creator/owner ID of the SurveyQuestion object. More... | |
| getTitle () | |
| Gets the title string of the SurveyQuestion object. More... | |
| getLabel () | |
| getId () | |
| Gets the id of the SurveyQuestion object. More... | |
| getObligatory ($survey_id="") | |
| Gets the obligatory state of the question. More... | |
| getSurveyId () | |
| Gets the survey id of the SurveyQuestion object. More... | |
| getOrientation () | |
| Gets the orientation of the question output. More... | |
| getDescription () | |
| Gets the description string of the SurveyQuestion object. More... | |
| getAuthor () | |
| Gets the authors name of the SurveyQuestion object. More... | |
| getOwner () | |
| Gets the creator/owner ID of the SurveyQuestion object. More... | |
| getQuestiontext () | |
| Gets the questiontext of the SurveyQuestion object. More... | |
| getObjId () | |
| Get the reference id of the container object. More... | |
| setObjId ($obj_id=0) | |
| Set the reference id of the container object. More... | |
| duplicate ($for_survey=true, $title="", $author="", $owner="", $a_survey_id=0) | |
| Duplicates a survey question. More... | |
| copyObject ($target_questionpool, $title="") | |
| Copies an assOrderingQuestion object. More... | |
| copyXHTMLMediaObjectsOfQuestion ($a_q_id) | |
| Increases the media object usage counter when a question is duplicated. More... | |
| loadFromDb ($question_id) | |
| Loads a SurveyQuestion object from the database. More... | |
| saveCompletionStatus ($original_id="") | |
| Saves the complete flag to the database. More... | |
| saveToDb ($original_id="") | |
| Saves a SurveyQuestion object to a database. More... | |
| saveMaterial () | |
| save material to db More... | |
| createNewQuestion () | |
| Creates a new question with a 0 timestamp 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... | |
| saveWorkingData ($limit_to=LIMIT_NO_LIMIT) | |
| Saves the learners input of the question to the database. More... | |
| getImagePath () | |
| Returns the image path for web accessable images of a question. More... | |
| getMaterialsPath () | |
| Returns the materials path for web accessable materials of a question. More... | |
| getImagePathWeb () | |
| Returns the web image path for web accessable images of a question. More... | |
| getMaterialsPathWeb () | |
| Returns the web image path for web accessable images of a question. More... | |
| saveCategoryToDb ($categorytext, $neutral=0) | |
| Saves a category to the database. More... | |
| deleteAdditionalTableData ($question_id) | |
| Deletes datasets from the additional question table in the database. More... | |
| delete ($question_id) | |
| Deletes a question and all materials from the database. More... | |
| syncWithOriginal () | |
| getPhrase ($phrase_id) | |
| Returns a phrase for a given database id. More... | |
| phraseExists ($title) | |
| Returns true if the phrase title already exists for the current user. More... | |
| addInternalLink ($material_id, $title="") | |
| deleteMaterials ($a_array) | |
| Deletes materials. More... | |
| duplicateMaterials ($question_id) | |
| Duplicates the materials of a question. More... | |
| addMaterial ($obj_material) | |
| setMaterial ($material_id="", $is_import=false, $material_title="") | |
| Sets a material link for the question. More... | |
| getQuestionTypeID () | |
| Returns the question type ID of the question. More... | |
| getQuestionType () | |
| Returns the question type of the question. More... | |
| isHTML ($a_text) | |
| Checks if a given string contains HTML or not. More... | |
| QTIMaterialToString ($a_material) | |
| Reads an QTI material tag an creates a text string. More... | |
| addMaterialTag (&$a_xml_writer, $a_material, $close_material_tag=true, $add_mobs=true, $a_attrs=null) | |
| Creates an XML material tag from a plain text or xhtml text. More... | |
| prepareTextareaOutput ($txt_output, $prepare_for_latex_output=false) | |
| Prepares a string for a text area output in surveys. More... | |
| getQuestionDataArray ($id) | |
| Returns the question data fields from the database. More... | |
| & | getWorkingDataFromUserInput ($post_data) |
| Creates the user data of the svy_answer table from the POST data. More... | |
| importAdditionalMetadata ($a_meta) | |
| Import additional meta data from the question import file. More... | |
| importResponses ($a_data) | |
| Import response data from the question import file. More... | |
| importAdjectives ($a_data) | |
| Import bipolar adjectives from the question import file. More... | |
| importMatrix ($a_data) | |
| Import matrix rows from the question import file. More... | |
| usableForPrecondition () | |
| Returns if the question is usable for preconditions. More... | |
| getAvailableRelations () | |
| Returns the available relations for the question. More... | |
| getPreconditionOptions () | |
| Returns the options for preconditions. More... | |
| getPreconditionValueOutput ($value) | |
| Returns the output for a precondition value. More... | |
| getPreconditionSelectValue ($default="", $title, $variable) | |
| Creates a form property for the precondition value. More... | |
| setOriginalId ($original_id) | |
| getOriginalId () | |
| getMaterial () | |
| setSubtype ($a_subtype) | |
| getSubtype () | |
| __get ($value) | |
| Object getter. More... | |
| __set ($key, $value) | |
| Object setter. More... | |
| getCopyIds ($a_group_by_survey=false) | |
| hasCopies () | |
| stripSlashesAddSpaceFallback ($a_str) | |
| Strip slashes with add space fallback, see https://mantis.ilias.de/view.php?id=19727 and https://mantis.ilias.de/view.php?id=24200. More... | |
Data Fields | |
| const | SUBTYPE_NON_RATIO = 3 |
| const | SUBTYPE_RATIO_NON_ABSOLUTE = 4 |
| const | SUBTYPE_RATIO_ABSOLUTE = 5 |
| $subtype | |
| $minimum | |
| $maximum | |
Data Fields inherited from SurveyQuestion | |
| $id | |
| $title | |
| $description | |
| $owner | |
| $author | |
| $materials | |
| $survey_id | |
| $obj_id | |
| $questiontext | |
| $obligatory | |
| $lng | |
| $orientation | |
| $material | |
| $complete | |
Protected Attributes | |
| $db | |
Protected Attributes inherited from SurveyQuestion | |
| $user | |
| $db | |
| $cumulated | |
| An array containing the cumulated results of the question for a given survey. More... | |
| $log | |
Additional Inherited Members | |
Static Public Member Functions inherited from SurveyQuestion | |
| static | _isComplete ($question_id) |
| Checks whether the question is complete or not. More... | |
| static | _getQuestionType ($question_id) |
| Returns the question type of a question with a given id. More... | |
| static | _getTitle ($question_id) |
| Returns the question title of a question with a given id. More... | |
| static | _getOriginalId ($question_id, $a_return_question_id_if_no_original=true) |
| Returns the original id of a question. More... | |
| static | _questionExists ($question_id) |
| Returns true if the question already exists in the database. More... | |
| static | _resolveInternalLink ($internal_link) |
| static | _resolveIntLinks ($question_id) |
| static | _getInternalLinkHref ($target="", $a_parent_ref_id=null) |
| static | _isWriteable ($question_id, $user_id) |
| Returns true if the question is writeable by a certain user. More... | |
| static | _includeClass ($question_type, $gui=0) |
| Include the php class file for a given question type. More... | |
| static | _getQuestionTypeName ($type_tag) |
| Return the translation for a given question type tag. More... | |
| static | _instanciateQuestion ($question_id) |
| Creates an instance of a question with a given question id. More... | |
| static | _instanciateQuestionGUI ($question_id) |
| Creates an instance of a question GUI with a given question id. More... | |
| static | _instanciateQuestionEvaluation ($question_id, array $a_finished_ids=null) |
| Creates an instance of a question evaluation with a given question id. More... | |
| static | _changeOriginalId ($a_question_id, $a_original_id, $a_object_id) |
| Change original id of existing question in db. More... | |
| static | _lookupSurveyObjId ($a_question_id) |
| static | lookupObjFi ($a_qid) |
| Lookip obj fi. More... | |
| static | getMaxSumScore (int $survey_id) |
| Get max sum score for specific survey (and this question type) More... | |
Metric survey question.
The SurveyMetricQuestion class defines and encapsulates basic methods and attributes for metric survey question types.
Definition at line 13 of file class.SurveyMetricQuestion.php.
| SurveyMetricQuestion::__construct | ( | $title = "", |
|
$description = "", |
|||
$author = "", |
|||
$questiontext = "", |
|||
$owner = -1, |
|||
$subtype = self::SUBTYPE_NON_RATIO |
|||
| ) |
SurveyMetricQuestion constructor.
The constructor takes possible arguments an creates an instance of the SurveyMetricQuestion object.
| string | $title | A title string to describe the question |
| string | $description | A description string to describe the question |
| string | $author | A string containing the name of the questions author |
| integer | $owner | A numerical ID to identify the owner/creator @access public |
Definition at line 58 of file class.SurveyMetricQuestion.php.
References SurveyQuestion\$author, SurveyQuestion\$description, $DIC, SurveyQuestion\$owner, SurveyQuestion\$questiontext, $subtype, SurveyQuestion\$title, and ILIAS\GlobalScreen\Provider\__construct().
Here is the call graph for this function:| SurveyMetricQuestion::checkUserInput | ( | $post_data, | |
| $survey_id | |||
| ) |
Checks the input of the active user for obligatory status and entered values.
| array | $post_data | The contents of the $_POST array |
| integer | $survey_id | The database ID of the active survey |
Definition at line 464 of file class.SurveyMetricQuestion.php.
References SurveyQuestion\$survey_id, SurveyQuestion\getId(), getMaximum(), getMinimum(), and SurveyQuestion\getObligatory().
Here is the call graph for this function:| SurveyMetricQuestion::getAdditionalTableName | ( | ) |
Returns the name of the additional question data table in the database.
Definition at line 434 of file class.SurveyMetricQuestion.php.
Referenced by getQuestionDataArray(), loadFromDb(), and saveToDb().
Here is the caller graph for this function:| SurveyMetricQuestion::getAvailableRelations | ( | ) |
Returns the available relations for the question.
Reimplemented from SurveyQuestion.
Definition at line 564 of file class.SurveyMetricQuestion.php.
| SurveyMetricQuestion::getMaximum | ( | ) |
Returns the maximum value of the question.
Definition at line 152 of file class.SurveyMetricQuestion.php.
Referenced by checkUserInput(), getMinMaxText(), insertXML(), and saveToDb().
Here is the caller graph for this function:| SurveyMetricQuestion::getMinimum | ( | ) |
Returns the minimum value of the question.
Definition at line 137 of file class.SurveyMetricQuestion.php.
References getSubtype().
Referenced by checkUserInput(), getMinMaxText(), insertXML(), and saveToDb().
Here is the call graph for this function:
Here is the caller graph for this function:| SurveyMetricQuestion::getMinMaxText | ( | ) |
Creates a text for the input range of the metric question.
Definition at line 601 of file class.SurveyMetricQuestion.php.
References getMaximum(), and getMinimum().
Here is the call graph for this function:| SurveyMetricQuestion::getPreconditionSelectValue | ( | $default = "", |
|
| $title, | |||
| $variable | |||
| ) |
Creates a form property for the precondition value.
Reimplemented from SurveyQuestion.
Definition at line 588 of file class.SurveyMetricQuestion.php.
References SurveyQuestion\$title.
| SurveyMetricQuestion::getQuestionDataArray | ( | $id | ) |
Returns the question data fields from the database.
| integer | $id | The question ID from the database |
Reimplemented from SurveyQuestion.
Definition at line 164 of file class.SurveyMetricQuestion.php.
References $db, SurveyQuestion\$id, $ilDB, $result, and getAdditionalTableName().
Here is the call graph for this function:| SurveyMetricQuestion::getQuestionType | ( | ) |
Returns the question type of the question.
Reimplemented from SurveyQuestion.
Definition at line 423 of file class.SurveyMetricQuestion.php.
Referenced by getQuestionTypeID().
Here is the caller graph for this function:| SurveyMetricQuestion::getQuestionTypeID | ( | ) |
Returns the question type ID of the question.
Reimplemented from SurveyQuestion.
Definition at line 405 of file class.SurveyMetricQuestion.php.
References $db, $ilDB, $result, and getQuestionType().
Here is the call graph for this function:| SurveyMetricQuestion::getSubtype | ( | ) |
Gets the question subtype.
Reimplemented from SurveyQuestion.
Definition at line 125 of file class.SurveyMetricQuestion.php.
References $subtype.
Referenced by getMinimum(), and insertXML().
Here is the caller graph for this function:| & SurveyMetricQuestion::getWorkingDataFromUserInput | ( | $post_data | ) |
Creates the user data of the svy_answer table from the POST data.
Reimplemented from SurveyQuestion.
Definition at line 445 of file class.SurveyMetricQuestion.php.
References $data, and SurveyQuestion\getId().
Here is the call graph for this function:| SurveyMetricQuestion::importResponses | ( | $a_data | ) |
Import response data from the question import file.
Reimplemented from SurveyQuestion.
Definition at line 539 of file class.SurveyMetricQuestion.php.
References $data, SurveyQuestion\$id, setMaximum(), and setMinimum().
Here is the call graph for this function:| SurveyMetricQuestion::insertXML | ( | & | $a_xml_writer, |
$a_include_header = true |
|||
| ) |
Adds the question XML to a given XMLWriter object.
| object | $a_xml_writer | The XMLWriter object |
| boolean | $a_include_header | Determines wheather or not the XML should be used @access public |
Definition at line 320 of file class.SurveyMetricQuestion.php.
References SurveyQuestion\addMaterialTag(), SurveyQuestion\getAuthor(), SurveyQuestion\getDescription(), SurveyQuestion\getId(), getMaximum(), getMinimum(), SurveyQuestion\getObligatory(), SurveyQuestion\getQuestiontext(), getSubtype(), SurveyQuestion\getTitle(), and IL_INST_ID.
Referenced by toXML().
Here is the call graph for this function:
Here is the caller graph for this function:| SurveyMetricQuestion::isComplete | ( | ) |
Returns true if the question is complete for use.
Reimplemented from SurveyQuestion.
Definition at line 235 of file class.SurveyMetricQuestion.php.
References SurveyQuestion\getAuthor(), SurveyQuestion\getQuestiontext(), and SurveyQuestion\getTitle().
Here is the call graph for this function:| SurveyMetricQuestion::loadFromDb | ( | $id | ) |
Loads a SurveyMetricQuestion object from the database.
| integer | $id | The database id of the metric survey question @access public |
Reimplemented from SurveyQuestion.
Definition at line 186 of file class.SurveyMetricQuestion.php.
References $data, $db, SurveyQuestion\$id, $ilDB, $result, ilRTE\_replaceMediaObjectImageSrc(), getAdditionalTableName(), SurveyQuestion\setAuthor(), SurveyQuestion\setComplete(), SurveyQuestion\setDescription(), SurveyQuestion\setId(), SurveyQuestion\setObjId(), SurveyQuestion\setObligatory(), SurveyQuestion\setOriginalId(), SurveyQuestion\setOwner(), SurveyQuestion\setQuestiontext(), setSubtype(), and SurveyQuestion\setTitle().
Here is the call graph for this function:| SurveyMetricQuestion::outPreconditionSelectValue | ( | & | $template | ) |
Creates a value selection for preconditions.
| object | $template | The template for the value selection (usually tpl.svy_svy_add_constraint.html) @access public |
Definition at line 575 of file class.SurveyMetricQuestion.php.
| SurveyMetricQuestion::saveToDb | ( | $original_id = "" | ) |
Saves a SurveyMetricQuestion object to a database.
@access public
Reimplemented from SurveyQuestion.
Definition at line 253 of file class.SurveyMetricQuestion.php.
References $db, $ilDB, getAdditionalTableName(), SurveyQuestion\getId(), getMaximum(), getMinimum(), and SurveyQuestion\saveMaterial().
Here is the call graph for this function:| SurveyMetricQuestion::saveUserInput | ( | $post_data, | |
| $active_id, | |||
$a_return = false |
|||
| ) |
Definition at line 504 of file class.SurveyMetricQuestion.php.
References $db, $ilDB, and SurveyQuestion\getId().
Here is the call graph for this function:| SurveyMetricQuestion::setMaximum | ( | $maximum = "" | ) |
Sets the maximum value.
| double | $maximum | The maximum value @access public |
Definition at line 107 of file class.SurveyMetricQuestion.php.
References $maximum.
Referenced by importResponses().
Here is the caller graph for this function:| SurveyMetricQuestion::setMinimum | ( | $minimum = 0 | ) |
Sets the minimum value.
| double | $minimum | The minimum value @access public |
Definition at line 89 of file class.SurveyMetricQuestion.php.
References $minimum.
Referenced by importResponses().
Here is the caller graph for this function:| SurveyMetricQuestion::setSubtype | ( | $subtype = self::SUBTYPE_NON_RATIO | ) |
Sets the question subtype.
| integer | $subtype | The question subtype @access public |
Reimplemented from SurveyQuestion.
Definition at line 77 of file class.SurveyMetricQuestion.php.
References $subtype.
Referenced by loadFromDb().
Here is the caller graph for this function:| SurveyMetricQuestion::toXML | ( | $a_include_header = true, |
|
$obligatory_state = "" |
|||
| ) |
Returns an xml representation of the question.
Definition at line 300 of file class.SurveyMetricQuestion.php.
References $xml, insertXML(), and ilXmlWriter\xmlHeader().
Here is the call graph for this function:| SurveyMetricQuestion::usableForPrecondition | ( | ) |
Returns if the question is usable for preconditions.
Reimplemented from SurveyQuestion.
Definition at line 553 of file class.SurveyMetricQuestion.php.
|
protected |
Definition at line 18 of file class.SurveyMetricQuestion.php.
Referenced by getQuestionDataArray(), getQuestionTypeID(), loadFromDb(), saveToDb(), and saveUserInput().
| SurveyMetricQuestion::$maximum |
Definition at line 45 of file class.SurveyMetricQuestion.php.
Referenced by setMaximum().
| SurveyMetricQuestion::$minimum |
Definition at line 38 of file class.SurveyMetricQuestion.php.
Referenced by setMinimum().
| SurveyMetricQuestion::$subtype |
Definition at line 31 of file class.SurveyMetricQuestion.php.
Referenced by __construct(), getSubtype(), and setSubtype().
| const SurveyMetricQuestion::SUBTYPE_NON_RATIO = 3 |
Definition at line 20 of file class.SurveyMetricQuestion.php.
Referenced by SurveyMetricQuestionGUI\addFieldsToEditForm().
| const SurveyMetricQuestion::SUBTYPE_RATIO_ABSOLUTE = 5 |
Definition at line 22 of file class.SurveyMetricQuestion.php.
Referenced by SurveyMetricQuestionGUI\addFieldsToEditForm().
| const SurveyMetricQuestion::SUBTYPE_RATIO_NON_ABSOLUTE = 4 |
Definition at line 21 of file class.SurveyMetricQuestion.php.
Referenced by SurveyMetricQuestionGUI\addFieldsToEditForm().