Sistem Informasi Akademik Kampus GRATIS!

PDF version

Siakad-Online (Sistem Informasi Akademik - Online) adalah suatu sistem Informasi akademik yang dibangun untuk memberikan kemudahan kepada pengguna dalam kegiatan administrasi akademik kampus secara online, seperti proses Penerimaan Mahasiswa Baru (PMB), pembuatan kurrikulum, pembuatan jadwal kuliah, pengisian Kartu Rencana Studi (KRS), pengisian nilai, pengelolaan data dosen & mahasiswa. Sistem ini juga dapat berfungsi sebagai pendukung untuk analisis data dalam menentukan keputusan Kampus.

Penerimaan Mahasiswa Baru
Kartu Rencana Studi
EPSBED
Keuangan Mahasiswa
Host to Host
Social Learning
Responsive Design
Siakad Mobile
API Support

PMB Online

Fitur ini memberikan kemudahan kepada setiap calon mahasiswa dari daerah manapun untuk mendaftar di kampus Anda. Dengan demikian jangkauan penerimaan mahasiswa baru menjadi lebih luas.


Pembuatan jadwal pendaftaran sesuai program studi  

Jadwal pendaftaran mahasiswa baru dapat dibuat berdasarkan program studi masing-masing atau secara terpusat. Pendaftaran dapat dibuat secara bergelombang.


Form Pendaftaran Dapat Diubah Sesuai Kebutuhan

Panitia PMB dapat membuat, menambah atau menghapus form pendaftaran mahasiswa baru yang akan ditampilkan.


Pencarian Data Calon Mahasiswa

Calon mahasiswa dapat dicari sesuai dengan pendaftaran gelombang, program studi atau nama calon mahasiswa.


Mencetak Biodata Calon Mahasiswa

Biodata calon mahasiswa dapat dicetak secara massal atau satu per satu serta dapat dikonfigurasi format cetaknya.

 

 


KRS Online

Pelayanan terbaik. Itulah sebuah pernyataan yang tentunya ingin diberikan pihak kampus kepada mahasiswa sebagai pengguna jasa pendidikan mereka. Tidak terkecuali pelayanan dalam hal proses pengisian form rencana studi yang rutin dilakukan oleh mahasiswa di tiap semesternya.

Saat ini di banyak kampus, setiap mahasiswa harus mengisi form lembaran Rencana Studi dan segera mengembalikannya ke bagian tertentu. Artinya, pengisian dan pengembalian form tersebut masih dilakukan secara manual sehingga tak ayal sering menimbulkan antrian saat pengembalian form Rencana Studi (KRS) ataupun terkadang lumayan memberikan kerepotan kepada pihak yang mengurusi bagian KRS. Kerepotan ini dikarenakan pihak administrasi kampus harus melayani ratusan bahkan ribuan mahasiswa yang akan mengisi atau mengembalikan form KRS mereka.

Di era teknologi yang semakin berkembang, universitas mulai beralih mencari solusi pengembangan sistem informasi akademik untuk membantu dan memudahkan para pegawai maupun mahasiswa dalam melakukan berbagai aktivitas perkuliahan salah satunya KRS. Sistem informasi akademik yang ideal dimana bisa memangkas waktu maupun biaya yang dibutuhkan dalam aktivitas penggunaannya, untuk itulah tim SIAKAD ONLINE berusaha membantu kampus untuk menyelesaikan berbagai permasalahan tersebut.  Salah satu solusi yang kami berikan adalah dengan penggunaan sistem informasi akademik (SIAK) KRS ONLINE. Ada banyak kelebihan yang akan dirasakan oleh pihak kampus saat menggunakan sistem akademik (SIAK) KRS ONLINE yang dikeluarkan oleh tim SIAKAD ONLINE diantaranya adalah:

  1. GRATIS. Fasilitas KRS ONLINE ini dapat digunakan secara GRATIS oleh pihak kampus dan mahasiswa. Anda dan tim serta mahasiswa cukup menyediakan fasilitas internet & komputer dan SIAKAD akan dapat berjalan.
  2. 24 jam. Mahasiswa dapat melakukan pengisian rencana studi atau KRS dimana pun dan kapan pun selama ada jangkauan internet. Mahasiswa dapat melakukan pengisian online selama 24 jam di SIAKAD anda.
  3. Non Antrian. Mahasiswa tidak perlu antri untuk mengambil form lembaran KRS dan mengembalikan form lembaran KRS ke bagian administrasi, sehingga waktu yang diperlukan menjadi lebih cepat dan SIAKAD anda akan membantu mewujudkannya.
  4. Beban ringan. Meringankan beban tugas bagian administrasi karena dengan adanya KRS ONLINE semua data KRS mahasiswa yg diisi secara online oleh mahasiswa langsung masuk ke database bagian administrasi tanpa proses manual, dan kesalahan akibat human error bisa diminimalisir dengan SIAKAD..

