7MIT OneClass Lab
7 MITOneClass Lab Demo
STEM Expo 2026 · Pre-Research Project

7MIT OneClass

Satu identitas untuk semua layanan kelas. Coba sendiri dan bandingkan dengan aplikasi yang terpisah-pisah.One identity for every class service. Try it yourself and compare it with separate apps.

Adelio Baradeva Raditya Putra & Rafael Ibrahim Sutrisno · Pembimbing: Amri Ramadhan · SMP Kharisma BangsaAdelio Baradeva Raditya Putra & Rafael Ibrahim Sutrisno · Supervisor: Amri Ramadhan · SMP Kharisma Bangsa

Satu kunci, semua pintuOne key, every door

akun.7mit
Portal sesuai peranRole-based portal · siswa · guru · pengurus
belajar.7mit · LMS + SIS
TrustLayer · cek konfigurasiconfig check
Bab 1 · MasalahnyaChapter 1 · The problem

Satu pagi, empat aplikasiOne morning, four apps

Layanan kelas tersebar di sistem terpisah. Scroll untuk mengikuti satu siswa yang cuma ingin cek tugas, jadwal, dan iuran.Class services live in separate systems. Scroll to follow one student who only wants to check homework, the timetable and class fees.

loginTugasHomeworkAplikasi belajarLearning app
loginJadwalTimetableAplikasi jadwalTimetable app
loginIuranClass feesAplikasi keuanganFinance app
loginPengumumanNoticesGrup chatGroup chat
0kali loginlogins
0kali pindah aplikasiapp switches

Usaha mencari ulang informasiEffort spent searching again

06.45

Raka mau siap-siap sekolahRaka gets ready for school

Ia perlu tahu PR hari ini, jadwal besok, dan apakah iuran kelas sudah dibayar. (Raka adalah tokoh contoh.)He needs today's homework, tomorrow's timetable, and whether the class fee is paid. (Raka is an example character.)

Aplikasi 1App 1

Buka aplikasi tugas, loginOpen the homework app, log in

Satu akun, satu kata sandi. Masih aman.One account, one password. Still fine.

Aplikasi 2App 2

Pindah ke jadwal, login lagiSwitch to the timetable, log in again

Akun lain, tampilan lain, menu lain.Another account, another layout, another menu.

Aplikasi 3App 3

Cek iuran, login lagiCheck fees, log in again

Identitas yang sama dicek berulang kali di tiap sistem.The same identity is checked again in every system.

Kembali lagiBack again

"Info PR tadi di mana, ya?""Where was that homework note?"

Ia bolak-balik antar aplikasi untuk mencari ulang. Inilah yang diduga membuat tugas lebih lama dan lebih rawan salah, dan yang ingin kami uji.He jumps between apps to find it again. We suspect this makes tasks slower and more error-prone, and that is what we test.

Bab 2 · Cara kerjaChapter 2 · How it works

Satu identitas, jalur yang jelasOne identity, a clear path

Ikuti satu permintaan dari login sampai layanan. Titik emas adalah identitas yang mengalir ke tiap lapisan.Follow one request from login to service. The gold dot is the identity flowing through each layer.

akun.7mitIdentitas & otorisasi berbasis peranIdentity & role-based authorization
siswa.7mit
guru.7mit
pengurus.7mit
belajar.7mitLearning Management System + School Information System
Layanan pendukungSupport servicescloud · anggaran · whiteboard · intelligence
server & status.7mitAPI, data, log ujiAPI, data, test logs
7MIT TrustLayer (diusulkan)(proposed)Memeriksa registry & konfigurasi layananChecks service registry & configuration
Lapisan 1 · IdentitasLayer 1 · Identity

Login sekali di akun.7mitLog in once at akun.7mit

akun.7mit mengenali siapa kamu. Identitas ini dipakai di semua layanan, jadi tidak perlu login berulang.akun.7mit recognises who you are. That identity is reused by every service, so there is no repeated login.

