Ujian lokal cepat, aman, dan siap dipakai sekolah.
UjianGrid adalah aplikasi web PWA untuk ujian sekolah lokal yang berjalan di jaringan internal sekolah, dibangun untuk guru, admin, dan siswa. Produk ini fokus pada manajemen data ujian, bank soal, token ujian, kehadiran, koreksi, dan hasil ujian dengan performa tinggi di server terbatas. Versi awal menargetkan 4 ruang kelas dan dipakai tanpa internet, dengan opsi sinkronisasi dan perluasan di masa depan.
Guru Penguji Rina, 38 - Guru yang juga bisa berperan sebagai pengawas atau admin mata pelajaran. Ia butuh membuat ujian cepat, aman, dan mudah dikoreksi tanpa proses manual yang panjang.
Siswa Andi, 17 - Siswa yang mengikuti ujian di ruang kelas dengan perangkat sekolah atau perangkat yang diizinkan. Ia butuh akses sederhana, stabil, dan jelas saat ujian berlangsung.
Admin Sekolah Dini, 41 - Admin yang mengelola data master dan operasional ujian. Ia butuh kontrol penuh atas data siswa, guru, mapel, token, dan monitoring sesi.
Rina biasanya menyiapkan ujian dengan file terpisah, daftar peserta manual, dan pengecekan satu per satu. Saat ada 120 siswa, proses itu memakan waktu dan sering memunculkan salah jadwal atau salah ruang.
Dengan UjianGrid, Rina membuat bank soal, mengimpor soal dari Excel, lalu membentuk paket ujian dalam satu alur. Admin mengaktifkan token, siswa masuk lewat PWA di jaringan sekolah, dan ujian dimulai serentak di 4 ruang kelas.
Setelah ujian selesai, nilai pilihan ganda langsung muncul, soal isian tinggal koreksi manual, dan hasil bisa dirilis ke siswa setelah disetujui. Sekolah mendapat proses yang lebih rapi, lebih cepat, dan lebih aman tanpa bergantung pada internet publik.
Team & resourcing - Small team - 2 engineers, 1 designer part-time, 1 PM part-time, dengan dukungan ops sekolah.
Paste this into Cursor, Bolt, Lovable, or v0 to start building.
Build a local-first school exam web app called UjianGrid using SvelteKit for the frontend and Go for the backend API, with PostgreSQL as the primary database and Redis for caching/session/token control. The app must run in a school LAN behind Nginx and support PWA mode with offline-resilient autosave for answers. Core roles: admin, teacher, student, and school leadership views. Teachers can create exams, manage question banks, import questions from Excel, upload reusable images, create multiple exam packages, randomize questions, reuse questions from previous exams, monitor attendance, and grade submissions. Students can see identity, participant number, room, schedule, take exams, view scores, and view reviews only when released by the teacher. Admin can manage students, teachers, subjects, exam tokens, and detect app exit events. Primary screens: login, student dashboard, teacher dashboard, admin dashboard, exam list, exam creation wizard, question bank, import preview, exam taking screen with timer and autosave, attendance monitor, grading screen, result release screen, and audit logs. Data model entities: users, roles, students, teachers, classes, subjects, rooms, exams, exam_sessions, exam_participants, questions, question_assets, question_packages, answers, submissions, grades, attendance, tokens, audit_logs, and exit_detection_events. Functional requirements: role-based auth, exam scheduling, token-based exam start, answer autosave and recovery, question types multiple choice short answer matching, Excel import validation, reusable images and question library, grading workflow, result release controls, and monitoring with basic anti-exit detection. Non-functional requirements: optimize for low-spec servers, keep API payloads small, use PostgreSQL indexes and Redis caching, provide structured logs and health checks, and ensure the UI is fast and simple for classroom use. Use a clean, production-ready architecture with API endpoints, database migrations, seed data, and a responsive UI focused on speed. Generate the full app scaffold, key pages, reusable components, server routes, schemas, and sample data.
saya ingin membuat portofolio beberapa aplikasi yang sesuai dengan standart senior programmer di industri. saya berencana membuat aplikasi yang berjalan full lokal, lokal + online juga aplikasi online. saat ini baru ada 3 komputer dengan PC1 spek 12 core ram 32 nvme 200Gb, PC2 spek 4 core ram 12 gb hdd 500gb dan PC3 2 core ram 4 hdd 500gb yang akan digunakan sebagai server, kemungkinan bisa tambah komputer. untuk jaringan lokal sudah ada pakai AP ditiap kelas yang terhubung menggunakan TP-link TL-SG1024D yang dihubungkan langsung dengan modem utama indibiz. untuk jaringan lokal sekolah hanya diterapkan di 4 ruang kelas saja terlebih dahulu. aplikasi lokal yaitu manajemen arsip data sekolah, arsip surat, aplikasi rapor, ujian sekolah dan lms. ujian dan lms di awal berupa aplikasi web PWA menggunakan svelte dan golang. kedepan akan ada aplikasi android yang memiliki fitur tidak bisa keluar aplikasi seperti exambro. aplikasi arsip raport dan surat dapat online karena ada ttd barcode/ digital yang akan link dengan data di arsip sekolah, aplikasi portofolio siswa, dan aplikasi kecil lainnya untuk portofolio. untuk yang pertama yaitu membuat aplikasi lokal ujian, manajemen data sekolah dan arsip ujian. dengan taknologin PWA, sveltekit, golang, postgreSQL infrastruktur yang saya gunakan seperti proxmox, LXC, pfsense, nginx, redis dll. Buatkan PRD untuk membuat aplikasi pertama saya! user guru, dan siswa, guru juga bisa jadi kepala sekolah, wakil kepala sekolah, bendahara, admin dashboard guru dan siswa berbeda. siswa fitur melihat identitas, nomor peserta, ruangan, jadwal ujian, melakukan ujian. melihat nilai, melihat review soal setelah dibuka/di izinkan oleh guru, melihat semua ujian yang pernah diikuti dan hasil juga reviewnya. Guru Fitur manajemen data ujian, soal ujian kunci jawaban, jawaban siswa, login, logout, koreksi hasil ujian, fitur jenis soal pilihan ganda atau isian atau penjodohan, fitur input soal melalui excel, fitur upload gambar, 1 gambar bisa digunakan di beberapa soal, fitur acak soal, fitur ada beberapa paket soal, fitur menggunakan soal dari ujian sebelumnya atau ujian lain dan melakukan beberapa perubahan, fitur kumpulan soal dan gambar, soal dan gambar bisa digunakan oleh guru lain, FItur Pengawas Ujian, Majemen kehadiran peserta ujian, membagikan token ujian. Admin Fitur semua fitur dan manajemen data siswa, guru, mata pelajaran, token mulai ujian, fitur deteksi keluar aplikasi. Fokus pada performa karena spesifikasi server yang terbatas. tidak usah gunakan bahasa bertele tele.
Design by The Resonance | Powered by GPC – The AI Transformation Company