ILIAS  release_4-4 Revision
assFlashQuestion Class Reference

Class for Flash based questions. More...

+ Inheritance diagram for assFlashQuestion:
+ Collaboration diagram for assFlashQuestion:

Public Member Functions

 __construct ( $title="", $comment="", $author="", $owner=-1, $question="")
 assFlashQuestion constructor More...
 
 isComplete ()
 Returns true, if a single choice question is complete for use. More...
 
 saveToDb ($original_id="")
 Saves a assFlashQuestion object to a database. More...
 
 saveAdditionalQuestionDataToDb ()
 
 loadFromDb ($question_id)
 Loads a assFlashQuestion object from a database. More...
 
 duplicate ($for_test=true, $title="", $author="", $owner="", $testObjId=null)
 Duplicates an assFlashQuestion. More...
 
 copyObject ($target_questionpool_id, $title="")
 Copies an assFlashQuestion object. More...
 
 createNewOriginalFromThisDuplicate ($targetParentId, $targetQuestionTitle="")
 
 getMaximumPoints ()
 Returns the maximum points, a learner can reach answering the question. More...
 
 calculateReachedPoints ($active_id, $pass=NULL, $returndetails=FALSE)
 Returns the points, a learner has reached answering the question. More...
 
 sendToHost ($url, $data, $optional_headers=null)
 
 moveUploadedFile ($tmpfile, $flashfile)
 Uploads a flash file. More...
 
 deleteApplet ()
 
 saveWorkingData ($active_id, $pass=NULL)
 Saves the learners input of the question to the database. More...
 
 getQuestionType ()
 Returns the question type of the question. More...
 
 getAdditionalTableName ()
 Returns the name of the additional question data table in the database. More...
 
 getAnswerTableName ()
 Returns the name of the answer table in the database. More...
 
 deleteAnswers ($question_id)
 Deletes datasets from answers tables. More...
 
 getRTETextWithMediaObjects ()
 Collects all text in the question which could contain media objects which were created with the Rich Text Editor. More...
 
 setExportDetailsXLS (&$worksheet, $startrow, $active_id, $pass, &$format_title, &$format_bold)
 Creates an Excel worksheet for the detailed cumulated results of this question. More...
 
 fromXML (&$item, &$questionpool_id, &$tst_id, &$tst_object, &$question_counter, &$import_mapping)
 Creates a question from a QTI file. More...
 
 toXML ($a_include_header=true, $a_include_binary=true, $a_shuffle=false, $test_output=false, $force_image_references=false)
 Returns a QTI xml representation of the question and sets the internal domxml variable with the DOM XML representation of the QTI xml representation. More...
 
 getBestSolution ($active_id, $pass)
 Returns the best solution for a given pass of a participant. More...
 
 setHeight ($a_height)
 
 getHeight ()
 
 setWidth ($a_width)
 
 getWidth ()
 
 setApplet ($a_applet)
 
 getApplet ()
 
 addParameter ($name, $value)
 
 setParameters ($params)
 
 removeParameter ($name)
 
 clearParameters ()
 
 getParameters ()
 
 isAutosaveable ()
 
- Public Member Functions inherited from assQuestion
 __construct ( $title="", $comment="", $author="", $owner=-1, $question="")
 assQuestion constructor More...
 
 setProcessLocker ($processLocker)
 
 getProcessLocker ()
 
 fromXML (&$item, &$questionpool_id, &$tst_id, &$tst_object, &$question_counter, &$import_mapping)
 Receives parameters from a QTI parser and creates a valid ILIAS question object. More...
 
 toXML ($a_include_header=true, $a_include_binary=true, $a_shuffle=false, $test_output=false, $force_image_references=false)
 Returns a QTI xml representation of the question. More...
 
 isComplete ()
 Returns true, if a question is complete for use. More...
 
 questionTitleExists ($questionpool_id, $title)
 Returns TRUE if the question title exists in the database. More...
 
 setTitle ($title="")
 Sets the title string of the assQuestion object. More...
 
 setId ($id=-1)
 Sets the id of the assQuestion object. More...
 
 setTestId ($id=-1)
 Sets the test id of the assQuestion object. More...
 
 setComment ($comment="")
 Sets the comment string of the assQuestion object. More...
 
 setOutputType ($outputType=OUTPUT_HTML)
 Sets the output type. More...
 
 setShuffle ($shuffle=true)
 Sets the shuffle flag. More...
 
 setEstimatedWorkingTime ($hour=0, $min=0, $sec=0)
 Sets the estimated working time of a question. More...
 
 keyInArray ($searchkey, $array)
 returns TRUE if the key occurs in an array More...
 
 setAuthor ($author="")
 Sets the authors name of the assQuestion object. More...
 
 setOwner ($owner="")
 Sets the creator/owner ID of the assQuestion object. More...
 
 getTitle ()
 Gets the title string of the assQuestion object. More...
 
 getId ()
 Gets the id of the assQuestion object. More...
 
 getShuffle ()
 Gets the shuffle flag. More...
 
 getTestId ()
 Gets the test id of the assQuestion object. More...
 
 getComment ()
 Gets the comment string of the assQuestion object. More...
 
 getOutputType ()
 Gets the output type. More...
 
 supportsJavascriptOutput ()
 Returns true if the question type supports JavaScript output. More...
 
 supportsNonJsOutput ()
 
 requiresJsSwitch ()
 
 getEstimatedWorkingTime ()
 Gets the estimated working time of a question. More...
 
 getAuthor ()
 Gets the authors name of the assQuestion object. More...
 
 getOwner ()
 Gets the creator/owner ID of the assQuestion object. More...
 
 getObjId ()
 Get the object id of the container object. More...
 
 setObjId ($obj_id=0)
 Set the object id of the container object. More...
 
 setExternalId ($external_id)
 
 getExternalId ()
 
 _getMaximumPoints ($question_id)
 Returns the maximum points, a learner can reach answering the question. More...
 
_getQuestionInfo ($question_id)
 Returns question information from the database. More...
 
 getSuggestedSolutionOutput ()
 
