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
- Membuat skrip baru (batch script) untuk membantu penilaian lab dengan uji kasus berbasis teks (text-based testcases).
- Membuat skrip baru (shell script) untuk membantu penilaian lab dengan uji kasus berbasis teks (text-based testcases).
- Menambah dukungan untuk uji kasus berbasis teks (text-based testcases) pada versi batch script.
- Mengganti struktur penyimpanan file difference (dari folder
diff
ke folderreport
).
- Menambah dukungan untuk uji kasus berbasis teks (text-based testcases) pada versi shell script.
- Mengganti mekanisme penyalinan file pada Windows dari
copy
denganxcopy
.
- Menambahkan peringatan untuk menggunakan double percentage symbol pada file
credentials.bat
.
- Mengubah cara pembuatan folder
report
.
- Membuat skrip versi batch script untuk Windows.
- Mengubah cara menyimpan keluaran Gradle agar bisa digunakan di macOS.
- Menambah perintah
chmod +x gradle
agar file Gradle bisa dijalankan di macOS.
- Membuat skrip shell script yang dapat digunakan untuk clone, pull, menghapus file kode, dan menjalankan Gradle secara otomatis dari repositori mahasiswa.
Clone repositori ini dengan menggunakan:
git clone https://github.com/determinedguy/ddp2-script-checker
- 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.
- Salin skrip ke dalam folder tersebut.
- Jalankan program dan masukkan masukan sesuai dengan apa yang diminta.
- Voila! Program akan menjalankan perintah (one at a time) sesuai dengan apa yang kamu mau.
- Isikan kredensial kamu di file
credentials.sh
(ataucredentials.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.
- Apabila kata sandimu mengandung simbol atau karakter khusus, harap dikonversi dengan mengacu kepada URL Encoding Format.
- Jalankan program dan masukkan masukan sesuai dengan apa yang diminta.
- Voila! Program akan menjalankan perintah (one at a time) sesuai dengan apa yang kamu mau.
Terdapat tiga file wajib, yakni:
accountmahasiswa.txt
, berisikan daftar akun GitLab mahasiswa.credentials.sh
(ataucredentials.bat
), berisikan kredensial akun GitLab kamu (pastikan kamu telah memiliki akses ke repositori mahasiswa).script.sh
(atauscript.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.
Kode skrip ini memiliki lisensi AGPL-3.0 License.