ILIAS
release_4-3 Revision
|
SingleChoice survey question. More...
Public Member Functions | |
SurveySingleChoiceQuestion ($title="", $description="", $author="", $questiontext="", $owner=-1, $orientation=1) | |
SurveySingleChoiceQuestion constructor. | |
& | getCategoriesForPhrase ($phrase_id) |
Gets the available categories for a given phrase. | |
addPhrase ($phrase_id) | |
Adds a phrase to the question. | |
_getQuestionDataArray ($id) | |
Returns the question data fields from the database. | |
loadFromDb ($id) | |
Loads a SurveySingleChoiceQuestion object from the database. | |
isComplete () | |
Returns true if the question is complete for use. | |
saveToDb ($original_id="") | |
Saves a SurveySingleChoiceQuestion object to a database. | |
saveCategoriesToDb () | |
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. | |
importAdditionalMetadata ($a_meta) | |
Import additional meta data from the question import file. | |
addStandardNumbers ($lower_limit, $upper_limit) | |
Adds standard numbers as categories. | |
savePhrase ($title) | |
Saves a set of categories to a default phrase. | |
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, $a_return=false) | |
& | getCumulatedResults ($survey_id, $nr_of_users) |
setExportDetailsXLS (&$workbook, &$format_title, &$format_bold, &$eval_data, $export_label) | |
Creates an Excel worksheet for the detailed cumulated results of this question. | |
addUserSpecificResultsExportTitles (&$a_array, $a_use_label=false, $a_substitute=true) | |
overwritten addUserSpecificResultsExportTitles | |
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. | |
getPreconditionOptions () | |
Returns the options for preconditions. | |
getPreconditionSelectValue ($default="", $title, $variable) | |
Creates a form property for the precondition value. | |
getPreconditionValueOutput ($value) | |
Returns the output for a precondition value. | |
getCategories () | |
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, $a_return_question_id_if_no_original=true) | |
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. | |
getQuestionTypeID () | |
Returns the question type ID of the question. | |
& | _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, $a_attrs=null) | |
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. | |
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, $export_label) | |
Creates the Excel output for the cumulated results of this question. | |
& | setExportCumulatedCVS (&$eval_data, $export_label) |
Creates the CSV output for the cumulated results of this question. | |
outChart ($survey_id, $type="") | |
Creates an image visualising the results of the question. | |
setOriginalId ($original_id) | |
getOriginalId () | |
getMaterial () | |
setSubtype ($a_subtype) | |
getSubtype () | |
getCumulatedResultData ($survey_id, $counter) | |
Creates a the cumulated results data for the question. | |
__get ($value) | |
Object getter. | |
__set ($key, $value) | |
Object setter. | |
getCopyIds ($a_group_by_survey=false) | |
hasCopies () |
Data Fields | |
$categories | |
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. | |
static | _changeOriginalId ($a_question_id, $a_original_id, $a_object_id) |
Change original id of existing question in db. | |
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. |
SingleChoice survey question.
The SurveySingleChoiceQuestion class defines and encapsulates basic methods and attributes for single choice survey question types.
Definition at line 38 of file class.SurveySingleChoiceQuestion.php.
SurveySingleChoiceQuestion::_getQuestionDataArray | ( | $id | ) |
Returns the question data fields from the database.
integer | $id | The question ID from the database |
Reimplemented from SurveyQuestion.
Definition at line 138 of file class.SurveySingleChoiceQuestion.php.
References SurveyQuestion\$id, $result, and getAdditionalTableName().
SurveySingleChoiceQuestion::addPhrase | ( | $phrase_id | ) |
Adds a phrase to the question.
integer | $phrase_id | The database id of the given phrase public |
Definition at line 108 of file class.SurveySingleChoiceQuestion.php.
References $ilUser, $result, and $row.
SurveySingleChoiceQuestion::addStandardNumbers | ( | $lower_limit, | |
$upper_limit | |||
) |
Adds standard numbers as categories.
integer | $lower_limit | The lower limit |
integer | $upper_limit | The upper limit public |
Definition at line 406 of file class.SurveySingleChoiceQuestion.php.
SurveySingleChoiceQuestion::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 808 of file class.SurveySingleChoiceQuestion.php.
References SurveyQuestion\getId().
SurveySingleChoiceQuestion::addUserSpecificResultsExportTitles | ( | & | $a_array, |
$a_use_label = false , |
|||
$a_substitute = true |
|||
) |
overwritten addUserSpecificResultsExportTitles
Adds the entries for the title row of the user specific results
array | $a_array | An array which is used to append the title row entries public |
Reimplemented from SurveyQuestion.
Definition at line 778 of file class.SurveySingleChoiceQuestion.php.
References SurveyQuestion\$title.
SurveySingleChoiceQuestion::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 513 of file class.SurveySingleChoiceQuestion.php.
References SurveyQuestion\$survey_id, SurveyQuestion\getId(), and SurveyQuestion\getObligatory().
SurveySingleChoiceQuestion::getAdditionalTableName | ( | ) |
Returns the name of the additional question data table in the database.
Definition at line 468 of file class.SurveySingleChoiceQuestion.php.
Referenced by _getQuestionDataArray(), loadFromDb(), and saveToDb().
SurveySingleChoiceQuestion::getAvailableRelations | ( | ) |
Returns the available relations for the question.
Reimplemented from SurveyQuestion.
Definition at line 915 of file class.SurveySingleChoiceQuestion.php.
SurveySingleChoiceQuestion::getCategories | ( | ) |
Definition at line 967 of file class.SurveySingleChoiceQuestion.php.
References $categories.
& SurveySingleChoiceQuestion::getCategoriesForPhrase | ( | $phrase_id | ) |
Gets the available categories for a given phrase.
integer | $phrase_id | The database id of the given phrase |
Definition at line 80 of file class.SurveySingleChoiceQuestion.php.
References $categories, $result, and $row.
& SurveySingleChoiceQuestion::getCumulatedResults | ( | $survey_id, | |
$nr_of_users | |||
) |
Definition at line 584 of file class.SurveySingleChoiceQuestion.php.
References SurveyQuestion\$cumulated, $result, $row, SurveyQuestion\$survey_id, $total, and SurveyQuestion\getId().
SurveySingleChoiceQuestion::getPreconditionOptions | ( | ) |
Returns the options for preconditions.
Reimplemented from SurveyQuestion.
Definition at line 925 of file class.SurveySingleChoiceQuestion.php.
References SurveyQuestion\$lng.
Referenced by getPreconditionSelectValue().
SurveySingleChoiceQuestion::getPreconditionSelectValue | ( | $default = "" , |
|
$title, | |||
$variable | |||
) |
Creates a form property for the precondition value.
Reimplemented from SurveyQuestion.
Definition at line 944 of file class.SurveySingleChoiceQuestion.php.
References SurveyQuestion\$title, and getPreconditionOptions().
SurveySingleChoiceQuestion::getPreconditionValueOutput | ( | $value | ) |
Returns the output for a precondition value.
string | $value | The precondition value |
Reimplemented from SurveyQuestion.
Definition at line 961 of file class.SurveySingleChoiceQuestion.php.
SurveySingleChoiceQuestion::getQuestionType | ( | ) |
Returns the question type of the question.
Reimplemented from SurveyQuestion.
Definition at line 457 of file class.SurveySingleChoiceQuestion.php.
& SurveySingleChoiceQuestion::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 853 of file class.SurveySingleChoiceQuestion.php.
References $result, $row, SurveyQuestion\$survey_id, SurveyQuestion\$title, and SurveyQuestion\getId().
& SurveySingleChoiceQuestion::getWorkingDataFromUserInput | ( | $post_data | ) |
Creates the user data of the svy_answer table from the POST data.
Reimplemented from SurveyQuestion.
Definition at line 479 of file class.SurveySingleChoiceQuestion.php.
References $data, and SurveyQuestion\getId().
SurveySingleChoiceQuestion::importAdditionalMetadata | ( | $a_meta | ) |
Import additional meta data from the question import file.
Usually the meta data section is used to store question elements which are not part of the standard XML schema.
Reimplemented from SurveyQuestion.
Definition at line 386 of file class.SurveySingleChoiceQuestion.php.
References SurveyQuestion\setOrientation().
SurveySingleChoiceQuestion::importResponses | ( | $a_data | ) |
Import response data from the question import file.
Reimplemented from SurveyQuestion.
Definition at line 879 of file class.SurveySingleChoiceQuestion.php.
References $data, SurveyQuestion\$id, and SurveyQuestion\$material.
SurveySingleChoiceQuestion::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 306 of file class.SurveySingleChoiceQuestion.php.
References SurveyQuestion\addMaterialTag(), SurveyQuestion\getAuthor(), SurveyQuestion\getDescription(), SurveyQuestion\getId(), SurveyQuestion\getObligatory(), SurveyQuestion\getOrientation(), SurveyQuestion\getQuestiontext(), and SurveyQuestion\getTitle().
Referenced by toXML().
SurveySingleChoiceQuestion::isComplete | ( | ) |
Returns true if the question is complete for use.
Reimplemented from SurveyQuestion.
Definition at line 209 of file class.SurveySingleChoiceQuestion.php.
References SurveyQuestion\getAuthor(), SurveyQuestion\getQuestiontext(), and SurveyQuestion\getTitle().
SurveySingleChoiceQuestion::loadFromDb | ( | $id | ) |
Loads a SurveySingleChoiceQuestion object from the database.
integer | $id | The database id of the single choice survey question public |
Reimplemented from SurveyQuestion.
Definition at line 162 of file class.SurveySingleChoiceQuestion.php.
References $data, SurveyQuestion\$id, $result, ilRTE\_replaceMediaObjectImageSrc(), getAdditionalTableName(), SurveyQuestion\setAuthor(), SurveyQuestion\setComplete(), SurveyQuestion\setDescription(), SurveyQuestion\setId(), SurveyQuestion\setObjId(), SurveyQuestion\setObligatory(), SurveyQuestion\setOrientation(), SurveyQuestion\setOriginalId(), SurveyQuestion\setOwner(), SurveyQuestion\setQuestiontext(), and SurveyQuestion\setTitle().
SurveySingleChoiceQuestion::saveCategoriesToDb | ( | ) |
Definition at line 255 of file class.SurveySingleChoiceQuestion.php.
References SurveyQuestion\getId(), SurveyQuestion\saveCategoryToDb(), and SurveyQuestion\saveCompletionStatus().
Referenced by saveToDb().
SurveySingleChoiceQuestion::savePhrase | ( | $title | ) |
Saves a set of categories to a default phrase.
array | $phrases | The database ids of the seleted phrases |
string | $title | The title of the default phrase public |
Definition at line 421 of file class.SurveySingleChoiceQuestion.php.
References $_SESSION, $data, $ilUser, and SurveyQuestion\$title.
SurveySingleChoiceQuestion::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 551 of file class.SurveySingleChoiceQuestion.php.
References SurveyQuestion\getId().
SurveySingleChoiceQuestion::saveToDb | ( | $original_id = "" | ) |
Saves a SurveySingleChoiceQuestion object to a database.
public
Reimplemented from SurveyQuestion.
Definition at line 231 of file class.SurveySingleChoiceQuestion.php.
References getAdditionalTableName(), SurveyQuestion\getId(), SurveyQuestion\getOrientation(), saveCategoriesToDb(), and SurveyQuestion\saveMaterial().
SurveySingleChoiceQuestion::saveUserInput | ( | $post_data, | |
$active_id, | |||
$a_return = false |
|||
) |
Definition at line 564 of file class.SurveySingleChoiceQuestion.php.
References SurveyQuestion\getId().
SurveySingleChoiceQuestion::setExportDetailsXLS | ( | & | $workbook, |
& | $format_title, | ||
& | $format_bold, | ||
& | $eval_data, | ||
$export_label | |||
) |
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 690 of file class.SurveySingleChoiceQuestion.php.
References SurveyQuestion\$title, ilExcelUtils\_convert_text(), SurveyQuestion\getQuestiontext(), and SurveyQuestion\getTitle().
SurveySingleChoiceQuestion::SurveySingleChoiceQuestion | ( | $title = "" , |
|
$description = "" , |
|||
$author = "" , |
|||
$questiontext = "" , |
|||
$owner = -1 , |
|||
$orientation = 1 |
|||
) |
SurveySingleChoiceQuestion constructor.
The constructor takes possible arguments an creates an instance of the SurveySingleChoiceQuestion 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 58 of file class.SurveySingleChoiceQuestion.php.
References SurveyQuestion\$author, SurveyQuestion\$description, SurveyQuestion\$orientation, SurveyQuestion\$owner, SurveyQuestion\$questiontext, SurveyQuestion\$title, and SurveyQuestion\SurveyQuestion().
SurveySingleChoiceQuestion::toXML | ( | $a_include_header = TRUE , |
|
$obligatory_state = "" |
|||
) |
Returns an xml representation of the question.
Definition at line 283 of file class.SurveySingleChoiceQuestion.php.
References insertXML(), and ilXmlWriter\xmlHeader().
SurveySingleChoiceQuestion::usableForPrecondition | ( | ) |
Returns if the question is usable for preconditions.
Reimplemented from SurveyQuestion.
Definition at line 904 of file class.SurveySingleChoiceQuestion.php.
SurveySingleChoiceQuestion::$categories |
Definition at line 45 of file class.SurveySingleChoiceQuestion.php.
Referenced by getCategories(), and getCategoriesForPhrase().