_getSuggestedSolution ($question_id, $subquestion_index=0)
 Returns a suggested solution for a given subquestion index. More...
 
 getSuggestedSolutions ()
 Return the suggested solutions. More...
 
 _getReachedPoints ($active_id, $question_id, $pass=NULL)
 Returns the points, a learner has reached answering the question. More...
 
 getReachedPoints ($active_id, $pass=NULL)
 Returns the points, a learner has reached answering the question This is the fast way to get the points directly from the database. More...
 
 getMaximumPoints ()
 Returns the maximum points, a learner can reach answering the question. More...
 
 getAdjustedReachedPoints ($active_id, $pass=NULL)
 returns the reached points ... More...
 
 calculateResultsFromSolution ($active_id, $pass=NULL, $obligationsEnabled=false)
 Calculates the question results from a previously saved question solution. More...
 
 persistWorkingState ($active_id, $pass=NULL, $obligationsEnabled=false)
 persists the working state for current testactive and testpass More...
 
 saveWorkingData ($active_id, $pass=NULL)
 Saves the learners input of the question to the database. More...
 
 _updateTestResultCache ($active_id, ilAssQuestionProcessLocker $processLocker=null)
 Move this to a proper place. More...
 
 logAction ($logtext="", $active_id="", $question_id="")
 Logs an action into the Test&Assessment log. More...
 
 _logAction ($logtext="", $active_id="", $question_id="")
 Logs an action into the Test&Assessment log. More...
 
 moveUploadedMediaFile ($file, $name)
 Move an uploaded media file to an public accessible temp dir to present it. More...
 
 getSuggestedSolutionPath ()
 Returns the path for a suggested solution. More...
 
 getJavaPath ()
 Returns the image path for web accessable images of a question. More...
 
 getImagePath ($question_id=null, $object_id=null)
 Returns the image path for web accessable images of a question. More...
 
 getFlashPath ()
 Returns the image path for web accessable flash files of a question. More...
 
 getJavaPathWeb ()
 Returns the web image path for web accessable java applets of a question. More...
 
 getSuggestedSolutionPathWeb ()
 Returns the web path for a suggested solution. More...
 
 getImagePathWeb ()
 Returns the web image path for web accessable images of a question. More...
 
 getFlashPathWeb ()
 Returns the web image path for web accessable flash applications of a question. More...
 
getSolutionValues ($active_id, $pass=NULL)
 Loads solutions of a given user from the database an returns it. More...
 
 isInUse ($question_id="")
 Checks whether the question is in use or not. More...
 
 isClone ($question_id="")
 Checks whether the question is a clone of another question or not. More...
 
 pcArrayShuffle ($array)
 Shuffles the values of a given array. More...
 
 getQuestionTypeFromDb ($question_id)
 get question type for question id More...
 
 getAdditionalTableName ()
 Returns the name of the additional question data table in the database. More...
 
 getAnswerTableName ()
 Returns the name of the answer table in the database. More...
 
 deleteAnswers ($question_id)
 Deletes datasets from answers tables. 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...
 
 getTotalAnswers ()
 get total number of answers More...
 
 _getTotalAnswers ($a_q_id)
 get number of answers for question id (static) note: do not use $this inside this method More...
 
 _getTotalRightAnswers ($a_q_id)
 get number of answers for question id (static) note: do not use $this inside this method More...
 
 _getTitle ($a_q_id)
 Returns the title of a question. More...
 
 _getQuestionText ($a_q_id)
 Returns question text. More...
 
 copyXHTMLMediaObjectsOfQuestion ($a_q_id)
 
 syncXHTMLMediaObjectsOfQuestion ()
 
 createPageObject ()
 create page object of question More...
 
 copyPageOfQuestion ($a_q_id)
 
 getPageOfQuestion ()
 
 _getQuestionType ($question_id)
 Returns the question type of a question with a given id. More...
 
 _getQuestionTitle ($question_id)
 Returns the question title of a question with a given id. More...
 
 setOriginalId ($original_id)
 
 getOriginalId ()
 
 loadFromDb ($question_id)
 Loads the question from the database. More...
 
 createNewQuestion ($a_create_page=true)
 Creates a new question without an owner 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...
 
 saveQuestionDataToDb ($original_id="")
 
 saveToDb ($original_id="")
 Saves the question to the database. More...
 
 setNewOriginalId ($newId)
 
 deleteSuggestedSolutions ()
 Deletes all suggestes solutions in the database. More...
 
 getSuggestedSolution ($subquestion_index=0)
 Returns a suggested solution for a given subquestion index. More...
 
 getSuggestedSolutionTitle ($subquestion_index=0)
 Returns the title of a suggested solution at a given subquestion_index. More...
 
 setSuggestedSolution ($solution_id="", $subquestion_index=0, $is_import=false)
 Sets a suggested solution for the question. More...
 
 _resolveInternalLink ($internal_link)
 
 _resolveIntLinks ($question_id)
 
 _getInternalLinkHref ($target="")
 
 syncWithOriginal ()
 
 createRandomSolution ($test_id, $user_id)
 
 _questionExists ($question_id)
 Returns true if the question already exists in the database. More...
 
 _questionExistsInPool ($question_id)
 Returns true if the question already exists in the database and is assigned to a question pool. More...
 
 getPoints ()
 Returns the maximum available points for the question. More...
 
 setPoints ($a_points)
 Sets the maximum available points for the question. More...
 
 getSolutionMaxPass ($active_id)
 Returns the maximum pass a users question solution. More...
 
 _getSolutionMaxPass ($question_id, $active_id)
 Returns the maximum pass a users question solution. More...
 
 _isWriteable ($question_id, $user_id)
 Returns true if the question is writeable by a certain user. More...
 
 _isUsedInRandomTest ($question_id="")
 Checks whether the question is used in a random test or not. More...
 
 calculateReachedPoints ($active_id, $pass=NULL, $returndetails=FALSE)
 Returns the points, a learner has reached answering the question. More...
 
 adjustReachedPointsByScoringOptions ($points, $active_id, $pass=NULL)
 Adjust the given reached points by checks for all special scoring options in the test container. More...
 
 isHTML ($a_text)
 Checks if a given string contains HTML or not. More...
 
 prepareTextareaOutput ($txt_output, $prepare_for_latex_output=FALSE)
 Prepares a string for a text area output in tests. More...
 
 QTIMaterialToString ($a_material)
 Reads an QTI material tag an creates a text string. More...
 
 addQTIMaterial (&$a_xml_writer, $a_material, $close_material_tag=TRUE, $add_mobs=TRUE)
 Creates a QTI material tag from a plain text or xhtml text. More...
 
 createNewImageFileName ($image_filename)
 
 _setReachedPoints ($active_id, $question_id, $points, $maxpoints, $pass, $manualscoring, $obligationsEnabled)
 Sets the points, a learner has reached answering the question Additionally objective results are updated. More...
 
 getQuestion ()
 Gets the question string of the question object. More...
 
 setQuestion ($question="")
 Sets the question string of the question object. More...
 
 getQuestionType ()
 Returns the question type of the question. More...
 
 getQuestionTypeID ()
 Returns the question type of the question. More...
 
 getRTETextWithMediaObjects ()
 Collects all text in the question which could contain media objects which were created with the Rich Text Editor. More...
 
 cleanupMediaObjectUsage ()
 synchronises appearances of media objects in the question with media object usage table More...
 
