determinedguy / ddp2-script-checker

Sebuah skrip otomatis untuk memudahkan pekerjaan asisten dosen Dasar-Dasar Pemrograman 2 (DDP 2).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DDP 2 Script Checker

LAST REVISION: REV09 Tue 12 Apr 2022 14:03:32 WIB

Sebuah kumpulan skrip otomatis untuk membantu pekerjaan asisten dosen Dasar-Dasar Pemrograman 2 (DDP 2) dalam melakukan:

  • Pengecekan perbedaan uji kasus untuk lab dan tugas pemrograman mahasiswa.
  • Clone, pull, penghapusan file kode, dan eksekui Gradle secara otomatis dari repositori tugas pemrograman mahasiswa.

Program Git wajib terinstal sebelum menjalankan skrip ini. Versi batch script (*.bat) dibuat untuk sistem operasi Windows, sedangkan versi shell script (*.sh) dibuat untuk sistem operasi *nix.

Copyright (C) 2022 Muhammad Athallah

CHANGELOG

REV09

  • Membuat skrip baru (batch script) untuk membantu penilaian lab dengan uji kasus berbasis teks (text-based testcases).

REV08

  • Membuat skrip baru (shell script) untuk membantu penilaian lab dengan uji kasus berbasis teks (text-based testcases).

REV07

  • Menambah dukungan untuk uji kasus berbasis teks (text-based testcases) pada versi batch script.
  • Mengganti struktur penyimpanan file difference (dari folder diff ke folder report).

REV06

  • Menambah dukungan untuk uji kasus berbasis teks (text-based testcases) pada versi shell script.

REV05

  • Mengganti mekanisme penyalinan file pada Windows dari copy dengan xcopy.

REV04

  • Menambahkan peringatan untuk menggunakan double percentage symbol pada file credentials.bat.

REV03

  • Mengubah cara pembuatan folder report.

REV02

  • Membuat skrip versi batch script untuk Windows.

REV01

  • Mengubah cara menyimpan keluaran Gradle agar bisa digunakan di macOS.
  • Menambah perintah chmod +x gradle agar file Gradle bisa dijalankan di macOS.

START

  • Membuat skrip shell script yang dapat digunakan untuk clone, pull, menghapus file kode, dan menjalankan Gradle secara otomatis dari repositori mahasiswa.

Cara Mengunduh

Clone repositori ini dengan menggunakan:

git clone https://github.com/determinedguy/ddp2-script-checker

Tata Cara Penggunaan (Skrip Lab)

  1. Buatlah sebuah folder yang berisi folder uji kasus (input dan output berada dalam satu folder) dan folder kode masing-masing mahasiswa dengan kode asisten dosen yang sesuai.
  2. Salin skrip ke dalam folder tersebut.
  3. Jalankan program dan masukkan masukan sesuai dengan apa yang diminta.
  4. Voila! Program akan menjalankan perintah (one at a time) sesuai dengan apa yang kamu mau.

Tata Cara Penggunaan (Skrip Tugas Pemrograman)

  1. Isikan kredensial kamu di file credentials.sh (atau credentials.bat).
    • Apabila kata sandimu mengandung simbol atau karakter khusus, harap dikonversi dengan mengacu kepada URL Encoding Format.
      Kamu dapat membaca HTML URL Encoding Reference sebagai referensi.
    • Apabila kamu pengguna Windows, kamu harus menambahkan simbol persen (%) sebelum mengetikkan simbol atau karakter khusus yang telah dikonversi mengikuti URL Encoding Format.
  2. Jalankan program dan masukkan masukan sesuai dengan apa yang diminta.
  3. Voila! Program akan menjalankan perintah (one at a time) sesuai dengan apa yang kamu mau.

Struktur Direktori (Skrip Tugas Pemrograman)

Terdapat tiga file wajib, yakni:

  • accountmahasiswa.txt, berisikan daftar akun GitLab mahasiswa.
  • credentials.sh (atau credentials.bat), berisikan kredensial akun GitLab kamu (pastikan kamu telah memiliki akses ke repositori mahasiswa).
  • script.sh (atau script.bat), berisikan program skrip DDP 2 Checker.

Tiga folder baru akan dibuat (satu folder harus dibuat dari awal), yakni:

  • code, berisikan kode dari repositori mahasiswa.
  • testcase, berisikan uji kasus dari tim asisten dosen (pastikan kamu telah mengunduh uji kasus (testcase) dari tim asisten dosen dan menaruhnya di dalam folder tersebut).
  • report, berisikan hasil pemeriksaan Gradle dari setiap mahasiswa.

Lisensi

Kode skrip ini memiliki lisensi AGPL-3.0 License.

About

Sebuah skrip otomatis untuk memudahkan pekerjaan asisten dosen Dasar-Dasar Pemrograman 2 (DDP 2).

License:GNU Affero General Public License v3.0


Languages

Language:Batchfile 50.8%Language:Shell 49.2%