diff --git a/vilesci/moodle/zuteilung_verwaltung.php b/vilesci/moodle/zuteilung_verwaltung.php new file mode 100644 index 000000000..5048ae6a4 --- /dev/null +++ b/vilesci/moodle/zuteilung_verwaltung.php @@ -0,0 +1,671 @@ + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ +/* +* Dieses Programm listet nach Selektinskreterien alle Moodelkurse zu einem Studiengang oder Lehreinheit auf. +* Jede MoodleID kann invididuell zu einem Studiengang oder Lehreinheit zugeteilt werden. +*/ + header('Content-Type: text/html;charset=UTF-8'); +// *********************************************************************************************** +// Include Dateien +// *********************************************************************************************** +#define("DB_HOST","theseus.technikum-wien.at"); +#define("DB_NAME","fhcomplete"); + require_once('../../config/vilesci.config.inc.php'); +#@ob_end_clean(); + include_once('../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Oeffnen der Datenbankverbindung'); + +// ---------------- Standart Include Dateien einbinden + require_once('../../include/functions.inc.php'); + require_once('../../include/globals.inc.php'); + require_once('../../include/studiengang.class.php'); + require_once('../../include/studiensemester.class.php'); + require_once('../../include/lehrveranstaltung.class.php'); + require_once('../../include/lehreinheit.class.php'); + require_once('../../include/lehreinheitgruppe.class.php'); + require_once('../../include/lehreinheitmitarbeiter.class.php'); + include_once('../../include/moodle_course.class.php'); +// *********************************************************************************************** +// Datenbankverbindungen zu Moodle und Vilesci und Classen +// *********************************************************************************************** + + if (!$objMoodle = new moodle_course()) + die('Fehler beim Oeffnen der Moodleverbindung'); + + if (!$le_obj = new lehreinheit()) + die('Fehler beim Oeffnen der Lehreinheit'); + + if (!$legrp_obj = new lehreinheitgruppe()) + die('Fehler beim Oeffnen der Lehreinheitgruppe'); + + if (!$lv_obj = new lehrveranstaltung()) + die('Fehler beim Oeffnen der Lehrveranstaltung'); + + if (!$stg_obj = new studiengang()) + die('Fehler beim Oeffnen der Studiengänge'); + + if (!$stsem = new studiensemester()) + die('Fehler beim Oeffnen der Studiensemester'); + // @$studiensemester_kurzbz Studiensemester xxJJJJ - xx fuer SS Sommer oder WW Winter + if (!$stsem_aktuell = $stsem->getakt()) + $stsem_aktuell = $stsem->getaktorNext(); + +// *********************************************************************************************** + +// Variable Initialisieren + +// *********************************************************************************************** + + // AusgabeStream + + $content=''; + $errormsg=array(); + +// @bDebug Anzeige der xml-rfc Daten moegliche Stufen sind 0,1,2,3 + $bDebug= (isset($_REQUEST['debug'])?$_REQUEST['debug']:0); +// @$lehrveranstaltung_id Lehrveranstaltung + $studiensemester_kurzbz=(isset($_REQUEST['studiensemester_kurzbz'])?trim($_REQUEST['studiensemester_kurzbz']):$stsem_aktuell); +// @$lehreinheit_id Lehreinheit + $lehreinheit_id=(isset($_REQUEST['leid'])?trim($_REQUEST['leid']):(isset($_REQUEST['lehreinheit_id'])?trim($_REQUEST['lehreinheit_id']):'')); + $lehrveranstaltung_id=(isset($_REQUEST['lvid'])?trim($_REQUEST['lvid']):(isset($_REQUEST['lehrveranstaltung_id'])?trim($_REQUEST['lehrveranstaltung_id']):'')); +// @$studiengang_kz Studiengang + $studiengang_kz=(isset($_REQUEST['studiengang_kz'])?trim($_REQUEST['studiengang_kz']):227); +// @$semester Semester des Studienganges + $semester=(isset($_REQUEST['semester'])?trim($_REQUEST['semester']):1); +// @$moodle_id Moodle SubKurs (Unterkat.) ID zu Moodle Kurs ID (mdl_course_id) + $moodle_id=(isset($_REQUEST['moodle_id'])?$_REQUEST['moodle_id']:''); +// @$mdl_course_id Moodle - ID suche + $mdl_course_id=(isset($_REQUEST['mdl_course_id'])?trim($_REQUEST['mdl_course_id']):''); +// @bAnzeige der xml-rfc Daten moegliche Stufen sind 0,1,2,3 + $bAnzeige=(isset($_REQUEST['anzeige'])?trim($_REQUEST['anzeige']):false); + + +// *********************************************************************************************** +// Datenbankabfragen +// *********************************************************************************************** + + +//--------------------------------------------------------------------------- +// Check Moodle + $mdl_course_stat=''; + if (!empty($mdl_course_id)) + { + $bAnzeige=true; + if(!$objMoodle->getAllMoodleVariant($mdl_course_id,'','','','','',false)) + { + $bAnzeige=false; + $errormsg[]='Problem beim Lehre Moodle-Kurs '.addslashes($mdl_course_id).' lesen '.$objMoodle->errormsg; + } + // Lehre Moodle-Kurs gefunden + if(isset($objMoodle->result) && isset($objMoodle->result[0])) + { + $mdl_course_stat='*'; + $moodle_id=$objMoodle->result[0]->moodle_id; + $lehrveranstaltung_id=$objMoodle->result[0]->moodle_lehrveranstaltung_id; + $lehreinheit_id=$objMoodle->result[0]->moodle_lehreinheit_id; + $studiensemester_kurzbz=$objMoodle->result[0]->studiensemester_kurzbz; + } + // suchen Kurs in Moodle direkt - neue Vilesci - Lehre anlage notwendig + else + { + $bAnzeige=false; + // Wenn kein Eintrag in der Lehre vorhanden ist pruefen ob ein Moodlekurs vorhanden ist + if ($objMoodle->load($mdl_course_id)) + { + $mdl_course_stat='+'; + } + else + { + $errormsg[]='Moodle-Kurs wurde nicht gefunden '.addslashes($mdl_course_id).' '.$objMoodle->errormsg; + } + } + } + +//--------------------------------------------------------------------------- +// @$lehreinheit_id Lehreinheit + if ($lehreinheit_id) + { + if ($le_obj->load($lehreinheit_id)) + { + $lehrveranstaltung_id = $le_obj->lehrveranstaltung_id; + $studiensemester_kurzbz = $le_obj->studiensemester_kurzbz; + + } + else + { + $bAnzeige=false; + $errormsg[]='Lehreinheit wurde nicht gefunden '.addslashes($lehreinheit_id).' '.$le_obj->errormsg; + } + } + +//--------------------------------------------------------------------------- +// @$lehrveranstaltung_id Lehrveranstaltung + if ($lehrveranstaltung_id) + { + if ($lv_obj->load($lehrveranstaltung_id)) + { + $studiengang_kz = $lv_obj->studiengang_kz; + $semester = $lv_obj->semester; + } + else + { + $bAnzeige=false; + $errormsg[]='Lehrveranstaltung wurde nicht gefunden '.addslashes($lehreinheit_id).' '.$lv_obj->errormsg; + } + } + +// *********************************************************************************************** + +// HTML Auswahlfelder (Teil 1) + +// *********************************************************************************************** +#echo "
$studiensemester_kurzbz.$studiengang_kz.$lehrveranstaltung_id.$lehreinheit_id.$semester
"; + + // FormName erzeugen + $cFormName='searchMoodleCurse'.$studiensemester_kurzbz.$studiengang_kz.$lehrveranstaltung_id.$lehreinheit_id.$semester; + $content.=''.implode('
',$errormsg).'
| Studiengang | '; + $content.='Sem | '; + $content.='Lehrveranstaltung | '; + $content.='Lehreinheit | '; + $content.='Moodle Kurs | '; + $content.='bearbeiten | '; + $content.='';
+ $content.=' | ';
+
+ $content.=''.$arrMoodlekurs[$i]->studiensemester_kurzbz.' | '; + if (!$stg_obj->load($arrMoodlekurs[$i]->lehrveranstaltung_studiengang_kz)) + { + $stg_obj->kuerzel=''; + $stg_obj->bezeichnung='Fehler Studiengang '; + $stg_obj->kurzbzlang=$stg_obj->errormsg; + $stg_obj->studiengang_kz=$arrMoodlekurs[$i]->lehrveranstaltung_studiengang_kz; + } + + $content.=''.$stg_obj->kuerzel.' | '; + $content.=''.$stg_obj->bezeichnung.' ('.$stg_obj->kurzbzlang.') | '; + $content.=''.$stg_obj->studiengang_kz.' | '; + $content.=''.$arrMoodlekurs[$i]->lehrveranstaltung_semester.' | '; + + // Lehrveranstaltung +#var_dump($arrMoodlekurs[$i]); + if ($arrMoodlekurs[$i]->moodle_lehrveranstaltung_id) + { + $lvID=$arrMoodlekurs[$i]->moodle_lehrveranstaltung_id; + if ($lv_obj->load($arrMoodlekurs[$i]->moodle_lehrveranstaltung_id)) + { + $kurzbz=''.$lv_obj->kurzbz.', '.$lv_obj->bezeichnung; + } + else + { + $kurzbz='Fehler Lehrveranstaltung '.$lv_obj->errormsg; + } + } + else + { + $kurzbz='zur Lehreinheit - '.$lv_obj->kurzbz.', '.$lv_obj->bezeichnung; + $lvID='*'.$arrMoodlekurs[$i]->lehrveranstaltung_id; + if (!$lv_obj->load($arrMoodlekurs[$i]->lehrveranstaltung_id)) + { + $kurzbz='Fehler Lehrveranstaltung '.$lv_obj->errormsg; + } + } +# var_dump($lv_obj); + $content.=''; + $content.=$kurzbz. ($bDebug?' '.$lvID:'').' | '; + + + // Lehreinheit + $leID=$arrMoodlekurs[$i]->lehreinheit_id; + if ($arrMoodlekurs[$i]->moodle_lehreinheit_id) + { + if ( $le_obj->loadLE($arrMoodlekurs[$i]->moodle_lehreinheit_id)) + { + //Gruppen laden + $gruppen = $le_obj->lehrform_kurzbz.' '; + if (!$legrp_obj = new lehreinheitgruppe()) + die('Fehler beim Oeffnen der Lehreinheitgruppe'); +#var_dump($le_obj); + $legrp_obj->getLehreinheitgruppe($arrMoodlekurs[$i]->lehreinheit_id); + foreach ($legrp_obj->lehreinheitgruppe as $grp) + { + if($grp->gruppe_kurzbz=='') + $gruppen.=' '.$grp->semester.$grp->verband.$grp->gruppe; + else + $gruppen.=' '.$grp->gruppe_kurzbz; + } + } + else + { + $gruppen='Fehler Lehreinheit '.$lv_obj->errormsg; + } + } + else + { + $leID='-'; + $gruppen='zur kpl.LV'; + } + $content.=''.$gruppen.' | '; + $content.=''.($bDebug?$leID:'').' | '; + + // Moodle + if (empty($arrMoodlekurs[$i]->mdl_shortname)) + $arrMoodlekurs[$i]->mdl_shortname=$arrMoodlekurs[$i]->mdl_fullname; + $content.=''.$arrMoodlekurs[$i]->mdl_shortname.' | '; + $content.=''.$arrMoodlekurs[$i]->mdl_course_id.' | '; + // Bearbeitung Submit + if ($arrMoodlekurs[$i]->mdl_course_id) + { + $content.= ''; + $content.=''; + $content.= ' | '; + } + else + { + $content.= ''; + } + $content.=''; + + $content.=' | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
+
| |||||||||||||||||||||||||||||||||||||||||||||||||
| Studiengang | ++ |
+
| ';
+ $content.='||||||
|---|---|---|---|---|---|---|---|---|
| - | ||||||||
| Lehrveranstaltung | +'.(isset($objMoodle->result[0]) && isset($objMoodle->result[0]->lehrveranstaltung_bezeichnung)?$objMoodle->result[0]->lehrveranstaltung_bezeichnung:' - ').' | +result[0]->moodle_lehrveranstaltung_id?' checked="checked" ':'').'> ID '.$objMoodle->result[0]->lehrveranstaltung_id.' | + '; + $content.='Lehreinheiten | '; + $content.='
| ';
+ $content.='
'.implode('
',$errormsg).'