ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilAssQuestionRelatedNavigationBarGUI Class Reference
+ Collaboration diagram for ilAssQuestionRelatedNavigationBarGUI:

Public Member Functions

 __construct (ilCtrl $ctrl, ilLanguage $lng)
 
 getHintListCmd ()
 
 setHintListCmd ($hintListCmd)
 
 getHintRequestCmd ()
 
 setHintRequestCmd ($hintRequestCmd)
 
 setHintRequestsExist ($hintRequestsExist)
 
 doesHintRequestsExist ()
 
 setHintRequestsPossible ($hintRequestsPossible)
 
 areHintRequestsPossible ()
 
 setHintProvidingEnabled ($hintProvidingEnabled)
 
 isHintProvidingEnabled ()
 
 setInstantResponseEnabled ($instantFeedbackEnabled)
 
 isInstantResponseEnabled ()
 
 setInstantResponseCmd ($instantResponseCmd)
 
 getInstantResponseCmd ()
 
 getHTML ()
 

Protected Attributes

 $ctrl
 
 $lng
 
 $instantResponseCmd
 
 $instantResponseEnabled
 
 $hintProvidingEnabled
 
 $hintRequestsPossible
 
 $hintRequestsExist
 
 $hintRequestCmd
 
 $hintListCmd
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilAssQuestionRelatedNavigationBarGUI::__construct ( ilCtrl  $ctrl,
ilLanguage  $lng 
)

Member Function Documentation

◆ areHintRequestsPossible()

ilAssQuestionRelatedNavigationBarGUI::areHintRequestsPossible ( )

Definition at line 92 of file class.ilAssQuestionRelatedNavigationBarGUI.php.

References $hintRequestsPossible.

Referenced by getHTML().

+ Here is the caller graph for this function:

◆ doesHintRequestsExist()

ilAssQuestionRelatedNavigationBarGUI::doesHintRequestsExist ( )

Definition at line 82 of file class.ilAssQuestionRelatedNavigationBarGUI.php.

References $hintRequestsExist.

Referenced by getHTML().

+ Here is the caller graph for this function:

◆ getHintListCmd()

ilAssQuestionRelatedNavigationBarGUI::getHintListCmd ( )

Definition at line 57 of file class.ilAssQuestionRelatedNavigationBarGUI.php.

References $hintListCmd.

Referenced by getHTML().

+ Here is the caller graph for this function:

◆ getHintRequestCmd()

ilAssQuestionRelatedNavigationBarGUI::getHintRequestCmd ( )

Definition at line 67 of file class.ilAssQuestionRelatedNavigationBarGUI.php.

References $hintRequestCmd.

Referenced by getHTML().

+ Here is the caller graph for this function:

◆ getHTML()

ilAssQuestionRelatedNavigationBarGUI::getHTML ( )

Definition at line 127 of file class.ilAssQuestionRelatedNavigationBarGUI.php.

References areHintRequestsPossible(), doesHintRequestsExist(), getHintListCmd(), getHintRequestCmd(), getInstantResponseCmd(), isHintProvidingEnabled(), isInstantResponseEnabled(), and ILIAS\Repository\lng().

127  : string
128  {
129  $navTpl = new ilTemplate('tpl.qst_question_related_navigation.html', true, true, 'Modules/TestQuestionPool');
130 
131  $parseQuestionRelatedNavigation = false;
132 
133  if ($this->isInstantResponseEnabled()) {
134  $navTpl->setCurrentBlock("direct_feedback");
135  $navTpl->setVariable("CMD_SHOW_INSTANT_RESPONSE", $this->getInstantResponseCmd());
136  $navTpl->setVariable("TEXT_SHOW_INSTANT_RESPONSE", $this->lng->txt("check"));
137  $navTpl->parseCurrentBlock();
138 
139  $parseQuestionRelatedNavigation = true;
140  }
141 
142  if ($this->isHintProvidingEnabled()) {
143  require_once 'Modules/TestQuestionPool/classes/class.ilAssQuestionHintTracking.php';
144  require_once 'Modules/TestQuestionPool/classes/class.ilAssQuestionHintRequestGUI.php';
145 
146  if ($this->areHintRequestsPossible()) {
147  if ($this->doesHintRequestsExist()) {
148  $buttonText = $this->lng->txt("button_request_next_question_hint");
149  } else {
150  $buttonText = $this->lng->txt("button_request_question_hint");
151  }
152 
153  $navTpl->setCurrentBlock("button_request_next_question_hint");
154  $navTpl->setVariable("CMD_REQUEST_NEXT_QUESTION_HINT", $this->getHintRequestCmd());
155  $navTpl->setVariable("TEXT_REQUEST_NEXT_QUESTION_HINT", $buttonText);
156  $navTpl->parseCurrentBlock();
157 
158  $parseQuestionRelatedNavigation = true;
159  }
160 
161  if ($this->doesHintRequestsExist()) {
162  $navTpl->setCurrentBlock("button_show_requested_question_hints");
163  $navTpl->setVariable("CMD_SHOW_REQUESTED_QUESTION_HINTS", $this->getHintListCmd());
164  $navTpl->setVariable("TEXT_SHOW_REQUESTED_QUESTION_HINTS", $this->lng->txt("show_requested_question_hints"));
165  $navTpl->parseCurrentBlock();
166 
167  $parseQuestionRelatedNavigation = true;
168  }
169  }
170 
171  if ($parseQuestionRelatedNavigation) {
172  $navTpl->setCurrentBlock("question_related_navigation");
173  $navTpl->parseCurrentBlock();
174  }
175 
176  return $navTpl->get();
177  }
+ Here is the call graph for this function:

