Moodle Kurse fuer jede Lehreinheit anlegen bei der die Lehrform der LE=Lehrform der LV

This commit is contained in:
oesi
2015-05-31 16:41:15 +02:00
parent 9accf9a482
commit c14feb7aff
+19 -9
View File
@@ -18,9 +18,10 @@
* Authors: Andreas Oesterreicher < [email protected] > * Authors: Andreas Oesterreicher < [email protected] >
*/ */
/** /**
* Legt fuer jede Lehrveranstaltung im aktuellen Semester einen Moodle Kurs an * Legt fuer jede Lehreinheit im aktuellen Semester einen Moodle Kurs an
* falls noch keiner vorhanden ist * falls noch keiner vorhanden ist
* und teilt Lektoren und Studierende zu dem Kurs zu * und teilt Lektoren und Studierende zu dem Kurs zu
* Aber nur wenn die Lehrform der Lehreinheit=Lehrform der LV
*/ */
require_once('../../config/cis.config.inc.php'); require_once('../../config/cis.config.inc.php');
require_once('../../include/studiensemester.class.php'); require_once('../../include/studiensemester.class.php');
@@ -47,10 +48,18 @@ $db = new basis_db();
$stsem_obj = new studiensemester(); $stsem_obj = new studiensemester();
$stsem = $stsem_obj->getAktOrNext(); $stsem = $stsem_obj->getAktOrNext();
$qry = "SELECT distinct lehrveranstaltung_id, tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.kurzbz, $qry = "SELECT
tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.orgform_kurzbz, tbl_lehrveranstaltung.semester distinct lehrveranstaltung_id, tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.kurzbz,
FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.orgform_kurzbz, tbl_lehrveranstaltung.semester,
WHERE studiensemester_kurzbz=".$db->db_add_param($stsem)." AND semester is not null AND semester!=0"; tbl_lehreinheit.lehreinheit_id
FROM
lehre.tbl_lehreinheit
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
WHERE
studiensemester_kurzbz=".$db->db_add_param($stsem)."
AND semester is not null
AND semester!=0
AND tbl_lehreinheit.lehrform_kurzbz=tbl_lehrveranstaltung.lehrform_kurzbz";
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
{ {
@@ -59,16 +68,17 @@ if($result = $db->db_query($qry))
$mdl_course = new moodle24_course(); $mdl_course = new moodle24_course();
$mdl = new moodle(); $mdl = new moodle();
if(!$mdl->course_exists_for_lv($row->lehrveranstaltung_id, $stsem)) if(!$mdl->course_exists_for_le($row->lehreinheit_id))
{ {
$studiengang = new studiengang(); $studiengang = new studiengang();
$studiengang->load($row->studiengang_kz); $studiengang->load($row->studiengang_kz);
$shortname = $studiengang->kuerzel.($row->orgform_kurzbz!=''?'-'.$row->orgform_kurzbz:'').($row->semester!=''?'-'.$row->semester:'').'-'.$stsem.'-'.$row->kurzbz; $shortname = $studiengang->kuerzel.($row->orgform_kurzbz!=''?'-'.$row->orgform_kurzbz:'').($row->semester!=''?'-'.$row->semester:'').'-'.$stsem.'-'.$row->kurzbz.'-'.$row->lehreinheit_id;
$bezeichnung = $studiengang->kuerzel.($row->orgform_kurzbz!=''?'-'.$row->orgform_kurzbz:'').($row->semester!=''?'-'.$row->semester:'').'-'.$stsem.'-'.$row->bezeichnung; $bezeichnung = $studiengang->kuerzel.($row->orgform_kurzbz!=''?'-'.$row->orgform_kurzbz:'').($row->semester!=''?'-'.$row->semester:'').'-'.$stsem.'-'.$row->bezeichnung.'-'.$row->lehreinheit_id;
$mdl_course->lehrveranstaltung_id = $row->lehrveranstaltung_id; //$mdl_course->lehrveranstaltung_id = $row->lehrveranstaltung_id;
$mdl_course->studiensemester_kurzbz = $stsem; $mdl_course->studiensemester_kurzbz = $stsem;
$mdl_course->lehreinheit_id = $row->lehreinheit_id;
$mdl_course->mdl_fullname = $bezeichnung; $mdl_course->mdl_fullname = $bezeichnung;
$mdl_course->mdl_shortname = $shortname; $mdl_course->mdl_shortname = $shortname;
$mdl_course->insertamum = date('Y-m-d H:i:s'); $mdl_course->insertamum = date('Y-m-d H:i:s');