Bagaimanakan cara menggunakan KRS ONLINE ini?

Agar Anda dan tim serta mahasiswa dapat merasakan kelebihan-kelebihan atau manfaat dari KRS ONLINE ini, silahkan daftarkan kampus Anda di website kami: www.siakad-online.com. Setelah itu Anda cukup mengikuti langkah-langkah yang kami berikan via email.

Demikian persembahan kami untuk dunia pendidikan Indonesia. Semoga bisa bermanfaat untuk kita semua. Jika ada pertanyaan, saran dan kritik silahkan kirim ke email kami: support@siakad-online.com.

[Tim Support SIAKAD ONLINE]


Ekspor EPSBED

Pelaporan EPSBED adalah faktor penting bagi setiap kampus sebagai bentuk laporan pertanggung jawaban proses belajar mengajar. Telah menjadi hal yang sangat penting bahwa pelaporan ini harus diisi dengan data yang valid dan ketepatan waktu dalam hal pengumpulan data.

Data yang valid menjadi poin penting agar laporan EPSBED dapat diterima dengan sempurna oleh pihak dikti. Untuk menunjung kebutuhan tersebut, tim SIAKAD Online telah mengembangkan fasilitas Ekspor EPSBED secara gratis. Dengan pengisian data yang valid di awal semester, maka di saat pengumpulan laporan EPSBED, pihak kampus tidak lagi terburu-buru menagih ulang atau melakukan input ulang hanya untuk pelaporan setiap semesternya.

Beberapa kelebihan fitur EPSBED SIAKAD Online untuk menunjung pelaporan EPSBED.

  • Admin EPSBED kampus tidak perlu menginput ulang data saat akan mengumpulan data EPSBED. Data yang diisi dengan valid sejak awal semester hingga berakhirnya semester akan menjadi data yang dapat langsung diekspor dalam format DBF dan siap dilaporkan.
  • Data di fitur EPSBED masih dapat diedit jika ada beberapa yang perlu diupdate atau diperbaiki.
  • Eskpor EPSBED ke format DBF dapat dilakukan berkali-kali tanpa batas.

 

Berikut ini tampilan mudah fitur EPSBED yang terdapat di SIAKAD Online dan hanya memerlukan beberapa langkah:

  • Memilih data yang akan disaring dan dilaporkan ke DIKTI. Penyaringan dapat dilakukan satu per satu atau secara keseluruhan.

 

 

  • Pencetakkan EPSBED dapat dilakukan per semester atau keseluruhan, per program studi atau keseluruhan


Keuangan Mahasiswa

1. Pembuatan komponen biaya per program studi dan angkatan

Komponen biaya dapat dibuat terpisah sesuai dengan kebijakan fakultas atau program studi masing-masing.


2. Biaya kuliah per semester

Pembebanan biaya kuliah isa dikenakan per semester, beberapa semester atau seluruh semester.


3. Pencarian tagihan mahasiswa

Admin keuangan dapat mencari nama mahasiswa serta tunggakan dan sejarah pembayaran biaya kuliah mahasiswa.


