njajal_admob_di_blog

Pages

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

Friday, May 15, 2026

Neon Feeder

Setelah sekian lama ngoprek API NeoFeeder (sejak PDDikti Feeder) tak disangka pada April 2026 ternyata masih banyak Perguruan Tinggi (negeri dan swasta, bahkan kedinasan) yang belum selesai melaporkan data akademiknya ke PDDikti. Ini diketahu dari lampiran Rekap Pelaporan Data PDDikti Semester 2025_2026 Ganjil dimana dari 4.300 Perguruan Tinggi (PT) di Indonesia, masih ada 800 PT yang pelaporannya dibawah 50%, 700 PT yang pelaporannya masih dibawah 25%, bahkan 500an PT pelaporannya masih 0%. Beberapa diantaranya adalah PT besar dengan mahasiswa lebih dari 5.000. Dari sini muncul ide untuk mencoba memasarkan aplikasi NeonFeeder yang saya buat sendiri selama ini.
NeonFeeder buatan saya dapat mengambil data dari database SIAKAD (SQL) yang sudah ada dengan penyesuaian field/kolom (mapping), atau mengambil dari file spreadsheet. Pada kondisi dimana data diambil dari spreadsheet, NeonFeeder akan membuat database sendiri untuk menyimpan data spreadsheet yang di-feed kan ke NeoFeeder (sebagai back-up) yang bisa diolah untuk kebutuhan lebih lanjut. Saya juga menyediakan aplikasi web (php) untuk kebutuhan ini sehingga database tersebut bisa digunakan lebih lanjut.

Ada 3 menu utama :
  1. Feeder
    mengambil data dari database SIAKAD dan di-feed ke NeoFeeder
  2. redeeF
    mengambil data dari NeoFeeder untuk disimpan di database lokal (kebalikan Feeder). Ini diperlukan untuk mengimport data baku yakni info PT, Prodi, dan Dosen.
    Jika diinginkan, data yang akademik lain telah tersimpan di NeoFeeder juga bisa diimport ke database lokal. Database import ini dapat digunakan lebih lanjut (bersama aplikasi SIAKAD buatan saya, atau aplikasi lain) namun diperlukan edit data untuk melengkapi, karena data yang diimport dari NeoFeeder sangatlah minim.
  3. xls
    import data dari spreadsheet
Jika dari pembaca ada yang berminat dengan NeonFeeder buatan saya ini, bisa menghubungi saya di 0896-3914-4393 atau di dwi.sutadi[@]gmail.com

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