Universitas Syiah Kuala | ELECTRONIC THESES AND DISSERTATION

Electronic Theses and Dissertation

Universitas Syiah Kuala

    SKRIPSI
Fajry Ariansyah, PENGEMBANGAN WEBSITE PENILAIAN KODE PROGRAM SECARA OTOMATIS BERBASIS ONLINE JUDGE SYSTEM. Banda Aceh Fakultas mipa,2026

Penilaian tugas pemrograman secara manual di program studi informatika fmipa universitas syiah kuala tidak efisien dan rentan kesalahan, sementara mahasiswa tidak mendapat umpan balik langsung terhadap kesalahan kode mereka. penelitian ini mengembangkan sistem penilaian otomatis berbasis online judge yang menilai tugas pemrograman secara objektif dan menyediakan umpan balik instan untuk bahasa c, c++, python, dan java. sistem dikembangkan menggunakan metode rapid application development (rad), terdiri dari frontend next.js (typescript), backend next.js api routes dengan mysql, dan komponen judger python-fastapi yang memanfaatkan docker untuk eksekusi kode secara aman. pengujian dilakukan melalui unit testing (pytest), api testing, dan functional testing dengan skenario end-to-end. hasil pengujian menunjukkan seluruh komponen berfungsi dengan baik pada semua bahasa yang didukung. sistem terbukti mampu mengurangi beban kerja asisten, meningkatkan objektivitas penilaian, dan menyediakan umpan balik instan bagi mahasiswa. kata kunci: sistem penilaian otomatis, online judge, praktikum pemrograman, auto-grading, next.js, fastapi, docker, mysql



Abstract

Manual grading of programming assignments in the Informatics Study Program at FMIPA Universitas Syiah Kuala is inefficient and error-prone, while students lack immediate feedback on their code errors. This research develops an online judge-based automated grading system that objectively evaluates programming submissions and provides instant feedback for C, C++, Python, and Java. The system was built using Rapid Application Development (RAD), consisting of a Next.js frontend (TypeScript), Next.js API Routes backend with MySQL, and a Python-FastAPI judger utilizing Docker for secure code execution. Validation was performed through unit testing (pytest), API testing, and end-to-end functional testing. Results confirm all components function correctly across all supported languages. The system effectively reduces teaching assistant workload, improves grading objectivity, and provides instant feedback for students. Keywords: Automated Grading System, Online Judge, Programming Practicum, Auto-Grading, Next.js, FastAPI, Docker, MySQL



    SERVICES DESK