PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI Interoperabilitas PDDIKTI x SIAKAD
Present by Muchamad Nur Rochim, S.Kom, OCA, CITM Tahun 2015
Dasar Hukum
UU 12 Tahun 2012 Tentang Pendididikan Tinggi BAB III PENJAMINAN MUTU Pasal 52 •
Ayat 3: Menteri menetapkan sistem penjaminan mutu Pendidikan Tinggi dan Standar Nasional Pendidikan Tinggi.
•
Ayat 4: Sistem penjaminan mutu Pendidikan Tinggi sebagaimana dimaksud pada ayat (3) didasarkan pada Pangkalan Data Pendidikan Tinggi.
Pasal 56 •
Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang terintegrasi secara nasional.
•
Ayat 3: Pangkalan Data Pendidikan Tinggi dikembangkan dan dikelola oleh Kementerian atau dikelola oleh lembaga yang ditunjuk oleh Kementerian
Teknologi Interoperabilitas A Web service is a method of communication between two electronic devices over a network Web
services are application components Web services communicate using open protocols Web services can be used by other applications XML and HTTP is the basis for Web services
Keuntungan Menggunakan WS 1.
Dengan mengintegrasikan sistem maka tidak perlu lagi entri ulang data yang sebenarnya sudah ada dalam sistem SIAKAD
2.
Menyederhanankan prosedur penyimpanan data karena sebagian proses ditangani oleh webservice provider di FEEDER. Kerumitan di back-end FEEDER terenkapsulasi
3.
Fleksibilitas method pada webservice provider di FEEDER memungkinkan pengembangan ke arah lebih lanjut sesuai dengan kebutuhan dimasing-masing PT
Interoperabilitas
Other Apps
Request
Response
Webservice Provider
SIMPEG
Webservice Client
PMB
Mapper
SIAKAD
Auth
FEEDER PDDIKTI Validasi
Infrastruktur Identifikasi kondisi infrastruktur di internal
Single-source scenario planning Windows OS
DB Existing
Mapper
Sync Handler
Feeder Webservice
Multi-source scenario planning Existing
Windows OS
DB Fakultas1
DB Fakultas2
DB Kepegawaian
ETL
DB WS Mirror
Sync Handler
Feeder Webservice
Scalability vs Availability Skalabilitas
Ketersediaan
Data batch dikirim dalam jumlah besar
Data batch dikirim dalam jumlah kecil/per rowset
Waktu pemrosesan per batch lebih lama
Waktu pemrosesan per batch relatif cepat
Iterasi lebih sedikit
Iterasi lebih banyak
Infrastruktur dengan spesifikasi besar
Minimum infras
• Spesifikasi Infrastruktur dan Konfigurasi mempengaruhi performa saat transaksi data
Data Handling Mekanisme dan penanganan data
Data Mapping •
•
Mapping Data Referensi Id agama
Id_agama
nm_agama
Id_siakad
Id_pddikti
agama
A
Islam
1
Islam
A
1
Islam
B
Kristen
2
Kristen
B
2
Kristen
Mapping Struktur Table Agama
Ref_agama
table
siakad
pddikti
Id
Id_agama
agama
id
Id_agama
agama
Nm_agama
agama
agama
Nm_agama
Using Superkey vs UUID •
Superkey Menggunakan beberapa kolom sebagai identitas uniq dalam sebuah tabel UniqMahasiswa: KodePT + KodePS + NIM
•
UUID Menggunakan Universal Uniq Identifier (UUID) sebagai kunci utama dalam table –RFC 4122 format:
XXXXXXXX-XXXX-VXXX-ZXXX-XXXXXXXXXXXX
contoh:
de305d54-75b4-431b-adb2-eb6b9e546013
UniqMahasiswa:Nama + Tmp/TglLahir+ Nama Ibu
Data Exchange Superkey
UUID
UUID
Superkey
Insert
UUID
Response
Update/Delete/Restore
UUID
Superkey
Sinkronisasi •
Mengirim data baru ke PDDIKTI Tanggal update di siakad > tanggal terakhir sync
•
Mendapatkan data terbaru dari PDDIKTI Tanggal terakhir sync data < tanggal update di Feeder
•
Memerlukan timestamp kapan data terupdate dan terakhir dikirim ke feeder disetiap table Last sync < Last update SIAKAD
SIAKAD
Sync
Feeder
Last sync < Last update FEEDER
Sync
PDDIKTI
Relasi Table Hubungan antar table yang bisa diakses melalui webservice
Dosen Riwayat pendidikan
dosen Id_ptk
Riwayat sertifikasi Dosen_pt Id_reg_ptk
Jenis_keluar
Riwayat kepangkatan
Ikatan kerja
Mahasiswa Jenis_pendaftaran
Jenis_keluar
semester
mahasiswa
Satuan_pendidikan
Id_pd
Id_sp
Mahasiswa_pt
sms
Id_reg_pd
Id_sms
Kurikulum & Kelas sms
Kurikulum_sp
Id_sms Mata_kuliah
Matkul_kurikulum
Kelas_kuliah
semester
Daya Tampung sms Id_sms
Daya_tampung
semester
Aktivitas Akademik Mahasiswa_pt
Kuliah_mahasiswa
semester
nilai
Kelas_kuliah
Id_reg_pd
Dosen_pt
Ajar_dosen
Id_reg_ptk Subtansi_kuliah
Webservice In Action Sample Implementasi webservice FEEDER
Importer EPSBED/Excel
Author: Alim Sumarmo
Wsfeeder: Open Source
Author: Yusuf Ayuba
Terima Kasih FAQ: Tanya.dikti.go.id