getInstances ()
 Gets all instances of the question. More...
 
 _needsManualScoring ($question_id)
 
 getActiveUserData ($active_id)
 Returns the user id and the test id for a given active id. More...
 
 setExportDetailsXLS (&$worksheet, $startrow, $active_id, $pass, &$format_title, &$format_bold)
 Creates an Excel worksheet for the detailed cumulated results of this question. More...
 
 __get ($value)
 Object getter. More...
 
 __set ($key, $value)
 Object setter. More...
 
 getNrOfTries ()
 
 setNrOfTries ($a_nr_of_tries)
 
 setExportImagePath ($a_path)
 
 _questionExistsInTest ($question_id, $test_id)
 
 formatSAQuestion ($a_q)
 Format self assessment question. More...
 
 setPreventRteUsage ($a_val)
 Set prevent rte usage. More...
 
 getPreventRteUsage ()
 Get prevent rte usage. More...
 
 setSelfAssessmentEditingMode ($a_selfassessmenteditingmode)
 Set Self-Assessment Editing Mode. More...
 
 getSelfAssessmentEditingMode ()
 Get Self-Assessment Editing Mode. More...
 
 setDefaultNrOfTries ($a_defaultnroftries)
 Set Default Nr of Tries. More...
 
 getDefaultNrOfTries ()
 Get Default Nr of Tries. More...
 
 isAnswered ($active_id, $pass=null)
 returns boolean wether the question is answered during test pass or not More...
 
 setObligationsToBeConsidered ($obligationsToBeConsidered=true)
 sets the flag wether obligations are to be considered or not More...
 
 areObligationsToBeConsidered ()
 gets the flag wether obligations are to be considered or not More...
 
 isAutosaveable ()
 
 getAdditionalContentEditingMode ()
 getter for additional content editing mode for this question More...
 
 setAdditionalContentEditingMode ($additinalContentEditingMode)
 setter for additional content editing mode for this question More...
 
 isAdditionalContentEditingModePageObject ()
 isser for additional "pageobject" content editing mode More...
 
 isValidAdditionalContentEditingMode ($additionalContentEditingMode)
 returns the fact wether the passed additional content mode is valid or not More...
 
 getValidAdditionalContentEditingModes ()
 getter for valid additional content editing modes More...
 
 addQuestionChangeListener (ilQuestionChangeListener $listener)
 
 getQuestionChangeListeners ()
 
 getHtmlUserSolutionPurifier ()
 
 duplicate ($for_test=true, $title="", $author="", $owner="", $testObjId=null)
 

Protected Member Functions

 duplicateApplet ($question_id, $objectId=null)
 Duplicate the flash applet. More...
 
 copyApplet ($question_id, $source_questionpool)
 Copy the flash applet. More...
 
 reworkWorkingData ($active_id, $pass, $obligationsAnswered)
 Reworks the allready saved working data if neccessary. More...
 
- Protected Member Functions inherited from assQuestion
 reworkWorkingData ($active_id, $pass, $obligationsAnswered)
 Reworks the allready saved working data if neccessary. More...
 
 deletePageOfQuestion ($question_id)
 Deletes the page object of a question with a given ID. More...
 
 onDuplicate ($originalParentId, $originalQuestionId, $duplicateParentId, $duplicateQuestionId)
 Will be called when a question is duplicated (inside a question pool or for insertion in a test) More...
 
 onSyncWithOriginal ($originalQuestionId, $duplicateQuestionId)
 
 onCopy ($sourceParentId, $sourceQuestionId, $targetParentId, $targetQuestionId)
 Will be called when a question is copied (into another question pool) More...
 
 duplicateSuggestedSolutionFiles ($parent_id, $question_id)
 Duplicates the files of a suggested solution if the question is duplicated. More...
 
 syncSuggestedSolutionFiles ($original_id)
 Syncs the files of a suggested solution if the question is synced. More...
 
 copySuggestedSolutionFiles ($source_questionpool_id, $source_question_id)
 
 duplicateQuestionHints ($originalQuestionId, $duplicateQuestionId)
 

Private Attributes

 $width
 
 $height
 
 $parameters
 
 $applet
 

Additional Inherited Members

- Static Public Member Functions inherited from assQuestion
static _getSuggestedSolutionCount ($question_id)
 Returns the number of suggested solutions associated with a question. More...
 
static _getSuggestedSolutionOutput ($question_id)
 Returns the output of the suggested solution. More...
 
static _getOriginalId ($question_id)
 Returns the original id of a question. More...
 
static originalQuestionExists ($questionId)
 
static _instanciateQuestion ($question_id)
 Creates an instance of a question with a given question id. More...
 
static _instantiateQuestion ($question_id)
 
static _isWorkedThrough ($active_id, $question_id, $pass=NULL)
 Returns true if the question was worked through in the given pass Worked through means that the user entered at least one value. More...
 
static _areAnswered ($a_user_id, $a_question_ids)
 Checks if an array of question ids is answered by an user or not. More...
 
static _includeClass ($question_type, $gui=0)
 Include the php class file for a given question type. More...
 
static getGuiClassNameByQuestionType ($questionType)
 
static getObjectClassNameByQuestionType ($questionType)
 
static getFeedbackClassNameByQuestionType ($questionType)
 
static isCoreQuestionType ($questionType)
 
static includeCoreClass ($questionType, $withGuiClass)
 
static includePluginClass ($questionType, $withGuiClass)
 
static _getQuestionTypeName ($type_tag)
 Return the translation for a given question type tag. More...
 
static & _instanciateQuestionGUI ($question_id)
 Creates an instance of a question gui with a given question id. More...
 
static instantiateQuestionGUI ($a_question_id)
 Creates an instance of a question gui with a given question id. More...
 
static lookupParentObjId ($questionId)
 ilDB $ilDB More...
 
static lookupOriginalParentObjId ($originalQuestionId)
 returns the parent object id for given original question id (should be a qpl id, but theoretically it can be a tst id, too) More...
 
static isObligationPossible ($questionId)
 returns boolean wether it is possible to set this question type as obligatory or not considering the current question configuration More...
 
