Panduan Lengkap Menggunakan HUSTOJ untuk Guru dan Siswa

Apa itu HUSTOJ

HUSTOJ (Huazhong University of Science and Technology Online Judge) adalah sistem penilaian otomatis untuk pemrograman. Siswa dapat menulis kode (C, C++, Python, dan sebagainya), mengirim (submit), dan sistem akan menjalankan program serta menilai hasilnya secara otomatis berdasarkan input-output yang benar.

Cara Register Akun Admin (untuk Guru)

Saat pertama kali menjalankan HUSTOJ (setelah instalasi selesai) belum ada akun admin bawaan, jadi sistem akan otomatis memberikan hak administrator kepada akun pertama yang kita daftarkan.

Berikut langkah-langkahnya :

1. Buka halaman utama HUSTOJ

Akses dari browser di server atau komputer lain yang terhubung:

http://127.0.0.1/

atau

http://IP-Server/

contoh:

http://192.168.1.10/

2. Klik menu Register

Biasanya di pojok kanan atas halaman utama ada link “Register”. Jika tidak ada, langsung buka:

http://IP-Server/registerpage.php

3. Isi formulir pendaftaran

Isi data akun pertama seperti berikut:

Kolom Isian
User ID admin
Nick Name Administrator
Password isi password admin (misalnya Admin123)
Repeat Password ulangi password
Email opsional (misal admin@example.com)

Klik tombol Submit / Register.

4. Akun pertama otomatis jadi Administrator

Begitu registrasi berhasil, sistem akan otomatis mendeteksi bahwa belum ada user lain dan langsung memberikan hak admin ke akun tersebut.

Baca Juga  Tutorial C++ : #10 Dasar Array pada C++

5. Login sebagai admin

Akses:

http://IP-Server/loginpage.php

Masukkan:

  • Username: admin
  • Password: (yang kamu isi saat register)

Klik Login, dan  akan masuk ke halaman:

http://IP-Server/admin/

Tampilan menu admin seperti berikut :

Cara Register Akun User (untuk Siswa)

  1. Buka halaman utama HUSTOJ:
    http://ip-server/ (misalnya http://192.168.1.10/)
  2. Klik menu Register
  3. Isi data:
    • User ID → buat username (misal: 2025-2026-A-01)
    • Nick Name → nama lengkap siswa
    • Password
    • Email (opsional)
  4. Klik Submit
  5. Jika berhasil, akan muncul pesan:
    Register Success
    
  6. Sekarang siswa bisa login menggunakan akun barunya.

Cara Login ke HUSTOJ

  1. Akses halaman:
    http://ip-server/loginpage.php
  2. Masukkan:
    • User ID
    • Password
  3. Klik Login
  4. Jika benar, halaman akan berubah ke dashboard utama (Problem List).

Cara Menambah User (Sebagai Guru/Admin)

  1. Masuk ke Admin → User → Add New User
  2. Isi:
    • User ID
    • Nick
    • Password
    • Email
  3. Klik Save

 

Cara Menambah Soal (Problem)

  1. Masuk ke Admin → Problem → Add Problem
  2. Isi form:
    • Title: Luas Persegi
    • Description: Buat program untuk menghitung luas persegi.
    • Input: Satu bilangan bulat.
    • Output: Luas persegi.
    • Sample Input:
      5
      
    • Sample Output:
      25
      
  3. Klik Submit
  4. Setelah tersimpan, catat Problem ID (misal 1001)
  5. Buat file test case di server:
    sudo mkdir /home/judge/data/1001
    sudo nano /home/judge/data/1001/1.in
    

    isi:

    5
    

    lalu:

    sudo nano /home/judge/data/1001/1.out
    

    isi:

    25
    
  6. Set permission:
    sudo chown -R judge:judge /home/judge/data/1001
    

Cara Menambah Contest (Ujian / Lomba)

  1. Masuk ke Admin → Contest → Add Contest
  2. Isi data:
    • Title: Ulangan Harian 1
    • Start Time: tanggal & jam mulai
    • End Time: tanggal & jam selesai
    • Public: centang jika semua user boleh ikut
    • Private: kosongkan (kecuali ingin siswa tertentu saja)
  3. Pada bagian Problem ID, masukkan ID soal yang ingin disertakan, dipisahkan koma:
    1001,1002,1003
    
  4. Klik Submit
Baca Juga  Tutorial Python #5 : Tipe Data Bahasa Python

Siswa sekarang bisa melihat kontes di menu Contest.

Cara Mengikuti Contest (Siswa)

  1. Login dengan akun siswa
  2. Klik menu Contest
  3. Pilih kontes yang sedang aktif
  4. Klik Enter Contest
  5. Pilih salah satu problem → tulis kode → klik Submit
  6. Tunggu hasil penilaian otomatis:
    • Accepted → jawaban benar
    • Wrong Answer / Runtime Error / TLE → perbaiki kode dan kirim ulang.

Melihat Hasil dan Peringkat

Semua peserta:

http://ip-server/status.php
Menampilkan semua submission dari seluruh user.

Hasil khusus kontes:

http://ip-server/contestrank.php?cid=1
Menampilkan skor, waktu, dan peringkat peserta.

Pengelolaan Lanjutan (Opsional)

Fitur Lokasi Fungsi
Edit Soal Admin → Problem List Ubah teks / test case
Hapus Soal Admin → Problem List → Delete Hapus soal
Tambah Admin Baru Admin → User → Edit Ubah privilege jadi “administrator”
Rejudge Admin → Rejudge Jalankan ulang penilaian
Export Problem /home/judge/src/core/export_problem_xml.sh Backup soal
Import Problem Admin → Problem Import Masukkan soal XML

Tips Admin/Guru

  • Gunakan format nama user unik:
    Tahun-Kelas-Nomor, misalnya 2025-2026-A-05
  • Gunakan contest untuk ujian:
    Bisa atur waktu mulai dan selesai otomatis.
  •  Gunakan problem untuk latihan:
    Soal terbuka dan bisa diakses kapan saja.
  • Gunakan “status” untuk memantau aktivitas siswa
    Cek siapa yang sudah kirim, berapa kali gagal, dll.

Demikian tutorial cara Lengkap Menggunakan HUSTOJm semoga bermanfaat.

Related Post

1 Trackback / Pingback

  1. Cara Install HUSTOJ (HUST Online Judge) di Ubuntu 24.04 LTS - agussuratna.net

Leave a Reply

Your email address will not be published.


*


error: Ga bisa dicopy