4. Rincian biaya kuliah dan jatuh tempo

Admin keuangan dan mahasiswa dapat mengetahui rincian biaya yang harus dibayarkan serta jatuh tempo pembayaran.


5. History pembayaran mahasiswa

Admin keuangan dapat melihat biaya yang telah dibayarkan oleh mahasiswa.


Host to Host

Sebagai salah satu pendukung terlaksananya layanan pendidikan, pembayaran merupakan bagian yang penting. Proses belajar mengajar selalu disokong oleh dana yang sebagian besar merupakan iuran dari peserta pembelajaran selain dari donasi maupun subsidi. Proses penghimpunan dana pendidikan tersebut merupakan sebuah beban kerja tersendiri bagi lembaga pendidikan.
 
Praktek pengelolaan pembayaran pada tiap lembaga pendidikan berbeda. Mulai dari secara manual dengan menyetor langsung melalui bagian administrasi atau Tata Usaha (TU), transfer ke rekening bank milik lembaga, hingga bekerja sama dengan perbankan.
 
Dengan semakin berkembang teknologi informasi, SIAKAD ONLINE bekerja sama dengan PT Makara mengembangkan sistem pembayaran kuliah model Host to Host.  Host to Host adalah sistem pembayaran biaya kuliah yang terintegrasi antara ATM dan keuangan SIAKAD. Mahasiswa cukup melakukan pembayaran biaya kuliah melalui ATM lalu data pembayaran tersebut langsung masuk ke sistem keuangan SIAKAD secara real time.
 
 
 
Sebagaimana yang tergambar pada ilustrasi di atas, konsep pembayaran dengan Host to Host sangat mudah.
  1. Mahasiswa mendatangi ATM bank tertentu yang telah disepakati. Pembayaran dapat dilakukan kapanpun selama dalam durasi pembayaran.
  2. Data pembayaran langsung diolah oleh sistem Host to Host
  3. Setelah itu data pembayaran tersebut langsung tersimpan di sistem keuangan mahasiswa Siakad Online yang telah dipasang di kampus.
  4. Data tersebut tersimpan secara real time sehingga admin keuangan langsung dapat melihat data pembayaran mahasiswa tersebut.
Dengan demikian, kami dari tim SIAKAD ONLINE berharap fitur baru ini semakin memberikan kemudahan kepada para pengguna SIAKAD ONLINE dalam menjalankan proses administrasi perkuliahan di kampus.
 
 
Keuntungan Penggunaan Host to Host
Kampus:
  1. Meminimalisir antrian panjang di kasir keuangan kampus 
  2. Bagian keuangan tidak perlu sibuk mencatat serta melayani padatnya antrian mahasiswa yang akan melakukan pembayaran.
  3. Pembayaran yang dilakukan mahasiswa melalui ATM akan langsung masuk ke dalam sistem keuangan SIAKAD sehingga bagian keuangan kampus cukup melihat dari sistem SIAKAD, siapa saja mahasiswa yang belum & yang sudah membayar.
  4. Mengurangi tingkat korupsi terhadap keuangan yang dibayarkan oleh mahasiswa karena uang yang dibayarkan oleh mahasiswa langsung masuk ke rekening kampus dan data keuangan yang dibayar oleh mahasiswa melalui ATM langsung masuk ke dalam sistem keuangan SIAKAD.
  5. Data pembayaran mahasiswa dapat dilihat secara real time oleh pihak kampus.
  6. Sistem yang dikembangkan dibangun dengan standar kemanan yang tinggi. Standar operasi yang baku menjamin semua proses terkontrol dengan baik.
Mahasiswa:
  1. Mahasiswa dapat melakukan pembayaran kuliah kapan pun selama 24 jam.
  2. Mahasiswa pun dapat melakukan pembayaran melalui ATM.
  3. Memberikan rasa aman kepada mahasiswa pada saat melakukan pembayaran biaya kuliah karena mahasiswa tidak perlu membawa uang cash ke kampus.

Kolaborasi Fitur Sosial Media dan Akademik

