Integrasi Layanan SISTER Kemdikbudristek dengan CodeIgniter 3: Panduan Lengkap untuk Pengembang

 

 

SISTEM INFORMASI SISTER (Sistem Informasi Sumber Daya Terintegrasi) adalah aplikasi yang disediakan oleh Kementerian Pendidikan, Kebudayaan, Riset, dan Teknologi (Kemdikbudristek) untuk mengelola data dosen, tenaga kependidikan, dan beberapa data terkait perguruan tinggi. Dengan integrasi SISTER ke dalam aplikasi berbasis CodeIgniter 3, institusi pendidikan dan pengembang dapat mengakses data secara otomatis, melakukan pencatatan, serta memproses informasi terkait kegiatan akademik, penelitian, dan pengabdian kepada masyarakat.

Melalui artikel ini, kami akan memberikan panduan lengkap mengenai cara mengintegrasikan layanan SISTER Kemdikbudristek dengan aplikasi CodeIgniter 3 untuk memudahkan pengambilan dan pengelolaan data yang terhubung dengan sistem tersebut.

1. Apa Itu SISTER Kemdikbudristek?

SISTER adalah sistem yang dibangun oleh Kementerian Pendidikan, Kebudayaan, Riset, dan Teknologi untuk memudahkan pengelolaan sumber daya manusia di sektor pendidikan tinggi di Indonesia. Sistem ini mengintegrasikan berbagai data terkait dosen, perguruan tinggi, penelitian, serta pengabdian masyarakat, yang dapat digunakan untuk keperluan administratif, pengambilan keputusan, dan pelaporan.

SISTEM INFORMASI SISTER menawarkan banyak keuntungan, seperti:

  • Pencatatan dan Pemantauan Kinerja Dosen: Termasuk penelitian, publikasi, dan pengabdian kepada masyarakat.
  • Mempermudah Pelaporan Data: Memfasilitasi pengumpulan data yang diperlukan oleh lembaga atau pemerintah.
  • Memastikan Data Terintegrasi: Menghindari duplikasi data dan memberikan laporan yang lebih akurat dan terpercaya.

Untuk dapat memanfaatkan SISTER dalam aplikasi berbasis CodeIgniter 3, pengembang harus memahami bagaimana cara menghubungkan aplikasi mereka ke API yang disediakan oleh Kemdikbudristek.

2. Langkah-langkah Integrasi SISTER dengan CodeIgniter 3

Untuk mengintegrasikan layanan SISTER dengan CodeIgniter 3, Anda harus memanfaatkan API yang disediakan oleh pihak Kemdikbudristek. Biasanya, API ini dapat digunakan untuk mengambil data dosen, pengajaran, penelitian, publikasi, dan sebagainya.

a. Mendaftar untuk Mendapatkan Akses API SISTER

Langkah pertama yang perlu Anda lakukan adalah mendapatkan akses ke API SISTER. Anda harus mendaftar untuk memperoleh API Key dan dokumentasi terkait. Biasanya, Anda perlu mengunjungi portal SISTER yang disediakan oleh Kemdikbudristek dan mengisi formulir pendaftaran sebagai pengembang.

Setelah pendaftaran berhasil, Anda akan diberikan akses untuk menggunakan API SISTER, yang dapat mencakup berbagai endpoint untuk mengambil data seperti:

  • Data Dosen
  • Data Penelitian
  • Data Pengabdian Masyarakat
  • Data Publikasi Ilmiah

b. Menyusun Struktur API untuk CodeIgniter

Setelah mendapatkan API Key, Anda dapat memulai integrasi API SISTER dengan aplikasi CodeIgniter 3. Pertama, Anda perlu membuat file config yang akan menyimpan konfigurasi dasar API dan endpoint.

Buka folder application/config/ dan buat file baru dengan nama sister.php untuk menyimpan informasi konfigurasi API seperti URL, API Key, dan timeout.

c. Membuat Library untuk Mengakses API SISTER

Di dalam CodeIgniter 3, Anda bisa membuat library untuk mengakses API SISTER agar lebih mudah dalam penggunaan dan pemeliharaan. Di dalam folder application/libraries/, buat file baru bernama Sister_api.php.

CI =& get_instance();
        
        // Mengambil konfigurasi dari config
        $this->api_url = $this->CI->config->item('sister_api_url');
        $this->api_key = $this->CI->config->item('sister_api_key');
        $this->timeout = $this->CI->config->item('sister_timeout');
    }

    // Fungsi untuk melakukan request ke API SISTER
    public function request($endpoint, $method = 'GET', $data = null)
    {
        // Menggunakan cURL untuk membuat request API
        $url = $this->api_url . '/' . $endpoint;
        $headers = [
            'Authorization: Bearer ' . $this->api_key,
            'Content-Type: application/json'
        ];

        // Inisialisasi cURL
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($ch, CURLOPT_TIMEOUT, $this->timeout);

        // Jika method adalah POST, kirim data
        if ($method == 'POST' && !is_null($data)) {
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
        }

        // Menjalankan cURL
        $response = curl_exec($ch);
        $status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        curl_close($ch);

        // Mengembalikan hasil request dalam format JSON
        if ($status_code == 200) {
            return json_decode($response, true);
        } else {
            return null;
        }
    }
}

Pada kode di atas:

  • Sister_api adalah library yang akan mengelola koneksi ke API SISTER menggunakan cURL.
  • Fungsi request() digunakan untuk melakukan HTTP request ke endpoint SISTER, dan menangani berbagai metode seperti GET atau POST.
  • Header Authorization menggunakan Bearer token yang diperoleh dari API Key yang telah diberikan oleh Kemdikbudristek.

d. Membuat Controller untuk Mengambil Data dari SISTER

Setelah library Sister_api siap, Anda bisa mulai membuat controller untuk mengambil data dari SISTER. Misalnya, Anda ingin menampilkan data dosen dari SISTER, buat controller bernama DosenController.php di dalam folder application/controllers/.

load->library('Sister_api'); // Memuat library Sister_api
    }

    public function index()
    {
        // Mengambil data dosen menggunakan API SISTER
        $endpoint = 'dosen';  // Ganti dengan endpoint yang sesuai
        $response = $this->sister_api->request($endpoint);

        if ($response) {
            // Jika data ditemukan, tampilkan di view
            $data['dosen'] = $response;
            $this->load->view('dosen_view', $data);
        } else {
            echo 'Gagal mengambil data dari SISTER';
        }
    }
}

Pada controller di atas:

  • Method index() akan memanggil fungsi request() dari library Sister_api untuk mengambil data dosen dari endpoint dosen.
  • Hasil dari request akan ditampilkan pada view dosen_view.

e. Membuat View untuk Menampilkan Data

Selanjutnya, Anda bisa membuat view untuk menampilkan data dosen. Di dalam folder application/views/, buat file bernama dosen_view.php dan isi dengan kode berikut:

Data Dosen

Data Dosen

3. Kesimpulan

Integrasi layanan SISTER dengan aplikasi CodeIgniter 3 memungkinkan institusi pendidikan untuk mengakses data yang terkelola di sistem ini dengan mudah. Dengan memanfaatkan API SISTER, pengembang dapat menampilkan informasi yang relevan seperti data dosen, penelitian, atau publikasi langsung dalam aplikasi mereka.

Langkah-langkah yang telah dibahas dalam artikel ini meliputi pendaftaran API, pembuatan konfigurasi, library untuk mengakses API, dan controller untuk menampilkan data. Dengan integrasi ini, pengelolaan data pendidikan di Indonesia dapat dilakukan secara lebih efisien dan terintegrasi.

 

 

ID DosenNama DosenEmail
     

Danesh Nadhif

Itaque quidem optio quia voluptatibus dolorem dolor. Modi eum sed possimus accusantium. Quas repellat voluptatem officia numquam sint aspernatur voluptas. Esse et accusantium ut unde voluptas.

8 Comments

Georgia Reader Reply

Et rerum totam nisi. Molestiae vel quam dolorum vel voluptatem et et. Est ad aut sapiente quis molestiae est qui cum soluta. Vero aut rerum vel. Rerum quos laboriosam placeat ex qui. Sint qui facilis et.

Aron Alvarado Reply

Ipsam tempora sequi voluptatem quis sapiente non. Autem itaque eveniet saepe. Officiis illo ut beatae.

Lynda Small Reply

Enim ipsa eum fugiat fuga repellat. Commodi quo quo dicta. Est ullam aspernatur ut vitae quia mollitia id non. Qui ad quas nostrum rerum sed necessitatibus aut est. Eum officiis sed repellat maxime vero nisi natus. Amet nesciunt nesciunt qui illum omnis est et dolor recusandae. Recusandae sit ad aut impedit et. Ipsa labore dolor impedit et natus in porro aut. Magnam qui cum. Illo similique occaecati nihil modi eligendi. Pariatur distinctio labore omnis incidunt et illum. Expedita et dignissimos distinctio laborum minima fugiat. Libero corporis qui. Nam illo odio beatae enim ducimus. Harum reiciendis error dolorum non autem quisquam vero rerum neque.

Sianna Ramsay Reply

Et dignissimos impedit nulla et quo distinctio ex nemo. Omnis quia dolores cupiditate et. Ut unde qui eligendi sapiente omnis ullam. Placeat porro est commodi est officiis voluptas repellat quisquam possimus. Perferendis id consectetur necessitatibus.

Nolan Davidson Reply

Distinctio nesciunt rerum reprehenderit sed. Iste omnis eius repellendus quia nihil ut accusantium tempore. Nesciunt expedita id dolor exercitationem aspernatur aut quam ut. Voluptatem est accusamus iste at. Non aut et et esse qui sit modi neque. Exercitationem et eos aspernatur. Ea est consequuntur officia beatae ea aut eos soluta. Non qui dolorum voluptatibus et optio veniam. Quam officia sit nostrum dolorem.

Kay Duggan Reply

Dolorem atque aut. Omnis doloremque blanditiis quia eum porro quis ut velit tempore. Cumque sed quia ut maxime. Est ad aut cum. Ut exercitationem non in fugiat.

Leave a Reply

Your email address will not be published. Required fields are marked *