njajal_admob_di_blog

Pages

Showing posts with label NEO FEEDER. Show all posts
Showing posts with label NEO FEEDER. Show all posts

Saturday, March 5, 2022

Trik menjalankan web-service di NEO FEEDER 2022 (Windows)

Mulai 1 Maret 2022, PDPT mengganti Feeder yang selama ini digunakan dengan NEO FEEDER yang di klaim memiliki tampilan lebih segar. Data base masih menggunakan Postgree, namun Apache diganti menggunakan NGINX. Versi pertamax dari NEO FEEDER untuk distribusi Windows ini ternyata tidak otomatis dapat menjalankan webservice. Setelah utak-atik sedikit, akhirnya ketemu juga masalahnya

Berikut ini cara agar web service NEO FEEDER dapat digunakan
  1. Pastikan server-win.exe sudah berjalan. Cek di task-manager

    Jika serve-win ini belum berjalan, maka jalankan via C:\NEO FEEDER\app

  2. Copy semua file di folder ws dari instalasi dataweb feeder lama [C:\Program Files\PDDIKTI\dataweb] ke instalasi app neo feeder [C:\NEO FEEDER\app]

  3. Edit file ws.php, ganti agar menggunakan port ke 3003
    (anda harus menyesuaikan file ws.php ini, disini saya hanya menggunakan json)


    <?php
    session_start();
    error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE ^ E_DEPRECATED);
    //$url = "http://localhost:8082/ws/live2.php"; // yang lama
    $url = "http://localhost:3003/ws/live2.php"; // yang baru
    $token = $_SESSION['token'];
    function runWS($data) {
       global $url;
       $ch = curl_init();
       curl_setopt($ch, CURLOPT_POST, 1);
       $header = array();
       $header[] = "Content-Type: application/json";
       curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
       if ($data) {
          $data = json_encode($data);
          curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
       }
       curl_setopt($ch, CURLOPT_URL, $url);
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
       $result = curl_exec($ch);
       curl_close($ch);
       return $result;
    }
    ?>

PENTING
Di paket pertamax NEO FEEDER ini saya menemukan BANYAK BUG ketika menggunakan webserver bawaan Feeder lama, mungkin karena banyaknya bug ini sehingga mereka tidak menyertakan ws ke dalam paket pertamaxnya. So, sabar adalah kuncinya, sampai mereka mengirimkan patch perbaikan bug ini... semoga nggak pake lama

Buat temen-2 IT yang juga ngoding NeoFeeder, ini fider-ku, mungkin bisa untuk perbandingan. Tentu perlu penyesuaian nama tabel dan kolom

Tuesday, June 14, 2016

Feeder PDDIKTI

Ikut meramaikan Feeder PDDIKTI :)
 
Semua tau susahnya apdet data PDDIKTI, yang umumnya dikerjakan offline lewat Feeder PDDIKTI trus disinkronkan ke pusat. PDDIKTI cukup fair dengan menyediakan webservice yang dapat digunakan untuk "memudahkan" proses entri data ini. Kemudahan yang ditawarkan disini, kemudian di terjemahkan oleh user dilapangan dengan membuat "CSV uploader".
 

Sebagai pemula di dunia PHP [selama ini Delphi7], saya nyoba juga mbuat CSV uploader untuk memberi makan database PDDIKTI ini. Hasilnya; sebuah kode HP pendek yang rigid namun cukup mampu mendownload dan apload data ke Feeder. Lumayanlah buat pemula.

Setelah login [gunakan username & password dari DIKTI] tersedia menu : [Log-out][Refresh token] [List semua tabel][List tabel Ref][List tabel Data] [] 


 

Berhubung posisi di lembaga tongkrongan saya selama ini di "geser" gak lagi ngurusi data laporan PDDIKTI, ya monggo aja siapapun yang minat nyoba kode PHP kreasi saya, tak persilahkan. Link donlot kode PHP buatanku ada di 4shared. Sebelum mencoba, ada readme.htm yang perlu dibaca dulu 


[Update Desember 2023]

Setelah lama meninggalkan Feeder PDPT ini, ternyata sudah berganti menjadi NeoFeeder, kalo ndak salah sejak 2022. Saya mengembangkan fider NeoFeeder sendiri, untuk migrasi data PT ke NeoFeeder. Ternyata tidak begitu syulit, walau juga tidak mudah. Yang utama adalah maintenance dari fider ini, karena ketika ada patch dari NeoFeeder, maka kode kadang disesuaikan (biasanya ada field/kolom tabel baru yang wajib disertakan [NISN, email], nama kolom tabel yang berubah [nama_ayah_kandung], dsb)

Kode di buat simpel, untuk login, hanya perlu 1 klik untuk mendapatkan token tanda sudah login (expired sesudah 24 menit)

Menu list adalah untuk menampilkan daftar perintah (Get) dari WebService. Ini untuk melihat tabel dan nama kolom beserta isi tabel tersebut, misal ID dan kode-2

Dan menu Feeder untuk membuka feeder yang sesunggunya


Misal untuk memasukkan data kelas kuliah yang diselenggarakan (pada semester tersebut), maka klik saja Kelas perkuliahan, dan akan terbuka halaman kelas kuliah


 Jika kita klik Sinkron'z kelas ini, maka data dari DB lokal akan ditransfer ke tabel PDPT. Proses memakan waktu cukup lama, tunggu hingga selesai. 


 Jika selesai, akan tampil

 

Jika ada job yang gagal dikerjakan seperti diatas, lakukan manual melalui NeoFeeder. Biasanya kegagalan ini terjadi karena adanya tanda peti/kutip pada kalimat / teks yang di feed-kan