ILIAS  eassessment Revision 61809
 All Data Structures Namespaces Files Functions Variables Groups Pages
assFlashQuestionGUI Class Reference

The assFlashQuestionGUI class encapsulates the GUI representation for Mathematik Online based questions. More...

+ Inheritance diagram for assFlashQuestionGUI:
+ Collaboration diagram for assFlashQuestionGUI:

Public Member Functions

 __construct ($id=-1)
 assFlashQuestionGUI constructor
 getCommand ($cmd)
 suggestRange ()
 Suggest a range for a result.
 writePostData ($always=false)
 Evaluates a posted edit form and writes the form data in the question object.
 editQuestion ($checkonly=FALSE)
 Creates an output of the edit form for the question.
 flashAddParam ()
 outQuestionForTest ($formaction, $active_id, $pass=NULL, $is_postponed=FALSE, $use_post_solutions=FALSE, $show_feedback=FALSE)
 getSolutionOutput ($active_id, $pass=NULL, $graphicalOutput=FALSE, $result_output=FALSE, $show_question_only=TRUE, $show_feedback=FALSE, $show_correct_solution=FALSE, $show_manual_scoring=FALSE)
 Get the question solution output.
 getPreview ($show_question_only=FALSE)
 getTestOutput ($active_id, $pass=NULL, $is_postponed=FALSE, $use_post_solutions=FALSE, $show_feedback=FALSE)
 saveFeedback ()
 Saves the feedback for a single choice question.
 setQuestionTabs ()
 Sets the ILIAS tabs for this question type.
- Public Member Functions inherited from assQuestionGUI
 __construct ()
 assQuestionGUI constructor
executeCommand ()
 execute command
 getType ()
 needed for page editor compliance
 writePostData ()
 Evaluates a posted edit form and writes the form data in the question object.
 assessment ()
 output assessment
_getQuestionGUI ($question_type, $question_id=-1)
 Creates a question gui representation and returns the alias to the question gui note: please do not use $this inside this method to allow static calls.
 _getGUIClassNameForId ($a_q_id)
 _getClassNameForQType ($q_type)
createQuestionGUI ($question_type, $question_id=-1)
 Creates a question gui representation.
 getQuestionTemplate ()
 get question template
 getILIASPage ($html="")
 Returns the ILIAS Page around a question.
 outQuestionPage ($a_temp_var, $a_postponed=false, $active_id="", $html="")
 output question page
 cancel ()
 cancel action
 originalSyncForm ($return_to="")
 sync ()
 cancelSync ()
 saveEdit ()
 save question
 save ()
 save question
 apply ()
 apply changes
 getContextPath ($cont_obj, $a_endnode_id, $a_startnode_id=1)
 get context path in content object tree
 setSequenceNumber ($nr)
 getSequenceNumber ()
 setQuestionCount ($a_question_count)
 getQuestionCount ()
 getErrorMessage ()
 setErrorMessage ($errormessage)
 addErrorMessage ($errormessage)
 outAdditionalOutput ()
 getQuestionType ()
 Returns the question type string.
 getAsValueAttribute ($a_value)
 Returns a HTML value attribute.
 addNewIdListener (&$a_object, $a_method, $a_parameters="")
 Add a listener that is notified with the new question ID, when a new question is saved.
 callNewIdListeners ($a_new_id)
 Call the new id listeners.
 setSelfAssessmentEditingMode ($a_selfassessmenteditingmode)
 Set Self-Assessment Editing Mode.
 getSelfAssessmentEditingMode ()
 Get Self-Assessment Editing Mode.
 setPreventRteUsage ($a_val)
 Set prevent rte usage.
 getPreventRteUsage ()
 Get prevent rte usage.
 setDefaultNrOfTries ($a_defaultnroftries)
 Set Default Nr of Tries.
 getDefaultNrOfTries ()
 Get Default Nr of Tries.
 addQuestionFormCommandButtons ($form)
 Add the command buttons of a question properties form.
 addBasicQuestionFormProperties ($form)
 Add basic question form properties: assessment: title, author, description, question, working time.
 getAnswerFeedbackOutput ($active_id, $pass)
 Returns the answer specific feedback depending on the results of the question.
 feedback ($checkonly=false)
 Creates the output of the feedback page for the question.
 outQuestionType ()
 suggestedsolution ()
 Allows to add suggested solutions for questions.
 outSolutionExplorer ()
 saveSuggestedSolution ()
 cancelExplorer ()
 outPageSelector ()
 outChapterSelector ()
 outGlossarySelector ()
 linkChilds ()
 addPG ()
 addST ()
 addGIT ()