- Data Fields inherited from assQuestion
const ADDITIONAL_CONTENT_EDITING_MODE_DEFAULT = 'default'
 constant for additional content editing mode "default" More...
 
const ADDITIONAL_CONTENT_EDITING_MODE_PAGE_OBJECT = 'pageobject'
 constant for additional content editing mode "pageobject" More...
 
 $feedbackOBJ = null
 
 $prevent_rte_usage = false
 
 $selfassessmenteditingmode = false
 
 $defaultnroftries = false
 
- Static Protected Member Functions inherited from assQuestion
static doesSolutionRecordsExist ($activeId, $pass, $questionId)
 checks wether there are existing solution records for the given test active / pass and given question id More...
 
- Protected Attributes inherited from assQuestion
 $id
 
 $title
 
 $comment
 
 $owner
 
 $author
 
 $question
 
 $points
 
 $est_working_time
 
 $shuffle
 
 $test_id
 
 $obj_id
 
 $ilias
 
 $tpl
 
 $lng
 
 $outputType
 
 $suggested_solutions
 
 $original_id
 
 $page
 
 $external_id = ''
 
 $questionChangeListeners = array()
 
 $processLocker
 

Detailed Description

Class for Flash based questions.

Author
Helmut Schottmüller helmu.nosp@m.t.sc.nosp@m.hottm.nosp@m.uell.nosp@m.er@ma.nosp@m.c.co.nosp@m.m
Björn Heyser bheys.nosp@m.er@d.nosp@m.ataba.nosp@m.y.de
Maximilian Becker mbeck.nosp@m.er@d.nosp@m.ataba.nosp@m.y.de
Version
$Id$

Definition at line 19 of file class.assFlashQuestion.php.

Constructor & Destructor Documentation

◆ __construct()

assFlashQuestion::__construct (   $title = "",
  $comment = "",
  $author = "",
  $owner = -1,
  $question = "" 
)

assFlashQuestion constructor

The constructor takes possible arguments an creates an instance of the assFlashQuestion object.

Parameters
string$titleA title string to describe the question
string$commentA comment string to describe the question
string$authorA string containing the name of the questions author
integer$ownerA numerical ID to identify the owner/creator
string$questionThe question string of the single choice question public
See also
assQuestion:assQuestion()

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

References assQuestion\$author, assQuestion\$comment, assQuestion\$owner, assQuestion\$question, and assQuestion\$title.

46  {
47  parent::__construct($title, $comment, $author, $owner, $question);
48  $this->parameters = array();
49  $this->width = 540;
50  $this->height = 400;
51  $this->applet = "";
52  }

Member Function Documentation

◆ addParameter()

assFlashQuestion::addParameter (   $name,
  $value 
)

Definition at line 654 of file class.assFlashQuestion.php.

655  {
656  $this->parameters[$name] = $value;
657  }

◆ calculateReachedPoints()

assFlashQuestion::calculateReachedPoints (   $active_id,
  $pass = NULL,
  $returndetails = FALSE 
)

Returns the points, a learner has reached answering the question.

The points are calculated from the given answers.

public

Parameters
integer$active_id
integer$pass
boolean$returndetails(deprecated !!)
Returns
integer/array $points/$details (array $details is deprecated !!)

Definition at line 380 of file class.assFlashQuestion.php.

References $data, $pass, assQuestion\$points, $result, ilDB\fetchAssoc(), assQuestion\getId(), and assQuestion\getSolutionMaxPass().

381  {
382  if( $returndetails )
383  {
384  throw new ilTestException('return details not implemented for '.__METHOD__);
385  }
386 
387  global $ilDB;
388 
389  $found_values = array();
390  if (is_null($pass))
391  {
392  $pass = $this->getSolutionMaxPass($active_id);
393  }
394  $result = $ilDB->queryF("SELECT * FROM tst_solutions WHERE active_fi = %s AND question_fi = %s AND pass = %s",
395  array("integer", "integer", "integer"),
396  array($active_id, $this->getId(), $pass)
397  );
398 
399  $points = 0;
400  while ($data = $ilDB->fetchAssoc($result))
401  {
402  $points += $data["points"];
403  }
404 
405  return $points;
406  }
getId()
Gets the id of the assQuestion object.
$result
getSolutionMaxPass($active_id)
Returns the maximum pass a users question solution.
Base Exception for all Exceptions relating to Modules/Test.
fetchAssoc($a_set)
Fetch row as associative array from result set.
while($lm_rec=$ilDB->fetchAssoc($lm_set)) $data
+ Here is the call graph for this function:

◆ clearParameters()

assFlashQuestion::clearParameters ( )

Definition at line 676 of file class.assFlashQuestion.php.

Referenced by loadFromDb().

677  {
678  $this->parameters = array();
679  }
+ Here is the caller graph for this function:

◆ copyApplet()

assFlashQuestion::copyApplet (   $question_id,
  $source_questionpool 
)
protected

Copy the flash applet.

public

See also
$points

Definition at line 343 of file class.assFlashQuestion.php.

References $filename, getApplet(), assQuestion\getFlashPath(), and ilUtil\makeDirParents().

344  {
345  $flashpath = $this->getFlashPath();
346  $flashpath_original = preg_replace("/([^\d])$this->id([^\d])/", "\${1}$question_id\${2}", $flashpath);
347  $flashpath_original = str_replace("/$this->obj_id/", "/$source_questionpool/", $flashpath_original);
348  if (!file_exists($flashpath))
349  {
350  ilUtil::makeDirParents($flashpath);
351  }
352  $filename = $this->getApplet();
353  if (!copy($flashpath_original . $filename, $flashpath . $filename))
354  {
355  print "flash applet could not be copied!!!! ";
356  }
357  }
static makeDirParents($a_dir)
Create a new directory and all parent directories.
getFlashPath()
Returns the image path for web accessable flash files of a question.
$filename
Definition: buildRTE.php:89
+ Here is the call graph for this function:

◆ copyObject()

assFlashQuestion::copyObject (   $target_questionpool_id,
  $title = "" 
)

Copies an assFlashQuestion object.

Copies an assFlashQuestion object

public

Definition at line 242 of file class.assFlashQuestion.php.

References assQuestion\$original_id, assQuestion\$title, assQuestion\_getOriginalId(), and assQuestion\getObjId().

