SIAMA MVP · Data Master + RBAC Dinamis

Operasional akademik kini memakai data fakultas dan program studi Unasman.

Alur KRS sudah mengambil Program Studi dari database, menyimpan relasi fakultas/prodi, dan menampilkan contoh pembatasan akses untuk Mahasiswa, BAAK, Kaprodi, Keuangan, dan Rektor.

Cakupan Saat Ini

SIAMA satu kampus

v0.2
6Fakultas tersimpan
13Program studi
5Role RBAC
2Data KRS berscope

Runtime PHP 8.2.33 · 2026-08-22 05:22:11 WITA · DB aktif dengan PDO prepared statements.

Alur Mahasiswa

Pengajuan kesiapan KRS Online

Ini memodelkan aksi akademik pertama mahasiswa: input berbasis NIM, lookup Program Studi, validasi SKS/IPK, konfirmasi prasyarat, status UKT, dan routing ke dosen PA atau staf.

Pratinjau aturan
  • Program Studi divalidasi dari tabel study_programs.
  • Program Studi terpilih menulis faculty_id dan study_program_id.
  • IPK di bawah 3.00 sebaiknya tidak mengambil lebih dari 21 SKS.
  • UKT belum lunas akan diblokir jika finance blocking aktif.

Buat Pengajuan KRS

Blokir Keuangan: ON
Masukkan NIM yang valid.
Nama mahasiswa wajib diisi.
Pilih program studi.
Fakultas otomatis mengikuti data master.
Gunakan semester 1–14.
IPK harus 0.00–4.00.
SKS harus 1–24.
Status dihitung setelah pengajuan dikirim.
Data Master Akademik

Fakultas dan program studi Unasman sudah dinormalisasi.

Form KRS tidak lagi hardcoded; data aktif dibaca dari tabel study_programs dan dikelompokkan berdasarkan faculties.

6 fakultas 13 prodi

Fakultas Keguruan dan Ilmu Pendidikan

FKIP

3 Program Studi aktif

  • Pendidikan Bahasa IndonesiaS1 · PBI
  • Pendidikan MatematikaS1 · PMTK
  • Pendidikan Pancasila dan KewarganegaraanS1 · PPKN

Fakultas Ilmu-ilmu Sosial dan Ilmu Pemerintahan

FISIP

2 Program Studi aktif

  • Ilmu KomunikasiS1 · IKOM
  • Ilmu PemerintahanS1 · IP

Fakultas Agama Islam

FAI

2 Program Studi aktif

  • Hukum Ekonomi SyariahS1 · HES
  • Manajemen Pendidikan IslamS1 · MPI

Fakultas Ilmu Komputer

FIKOM

2 Program Studi aktif

  • Sistem InformasiS1 · SI
  • Teknik InformatikaS1 · TI

Fakultas Ilmu Pertanian

FIPER

3 Program Studi aktif

  • AgribisnisS1 · AGR
  • AgroteknologiS1 · AGT
  • PeternakanS1 · PTK

Fakultas Kesehatan Masyarakat

FKM

1 Program Studi aktif

  • Kesehatan MasyarakatS1 · KM
RBAC Dinamis

Role dan scope data tersimpan di database.

Akun lokal NIM/NIP akan diikat ke role melalui user_role_scopes sehingga akses bisa dibatasi per diri sendiri, Program Studi, Fakultas, atau global.

5 role 4 tipe scope
Mandiri/NIM

Mahasiswa

Student self-service access for KRS, KHS, invoices, attendance, and thesis lifecycle.

Global

BAAK / Biro Akademik

Academic bureau administration across admissions, curriculum, KRS, KHS, and master data.

Program Studi

Kaprodi / Program Studi

Study-program leadership review and approval within assigned prodi.

Fakultas

Keuangan

Finance office access for invoices, payment clearance, installment handling, and receipts.

Global

Rektor / Pimpinan

Executive dashboard and institution-wide monitoring access.

Blueprint scope akses

RoleScope columnsOperational access
Mahasiswalogin_id/NIMSelf-service KRS, KHS, presensi, invoice, thesis records.
BAAKglobalAcademic master data, PMB, KRS/KHS administration.
Kaprodistudy_program_idReview and approve students/classes within assigned Program Studi.
Keuanganfaculty_idFinance clearance, UKT invoices, installments, receipts by faculty assignment.
Rektor/PimpinanglobalInstitution-wide dashboards and aggregate monitoring.
SRS + Blueprint Arsitektur

Struktur sistem lengkap, diringkas menjadi modul yang siap dibangun.

MVP masih tipis, tetapi struktur ini menjaga roadmap database dan API tetap selaras dengan cakupan SIAMA penuh.

PMB

Registration, candidate selection, NIM generation, admissions reporting.

Academic Core

Faculties, prodi, curriculum, courses, prerequisites, KRS, KHS, transcript, schedules.

Presence & LMS

QR/geofence attendance, class journals, materials, Moodle SSO hooks.

Finance

UKT/SPP billing, VA callbacks, installments, receipts, clearance toggles.

Thesis & Graduation

Proposal, advisor matching, revisions, defense schedules, yudisium.

Executive Analytics

Revenue, active students, SKS, GPA, workload, retention dashboards.

Core ERD relationships

  • faculties 1→N study_programs 1→N students/users
  • roles N→N permissions; users N→N roles through scoped assignments
  • user_role_scopes bind RBAC to faculty_id and study_program_id
  • curricula 1→N courses; courses N→N prerequisites
  • classes N→1 courses, lecturers, rooms, academic_years
  • students N→N classes via krs_items and attendance_logs
  • students 1→N invoices 1→N payments/receipts
  • students 1→N thesis_submissions; lecturers assigned as advisors/examiners

Core API blueprint

POST /api/auth/login GET /api/master/faculties GET /api/master/study-programs?faculty_id={id} GET /api/students/{id}/krs POST /api/krs/requests POST /api/payments/va-callback POST /api/pddikti/sync GET /api/executive/dashboard
Antrean Staf Berscope

Pengajuan KRS terbaru

Antrean ini mendemonstrasikan filter RBAC dinamis berdasarkan role, fakultas, Program Studi, atau NIM mahasiswa.

2 menunggu 0 diblokir 0 revisi

BAAK scope: global academic operations access.

ID Student Faculty / Prodi SKS/IPK Finance Status Action
#2 Rahman20260001 Sistem InformasiFIKOM 24 SKS / 3.25 Lunas Menunggu Dosen PA Detail
#1 Aulia Rahma20260001 Teknik InformatikaFIKOM 20 SKS / 3.40 Lunas Menunggu Dosen PA Detail
Detail Pengajuan

KRS #2 · Rahman

Dibuat 2026-08-21 15:58:18 · NIM 20260001 · Dilihat sebagai BAAK / Biro Akademik

Menunggu Dosen PA
FakultasFakultas Ilmu Komputer
Program StudiSistem Informasi
Faculty ID4
Study Program ID8
Semester6
IPK3.25
SKS Diambil24
UKTLunas
PrasyaratTerkonfirmasi
Catatan Dosen PA

Belum ada catatan.