diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php
index d4f1b8e53..41673c42f 100644
--- a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php
+++ b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php
@@ -477,15 +477,13 @@ $stsem=(isset($_GET['stsem'])?$_GET['stsem']:'');
+
getBerechtigungen($user);
-
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
@@ -495,7 +493,6 @@ if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehr
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
-
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung();
if(!$lv_obj->load($lvid))
@@ -552,6 +549,8 @@ if($result = $db->db_query($qry))
else
die('Fehler');
+$htmlOutput='';
+
//Kopfzeile
echo '';
echo ' ';
@@ -734,16 +733,13 @@ if ($pr_all->getPruefungenLV($lvid,"Termin2",$stsem))
{
$studpruef_arr[$pruefung->student_uid][$pruefung->lehreinheit_id]["note"] = $pruefung->note;
$studpruef_arr[$pruefung->student_uid][$pruefung->lehreinheit_id]["datum"] = $pruefung->datum;
- //echo print_r($studpruef_arr[$pruefung->student_uid]);
+ #echo print_r($studpruef_arr[$pruefung->student_uid]);
}
}
}
-
//Studentenliste
-echo "
-
-";
+echo '';
echo "
| |
@@ -773,7 +769,7 @@ echo "
// studentenquery
$qry_stud = "SELECT DISTINCT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehrveranstaltung_id = '".$lvid."' ORDER BY nachname, vorname ";
- $mdldata=null;
+ $mdldaten=null;
if($result_stud = $db->db_query($qry_stud))
{
$i=1;
@@ -794,81 +790,89 @@ echo "
$note_les_str = '';
$le_anz = 0;
$note_le = 0;
+ $note=0;
if($grade_from_moodle)
{
- //Noten aus Moodle
- if (!isset($moodle_course))
- $moodle_course = new moodle_course();
- if (is_null($mdldata))
+ // Alle Moodlekursdaten zu Lehreinheit und Semester lesen wenn noch nicht belegt.
+ if (is_null($mdldaten))
{
- $mdldata = $moodle_course->loadNoten($lvid, $stsem, '', true,false);
- }
- if ($mdldata)
+ //Noten aus Moodle
+ if (!isset($moodle_course))
+ $moodle_course = new moodle_course();
+
+ if (!$mdldaten = $moodle_course->loadNoten($lvid, $stsem, '', true,false))
+ $mdldaten='';
+ }
+ // Verarbeiten die Kursdaten
+ if (!is_null($mdldaten) && is_array($mdldaten))
{
-# $error=(isset($mdldata[1])?$mdldata[1]:"Kurs Info ");
- $kursArr=(isset($mdldata[2])?$mdldata[2]:array());
- $kursasObj=(isset($mdldata[3])?$mdldata[3]:array());
-# $userArr=(isset($mdldata[4])?$mdldata[4]:array());
-# $userasObj=(isset($mdldata[5])?$mdldata[5]:array());
-# $id=(isset($mdldata[6])?$mdldata[6]:'');
-# $kursname=(isset($mdldata[7])?$mdldata[7]:'');
-# $shortname=(isset($mdldata[8])?$mdldata[8]:'');
-# $courseArr=(isset($mdldata[9])?$mdldata[9]:array());
- $title='';
- reset($kursArr);
- for ($iKurs=0;$iKursuid))==strtolower(trim($kursArr[$iKurs][2])) )
- {
- $note=$kursArr[$iKurs][6];
- foreach ($kursasObj[$iKurs] as $key => $value)
- {
-
- $title.=$key."=>".$value."\r\n";
+
+ $mdldata=$mdldaten[$imdldaten]->result;
+ # $error=(isset($mdldata[1])?$mdldata[1]:"Kurs Info ");
+ $kursArr=(isset($mdldata[2])?$mdldata[2]:array());
+ $kursasObj=(isset($mdldata[3])?$mdldata[3]:array());
+ # $userArr=(isset($mdldata[4])?$mdldata[4]:array());
+ # $userasObj=(isset($mdldata[5])?$mdldata[5]:array());
+ # $id=(isset($mdldata[6])?$mdldata[6]:'');
+ $kursname=(isset($mdldata[7])?$mdldata[7]:'');
+ $shortname=(isset($mdldata[8])?$mdldata[8]:'');
+ # $courseArr=(isset($mdldata[9])?$mdldata[9]:array());
+
+ $note=0;
+ $userGef=false;
+
+ reset($kursArr);
+ for ($iKurs=0;$iKursuid))==strtolower(trim($kursArr[$iKurs][2])) )
+ {
+
+ $mdl_shortname=$mdldaten[$imdldaten]->mdl_shortname;
+
+ $title="\r\nNote in Moodlekurse: ".$mdldaten[$imdldaten]->mdl_course_id ."\r\n\r\n".$kursname.', '.$mdl_shortname."\r\n";
+
+ $note=trim($kursArr[$iKurs][6]);
+ $note_le += $note;
+ $le_anz += 1;
+ foreach ($kursasObj[$iKurs] as $key => $value)
+ {
+ $title.=$key."=>".$value."\r\n";
+ }
+ $userGef=true;
+
+ if ($note == 5)
+ $leneg = " style='color:red; font-weight:bold'";
+ else
+ $leneg = " style='font-weight:bold'";
+ #if ($note!='--')
+ $note_les_str .= "".$note." (".$mdl_shortname.") ";
+ } // ende If Richtiger User
+
+ if ($userGef)
+ {
+ $iKurs=count($kursArr)+1; // diesen USER for beenden - user wurde gefunden
}
- }
- }
- if ($note == 5)
- $leneg = " style='color:red; font-weight:bold'";
- else
- $leneg = " style='font-weight:bold'";
- $note_les_str .= "".$note." (".$moodle_course->mdl_shortname.") ";
+
+ } // ende Kursschleife
+ } // MoodleKurse abarbeiten
+
+# echo " $title Anzahl Noten gef. $le_anz $note_le
";
}
else
{
//den Error nur einmal anzeigen und nicht für jeden Studenten
- if(!$errorshown)
+ $moodle_course->errormsg=trim($moodle_course->errormsg);
+ if(!$errorshown && !empty($moodle_course->errormsg) )
{
echo '
'.$moodle_course->errormsg.'
';
$errorshown=true;
}
}
-/* alt
- $mdldata = $moodle_course->loadNoten($lvid, $stsem, $row_stud->uid, true);
-
- if(is_array($mdldata))
- {
- foreach ($mdldata as $elem)
- {
- $note_le += $elem[0]->note;
- $le_anz += 1;
- if ($elem[0]->note == 5)
- $leneg = " style='color:red; font-weight:bold'";
- else
- $leneg = " style='font-weight:bold'";
- $note_les_str .= "".$elem[0]->note." (".$elem[0]->shortname.") ";
- }
- }
- elseif(!$mdldata)
- {
- //den Error nur einmal anzeigen und nicht für jeden Studenten
- if(!$errorshown)
- {
- echo ''.$moodle_course->errormsg.'
';
- $errorshown=true;
- }
- }
-*/
}
else
{
@@ -894,7 +898,8 @@ echo "
$note_les_str .= "".$legesamtnote->note." (".$l->lehreinheit_id.") ";
}
}
- }
+ }
+
if ($lvgesamtnote = new lvgesamtnote($lvid,$row_stud->uid,$stsem))
{
$note_lv = $lvgesamtnote->note;
@@ -914,19 +919,22 @@ echo "
$znote = null;
- echo "$note_les_str | ";
+ echo "".$note_les_str." | ";
+
if (key_exists($row_stud->uid,$studpruef_arr))
- $hide = "style='visibility:hidden;'";
+ $hide = "style='display:none;visibility:hidden;'";
else
- $hide = "style='visibility:visible;'";
- echo "";
+ $hide = "style='display:block;visibility:visible;'";
+ echo " | ";
+
+
if ($note_lv == 5)
$negmarkier = " style='color:red; font-weight:bold;'";
else
$negmarkier = "";
- echo "$note_lv | ";
+ echo "$note_lv | ";
//status //////////////////////////////////////////////////////////////////////////////////
echo "";
@@ -988,7 +996,9 @@ echo " |
";
+echo $htmlOutput;
?>
+