Penggunaan sosial media di dunia maya semakin gencar, mulai dari facebook, twitter, path, instagram atau yang lainnya. Kalangan pengguna sosial media ini merambah hampir ke semua profesi, tidak terkecuali kalangan akademisi kampus yaitu dosen dan mahasiswa. Tak ayal, kita bisa melihat bagaimana mahasiswa begitu aktif untuk saling berbagi informasi di sosial media sehingga seakan-akan hidup ini akan terasa kurang jika belum membuat status di sosial media. Bahkan terkadang mereka membicarakan informasi seputar kampus di sosmed dengan sesama teman-teman kampusnya.

Di sisi lain, mahasiswa juga memiliki kebutuhan informasi tentang perkuliahan dan akademiknya seperti jadwal kuliah, nilai, perkuliahan apakah dosen datang atau tidak dan lain sebagainya. Melihat fenomena ini, kini tim SIAKAD Online telah mengkolaborasikan fitur sosial media ke dalam aplikasi akademik. Bagaimana kolabaris tersebut? Berikut ini beberapa fitur hasil kombinasi kedua teknologi tersebut. 

1. Update status dan update nilai

Pengguna Siakad dapat saling berbagi informasi dengan sesama teman kampus di aplikasi SIAKAD. Jika mahasiswa sudah saling terhubung dengan temannya dalam jalinan pertemenan SIAKAD maka mereka dapat saling berbagi informasi yang bermanfaat. Di saat yg sama, mahasiswa tersebut dapat langsung melihat jadwal dan lokasi perkuliahan bahkan nilai ujian pun dapat langsung dilihat tanpa harus membuka laptop atau ke rental warnet.

2. Sharing informasi dengan teman grup 1 kelas

Dengan menggunakan aplikasi ini, secara otomatis kita akan berkumpul dengan teman-temang yang berada di kelas yang sama dalam bentuk grup. Di grup ini, kita bisa memberikan tips-tips kuliah, persiapan ujian serta berbagai hal agar perkuliahan di kelas menjadi lebih nyaman.

3. Komunikasi intensif dosen-mahasiswa

Dosen yang mengajar kelas tertentu, maka di aplikasi ini, secara otomatis dia akan tergabung dengan mahasiswa lainnya dalam 1 grup. Dengan demikian, dosen dapat memberikan informasi lebih update seputar perkuliahan, tugas, quiz, atau yang lainnya kepada mahasiswanya. Tidak hanya itu, mahasiswa-mahasiswanya pun dapat bertanya langsung seputar perkuliahan kepada dosen tanpa harus bertemu sedangkan rekan-rekan lainnya dapat ikut menyimaknya.


Responsive Web Design

Penggunaan handphone dan tablet semakin marak di Indonesia. Masyarakat memanfaatkan gadget tersebut untuk mengakses internet demi mendapatkan informasi. Sebagaimana diketahui bahwa ukuran layar handphone, tablet dan monitor berbeda-beda. Perbedaan ini berefek kepada perbedaan tampilan situs pada masing-masing layar. Pada layar monitor, tampilan situs akan terlihat jelas. Sedangkan pada handphone tampilan situs akan semakin kecil karena layarnya pun berukuran kecil. Kondisi membuat tidak nyaman pembaca. Terkadang mereka salah pencet link karena kecilnya tulisan pada layar.

Melihat kondisi dan kebutuhan akan adanya tampilan yang bisa menyesuaikan dengan ukuran layar, maka kini SIAKAD Online telah mengembangkan situs dengan tampilan yang responsive. Artinya, situs SIAKAD Online dan aplikasi SIAKAD Online akan tetap nyaman diakses dan dibaca oleh pengguna walaupun mereka menggunakan layar komputer, tablet atau handphone. Berikut ini adalah contoh-contoh tampilan aplikasi SIAKAD dengan menggunakan handphone atau tablet

  • Melihat nilai KHS


  • Mencari daftar mahasiswa


  • Membuat jadwal PMB


