Satu Antarmuka REST API untuk Seluruh Layanan Kampus UBSI.
Agregator data modern berkecepatan tinggi untuk SIAKAD, MyBest Elearning, E-Library, Repository, dan E-Journal dengan format JSON terstandarisasi dan Redis cache sub-250ms.
Interaksi Cepat, Response Terstandarisasi.
Panggil data mata kuliah aktif MyBest Elearning secara langsung dengan header autentikasi terisolasi.
curl -X GET "https://ubsi-api.muaraai.com/v1/elearning/courses" \
-H "X-API-Key: ubsi_secret_key_anda" \
-H "Accept: application/json"{
"ok": true,
"data": [
{
"code": "101",
"name": "Dasar Manajemen Bisnis",
"sks": 3,
"lecturer": "Dr. Ir. Hendra S., M.Kom",
"schedule": "Senin, 08:00 - 10:30 WIB",
"assignments_pending": 0
},
{
"code": "104",
"name": "Logika & Algoritma",
"sks": 4,
"lecturer": "Ahmad Fauzi, M.Kom",
"schedule": "Selasa, 10:30 - 13:00 WIB",
"assignments_pending": 1
},
{
"code": "153",
"name": "Pengantar Teknologi Informasi",
"sks": 3,
"lecturer": "Budi Santoso, M.Kom",
"schedule": "Rabu, 13:30 - 16:00 WIB",
"assignments_pending": 0
}
],
"source": "cache",
"fetched_at": "2026-09-27T10:15:30Z",
"latency_ms": 238
}6 Layanan Kampus UBSI dalam Satu Standar.
Setiap modul dilengkapi isolasi parser, caching otomatis dua tingkat, dan mitigasi anti-blokir.
StudentV2 SIAKAD
Ekstraksi data akademik, jadwal perkuliahan, rincian KRS semester berjalan, KHS, dan rangkuman dashboard mahasiswa.
/v1/studentv2/schedule/v1/studentv2/khsMyBest Elearning
Parser kursus aktif, daftar tugas mingguan, materi kuliah perkuliahan, dan token autentikasi presensi terenkripsi.
/v1/elearning/courses/v1/elearning/assignmentsE-Journal UBSI
Katalog lengkap 23 jurnal resmi aktif kampus dengan judul asli, ISSN, dan direct link OJS volume/isu terbaru.
/v1/ejournal/journals/v1/ejournal/articlesE-Library Pustaka
Pencarian katalog koleksi perpustakaan, status ketersediaan buku fisik, nomor panggil, dan lokasi rak cabang kampus.
/v1/elibrary/search/v1/elibrary/books/{id}Repository Karya Ilmiah
Publikasi tugas akhir, skripsi, dan riset sivitas akademika dengan penangkapan akurat URL rujukan /repo/{id}/.
/v1/repository/recent/v1/repository/items/{id}Campus News Portal
Feed warta dan pengumuman resmi institusi UBSI secara real-time dengan kategori berita, tanggal, dan ringkasan.
/v1/news/posts/v1/news/posts/{slug}Dibangun untuk Keandalan dan Kecepatan.
Redis SWR Caching
Caching dua tingkat (Redis DB 2) dengan latar belakang Stale-While-Revalidate untuk performa instant.
Katalog OJS Lengkap
Penangkapan otomatis seluruh jurnal resmi aktif kampus dengan pemulihan judul murni dari server OJS.
Headless Scrapling
Parser modern berbasis Scrapling v0.9+ dengan fingerprint Chrome TLS dan simulasi browser nyata.
Zero-Secret Storage
Tidak ada penyimpanan kredensial mahasiswa di basis data; otentikasi sesi terenkripsi penuh.
Jalankan Local Server UBSI API.
Ikuti panduan mudah 3 langkah untuk menjalankan backend aggregator di mesin Anda sendiri.
Clone & Setup Environment
Unduh repositori resmi dan aktifkan virtual environment Python 3.10+.
git clone https://github.com/MuaraAI/UBSI-API.git
cd UBSI-API && python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtKonfigurasi Berkas .env
Salin contoh konfigurasi dan masukkan API Key serta kredensial akun SIAKAD.
cp .env.example .env
# Edit .env:
# API_KEY=kunci_rahasia_anda
# STUDENTV2_NIM=15260767
# STUDENTV2_PASS=password_andaJalankan Server Uvicorn
Backend otomatis aktif pada port 8300 dengan dokumentasi Swagger interaktif.
uvicorn app.main:app --port 8300 --reload
# Buka Swagger UI:
# http://127.0.0.1:8300/docsRoadmap v1.2 — Fitur Produktivitas Mahasiswa.
Fitur yang sedang dipersiapkan untuk memudahkan rutinitas perkuliahan harian civitas UBSI.
Ekspor Kalender iCal (.ics)
Sinkronisasi otomatis jadwal kuliah SIAKAD langsung ke Google Calendar di Android dan Apple Calendar di iOS.
Rekap Nilai Tugas & Kuis Elearning
Tracking status pengumpulan dan rekapitulasi nilai tugas 6 mata kuliah aktif per setiap pertemuan secara terstruktur.
Bulk Modul Downloader
Unduh seluruh berkas materi perkuliahan, slide presentasi, dan silabus 6 matkul sekaligus dalam satu file terkompresi.
Kalkulator & Simulator IPK
Simulasi perhitungan Indeks Prestasi Kumulatif berdasarkan riwayat nilai murni dan estimasi bobot nilai semester berjalan.
Dibangun oleh Mahasiswa, untuk Komunitas.
Dikembangkan secara independen oleh mahasiswa Informatika UBSI Pontianak di bawah naungan inisiatif Muara AI.

