65 if ($this->testOBJ->isShowGradingStatusEnabled()) {
69 if ($this->testOBJ->isShowGradingMarkEnabled()) {
73 if ($this->testOBJ->getECTSOutput()) {
80 $this->messageText[] = $msgPart;
85 return implode(
' ', $this->messageText);
90 return (
bool) $this->resultData[
'passed'];
95 if (!$this->testOBJ->isShowGradingStatusEnabled()) {
106 $this->resultData = $this->testOBJ->getResultsForActiveId($this->
getActiveId());
108 if ($this->testOBJ->getECTSOutput()) {
109 $ectsMark = $this->testOBJ->getECTSGrade(
110 $this->testOBJ->getTotalPointsPassedArray(),
111 $this->resultData[
'reached_points'],
112 $this->resultData[
'max_points']
115 $this->resultData[
'ects_grade'] = strtoupper($ectsMark);
122 return $this->lng->txt(
'grading_status_passed_msg');
125 return $this->lng->txt(
'grading_status_failed_msg');
130 $markMsg = $this->lng->txt(
'grading_mark_msg');
133 $markMsg = str_replace(
"[markshort]", $this->
getMarkShort(), $markMsg);
134 $markMsg = str_replace(
"[percentage]", $this->
getPercentage(), $markMsg);
136 $markMsg = str_replace(
"[max]", $this->
getMaxPoints(), $markMsg);
143 return $this->resultData[
'mark_official'];
148 return $this->resultData[
'mark_short'];
159 return sprintf(
"%.2f", $percentage);
164 return $this->resultData[
'reached_points'];
169 return $this->resultData[
'max_points'];
174 return (
bool) $this->resultData[
'obligations_answered'];
179 return str_replace(
'[markects]', $this->
getEctsGrade(), $this->lng->txt(
'mark_tst_ects'));
184 return $this->resultData[
'ects_grade'];
193 if ($this->testOBJ->isShowGradingStatusEnabled()) {
194 $passedStatusLangVar = $this->
isPassed() ?
'passed_official' :
'failed_official';
197 $this->lng->txt(
'passed_status'),
198 $this->lng->txt($passedStatusLangVar)
202 if ($this->testOBJ->areObligationsEnabled()) {
204 $obligAnsweredStatusLangVar =
'grading_obligations_answered_listentry';
206 $obligAnsweredStatusLangVar =
'grading_obligations_missing_listentry';
210 $this->lng->txt(
'grading_obligations_listlabel'),
211 $this->lng->txt($obligAnsweredStatusLangVar)
215 if ($this->testOBJ->isShowGradingMarkEnabled()) {
219 if ($this->testOBJ->getECTSOutput()) {
228 $this->tpl =
new ilTemplate(
'tpl.tst_grading_msg_list.html',
true,
true,
'Modules/Test');
233 $this->tpl->setCurrentBlock(
'grading_msg_entry');
234 $this->tpl->setVariable(
'LABEL', $label);
235 $this->tpl->setVariable(
'VALUE', $value);
236 $this->tpl->parseCurrentBlock();
241 $this->tpl->setCurrentBlock(
'grading_msg_list');
242 $this->tpl->parseCurrentBlock();
247 return $this->tpl->get();
__construct(ilLanguage $lng, ilObjTest $testOBJ)
populateListEntry($label, $value)
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.