Menambahkan Validasi KRS Pada Adminws

Selanjutnya kita akan menambahkan validasi untuk KRS mahasiswa, tujuannya adalah melihat aktifitas mahasiswa di program studi sudah di isikan KRSnya apa belum.

Secara logika, mahasiswa yang di datakan aktif pada transaksi Aktifitas Kuliah Mahasiswa, seharusnya mahasiswa tersebut memprogram KRS. Jika di transaksikan KRS, maka pada validasi adminws akan dengan mudah dikenali, sehingga para operator akan cepat mengatasi kekurangan transaksi yang belum selesai.

Seperti kebiasaannya, bahwa hal-hal yang berkaitan dengan penambahan menu/modul, selalu melibatkan beberapa file yang harus diupdate.

Untuk kebutuhan seperti yang kita bahas kali ini adalah :
1. Membuka dan mengupdate file media.php untuk menambahkan baris pada bagain Sub Menu sub menu Validasi KRS.
2. Membuka dan mengupdate file content_feeder.php untuk menambahkan module validasi KRS.
4. Membuat file validasi_krs.php yang terdapat dalam sub folder modul/histori_studi/histori_studi.php.

Untuk bagian yang pertama dan kedua, kita sudah menambahkan pada tutorial sebelumnya (pada judul post : Menambahkan Histori KRS pada adminws) sehingga kita tinggal melengkapi pada langkah yang ketiga, yaitu membuat file validasi_krs.php yang nantinya akan diletakkan jadi satu pada sub folder validasi, sehingga nantinya susunan file berada seperti /module/validasi/validasi_krs.php.

Copas file kode dibawah ini pada papan ketik (notepad++) dan simpan dengan nama file validasi_krs.php dan letakkan pada sub folder validasi seperti uraian diatas.

validasi_krs.php


<h3>Validasi Feeder</h3>
<?php
@$keyfilter=$_REQUEST['keyfilter'];
@$th_smt=$_REQUEST['semester'];

//echo "Program Studi :";
     
   $nama_pt="id_sp='$id_sp'";
   //echo $nama_pt;
   $result=$proxy->GetRecordset($gettoken,'sms',$nama_pt,'id_jenj_didik,nm_lemb asc','','');
   //print_r($result);
   $coba=$result['result'];
   @$coba1=array_unique($coba);
  
  
  ?>
  
  <form method="post" name="prodi" action="<?php echo $_SERVER['PHP_SELF'];?>?module=validasi_krs&op=lihat">
  <table width="100%" border="0">
  <tr>
  
  <td width="10">Program Studi&nbsp;
  
    <select name="keyfilter" class="inputbox" id="keyfilter">
    <?php
    
    for($i=0;$i<count($coba);$i++){
     $prodi = $coba[$i]['nm_lemb'];
     $id_sms = $coba[$i]['id_sms'];
     $jenjang=$coba[$i]['id_jenj_didik'];
     
     // untuk menggabungkan jenjang dengan prodi
     $result=$proxy->GetRecord($gettoken,'jenjang_pendidikan',"id_jenj_didik='$jenjang'");
     $jenj=$result['result'];
     $j=$jenj['nm_jenj_didik'];
     
     //echo "$j"."-"."$prodi<br>";
     
     
     if (isset($_POST['keyfilter']))
     {
     $selected = (isset($_POST['keyfilter']) and $_POST['keyfilter'] == $test) ? 'selected' : '';
     echo "<option value='$id_sms' $selected>$j"." ("."$prodi".")</option>\n";
     }
     else
     {
     $selected = (isset($_GET['keyfilter']) and $_GET['keyfilter'] == $test) ? 'selected' : '';
     echo "<option value='$id_sms' $selected>$j"." ("."$prodi".")</option>\n";
     }
    }
    ?>
    
    </select>
     &nbsp;Semester :&nbsp; 
    <?php
    
    $result=$proxy->GetRecordset($gettoken,'semester','','id_smt ASC','','');
    //print_r($result);
    $smt=$result['result'];
    ?>
   
    
    <select name="semester" class="inputbox" id="semester">
    <!--<option>--struktur--</option>-->
    <?php
                            
   for($i=0;$i<count($smt);$i++){
   $nm_smt = $smt[$i]['nm_smt'];
   $id_smt = $smt[$i]['id_smt'];
   
     if (isset($_POST['semester']))
     {
     $selected = (isset($_POST['semester']) and $_POST['semester'] == $nm_smt) ? 'selected' : '';
     echo "<option value='$id_smt' $selected>$nm_smt</option>\n";
     
     }
     else
     {
     $selected = (isset($_GET['semester']) and $_GET['semester'] == $nm_smt) ? 'selected' : '';
     echo "<option value='$id_smt' $selected>$nm_smt</option>\n";
     
     }
   }
  ?>
    
    </select>
    <button class="btn btn-primary" name="Submit" type="image" value="Submit" data-toggle="submit">OK</button>
    </form>
    </td>
    </tr>
    
    </table>
