Download the PHP package smansage/dapodik-sdk without Composer

On this page you can find all versions of the php package smansage/dapodik-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package dapodik-sdk

Dapodik Logo

smansage/dapodik-sdk (PHP & Laravel)

Latest Version on Packagist License: MIT PHP Version Laravel Ready Instagram

SDK PHP & Laravel modern, cepat, dan Collection-ready untuk integrasi penarikan data WebService Dapodik Kemendikdasmen (port 5774).

Dipublikasikan dan dikelola oleh SMA Negeri 1 Gedeg (@smansagewithai)
Dikembangkan oleh Ryan Ardian


[!IMPORTANT]

📢 Pernyataan Penyangkalan (Disclaimer) & Misi Terbuka

smansage/dapodik-sdk adalah pustaka Unofficial (tidak resmi) dan independen. Pustaka ini dikembangkan sebagai inisiatif komunitas sumber terbuka (open-source) oleh SMA Negeri 1 Gedeg dan Ryan Ardian, tanpa afiliasi langsung secara struktural dengan Kementerian Pendidikan Dasar dan Menengah (Kemendikdasmen).

Tujuan & Misi Pengembangan: Pustaka ini lahir atas semangat memajukan transformasi digital dan interoperabilitas sistem pendidikan di Indonesia. Tujuan utamanya adalah memberdayakan para pengembang perangkat lunak lintas platform dan multi-bahasa pemrograman (PHP, Laravel, TypeScript, Node.js, Python, dll.) agar dapat mengintegrasikan sistem informasi sekolah, LMS, E-Rapor, presensi cerdas, serta analitik data pendidikan secara lebih cepat, aman, terstandarisasi, dan terbebas dari kompleksitas teknis protokol WebService lokal Dapodik.

Seluruh hak cipta nama, logo, dan merek dagang Dapodik (Data Pokok Pendidikan) adalah milik sah Kementerian Pendidikan Dasar dan Menengah Republik Indonesia.


🏛️ Latar Belakang & Referensi

Pustaka ini merupakan modernisasi dan implementasi klien (client SDK) berbasis PHP & Laravel yang mengadaptasi spesifikasi integrasi WebService Dapodik dari repositori referensi karya Ade Reksi Susanto (adereksisusanto/dapodik-api-php).

Paket ini dirancang khusus untuk mempermudah sinkronisasi dan integrasi data pendidikan ke ekosistem Laravel (10, 11, dan 12) maupun aplikasi PHP 8.1+ mandiri, dengan integrasi penuh Laravel Collection, Facade, Service Provider Auto-Discovery, Auto-Pagination, penanganan relasi bertingkat (nested relations), serta dukungan operasi HTTP POST (seperti pengiriman nilai rapor dan mata evaluasi).


⚡ Fitur Utama & Peningkatan Modern


⚠️ Kepatuhan UU Perlindungan Data Pribadi (UU PDP No. 27/2022)

Aplikasi Dapodik memproses Data Pribadi Siswa dan Guru (NIK, NISN, no kontak, riwayat keluarga, dll.). Pengembang wajib mematuhi UU Perlindungan Data Pribadi No. 27 Tahun 2022 Pasal 67. Jaga kerahasiaan token dan dilarang memublikasikan data tanpa hak.


📥 Instalasi

Pasang paket melalui Composer:


⚡ Penggunaan di Laravel (Sangat Cepat)

1. Konfigurasi Environment (.env)

Tambahkan variabel berikut ke file .env Laravel Anda:

(Opsional) Publish file konfigurasi jika ingin mengubah timeout atau opsi lanjutan:

2. Contoh Penggunaan di Controller / Service

Package ini otomatis terdaftar di Laravel (Auto-Discovery). Anda bisa langsung menggunakan Facade Dapodik:


🐘 Penggunaan di PHP Native (Tanpa Framework)

Jika Anda menggunakan PHP native atau framework lain (seperti Slim, Symfony, CodeIgniter), gunakan DapodikClient atau Factory Dapodik:


🔄 Auto-Pagination (Tarik Ribuan Data Otomatis)

Menarik seluruh data siswa atau guru tanpa perlu repot menghitung halaman dan melakukan looping manual:


📋 Daftar Endpoint Lengkap

Endpoint WebService Method (Standar) Method (Alias PHP) Deskripsi
/getSekolah Dapodik::getSekolah($params) Dapodik::sekolah() Profil & izin operasional sekolah
/getPengguna Dapodik::getPengguna($params) Dapodik::pengguna() Akun operator / pengguna Dapodik
/getGtk Dapodik::getGtk($params) Dapodik::gtk() Data Guru & Tenaga Kependidikan (GTK)
/getRombonganBelajar Dapodik::getRombonganBelajar($sem) Dapodik::rombel($sem) Rombel beserta anggota & mapel
/getPesertaDidik Dapodik::getPesertaDidik($params) Dapodik::pd() Data seluruh siswa lengkap
/getPrasarana Dapodik::getPrasarana($params) Dapodik::prasarana() Data sarana & prasarana (Tanah, Gedung & Ruang)
/getMataPelajaran Dapodik::getMataPelajaran($params) Dapodik::mataPelajaran() Referensi mata pelajaran nasional
/getMatevNilai Dapodik::getMatevNilai($params) Dapodik::matevNilai() Referensi mata evaluasi nilai
/postNilai Dapodik::postNilai($body, $params) - Pengiriman nilai rapor (HTTP POST)
/postMatevRapor Dapodik::postMatevRapor($body, $params) - Pengiriman mata evaluasi (HTTP POST)

🛡️ Penanganan Error (Error Handling)


⚖️ Lisensi & Ketentuan Penggunaan Non-Komersial

Proyek ini dirilis di bawah lisensi MIT License with Non-Commercial Restriction (MIT-NC).

📌 Ketentuan Penggunaan:

  1. 100% Gratis untuk Pendidikan: Pustaka ini sepenuhnya gratis digunakan oleh seluruh sekolah, guru, operator, siswa, akademisi, dan lembaga pendidikan di Indonesia.
  2. Dilarang untuk Tujuan Komersial (Non-Commercial Only):
    • Dilarang keras memperjualbelikan, memonetisasi, menjual kembali (reselling), atau mengemas SDK ini ke dalam produk perangkat lunak berbayar / layanan berbayar pihak ketiga tanpa izin tertulis dari pemegang hak cipta (Ryan Ardian & SMA Negeri 1 Gedeg).
  3. Atribusi Hak Cipta:
    • Hak Cipta © 2026 Ryan Ardian (@smansagewithai).
    • Inspirasi & Atribusi Dasar: Adaptasi pustaka PHP Dapodik oleh Ade Reksi Susanto (adereksisusanto/dapodik-api-php).

📑 Dokumen Repositori


All versions of dapodik-sdk with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1|^8.2|^8.3|^8.4
ext-json Version *
guzzlehttp/guzzle Version ^7.8
illuminate/collections Version ^10.0|^11.0|^12.0
illuminate/support Version ^10.0|^11.0|^12.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package smansage/dapodik-sdk contains the following files

Loading the files please wait ...