Sebuah API RESTful sederhana yang menyediakan data Capaian Pembelajaran (CP) dan Alur Tujuan Pembelajaran (ATP) untuk mata pelajaran Bahasa Inggris dalam Kurikulum Merdeka.
API ini bertujuan untuk mendigitalkan dan menyajikan data Kurikulum Merdeka Bahasa Inggris dalam format JSON yang terstruktur dan mudah diakses. Data yang disajikan mencakup semua fase pembelajaran, mulai dari Fase A (Kelas 1-2 SD) hingga Fase F (Kelas 11-12 SMA). Proyek ini sangat berguna bagi: Pengembang aplikasi pendidikan yang membutuhkan data kurikulum terstruktur. Guru atau institusi pendidikan yang ingin mengintegrasikan materi kurikulum ke dalam sistem digital. Siapa saja yang tertarik untuk menganalisis dan memanfaatkan data Kurikulum Merdeka.
Data Terstruktur: Menyediakan data lengkap untuk setiap fase, termasuk deskripsi umum, rincian keterampilan (Menyimak, Membaca, Menulis, dll.), ATP resmi Kemendikbud, dan ATP modifikasi. Cakupan Luas: Mencakup semua jenjang dari SD hingga SMA (Fase A - F). Modern dan Cepat: Dibangun menggunakan FastAPI, memastikan performa tinggi dan respons yang cepat. Dokumentasi Otomatis: Dilengkapi dokumentasi interaktif yang dibuat otomatis oleh Swagger UI (/docs) dan ReDoc (/redoc).
Python 3 FastAPI (Kerangka Kerja API) Uvicorn (Server ASGI untuk development) Gunicorn (Server WSGI untuk production)
Untuk menjalankan API ini di komputer Anda, ikuti langkah-langkah berikut: Clone Repositori Bash git clone [URL_REPOSITORI_ANDA] cd [NAMA_FOLDER_REPOSITORI]
Buat dan Aktifkan Virtual Environment Bash
python -m venv venv
venv\Scripts\activate
source venv/bin/activate
Install Dependensi Pastikan Anda memiliki file requirements.txt lalu jalankan: Bash pip install -r requirements.txt
Jalankan Server Development Bash uvicorn main:app --reload
Akses API Buka browser Anda dan kunjungi http://127.0.0.1:8000. Untuk melihat dokumentasi interaktif, kunjungi http://127.0.0.1:8000/docs.
API ini menyediakan tiga endpoint utama: GET / Deskripsi: Memberikan pesan selamat datang untuk memastikan API berjalan. Respons Sukses: {"message": "Selamat datang di API Fase CP dan ATP Kurikulum Merdeka Bahasa Inggris"} GET /fase Deskripsi: Mengembalikan daftar semua kunci fase yang tersedia. Respons Sukses: ["A", "B", "C", "D", "E", "F"] GET /fase/{fase_id} Deskripsi: Mengambil data lengkap untuk fase tertentu. Ganti {fase_id} dengan huruf fase (misalnya, A, B, C). Contoh URL: /fase/D Respons Sukses: Objek JSON yang berisi detail lengkap untuk Fase D .