Skip to content

Instantly share code, notes, and snippets.

@hscstudio
Last active August 26, 2020 10:30
Show Gist options
  • Save hscstudio/0c1ba79ec2bbaac43fae224c2a4134bf to your computer and use it in GitHub Desktop.
Save hscstudio/0c1ba79ec2bbaac43fae224c2a4134bf to your computer and use it in GitHub Desktop.
Progress Aplikasi Ujian Online

PROGRESS

BY TABLE

  • assignments (penugasan pengguna)
  • categories (kategori pertanyaan)
  • organizations (unit)
  • packages (paket soal)
  • program (program ujian)
  • questions (bank soal)
  • schedules (jadwal ujian + paket soal setiap peserta)
  • sections (materi ujian)
  • sessions (sesi / jadwal waktu ujian)
  • students (peserta)
  • users (pengguna)

Catatan:

  • update tabel packages
    • ditambah field note: yang berisi informasi atau instruksi ujian
  • update tabel users
    • ubah enum field role menjadi: admin, executor, normal
  • update tabel sections
    • tambah field settings untuk pengaturan: display_score, is_random
    • hapus field score_status
  • update tabel schedules
    • update status -1, 0, 1, 2, 3
  • update tabel session
    • hapus room field
    • tambah field time_zone
  • update tabel schedules
    • update status -1, 0, 1, 2, 3
  • buat tabel baru questioner untuk assignment pembuat soal **
    • isinya id, user_id, status
  • buat tabel baru untuk tempat data soal yang baru dibuat: raw_questions **
    • isinya sama dengan tabel question
    • ditambah field user_id (pembuat soal)
    • ditambah field approved_status [draft, reject, approve], approved_by, approve_at

BY FITUR BACKEND

  • MENU ADMIN
    • Menu Pengguna
      • CRUD Pengguna
        • Retype Password (optional) **
        • Import & Export Pengguna (optional) **
    • Menu Organisasi
      • CRUD Organisasi
        • Import & Export Organisasi (optional) **
  • MENU EXECUTOR (PENYELENGGARA)
    • Menu Peserta
      • CRUD Peserta
        • Import & Export Peserta
    • Menu Kategori Soal
      • CRUD Kategori
        • Import & Export Kategori **
      • CRUD Soal
        • Tipe Soal [Pilihan Ganda, Essay, Assignment]
        • Editor Soal (Quill)
        • Bentuk Soal [Text, Gambar, Audio, Video, Download, Equation]
        • Extra Konten Soal (Reading)
        • Resize Image (belum jalan) **
        • Bentuk Pilihan Jawaban Text
        • Bentuk Pilihan Jawaban File (Image) ??
        • Multiple Correct
        • Preview Soal
        • Import Soal !!
        • Export Soal **
        • Password Soal **
        • Import Soal Dari Pembuat Soal (TBD) **
    • Menu Program Ujian
      • CRUD Program
        • Import & Export Program **
      • CRUD Section (Materi)
        • Import & Export Section **
      • CRUD Sesi (Jadwal)
        • Import & Export Sesi **
      • CRUD Jadwal Peserta
        • Set Token
        • Live Score
        • Set Paket Soal Per Peserta
        • Import & Export Peserta Pada Jadwal
      • CRUD Jadwal Petugas
        • Import & Export Petugas Pada Jadwal **
      • CRUD Paket Soal Per Section
        • Import Random Soal By Criteria ??
        • Distribusikan Paket Soal Ke Peserta ??
        • Import & Export Paket Soal ??
    • Menu Penugasan (TBD - belum ada tabelnya) **
      • CRUD Pembuat Soal (Per Kategori)
  • MENU COORDINATOR / SUPERVISOR **
    • List Program, Section & Jadwal
      • Control Ujian (TBD)
    • List Peserta
      • Set Token
    • Live Score
      • Tambah Waktu Ujian
      • Set Catatan
      • Export Data Hasil Ujian
      • Kirim Data Hasil Ujian
  • MENU QUESTIONER (PEMBUAT SOAL) **
    • CRUD Kategori (TBD)
    • CRUD Soal
      • Preview Soal
      • Export & Import Soal

Catatan:

  • fitur koordinator & pembuat soal optional krn sementara bisa dilakukan oleh penyelenggara

BY FITUR FRONTEND

  • MENU LOGIN
    • Perbaikan UI
  • MENU REGISTER
    • Perbaikan UI atau dihapus saja
  • MENU PROFILE
    • Perbaikan UI
  • MENU LIST PROGRAM UJIAN PESERTA
    • Perbaikan UI
  • MENU LIST SECTION & JADWAL
    • Perbaikan UI
  • MENU DETAIL UJIAN
    • Perbaikan UI
    • Tampil Waktu Server
    • Input Token
  • MENU UJIAN
    • Fitur Mulai Ujian
      • Tampil Instruksi Ujian
      • Tombol Mulai Mengerjakan Ujian
    • Fitur Pengerjaan Ujian
      • Tampilan Pertanyaan
        • Text
        • Equation
        • Image
        • Audio
        • Video
        • Reading
      • Waktu Ujian
      • Tipe Soal
        • Pilihan Ganda (Single Correct)
        • Pilihan Ganda (Multiple correct)
        • Essay
        • Assignment
      • Extra Konten (Reading)
      • Pengiriman Jawaban Peserta Secara Berkala
      • List Jawaban
      • Tombol Finish
      • Kemanan Data
        • Menangani Zona Waktu Bebeda
        • Menangani Enkripsi Data
      • Penanganan Offline

BY FITUR API

  • FITUR ADMIN
    • Login
    • Register
    • Profile
    • CRUD Organisasi
      • Import Org **
      • Export Org **
    • CRUD Admin
      • Import Admin **
      • Export Admin **
    • CRUD Peserta
      • Import Peserta !!
      • Export Peserta !!
    • CRUD Program
      • Import Program **
      • Export Program **
    • CRUD Section
      • Import Section **
      • Export Section **
    • CRUD Session
      • Import Session **
      • Export Session **
    • CRUD Jadwal Ujian Peserta
      • Import Jadwal !!
      • Export Jadwal !!
    • CRUD Kategori Soal
      • Import Kategori **
      • Export Kategori **
    • CRUD Soal
      • Import Soal !!
      • Export Soal !!
    • CRUD Paket Soal
      • Distribusi Paket Soal ke Peserta !!
    • CRUD Penugasan
      • Import Penugasan **
      • Export Penugasan **
    • CRUD Pembuat Soal (Questioner) **
      • Import Pembuat Soal
      • Export Pembuat Soal
    • CRUD Pertanyaan Baru (Raw Question) **
      • Import Pertanyaan
      • Export Pertanyaan
  • FITUR PESERTA
    • Login
    • Register
    • Profile
    • List Program Ujian Peserta
    • List Section + Session + Jadwal
    • Fitur Detail Ujian
      • Data Informasi Ujian
      • Data Waktu Ujian (WIB, WITA, WIT) !!
      • Fitur Token (Validasi Token)
    • Fitur Ujian
      • Mulai Ujian
        • Data Instruksi
        • Penanganan Waktu
      • Pengerjaan Ujian
        • Data Soal
        • Data Waktu Ujian
        • Data Jawaban Peserta
        • Keamanan Data
      • Selesai Ujian
        • Kalkulasi Nilai !!
        • Data Hasil Ujian + Waktu
  • FITUR VERIFIKATOR **
    • Login Verifikator
    • List Program Ujian
    • List Section
    • List Session
    • List Jadwal
    • List Peserta
    • Detail Peserta
    • Set Token

Catatan:

  • ** Bukan Prioritas
  • !! Perlu Effort Lebih
  • ?? Perlu Diskusi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment