KeyQuiz adalah aplikasi frontend kuis untuk dosen dan mahasiswa. Dosen dapat mengelola kelas dan kuis, sementara mahasiswa dapat bergabung ke kelas, mengerjakan kuis, dan melihat hasilnya.
- Vue 3 dengan Composition API dan
<script setup> - Vite untuk server pengembangan dan build
- Vue Router untuk navigasi halaman
- Tailwind CSS 4 untuk styling
localStorageuntuk menyimpan sesi pengguna, kelas, kuis, pengumpulan jawaban, dan keanggotaan kelas
- Node.js versi yang mendukung Vite 8
- npm
Pasang dependensi:
npm installJalankan server pengembangan:
npm run devBuat build produksi:
npm run buildPratinjau build produksi secara lokal:
npm run preview- Masuk atau daftar dengan peran Dosen.
- Buat kelas dari halaman Beranda.
- Buka kelas dan pilih tambah kuis.
- Buat kuis secara manual atau gunakan halaman pembuatan kuis AI.
- Atur pertanyaan, kunci jawaban, poin, opsi tampilan hasil, dan tenggat waktu.
- Lihat pengumpulan mahasiswa pada detail kuis dan masukkan nilai untuk jawaban yang belum dinilai otomatis.
- Masuk atau daftar dengan peran Mahasiswa.
- Gabung kelas menggunakan kode kelas dari dosen.
- Buka kuis dari kelas atau pengingat tenggat di Beranda.
- Jawab semua pertanyaan dan tekan Kirim.
- Lihat konfirmasi pengiriman dan ringkasan jawaban. Nilai dan kunci jawaban ditampilkan sesuai pengaturan kuis.
src/
├── assets/ # Gambar, ikon, dan stylesheet
├── components/ # Komponen UI, navigasi, autentikasi, dan dashboard
├── composables/ # State dan operasi bersama (autentikasi, kelas, loading)
├── data/ # Data contoh kelas, kuis, dan mahasiswa
├── layouts/ # Layout dashboard
├── router/ # Definisi rute Vue Router
└── views/ # Halaman utama aplikasi
Rute utama:
| Rute | Halaman |
|---|---|
/ |
Landing page |
/login |
Masuk |
/daftar |
Pendaftaran |
/beranda |
Dashboard dosen atau mahasiswa |
/kelas/:id |
Detail kelas, kuis, dan statistik |
/kelas/:id/buat-soal-manual |
Formulir pembuatan kuis manual |
/kelas/:id/buat-soal-ai |
Alur pembuatan kuis AI |
/kelas/:id/tugas/:taskId |
Detail kuis, pengumpulan, dan penilaian |
/scan-soal |
Alur pemindaian/koreksi soal untuk dosen |
/pengaturan |
Pengaturan pengguna |
- Aplikasi ini adalah frontend prototipe dan belum terhubung ke backend atau database jarak jauh.
- Login dan pendaftaran hanya menyimpan identitas serta peran lokal; kata sandi belum diautentikasi.
- Data aplikasi disimpan di
localStoragebrowser. Data tidak dibagikan atau disinkronkan antarperangkat/pengguna. - Halaman pembuatan kuis AI menggunakan respons contoh statis, bukan layanan AI yang terhubung.
- Validasi akses di Vue Router hanya untuk pengalaman antarmuka dan bukan pengamanan data. Aplikasi produksi memerlukan autentikasi, otorisasi, dan validasi di server.
Build produksi:
npm run buildSaat ini package.json belum menyediakan skrip unit test atau lint.