Release: Selasa, 24 November 2020
Deadline: Kamis, 3 Desember 2020
Tugas bersifat individu
Modul 0:
- Buat akun baru di https://scalegrid.io/, emailnya bebas (bisa menggunakan yopmail kalau perlu)
- Buat deployment postgresql baru
Cloud profile (optional, recommended): AWS Singapore / Azure Singapore / GCP asia-southeast2 (Jakarta)
Firewall: Set ke 0.0.0.0/0, lalu klik "Ignore and Proceed"
Opsi lainnya dapat diabaikan
Setup deployment butuh waktu sekitar 30-45 menit
Modul 1 (user admin, bisa menggunakan admin default, tidak perlu membuat user baru):
- Buat database mbd lalu buat tabel penilaian (nim int, nama varchar, nilai int, indeks varchar)
- Insert nim dan nama Anda dengan nilai 0 dan indeks '' (empty string)
- Buat user mahasiswa, dosen, asisten1, asisten2, dan asisten3 dengan password mbd
- User mahasiswa hanya dapat melihat nim, nama, dan indeks
- User dosen dapat melihat semua kolom serta mengedit nilai dan indeks
Modul 2 (user dosen):
- Dosen membuat role asisten, yang dapat melihat nim, nama, dan nilai serta mengedit nilai
- Dosen memberikan role asisten ke user asisten1, asisten2, dan asisten3
Modul 3 (user asisten2):
- Asisten2 memberikan nilai 100 untuk Anda
- Tunjukkan nilai yang telah berubah
Modul 4 (user dosen):
- Dosen mencabut akses pada tabel penilaian dari asisten2
- Tunjukkan bahwa asisten2 sudah tidak memiliki akses pada tabel penilaian
Laporan:
- Cover laporan yang berisi kode mata kuliah, nama mata kuliah, judul tugas, logo ITB, nama dan NIM Anda
- Host deployment postgresql (tidak ada host -> nilai 0)
- Untuk modul 1-4, tunjukkan bahwa user yang menjalankan query adalah user yang sesuai (dapat menggunakan \conninfo). Tuliskan juga query yang Anda gunakan untuk setiap langkah dan hasil eksekusinya
Format nama file laporan IF3140_TucilMBD_K0X_NIM, upload ke https://driveuploader.com/upload/l5oPYUzW6G/
Selain dicantumkan di laporan, submit juga host ke https://forms.gle/bGAoDLsaw4SB6EyA6
Note: Penilaian akan dilakukan dengan bantuan script, file terlampir adalah bagian dari script yang akan digunakan. Pastikan Anda mengikuti petunjuk yang tersedia dengan baik agar tidak ada kesalahan teknis saat proses penilaian