Siakad Android

Pengguna Android di Indonesia terus meningkat. Smartphone berbasis android semakin populer di masyarakat Indonesia tidak terkecuali kalangan akademisi seperti dosen dan mahasiswa. Telah banyak dosen dan mahasiswa yang memanfaatkan aplikasi android untuk berbagai kebutuhan.

Berdasarkan hal tersebut, tim SIAKAD Online telah mengembangkan aplikasi SIAKAD berbasis android. Aplikasi android ini diharapkan dapat membantu kegiatan akademik di kampus serta komunikasi antar mahasiswa dan komunikasi antara dosen-mahasiswa menjadi lebih lancar.
 
Apa Saja Fitur SIAKAD Android?
 
SIAKAD Android adalah aplikasi siakad berbasis android. Semua civitas kampus, baik mahasiswa maupun dosen dapat mengakses siakad melalui smartphone masing-masing. 
 
Berikut ini fitur-fitur yang dapat dinikmati oleh pengguna aplikasi SIAKAD Android:
- Fitur Sosial Komunikasi
Fitur ini digunakan untuk saling berkomunikasi atau berkomentar serta saling berbagi status, foto, kepada semua pengguna SIAKAD Android. 
 
- Fitur Jadwal Kuliah
Dengan fitur ini, mahasiswa dan dosen dapat melihat jadwal kuliah yang sedang aktif. Dengan demikian, mahasiswa tidak perlu lagi mencatat jadwal perkuliahan di kampus.
 
- Fitur Sharing Status Sesama Teman Kelas
Aplikasi ini menyediakan sharing status khusus untuk teman sekelas kita atau grup kelas. Jadi, peserta kelas bisa saling berbagi informasi mengenai update perkuliahan di kelas tersebut, mulai dari perubahan jadwal, materi dan sebagianya, termasuk juga sang dosen dapat memberitahukan kepada mahasiswa di kelas tersebut apakah ia akan hadir di kelas atau tidak.
 
- Fitur Lihat Nilai
Dengan aplikasi android ini, mahasiswa dapat mengetahui nilai ujian mereka tanpa harus membuka laptop ataupun datang ke kampus. Mahasiswa cukup membuka smartphone mereka dan langsung akses ke Siakad Android.
 
SIAKAD Android ini hanya dapat digunakan oleh kampus-kampus yang telah terdaftar di SIAKAD Online. Jika kampus Anda belum terdaftar, silahkan melakukan pendaftaran di situs resmi kami: http://www.siakad-online.com/ 
 
Silahkan dapatkan aplikasinya di smartphone Anda via google play: https://play.google.com/store/apps/details?id=com.siakad_online.siakad_mobile
 
Kami berharap SIAKAD Android ini dapat menjadi nilai lebih untuk kampus Anda di mata mahasiswa, dosen dan masyarakat. 
 
 

Public API

Kampus Anda sudah memiliki sistem informasi? Anda tertarik dengan fitur-fitur Siakad Online seperti misalnya fitur Social, KRS Online, Host-to-host, Mobile, dan sebagainya, namun enggan meninggalkan sistem yang sekarang sudah berjalan di kampus Anda?

Jangan khawatir!  Dengan public API, maka sistem Anda dapat berkomunikasi dengan Siakad Online.

Dengan menggunakan public API yang disediakan oleh Siakad Online, maka data yang ada di sistem Anda dapat disinkronkan dengan data yang ada di Siakad Online, dan begitu pula sebaliknya. Daftarkan kampus Anda ke Siakad Online, kemudian manfaatkan public API yang ada.

Model komunikasi dengan Siakad Online menggunakan webservice json dengan URL berikut ini:

  • URL: http://siakadanda.siakad-online.com/public/api/call.json
  • Content Type: application/json
  • Actions: POST

