Skip to content
daniharmadePublic

About

A web-based system for managing the digital registration and selection process of laboratory assistant candidates.

Resources

Stars

1 star

Watchers

2 watching

Forks

Latest commit

Β 

History

149 Commits

Folders and files

Repository files navigation

LARIS β€” Laboratory Assistant Registration Information Systems πŸ”¬πŸ’»

LARIS (Laboratory Assistant Registration Information Systems) adalah sistem informasi berbasis web yang dirancang khusus untuk mengelola seluruh rangkaian proses pendaftaran dan seleksi Asisten Laboratorium (Aslab) di Program Studi Sistem Informasi, Universitas Islam Negeri (UIN) Sultan Syarif Kasim Riau.

Sistem ini mengotomatisasi proses konvensional mulai dari pendaftaran, seleksi berkas administrasi, pelaksanaan ujian Computer Based Test (CBT), hingga pengumuman akhir kelulusan pendaftar.


✨ Fitur Utama

1. Pendaftaran Online (Calon Aslab)

  • Pengisian data diri, riwayat organisasi, dan nilai mata kuliah praktikum terkait.
  • Unggah dokumen pendukung seperti KHS, CV, dan Surat Motivasi.

2. Seleksi Berkas / Administrasi

  • Validasi kelayakan dokumen pendaftar oleh Admin atau Kepala Laboratorium (Kalab).
  • Pembaruan status kelulusan administrasi secara real-time.

3. Ujian CBT (Computer Based Test)

  • Modul ujian online terintegrasi untuk menguji kemampuan teknis dan teoritis pendaftar.
  • Pengacakan soal (shuffling), pembatasan waktu (timer), dan penilaian otomatis langsung setelah ujian selesai.

4. Manajemen Penilaian & Kelulusan

  • Akumulasi nilai dari seleksi berkas, nilai CBT, hingga nilai wawancara.
  • Rekomendasi hasil seleksi otomatis untuk divalidasi dan disetujui oleh Kepala Program Studi (Kaprodi).

πŸ‘₯ Hak Akses (User Roles)

Sistem ini memiliki 5 level hak akses dengan fungsi yang disesuaikan secara spesifik:

πŸ§‘β€πŸŽ“ Pendaftar (Calon Aslab)

  • Membuat akun.
  • Melengkapi profil.
  • Mengunggah berkas pendaftaran.
  • Mengikuti ujian CBT.
  • Melihat pengumuman hasil seleksi.

πŸ§‘β€πŸ”¬ Aslab (Asisten Laboratorium)

  • Membantu mengawasi jalannya ujian CBT.
  • Membantu proses validasi awal berkas pendaftaran.

βš™οΈ Admin

  • Mengelola master data pengguna.
  • Mengelola periode pendaftaran.
  • Mengelola bank soal CBT.
  • Mengatur jadwal seleksi.
  • Memantau operasional sistem.

🏒 Kalab (Kepala Laboratorium)

  • Melakukan seleksi berkas final.
  • Meninjau hasil nilai CBT.
  • Menginput nilai wawancara/praktik.
  • Menyusun rekomendasi kelulusan.

πŸŽ“ Kaprodi (Kepala Program Studi)

  • Memantau laporan pelaksanaan seleksi.
  • Memberikan validasi dan persetujuan akhir kelulusan calon asisten laboratorium.

πŸ› οΈ Teknologi yang Digunakan (Tech Stack)

Komponen Teknologi
Front-End React.js / Blade Template / Tailwind CSS
Back-End Laravel / Node.js
Database MySQL / PostgreSQL
CBT Engine JavaScript Timer & JSON-based Quiz Engine

πŸš€ Cara Instalasi & Penggunaan

Prasyarat (Prerequisites)

Pastikan perangkat Anda sudah terpasang:

  • PHP >= 8.x
  • Composer
  • Node.js & NPM
  • MySQL
  • Laragon / XAMPP / Docker (Opsional)

1. Clone Repository

git clone https://github.com/username/laris.git
cd laris

2. Install Dependencies

Laravel / PHP

composer install

Node.js / NPM

npm install

3. Konfigurasi Environment

Salin file .env.example menjadi .env.

Linux / macOS

cp .env.example .env

Windows

copy .env.example .env

4. Konfigurasi Database

Sesuaikan konfigurasi database pada file .env.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laris_db
DB_USERNAME=root
DB_PASSWORD=

5. Generate Application Key

php artisan key:generate

6. Jalankan Migrasi dan Seeder

php artisan migrate --seed

Catatan: Perintah --seed akan membuat akun default untuk kebutuhan pengujian sistem seperti Admin, Kaprodi, Kalab, Aslab, dan Pendaftar.


7. Build Frontend Assets

npm run build

Untuk mode development:

npm run dev

8. Jalankan Aplikasi

php artisan serve

Aplikasi dapat diakses melalui:

http://localhost:8000

πŸ“Š Alur Sistem

Pendaftar
    β”‚
    β–Ό
Pendaftaran Online
    β”‚
    β–Ό
Seleksi Administrasi
    β”‚
    β–Ό
Ujian CBT
    β”‚
    β–Ό
Wawancara / Praktik
    β”‚
    β–Ό
Rekapitulasi Nilai
    β”‚
    β–Ό
Validasi Kalab
    β”‚
    β–Ό
Persetujuan Kaprodi
    β”‚
    β–Ό
Pengumuman Kelulusan

πŸ“ Struktur Modul Sistem

LARIS
β”‚
β”œβ”€β”€ Authentication
β”‚   β”œβ”€β”€ Login
β”‚   β”œβ”€β”€ Register
β”‚   └── Forgot Password
β”‚
β”œβ”€β”€ Pendaftaran
β”‚   β”œβ”€β”€ Biodata
β”‚   β”œβ”€β”€ Upload Berkas
β”‚   └── Riwayat Organisasi
β”‚
β”œβ”€β”€ Seleksi Administrasi
β”‚   β”œβ”€β”€ Verifikasi Berkas
β”‚   └── Status Administrasi
β”‚
β”œβ”€β”€ CBT
β”‚   β”œβ”€β”€ Bank Soal
β”‚   β”œβ”€β”€ Ujian Online
β”‚   β”œβ”€β”€ Timer Ujian
β”‚   └── Penilaian Otomatis
β”‚
β”œβ”€β”€ Wawancara
β”‚   └── Input Nilai
β”‚
β”œβ”€β”€ Kelulusan
β”‚   β”œβ”€β”€ Rekap Nilai
β”‚   β”œβ”€β”€ Validasi Kalab
β”‚   └── Persetujuan Kaprodi
β”‚
└── Laporan
    β”œβ”€β”€ Statistik Pendaftar
    └── Hasil Seleksi

πŸ” Akun Default (Seeder)

Role Email Password
Admin admin@laris.test password
Kaprodi kaprodi@laris.test password
Kalab kalab@laris.test password
Aslab aslab@laris.test password
Pendaftar pendaftar@laris.test password

Sesuaikan dengan data yang dibuat pada file Seeder Anda.


πŸ“ Lisensi

Proyek ini dikembangkan untuk kebutuhan internal Program Studi Sistem Informasi Universitas Islam Negeri Sultan Syarif Kasim Riau.

Hak cipta dilindungi undang-undang.


πŸ‘¨β€πŸ’» Pengembang

LARIS β€” Laboratory Assistant Registration Information Systems

Sistem Informasi Pendaftaran Asisten Laboratorium Program Studi Sistem Informasi UIN Sultan Syarif Kasim Riau.

About

A web-based system for managing the digital registration and selection process of laboratory assistant candidates.

Resources

Stars

1 star

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages