Membangun Web Service PDDIKTI Sederhana (Lanjutan), Insert Ajar Dosen

Untuk melengkapi tutorial sebelumnya, pada kesempatan yang sudah hampir tuntas pada pembahasan membangun Web Service sederhana ini yang belum di bahas adalah komponen penting dalam sistem belajar-mengajar.
Kalau sebelumnya komponen utama master mahasiswa, matakuliah(kurikulum), serta KRS dan Penilaian, maka pada kesempatan ini yang akan di bahas adalah ajar dosen.
Untuk mengawali pembuatan modul ajar dosen, seperti biasanya kita akan siapkan dahulu template excel seperti apa yang kemudian akan dibuatkan koding untuk mengakses data excel tersebut.
Perlu dijelaskan lagi bahwa, untuk sukses import data ajar dosen ini maka yang harus dilakukan dahulu adalah memastikan bahwa matakuliah yang ditawarkan untuk KRS mahasiswa harus sudah dialokasikan pada matakuliah kurikulum, yang kemudian dilanjutkan membuat kelas kuliahnya, baru
transaksi ajar dosen melalui template excel bisa dilakukan.

Template excel ajar dosen bisa diunduh disini

Seperti biasanya, setiap ada modul baru selalu kita lakukan perubahan/edit  file depan.php seperti dibawah ini :

depan.php


<?php
include "session.php";
//echo "Id Perguruan Tinggi : <strong>".$id_sp."</strong><br />";
echo "Nama Perguruan Tinggi : <strong>".$nm_lemb."</strong><br />";

?>
<br />
<form method="post" enctype="multipart/form-data" action="dictionary.php">
<input name="dictiopnary" type="submit" value="Dictionary">
</form>

<fieldset>
  <legend>Form excell</legend>
  <p>Untuk <strong><font color="#990000">insert mahasiswa dari file excell</font></strong> silahkan download template excel <a href="temp_excell/inst_mhs.xls">disini</a></p>
<form method="post" enctype="multipart/form-data" action="insert_mhs.php">
Pilih File Excel :
<input name="fileexcel" type="file"> <input name="upload" type="submit" value="Import">
</form>
<br />
<p>Untuk <strong><font color="#990000">insert Matakuliah file excell</font></strong> silahkan download template excel <a href="temp_excell/matkul_sample.xls">disini</a></p>
<form method="post" enctype="multipart/form-data" action="insert_matakuliah.php">
Pilih File Excel :
<input name="fileexcel" type="file"> <input name="upload" type="submit" value="Import">
</form>
<br />
<p>Untuk <strong><font color="#990000">insert Kurikulum dari file excell</font></strong> silahkan download template excel <a href="temp_excell/kurikulum.xls">disini</a></p>
<form method="post" enctype="multipart/form-data" action="ins_kurikulum.php">
Pilih File Excel :
<input name="fileexcel" type="file"> <input name="upload" type="submit" value="Import">
</form>
<br />
<p>Untuk <strong><font color="#990000">insert MK Kurikulum dari file excell</font></strong> silahkan download template excel <a href="temp_excell/mk_kurikulum.xls">disini</a></p>
<form method="post" enctype="multipart/form-data" action="insert_mk_kurikulum.php">
Pilih File Excel :
<input name="fileexcel" type="file"> <input name="upload" type="submit" value="Import">
</form>
<br />
<p>Untuk <strong><font color="#990000">insert Kelas Kuliah dari file excell</font></strong> silahkan download template excel <a href="temp_excell/kelas_kuliah.xls">disini</a></p>
<form method="post" enctype="multipart/form-data" action="insert_kelas_kuliah.php">
Pilih File Excel :
<input name="fileexcel" type="file"> <input name="upload" type="submit" value="Import">
</form>
<br />
<p>Untuk <strong><font color="#990000">insert Ajar Dosen dari file excell</font></strong> silahkan download template excel <a href="temp_excell/ajar_dosen.xls">disini</a></p>
<form method="post" enctype="multipart/form-data" action="insert_ajar_dosen.php">
Pilih File Excel :
<input name="fileexcel" type="file"> <input name="upload" type="submit" value="Import">
</form>
<br />
  <p>Untuk <strong><font color="#990000">insert KRS dari file excell</font></strong> silahkan download template excel <a href="temp_excell/krs_mhs.xls">disini</a></p>
<form method="post" enctype="multipart/form-data" action="insert_krs_mhs.php">
Pilih File Excel :
<input name="fileexcel" type="file"> <input name="upload" type="submit" value="Import">
</form>
<br />
  <p>Untuk <strong><font color="#990000">insert nilai dari file excell</font></strong> silahkan download template excel <a href="temp_excell/nilai_mhs.xls">disini</a></p>
<form method="post" enctype="multipart/form-data" action="insert_nilai_mhs.php">
Pilih File Excel :
<input name="fileexcel" type="file"> <input name="upload" type="submit" value="Import">
</form>
<br />
  <p>Untuk <strong><font color="#990000">insert nilai transfer dari file excell</font></strong> silahkan download template excel <a href="temp_excell/nilai_transfer_mhs.xls">disini</a></p>
