Update Module Webservice Adminws Untuk Validasi Nilai

Salam Koding...
Sampai jumpa lagi di lautan pasir....
Selama beberapa hari/minggu/bulan akhir-akhir ini blog Lautan Pasir vakum karena banyak hal yang harus kami kerjakan...
Seiring perkembangan patch pddikti feeder yang selalu berhias diri, disini kami ingin sedikit utak atik fitur Webservice Adminws dalam meningkatkan kontrol validasi data yang ditransaksikan oleh admin pddikti di aplikasi Feeder, sehingga dengan hadirnya validasi ini diharapkan temen-temen Admin PT tidak kehilangan fokus akan transaksi-transaksi yang belum sempat didatakan.
Pada kesempatan kali ini kami berusaha menambahkan satu validasi lagi yaitu validasi nilai, yang mana tujuannya adalah untuk mengetahui pekerjaan para Admin PT apakah sudah rampung semuanya terutama berkaitan dengan entry nilai MK.
Pada fitur validasi nilai ini, akan ditampilkan Kode Matakuliah+Nama Mata Kuliah, Kelas beserta siapa-siapa mahasiswa yang nilainya belum didatakan.
Tampilan berupa tabel ini sebagai bantuan bagi para Admin PT untuk memperbaiki transaksi nilai mahasiswa yang mungkin ada sesuatu hal terkait proses belajar mengajar antara dosen dan mahasiswa yang bersangkutan sehingga nilai tidak dikeluarkan oleh dosen.
Adapun teman-teman yang sudah menggunakan Webservice adminws ini untuk memasukkan fitur terbaru masih dengan cara manual, belum terdapat proses update fitur secara otomatis melalui sistem, sehingga teman-teman harus mengikuti langkah-langkah yang saya sarankan dalam blog ini baik membuka kodingan atau cukup download source lengkapnya untuk ditimpakan di aplikasi yang lama.
Bagi teman-teman yang tidak mau ribet dan ingin langsung menimpakan source adminws, bisa langsung mendownload source lengkapnya disini.
Sedangkankan teman-teman yang sembari belajar membuat webservice dan oprek adminws maka langkah-langkah yang harus dilakukan adalah sebeagai berikut :

1. Buat file bernama nilai_smt.php
script koding file nilai_smt.php akan ditampilkan seperti pada script berikut :


<section class="content-header">
      <h1>Pelengkap <small><i>Validasi Nilai</i></small></h1>
      <ol class="breadcrumb">
        <li><a href="?module=validasi_nilai"><i class="fa fa-university"></i>Pelengkap </a></li>
        <li class="active">Validasi Nilai</li>
      </ol>
    </section>
    <br />