Data yang ditransfer disesuaikan dengan transaksi yang sedang dilakukan. Berikut API yang disediakan berikut data json yang ditransfer:

  • Membuat Mahasiswa{"api_name":"pub_create_mahasiswa","args":["npm","password","nama","tgl_lahir","email","tempat_lahir","agama","handphone","id_program_studi","id_program_kuliah","id_kurikulum","id_angkatan","status_mhs","id_semester_masuk","tahun_masuk"]}
    • npm: NIM/NPM mahasiswa yang akan dibuat. Jika mahasiswa yang akan dibuat ternyata sudah ada sebelumnya dengan NPM yang sama, maka data yang ada yang di-update.
    • password: Password mahasiswa yang akan dibuat
    • tgl_lahir: Tanggal lahir mahasiswa. Format: yyyy-mm-dd.
    • email: Email mahasiswa yang akan dibuat
    • tempat_lahir: Tempat lahir.
    • agama: Agama. Berisi: B untuk BUDHA, H untuk HINDU, I untuk ISLAM, K untuk KATOLIK, L untuk LAIN-LAIN, dan P untuk PROTESTAN.
    • handphone: Handphone mahasiswa
    • id_program_studi: ID Program studi yang didapat dari API .
    • id_program_kuliah: ID Program kuliah yang didapat dari API .
    • id_kurikulum: ID kurikulum yang didapat dari API .
    • id_angkatan: ID angkatan yang didapat dari API .
    • status_mhs: Status mahasiswa. Berisi: A = Aktif, C = Cuti, D = Drop Out/Putus Studi, K = Keluar/Meninggal/Pindah Perguruan Tinggi Lain, L = Lulus, N = Non-Aktif
    • id_semester_masuk: ID semester masuk yang didapat dari API .
    • tahun_masuk: Tahun masuk mahasiswa. Format: yyyy.
  • Mendapatkan informasi mahasiswa{"api_name":"pub_get_mahasiswa","args":["npm"]}
    • npm: NIM/NPM mahasiswa yang ingin didapatkan informasinya.
  • Menghapus Mahasiswa{"api_name":"pub_del_mahasiswa","args":["npm"]}
    • npm: NIM/NPM mahasiswa yang ingin dihapus.
  • Membuat Dosen{"api_name":"pub_create_dosen","args":["kode_dosen","password","nama","tgl_lahir","email","tempat_lahir","agama","handphone","id_program_studi","nidn"]}
    • kode_dosen: Kode dosen yang akan dibuat. Jika dosen yang akan dibuat ternyata sudah ada sebelumnya dengan kode dosen yang sama, maka data yang ada yang di-update.
    • password: Password dosen yang akan dibuat
    • tgl_lahir: Tanggal lahir dosen. Format: yyyy-mm-dd.
    • email: Email mahasiswa yang akan dibuat
    • tempat_lahir: Tempat lahir.
    • agama: Agama. Berisi: B untuk BUDHA, H untuk HINDU, I untuk ISLAM, K untuk KATOLIK, L untuk LAIN-LAIN, dan P untuk PROTESTAN.
    • handphone: Handphone mahasiswa
    • id_program_studi: ID Program studi yang didapat dari API .
    • nidn: NIDN Dosen .
  • Mendapatkan informasi dosen{"api_name":"pub_get_dosen","args":["kode_dosen"]}
    • kode_dosen: Kode Dosen yang ingin didapatkan informasinya.
  • Menghapus Dosen{"api_name":"pub_del_dosen","args":["kode_dosen"]}
    • kode_dosen: Kode Dosen yang ingin dihapus.
  • Membuat Biaya Mahasiswa{"api_name":"pub_create_biaya_mhs","args":["npm","id_sta","nama_biaya","jumlah","jatuh_tempo"]}
    • npm: NIM/NPM mahasiswa yang ingin dibebani biaya.
    • id_sta: ID Semester Tahun Akademik yang didapat dari API .
    • nama_biaya: Nama biaya yang dibebankan.
    • jumlah: Jumlah rupiah biaya yang dibebankan.
    • jatuh_tempo: Jatuh tempo biaya yang dibebankan. Format: yyyy-mm-dd.
  • Menghapus Biaya Mahasiswa{"api_name":"pub_del_biaya_mhs","args":["npm","id_sta","nama_biaya"]}
    • npm: NIM/NPM mahasiswa yang biayanya ingin dihapus.
    • id_sta: ID Semester Tahun Akademik yang biayanya ingin dihapus .
    • nama_biaya: Nama biaya yang biayanya ingin dihapus.