243  {
244  if ($this->id <= 0)
245  {
246  // The question has not been saved. It cannot be duplicated
247  return;
248  }
249  // duplicate the question in database
250  $clone = $this;
251  include_once ("./Modules/TestQuestionPool/classes/class.assQuestion.php");
253  $clone->id = -1;
254  $source_questionpool_id = $this->getObjId();
255  $clone->setObjId($target_questionpool_id);
256  if ($title)
257  {
258  $clone->setTitle($title);
259  }
260  $clone->saveToDb();
261 
262  // copy question page content
263  $clone->copyPageOfQuestion($original_id);
264  // copy XHTML media objects
265  $clone->copyXHTMLMediaObjectsOfQuestion($original_id);
266  // duplicate the applet
267  $clone->copyApplet($original_id, $source_questionpool_id);
268 
269  $clone->onCopy($source_questionpool_id, $original_id, $clone->getObjId(), $clone->getId());
270 
271  return $clone->id;
272  }
static _getOriginalId($question_id)
Returns the original id of a question.
getObjId()
Get the object id of the container object.
+ Here is the call graph for this function:

◆ createNewOriginalFromThisDuplicate()

assFlashQuestion::createNewOriginalFromThisDuplicate (   $targetParentId,
  $targetQuestionTitle = "" 
)

Definition at line 274 of file class.assFlashQuestion.php.

References assQuestion\$id, and assQuestion\getObjId().

275  {
276  if ($this->id <= 0)
277  {
278  // The question has not been saved. It cannot be duplicated
279  return;
280  }
281 
282  include_once ("./Modules/TestQuestionPool/classes/class.assQuestion.php");
283 
284  $sourceQuestionId = $this->id;
285  $sourceParentId = $this->getObjId();
286 
287  // duplicate the question in database
288  $clone = $this;
289  $clone->id = -1;
290 
291  $clone->setObjId($targetParentId);
292 
293  if ($targetQuestionTitle)
294  {
295  $clone->setTitle($targetQuestionTitle);
296  }
297 
298  $clone->saveToDb();
299  // copy question page content
300  $clone->copyPageOfQuestion($sourceQuestionId);
301  // copy XHTML media objects
302  $clone->copyXHTMLMediaObjectsOfQuestion($sourceQuestionId);
303  // duplicate the applet
304  $clone->copyApplet($sourceQuestionId, $sourceParentId);
305 
306  $clone->onCopy($sourceParentId, $sourceQuestionId, $clone->getObjId(), $clone->getId());
307 
308  return $clone->id;
309  }
getObjId()
Get the object id of the container object.
+ Here is the call graph for this function:

◆ deleteAnswers()

assFlashQuestion::deleteAnswers (   $question_id)

Deletes datasets from answers tables.

Parameters
integer$question_idThe question id which should be deleted in the answers table public

Definition at line 542 of file class.assFlashQuestion.php.

543  {
544  }

◆ deleteApplet()

assFlashQuestion::deleteApplet ( )

Definition at line 459 of file class.assFlashQuestion.php.

References getApplet(), and assQuestion\getFlashPath().

460  {
461  @unlink($this->getFlashPath() . $this->getApplet());
462  $this->applet = "";
463  }
getFlashPath()
Returns the image path for web accessable flash files of a question.
+ Here is the call graph for this function:

◆ duplicate()

assFlashQuestion::duplicate (   $for_test = true,
  $title = "",
  $author = "",
  $owner = "",
  $testObjId = null 
)

Duplicates an assFlashQuestion.

Duplicates an assFlashQuestion

public

Definition at line 179 of file class.assFlashQuestion.php.

References assQuestion\$author, assQuestion\$original_id, assQuestion\$owner, assQuestion\$title, assQuestion\_getOriginalId(), assQuestion\getId(), and assQuestion\getObjId().

180  {
181  if ($this->id <= 0)
182  {
183  // The question has not been saved. It cannot be duplicated
184  return;
185  }
186  // duplicate the question in database
187  $this_id = $this->getId();
188  $thisObjId = $this->getObjId();
189 
190  $clone = $this;
191  include_once ("./Modules/TestQuestionPool/classes/class.assQuestion.php");
193  $clone->id = -1;
194 
195  if( (int)$testObjId > 0 )
196  {
197  $clone->setObjId($testObjId);
198  }
199 
200  if ($title)
201  {
202  $clone->setTitle($title);
203  }
204 
205  if ($author)
206  {
207  $clone->setAuthor($author);
208  }
209  if ($owner)
210  {
211  $clone->setOwner($owner);
212  }
213 
214  if ($for_test)
215  {
216  $clone->saveToDb($original_id);
217  }
218  else
219  {
220  $clone->saveToDb();
221  }
222 
223  // copy question page content
224  $clone->copyPageOfQuestion($this_id);
225  // copy XHTML media objects
226  $clone->copyXHTMLMediaObjectsOfQuestion($this_id);
227  // duplicate the applet
228  $clone->duplicateApplet($this_id, $thisObjId);
229 
230  $clone->onDuplicate($thisObjId, $this_id, $clone->getObjId(), $clone->getId());
231 
232  return $clone->id;
233  }
getId()
Gets the id of the assQuestion object.
static _getOriginalId($question_id)
Returns the original id of a question.
getObjId()
Get the object id of the container object.
+ Here is the call graph for this function:

◆ duplicateApplet()

assFlashQuestion::duplicateApplet (   $question_id,
  $objectId = null 
)
protected

Duplicate the flash applet.

public

See also
$points

Definition at line 317 of file class.assFlashQuestion.php.

References $filename, getApplet(), assQuestion\getFlashPath(), and ilUtil\makeDirParents().

318  {
319  $flashpath = $this->getFlashPath();
320  $flashpath_original = preg_replace("/([^\d])$this->id([^\d])/", "\${1}$question_id\${2}", $flashpath);
321 
322  if( (int)$objectId > 0 )
323  {
324  $flashpath_original = str_replace("/$this->obj_id/", "/$objectId/", $flashpath_original);
325  }
326 
327  if (!file_exists($flashpath))
328  {
329  ilUtil::makeDirParents($flashpath);
330  }
331  $filename = $this->getApplet();
332  if (!copy($flashpath_original . $filename, $flashpath . $filename)) {
333  print "flash applet could not be duplicated!!!! ";
334  }
335  }
static makeDirParents($a_dir)
Create a new directory and all parent directories.
getFlashPath()
Returns the image path for web accessable flash files of a question.
$filename
Definition: buildRTE.php:89
+ Here is the call graph for this function:

◆ fromXML()

assFlashQuestion::fromXML ( $item,
$questionpool_id,
$tst_id,
$tst_object,
$question_counter,
$import_mapping 
)

Creates a question from a QTI file.

