Rancang Bangun Aplikasi COOL: REST API Untuk Learning Management System

Authors

  • Muchammad Fikri Afrizzi
  • R. Budiarto Hadiprakoso
  • Aqwam Rosadi Kardian STMIK Jakarta STI&K

DOI:

https://doi.org/10.56706/ik.v17i2.78

Keywords:

API, JSON web token, aplikasi web, scrum

Abstract

Seiring pesatnya perkembangan teknologi informasi penting sekali untuk membuat aplikasi yang mampu terintegrasi dengan berbagai macam aplikasi. Perkembangan yang sangat pesat itu sejalan dengan kebijakan program kampus merdeka untuk menciptakan sarana pendidikan yang terintegrasi dengan dunia kerja. Pada penelitian ini dibangun aplikasi API (Application Programming Interface) untuk Learning Management System (LMS) yang diberi nama COOL (Collaborative Online Learning).. Aplikasi tersebut dibangun dengan menerapkan aspek keamanan berupa JSON Web Token (JWT) dengan algoritma SHA-256 untuk dapat melakukan otentikasi terhadap pengguna ketika terjadi interaksi dengan aplikasi REST API LMS. Selain aspek keamanan, fitur-fitur yang disediakan oleh aplikasi COOL akan disesuaikan dengan kebutuhan dan proses bisnis yang berasal dari stake holder. Dalam pengembangan aplikasi COOL menggunakan metode pengembangan SCRUM dengan menggunakan framework Codeigniter. Pengujian aplikasi dilakukan dengan cara pengujian fungsional untuk menguji fitur aplikasi, pengujian keamanan dan pengujian performa. Hasil pengujian menunjukkan fungsi dan keamanan program berjalan sesaui dengan yang diharapkan. Selain itu dari hasil pengujian performa menujukkan JWT lebih unggul ketimbang PASETO Kesimpulan yang ditarik setelah melalui proses pengujian menunjukkan bahwa aplikasi COOL telah dibangun sesuai kebutuhan dengan proses bisnis serta telah memenuhi aspek keamanan yang dibutuhkan.

References

Siregar, N., Sahirah, R., dan Harahap, A. A. Konsep Kampus Merdeka Belajar di Era Revolusi Industri 4.0. Fitrah: Journal of Islamic Education, 1(1), hal 141-157, 2020.

D. D. Singhal, “Understanding Student- Centered Learning and Philosophies of Teaching Practices,” International Journal of scientific research and management, vol. 5, no. 02, hal. 5123–5129, 2017, doi: 10.18535/ijsrm/v5i2.02.

E. Wittern et al., "Ohalortunities in Software Engineering Research for Web API Consumption," 2017 IEEE/ACM 1st International Workshop on API Usage and Evolution (WAPI), hal. 7-10, 2017, doi: 10.1109/WAPI.2017.1.

R. Gunawan dan A. Rahmatulloh, “JSON Web Token (JWT) untuk Authentication pada Interoperabilitas Arsitektur berbasis RESTful Web Service,” Jurnal Edukasi dan Penelitian. Informamatika., vol. 5, no. 1, hal. 74, 2019, doi: 10.26418/jp.v5i1.27232.

M. S. Rahardjo, “Studi Kasus Dalam Penelitian Kualitatif: Konsep dan Prosedurnya,” Universitas Islam Negeri Maulana Malik Ibrahim Malang, 2017.

E. Indra dan A. Dwi Rizky, “Sistem Informasi Manajemen Kampus dengan Pengembangan Model Smart Campus : (Studi Kasus Di Universitas Prima Indonesia)”, JIKOMSI, vol. 3, no. 2, hal. 15-25, Sep. 2020.

M. M. Yusnorizam and H. Yusof, and Mohd Satar, “The Challenges of Implementing Agile Scrum in Information System's Project”. Journal of Adv Research in Dynamical & Control Systems, Vol. 10, 09-Special Issue, 2018, https://www.jardcs.org /backissues/abstract.php?archiveid=5261, Available at SSRN: https://ssrn.com/ abstract=3786550

Open Leaning, “Which is the best Open Source LMS, OpenEdx, Chamilo Or Moodle?”, https://www. openelearning.org/ which-is-the-best-lms-platform-openedx-chamilo-or-moodle, diakses pada 10 Juli 2021

A. Rahmawati dan R. Hadiprakoso, “Rancang Bangun Aplikasi Rekapitulasi Obat dengan Menerapkan Tanda Tangan Digital”, Ultima InfoSys : Jurnal Ilmu Sistem Informasi, vol. 11, no. 2, hal. 119-124, 2020.

B. A. Myers and J. Stylos, “Humancentered design can make ahallication programming interfaces easier for developers to use,” Commun. Acm, vol. 59, no. 6, 2016.

V. Surwase, “REST API Modeling Languages -A Developer’s Perspective,” IJSTE -International Journal. Scienci and Techno. Eng., vol. 2, no. 10, hal. 634–637, 2016.

S. Ahmed dan Q. Mahmood, “An authentication based scheme for ahallications using JSON web token,” Proc. - 22nd International Multitopic Confonrence. INMIC 2019, hal. 1–6, 2019, doi: 10.1109/INMIC48123.2019.9022766

A. Rahmatulloh, H. Sulastri, dan R. Nugroho, “Keamanan RESTful Web Service Menggunakan JSON Web Token (JWT) HMAC SHA-512,” Jurnal Nasional Teknik Elektro dan Teknologi Informasi (JNTETI), vol. 7, no. 2, 2018, doi: 10.22146/jnteti.v7i2.417.

M. Haekal dan Eliyani, “Token-based authentication using JSON Web Token on SIKASIR RESTful Web Service,” 2016 International Confonrence Informatics Computer. ICIC 2016, hal. 175–179, 2017, doi: 10.1109/IAC.2016.7905711.

N. F. Sitorus, A. Kusyanti, dan A. Bhawiyuga, “Implementasi Autentikasi Berbasis Token Menggunakan Platform-Agnostic Security Tokens (PASETO) Sebagai Mekanisme Autentikansi RESTful API”, J-PTIIK, vol. 4, no. 11, hlm. 3947–3955, Okt 2020.

Downloads

Submitted

02-08-2023

Accepted

06-09-2023

Published

18-09-2023

Issue

Section

Articles