Cara Penggunaan

Dengan API di atas, berikut ini akan dijelaskan bagaimana cara menggunakannya di sistem yang kampus Anda miliki. Di sini akan dijelaskan bagaimana cara menggunakan API di atas dengan menggunakan script PHP. Contoh yang akan dijelaskan di sini adalah penggunaan API untuk membuat mahasiswa.

PHP

  // 1. Dapatkan CSRF token untuk login
  $curl_get = curl_init();
  curl_setopt_array($curl_get, array(
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_URL => 'http://demo.siakad-online.com/services/session/token',
  ));
  $csrf_token = curl_exec($curl_get);
  curl_close($curl_get);
  
  // 2. Dengan token tsb, lakukan login selevel admin
  $request_url = 'http://demo.siakad-online.com/public/api/call.json';
  $username = '****';  // ganti dengan username admin siakad Anda
  $password = '****';  // ganti dengan password admin siakad Anda
  $args = array($username, $password);
  $param = array(
    'api_name' => 'pub_user_login',
    'args' => $args,
  );
  $datajson = json_encode($param);
  $curl = curl_init();
  curl_setopt($curl, CURLOPT_URL, $request_url);
  curl_setopt($curl, CURLOPT_POST, 1); // Do a regular HTTP POST
  curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'X-CSRF-Token: ' . $csrf_token));
  curl_setopt($curl, CURLOPT_POSTFIELDS, $datajson); // Set POST data
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
  $response = curl_exec($curl);
  $http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
  // Check if login was successful
  if ($http_code == 200) {
    // Convert json response as array
    $logged_user = json_decode($response);
  } else {
    // Get error msg
    $http_message = curl_error($curl);
    die($http_message);
  }
 
  // 3. Setelah berhasil login, definisikan cookie session
  $cookie_session = $logged_user->session_name . '=' . $logged_user->sessid;
  
  // 4. Dapatkan CSRF TOKEN yang disertai dengan cookie session. Perhatikan, CSRF token di sini beda dengan yang dihasilkan pada proses 1.
  $curl = curl_init();
  curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_URL => 'http://demo.siakad-online.com/services/session/token',
  ));
  curl_setopt($curl, CURLOPT_COOKIE, "$cookie_session");
  $csrf_token = curl_exec($curl);
  
  // 5. Dengan cookie session dan CSRF token dari proses 3 dan 4 di atas, lakukan transaksi dengan server.
  $request_url = 'http://demo.siakad-online.com/public/api/call.json';
  $data = array(
    'api_name' => 'pub_create_mahasiswa',
    'args' => array($npm, $password, $nama, $tgl_lahir, $email, $tempat_lahir, $agama, $handphone, $id_program_studi, $id_program_kuliah, $id_kurikulum, $id_angkatan, $status_mhs, $id_semester_masuk, $tahun_masuk),
  );
  $curl = curl_init($request_url);
  curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'X-CSRF-Token: ' .$csrf_token)); // Accept JSON response
  curl_setopt($curl, CURLOPT_POST, 1); // Do a regular HTTP POST
  curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data)); // Set POST data
  curl_setopt($curl, CURLOPT_HEADER, FALSE);  // Ask to not return Header
  curl_setopt($curl, CURLOPT_COOKIE, "$cookie_session"); // use the previously saved session
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
  curl_setopt($curl, CURLOPT_FAILONERROR, TRUE);
  $response = curl_exec($curl);
  $http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
  if ($http_code == 200) {
    // Convert json response as array
    $result = json_decode($response);
  } else {
    // Get error msg
    $http_message = curl_error($curl);
    die($http_message);
  }