Private Attributes

 $newUnitId

Additional Inherited Members

- Data Fields inherited from assQuestionGUI
 $object
 $tpl
 $lng
 $error
 $errormessage
 $sequence_no
 sequence number in test
 $question_count
 question count in test
 $prevent_rte_usage = false
 do not use rte for editing

Detailed Description

The assFlashQuestionGUI class encapsulates the GUI representation for Mathematik Online 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
Version
Id:
class.assFlashQuestionGUI.php 31725 2011-11-17 09:40:21Z hschottm

assFlashQuestionGUI: ilObjQuestionPoolGUI

Definition at line 36 of file class.assFlashQuestionGUI.php.

Constructor & Destructor Documentation

assFlashQuestionGUI::__construct (   $id = -1)

assFlashQuestionGUI constructor

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

Parameters
integer$idThe database id of a single choice question object public

Definition at line 48 of file class.assFlashQuestionGUI.php.

References assQuestionGUI\__construct().

{
include_once "./Modules/TestQuestionPool/classes/class.assFlashQuestion.php";
$this->object = new assFlashQuestion();
$this->newUnitId = null;
if ($id >= 0)
{
$this->object->loadFromDb($id);
}
}

+ Here is the call graph for this function:

Member Function Documentation

assFlashQuestionGUI::editQuestion (   $checkonly = FALSE)

Creates an output of the edit form for the question.

public

Definition at line 151 of file class.assFlashQuestionGUI.php.

References $errors, $points, assQuestionGUI\addBasicQuestionFormProperties(), assQuestionGUI\addQuestionFormCommandButtons(), assQuestionGUI\getQuestionTemplate(), assQuestionGUI\outQuestionType(), and ilFormPropertyGUI\setRequired().

Referenced by flashAddParam(), suggestRange(), and writePostData().

