Studienordnung

Neues Dokument Studienordnung + umbenennen von "Kompetenzerwerb" in
"Lernergebnisse" bei den LV-Infos
This commit is contained in:
kindlm
2015-02-27 21:30:38 +01:00
parent f216e96216
commit c027308d60
5 changed files with 5473 additions and 115 deletions
+4 -8
View File
@@ -635,9 +635,9 @@ if (!$db = new basis_db())
<td align="right"><textarea rows="5" cols="40" name="methodik_en">'. (isset($methodik_en)?stripslashes(mb_eregi_replace("<br>","\r\n",$methodik_en)):'').'</textarea></td>
</tr>';
echo '<tr class="liste0">
<td><i>Kompetenzerwerb <font style="color:black">(Pflichtfeld)</font></i></td>
<td><i>Lernergebnisse <font style="color:black">(Pflichtfeld)</font></i></td>
<td align="right"><textarea rows="5" cols="40" name="lehrziele_de">'. (isset($lehrziele_de)?stripslashes(mb_eregi_replace("<br>","\r\n",$lehrziele_de)):'').'</textarea></td>
<td><i>Learning outcome <font style="color:black">(Required)</font></i> </td>
<td><i>Learning outcomes <font style="color:black">(Required)</font></i> </td>
<td align="right"><textarea rows="5" cols="40" name="lehrziele_en">'. (isset($lehrziele_en)?stripslashes(mb_eregi_replace("<br>","\r\n",$lehrziele_en)):'').'</textarea></td>
</tr>
<tr class="liste1">
@@ -667,12 +667,8 @@ if (!$db = new basis_db())
<tr class="liste1">
<td><i>Anmerkungen</i></td>
<td align="right"><textarea rows="5" cols="40" name="anmerkungen_de">'. (isset($anmerkungen_de)?stripslashes(mb_eregi_replace("<br>","\r\n",$anmerkungen_de)):'').'</textarea></td>
<td><i>Comments
</i></td>
<td align="right">
<textarea rows="5" cols="40" name="anmerkungen_en">'. (isset($anmerkungen_en)?stripslashes(mb_eregi_replace("<br>","\r\n",$anmerkungen_en)):'').'</textarea>
</td>
<td><i>Comments</i></td>
<td align="right"><textarea rows="5" cols="40" name="anmerkungen_en">'. (isset($anmerkungen_en)?stripslashes(mb_eregi_replace("<br>","\r\n",$anmerkungen_en)):'').'</textarea></td>
</tr>
<tr class="liste0">
<td align=center colspan=2><br><input type="checkbox" name="freig_de" '. (isset($freig_de) && ($freig_de==true || $freig_de=='1')?'checked':'').'/><i>'.$p->t('courseInformation/freigeben').'</i><br><br></td>
+206 -105
View File
@@ -26,19 +26,33 @@ require_once('../include/lehrveranstaltung.class.php');
require_once('../include/lvinfo.class.php');
require_once('../include/mitarbeiter.class.php');
require_once('../include/lehreinheitgruppe.class.php');
require_once('../include/studienordnung.class.php');
require_once('../include/studienplan.class.php');
require_once('../include/organisationsform.class.php');
require_once('../include/lehrform.class.php');
header("Content-type: application/xhtml+xml");
if(isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
{
if(isset($_REQUEST['stg_kz']))
{
$orgform_array=array('VBB','BB','DL','VZ');
// Studiengangsdaten laden
$stg_kz = $_REQUEST['stg_kz'];
//$datum = new datum();
if(isset($_GET['studienordnung_id']))
{
$studienordnung_id = $_REQUEST['studienordnung_id'];
$studienordnung_obj = new studienordnung();
$studienordnung_obj->loadStudienordnung($studienordnung_id);
$stg_kz = $studienordnung_obj->studiengang_kz;
$gueltigvon_stsem = $studienordnung_obj->gueltigvon;
$orgform_obj = new organisationsform();
$orgform_obj->getAll();
foreach($orgform_obj->result as $row_orgform)
{
$orgform[$row_orgform->orgform_kurzbz]=$row_orgform->bezeichnung;
}
//$datum = new datum();
$objStg = new studiengang();
@@ -72,24 +86,9 @@ if(isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
$stgl .= trim($stgl_ma->titelpre.' '.$stgl_ma->vorname.' '.$stgl_ma->nachname.' '.$stgl_ma->titelpost);
}
switch($objStg->orgform_kurzbz)
{
case 'VBB':
$orgform_kurzbz_lang='Vollzeit und Berufsbegleitend';
break;
case 'VZ':
$orgform_kurzbz_lang='Vollzeit';
break;
case 'BB':
$orgform_kurzbz_lang='Berufsbegleitend';
break;
case 'DL':
$orgform_kurzbz_lang='Distance Learning';
break;
default:
$orgform_kurzbz_lang=$objStg->orgform_kurzbz;
}
$orgform_kurzbz_lang = $orgform[$objStg->orgform_kurzbz];
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
echo '<studiengang>';
echo ' <studiengang_kz><![CDATA['.$objStg->studiengang_kz.']]></studiengang_kz>';
@@ -103,22 +102,22 @@ if(isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
echo ' <studiengangsleitung><![CDATA['.$stgl.']]></studiengangsleitung>';
echo ' <orgform_kurzbz><![CDATA['.$objStg->orgform_kurzbz.']]></orgform_kurzbz>';
echo ' <orgform_kurzbz_lang><![CDATA['.$orgform_kurzbz_lang.']]></orgform_kurzbz_lang>';
/* echo ' <studienplan>';
echo ' <regelstudiendauer><![CDATA['.$objStg->max_semester.']]></regelstudiendauer>';
echo ' <bezeichnung><![CDATA['.$objStg->bezeichnung.']]></bezeichnung>';
echo ' <bezeichnung_englisch><![CDATA['.$objStg->english.']]></bezeichnung_englisch>';
echo ' <kurzbzlang><![CDATA['.$objStg->kurzbzlang.']]></kurzbzlang>'; */
$objLV = new lehrveranstaltung();
if(!$objLV->load_lva($objStg->studiengang_kz, null,null,true,true,'orgform_kurzbz,semester,sort,bezeichnung'))
die('Fehler beim laden der Lehrveranstaltungen');
// $count_arr=$objLV->count_lva($objStg->studiengang_kz,'orgform_kurzbz');
foreach ($orgform_array as $orgform_kurzbz)
echo ' <studienordnung_gueltigvon><![CDATA['.$gueltigvon_stsem.']]></studienordnung_gueltigvon>';
$studienplan = new studienplan();
$studienplan->loadStudienplanSTO($studienordnung_id);
foreach($studienplan->result as $row_studienplan)
{
$count=$objLV->count_lva_orgform($objStg->studiengang_kz,$orgform_kurzbz);
$summe_ects_orgform = 0;
$summe_sws_orgform = 0;
echo ' <studienplan>';
echo ' <regelstudiendauer><![CDATA['.$row_studienplan->regelstudiendauer.']]></regelstudiendauer>';
echo ' <bezeichnung><![CDATA['.$row_studienplan->bezeichnung.']]></bezeichnung>';
// $count=$objLV->count_lva_orgform($objStg->studiengang_kz,$orgform_kurzbz);
if($orgform_kurzbz==$objStg->orgform_kurzbz)
/* if($orgform_kurzbz==$objStg->orgform_kurzbz)
{
$orgform_match=true;
$count+=$objLV->count_lva_orgform($objStg->studiengang_kz,null);
@@ -132,90 +131,192 @@ if(isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
{
continue;
}
*/
$orgform_kurzbz_lang = $orgform[$row_studienplan->orgform_kurzbz];
switch($orgform_kurzbz)
{
case 'VBB':
$orgform_kurzbz_lang='Vollzeit und Berufsbegleitend';
break;
case 'VZ':
$orgform_kurzbz_lang='Vollzeit';
break;
case 'BB':
$orgform_kurzbz_lang='Berufsbegleitend';
break;
case 'DL':
$orgform_kurzbz_lang='Distance Learning';
break;
default:
$orgform_kurzbz_lang=$orgform_kurzbz;
}
$ects_gesamt = ($objStg->max_semester)*30;
$ects_gesamt = ($row_studienplan->regelstudiendauer)*30;
echo ' <orgform>';
echo ' <orgform_kurzbz><![CDATA['.$orgform_kurzbz.']]></orgform_kurzbz>';
// echo ' <orgform>';
echo ' <orgform_kurzbz><![CDATA['.$row_studienplan->orgform_kurzbz.']]></orgform_kurzbz>';
echo ' <orgform_kurzbz_lang><![CDATA['.$orgform_kurzbz_lang.']]></orgform_kurzbz_lang>';
echo ' <regelstudiendauer><![CDATA['.$objStg->max_semester.']]></regelstudiendauer>';
echo ' <regelstudiendauer><![CDATA['.$row_studienplan->regelstudiendauer.']]></regelstudiendauer>';
echo ' <ects_gesamt><![CDATA['.$ects_gesamt.']]></ects_gesamt>';
echo ' <studienplaetze><![CDATA['.$objStg->studienplaetze.']]></studienplaetze>';
//echo ' <studienplaetze><![CDATA['.$objStg->studienplaetze.']]></studienplaetze>';
// ************ Lehrveranstaltungen ***************
//Basis von Ösi
/*
$lv = new lehrveranstaltung();
$lv->loadLehrveranstaltungStudienplan($studienplan_id);
getLVFromStudienplanByLehrtyp($studienplan_id, null, $i)
$tree = $lv->getLehrveranstaltungTree();
foreach($tree as $module)
{
echo $module->bezeichnung;
if(isset($module->childs))
{
foreach($module->childs as $lv_1)
{
echo $lv_1->bezeichnung;
if(isset($lv_1->childs))
{
foreach($lv_1->childs as $lv_2)
{
echo $lv_2->bezeichnung;
}
}
}
printlv($tree);
function printlv($tree)
{
foreach($tree as $lv)
{
echo $lv->bezeichnung;
if(isset($lv->childs))
{
printlv($lv->childs);
}
}
}*/
for($i=1;$i<=$objStg->max_semester;$i++)
{
$summe_ects_semester = 0;
$summe_sws_semester = 0;
echo ' <semester>';
echo ' <semester_nr><![CDATA['.$i.']]></semester_nr>';
foreach($objLV->lehrveranstaltungen as $lv)
{
if(!($lv->semester==$i && ($lv->orgform_kurzbz==$orgform_kurzbz || ($orgform_match && is_null($lv->orgform_kurzbz)))))
continue;
$lv_alvs = new lehrveranstaltung();
if(!$alvs = $lv_alvs->getALVS($lv->lehrveranstaltung_id, $i))
$alvs = '';
echo ' <lehrveranstaltung>';
echo ' <lv_semester><![CDATA['.$lv->semester.']]></lv_semester>';
echo ' <lv_bezeichnung><![CDATA['.$lv->bezeichnung.']]></lv_bezeichnung>';
echo ' <lv_kurzbz><![CDATA['.$lv->kurzbz.']]></lv_kurzbz>';
echo ' <lv_lehrform_kurzbz><![CDATA['.$lv->lehrform_kurzbz.']]></lv_lehrform_kurzbz>';
echo ' <lv_gruppen><![CDATA[]]></lv_gruppen>';
echo ' <lv_ects><![CDATA['.$lv->ects.']]></lv_ects>';
echo ' <lv_semesterstunden><![CDATA['.$lv->semesterstunden.']]></lv_semesterstunden>';
echo ' <lv_alvs><![CDATA['.$alvs.']]></lv_alvs>';
echo ' <lv_anmerkung><![CDATA['.clearHtmlTags($lv->anmerkung).']]></lv_anmerkung>';
// ***************** LV-Info ***************
if ($objLVInfo->exists($lv->lehrveranstaltung_id,'German'))
{
if(!$objLVInfo->load($lv->lehrveranstaltung_id,'German'))
die('Fehler beim laden der Lehrveranstaltungen');
//var_dump($objLVInfo);
echo ' <lvinfo_sprache><![CDATA['.clearHtmlTags($objLVInfo->sprache).']]></lvinfo_sprache>';
echo ' <lvinfo_titel><![CDATA['.clearHtmlTags($objLVInfo->titel).']]></lvinfo_titel>';
echo ' <lvinfo_lehrziele><![CDATA['.clearHtmlTags($objLVInfo->lehrziele).']]></lvinfo_lehrziele>';
echo ' <lvinfo_methodik><![CDATA['.clearHtmlTags($objLVInfo->methodik).']]></lvinfo_methodik>';
echo ' <lvinfo_lehrinhalte><![CDATA['.clearHtmlTags($objLVInfo->lehrinhalte).']]></lvinfo_lehrinhalte>';
echo ' <lvinfo_voraussetzungen><![CDATA['.clearHtmlTags($objLVInfo->voraussetzungen).']]></lvinfo_voraussetzungen>';
echo ' <lvinfo_unterlagen><![CDATA['.clearHtmlTags($objLVInfo->unterlagen).']]></lvinfo_unterlagen>';
echo ' <lvinfo_pruefungsordnung><![CDATA['.clearHtmlTags($objLVInfo->pruefungsordnung).']]></lvinfo_pruefungsordnung>';
echo ' <lvinfo_kurzbeschreibung><![CDATA['.clearHtmlTags($objLVInfo->kurzbeschreibung).']]></lvinfo_kurzbeschreibung>';
echo ' <lvinfo_anmerkungen><![CDATA['.clearHtmlTags($objLVInfo->anmerkungen).']]></lvinfo_anmerkungen>';
}
echo ' </lehrveranstaltung>';
}
$lv = new lehrveranstaltung();
$lv->loadLehrveranstaltungStudienplan($row_studienplan->studienplan_id, $i);
$tree = $lv->getLehrveranstaltungTree();
//var_dump($tree);
printLehrveranstaltungTree($tree);
//if ($lv->lehrtyp_kurzbz!='modul')
// $summe += $lv->ects;
echo ' <lv_summe_ects_semester><![CDATA['.$summe_ects_semester.']]></lv_summe_ects_semester>';
echo ' <lv_summe_sws_semester><![CDATA['.round($summe_sws_semester,2).']]></lv_summe_sws_semester>';
$summe_ects_orgform += $summe_ects_semester;
$summe_sws_orgform += $summe_sws_semester;
echo '</semester>';
}
echo ' </orgform>';
echo ' <lv_summe_ects_orgform><![CDATA['.$summe_ects_orgform.']]></lv_summe_ects_orgform>';
echo ' <lv_summe_sws_orgform><![CDATA['.round($summe_sws_orgform,2).']]></lv_summe_sws_orgform>';
echo ' </studienplan>';
}
// echo ' </studienplan>';
//echo ' </studienplan>';
echo '</studiengang>';
}
else
die('Parameter stg_kz is missing');
die('Parameter studienordnung_id is missing');
}
else
die('Use Parameter xmlformat = xml')
die('Use Parameter xmlformat = xml');
function cmp($a, $b)
{
return strcmp($a->bezeichnung, $b->bezeichnung);
}
function printLehrveranstaltungTree($tree)
{
global $summe_ects_semester, $summe_sws_semester;
usort($tree, "cmp");
foreach($tree as $lv)
{
$db = new basis_db();
$lv_alvs = new lehrveranstaltung();
if(!$alvs = $lv_alvs->getALVS($lv->lehrveranstaltung_id, $lv->semester))
$alvs = '';
//Semesterwochen zum berechnen der SWS ermitteln
$qry = ' SELECT
wochen
FROM
public.tbl_semesterwochen
WHERE
studiengang_kz='.$lv->studiengang_kz.'
AND
semester='.$lv->semester;
if($wochen_stg = $db->db_query($qry))
{
if($db->db_num_rows($wochen_stg)==1)
{
$row_wochen = $db->db_fetch_object($wochen_stg);
$wochen = $row_wochen->wochen;
}
else
$wochen = '15';
}
if ($lv->semesterstunden!='')
$sws = ($lv->semesterstunden / $wochen);
else
$sws = 0;
//Bezeichnung der Lehrform
$lehrform_kurzbz = new lehrform();
$lehrform_kurzbz->load($lv->lehrform_kurzbz);
echo ' <lehrveranstaltung>';
echo ' <lv_semester><![CDATA['.$lv->semester.']]></lv_semester>';
echo ' <lv_lehrtyp_kurzbz><![CDATA['.$lv->lehrtyp_kurzbz.']]></lv_lehrtyp_kurzbz>';
echo ' <lv_bezeichnung><![CDATA['.$lv->bezeichnung.']]></lv_bezeichnung>';
echo ' <lv_kurzbz><![CDATA['.$lv->kurzbz.']]></lv_kurzbz>';
echo ' <lv_lehrform_kurzbz><![CDATA['.$lv->lehrform_kurzbz.']]></lv_lehrform_kurzbz>';
echo ' <lv_lehrform_langbz><![CDATA['.$lehrform_kurzbz->bezeichnung.']]></lv_lehrform_langbz>';
echo ' <lv_gruppen><![CDATA[]]></lv_gruppen>';
echo ' <lv_ects><![CDATA['.$lv->ects.']]></lv_ects>';
echo ' <lv_semesterstunden><![CDATA['.$lv->semesterstunden.']]></lv_semesterstunden>';
echo ' <lv_sws><![CDATA['.round($sws,2).']]></lv_sws>';
echo ' <lv_alvs><![CDATA['.$alvs.']]></lv_alvs>';
echo ' <lv_anmerkung><![CDATA['.clearHtmlTags($lv->anmerkung).']]></lv_anmerkung>';
$objLVInfo = new lvinfo();
// ***************** LV-Info ***************
if ($objLVInfo->exists($lv->lehrveranstaltung_id,'German'))
{
if(!$objLVInfo->load($lv->lehrveranstaltung_id,'German'))
die('Fehler beim laden der Lehrveranstaltungen');
//var_dump($objLVInfo);
echo ' <lvinfo_sprache><![CDATA['.clearHtmlTags($objLVInfo->sprache).']]></lvinfo_sprache>';
echo ' <lvinfo_titel><![CDATA['.clearHtmlTags($objLVInfo->titel).']]></lvinfo_titel>';
echo ' <lvinfo_lehrziele><![CDATA['.clearHtmlTags($objLVInfo->lehrziele).']]></lvinfo_lehrziele>';
echo ' <lvinfo_methodik><![CDATA['.clearHtmlTags($objLVInfo->methodik).']]></lvinfo_methodik>';
echo ' <lvinfo_lehrinhalte><![CDATA['.clearHtmlTags($objLVInfo->lehrinhalte).']]></lvinfo_lehrinhalte>';
echo ' <lvinfo_voraussetzungen><![CDATA['.clearHtmlTags($objLVInfo->voraussetzungen).']]></lvinfo_voraussetzungen>';
echo ' <lvinfo_unterlagen><![CDATA['.clearHtmlTags($objLVInfo->unterlagen).']]></lvinfo_unterlagen>';
echo ' <lvinfo_pruefungsordnung><![CDATA['.clearHtmlTags($objLVInfo->pruefungsordnung).']]></lvinfo_pruefungsordnung>';
echo ' <lvinfo_kurzbeschreibung><![CDATA['.clearHtmlTags($objLVInfo->kurzbeschreibung).']]></lvinfo_kurzbeschreibung>';
echo ' <lvinfo_anmerkungen><![CDATA['.clearHtmlTags($objLVInfo->anmerkungen).']]></lvinfo_anmerkungen>';
}
if ($lv->lehrtyp_kurzbz!='modul')
{
$summe_ects_semester += $lv->ects;
$summe_sws_semester += $sws;
}
// Darunterliegende LVs/Module
if(isset($lv->childs) && count($lv->childs)>0)
{
echo '<lehrveranstaltungen>';
printLehrveranstaltungTree($lv->childs);
echo '</lehrveranstaltungen>';
}
echo ' </lehrveranstaltung>';
}
}
?>
Binary file not shown.
File diff suppressed because it is too large Load Diff
+4 -2
View File
@@ -128,14 +128,16 @@ function loadStudienordnung()
function drawStudienordnungen(data)
{
var obj='<a href="#Neu" onclick="neueStudienordnung();return false;">Neue Studienordnung</a><ul style="padding-left: 15px">';
for(i in data)
{
if(data[i].studienordnung_id !== null)
{
obj=obj+'<li><a href="#Load'+data[i].studienordnung_id+'" onclick="loadStudienplanSTO('+data[i].studienordnung_id+',\''+data[i].bezeichnung+'\');return false;">'+data[i].bezeichnung+'</a>'
+' <a href="#Edit'+data[i].studienordnung_id+'" onclick="editStudienordnung('+data[i].studienordnung_id+');return false;"><img title="Bearbeiten" src="../../skin/images/edit.png"></a>'
+' <a href="#Copy'+data[i].studienordnung_id+'" onclick="copyStudienordnung('+data[i].studienordnung_id+');return false;"><img title="Studienordnung kopieren" src="../../skin/images/copy.png"></a></li>';
+' <a href="#Copy'+data[i].studienordnung_id+'" onclick="copyStudienordnung('+data[i].studienordnung_id+');return false;"><img title="Studienordnung kopieren" src="../../skin/images/copy.png"></a>&nbsp;&nbsp;&nbsp;'
+' <a href="../../content/pdfExport.php?xml=studienordnung.rdf.php&xsl=Studienordnung&studienordnung_id='+data[i].studienordnung_id+'&stg_kz=0&output=doc"><img style="cursor:pointer; height: 16px;" title="Studienordnung als Word-Dokument exportieren" src="../../skin/images/doc_icon.png"></a>'
+' <a href="../../content/pdfExport.php?xml=studienordnung.rdf.php&xsl=Studienordnung&studienordnung_id='+data[i].studienordnung_id+'&stg_kz=0&output=pdf"><img style="cursor:pointer; height: 16px;" title="Studienordnung als PDF-Dokument exportieren" src="../../skin/images/pdf_icon.png"></a></li>';
}
}
obj=obj+'</ul>';