anketa pred, 2->anketa po, 3->splosna anketa) var $fakulteta = 0; # fdv->0, fgg->1 var $fakultete; # vse fakultete var $exportSettings = array( 'type' =>1, 'fakulteta' =>-1, 'anketa_pred' =>-1, 'anketa_po' =>-1, 'anketa_splosna' =>-1, 'anketa_podipl' =>-1, 'anketa_podipl2' =>-1, 'anketa_podipl3' =>-1 ); private $_dataFileName = null; # ime obstoječe datoteke na FS. private $_headFileName = null; # ime obstoječe datoteke na FS. private $_HEADERS = array(); # array z header podatki var $importSettings = array( 'type' =>1, 'fakulteta' =>0, 'test' =>'' ); var $importError = ''; # Ce pride do napake pri nalaganju csv datoteke function __construct($anketa=0){ global $mysql_database_name; global $site_url; // Preverjanje ce je na instalaciji vklopljen modul evalvacije (evalvacija je prisotna samo na anketa.uni-lj.si/student) //if(substr($mysql_database_name, 0, 2) != 'ul' || substr($mysql_database_name, -5) != '1kasi'){ if(Common::checkModule('evalvacija') != '1'){ echo 'Not anketa.uni-lj.si!'; exit(); } // Nastavimo vse fakultete $this->setFakultete(); // Ce imamo anketo, smo v status->ul evealvacija if ((int)$anketa > 0){ $this->anketa = $anketa; # polovimo vrsto tabel (aktivne / neaktivne) SurveyInfo :: getInstance()->SurveyInit($this->anketa); $this->db_table = SurveyInfo::getInstance()->getSurveyArchiveDBString(); // Nastavimo clanico kateri pripada anketa $this->fakulteta = $this->getFakultetaId($anketa); if($this->fakulteta > 0){ // Ugotovimo za kaksen tip evalvacijske ankete gre //$sql1 = sisplet_query("SELECT * FROM srv_spremenljivka s, srv_grupa g WHERE g.ank_id='$this->anketa' AND s.gru_id=g.id AND s.sistem='1' AND s.variable='sifstud'"); $sql2 = sisplet_query("SELECT * FROM srv_spremenljivka s, srv_grupa g WHERE g.ank_id='$this->anketa' AND s.gru_id=g.id AND s.sistem='1' AND s.variable='sifpredm'"); $sql3 = sisplet_query("SELECT * FROM srv_spremenljivka s, srv_grupa g WHERE g.ank_id='$this->anketa' AND s.gru_id=g.id AND s.sistem='1' AND s.variable='sifizv1'"); // Ce imamo sifro studenta zapisujemo //if(mysqli_num_rows($sql1) > 0){ // Ce imamo sifro predmeta gre za anketo za ocenjevanje predmetov if (mysqli_num_rows($sql2) > 0) { $row2 = mysqli_fetch_array($sql2); // Ce imamo sifro izvajalca gre za anketo pred izpiti (eval_data_anketaPred), drugace je anketa po izpitih (eval_data_anketaPo) if(mysqli_num_rows($sql3) > 0) $this->eval_survey_type = 1; else $this->eval_survey_type = 2; } // splosna anketa (ena na studenta, brez predmetov) else $this->eval_survey_type = 3; //} } else{ echo 'Napaka pri določanju članice glede na anketo!'; } } // Ce izvajamo CSV upload if(isset($_GET['s']) && $_GET['s'] == 'upload_csv'){ if(!isset($_POST['import_fakulteta']) || !isset($_POST['import_type'])){ echo 'Napaka! Niso nastavljeni vsi parametri uvoza!'; exit(); } $this->importSettings['fakulteta'] = (isset($_POST['import_fakulteta'])) ? $_POST['import_fakulteta'] : 0; $this->importSettings['type'] = (isset($_POST['import_type'])) ? $_POST['import_type'] : 1; $this->importSettings['test'] = (isset($_POST['import_test'])) ? $_POST['import_test'] : ''; // Upload profesorjev if($this->importSettings['type'] == 1) //$this->uploadProfesorjiNew(); $this->uploadProfesorji(); else $this->uploadCSV(); } // Ce izvajamo CSV upload za emailing if(isset($_GET['s']) && $_GET['s'] == 'upload_emailing_csv'){ $this->uploadEmailingCSV(); } } // Prikazemo statistiko resevanja studentske ankete public function displayStats(){ global $lang; echo '
Ankete potekajo v skladu s Pravilnikom in Priporočili (glej http://ul.1ka.si/).
'; echo 'Anketa PRED se vklopi po dveh tretjinah prvega (december) oziroma drugega (maj) semestra. Ankete PO izpitu so aktivne stalno, prikažejo se ob vpisani oceni. Vse ankete se zaključijo konec semestra (septembra).
'; $sqlIzvajalci = sisplet_query("SELECT COUNT(ime_pedagoga) AS countPedagog, COUNT(DISTINCT(predmet)) as countPredmet FROM eval_izvajalec WHERE fakulteta='".$this->fakulteta."' AND semester_izv='1'"); $sqlIzvajalci2 = sisplet_query("SELECT COUNT(ime_pedagoga) AS countPedagog, COUNT(DISTINCT(predmet)) as countPredmet FROM eval_izvajalec WHERE fakulteta='".$this->fakulteta."'AND semester_izv!='1'"); $rowIzvajalci = mysqli_fetch_array($sqlIzvajalci); $rowIzvajalci2 = mysqli_fetch_array($sqlIzvajalci2); // Anketa PRED if($this->eval_survey_type == 1){ echo 'V anketo je bilo v prvem semestru vključenih '.$rowIzvajalci['countPredmet'].' predmetov in '.$rowIzvajalci['countPedagog'].' pedagogov. V njej je doslej sodelovalo (odgovorilo ali zavrnilo) '.$rowStudenti['countStudent'].' študentov.
'; // Letni semester echo 'V anketo je bilo v drugem semestru vključenih '.$rowIzvajalci2['countPredmet'].' predmetov in '.$rowIzvajalci2['countPedagog'].' pedagogov. V njej je doslej sodelovalo (odgovorilo ali zavrnilo) '.$rowStudenti2['countStudent'].' študentov.
'; echo 'Odziv na anketo je bil obvezen predpogoj za prijavo na izpit, študenti pa so se lahko pri vsakem predmetu odločili, da ankete tudi ne izpolnijo.
'; } // Anketa PO elseif($this->eval_survey_type == 2){ echo 'V anketo je bilo v prvem semestru vključenih '.$rowIzvajalci['countPredmet'].' predmetov in '.$rowIzvajalci['countPedagog'].' pedagogov. V njej je doslej sodelovalo (odgovorilo ali zavrnilo) '.$rowStudenti['countStudent'].' študentov.
'; // Letni semester echo 'V anketo je bilo v drugem semestru vključenih '.$rowIzvajalci2['countPredmet'].' predmetov in '.$rowIzvajalci2['countPedagog'].' pedagogov. V njej je doslej sodelovalo (odgovorilo ali zavrnilo) '.$rowStudenti2['countStudent'].' študentov.
'; echo 'Študenti so se lahko pri vsakem predmetu odločili, da ankete tudi ne izpolnijo.
'; } // Splosna anketa else{ echo 'V anketo je bilo vključenih '.$rowStudenti['countStudent'].' študentov.
'; } } // Prikazemo izpis v pdf (z R-skriptami) public function displayExport(){ global $site_path; global $lang; global $site_url; global $admin_type; global $global_user_id; // Skrit div za popup echo ''; echo ' '; echo '