Mengetahui Semua Mahasiswa Yang Masih Aktif Pada PDDIKTI Feeder

Selamat berjumpa lagi rekan-rekan...
Mulai ada kesempatan menulis lagi di blog.....setelah skian lama sibuk dengan aktifitas sehari-hari yang tak berujung.... cieeee...sok suwibuukkk....

Ok lah...kita lanjut...
Setelah muncul Patch baru feeder versi 2.2 final 1, dengan adanya module-module baru yang semakin membuat kerut dahi para OP hampir diseluruh nusantara, disertai dengan surat edaran dari Pusdatin tentang mahasiswa yang berstatus aktif namun tidak ditransaksikan, maka pada kesempatan ini webservice adminws berupaya mengikuti perkembangan terbaru dari patch feeder (walau blom semua bs sy ikuti scara 100%). Semoga cuilan coding berikut bisa membantu para OP untuk mengenali mahasiswa yang secara keseluruhan berstatus masih aktif (bukan lulus,DO,mutasi,wafat dll) yang belum ditransaksikan.

Pertama, kita akan menambahkan menu baru pada konten bagian kiri dari dashboard adminws dimana file yang akan kita buka adalah media.php

Adapun potongan skrip yang harus di tambahkan satu baris pada media.php seperti gambar berikut :


dan script lengkap media.php seperti dibawah ini :

media.php


...
...
<li class="header"><b>Pelengkap</b></li>
        <li><a href="?module=skala_nilai"><i class="fa fa-circle-o text-green"></i> <span>Skala Nila</span></a></li>
        <li><a href="?module=setting_periode_kuliah"><i class="fa fa-circle-o text-red"></i> <span>Setting Periode Perkuliahan</span></a></li>
        <li><a href="?module=cek_sks_smt"><i class="fa fa-circle-o text-yellow"></i> <span>Cek SKS SMT</span></a></li>
        <li><a href="?module=all_mhs_aktif"><i class="fa fa-circle-o text-maroon"></i> <span>Cek All Mhs Yang Masih Aktif</span></a></li>

atau jika temen-temen yang tidak ingin repot2 mengetik bisa unduh file media.php pada link yang disertakan di bawah.

Kemudian untuk akses melaui menu yang baru, yang harus dilakukan lagi adalah merubah file conten_feeder.php yaitu menambahkan modul dalam daftar modul yang tercatat pada file conten_feeder.php seperti pada gambar berikut :

dan potongan script seperti berikut :


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

Sedang Module all mahasiswa yang aktif diberi nama all_mhs_aktif.php yang harus diletakkan dalam folder module/validasi/all_mhs_aktif.php seperti gambar berikut :




berikut script lengkap module untuk all_mhs_aktif.php

all_mhs_aktif.php


<section class="content-header">
      <h1>Pelengkap <small><i>All Mhs Aktif</i></small></h1>
      <ol class="breadcrumb">
        <li><a href="#"><i class="fa fa-university"></i>Pelengkap </a></li>
        <li class="active">All Mhs Aktif</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=all_mhs_aktif&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')
   {
  $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 "<pre style='background-color:#BFE3FE'>";
  echo "<h4> Mahasiswa dibawah ini yang berstatus aktif, tapi belum di transaksikan aktifitasnya </h4>";   
  echo "Program Studi : $prodi ($j) <br />";
  $data=$th_smt;
  echo "Pelaporan semester ".$data;
   
   //menampilkan mahasiswa yang aktif di prodi ini
   $result=$proxy->GetRecordset($gettoken,'mahasiswa_pt',"p.id_jns_keluar isNull AND p.id_sms='".$keyfilter."'",'nipd ASC','','');
   $data=$result['result'];
   $x=0;
   foreach ($data as $mhs) {
    $x++;
    $id_reg_pd=$mhs['id_reg_pd'];
    $nipd=$mhs['nipd'];
    $nmpd=$mhs['nm_pd'];
    
      // menandai mhs yg blom AKM di 20171
      $npm="p.id_reg_pd='$id_reg_pd' AND p.id_smt='".$th_smt."'";
      //echo "<br />".$npm;
      $result=$proxy->GetRecord($gettoken,'kuliah_mahasiswa',$npm,'','','');
      $daft=$result['result'];
      
      @$stat=$daft['id_stat_mhs'];
      @$ipk=$daft['ipk'];
      if ($stat!=''){
      echo "<br>".$x.".".$nipd."-".$nmpd." ---> status : ".@$stat." dengan IPK ='".@$ipk."'";
      } else 
      echo "<br><b><font face='Palatino Linotype, Book Antiqua, Palatino, serif' size='+1'><span style='color: #F90A0A'>".$x.".".$nipd."-".$nmpd." ---> status : ???, tdk ada transaksi di ".$th_smt." </font></b>";
      
   }
   
 
  echo "</pre>";
   } /* end ig get lihat */
} 


Demikian ulasan singkat mengenai seberapa banyak mahasiswa kita yang masih aktif dan juga yang belom d transaksikan aktifitasnya..
dibawah ini saya sertakan script yang berkaitan update patch yang di bahas pada postingan ini, dan letakkan pada tempatnya...(file media.php dan content_feeder.php) bisa langsung di tindes, sedang file all_mhs_aktif.php diletakkan sesuai arahan folder yang dibahas diatas td.
Download

Demikian ulasan kali ini semoga ada guna dan manfaatnya.
Salam Coding..dan tetap semangat..
Bravo Operator Pddikti Feeder
Previous
Next Post »