Receives parameters from a QTI parser and creates a valid ILIAS question object

Parameters
object$itemThe QTI item object
integer$questionpool_idThe id of the parent questionpool
integer$tst_idThe id of the parent test if the question is part of a test
object$tst_objectA reference to the parent test object
integer$question_counterA reference to a question counter to count the questions of an imported question pool
array$import_mappingAn array containing references to included ILIAS objects public

Definition at line 589 of file class.assFlashQuestion.php.

590  {
591  include_once "./Modules/TestQuestionPool/classes/import/qti12/class.assFlashQuestionImport.php";
592  $import = new assFlashQuestionImport($this);
593  $import->fromXML($item, $questionpool_id, $tst_id, $tst_object, $question_counter, $import_mapping);
594  }
Class for flash question imports.

◆ getAdditionalTableName()

assFlashQuestion::getAdditionalTableName ( )

Returns the name of the additional question data table in the database.

Returns the name of the additional question data table in the database

Returns
string The additional table name public

Definition at line 518 of file class.assFlashQuestion.php.

Referenced by loadFromDb(), and saveAdditionalQuestionDataToDb().

519  {
520  return "qpl_qst_flash";
521  }
+ Here is the caller graph for this function:

◆ getAnswerTableName()

assFlashQuestion::getAnswerTableName ( )

Returns the name of the answer table in the database.

Returns the name of the answer table in the database

Returns
string The answer table name public

Definition at line 531 of file class.assFlashQuestion.php.

532  {
533  return "";
534  }

◆ getApplet()

assFlashQuestion::getApplet ( )

Definition at line 649 of file class.assFlashQuestion.php.

References $applet.

Referenced by copyApplet(), deleteApplet(), duplicateApplet(), isComplete(), and saveAdditionalQuestionDataToDb().

650  {
651  return $this->applet;
652  }
+ Here is the caller graph for this function:

◆ getBestSolution()

assFlashQuestion::getBestSolution (   $active_id,
  $pass 
)

Returns the best solution for a given pass of a participant.

Returns
array An associated array containing the best solution public

Definition at line 616 of file class.assFlashQuestion.php.

617  {
618  $user_solution = array();
619  return $user_solution;
620  }

◆ getHeight()

assFlashQuestion::getHeight ( )

Definition at line 628 of file class.assFlashQuestion.php.

References $height.

Referenced by saveAdditionalQuestionDataToDb().

629  {
630  return $this->height;
631  }
+ Here is the caller graph for this function:

◆ getMaximumPoints()

assFlashQuestion::getMaximumPoints ( )

Returns the maximum points, a learner can reach answering the question.

public

See also
$points

Definition at line 365 of file class.assFlashQuestion.php.

References assQuestion\$points.

Referenced by isComplete().

366  {
367  return $this->points;
368  }
+ Here is the caller graph for this function:

◆ getParameters()

assFlashQuestion::getParameters ( )

Definition at line 681 of file class.assFlashQuestion.php.

References $parameters.

Referenced by saveAdditionalQuestionDataToDb().

682  {
683  return $this->parameters;
684  }
+ Here is the caller graph for this function:

◆ getQuestionType()

assFlashQuestion::getQuestionType ( )

Returns the question type of the question.

Returns the question type of the question

Returns
integer The question type of the question public

Definition at line 505 of file class.assFlashQuestion.php.

506  {
507  return "assFlashQuestion";
508  }

◆ getRTETextWithMediaObjects()

assFlashQuestion::getRTETextWithMediaObjects ( )

Collects all text in the question which could contain media objects which were created with the Rich Text Editor.

Definition at line 550 of file class.assFlashQuestion.php.

551  {
552  $text = parent::getRTETextWithMediaObjects();
553  return $text;
554  }

◆ getWidth()

assFlashQuestion::getWidth ( )

Definition at line 639 of file class.assFlashQuestion.php.

References $width.

Referenced by saveAdditionalQuestionDataToDb().

640  {
641  return $this->width;
642  }
+ Here is the caller graph for this function:

◆ isAutosaveable()

assFlashQuestion::isAutosaveable ( )

Definition at line 686 of file class.assFlashQuestion.php.

687  {
688  return FALSE;
689  }

◆ isComplete()

assFlashQuestion::isComplete ( )

Returns true, if a single choice question is complete for use.

Returns
boolean True, if the single choice question is complete for use, otherwise false public

Definition at line 60 of file class.assFlashQuestion.php.

References getApplet(), and getMaximumPoints().

61  {
62  if (strlen($this->title)
63  && ($this->author)
64  && ($this->question)
65  && ($this->getMaximumPoints() > 0)
66  && (strlen($this->getApplet()))
67  )
68  {
69  return true;
70  }
71  return false;
72  }
getMaximumPoints()
Returns the maximum points, a learner can reach answering the question.
+ Here is the call graph for this function:

◆ loadFromDb()

assFlashQuestion::loadFromDb (   $question_id)

Loads a assFlashQuestion object from a database.

Parameters
object$dbA pear DB object
integer$question_idA unique key which defines the multiple choice test in the database public

Definition at line 120 of file class.assFlashQuestion.php.

References $_SESSION, $data, $result, ilRTE\_replaceMediaObjectImageSrc(), clearParameters(), ilDB\fetchAssoc(), getAdditionalTableName(), assQuestion\setAdditionalContentEditingMode(), setApplet(), assQuestion\setAuthor(), assQuestion\setComment(), assQuestion\setEstimatedWorkingTime(), setHeight(), assQuestion\setId(), assQuestion\setNrOfTries(), assQuestion\setObjId(), assQuestion\setOriginalId(), assQuestion\setOwner(), assQuestion\setPoints(), assQuestion\setQuestion(), assQuestion\setSuggestedSolution(), assQuestion\setTitle(), and setWidth().

