public function matapelajaran()
 {
     $klslevel = isset($_GET['klslevel']) ? addslashes($_GET['klslevel']) : 1;
     //$kls = new Kelas();
     //$kls->getByID($id);
     $mp = new Matapelajaran();
     $mp_id = isset($_GET['mp_id']) ? addslashes($_GET['mp_id']) : die('MP ID empty');
     $mp->getByID($mp_id);
     //get quizes
     $quiz = new Quiz();
     $whereClause = "quiz_guru_id = guru_id AND quiz_mp_id = '{$mp_id}' AND quiz_tingkatan = '{$klslevel}' ORDER BY quiz_create_date DESC";
     $arrTables = array("Guru");
     $arrQuiz = $quiz->getWhereFromMultipleTable($whereClause, $arrTables);
     //pr($arrQuiz);
     //get topicmaps
     $tm = new Topicmap();
     $whereClause = "tm_guru_id = guru_id AND tm_mp_id = '{$mp_id}'  AND tm_kelas_tingkatan  = '{$klslevel}' ORDER BY tm_updatedate DESC";
     $arrTables = array("Guru");
     $arrTM = $tm->getWhereFromMultipleTable($whereClause, $arrTables);
     //pr($arrTM);
     $return["mp"] = $mp;
     $return['kelas'] = $kls;
     $return['webClass'] = __CLASS__;
     $return['method'] = __FUNCTION__;
     $return['klslevel'] = $klslevel;
     $return['arrQuiz'] = $arrQuiz;
     $return['arrTM'] = $arrTM;
     Mold::both("elearning/mp_profile", $return);
     //pr($mp);
 }
 public function insertNilai()
 {
     //ambil tahun ajaran utk absensinya
     $ta = TahunAjaran::ta();
     $id = isset($_GET['klsid']) ? addslashes($_GET['klsid']) : Kelas::getFirstKelasID();
     $kls = new Kelas();
     $kls->getByID($id);
     $mp_id = isset($_GET['mp_id']) ? addslashes($_GET['mp_id']) : Matapelajaran::getFirstMPID();
     $mp = new Matapelajaran();
     $mp->getByID($mp_id);
     // utk insert ke db
     $cmd = $_GET['cmd'];
     $murid_id = $_GET['murid_id'];
     $matapelajaranID = $_GET['matapelajaranID'];
     $kelas_id = $_GET['kelas_id'];
     $nilaiUjian = $_GET['nilaiUjian'];
     $tglUjian = $_GET['tglUjian'];
     $jenisUjian = $_GET['jenisUjian'];
     //amnbil murid dikelas
     $murid = new Murid();
     $arrOfMurid = $murid->getMuridDiKelas($kls, $ta);
     $nilai = new Nilai($ta, $arrOfMurid, $mp_id, $id);
     if ($cmd == "insert") {
         $nilai->insertTanggalUjian($murid_id, $matapelajaranID, $nilaiUjian, $tglUjian, "Daily", $ta, $kelas_id);
         $_GET['cmd'] = "";
         Mold::both("studentsetup/insertnilai", $return);
     } else {
         $return = $nilai->getNilaiKelasSortNachDatum();
         $return['webClass'] = __CLASS__;
         $return['method'] = __FUNCTION__;
         $return['ta'] = $ta;
         $return['kls'] = $kls;
         $return['mp'] = $mp;
         $return['murid'] = $arrOfMurid;
         $return['nilai'] = $nilai;
         Mold::both("studentsetup/insertnilai", $return);
     }
 }
 public function MyGrad()
 {
     $ta = TahunAjaran::ta();
     $murid = new Murid();
     $murid->default_read_coloms = "*";
     $murid->getByAccountID(Account::getMyID());
     $mp_id = isset($_GET['mp_id']) ? addslashes($_GET['mp_id']) : Matapelajaran::getFirstMPID();
     $mp = new Matapelajaran();
     $mp->getByID($mp_id);
     $myNilai = new Nilai($ta, $murid, $mp_id, $murid->murid_tingkatan);
     $return = $myNilai->getMyNilai();
     $return['webClass'] = __CLASS__;
     $return['method'] = __FUNCTION__;
     $return['ta'] = $ta;
     $return['mp'] = $mp;
     $return['murid'] = $arrOfMurid;
     $return['nilai'] = $myNilai;
     //        pr($return);
     Mold::both("murid/mygrad", $return);
 }