<?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_nilai&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 DESC','','');
    //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')
   {
    //echo "test";
  $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']; 
    
    
  $qfilt="p.id_sms='$keyfilter' AND p.id_smt='$th_smt'"; 
  //$order="'kode_mk,nm_kls ASC'";
  //echo $qfilt."<br>";
  $result=$proxy->GetRecordset($gettoken,'kelas_kuliah',$qfilt,'kode_mk,nm_kls ASC','','');
   
   $coba=$result['result'];
   //var_dump($coba);
   //print_r($coba);
   $coba1=array_unique($coba);
   
  echo "<pre style='background-color:#BFE3FE'>";   
  echo "Program Studi : $prodi ($j) <br />";
  $data=$th_smt;
  echo "<b>Validasi Nilai Semester ".$data."</b><br /><br />";
  
  echo "Matakuliah Serta Mahasiswa yang belum di entry nilainya <br />";
  @$myFile = "validasi_nilai.txt";
  @unlink(@$myFile);

   ?>
            <table border="1" cellspacing="1" cellpadding="5">
           <thead bgcolor="#6CF">
     <tr>
      <th width="30px"><center>No</center></th>
      <th width="100px"><center>Kode MK</center></th>
      <th width="150px"><center>Nama MK</center></th>
      <th width="60px"><center>SKS MK</center></th>
                        <th width="50px"><center>Kelas</center></th>
      <th width="100px"><center>NPM Mhs</center></th>
                        <th width="200px"><center>Nama Mahasiswa</center></th>
      <th width="80px"><center>Nilai</center></th>
     </tr>
     </thead>
                    
     
            <?php
   $n=0;
   for($i=0;$i<count($coba);$i++){
    
    $id_kls = $coba[$i]['id_kls'];
    $id_smt = $coba[$i]['id_smt'];
    $id_mk=$coba[$i]['id_mk'];
    $kode_mk=$coba[$i]['kode_mk'];
    $nm_mk=$coba[$i]['fk__id_mk'];
    $sks_mk=$coba[$i]['sks_mk'];
    $nm_kls=$coba[$i]['nm_kls'];
    
    //echo "<br>".($i+1)."|".$id_kls."|".$id_smt."|".$id_mk."|".$nm_mk."|".$sks_mk."|".$nm_kls;
    
    $qfilter="p.id_kls='$id_kls' AND id_smt='20181' And nilai_huruf isNULL";
    $result=$proxy->GetRecordset($gettoken,'nilai',$qfilter,'','','');
    $qres=$result['result'];
    //var_dump($qres);
    $list=count(($qres));
    if ($list==0){
     continue;
    }
     for($a=0;$a<$list;$a++){
      $n=$n+1;
      //$a=$a+1;
      //echo "<br>Looping ke $a";
      //$nipd = $coba[$i]['nipd'];
      //$id_kelas=$qres[$a]['id_kls'];
      //$nm_kls=$coba[$i]['nm_kls'];
      $id_kelas=$qres[$a]['id_kls'];
      $nipd=$qres[$a]['nipd'];
      $nm_pd=$qres[$a]['nm_pd'];
      $nilai_huruf=$qres[$a]['nilai_huruf'];
      ?>
                        <tr>
                        <td align="center"><?= $n;?></td>
                        <td align="left">&nbsp;<?= $kode_mk;?></td>
                        <td align="left">&nbsp;<?= $nm_mk;?></td>
                        <td align="center"><?= $sks_mk;?></td>
                        <td align="center"><?= $nm_kls;?></td>
                        <td align="left">&nbsp;<?= $nipd;?></td>
                        <td align="left">&nbsp;<?= $nm_pd;?></td>
                        <td align="center"><?= $nilai_huruf;?></td>
                        
                        </tr>
                        <?php
      //echo "<br>".$id_kls."|".$id_kelas."|".$nm_kls;
     }
     
    
   } // end for count
   echo "</pre>";
   ?>
      </table>
      <?php
   
   } // End if get op lihat
   
} // End if op
?>


atau bisa langsung download script di link disini.

2. Menempatkan file nilai_smt.php pada root pada folder adminws/module/validasi/nilai_smt.php

3. Menambahkan menu pada bagian dashboard adminws pada konten sebelah kiri (bagian menu) dengan cara membuka script file media.php
Edit script pada file media.php pada baris/bagian validasi seperti potongan script berikut :


<li><a href="#"><i class="fa fa-university"></i> Validasi

          <span class="pull-right-container">

                  <i class="fa fa-angle-left pull-right"></i>

                </span>

              </a>

              <ul class="treeview-menu">

                <li><a href="?module=validasi"><i class="fa fa-newspaper-o"></i> Validasi AKM</a></li>

                <li><a href="?module=validasi_krs"><i class="fa fa-pencil-square-o"></i> Validasi KRS</a></li>

                <li><a href="?module=validasi_nilai"><i class="fa fa-behance-square"></i> Validasi Nilai</a></li>

        <!--<li><a href="?module=validasi"><i class="fa fa-circle-o text-green"></i> <span>Validasi</span></a></li>

        <li><a href="?module=validasi_krs"><i class="fa fa-circle-o text-green"></i> <span>Validasi KRS</span></a></li>-->

           </ul>

        </li>

atau bisa langsung download script di link disini.

4. Memetakan script nilai_smt.php kedalam file content_feeder.php agar dikenali sebagi modul yang baru.
Edit script pada file content_feeder.php seperti yang ditunjukkan dalam potongan script berikut :


elseif ($_GET['module']=='validasi_krs'){
   include "module/validasi/validasi_krs.php";
   //include "module/validasi/validasi_krs.php";
  }

elseif ($_GET['module']=='validasi_nilai'){
   include "module/validasi/nilai_smt.php";
   
  }
    
elseif ($_GET['module']=='frm_skala_nilai'){
   include "module/skala_nilai/skala.php";
   //include "module/validasi/validasi_krs.php";
  }

atau bisa langsung download script di link disini.

Setelah semuanya rampung dikerjakan, maka validasi nilai akan lagsung bisa diterapkan pada webservice masing-masing Admin PT dilingkungannya PT masing-masing.

Demikian sekelumit ulasan mengenai update modul untuk adminws, semoga bisa bermanfaat bagi admin PT.
Salam Feeder..
Previous
Next Post »