121  {
122  global $ilDB;
123  $result = $ilDB->queryF("SELECT qpl_questions.*, " . $this->getAdditionalTableName() . ".* FROM qpl_questions LEFT JOIN " . $this->getAdditionalTableName() . " ON " . $this->getAdditionalTableName() . ".question_fi = qpl_questions.question_id WHERE qpl_questions.question_id = %s",
124  array("integer"),
125  array($question_id)
126  );
127  if ($result->numRows() == 1)
128  {
129  $data = $ilDB->fetchAssoc($result);
130  $this->setId($question_id);
131  $this->setNrOfTries($data['nr_of_tries']);
132  $this->setTitle($data["title"]);
133  $this->setComment($data["description"]);
134  $this->setSuggestedSolution($data["solution_hint"]);
135  $this->setOriginalId($data["original_id"]);
136  $this->setObjId($data["obj_fi"]);
137  $this->setAuthor($data["author"]);
138  $this->setOwner($data["owner"]);
139  $this->setPoints($data["points"]);
140 
141  include_once("./Services/RTE/classes/class.ilRTE.php");
142  $this->setQuestion(ilRTE::_replaceMediaObjectImageSrc($data["question_text"], 1));
143  $this->setEstimatedWorkingTime(substr($data["working_time"], 0, 2), substr($data["working_time"], 3, 2), substr($data["working_time"], 6, 2));
144 
145  try
146  {
147  $this->setAdditionalContentEditingMode($data['add_cont_edit_mode']);
148  }
150  {
151  }
152 
153  // load additional data
154  $result = $ilDB->queryF("SELECT * FROM " . $this->getAdditionalTableName() . " WHERE question_fi = %s",
155  array("integer"),
156  array($question_id)
157  );
158  if ($result->numRows() == 1)
159  {
160  $data = $ilDB->fetchAssoc($result);
161  $this->setWidth($data["width"]);
162  $this->setHeight($data["height"]);
163  $this->setApplet($data["applet"]);
164  $this->parameters = unserialize($data["params"]);
165  if (!is_array($this->parameters)) $this->clearParameters();
166  unset($_SESSION["flash_upload_filename"]);
167  }
168  }
169  parent::loadFromDb($question_id);
170  }
< a tabindex="-1" style="border-style: none;" href="#" title="Refresh Image" onclick="document.getElementById('siimage').src = './securimage_show.php?sid=' + Math.random(); this.blur(); return false">< img src="./images/refresh.png" alt="Reload Image" height="32" width="32" onclick="this.blur()" align="bottom" border="0"/></a >< br/>< strong > Enter Code *if($_SERVER['REQUEST_METHOD']=='POST' &&@ $_POST['do']=='contact') $_SESSION['ctform']['success']
setSuggestedSolution($solution_id="", $subquestion_index=0, $is_import=false)
Sets a suggested solution for the question.
$result
getAdditionalTableName()
Returns the name of the additional question data table in the database.
setId($id=-1)
Sets the id of the assQuestion object.
setEstimatedWorkingTime($hour=0, $min=0, $sec=0)
Sets the estimated working time of a question.
setNrOfTries($a_nr_of_tries)
setAdditionalContentEditingMode($additinalContentEditingMode)
setter for additional content editing mode for this question
fetchAssoc($a_set)
Fetch row as associative array from result set.
setAuthor($author="")
Sets the authors name of the assQuestion object.
setPoints($a_points)
Sets the maximum available points for the question.
static _replaceMediaObjectImageSrc($a_text, $a_direction=0)
replaces image source from mob image urls with the mob id or replaces mob id with the correct image s...
while($lm_rec=$ilDB->fetchAssoc($lm_set)) $data
setQuestion($question="")
Sets the question string of the question object.
setOriginalId($original_id)
setTitle($title="")
Sets the title string of the assQuestion object.
setObjId($obj_id=0)
Set the object id of the container object.
setComment($comment="")
Sets the comment string of the assQuestion object.
setOwner($owner="")
Sets the creator/owner ID of the assQuestion object.
+ Here is the call graph for this function:

◆ moveUploadedFile()

assFlashQuestion::moveUploadedFile (   $tmpfile,
  $flashfile 
)

Uploads a flash file.

Parameters
string$flashfileName of the original flash file
string$tmpfileName of the temporary uploaded flash file
Returns
string Name of the file public

Definition at line 440 of file class.assFlashQuestion.php.

References $result, assQuestion\getFlashPath(), ilUtil\makeDirParents(), and ilUtil\moveUploadedFile().

441  {
442  $result = "";
443  if (!empty($tmpfile))
444  {
445  $flashfile = str_replace(" ", "_", $flashfile);
446  $flashpath = $this->getFlashPath();
447  if (!file_exists($flashpath))
448  {
449  ilUtil::makeDirParents($flashpath);
450  }
451  if (ilUtil::moveUploadedFile($tmpfile, $flashfile, $flashpath.$flashfile))
452  {
453  $result = $flashfile;
454  }
455  }
456  return $result;
457  }
static makeDirParents($a_dir)
Create a new directory and all parent directories.
$result
getFlashPath()
Returns the image path for web accessable flash files of a question.
static moveUploadedFile($a_file, $a_name, $a_target, $a_raise_errors=true, $a_mode="move_uploaded")
move uploaded file
+ Here is the call graph for this function:

◆ removeParameter()

assFlashQuestion::removeParameter (   $name)

Definition at line 671 of file class.assFlashQuestion.php.

672  {
673  unset($this->parameters[$name]);
674  }

◆ reworkWorkingData()

assFlashQuestion::reworkWorkingData (   $active_id,
  $pass,
  $obligationsAnswered 
)
protected

Reworks the allready saved working data if neccessary.

protected

Parameters
integer$active_id
integer$pass
boolean$obligationsAnswered

Definition at line 492 of file class.assFlashQuestion.php.

493  {
494  // nothing to rework!
495  }

◆ saveAdditionalQuestionDataToDb()

assFlashQuestion::saveAdditionalQuestionDataToDb ( )

Definition at line 86 of file class.assFlashQuestion.php.

References $_SESSION, $path, getAdditionalTableName(), getApplet(), assQuestion\getFlashPath(), getHeight(), assQuestion\getId(), getParameters(), getWidth(), and ilUtil\makeDirParents().

Referenced by saveToDb().

