Membangun Web Service PDDIKTI Sederhana (Lanjutan), Insert Nilai Transfer Mahasiswa

Adakalanya mahasiswa yang masuk perguruan tinggi adalah mahasiswa yang baru lulus dari SMA/SMTA, tetapi adakalanya yang juga mahasiswa yang pindah dari perguruan tinggi lain.
Untuk perlakuan mahasiswa yang pindah dari perguruan tinggi lain, beberapa perguruan tinggi menerapkan pensyaratan bagi mahasiswa yang pindah tersebut dengan perolehan nilai-nilai sebelumnya di perguruan tinggi asalnya, yang kemudian nilai asal itu akan di konversi untuk diakui jika kurikulum yang diterapkan terdapat matakuliah yang sama/identik antara perguruan tinggi asal dengan perguruan tinggi tujuan.
Untuk memenuhi kebutuhan ini, maka pada kesempatan kali ini akan di bahas melanjutkan bahasan yang telah lalu yaitu membangun webservice secara sederhana dengan memanfaatkan template excel.
Kali ini akan di bahas mengenai insert nilai transfer.

Untuk template excel yang dibutuhkan bisa di unduh disini
Seperti biasanya, yang berkaitan dengan modul baru maka kita akan menambahkan atau merubah file depan.php menjadi 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 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>

Sedangkan kode untuk insert nilai transfer seperti berikut ini :

insert_nilai_transfer_mhs.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++)
{
  $npm=$data->val($i,2);
  $nipd="nipd LIKE '%$npm%'";
  //echo "<br>".$nipd."<br>";
  $result=$proxy->GetRecord($gettoken,'mahasiswa_pt',$nipd);
  $id_reg_pd=$result['result']['id_reg_pd'];
  //echo "id_reg_pd ='".$id_reg_pd."<br>";
  $kd_mk=$data->val($i,4);
  $filt="kode_mk='".$kd_mk."'";
  //echo $filt."<br>";
  $result=$proxy->GetRecord($gettoken,'mata_kuliah',$filt);
  $id_mk=$result['result']['id_mk'];
  //echo "id kelas : ".$id_kls. "<br>";
  $kode_mk_asal =$data->val($i,6);
  $nm_mk_asal =$data->val($i,7);
  $sks_asal  =$data->val($i,8);
  $sks_diakui  =$data->val($i,9);
  $nilai_huruf_asal   =$data->val($i,10);
  $nilai_huruf_diakui   =$data->val($i,11);
  $nilai_angka_diakui    =$data->val($i,12);
  
 $record['id_reg_pd'] = $id_reg_pd; 
 $record['id_mk'] = $id_mk; 
 $record['kode_mk_asal'] =$kode_mk_asal;
 $record['nm_mk_asal'] =$nm_mk_asal;
 $record['sks_asal'] =$sks_asal;
 $record['sks_diakui'] =$sks_diakui;
 $record['nilai_huruf_asal'] =$nilai_huruf_asal;
 $record['nilai_huruf_diakui'] =$nilai_huruf_diakui;
 $record['nilai_angka_diakui'] =$nilai_angka_diakui;
   $records[]=$record;
 
}
 $je_nil_trans=json_encode($records);
 $jd_nil_trans=json_decode($je_nil_trans,true);
 //print_r($je_nil_trans);
 
 $result=$proxy->InsertRecordset($gettoken,'nilai_transfer',$je_nil_trans);    // fix insert banyak records
 //var_dump($result);
 
 echo "<pre>";
 if ($result['result']) {
  for($i=0;$i<1;$i++){
   foreach($jd_nil_trans as $row){
    $id_mk=$row['id_mk'];
    $id_reg_pd=$row['id_reg_pd'];
    $sks_trans=$row['sks_diakui'];
    $nilai_trans=$row['nilai_huruf_diakui'];
    
    //$kd_mk=$row['kode_mk'];
   
   
   echo "<br>Id reg pd : ".$id_reg_pd." | Id MK : ".$id_mk." | Sks Diakui = ".$sks_trans." | Nilai Huruf Diakui = ".$nilai_trans;
   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>";
echo "kembali ke <a href='depan.php'>depan</a>";
 
?>

Demikian tutorial insert nilai transfer mahasiswa, semoga menambah wawasan bagi pengunjung dan semakin giat belajar dalam koding web service.

Selamat belajar, salam koding.
Chayoooooo........
Previous
Next Post »