An unofficial API for BAAK.
Project ini ga ada hubungannya sama Universitas Gunadarma atau BAAK ya. Ini cuma buat belajar aja, jangan dipake buat yang aneh-aneh. Developer ga bertanggung jawab kalo ada yang nyalahgunain 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.