{
$save = ((strcmp($this->ctrl->getCmd(), "save") == 0) || (strcmp($this->ctrl->getCmd(), "saveEdit") == 0)) ? TRUE : FALSE;
include_once("./Services/Form/classes/class.ilPropertyFormGUI.php");
$form = new ilPropertyFormGUI();
$form->setFormAction($this->ctrl->getFormAction($this));
$form->setTitle($this->outQuestionType());
$form->setMultipart(TRUE);
$form->setTableWidth("100%");
$form->setId("flash");
// flash file
$flash = new ilFlashFileInputGUI($this->lng->txt("flashfile"), "flash");
$flash->setRequired(TRUE);
if (strlen($this->object->getApplet()))
{
$flash->setApplet($this->object->getApplet());
$flash->setAppletPathWeb($this->object->getFlashPathWeb());
}
$flash->setWidth($this->object->getWidth());
$flash->setHeight($this->object->getHeight());
$flash->setParameters($this->object->getParameters());
$form->addItem($flash);
if ($this->object->getId())
{
$hidden = new ilHiddenInputGUI("", "ID");
$hidden->setValue($this->object->getId());
$form->addItem($hidden);
}
// points
$points = new ilNumberInputGUI($this->lng->txt("points"), "points");
$points->setValue($this->object->getPoints());
$points->setRequired(TRUE);
$points->setSize(3);
$points->setMinValue(0.0);
$form->addItem($points);
$errors = false;
if ($save)
{
$form->setValuesByPost();
$errors = !$form->checkInput();
$form->setValuesByPost(); // again, because checkInput now performs the whole stripSlashes handling and we need this if we don't want to have duplication of backslashes
if ($errors) $checkonly = false;
}
if (!$checkonly) $this->tpl->setVariable("QUESTION_DATA", $form->getHTML());
return $errors;
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

assFlashQuestionGUI::flashAddParam ( )

Definition at line 208 of file class.assFlashQuestionGUI.php.

References editQuestion(), and assQuestionGUI\writePostData().

{
$this->writePostData();
$this->object->addParameter("", "");
$this->editQuestion();
}

+ Here is the call graph for this function:

assFlashQuestionGUI::getCommand (   $cmd)

Reimplemented from assQuestionGUI.

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

References $cmd.

{
if (preg_match("/suggestrange_(.*?)/", $cmd, $matches))
{
$cmd = "suggestRange";
}
return $cmd;
}
assFlashQuestionGUI::getPreview (   $show_question_only = FALSE)

Definition at line 345 of file class.assFlashQuestionGUI.php.

References $name, and assQuestionGUI\getILIASPage().

{
$template = new ilTemplate("tpl.il_as_qpl_flash_question_output.html",TRUE, TRUE, "Modules/TestQuestionPool");
$params = array();
if (is_array($this->object->getParameters()))
{
foreach ($this->object->getParameters() as $name => $value)
{
array_push($params, urlencode($name) . "=" . urlencode($value));
}
}
if (count($params))
{
$template->setCurrentBlock("flash_vars");
$template->setVariable("FLASH_VARS", join($params, "&"));
$template->parseCurrentBlock();
$template->setCurrentBlock("applet_parameters");
$template->setVariable("PARAM_VALUE", join($params, "&"));
$template->parseCurrentBlock();
}
$template->setVariable("QUESTIONTEXT", $this->object->prepareTextareaOutput($this->object->getQuestion(), TRUE));
$template->setVariable("APPLET_WIDTH", $this->object->getWidth());
$template->setVariable("APPLET_HEIGHT", $this->object->getHeight());
$template->setVariable("ID", $this->object->getId());
$template->setVariable("APPLET_PATH", $this->object->getFlashPathWeb() . $this->object->getApplet());
$template->setVariable("APPLET_FILE", $this->object->getApplet());
$questionoutput = $template->get();
if (!$show_question_only)
{
// get page object output
$questionoutput = $this->getILIASPage($questionoutput);
}
return $questionoutput;
}

+ Here is the call graph for this function:

assFlashQuestionGUI::getSolutionOutput (   $active_id,
  $pass = NULL,
  $graphicalOutput = FALSE,
  $result_output = FALSE,
  $show_question_only = TRUE,
  $show_feedback = FALSE,
  $show_correct_solution = FALSE,
  $show_manual_scoring = FALSE 
)

Get the question solution output.

Parameters
integer$active_idThe active user id
integer$passThe test pass
boolean$graphicalOutputShow visual feedback for right/wrong answers
boolean$result_outputShow the reached points for parts of the question
boolean$show_question_onlyShow the question without the ILIAS content around
boolean$show_feedbackShow the question feedback
boolean$show_correct_solutionShow the correct solution instead of the user solution
boolean$show_manual_scoringShow specific information for the manual scoring output
Returns
The solution output of the question as HTML code

Definition at line 235 of file class.assFlashQuestionGUI.php.

References $_COOKIE, $name, $pass, ilObjTest\_getPass(), assQuestionGUI\getILIASPage(), ilUtil\getImagePath(), and ilUtil\removeTrailingPathSeparators().

{
// get the solution of the user for the active pass or from the last pass if allowed
$template = new ilTemplate("tpl.il_as_qpl_flash_question_output_solution.html", TRUE, TRUE, "Modules/TestQuestionPool");
$params = array();
if (is_array($this->object->getParameters()))
{
foreach ($this->object->getParameters() as $name => $value)
{
array_push($params, urlencode($name) . "=" . urlencode($value));
}
}
array_push($params, "session_id=" . urlencode($_COOKIE["PHPSESSID"]));
array_push($params, "client=" . urlencode(CLIENT_ID));
array_push($params, "points_max=" . urlencode($this->object->getPoints()));
array_push($params, "server=" . urlencode(ilUtil::removeTrailingPathSeparators(ILIAS_HTTP_PATH) . "/webservice/soap/server.php?wsdl"));
if (!is_null($pass))
{
array_push($params, "pass=" . $pass);
}
else
{
include_once "./Modules/Test/classes/class.ilObjTest.php";
array_push($params, "pass=" . ilObjTest::_getPass($active_id));
}
if ($active_id)
{
array_push($params, "active_id=" . $active_id);
}
array_push($params, "question_id=" . $this->object->getId());
if ($show_correct_solution)
{
array_push($params, "solution=correct");
}
else
{
array_push($params, "solution=user");
}
if (($active_id > 0) && (!$show_correct_solution))
{
if ($graphicalOutput)
{
// output of ok/not ok icons for user entered solutions
$reached_points = $this->object->getReachedPoints($active_id, $pass);
if ($reached_points == $this->object->getMaximumPoints())
{
$template->setCurrentBlock("icon_ok");
$template->setVariable("ICON_OK", ilUtil::getImagePath("icon_ok.gif"));
$template->setVariable("TEXT_OK", $this->lng->txt("answer_is_right"));
$template->parseCurrentBlock();
}
else
{
$template->setCurrentBlock("icon_ok");
if ($reached_points > 0)
{
$template->setVariable("ICON_NOT_OK", ilUtil::getImagePath("icon_mostly_ok.gif"));
$template->setVariable("TEXT_NOT_OK", $this->lng->txt("answer_is_not_correct_but_positive"));
}
else
{
$template->setVariable("ICON_NOT_OK", ilUtil::getImagePath("icon_not_ok.gif"));
$template->setVariable("TEXT_NOT_OK", $this->lng->txt("answer_is_wrong"));
}
$template->parseCurrentBlock();
}
}
}
if (count($params))
{
$template->setCurrentBlock("flash_vars");
$template->setVariable("FLASH_VARS", join($params, "&"));
$template->parseCurrentBlock();
$template->setCurrentBlock("applet_parameters");
$template->setVariable("PARAM_VALUE", join($params, "&"));
$template->parseCurrentBlock();
}
$template->setVariable("QUESTIONTEXT", $this->object->prepareTextareaOutput($this->object->getQuestion(), TRUE));
$template->setVariable("APPLET_WIDTH", $this->object->getWidth());
$template->setVariable("APPLET_HEIGHT", $this->object->getHeight());
$template->setVariable("ID", $this->object->getId());
$template->setVariable("APPLET_PATH", $this->object->getFlashPathWeb() . $this->object->getApplet());
$template->setVariable("APPLET_FILE", $this->object->getApplet());
$questionoutput = $template->get();
$solutiontemplate = new ilTemplate("tpl.il_as_tst_solution_output.html",TRUE, TRUE, "Modules/TestQuestionPool");
$solutiontemplate->setVariable("SOLUTION_OUTPUT", $questionoutput);
$solutionoutput = $solutiontemplate->get();
if (!$show_question_only)
{
// get page object output
$solutionoutput = $this->getILIASPage($solutionoutput);
}
return $solutionoutput;
}

+ Here is the call graph for this function:

assFlashQuestionGUI::getTestOutput (   $active_id,
  $pass = NULL,
  $is_postponed = FALSE,
  $use_post_solutions = FALSE,
  $show_feedback = FALSE 
)

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

References $_COOKIE, $name, $pass, ilObjTest\_getPass(), assQuestionGUI\outQuestionPage(), and ilUtil\removeTrailingPathSeparators().

Referenced by outQuestionForTest().

{
// generate the question output
$template = new ilTemplate("tpl.il_as_qpl_flash_question_output.html",TRUE, TRUE, "Modules/TestQuestionPool");
$params = array();
if (is_array($this->object->getParameters()))
{
foreach ($this->object->getParameters() as $name => $value)
{
array_push($params, urlencode($name) . "=" . urlencode($value));
}
}
array_push($params, "session_id=" . urlencode($_COOKIE["PHPSESSID"]));
array_push($params, "client=" . urlencode(CLIENT_ID));
array_push($params, "points_max=" . urlencode($this->object->getPoints()));
array_push($params, "server=" . urlencode(ilUtil::removeTrailingPathSeparators(ILIAS_HTTP_PATH) . "/webservice/soap/server.php?wsdl"));
if (strlen($pass))
{
array_push($params, "pass=" . $pass);
}
else
{
include_once "./Modules/Test/classes/class.ilObjTest.php";
array_push($params, "pass=" . ilObjTest::_getPass($active_id));
}
if ($active_id)
{
array_push($params, "active_id=" . $active_id);
}
array_push($params, "question_id=" . $this->object->getId());
if (count($params))
{
$template->setCurrentBlock("flash_vars");
$template->setVariable("FLASH_VARS", join($params, "&"));
$template->parseCurrentBlock();
$template->setCurrentBlock("applet_parameters");
$template->setVariable("PARAM_VALUE", join($params, "&"));
$template->parseCurrentBlock();
}
$template->setVariable("QUESTIONTEXT", $this->object->prepareTextareaOutput($this->object->getQuestion(), TRUE));
$template->setVariable("APPLET_WIDTH", $this->object->getWidth());
$template->setVariable("APPLET_HEIGHT", $this->object->getHeight());
$template->setVariable("ID", $this->object->getId());
$template->setVariable("APPLET_PATH", $this->object->getFlashPathWeb() . $this->object->getApplet());
$template->setVariable("APPLET_FILE", $this->object->getFlashPathWeb() . $this->object->getApplet());
$questionoutput = $template->get();
$pageoutput = $this->outQuestionPage("", $is_postponed, $active_id, $questionoutput);
return $pageoutput;
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

assFlashQuestionGUI::outQuestionForTest (   $formaction,
  $active_id,
  $pass = NULL,
  $is_postponed = FALSE,
  $use_post_solutions = FALSE,
  $show_feedback = FALSE 
)

Definition at line 215 of file class.assFlashQuestionGUI.php.

References $pass, and getTestOutput().

{
$test_output = $this->getTestOutput($active_id, $pass, $is_postponed, $use_post_solutions, $show_feedback);
$this->tpl->setVariable("QUESTION_OUTPUT", $test_output);
$this->tpl->setVariable("FORMACTION", $formaction);
}

+ Here is the call graph for this function:

assFlashQuestionGUI::saveFeedback ( )

Saves the feedback for a single choice question.

public

Reimplemented from assQuestionGUI.

Definition at line 438 of file class.assFlashQuestionGUI.php.

References $_POST, $errors, and assQuestionGUI\feedback().

{
include_once "./Services/AdvancedEditing/classes/class.ilObjAdvancedEditing.php";
$errors = $this->feedback(true);
$this->object->saveFeedbackGeneric(0, $_POST["feedback_incomplete"]);
$this->object->saveFeedbackGeneric(1, $_POST["feedback_complete"]);
$this->object->cleanupMediaObjectUsage();
}

+ Here is the call graph for this function:

assFlashQuestionGUI::setQuestionTabs ( )

Sets the ILIAS tabs for this question type.

public

Definition at line 453 of file class.assFlashQuestionGUI.php.

References $_GET, $_POST, and $ref_id.

{
global $rbacsystem, $ilTabs;
$this->ctrl->setParameterByClass("ilpageobjectgui", "q_id", $_GET["q_id"]);
include_once "./Modules/TestQuestionPool/classes/class.assQuestion.php";
$q_type = $this->object->getQuestionType();
if (strlen($q_type))
{
$classname = $q_type . "GUI";
$this->ctrl->setParameterByClass(strtolower($classname), "sel_question_types", $q_type);
$this->ctrl->setParameterByClass(strtolower($classname), "q_id", $_GET["q_id"]);
}
if ($_GET["q_id"])
{
if ($rbacsystem->checkAccess('write', $_GET["ref_id"]))
{
// edit page
$ilTabs->addTarget("edit_content",
$this->ctrl->getLinkTargetByClass("ilPageObjectGUI", "edit"),
array("edit", "insert", "exec_pg"),
"", "", $force_active);
}
// edit page
$ilTabs->addTarget("preview",
$this->ctrl->getLinkTargetByClass("ilPageObjectGUI", "preview"),
array("preview"),
"ilPageObjectGUI", "", $force_active);
}
$force_active = false;
if ($rbacsystem->checkAccess('write', $_GET["ref_id"]))
{
$url = "";
if ($classname) $url = $this->ctrl->getLinkTargetByClass($classname, "editQuestion");
$commands = $_POST["cmd"];
if (is_array($commands))
{
foreach ($commands as $key => $value)
{
if (preg_match("/^suggestrange_.*/", $key, $matches))
{
$force_active = true;
}
}
}
// edit question properties
$ilTabs->addTarget("edit_properties",
$url,
array("editQuestion", "save", "flashAddParam", "saveEdit", "originalSyncForm"),
$classname, "", $force_active);
}
if ($_GET["q_id"])
{
$ilTabs->addTarget("feedback",
$this->ctrl->getLinkTargetByClass($classname, "feedback"),
array("feedback", "saveFeedback"),
$classname, "");
}
if ($_GET["q_id"])
{
$ilTabs->addTarget("solution_hint",
$this->ctrl->getLinkTargetByClass($classname, "suggestedsolution"),
array("suggestedsolution", "saveSuggestedSolution", "outSolutionExplorer", "cancel",
"addSuggestedSolution","cancelExplorer", "linkChilds", "removeSuggestedSolution"
),
$classname,
""
);
}
// Assessment of questions sub menu entry
if ($_GET["q_id"])
{
$ilTabs->addTarget("statistics",
$this->ctrl->getLinkTargetByClass($classname, "assessment"),
array("assessment"),
$classname, "");
}
if (($_GET["calling_test"] > 0) || ($_GET["test_ref_id"] > 0))
{
$ref_id = $_GET["calling_test"];
if (strlen($ref_id) == 0) $ref_id = $_GET["test_ref_id"];
$ilTabs->setBackTarget($this->lng->txt("backtocallingtest"), "ilias.php?baseClass=ilObjTestGUI&cmd=questions&ref_id=$ref_id");
}
else
{
$ilTabs->setBackTarget($this->lng->txt("qpl"), $this->ctrl->getLinkTargetByClass("ilobjquestionpoolgui", "questions"));
}
}
assFlashQuestionGUI::suggestRange ( )

Suggest a range for a result.

public

Definition at line 74 of file class.assFlashQuestionGUI.php.

References editQuestion(), assQuestionGUI\getErrorMessage(), ilUtil\sendInfo(), and assQuestionGUI\writePostData().

{
if ($this->writePostData())
{
}
$this->editQuestion();
}

+ Here is the call graph for this function:

assFlashQuestionGUI::writePostData (   $always = false)

Evaluates a posted edit form and writes the form data in the question object.

Returns
integer A positive value, if one of the required fields wasn't set, else 0 private

Definition at line 89 of file class.assFlashQuestionGUI.php.

References $_POST, $filename, $ilLog, editQuestion(), and assQuestionGUI\setErrorMessage().

{
$hasErrors = (!$always) ? $this->editQuestion(true) : false;
if (!$hasErrors)
{
global $ilLog;
$this->setErrorMessage("");
if ($_POST['flash']['delete'] == 1)
{
$this->object->deleteApplet();
}
else
{
$this->object->setApplet($_POST['flash']['filename']);
}
if ($_FILES["flash"]["tmp_name"])
{
$this->object->deleteApplet();
$filename = $this->object->moveUploadedFile($_FILES["flash"]["tmp_name"], $_FILES["flash"]["name"]);
$this->object->setApplet($filename);
}
$this->object->clearParameters();
if (is_array($_POST["flash"]["flash_param_name"]))
{
foreach ($_POST['flash']['flash_param_name'] as $idx => $val)
{
$this->object->addParameter($val, $_POST['flash']['flash_param_value'][$idx]);
}
}
if (is_array($_POST['flash']['flash_param_delete']))
{
foreach ($_POST['flash']['flash_param_delete'] as $key => $value)
{
$this->object->removeParameter($_POST['flash']['flash_param_name'][$key]);
}
}
$this->object->setTitle($_POST["title"]);
$this->object->setAuthor($_POST["author"]);
$this->object->setComment($_POST["comment"]);
$questiontext = $_POST["question"];
$this->object->setQuestion($questiontext);
$this->object->setEstimatedWorkingTime(
$_POST["Estimated"]["hh"],
$_POST["Estimated"]["mm"],
$_POST["Estimated"]["ss"]
);
$this->object->setWidth($_POST["flash"]["width"]);
$this->object->setHeight($_POST["flash"]["height"]);
$this->object->setPoints($_POST["points"]);
return 0;
}
else
{
return 1;
}
}

+ Here is the call graph for this function:

Field Documentation

assFlashQuestionGUI::$newUnitId
private

Definition at line 38 of file class.assFlashQuestionGUI.php.


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