diff --git a/application/config/anrechnung.php b/application/config/anrechnung.php
new file mode 100644
index 000000000..9e209e559
--- /dev/null
+++ b/application/config/anrechnung.php
@@ -0,0 +1,18 @@
+load->helper('url');
$this->load->helper('hlp_sancho_helper');
+ // Load configs
+ $this->load->config('anrechnung');
+
// Load language phrases
$this->loadPhrases(
array(
@@ -82,6 +85,9 @@ class requestAnrechnung extends Auth_Controller
// $is_expired = self::_checkAntragDeadline($studiensemester_kurzbz);
$is_expired = false;
+ // Check if Lehrveranstaltung was already graded with application blocking grades
+ $is_blocked = self::_LVhasBlockingGrades($studiensemester_kurzbz, $lehrveranstaltung_id);
+
// Get Anrechung data
$anrechnungData = $this->anrechnunglib->getAnrechnungDataByLv($lehrveranstaltung_id, $studiensemester_kurzbz, $prestudent_id);
@@ -91,7 +97,8 @@ class requestAnrechnung extends Auth_Controller
$viewData = array(
'antragData' => $antragData,
'anrechnungData' => $anrechnungData,
- 'is_expired' => $is_expired
+ 'is_expired' => $is_expired,
+ 'is_blocked' => $is_blocked
);
$this->load->view('lehre/anrechnung/requestAnrechnung.php', $viewData);
@@ -299,6 +306,31 @@ class requestAnrechnung extends Auth_Controller
return $studiensemester_kurzbz == $actual_ss;
}
+ private function _LVhasBlockingGrades($studiensemester_kurzbz, $lehrveranstaltung_id)
+ {
+ // Get Note of Lehrveranstaltung
+ $this->load->model('education/Lvgesamtnote_model', 'LvgesamtnoteModel');
+ $result = $this->LvgesamtnoteModel->load(array(
+ 'student_uid' => $this->_uid,
+ 'studiensemester_kurzbz' => $studiensemester_kurzbz,
+ 'lehrveranstaltung_id' => $lehrveranstaltung_id
+ )
+ );
+
+ // If Lehrveranstaltung has Note
+ if (hasData($result))
+ {
+ $note = getData($result)[0]->note;
+
+ // Check if Note is a blocking grade
+ if (in_array($note, $this->config->item('grades_blocking_application')))
+ {
+ return true;
+ }
+ }
+ return false;
+ }
+
/**
* Upload file via DMS library.
*
diff --git a/application/views/lehre/anrechnung/requestAnrechnung.php b/application/views/lehre/anrechnung/requestAnrechnung.php
index 883614cc1..096c17482 100644
--- a/application/views/lehre/anrechnung/requestAnrechnung.php
+++ b/application/views/lehre/anrechnung/requestAnrechnung.php
@@ -16,7 +16,8 @@ $this->load->view(
'anerkennungNachgewiesenerKenntnisse',
'antragStellen',
'antragWurdeGestellt',
- 'antragBereitsGestellt'
+ 'antragBereitsGestellt',
+ 'bearbeitungGesperrt'
),
'ui' => array(
'hilfeZuDieserSeite',
@@ -27,6 +28,10 @@ $this->load->view(
'errorBestaetigungFehlt',
'systemfehler'
),
+ 'anrechnung' => array(
+ 'deadlineUeberschritten',
+ 'benotungDerLV'
+ ),
'person' => array(
'student',
'personenkennzeichen'
@@ -237,16 +242,18 @@ $this->load->view(