Dokumen Teknis Webservice PUSH
Dokumen ini berisi tentang implementasi webservice push untuk setiap Perguruan Tinggi
DAFTAR REVISI Versi
Pemilik
Deskripsi Revisi
Tanggal
1.0
Ditjen Dikti
28/05/2011
1.1
Ditjen Dikti
Penambahan contoh pemetaan database
16/06/2011
1.2
Ditjen Dikti
15/09/2011
1.3
Ditjen Dikti
- Penambahan field no_record pada contoh database - Penambahan webservice ‘tran.teslogin’ Penambahan tips
1.4
Ditjen Dikti
- Penambahan webservice `report.error_data` dan `report.error_data_count` - Penambahan daftar Elemen Data (field) yang dikirim via webservice push
Dokumen Teknis Webservice Push PDPT - v1.4 Hal 2
01/10/2011 08/11/2011
Daftar Isi Daftar Isi.................................................................................................................................................. 3 Persyaratan ............................................................................................................................................. 4 Software Requirements .................................................................................................................... 4 Frequently Asked Questions ............................................................................................................. 4 Webservice .............................................................................................................................................. 4 Daftar service yang disediakan ......................................................................................................... 4 Parameter Input ....................................................................................................................... 5 Parameter Output (JSON encoded string).................................................................................. 5 Daftar service data error .................................................................................................................. 5 Parameter Input “report.error_data_count()” .......................................................................... 5 Parameter Output “report.error_data_count()”(JSON encoded string)...................................... 6 Parameter Input “report.error_data()” ..................................................................................... 6 Parameter Output “report.error_data()”(JSON encoded string) ................................................ 6 Sintak Dasar Pengiriman Data .......................................................................................................... 7 Contoh Pemetaan dan Pengiriman Data Transaksi Nilai Mahasiswa ................................................. 9 Struktur data ............................................................................................................................ 9 Elemen Data Webservice ........................................................................................................ 10 Source code ............................................................................................................................ 10 Tips dan Trik dalam Pengiriman Data Melalui Webservice Push PDPT .................................................... 13 Daftar Elemen Data yang Dikirim/Push .................................................................................................. 14 Master Mahasiswa ......................................................................................................................... 14 Master Mata Kuliah ....................................................................................................................... 17 Transaksi Kuliah Mahasiswa ........................................................................................................... 19 Transaksi Nilai Semester Mahasiswa .............................................................................................. 19 Transaksi Riwayat Status Mahasiswa .............................................................................................. 20 Transaksi Aktivitas Mengajar Dosen ............................................................................................... 20
Dokumen Teknis Webservice Push PDPT - v1.4 Hal 3
Persyaratan Dokumen ini tidak membahas dasar-dasar pengembangan webservice. Client webservice push (setor) PDPT dapat dikembangkan menggunakan berbagai bahasa pemrograman, seperti: Java, PHP, ASP.NET, dan lain-lain. Dokumen ini hanya membatasi pada pengembangan client webservice push PDPT menggunakan PHP.
Software Requirements Software yang diperlukan untuk pengembangan client webservice push PDPT menggunakan PHP: •
Webserver (rekomendasi Apache 2.2.x)
•
PHP (rekomendasi PHP 5.2.x), dengan ketentuan: o
PHP extension zlib enable
o
PHP extension pcre enable
o
PHP extension SOAP disable
o
NuSOAP 0.9.5 (http://sourceforge.net/projects/nusoap/files/ )
Frequently Asked Questions Pertanyaan terkait webservice PDPT dapat menghubungi: •
Ario Sutomo (
[email protected])
•
Haris Sri Wibowo (
[email protected])
Webservice Daftar service push yang disediakan No 1 2 3
Nama Service master.mahasiswa master.matakuliah tran.mengajar_dosen
Tabel dalam schema PDPT TMST_MAHASISWA TMST_MATA_KULIAH TRAN_AKTIVITAS_MENGAJAR_DOSEN
Dokumen Teknis Webservice Push PDPT - v1.4 Hal 4
4 5 6 7
tran.riwayat_status_mhs tran.kuliah_mhs tran.nilai_mhs tran.teslogin
Parameter Input No Nama 1 username 2 password 3 tahun 4 semester 5 dari 6 jumlah 7 data
TRAN_RIWAYAT_STATUS_MAHASISWA TRAN_KULIAH_MHS TRAN_NILAI_SEMESTER_MHS *untuk testing login *parameter yang digunakan hanya username dan passwd
Tipe string string integer integer integer integer string
Keterangan Nama user PT1 Password PT1 Tahun pelaporan Semester pelaporan Nomor awal record yang dikirim Jumlah record yang dikirim Data yang dikirim dalam format JSON
1
user dan password yang digunakan sama dengan yang biasa digunakan di website http://evaluasi.dikti.go.id
Parameter Output (JSON encoded string) No Nama Tipe 1 err_no integer 2 err_teks string 3 jumlah_data integer 4 jumlah_data_gagal integer
Keterangan Kode error (0 jika tidak terjadi kesalahan) Teks error Jumlah data yang diproses Jumlah data yang gagal diproses
Daftar service data error No 1 2
Nama Service report.error_data_count() report.error_data()
Keterangan Mengetahui jumlah data yang gagal di push Mengambil data data yang gagal di push
Parameter Input “report.error_data_count()” No Nama Tipe Keterangan 1 username string Nama user PT1 2 password string Password PT1 3 tahun integer Tahun pelaporan 4 semester integer Semester pelaporan 5 webservice string Nama webservice yg ingin diketahui jumlah data errornya 1
user dan password yang digunakan sama dengan yang biasa digunakan di website http://evaluasi.dikti.go.id
Dokumen Teknis Webservice Push PDPT - v1.4 Hal 5
Parameter Output “report.error_data_count()”(JSON encoded string) No Nama Tipe Keterangan 1 err_no integer Kode error (0 jika tidak terjadi kesalahan) 2 err_teks string Teks error 3 jumlah_data integer Jumlah data yang gagal di push Parameter Input “report.error_data()” No Nama Tipe 1 username string 2 password string 3 tahun integer 4 semester integer 5 webservice string 6 7
dari sampai
integer integer
Keterangan Nama user PT1 Password PT1 Tahun pelaporan Semester pelaporan Nama webservice yg ingin diketahui jumlah data errornya Index mulai data diambil (dimulai dari 1) Index akhir data yang diambil
1
user dan password yang digunakan sama dengan yang biasa digunakan di website http://evaluasi.dikti.go.id
Parameter Output “report.error_data()”(JSON encoded string) No Nama Tipe Keterangan 1 err_no integer Kode error (0 jika tidak terjadi kesalahan) 2 err_teks string Teks error 3 jumlah_data integer Jumlah data yang berhasil di ambil 4 data array Data yang gagal berhasil diambil, strukturnya sama dengan tabel data dari parameter webservice
Dokumen Teknis Webservice Push PDPT - v1.4 Hal 6
Gambar 1 Contoh Output Data Error “Master Mata Kuliah”
Sintak Dasar Pengiriman Data Secara garis besar, sintak dasar untuk pengiriman data melalui webservice push adalah sebagai berikut: soap_defencoding = 'UTF-8'; // data yang akan dikirim $d = array();
Dokumen Teknis Webservice Push PDPT - v1.4 Hal 7
// setting parameter pelaporan $tahun = 2011; $semester = 1; // otentikasi client webservice push // diisi username dan password PT $username = 'username-pt'; $password = 'password-pt'; // parameter webservice $dari = 1; $jumlah = sizeof($d); $namaWS = 'master.mahasiswa'; // proses pengiriman data $param = array('username' => $username, 'passwd' => $password, 'tahun' => $tahun, 'semester' => $semester, 'dari' => $dari, 'jumlah' => $jumlah, 'data' => json_encode($d)); $retval = $soapclient->call($namaWS, $param); $retval = json_decode($retval, TRUE); if ($retval['err_no'] == 0) { echo 'sukses'; } else { echo "<pre>"; print_r($data); echo ""; } // tampilkan request dan response untuk debuging $err = $soapclient->getError(); if($err){ echo "
ERROR! $err
"; } echo echo echo echo
"
SOAP Request"; "<pre>".htmlentities($soapclient->request).""; "
SOAP Response"; "<pre>".htmlentities($soapclient->response)."";
Dokumen Teknis Webservice Push PDPT - v1.4 Hal 8
Contoh Pemetaan dan Pengiriman Data Transaksi Nilai Mahasiswa Struktur data Diasumsikan Perguruan Tinggi sudah mempunyai Sistem Informasi Akademik dengan struktur data sebagai berikut:
Catatan: Isi field t_mahasiswa.jenjang = ‘S1’, ‘S2’, ‘S3’, … Setiap tabel yang berisi data yang akan dikirim memiliki field no_record yang akan dipetakan ke field SUMBER_RECORD_NO yang wajib ada pada setiap data yang dikirim. Tabel referensi PDPT untuk jenjang pendidikan adalah sebagai berikut: KODE_JENJANG_PENDIDIKAN 1 2 3
JENJANG_PENDIDIKAN S3 S2 S1
Dokumen Teknis Webservice Push PDPT - v1.4 Hal 9
4 5 6 7 8 9 10 11
D4 D3 D2 D1 SP-1 SP-2 Profesi Non-akademik
Dari data tersebut, harus dilakukan pemetaan terlebih dahulu sebelum data dikirimkan. Elemen Data Webservice Elemen data webservice push tran.nilai_mhs() adalah sebagai berikut:
Source code
Dokumen Teknis Webservice Push PDPT - v1.4 Hal 10
} $db_selected = mysql_select_db($db_name, $link); if (!$db_selected) { die ('Can not use ' . $db_name . ': ' . mysql_error()); } // konfigurasi parameter pelaporan $tahun = 2011; $semester = 1; $sql = "SELECT a.kode_mk, a.bobot, a.no_record, c.jenjang, c.kode_prodi, c.nim FROM t_krs a, t_kuliah b, t_mahasiswa c WHERE a.kuliah_id = b.id AND b.nim = c.nim AND b.tahun = $tahun AND b.semester = $semester"; $result = mysql_query($sql); if (!$result) { die ('Invalid query: ' . mysql_error()); } // mapping jenjang pendidikan $jenjang = array('S3' => 1, 'S2' => 2, 'S1' => 3); $d = array(); while ($row = mysql_fetch_assoc($result)) { $temp = array( "KODE_MATA_KULIAH" => $row['kode_mk'], "BOBOT_NILAI" => $row['bobot'], "KODE_JENJANG_PENDIDIKAN" => $jenjang[ $row['jenjang'] ], "KODE_PROGRAM_STUDI" => $row['kode_prodi'], "NIM" => $row['nim'], "KODE_KELAS" => "01", "SUMBER_RECORD_NO" => $row['no_record'] ); $d[] = $temp; } // ubah konfigurasi dasar php agar tidak membatasi waktu eksekusi // dan penggunaan memori set_time_limit(0); ini_set("memory_limit", '-1'); // gunakan library NuSOAP untuk webservice require_once('nusoap.php'); // alamat webservice push pdpt $w = 'http://ws.pdpt.dikti.go.id/pdpt.php?wsdl'; // inisialisasi client webservice
Dokumen Teknis Webservice Push PDPT - v1.4 Hal 11
$soapclient = new nusoap_client($w, true); $soapclient->soap_defencoding = 'UTF-8'; // otentikasi client webservice push // diisi username dan password PT $username = 'username-pt'; $password = 'password-pt'; // parameter webservice $dari = 1; $jumlah = sizeof($d); $namaWS = 'tran.nilai_mhs'; // proses pengiriman data $param = array('username' => $username, 'passwd' => $password, 'tahun' => $tahun, 'semester' => $semester, 'dari' => $dari, 'jumlah' => $jumlah, 'data' => json_encode($d)); $retval = $soapclient->call($namaWS, $param); $retval = json_decode($retval, TRUE); if ($retval['err_no'] == 0) { echo 'sukses'; } else { echo "<pre>"; print_r($data); echo ""; } // tampilkan request dan response untuk debuging $err = $soapclient->getError(); if($err){ echo "
ERROR! ".$err."
"; } echo"
SOAP Request"; echo"<pre>".htmlentities($soapclient->request).""; echo"
SOAP Response"; echo"<pre>".htmlentities($soapclient->response)."";
Dokumen Teknis Webservice Push PDPT - v1.4 Hal 12
Tips dan Trik dalam Pengiriman Data Melalui Webservice Push PDPT 1.
Dianjurkan untuk membuat tabel dengan struktur sama dengan Kamus Data PDPT. Hal ini akan mempermudah dalam pengiriman data, karena tinggal mengirimkan data tidak memerlukan pengolahan terlebih dahulu.
2.
Tambahkan field NO_RECORD (atau sejenisnya) untuk di-mapping-kan dengan field SUMBER_RECORD_NO pada tabel PDPT. Hal ini untuk memudahkan penelusuran data ketika terjadi error. Karena pesan error akan menampilkan isi dari field SUMBER_RECORD_NO.
3.
Mengirim data dalam jumlah yang tidak terlalu besar. Pengiriman data yang besar lebih rentan terputus dan memerlukan waktu yang lama. Oleh karena itu, sangat disarankan untuk tidak mengirimkan data yang terlalu besar. Jika jumlah data yang akan dikirimkan terlalu besar, dapat dikirimkan secara bertahap (dipotong-potong menjadi beberapa bagian).
4.
Memastikan pengiriman berhasil. Layanan webservice dimungkinkan untuk diakses banyak klien sekaligus, hal ini tentu saja akan mengakibatkan beban tinggi dan koneksi yang tidak stabil. Oleh karena itu, sangat disarankan agar menambahkan script untuk memastikan bahwa data telah terkirim. Berikut ini contoh script untuk memastikan data sudah terkirim. Jika koneksi bermasalah, program akan mengirim ulang dan mengulangi kembali sampai 5 kali.
Dokumen Teknis Webservice Push PDPT - v1.4 Hal 13
Daftar Elemen Data yang Dikirim/Push Seperti yang sudah diketahui bahwa pada dokumen “DOKUMEN PEMETAAN KAMUS DATA DENGAN APLIKASI EVALUASI PROGRAM STUDI BERBASIS EVALUASI DIRI (EPSBED & EVALUASI.DIKTI)” sudah tercatat lengkap semua Elemen Data setiap tabel PDPT. Hanya saja tidak semua Elemen Data yang dikirim ke Dikti. Ada beberapa yang digunakan internal saja oleh Dikti, sehingga ada beberapa Elemen Data yang tidak perlu disertakan ketika dikirim via webservice push. Berikut daftar semua Elemen Data yang dikirim ke Dikti melalui webservice push PDPT.
Master Mahasiswa Elemen data
Tipe, Panjang, Constraint Data
Deskripsi Elemen Data
Wajib Isi?
KODE_PROGRAM_STUDI
Kode program studi
Char(5)
X
NIM
NIM (Nomor Induk Mahasiswa)
Char(15)
X
NAMA_MAHASISWA
Nama mahasiswa
Char(150)
X
KELAS
Kelas
Char(1)
X
Reguler dan Non-Reguler TEMPAT_LAHIR
Tempat lahir
Char(20)
X
KODE_JENJANG_PENDIDIKAN
Kode jenjang pendidikan
Num()
X
TANGGAL_LAHIR
Tanggal lahir
Date, YYYYMMDD
X
JENIS_KELAMIN
Jenis kelamin
Char(1)
X
L = Laki-laki P = Perempuan ALAMAT
Alamat
Char(100)
X
KODE_KOTA
Kode Kota
Num()
X
KODE_PROVINSI
Kode provinsi
Num()
KODE_POS
Kode pos
Num()
KODE_NEGARA
Kode negara (flag identifikasi data mahasiswa asing untuk World Class University (WCU))
Num()
STATUS_MAHASISWA
Status mahasiswa
Char(1)
TAHUN_MASUK
Tahun masuk
Num(4), YYYY
Dokumen Teknis Webservice Push PDPT - v1.4 Hal 14
BATAS_STUDI
Batas studi
Char(5)
TANGGAL_MASUK
Tanggal masuk
Date, YYYYMMDD
TANGGAL_LULUS
Tanggal lulus
Date, YYYYMMDD
IPK_AKHIR
IPK akhir
Double(1,2)
NOMOR_SK_YUDISIUM
Nomor SK Yudisium
Char(30)
TANGGAL_SK_YUDISIUM
Tanggal SK Yudisium
Date, YYYYMMDD
NOMOR_SERI_IJAZAH
Nomor seri ijazah
Char(40)
KODE_PROV_ASAL_PENDIDIKAN
Kode provinsi asal pendidikan sebelumnya
Char(3)
STATUS_AWAL_MAHASISWA
Status Awal Mahasiswa
Char(1) B=Baru P=Pindahan
SKS_DIAKUI
SKS diakui
Num(3)
KODE_PERGURUAN_TINGGI_ASAL
Kode Perguruan Tinggi sebelumnya, bila berstatus pindahan
char(6)
KODE_PROGRAM_STUDI_ASAL
Kode Program Studi sebelumnya, bila berstatus Pindahan
char(5)
KODE_BEASISWA
Kode beasiswa
Num()
KODE_JENJANG_PENDIDIKAN_SBLM
Kode Jenjang Program Studi sebelumnya, bila
Num()
berstatus Pindahan NIM_ASAL
NIM asal dari perguruan tinggi sebelumnya jika berstatus pindahan
Char(15)
KODE_BIAYA_STUDI
Kode biaya studi (khusus mhs s3)
Char(1) A=Biaya APBN B=Biaya APBD C=Biaya PTN/BHMN D=Biaya PTS E=institusi luar negeri F=institusi dalam negeri G=biaya tempat bekerja H=biaya sendiri
KODE_PEKERJAAN
Kode pekerjaan (khusus mhs s3)
Char(1)
Dokumen Teknis Webservice Push PDPT - v1.4 Hal 15
A=Dosen PNS-PTN/BHMN B=dosen kontrak PTN/BHMN C=dosen DPK PTS D=dosen PTS E=PNS lembaga pemerintah F=TNI/polri G=pegawai swasta H=LSM I=wiraswasta J=belum bekerja NAMA_TEMPAT_BEKERJA
Nama Tempat Bekerja, bila bukan Dosen (khusus mhs s3)
Char(40)
KODE_PT_BEKERJA
Kode PT tempat bekerja, bila dosen (khusus mhs s3)
Char(6)
KODE_PS_BEKERJA
Kode PS tempat bekerja, bila dosen (khusus mhs s3)
Char(5)
NIDN_PROMOTOR
NIDN Promotor (khusus mhs s1, s2, s3)
Char(10)
NIDN_KOPROMOTOR 1
NIDN Ko-Promotor 1 (khusus mhs s1, s2, s3)
Char(10)
NIDN_KOPROMOTOR 2
NIDN Ko-Promotor 2 (khusus mhs s3)
Char(10)
NIDN_KOPROMOTOR 3
NIDN Ko-Promotor 3 (khusus mhs s3)
Char(10)
NIDN_KOPROMOTOR 4
NIDN Ko-Promotor 4 (khusus mhs s3)
Char(10)
JALUR_SKRIPSI
Jalur kelulusan mahasiswa
Num(1) 1 = tugas akhir/skripsi 2 = student project 3 = tesis 4 = disertasi
JUDUL_SKRIPSI
Judul skripsi
Char(100)
BULAN_AWAL_BIMBINGAN
Bulan-tahun awal bimbingan
Num(6) YYYYMM
BULAN_AKHIR_BIMBINGAN
Bulan-tahun akhir bimbingan
Num(6) YYYYMM
NISN
Nomor induk siswa nasional
Num(10) AAAXXXYYYY
Dokumen Teknis Webservice Push PDPT - v1.4 Hal 16
Keterangan: - AAA : tiga karakter angka menunjukkan tahun lahir - XXXYYYY : tujuh karakater angka menunjukkan nomor urut yang terbati menjadi 2 (dua) bagian, yaitu: * XXX : tiga karakter angka untuk pengelompokan oleh sistem, dan * YYYY : empat karakter angka nomor urut dalam pengelompokan XXX KODE_KATEGORI_PENGHASILAN
Kategori penghasilan yang didapatkan oleh mahasiswa (dari ortu, atau sumber lainnya)
Num()
SUMBER_RECORD_NO
Nomor record data yang dikirim
Num()
X
Master Mata Kuliah Elemen data
Deskripsi Elemen Data
Tipe, Panjang, Constraint Data
Wajib Isi?
KODE_MATA_ KULIAH
Kode mata kuliah
Char(10)
X
KODE_PROGRAM_STUDI
Kode program studi
Char(5)
X
KODE_JENJANG_STUDI
Kode jenjang pendidikan
Num()
X
NAMA_MATA_ KULIAH
Nama mata kuliah
Char(150)
X
JENIS_MATA_ KULIAH
Jenis mata kuliah
Char(1) A=wajib B=pilihan C=wajib peminatan D=pilihan peminatan S=TA/skripsi/tesis/disertasi
SEMESTER
Semester
Num(1) 1 = genap 2 = ganjil
KELOMPOK_MATA_ KULIAH
Kelompok mata kuliah
Dokumen Teknis Webservice Push PDPT - v1.4 Hal 17
Char(1)
A=MPK-Pengembangan Kepribadian B=MKK-Keilmuan dan Ketrampilan C=MKB-Keahlian Berkarya D=MPB-Perilaku Berkarya E=MBB-Berkehidupan bermasyarakat F=MKU/MKDU G=MKDK H=MKK SKS_MATA_KULIAH
SKS mata kuliah
Num(3)
SKS_TATAP_MUKA
SKS tatap muka
Num(3)
SKS_PRAKTIKUM
SKS praktikum
Num(3)
SKS_PRAKTEK_ LAPANGAN
SKS praktek lapangan
Num(3)
SKS_SIMULASI
SKS simulasi
Num(3)
METODE_ PELAKSANAAN_ KULIAH
Metode pelaksanaan kuliah
Char(50)
STATUS_MATA_ KULIAH
Status mata kuliah
Char(50)
KODE_KURIKULUM
Kode kurikulum
Char(1)
KODE_KELAS
Kode kelas
Char(2)
SAP
Satuan Acara Perkulihan (SAP) dalam mata kuliah diisi dengan 1 = mempunyai SAP atau 0 = tidak mempunyai SAP
Char(1)
SILABUS
Silabus
Char(1)
BAHAN_AJAR
Bahan ajar
Char(1)
ACARA_PRAKTEK
Acara praktek
Num(1) 1 = mempunyai AP 0 = tidak mempunyai AP
DIKTAT
Diktat
Char(1)
NIDN
NIDN
Char(10)
X
TGL_MULAI_EFEKTIF
Tanggal data mulai efektif
Date
X
Dokumen Teknis Webservice Push PDPT - v1.4 Hal 18
TGL_AKHIR_EFEKTIF
Tanggal akhir data efektif
Date
X
SUMBER_RECORD_NO
Nomor record data yang dikirim
Num()
X
Transaksi Kuliah Mahasiswa Elemen data
Deskripsi Elemen Data
Tipe, Panjang, Constraint Data
Wajib Isi?
KODE_PROGRAM_STUDI
Kode program studi
Char(5)
X
KODE_JENJANG_STUDI
Kode jenjang pendidikan
Num()
X
NIM
NIM
Char(15)
X
STATUS_MAHASISWA
Status mahasiswa
Char(1)
X
IPS
IPS
Double(3,2)
X
SKS_SEMESTER
SKS diambil pada semester ybs
Num(1)
X
IPK
IPK
Double(3,2)
SKS_TOTAL
SKS total yang telah diperoleh
Num(3)
SUMBER_RECORD_NO
Nomor record data yang dikirim
Num()
X
Transaksi Nilai Semester Mahasiswa Elemen data
Deskripsi Elemen Data
Tipe, Panjang, Constraint Data
Wajib Isi?
KODE_PROGRAM_STUDI
Kode program studi
Char(5)
X
KODE_JENJANG_PENDIDIKAN
Kode jenjang studi
Num()
X
NIM
NIM
Char(15)
X
KODE_MATA_ KULIAH
Kode mata kuliah
Char(10)
X
BOBOT_NILAI
Bobot nilai
Double(3,2)
X
KODE_KELAS
Kode kelas
Char(2)
X
SUMBER_RECORD_NO
Nomor record data yang dikirim
Num()
X
Dokumen Teknis Webservice Push PDPT - v1.4 Hal 19
Transaksi Riwayat Status Mahasiswa Elemen data
Deskripsi elemen data
Tipe, panjang, constraint data
Wajib Isi?
KODE_PROGRAM_STUDI
Kode program studi
Char(5)
X
NIM
NIM (Nomor Induk Mahasiswa)
Char(15)
X
KODE_JENJANG_PENDIDIKAN
Kode jenjang pendidikan
Num()
X
STATUS_MAHASISWA
Status mahasiswa
Char(1)
TANGGAL_STATUS
Tanggal Perubahan Status Mahasiswa
Date, YYYYMMDD
SUMBER_RECORD_NO
Nomor record data yang dikirim
Num()
X
Transaksi Aktivitas Mengajar Dosen Elemen data
Deskripsi Elemen Data
Tipe, Panjang, Constraint Data
Wajib Isi?
NIDN
Nomor Induk Dosen Nasional
Char(10)
X
KODE_PROGRAM_STUDI
Kode program studi
Char(5)
KODE_JENJANG_STUDI
Kode jenjang studi
Num()
KODE_MATA_KULIAH
Kode mata kuliah yang diajar oleh dosen
Char(10)
X
KODE_KELAS
Kode Kelas Paralel
Char(2)
X
JML_TATAP_MUKA_RENCANA
Jumlah rencana tatap muka
Num(3)
X
JML_TATAP_MUKA_REALISASI
Jumlah Realisasi Tatap Muka (kehadiran riil dosen mengajar)
Num(3)
X
JENIS_EVALUASI
Jenis kegiatan yang akan dievaluasi, misal kesiapan awal kuliah, kuis, tugas rumah, dsb.
Char(1)
CARA_EVALUASI
Cara yang dilakukan oleh dosen dalam mengevaluasi, misal ujian tertulis, ujian lisan, dsb.
Num(1) 1 = ujian tertulis 2 = ujian lisan 3 = penyusunan atau penyajian makalah/laporan 4 = penyajian makalah 5 = lain-lain
SUMBER_RECORD_NO
Nomor record data yang dikirim
Dokumen Teknis Webservice Push PDPT - v1.4 Hal 20
Num()
X
CATATAN: Perlu diketahui bahwa Elemen Data KODE_PERGURUAN_TINGGI, TAHUN_PELAPORAN dan SEMESTER_PELAPORAN tidak perlu disertakan karena sudah otomatis didapat melalui parameter username, tahun_pelaporan dan semester_pelaporan ketika melakukan push via webservice. Elemen Data SUMBER_RECORD_NO merupakan nomor urut setiap data yang dikirim, unik per tahun semester pelaporan. Tujuannya adalah untuk mengidentifikasi data jika ternyata data tersebut gagal di push, sehingga PT dapat mengetahui dengan cepat data mana yang gagal di push tersebut.
Dokumen Teknis Webservice Push PDPT - v1.4 Hal 21