UNOFFICIAL CAMPUS GATEWAY

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.

6 Layanan Terintegrasi
23 Jurnal Aktif Resmi
Sub-250ms Caching Latency
71 Tests 100% Passed
DEVELOPER EXPERIENCE

Interaksi Cepat, Response Terstandarisasi.

Panggil data mata kuliah aktif MyBest Elearning secara langsung dengan header autentikasi terisolasi.

REQUEST SNIPPETX-API-Key: ••••••••
curl -X GET "https://ubsi-api.muaraai.com/v1/elearning/courses" \
  -H "X-API-Key: ubsi_secret_key_anda" \
  -H "Accept: application/json"
RESPONSE PAYLOAD (JSON)
200 OK• 238ms
{
  "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
}
MODULAR ENDPOINTS

6 Layanan Kampus UBSI dalam Satu Standar.

Setiap modul dilengkapi isolasi parser, caching otomatis dua tingkat, dan mitigasi anti-blokir.

4 Endpointsstudentv2.bsi.ac.id

StudentV2 SIAKAD

Ekstraksi data akademik, jadwal perkuliahan, rincian KRS semester berjalan, KHS, dan rangkuman dashboard mahasiswa.

CONTOH ENDPOINT:
/v1/studentv2/schedule/v1/studentv2/khs
4 Endpointselearning.bsi.ac.id

MyBest Elearning

Parser kursus aktif, daftar tugas mingguan, materi kuliah perkuliahan, dan token autentikasi presensi terenkripsi.

CONTOH ENDPOINT:
/v1/elearning/courses/v1/elearning/assignments
2 Endpointsejurnal.bsi.ac.id

E-Journal UBSI

Katalog lengkap 23 jurnal resmi aktif kampus dengan judul asli, ISSN, dan direct link OJS volume/isu terbaru.

CONTOH ENDPOINT:
/v1/ejournal/journals/v1/ejournal/articles
2 Endpointselibrary.bsi.ac.id

E-Library Pustaka

Pencarian katalog koleksi perpustakaan, status ketersediaan buku fisik, nomor panggil, dan lokasi rak cabang kampus.

CONTOH ENDPOINT:
/v1/elibrary/search/v1/elibrary/books/{id}
2 Endpointsrepository.bsi.ac.id

Repository Karya Ilmiah

Publikasi tugas akhir, skripsi, dan riset sivitas akademika dengan penangkapan akurat URL rujukan /repo/{id}/.

CONTOH ENDPOINT:
/v1/repository/recent/v1/repository/items/{id}
2 Endpointsnews.bsi.ac.id

Campus News Portal

Feed warta dan pengumuman resmi institusi UBSI secara real-time dengan kategori berita, tanggal, dan ringkasan.

CONTOH ENDPOINT:
/v1/news/posts/v1/news/posts/{slug}
ENGINEERING EXCELLENCE

Dibangun untuk Keandalan dan Kecepatan.

Sub-250ms

Redis SWR Caching

Caching dua tingkat (Redis DB 2) dengan latar belakang Stale-While-Revalidate untuk performa instant.

23 Jurnal

Katalog OJS Lengkap

Penangkapan otomatis seluruh jurnal resmi aktif kampus dengan pemulihan judul murni dari server OJS.

Anti-Ban

Headless Scrapling

Parser modern berbasis Scrapling v0.9+ dengan fingerprint Chrome TLS dan simulasi browser nyata.

Stateless

Zero-Secret Storage

Tidak ada penyimpanan kredensial mahasiswa di basis data; otentikasi sesi terenkripsi penuh.

INSTALLATION IN 3 MINUTES

Jalankan Local Server UBSI API.

Ikuti panduan mudah 3 langkah untuk menjalankan backend aggregator di mesin Anda sendiri.

1

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.txt
2

Konfigurasi 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_anda
3

Jalankan 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/docs
WHAT'S NEXT

Roadmap v1.2 — Fitur Produktivitas Mahasiswa.

Fitur yang sedang dipersiapkan untuk memudahkan rutinitas perkuliahan harian civitas UBSI.

Calendar Syncv1.2

Ekspor Kalender iCal (.ics)

Sinkronisasi otomatis jadwal kuliah SIAKAD langsung ke Google Calendar di Android dan Apple Calendar di iOS.

Status:upcoming
Elearning Gradesv1.2

Rekap Nilai Tugas & Kuis Elearning

Tracking status pengumpulan dan rekapitulasi nilai tugas 6 mata kuliah aktif per setiap pertemuan secara terstruktur.

Status:upcoming
Automationv1.2

Bulk Modul Downloader

Unduh seluruh berkas materi perkuliahan, slide presentasi, dan silabus 6 matkul sekaligus dalam satu file terkompresi.

Status:planned
Productivityv1.2

Kalkulator & Simulator IPK

Simulasi perhitungan Indeks Prestasi Kumulatif berdasarkan riwayat nilai murni dan estimasi bobot nilai semester berjalan.

Status:planned
OPEN SOURCE COLLABORATION

Dibangun oleh Mahasiswa, untuk Komunitas.

Dikembangkan secara independen oleh mahasiswa Informatika UBSI Pontianak di bawah naungan inisiatif Muara AI.

Yuken Velino

Yuken Velino

117 Commits
@Curzyori

Lead Maintainer & System Architect

Prodi: Informatika (S1) • 15.1C.30
NIM: 15260767
Verzio

Verzio

5 Commits
@MyKineID

Core Contributor & Endpoint Specialist

Prodi: Informatika (S1) • 15.1B.30
NIM: 15260225