Menambahkan Histori Kuliah Mahasiswa Pada Webservice adminws

Setelah sekian lama bergelut dengan aktifitas sehari-hari, karena jadwal kejar tayang yang padat (he3..kaya pesinetron ae...., gapapa lah mengartiskan diri sendiri...mumpung blom ada yang menobatkan), maka pada kesmpatan kali ini aq mulai menuliskan lagi tentang sesuatu yang sudah ditunggu-tunggu oleh teman-teman yang sering mendapatkan surat cinta dari Kopertis VII tentang verifikasi kelulusan mahasiswa yang mana terkait dengan histori kuliah setiap mahasiswa yang diajukan untuk lulus.
Surat cinta tersebut terutama memverifikasi tentang jumlah SKS mahasiswa yang lulus tersebut sudah terpenuhi apa belum atau bahkan kelebihan. Disamping itu juga terkait data master mahasiswa apakah sudah sesuai antara ajuan yang dikirimkan yang oleh kopertis kemudian di cross check dengan data feeder/forlap. Yang lebih penting lagi verifikasi tersebut adalah apakah master mahasiswa tersebut sudah ada di forlap apa belum.
Namun untuk kali ini kita akan berkonsentrasi kepada satu item yaitu tentang histori kuliah mahasiswa, dimana dalam update konten webservice ini akan menghasilkan output jumlah sks yang sudah diinputkan oleh setiap operator melalui menu aktivitas kuliah mahasiswa, hal ini bertujuan agar operator lebih teliti memasukkan data aktifitas ke feeder dengan cermat.
Disamping itu juga akan ditunjukkan dalam output apakah histori kuliah mahasiswa tersebut sudah lengkap apa belum.
Baiklah untuk menyingkat waktu update konten pada adminws....(he3.... ga sabar banget sih yaaa.......karena aq tahu temen2 sudah tidak sabar lagi untuk ke point masalah...dan yakin pasti malas untuk membaca uraian diatas), hal-hal yang perlu diketahui pada saat update konten dan yang berhubungan dengan hal itu diantaranya adalah:

  1. Media, dimana media disini adalah merupakan media atau wahana untuk menampilkan pada saat kita masuk ke interface tampilan bagian awal, yang juga menampung segala konten-konten yang ada dengan layout yang sudah ada.
    Untuk mengawali skrip, baiklah silahkan bukalah file media.php dimana dalam file tersebut kita akan mengedit skrip didalamnya untuk menambahkan 1 menu lagi yaitu histori kuliah mahasiswa.
    Kita akan meletakkan 2 baris sekrip untuk menu baru ini, yaitu pada baris 522 dan baris 523. untuk itu paste kan skrip berikut ke dalam baris tersebut.

    
    <li class="header"><b>Pelengkap</b></li>
    <li><a href="?module=histori_kuliah"><i class="fa fa-circle-o text-red"></i> <span>Histori Kuliah Mahasiswa</span></a></li>
    

    Tampilan setelah media.php ditambahkan skrip tersebut akan menjadi seperti ini.

  2. Untuk skrip yang kedua, kita lihat skrip yang kita letakkan pada baris 523 tersebut, ada skrip untuk link yaitu berupa <a href="?module=histori_kuliah"> yang mana link mengarahkan ke module histori kuliah, sebuah deklarasi yang dikumpulkan pada file content_feeder.php sehingga hal ini kita perlu membuka dan mengedit file tersebut.
    Pada file content_feeder.php kita akan menambahkan 3 baris yaitu pada baris 325 (meletakkan elseif pada kelompoknya), dan paste kan skrip berikut :

    
    elseif ($_GET['module']=='histori_kuliah'){
           include "module/histori_mhs/histori_kuliah_mhs.php";
     }
  3. Pada bagian yang ketiga ini adalah bagian yang terpenting, yaitu kita akan membuat skrip untuk menampilkan histori kuliah mahasiswa di media. Kita lihat pada bagian kedua diatas, kita menambahkan modul baru yang kita letakkan pada folder "module/history/histori_kuliah_mhs.php", artinya kita akan membuat file bernama histori_kuliah_mhs.php, yang mana kita awali dulu membuat folder bernama histori dibawahanya modul, dan di dalam folder histori, dimana didalam folder histori inilah letak file histori_kuliah_mhs.php diletakkan.

    histori_kuliah_mhs.php

    
    <section class="content-header">
          <h1>Pelengkap <small><i>Histori Kuliah Mahasiswa</i></small></h1>
          <ol class="breadcrumb">
            <li><a href="?module=histori_kuliah"><i class="fa fa-university"></i>Pelengkap </a></li>
            <li class="active">Histori Kuliah Mahasiswa</li>
          </ol>
        </section>
        <br />
    <?php
    @$keyfilter=$_REQUEST['keyfilter'];
    @$th_msk=$_REQUEST['tahun_msk'];
    //include "session.php";
    
    echo "<h1> Histori Kuliah Mahasiswa</h1>";
        
        
     //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=histori_kuliah&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;Th Masuk Semester :&nbsp; 
                    <?php
           
      $result=$proxy->GetRecordset($gettoken,'semester','','id_smt ASC','','');
      //print_r($result);
      $smt=$result['result'];
                    ?>
                               
                                
                    <select name="tahun_msk" class="inputbox" id="tahun_msk">
                    <!--<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['tahun_msk']))
        {
        $selected = (isset($_POST['tahun_msk']) and $_POST['tahun_msk'] == $nm_smt) ? 'selected' : '';
        echo "<option value='$id_smt' $selected>$nm_smt</option>n";
              
        }
       else
        {
        $selected = (isset($_GET['tahun_msk']) and $_GET['tahun_msk'] == $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 "lihat prodi = $keyfilter <br>";
        //echo "semester = $th_msk <br>";
        
          $filt="p.id_sms='$keyfilter' AND mulai_smt='$th_msk'";
        $result=$proxy->GetRecordset($gettoken,'mahasiswa_pt',$filt,'nipd ASC','','');
        $coba=$result['result'];
        //print_r($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'];
         
         //echo $id_reg_pd."-".$nipd."-".$nm_pd."-".$fk__sms."<br>";
         echo "<br>";
         echo "<b>$fk__sms<b><br>"; 
         ?>
                        <table border="1" cellspacing="10" cellpadding="10" class="box_cccccc">
                        <thead bgcolor="#FFCC33">
                        <tr>
                        <?php
         //echo $keyfilter;
             
         echo "<th width='290'>NPM : $nipd </th>
            <th width='380'>Nama : $nm_pd</th>";
         ?>
                        </tr>
                        </thead>
                        <?php
         $npm="p.id_reg_pd='$id_reg_pd'";
         //echo $npm."<br>";
         $result=$proxy->GetRecordset($gettoken,'kuliah_mahasiswa',$npm,'id_smt ASC','','');
         //print_r($result);
         $hist=$result['result'];
         @$hist1=array_unique($hist);
         ?>
                        <table border="1" cellspacing="1" cellpadding="5">
                        <thead bgcolor="#6CF">
         <tr>
          <th width="50px"><center>No</center></th>
          <th width="80px"><center>Semester</center></th>
          <th width="80px"><center>IPs</center></th>
          <th width="80px"><center>SKS Semt</center></th>
                            <th width="80px"><center>IPk</center></th>
          <th width="80px"><center>SKS Total</center></th>
                            <th width="100px"><center>Status</center></th>
          <th width="120px"><center>Nama Semester</center></th>
         </tr>
         </thead>
                        <?php
         $x=0;
         $tot_sks=0;
         for($a=0;$a<count($hist);$a++){
          $x=$x+1;
          $id_smt=$hist[$a]['id_smt'];
          $ips=$hist[$a]['ips'];
          $sks_smt=$hist[$a]['sks_smt'];
          $ipk=$hist[$a]['ipk'];
          $sks_total=$hist[$a]['sks_total'];  
          $nm_stat_mhs=$hist[$a]['nm_stat_mhs'];
          $nm_smt=$hist[$a]['nm_smt'];
    
          if ($x%2==1)
           $warna="CFDDF4";
          else
           $warna="E1EBFB"; 
          $tot_sks=$tot_sks+$sks_smt;
         ?>
                        
                        <tr bgcolor="<?php echo $warna; ?>"> 
                        <td><?php echo "<center>$x</center>";?></td>
                        <td><?= $id_smt;?></td>
                        <td align="center"><?= $ips;?></td>
                        <td align="center"><?= $sks_smt;?></td>
                        <td align="center"><?= $ipk;?></td>
                        <td align="center"><?= $sks_total;?></td>
                        <td><?= $nm_stat_mhs;?></td>
                        <td><?= $nm_smt;?></td>
                        </tr>
                        <?php
         }
         ?>
         <tr>
                        <td colspan="3" align="center"><b>Jumlah SKS Total</b></td>
                        <td align="center"><?= "<b>".$tot_sks."<b>";?></td>
                        <td colspan="4"></td>
                        </tr>
         </table>
                        
                        </table>
         <?php
        }
     }
    }
    ?>

    berikut contoh hasil dari penambahan modul histori kuliah mahasiswa setelah dijalankan.



Demikian update konten untuk membuat histori kuliah mahasiswa, dmn pada histori ini kita bisa melihat histori kuliah mahasiswa berdasarkan program studi dan tahun semester masuk sebagai mahasiswa.

Skrip webservice  adminws selengkapnya  bisa di download disini

Semoga menambah pemahaman para pambaca dalam mengembangkan webservice ini, dan mudah-mudahan dalam kesempatan di bulan suci romadhon ini semua amal kita diterima oleh Allah swt, dan jika ada hal-hal dalam tulisan ini yang kurang berkenan dihati para pembaca saya peribadi menyampaikan permohonan maaf yang sebesar-besarnya.
Terima kasih, salam coding.
Previous
Next Post »