<?php

if(isset($_GET['op'])){
 if($_GET['op']=='lihat')
   {
  $id_sms="id_sms='$keyfilter'"; 
  $result=$proxy->GetRecord($gettoken,'sms',$id_sms);
  $prodi=$result['result']['nm_lemb'];
  $id_jenj_didik=$result['result']['id_jenj_didik'];
  
   $result=$proxy->GetRecord($gettoken,'jenjang_pendidikan',"id_jenj_didik='$id_jenj_didik'");
   $jenj=$result['result'];
   $j=$jenj['nm_jenj_didik'];
     
  echo "Program Studi : $prodi ($j) <br />";
  $data=$th_smt;
  $data1=substr($data,0,4);
  if ($id_jenj_didik==35 || $id_jenj_didik==40){   
   $validasi=$data1-4;   
  }
  elseif($id_jenj_didik==31){
   $validasi=$data1-1;
  }
  else {
  $validasi=$data1-6;
  }
  echo "<b>Validasi Pelaporan semester ".$data."</b><br /><br />";
  echo "<b> Catatan : </b> <br />";
  echo "Jika ada mahasiswa yang tampil dibawah ini, berarti Aktifitas Kuliahnya berstatus Aktif Tapi Belum Di KRS-kan. Mohon Perbaiki";
  @$myFile = "validasi_krs.txt";
  @unlink(@$myFile);
  for ($a=$validasi;$a<$data1+1;$a++) {
  echo "<br /> <br /><b>Th_masuk - $a</b>";  
   //echo "<br />berarti validasi dimulai dari ".$a;
   
   $mulai_smt="p.id_sms='$keyfilter' AND mulai_smt='".$a."1'";
   $result=$proxy->GetRecordset($gettoken,'mahasiswa_pt',$mulai_smt,'nipd ASC','','');
   $coba=$result['result'];
   //var_dump($coba);
   //$coba1=array_unique($coba);
   
   for($i=0;$i<count($coba);$i++){
    $nipd = $coba[$i]['nipd'];
    $nm_pd = $coba[$i]['nm_pd'];
    $id_reg_pd=$coba[$i]['id_reg_pd'];
    $fk__sms=$coba[$i]['fk__sms'];
    $id_jns_keluar=$coba[$i]['id_jns_keluar'];
    
    //echo $nipd."-".$nm_pd."-".$id_jns_keluar."<br />";
    if($id_jns_keluar==''){
      $status="AKTIF";
      //echo "<br />".$nipd."-".$nm_pd."-".$status;
      
        $npm="p.id_reg_pd='$id_reg_pd' AND p.id_smt='$data' AND p.id_stat_mhs='A'";
        //$npm="p.id_reg_pd='$id_reg_pd' AND p.id_smt='$data'";
      //echo "<br />".$npm;
      $result=$proxy->GetRecord($gettoken,'kuliah_mahasiswa',$npm,'','','');
      //print_r($result);
      //echo "<br /> $id_reg_pd - $data - status aktif";
      
      @$id_smt=$result['result']['id_smt'];
      @$id_stat_mhs=$result['result']['id_stat_mhs'];
      @$id_reg_pd1=$result['result']['id_reg_pd'];
      
      $val="id_smt='$id_smt' AND p.id_reg_pd='$id_reg_pd1'";
      
       $result=$proxy->GetRecord($gettoken,'nilai',$val,'','','');
       @$id_kls=$result['result']['id_kls'];
       //$filt="p.id_kls='$id_kls'";
       if ($id_stat_mhs=='A' AND $id_kls =='') {
        echo "<br />".$nipd."-".$nm_pd."-".$id_smt."-".$id_stat_mhs;
        
      
      // untuk membuat file validasi.txt
      
      $myFile = "validasi_krs.txt";
      $fh = fopen($myFile, 'a') or die("can't open file");
      $stringData = "\r\n $nipd - $nm_pd - $id_smt - $id_stat_mhs";
      fwrite($fh, $stringData);
      fclose($fh);
      
      
      }
      //else {echo "<br />".$nipd."-".$nm_pd."-".$id_smt."-".$id_stat_mhs;}
      
    }
   }
  }
   }
}
?>

Demikian bahasan validasi KRS kali ini, semoga ada gunanya bagi operator-operator sehingga harapannya tidak ada lagi data mahasiswa yang belum tertransaksikan di data feeder.
Source lengkap disini
Atas kunjungannya terima kasih, dan salam coding.
Previous
Next Post »