<form method="post" enctype="multipart/form-data" action="insert_nilai_transfer_mhs.php">
Pilih File Excel :
<input name="fileexcel" type="file"> <input name="upload" type="submit" value="Import">
</form>
<br />
  <p>Untuk <strong><font color="#990000">insert Aktifitas Kuliah Mahasiswa dari file excell</font></strong> silahkan download template excel <a href="temp_excell/aktifitas_kuliah_mhs.xls">disini</a></p>
<form method="post" enctype="multipart/form-data" action="insert_aktifitas_kuliah_mhs.php">
Pilih File Excel :
<input name="fileexcel" type="file"> <input name="upload" type="submit" value="Import">
</form>
</fieldset>
<br />
<fieldset>
  <legend>Form MySql2Feeder</legend>
<p>Untuk <strong><font color="#990000">insert mahasiswa</font></strong> dari database : <font color="#000066" size="+2">MySql to Feeder</font></p>
<form method="post" enctype="multipart/form-data" action="mhs_mysql2feeder.php">
<input name="mhs" type="submit" value="MySql2Feeder">
</form>
</fieldset>
<br />
<form method="post" enctype="multipart/form-data" action="logout.php" title="Logout">
<input name="kembali" type="submit" value="Logout" />
</form>

dan untuk modul insert_ajar_dosen.php adalah seperti dibawah ini :

insert_ajar_dosen.php


<?php
include 'session.php';
include "excel_reader2.php";
@$data = new Spreadsheet_Excel_Reader($_FILES['fileexcel']['tmp_name']);
@$hasildata = $data->rowcount($sheet_index=0);
//echo $hasildata;
$sukses = 0;
$gagal = 0;
for ($i=3; $i<=$hasildata; $i++)
{
  /* mencari id_sdm dosen ybs */
  $nidn=trim($data->val($i,2));
  $nodos="nidn ILIKE '%$nidn%'";
  //echo "<br>".$nodos."<br>";
  $result=$proxy->GetRecord($gettoken,'dosen',$nodos);
  $id_sdm=$result['result']['id_sdm'];
  //echo "id_sdm ='".$id_sdm."'<br>";
  
  /*mencari id_reg_pt dosen yang bersangkutan  */
  $id_sdm_pt="p.id_sdm='".$id_sdm."'";
  //echo "<br>".$id_sdm_pt."<br>";
  $result=$proxy->GetRecord($gettoken,'dosen_pt',$id_sdm_pt);
  $id_reg_ptk=$result['result']['id_reg_ptk'];
  //echo "id_reg_ptk ='".$id_reg_ptk."<br>";
  
  
  $kd_mk=trim($data->val($i,4));
  $smt=trim($data->val($i,3));
  $kelas=trim($data->val($i,6));
  $filt="p.id_smt='".$smt."' AND nm_kls='".$kelas."' AND kode_mk='".$kd_mk."'";
  //echo $filt."<br>";
  $result=$proxy->GetRecord($gettoken,'kelas_kuliah',$filt);
  $id_kls=$result['result']['id_kls'];
  //echo "id kelas : ".$id_kls. "<br>";
  
 $record['id_kls'] = $id_kls; 
 $record['id_reg_ptk'] = $id_reg_ptk;
   $sks_subst_tot= $data->val($i,7);
   $sks_tm_subst=$data->val($i,8);
   $sks_prak_subst= $data->val($i,9);
   $sks_prak_lap_subst=$data->val($i,10);
   $sks_sim_subst= $data->val($i,11);
   $jml_tm_renc= $data->val($i,12);
   //echo "Nilai =".$nilai."dan Indeks =".$indeks;
 $record['id_jns_eval'] =1;
 $record['sks_subst_tot'] =(integer)$sks_subst_tot;
 $record['sks_tm_subst']=(integer)$sks_tm_subst;
 $record['sks_prak_subst'] =(integer)$sks_prak_subst;
 $record['sks_prak_lap_subst'] =(integer)$sks_prak_lap_subst;
 $record['sks_sim_subst'] =(integer)$sks_sim_subst;
 $record['jml_tm_renc'] =(integer)$jml_tm_renc;
   $records[]=$record;
 
}
 $je_ajar=json_encode($records);
 $jd_ajar=json_decode($je_ajar,true);
 //print_r($je_ajar);
 
 
  $result=$proxy->InsertRecordset($gettoken,'ajar_dosen',$je_ajar);    // fix insert banyak records
  var_dump($result);
  
 echo "<pre>";
 if ($result['result']) {
  for($i=0;$i<1;$i++){
   foreach($jd_ajar as $row){
    $id_kls=$row['id_kls'];
    $id_reg_ptk=$row['id_reg_ptk'];
    $id_jns_eval=$row['id_jns_eval'];
   echo "<br>Id Kelas : ".$id_kls." | Id reg ptk : ".$id_reg_ptk." | Id Jenis Eval = ".$id_jns_eval;
   if ($hasildata) $sukses++;
   else $gagal++;
   }   
  } 
 }
 echo "</pre>";
 
echo "<b>import data selesai.</b> <br>";
echo "Data yang berhasil di import : " . $sukses .  "<br>";
echo "Data yang gagal diimport : ".$gagal .  "<br>";
 
?>

Demikian modul ajar dosen, semoga bermanfaat dan sekaligus memotivasi teman-teman untuk mengembangkan script yang sangat sederhana ini menjadi lebih baik, dan menambah wawasan bagi para pemula.
Salam koding, selamat belajar dan semoga barokah. Amin.
Thanks
Previous
Next Post »