Lewati ke konten utama

BAB 18. SYSTEM FLOW

Alur Sistem End-to-End

Diagram berikut menggambarkan keseluruhan alur sistem TemuBelajar dari sinkronisasi data Dapodik hingga pembaruan leaderboard setelah sesi belajar selesai.

flowchart TD
A["🗃️ Dapodik"] --> B["🔄 Sinkronisasi Admin"]
B --> C[("💾 Database TemuBelajar")]
C --> D["🔐 Login Pengguna"]
D --> E["🔑 Ganti Password\n(First Login)"]
E --> F["👤 Lengkapi Profil\nAcademic Portfolio"]
F --> G["📝 Buat Request Bantuan"]
G --> H["🤖 AI Matching Engine"]
H --> I["✅ Tutor Ditemukan"]
I --> J["📲 Booking — Accept / Reject"]
J --> K["💬 Chat Koordinasi"]
K --> L["📅 Penjadwalan Meeting"]
L --> M["📍 QR + GPS Check-In"]
M --> N["🤝 Diskusi Tatap Muka"]
N --> O["🔚 Check-Out"]
O --> P["📋 Feedback & Komentar"]
P --> Q["⭐ Rating Tutor"]
Q --> R["📈 Update XP & Level"]
R --> S["🌟 Update Social Impact Score"]
S --> T["🏆 Update Leaderboard & Badge"]
T --> U["📊 Laporan ke Guru & Admin"]

style A fill:#374151,color:#fff
style H fill:#7c3aed,color:#fff
style N fill:#059669,color:#fff
style T fill:#b45309,color:#fff
style U fill:#1d4ed8,color:#fff

Penjelasan Setiap Tahap

TahapAktorInputOutput
SinkronisasiAdmin + DapodikData DapodikAkun aktif di sistem
LoginPenggunaNISN / NIPSession aktif
Ganti PasswordPenggunaPassword baruKeamanan akun
ProfilSiswaSkill akademikData profil AI
RequestSiswaKebutuhan belajarPermintaan aktif
MatchingAI SystemProfil semua userSkor & ranking tutor
BookingTutorNotifikasi requestStatus booking
ChatSiswa & TutorPesan koordinasiJadwal disepakati
MeetingSemuaQR + GPSKehadiran valid
DiskusiSemuaMateri belajarMasalah terselesaikan
RatingSiswaPenilaian 1–5Reputasi tutor
XP & LevelSistemData sesiPoin bertambah
SISSistemKontribusi tutorSocial Impact Score
LeaderboardSistemSkor semua siswaRanking terbaru
LaporanSistemSemua data sesiDashboard guru/admin

Alur Penanganan Penolakan Tutor

flowchart TD
A["📲 Notifikasi ke Tutor #1"] --> B{Tutor Menerima?}
B -- Ya --> C["✅ Booking Aktif"]
B -- Tidak --> D["🔄 AI Cari Tutor Berikutnya"]
D --> E{Tutor Tersedia?}
E -- Ya --> F["📲 Notifikasi ke Tutor #2"]
F --> B
E -- Tidak --> G["⚠️ Notifikasi ke Siswa:\nTutor Tidak Tersedia"]
G --> H["🔁 Siswa dapat Edit Request"]