87  {
88  global $ilDB;
89  $ilDB->manipulateF( "DELETE FROM " . $this->getAdditionalTableName() . " WHERE question_fi = %s",
90  array( "integer" ),
91  array( $this->getId() )
92  );
93  $ilDB->manipulateF( "INSERT INTO " . $this->getAdditionalTableName(
94  ) . " (question_fi, width, height, applet, params) VALUES (%s, %s, %s, %s, %s)",
95  array( "integer", "integer", "integer", "text", "text" ),
96  array(
97  $this->getId(),
98  (strlen( $this->getWidth() )) ? $this->getWidth() : 550,
99  (strlen( $this->getHeight() )) ? $this->getHeight() : 400,
100  $this->getApplet(),
101  serialize( $this->getParameters() )
102  )
103  );
104  if ($_SESSION["flash_upload_filename"])
105  {
106  $path = $this->getFlashPath();
108  @rename( $_SESSION["flash_upload_filename"], $path . $this->getApplet() );
109  unset($_SESSION["flash_upload_filename"]);
110  }
111  }
< a tabindex="-1" style="border-style: none;" href="#" title="Refresh Image" onclick="document.getElementById('siimage').src = './securimage_show.php?sid=' + Math.random(); this.blur(); return false">< img src="./images/refresh.png" alt="Reload Image" height="32" width="32" onclick="this.blur()" align="bottom" border="0"/></a >< br/>< strong > Enter Code *if($_SERVER['REQUEST_METHOD']=='POST' &&@ $_POST['do']=='contact') $_SESSION['ctform']['success']
static makeDirParents($a_dir)
Create a new directory and all parent directories.
getId()
Gets the id of the assQuestion object.
getAdditionalTableName()
Returns the name of the additional question data table in the database.
getFlashPath()
Returns the image path for web accessable flash files of a question.
$path
Definition: index.php:22
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ saveToDb()

assFlashQuestion::saveToDb (   $original_id = "")

Saves a assFlashQuestion object to a database.

public

Definition at line 79 of file class.assFlashQuestion.php.

References assQuestion\$original_id, saveAdditionalQuestionDataToDb(), and assQuestion\saveQuestionDataToDb().

80  {
83  parent::saveToDb();
84  }
saveQuestionDataToDb($original_id="")
+ Here is the call graph for this function:

◆ saveWorkingData()

assFlashQuestion::saveWorkingData (   $active_id,
  $pass = NULL 
)

Saves the learners input of the question to the database.

public

Parameters
integer$active_idActive id of the user
integer$passTest pass
Returns
boolean $status

Definition at line 473 of file class.assFlashQuestion.php.

474  {
475  // nothing to save!
476 
477  //$this->getProcessLocker()->requestUserSolutionUpdateLock();
478  // store in tst_solutions
479  //$this->getProcessLocker()->releaseUserSolutionUpdateLock();
480 
481  return true;
482  }

◆ sendToHost()

assFlashQuestion::sendToHost (   $url,
  $data,
  $optional_headers = null 
)

Definition at line 408 of file class.assFlashQuestion.php.

References $data.

409  {
410  $params = array('http' => array(
411  'method' => 'POST',
412  'content' => $data
413  ));
414  if ($optional_headers !== null)
415  {
416  $params['http']['header'] = $optional_headers;
417  }
418  $ctx = stream_context_create($params);
419  $fp = @fopen($url, 'rb', false, $ctx);
420  if (!$fp)
421  {
422  throw new Exception("Problem with $url, $php_errormsg");
423  }
424  $response = @stream_get_contents($fp);
425  if ($response === false)
426  {
427  throw new Exception("Problem reading data from $url, $php_errormsg");
428  }
429  return $response;
430  }
while($lm_rec=$ilDB->fetchAssoc($lm_set)) $data

◆ setApplet()

assFlashQuestion::setApplet (   $a_applet)

Definition at line 644 of file class.assFlashQuestion.php.

Referenced by loadFromDb().

645  {
646  $this->applet = $a_applet;
647  }
+ Here is the caller graph for this function:

◆ setExportDetailsXLS()

assFlashQuestion::setExportDetailsXLS ( $worksheet,
  $startrow,
  $active_id,
  $pass,
$format_title,
$format_bold 
)

Creates an Excel worksheet for the detailed cumulated results of this question.

Parameters
object$worksheetReference to the parent excel worksheet
object$startrowStartrow of the output in the excel worksheet
object$active_idActive id of the participant
object$passTest pass
object$format_titleExcel title format
object$format_boldExcel bold format
array$eval_dataCumulated evaluation data public

Definition at line 568 of file class.assFlashQuestion.php.

References ilExcelUtils\_convert_text(), and assQuestion\getTitle().

569  {
570  include_once ("./Services/Excel/classes/class.ilExcelUtils.php");
571  $worksheet->writeString($startrow, 0, ilExcelUtils::_convert_text($this->lng->txt($this->getQuestionType())), $format_title);
572  $worksheet->writeString($startrow, 1, ilExcelUtils::_convert_text($this->getTitle()), $format_title);
573  return $startrow + 1;
574  }
_convert_text($a_text, $a_target="has been removed")
getTitle()
Gets the title string of the assQuestion object.
+ Here is the call graph for this function:

◆ setHeight()

assFlashQuestion::setHeight (   $a_height)

Definition at line 622 of file class.assFlashQuestion.php.

Referenced by loadFromDb().

623  {
624  if (!$a_height) $a_height = 400;
625  $this->height = $a_height;
626  }
+ Here is the caller graph for this function:

◆ setParameters()

assFlashQuestion::setParameters (   $params)

Definition at line 659 of file class.assFlashQuestion.php.

660  {
661  if (is_array($params))
662  {
663  $this->parameters = $params;
664  }
665  else
666  {
667  $this->parameters = array();
668  }
669  }

◆ setWidth()

assFlashQuestion::setWidth (   $a_width)

Definition at line 633 of file class.assFlashQuestion.php.

Referenced by loadFromDb().

634  {
635  if (!$a_width) $a_width = 550;
636  $this->width = $a_width;
637  }
+ Here is the caller graph for this function:

◆ toXML()

assFlashQuestion::toXML (   $a_include_header = true,
  $a_include_binary = true,
  $a_shuffle = false,
  $test_output = false,
  $force_image_references = false 
)

Returns a QTI xml representation of the question and sets the internal domxml variable with the DOM XML representation of the QTI xml representation.

Returns
string The QTI xml representation of the question public

Definition at line 603 of file class.assFlashQuestion.php.

604  {
605  include_once "./Modules/TestQuestionPool/classes/export/qti12/class.assFlashQuestionExport.php";
606  $export = new assFlashQuestionExport($this);
607  return $export->toXML($a_include_header, $a_include_binary, $a_shuffle, $test_output, $force_image_references);
608  }
Class for flash question exports.

Field Documentation

◆ $applet

assFlashQuestion::$applet
private

Definition at line 24 of file class.assFlashQuestion.php.

Referenced by getApplet().

◆ $height

assFlashQuestion::$height
private

Definition at line 22 of file class.assFlashQuestion.php.

Referenced by getHeight().

◆ $parameters

assFlashQuestion::$parameters
private

Definition at line 23 of file class.assFlashQuestion.php.

Referenced by getParameters().

◆ $width

assFlashQuestion::$width
private

Definition at line 21 of file class.assFlashQuestion.php.

Referenced by getWidth().


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