Lapisan 2 · PeranLayer 2 · Role

Portal sesuai peranmuA portal for your role

Siswa, guru, dan pengurus melihat portal berbeda. Yang boleh dilakukan ditentukan oleh peran (Role-Based Access Control).Students, teachers and class officers see different portals. What you may do depends on your role (Role-Based Access Control).

Lapisan 3 · AkademikLayer 3 · Academics

Materi, tugas, dan nilai di belajar.7mitLessons, tasks and grades at belajar.7mit

LMS dan SIS ada di satu tempat. Pertukaran datanya mengacu pada standar OneRoster 1.2.The LMS and SIS sit in one place. Data exchange follows the OneRoster 1.2 standard.

Lapisan 4 · LayananLayer 4 · Services

Layanan pendukung & serverSupport services & servers

Cloud, anggaran, komunikasi, whiteboard, dan intelligence memakai identitas yang sama. server dan status.7mit mencatat data dan pengujian.Cloud, budget, messaging, whiteboard and intelligence share the same identity. server and status.7mit record data and tests.

Lapisan 5 · PengamanLayer 5 · Safeguard

TrustLayer menjaga konsistensiTrustLayer keeps things consistent

TrustLayer membandingkan registry yang disetujui dengan konfigurasi yang sedang berjalan, lalu menandai yang tidak sesuai. Coba sendiri di bawah.TrustLayer compares the approved registry with the running configuration and flags anything that does not match. Try it below.

Bab 3 · Coba hak aksesChapter 3 · Try access control

Siapa boleh melakukan apa?Who can do what?

Pilih peran, lalu kirim permintaan. Sistem memutuskan diizinkan atau ditolak berdasarkan matriks izin. Akun bisa punya lebih dari satu peran.Pick a role, then send a request. The system allows or denies it from the permission matrix. An account can hold more than one role.

1. Pilih peran1. Pick roles
2. Kirim permintaan2. Send a request
Pilih satu tindakanPick an action

Hasilnya muncul di sini.The decision appears here.

Matriks ini contoh untuk demo. Matriks izin yang sebenarnya disusun dan diuji dalam penelitian (hipotesis H4).This matrix is a demo example. The real permission matrix is built and tested in the study (hypothesis H4).

Bab 4 · Fitur OneClass.7MITChapter 4 · OneClass.7MIT features

Apa saja yang ada di dalamnyaWhat is inside

OneClass.7MIT menggantikan tiga portal terpisah (siswa, guru, pengurus) dengan satu halaman masuk dan satu sumber kode.OneClass.7MIT replaces three separate portals (student, teacher, officer) with one sign-in page and one codebase.

Masuk sekaliSign in once

  • Masuk dengan akun.7mit atau GoogleSign in with akun.7mit or Google
  • Satu username dengan beberapa akun memilih peranOne username with several accounts picks a role
  • Langkah masuk: verifikasi, peran, TrustLayer, ruang kerjaSign-in steps: verify, role, TrustLayer, workspace

Ruang kerja per peranA workspace per role

  • Ringkasan, Keuangan Kelas, Denah Kelas 3D, BelajarOverview, Class Finance, 3D Seat Map, Learning
  • Pengumuman & Kalender, Tugas & Piket, Chats, FilesNotices & Calendar, Tasks & Duty, Chats, Files
  • Tracking Prestasi, Book Tracking, Dokumen & VotingAchievements, Book Tracking, Documents & Voting

Izin ditegakkan serverServer-enforced permissions

  • Antarmuka hanya menampilkan sesuai peranThe interface only shows what the role allows
  • Akun siswa tidak bisa membuka ruang kerja lainStudent accounts cannot open other workspaces
  • Matriks aturan: peran + milik sendiri/orang lainRule matrix: role + own/others' data

