Important
Currently not working due to BAAK implementing Cloudflare protection as of April 2025 :3
An unofficial API for BAAK.
Perlu diketahui bahwa proyek ini tidak berafiliasi dengan Universitas Gunadarma maupun BAAK. Proyek ini dibuat murni untuk tujuan pembelajaran dan pengembangan keterampilan. Mohon untuk tidak menggunakan API ini untuk hal-hal yang tidak semestinya. Developer tidak bertanggung jawab atas penyalahgunaan yang mungkin terjadi dari penggunaan API ini.
- Pencarian Jadwal Kuliah
- Kalender Akademik
- Informasi Kelas Baru
- Jadwal UTS
- Informasi Mahasiswa Baru
- Rate limiting
- Dukungan CORS
- Monitoring kesehatan
- Format error yang terstandarisasi
GET /health
Mengembalikan status kesehatan API.
GET /jadwal/{kelas}
Mendapatkan informasi jadwal untuk kelas tertentu.
Parameter:
kelas
(path parameter): Kode kelas (minimal 3 karakter)
GET /kalender
Mendapatkan informasi kalender akademik.
GET /kelasbaru/{kelas}
Mendapatkan informasi tentang kelas baru.
Parameter:
kelas
(path parameter): Kode kelas
GET /uts/{kelas}
Mendapatkan jadwal UTS (Ujian Tengah Semester) untuk kelas tertentu.
Parameter:
kelas
(path parameter): Kode kelas
GET /mahasiswabaru/{npm}
Mendapatkan informasi untuk mahasiswa baru.
Parameter:
npm
(path parameter): Nomor Pokok Mahasiswa
Semua response mengikuti format ini:
{
"success": true,
"data": {
// Data response di sini
}
}
Response error:
{
"success": false,
"error": "Pesan error di sini"
}
API ini menggunakan rate limiting untuk mencegah penyalahgunaan. Secara default, mengizinkan 60 request per menit per alamat IP.
API bisa dikonfigurasi menggunakan environment variables:
PORT
: Port server (default: ":8080")BASE_URL
: URL dasar website BAAK (default: "https://baak.gunadarma.ac.id")RATE_LIMIT_PER_MIN
: Batas rate per menit (default: 60)ALLOWED_ORIGINS
: Daftar origin CORS yang diizinkan, dipisahkan dengan koma (default: "*")
- Go 1.16 atau lebih tinggi
- Git
- Clone repository:
git clone https://github.com/yourusername/baak-api.git
cd baak-api
- Install dependencies:
go mod download
- Jalankan server:
go run api/index.go
- Jadwal
- Kalender Akademik
- Mahasiswa Baru
- Mahasiswa Kelas 2 Baru
- UTS
- UU
- UAS
Contributions are welcome! Please feel free to submit a Pull Request.