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
diffke folderreport).
- Menambah dukungan untuk uji kasus berbasis teks (text-based testcases) pada versi shell script.
- Mengganti mekanisme penyalinan file pada Windows dari
copydenganxcopy.
- 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 gradleagar 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.