TrustLayer

  • Hak akses, konsistensi data, konfigurasi, pencatatanAccess, data consistency, configuration, logging
  • Lima jenis catatan: berhasil, akses tak sesuai, beda data, beda konfigurasi, koneksi gagalFive record kinds: passed, access mismatch, data diff, config diff, connection failed
  • Laporan khusus pengelolaReports for managers only

Iuran & invoiceClass fees & invoices

  • Tagihan iuran dan saldo kas kelasFee bills and class cash balance
  • Invoice publik untuk pembayaran yang sudah lunasPublic invoice for paid payments
  • TrustLayer mencocokkan nama tagihan dan pembayaranTrustLayer matches bill and payment names

design.7mit & gerakdesign.7mit & motion

  • Marun, Lora, Inter; tema Marun untuk mode gelapMaroon, Lora, Inter; Maroon theme for dark mode
  • Muncul bertahap, angka naik, kartu miring, riak tombol, konfetiStaged reveals, count-ups, tilting cards, button ripples, confetti
  • Mati otomatis dengan "kurangi gerak"Turns off with "reduce motion"

Coba sendiri di demo interaktifTry it yourself in the interactive demo

Tampilannya mengikuti OneClass.7MIT asli, dengan data contoh. Selesaikan enam misi:It looks like the real OneClass.7MIT, with example data. Complete six missions:

  1. Masuk sebagai siswaSign in as a student
  2. Bayar iuran dan buka invoicePay a fee and open the invoice
  3. Pilih peran pengurus dari satu usernamePick the officer role from one username
  4. Catat pembayaran sebagai bendaharaRecord a payment as treasurer
  5. Uji tombol bocor, lihat server menolakTest a leaked button and watch the server refuse
  6. Jalankan TrustLayer dan temukan gangguanRun TrustLayer and find injected faults
Buka /demoOpen /demo
Bab 5 · Coba TrustLayerChapter 5 · Try TrustLayer

Sisipkan gangguan, lalu biarkan TrustLayer mencarinyaInject faults, then let TrustLayer find them

Di penelitian, TrustLayer diuji dengan gangguan yang sengaja disisipkan: URL lama, nama tidak sesuai, dan versi berbeda (hipotesis H5).In the study, TrustLayer is tested with deliberately injected faults: an old URL, a mismatched name and a different version (hypothesis H5).

Sisipkan gangguanInject faults
0gangguan disisipkanfaults injected
–terdeteksidetected
–layanan sesuaiservices matching

Contoh data. Di penelitian, hasil deteksi dibandingkan dengan label acuan untuk menghitung precision dan recall.Example data. In the study, detections are compared with reference labels to compute precision and recall.

Bab 6 · Metode penelitianChapter 6 · Research method

Bagaimana kami akan mengujinyaHow we will test it

DesainDesign

Randomized crossover dengan hingga 24 siswa Kelas 7 MIT. Urutan AB atau BA diacak, set tugas X dan Y diseimbangkan.Randomized crossover with up to 24 Grade 7 MIT students. AB or BA order is randomised and task sets X and Y are balanced.

Dianalisis dengan paired t-test atau Wilcoxon signed-rank.Analysed with a paired t-test or Wilcoxon signed-rank test.

Yang diukurMeasures

Waktu penyelesaian (utama), keberhasilan tugas, kesalahan, skor SUS, akurasi RBAC, serta precision & recall TrustLayer.Completion time (primary), task success, errors, SUS score, RBAC accuracy, and TrustLayer precision & recall.

HipotesisHypotheses

H1Tugas lintas layanan lebih cepatCross-service tasks are faster
H2Lebih banyak berhasil, lebih sedikit salahMore success, fewer errors
H3Skor SUS lebih tinggiHigher SUS score
H4Akses sesuai matriks izinAccess matches the permission matrix
H5TrustLayer mendeteksi gangguanTrustLayer detects faults

Rencana & jadwalPlan & timeline Nov 2026 – Jan 2027