◆ getInstantResponseCmd()

ilAssQuestionRelatedNavigationBarGUI::getInstantResponseCmd ( )

Definition at line 122 of file class.ilAssQuestionRelatedNavigationBarGUI.php.

References $instantResponseCmd.

Referenced by getHTML().

+ Here is the caller graph for this function:

◆ isHintProvidingEnabled()

ilAssQuestionRelatedNavigationBarGUI::isHintProvidingEnabled ( )

Definition at line 102 of file class.ilAssQuestionRelatedNavigationBarGUI.php.

References $hintProvidingEnabled.

Referenced by getHTML().

+ Here is the caller graph for this function:

◆ isInstantResponseEnabled()

ilAssQuestionRelatedNavigationBarGUI::isInstantResponseEnabled ( )

Definition at line 112 of file class.ilAssQuestionRelatedNavigationBarGUI.php.

References $instantResponseEnabled.

Referenced by getHTML().

+ Here is the caller graph for this function:

◆ setHintListCmd()

ilAssQuestionRelatedNavigationBarGUI::setHintListCmd (   $hintListCmd)

Definition at line 62 of file class.ilAssQuestionRelatedNavigationBarGUI.php.

References $hintListCmd.

62  : void
63  {
64  $this->hintListCmd = $hintListCmd;
65  }

◆ setHintProvidingEnabled()

ilAssQuestionRelatedNavigationBarGUI::setHintProvidingEnabled (   $hintProvidingEnabled)

Definition at line 97 of file class.ilAssQuestionRelatedNavigationBarGUI.php.

References $hintProvidingEnabled.

97  : void
98  {
99  $this->hintProvidingEnabled = $hintProvidingEnabled;
100  }

◆ setHintRequestCmd()

ilAssQuestionRelatedNavigationBarGUI::setHintRequestCmd (   $hintRequestCmd)

Definition at line 72 of file class.ilAssQuestionRelatedNavigationBarGUI.php.

References $hintRequestCmd.

72  : void
73  {
74  $this->hintRequestCmd = $hintRequestCmd;
75  }

◆ setHintRequestsExist()

ilAssQuestionRelatedNavigationBarGUI::setHintRequestsExist (   $hintRequestsExist)

Definition at line 77 of file class.ilAssQuestionRelatedNavigationBarGUI.php.

References $hintRequestsExist.

77  : void
78  {
79  $this->hintRequestsExist = $hintRequestsExist;
80  }

◆ setHintRequestsPossible()

ilAssQuestionRelatedNavigationBarGUI::setHintRequestsPossible (   $hintRequestsPossible)

Definition at line 87 of file class.ilAssQuestionRelatedNavigationBarGUI.php.

References $hintRequestsPossible.

87  : void
88  {
89  $this->hintRequestsPossible = $hintRequestsPossible;
90  }

◆ setInstantResponseCmd()

ilAssQuestionRelatedNavigationBarGUI::setInstantResponseCmd (   $instantResponseCmd)

Definition at line 117 of file class.ilAssQuestionRelatedNavigationBarGUI.php.

References $instantResponseCmd.

117  : void
118  {
119  $this->instantResponseCmd = $instantResponseCmd;
120  }

◆ setInstantResponseEnabled()

ilAssQuestionRelatedNavigationBarGUI::setInstantResponseEnabled (   $instantFeedbackEnabled)

Definition at line 107 of file class.ilAssQuestionRelatedNavigationBarGUI.php.

107  : void
108  {
109  $this->instantResponseEnabled = $instantFeedbackEnabled;
110  }

Field Documentation

◆ $ctrl

ilAssQuestionRelatedNavigationBarGUI::$ctrl
protected

Definition at line 30 of file class.ilAssQuestionRelatedNavigationBarGUI.php.

Referenced by __construct().

◆ $hintListCmd

ilAssQuestionRelatedNavigationBarGUI::$hintListCmd
protected

◆ $hintProvidingEnabled

ilAssQuestionRelatedNavigationBarGUI::$hintProvidingEnabled
protected

◆ $hintRequestCmd

ilAssQuestionRelatedNavigationBarGUI::$hintRequestCmd
protected

◆ $hintRequestsExist

ilAssQuestionRelatedNavigationBarGUI::$hintRequestsExist
protected

◆ $hintRequestsPossible

ilAssQuestionRelatedNavigationBarGUI::$hintRequestsPossible
protected

◆ $instantResponseCmd

ilAssQuestionRelatedNavigationBarGUI::$instantResponseCmd
protected

◆ $instantResponseEnabled

ilAssQuestionRelatedNavigationBarGUI::$instantResponseEnabled
protected

◆ $lng

ilAssQuestionRelatedNavigationBarGUI::$lng
protected

Definition at line 35 of file class.ilAssQuestionRelatedNavigationBarGUI.php.

Referenced by __construct().


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