ILIAS
Release_4_0_x_branch Revision 61816
|
Metric survey question. More...
Public Member Functions | |
SurveyMetricQuestion ($title="", $description="", $author="", $questiontext="", $owner=-1, $subtype=SUBTYPE_NON_RATIO) | |
SurveyMetricQuestion constructor. | |
setSubtype ($subtype=SUBTYPE_NON_RATIO) | |
Sets the question subtype. | |
setMinimum ($minimum=0) | |
Sets the minimum value. | |
setMaximum ($maximum="") | |
Sets the maximum value. | |
getSubtype () | |
Gets the question subtype. | |
getMinimum () | |
Returns the minimum value of the question. | |
getMaximum () | |
Returns the maximum value of the question. | |
_getQuestionDataArray ($id) | |
Returns the question data fields from the database. | |
loadFromDb ($id) | |
Loads a SurveyMetricQuestion object from the database. | |
isComplete () | |
Returns true if the question is complete for use. | |
saveToDb ($original_id="") | |
Saves a SurveyMetricQuestion object to a database. | |
toXML ($a_include_header=TRUE, $obligatory_state="") | |
Returns an xml representation of the question. | |
insertXML (&$a_xml_writer, $a_include_header=TRUE, $obligatory_state="") | |
Adds the question XML to a given XMLWriter object. | |
getQuestionTypeID () | |
Returns the question type ID of the question. | |
getQuestionType () | |
Returns the question type of the question. | |
getAdditionalTableName () | |
Returns the name of the additional question data table in the database. | |
& | getWorkingDataFromUserInput ($post_data) |
Creates the user data of the svy_answer table from the POST data. | |
checkUserInput ($post_data, $survey_id) | |
Checks the input of the active user for obligatory status and entered values. | |
saveRandomData ($active_id) | |
Saves random answers for a given active user in the database. | |
saveUserInput ($post_data, $active_id) | |
& | getCumulatedResults ($survey_id, $nr_of_users) |
setExportDetailsXLS (&$workbook, &$format_title, &$format_bold, &$eval_data) | |
Creates an Excel worksheet for the detailed cumulated results of this question. | |
addUserSpecificResultsData (&$a_array, &$resultset) | |
Adds the values for the user specific results export for a given user. | |
& | getUserAnswers ($survey_id) |
Returns an array containing all answers to this question in a given survey. | |
importResponses ($a_data) | |
Import response data from the question import file. | |
usableForPrecondition () | |
Returns if the question is usable for preconditions. | |
getAvailableRelations () | |
Returns the available relations for the question. | |
outPreconditionSelectValue (&$template) | |
Creates a value selection for preconditions. | |
getPreconditionSelectValue ($default="") | |
Creates a value selection for preconditions. | |
outChart ($survey_id, $type="") | |
Creates an image visualising the results of the question. | |
getMinMaxText () | |
Creates a text for the input range of the metric question. | |
Public Member Functions inherited from SurveyQuestion | |
SurveyQuestion ($title="", $description="", $author="", $questiontext="", $owner=-1) | |
SurveyQuestion constructor The constructor takes possible arguments an creates an instance of the SurveyQuestion object. | |
_SurveyQuestion () | |
setComplete ($a_complete) | |
Sets the complete state of the question. | |
questionTitleExists ($title, $questionpool_object="") | |
Returns TRUE if the question title exists in the database. | |
setTitle ($title="") | |
Sets the title string of the SurveyQuestion object. | |
setObligatory ($obligatory=1) | |
Sets the obligatory state of the question. | |
setOrientation ($orientation=0) | |
Sets the orientation of the question output. | |
setId ($id=-1) | |
Sets the id of the SurveyQuestion object. | |
setSurveyId ($id=-1) | |
Sets the survey id of the SurveyQuestion object. | |
setDescription ($description="") | |
Sets the description string of the SurveyQuestion object. | |
addMaterials ($materials_file, $materials_name="") | |
Sets the materials uri. | |
setMaterialsfile ($materials_filename, $materials_tempfilename="", $materials_name="") | |
Sets and uploads the materials uri. | |
deleteMaterial ($materials_name="") | |
Deletes a materials uri with a given name. | |
flushMaterials () | |
Deletes all materials uris. | |
setAuthor ($author="") | |
Sets the authors name of the SurveyQuestion object. | |
setQuestiontext ($questiontext="") | |
Sets the questiontext of the SurveyQuestion object. | |
setOwner ($owner="") | |
Sets the creator/owner ID of the SurveyQuestion object. | |
getTitle () | |
Gets the title string of the SurveyQuestion object. | |
getId () | |
Gets the id of the SurveyQuestion object. | |
getObligatory ($survey_id="") | |
Gets the obligatory state of the question. | |
getSurveyId () | |
Gets the survey id of the SurveyQuestion object. | |
getOrientation () | |
Gets the orientation of the question output. | |
getDescription () | |
Gets the description string of the SurveyQuestion object. | |
getAuthor () | |
Gets the authors name of the SurveyQuestion object. | |
getOwner () | |
Gets the creator/owner ID of the SurveyQuestion object. | |
getQuestiontext () | |
Gets the questiontext of the SurveyQuestion object. | |
getObjId () | |
Get the reference id of the container object. | |
setObjId ($obj_id=0) | |
Set the reference id of the container object. | |
duplicate ($for_survey=true, $title="", $author="", $owner="") | |
Duplicates a survey question. | |
copyObject ($target_questionpool, $title="") | |
Copies an assOrderingQuestion object. | |
copyXHTMLMediaObjectsOfQuestion ($a_q_id) | |
Increases the media object usage counter when a question is duplicated. | |
_isComplete ($question_id) | |
Checks whether the question is complete or not. | |
saveCompletionStatus ($original_id="") | |
Saves the complete flag to the database. | |
saveMaterial () | |
save material to db | |
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. | |
saveWorkingData ($limit_to=LIMIT_NO_LIMIT) | |
Saves the learners input of the question to the database. | |
getImagePath () | |
Returns the image path for web accessable images of a question. | |
getMaterialsPath () | |
Returns the materials path for web accessable materials of a question. | |
getImagePathWeb () | |
Returns the web image path for web accessable images of a question. | |
getMaterialsPathWeb () | |
Returns the web image path for web accessable images of a question. | |
saveCategoryToDb ($categorytext, $neutral=0) | |
Saves a category to the database. | |
deleteAdditionalTableData ($question_id) | |
Deletes datasets from the additional question table in the database. | |
delete ($question_id) | |
Deletes a question and all materials from the database. | |
_getQuestionType ($question_id) | |
Returns the question type of a question with a given id. | |
_getTitle ($question_id) | |
Returns the question title of a question with a given id. | |
_getOriginalId ($question_id) | |
Returns the original id of a question. | |
syncWithOriginal () | |
getPhrase ($phrase_id) | |
Returns a phrase for a given database id. | |
phraseExists ($title) | |
Returns true if the phrase title already exists for the current user. | |
_questionExists ($question_id) | |
Returns true if the question already exists in the database. | |
addInternalLink ($material_id, $title="") | |
deleteMaterials ($a_array) | |
Deletes materials. | |
duplicateMaterials ($question_id) | |
Duplicates the materials of a question. | |
addMaterial ($obj_material) | |
setMaterial ($material_id="", $is_import=false, $material_title="") | |
Sets a material link for the question. | |
_resolveInternalLink ($internal_link) | |
_resolveIntLinks ($question_id) | |
_getInternalLinkHref ($target="") | |
_isWriteable ($question_id, $user_id) | |
Returns true if the question is writeable by a certain user. | |
& | _instanciateQuestion ($question_id) |
Creates an instance of a question with a given question id. | |
& | _instanciateQuestionGUI ($question_id) |
Creates an instance of a question GUI with a given question id. | |
isHTML ($a_text) | |
Checks if a given string contains HTML or not. | |
QTIMaterialToString ($a_material) | |
Reads an QTI material tag an creates a text string. | |
addMaterialTag (&$a_xml_writer, $a_material, $close_material_tag=TRUE, $add_mobs=TRUE) | |
Creates an XML material tag from a plain text or xhtml text. | |
prepareTextareaOutput ($txt_output, $prepare_for_latex_output=FALSE) | |
Prepares a string for a text area output in surveys. | |
addUserSpecificResultsExportTitles (&$a_array) | |
Adds the entries for the title row of the user specific results. | |
importAdditionalMetadata ($a_meta) | |
Import additional meta data from the question import file. | |
importAdjectives ($a_data) | |
Import bipolar adjectives from the question import file. | |
importMatrix ($a_data) | |
Import matrix rows from the question import file. | |
setExportCumulatedXLS (&$worksheet, &$format_title, &$format_bold, &$eval_data, $row) | |
Creates the Excel output for the cumulated results of this question. | |
& | setExportCumulatedCVS (&$eval_data) |
Creates the CSV output for the cumulated results of this question. | |
getPreconditionValueOutput ($value) | |
Returns the output for a precondition value. | |
setOriginalId ($original_id) | |
getOriginalId () | |
getMaterial () | |
getCumulatedResultData ($survey_id, $counter) | |
Creates a the cumulated results data for the question. |
Data Fields | |
$subtype | |
$minimum | |
$maximum | |
Data Fields inherited from SurveyQuestion | |
$id | |
$title | |
$description | |
$owner | |
$author | |
$materials | |
$survey_id | |
$obj_id | |
$questiontext | |
$obligatory | |
$ilias | |
$tpl | |
$lng | |
$orientation | |
$material | |
$complete |
Additional Inherited Members | |
Static Public Member Functions inherited from SurveyQuestion | |
static | _includeClass ($question_type, $gui=0) |
Include the php class file for a given question type. | |
static | _getQuestionTypeName ($type_tag) |
Return the translation for a given question type tag. | |
Protected Member Functions inherited from SurveyQuestion | |
& | calculateCumulatedResults ($survey_id) |
Protected Attributes inherited from SurveyQuestion | |
$cumulated | |
An array containing the cumulated results of the question for a given survey. |
Metric survey question.
The SurveyMetricQuestion class defines and encapsulates basic methods and attributes for metric survey question types.
Definition at line 42 of file class.SurveyMetricQuestion.php.
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 176 of file class.SurveyMetricQuestion.php.
References SurveyQuestion\$id, $ilDB, $result, and getAdditionalTableName().
SurveyMetricQuestion::addUserSpecificResultsData | ( | & | $a_array, |
& | $resultset | ||
) |
Adds the values for the user specific results export for a given user.
array | $a_array | An array which is used to append the values |
array | $resultset | The evaluation data for a given user public |
Reimplemented from SurveyQuestion.
Definition at line 735 of file class.SurveyMetricQuestion.php.
References $key, and SurveyQuestion\getId().
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 494 of file class.SurveyMetricQuestion.php.
References SurveyQuestion\$survey_id, SurveyQuestion\getId(), getMaximum(), getMinimum(), SurveyQuestion\getObligatory(), and SUBTYPE_RATIO_ABSOLUTE.
SurveyMetricQuestion::getAdditionalTableName | ( | ) |
Returns the name of the additional question data table in the database.
Definition at line 463 of file class.SurveyMetricQuestion.php.
Referenced by _getQuestionDataArray(), loadFromDb(), and saveToDb().
SurveyMetricQuestion::getAvailableRelations | ( | ) |
Returns the available relations for the question.
Reimplemented from SurveyQuestion.
Definition at line 806 of file class.SurveyMetricQuestion.php.
& SurveyMetricQuestion::getCumulatedResults | ( | $survey_id, | |
$nr_of_users | |||
) |
Definition at line 571 of file class.SurveyMetricQuestion.php.
References SurveyQuestion\$cumulated, $ilDB, $key, $result, $row, SurveyQuestion\$survey_id, $total, and SurveyQuestion\getId().
Referenced by outChart().
SurveyMetricQuestion::getMaximum | ( | ) |
Returns the maximum value of the question.
Definition at line 164 of file class.SurveyMetricQuestion.php.
Referenced by checkUserInput(), getMinMaxText(), insertXML(), saveRandomData(), and saveToDb().
SurveyMetricQuestion::getMinimum | ( | ) |
Returns the minimum value of the question.
Definition at line 148 of file class.SurveyMetricQuestion.php.
References getSubtype().
Referenced by checkUserInput(), getMinMaxText(), insertXML(), saveRandomData(), and saveToDb().
SurveyMetricQuestion::getMinMaxText | ( | ) |
Creates a text for the input range of the metric question.
Definition at line 884 of file class.SurveyMetricQuestion.php.
References getMaximum(), and getMinimum().
SurveyMetricQuestion::getPreconditionSelectValue | ( | $default = "" | ) |
Creates a value selection for preconditions.
Reimplemented from SurveyQuestion.
Definition at line 830 of file class.SurveyMetricQuestion.php.
References SurveyQuestion\$lng, and ilUtil\prepareFormOutput().
SurveyMetricQuestion::getQuestionType | ( | ) |
Returns the question type of the question.
Reimplemented from SurveyQuestion.
Definition at line 452 of file class.SurveyMetricQuestion.php.
Referenced by getQuestionTypeID().
SurveyMetricQuestion::getQuestionTypeID | ( | ) |
Returns the question type ID of the question.
Reimplemented from SurveyQuestion.
Definition at line 435 of file class.SurveyMetricQuestion.php.
References $ilDB, $result, $row, and getQuestionType().
SurveyMetricQuestion::getSubtype | ( | ) |
Gets the question subtype.
Reimplemented from SurveyQuestion.
Definition at line 136 of file class.SurveyMetricQuestion.php.
References $subtype.
Referenced by getMinimum(), insertXML(), and setExportDetailsXLS().
& SurveyMetricQuestion::getUserAnswers | ( | $survey_id | ) |
Returns an array containing all answers to this question in a given survey.
integer | $survey_id | The database ID of the survey |
Reimplemented from SurveyQuestion.
Definition at line 757 of file class.SurveyMetricQuestion.php.
References $ilDB, $result, $row, SurveyQuestion\$survey_id, and SurveyQuestion\getId().
& SurveyMetricQuestion::getWorkingDataFromUserInput | ( | $post_data | ) |
Creates the user data of the svy_answer table from the POST data.
Reimplemented from SurveyQuestion.
Definition at line 474 of file class.SurveyMetricQuestion.php.
References $data, and SurveyQuestion\getId().
SurveyMetricQuestion::importResponses | ( | $a_data | ) |
Import response data from the question import file.
Reimplemented from SurveyQuestion.
Definition at line 780 of file class.SurveyMetricQuestion.php.
References $data, SurveyQuestion\$id, setMaximum(), and setMinimum().
SurveyMetricQuestion::insertXML | ( | & | $a_xml_writer, |
$a_include_header = TRUE , |
|||
$obligatory_state = "" |
|||
) |
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 |
string | $obligatory_state | The value of the obligatory state public |
Definition at line 340 of file class.SurveyMetricQuestion.php.
References SurveyQuestion\addMaterialTag(), SurveyQuestion\getAuthor(), SurveyQuestion\getDescription(), SurveyQuestion\getId(), getMaximum(), getMinimum(), SurveyQuestion\getObligatory(), SurveyQuestion\getQuestiontext(), getSubtype(), and SurveyQuestion\getTitle().
Referenced by toXML().
SurveyMetricQuestion::isComplete | ( | ) |
Returns true if the question is complete for use.
Reimplemented from SurveyQuestion.
Definition at line 253 of file class.SurveyMetricQuestion.php.
SurveyMetricQuestion::loadFromDb | ( | $id | ) |
Loads a SurveyMetricQuestion object from the database.
integer | $id | The database id of the metric survey question public |
Reimplemented from SurveyQuestion.
Definition at line 200 of file class.SurveyMetricQuestion.php.
References $data, 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().
SurveyMetricQuestion::outChart | ( | $survey_id, | |
$type = "" |
|||
) |
Creates an image visualising the results of the question.
integer | $survey_id | The database ID of the survey |
string | $type | An additional parameter to allow to draw more than one chart per question. Must be interpreted by the question. Default is an empty string |
Reimplemented from SurveyQuestion.
Definition at line 858 of file class.SurveyMetricQuestion.php.
References $key, SurveyQuestion\$survey_id, ilObjSurvey\_getNrOfParticipants(), getCumulatedResults(), and SurveyQuestion\getTitle().
SurveyMetricQuestion::outPreconditionSelectValue | ( | & | $template | ) |
Creates a value selection for preconditions.
object | $template | The template for the value selection (usually tpl.svy_svy_add_constraint.html) public |
Definition at line 817 of file class.SurveyMetricQuestion.php.
SurveyMetricQuestion::saveRandomData | ( | $active_id | ) |
Saves random answers for a given active user in the database.
integer | $active_id | The database ID of the active user |
Reimplemented from SurveyQuestion.
Definition at line 544 of file class.SurveyMetricQuestion.php.
References $ilDB, SurveyQuestion\getId(), getMaximum(), and getMinimum().
SurveyMetricQuestion::saveToDb | ( | $original_id = "" | ) |
Saves a SurveyMetricQuestion object to a database.
public
Reimplemented from SurveyQuestion.
Definition at line 270 of file class.SurveyMetricQuestion.php.
References $ilDB, getAdditionalTableName(), SurveyQuestion\getId(), getMaximum(), getMinimum(), and SurveyQuestion\saveMaterial().
SurveyMetricQuestion::saveUserInput | ( | $post_data, | |
$active_id | |||
) |
Definition at line 556 of file class.SurveyMetricQuestion.php.
References $ilDB, and SurveyQuestion\getId().
SurveyMetricQuestion::setExportDetailsXLS | ( | & | $workbook, |
& | $format_title, | ||
& | $format_bold, | ||
& | $eval_data | ||
) |
Creates an Excel worksheet for the detailed cumulated results of this question.
object | $workbook | Reference to the parent excel workbook |
object | $format_title | Excel title format |
object | $format_bold | Excel bold format |
array | $eval_data | Cumulated evaluation data public |
Reimplemented from SurveyQuestion.
Definition at line 673 of file class.SurveyMetricQuestion.php.
References $key, ilExcelUtils\_convert_text(), SurveyQuestion\getQuestiontext(), getSubtype(), SurveyQuestion\getTitle(), SUBTYPE_NON_RATIO, SUBTYPE_RATIO_ABSOLUTE, and SUBTYPE_RATIO_NON_ABSOLUTE.
SurveyMetricQuestion::setMaximum | ( | $maximum = "" | ) |
Sets the maximum value.
double | $maximum | The maximum value public |
Definition at line 124 of file class.SurveyMetricQuestion.php.
References $maximum.
Referenced by importResponses().
SurveyMetricQuestion::setMinimum | ( | $minimum = 0 | ) |
Sets the minimum value.
double | $minimum | The minimum value public |
Definition at line 112 of file class.SurveyMetricQuestion.php.
References $minimum.
Referenced by importResponses().
SurveyMetricQuestion::setSubtype | ( | $subtype = SUBTYPE_NON_RATIO | ) |
Sets the question subtype.
integer | $subtype | The question subtype public |
Reimplemented from SurveyQuestion.
Definition at line 100 of file class.SurveyMetricQuestion.php.
References $subtype.
Referenced by loadFromDb().
SurveyMetricQuestion::SurveyMetricQuestion | ( | $title = "" , |
|
$description = "" , |
|||
$author = "" , |
|||
$questiontext = "" , |
|||
$owner = -1 , |
|||
$subtype = 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 public |
Definition at line 78 of file class.SurveyMetricQuestion.php.
References SurveyQuestion\$author, SurveyQuestion\$description, SurveyQuestion\$owner, SurveyQuestion\$questiontext, $subtype, SurveyQuestion\$title, and SurveyQuestion\SurveyQuestion().
SurveyMetricQuestion::toXML | ( | $a_include_header = TRUE , |
|
$obligatory_state = "" |
|||
) |
Returns an xml representation of the question.
Definition at line 317 of file class.SurveyMetricQuestion.php.
References insertXML(), and ilXmlWriter\xmlHeader().
SurveyMetricQuestion::usableForPrecondition | ( | ) |
Returns if the question is usable for preconditions.
Reimplemented from SurveyQuestion.
Definition at line 795 of file class.SurveyMetricQuestion.php.
SurveyMetricQuestion::$maximum |
Definition at line 65 of file class.SurveyMetricQuestion.php.
Referenced by setMaximum().
SurveyMetricQuestion::$minimum |
Definition at line 58 of file class.SurveyMetricQuestion.php.
Referenced by setMinimum().
SurveyMetricQuestion::$subtype |
Definition at line 51 of file class.SurveyMetricQuestion.php.
Referenced by getSubtype(), setSubtype(), and SurveyMetricQuestion().