PELATIHAN BERBASIS KOMPETENSI
PHP PROGRAMMER
KODE PROGRAM PELATIHAN : K 72 2 0 2 3 3 III 01
DEPARTEMEN TENAGA KERJA DAN TRANSMIGRASI R.I.
KATA PENGANTAR
Sesuai dengan amanat Undang-Undang No. 13 tahun 2003 tentang
Ketenagakerjaan Bab V Pasal 10, bahwa pelatihan kerja diselenggarakan dan diarahkan
untuk membekali, meningkatkan dan mengembangkan kompetensi kerja guna
meningkatkan kemampuan, produktivitas dan kesejahteraan tenaga kerja.
Bahwa pelatihan kerja dilaksanakan dengan memperhatikan kebutuhan pasar kerja
dan dunia usaha/industri barang dan jasa, baik di dalam maupun di luar hubungan kerja,
maka pelatihan kerja wajib diselenggarakan berdasarkan program pelatihan yang
mengacu pada standar kompetensi kerja.
Dalam pembinaan teknis terhadap Lembaga Pelatihan Kerja di seluruh Indonesia
telah disusun berbagai pedoman guna meningkatkan mutu penyelenggaraan pelatihan di
Lembaga Pelatihan Kerja. Pedoman Penyusunan Program Pelatihan Berbasis Kompetensi
merupakan panduan/acuan bagi penyelenggara program pelatihan berbasis kompetensi
pada Lembaga Pelatihan Kerja di seluruh Indonesia.
Untuk mengimplementasikan pelatihan berbasis kompetensi diperlukan adanya
program pelatihan kerja. Program pelatihan kerja ini dijadikan acuan dalam pelaksanaan
pelatihan kerja yang diselenggarakan oleh Lembaga Pelatihan kerja Pemerintah dan atau
Swasta.
Program pelatihan kerja dapat disusun secara berjenjang atau tidak berjenjang.
Program pelatihan kerja yang disusun secara berjejang mengacu pada jenjang Kualifikasi
Kerja Nasional Indonesia (KKNI) dalam penetapan kualifikasi tenaga kerja, sedangkan
yang tidak berjenjang disusun berdasarkan unit kompetensi atau kelompok unit
kompetensi dapat memiliki kualifikasi tertentu dengan menggunakanan KKNI.
Demikian program pelatihan berbasis kompetensi ini kami susun, semoga
bermanfaat untuk menunjang proses pelaksanaan pelatihan kerja bagi LPK.
Jakarta, 2006
DIREKTUR JENDERAL
PEMBINAAN PELATIHAN DAN PRODUKTIVITAS
IR. BESAR SETYOKO, MM
NIP. 160031190
PROGRAM PELATIHAN BERBASIS KOMPETENSI
1. Judul/Nama Pelatihan : PHP Programmer
2. Kode Program Pelatihan:
K 72 2 0 2 3 3 III 01
3. Jenjang Program Pelatihan :
4. Tujuan Pelatihan
:
4.1.
Menguasai pengembangan aplikasi web berbasis HTML dan PHP.
4.2.
Mampu Membuat Web yang dinamis dengan memperhatikan aspek-aspek
keamanan dalam membuat sebuah website.
4.3.
Mengetahui teknologi serta teknik-teknik yang digunakan dalam membuat
website.
5. Unit Kompetensi yang ditempuh:
5.1.
Menerapkan dasar-dasar pembuatan web statik dasar.
5.2.
Menerapkan keamanan Web dinamis.
5.3.
Membuat program basis data berbasis MySQL/PostGreSQL.
5.4.
Membuat program aplikasi web berbasis PHP
6. Lama Pelatihan
: 60 Jam Pelatihan
7. Persyaratan Peserta Pelatihan :
7.1.
Pendidikan
: Minimal Lulusan D1
7.2.
Pelatihan/Pengalaman Kerja:
-7.3.
Umur/Usia
: Minimal 19 Tahun
7.4.
Jenis Kelamin
: Pria/Wanita
7.5.
Kesehatan
: Berbadan sehat dan tidak buta warna
7.6.
Test Kemampuan
: General Test
KURIKULUM PELATIHAN BERBASIS KOMPETENSI
NO
UNIT KOMPETENSI
KODE
UNIT
PENGE-
JAM PELATIHAN
TAHUAN
KETERAM
PILAN
JUMLAH
I.
KELOMPOK UNIT KOMPETENSI
DASAR/UMUM atau Keahlian
Manajemen
Jumlah I
II.
KELOMPOK UNIT KOMPETENSI INTI
2.1 Menerapkan dasar-dasar pembuatan
Web Statik dasar.
TIK.PR02.
027.01
5
5
10
Jumlah II
5
5
10
III. KELOMPOK UNIT KOMPETENSI
SPESIALISASI
3.1 Menerapkan Keamanan Web Dinamis.
TIK.PR04.
001.01
5
5
10
3.2 Membuat program basis data
berbasis MySQL/PostGreSQL.
TIK.PR08.
007.01
5
15
20
3.3 Membuat program aplikasi web
1
berbasis PHP.
TIK.PR08.
009.01
5
15
20
Jumlah III
15
35
50
IV.
PELATIHAN DI TEMPAT KERJA (OJT)
Jumlah IV
V
EVALUASI PROGRAM PELATIHAN
5.1
Test
5.2
Evaluasi
Jumlah V
Jumlah I s/d V
SILABUS PELATIHAN BERBASIS KOMPETENSI
I.
KELOMPOK UNIT KOMPETENSI DASAR/UMUM
1.1.
Unit Kompetensi :
Kode Unit
:
Durasi Pembelajaran :
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN Pengetahuan Keterampilan Sikap Kerja Penge-tahuan Keteram-pilan
II.
KELOMPOK UNIT KOMPETENSI DASAR/UMUM
2.1
Unit Kompetensi
:
Menerapkan dasar-dasar pembuatan web statik dasar.
Kode Unit
:
TIK.PR02.027.01
Durasi Pembelajaran :
10 Jam @ 45 menit
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN Pengetahuan Keterampilan Sikap Kerja
Penge-tahuan
Keteram -pilan 01 Menjelaskan konsep
dasar dan teknologi dari webpage
1.1
Konsep-konsep dan teknologi web dijelaskan (web server, URL, HTTP, HTML, web browser, gateway).1.2
Perbedaan antara klien dan server dijelaskan.1.3
Cara dan bagaimana pengaruh bandwidth pada transmisi data dan gambar pada layar dijelaskan.♦
Pengetahuan dasar. prinsip dan teknologi web. prinsip kerja client server♦
Pengetahuan HTML.♦
Mengidentifikasi browser.♦
Pengetahuan tentang internet.♦
Keterampilan dasar. penggunaan internet 0.83 0.831.4
Ciri-ciri dan fungsi dari software teks editor yang tersedia untukperancangan web page dibandingkan.
1.5
Perbandingan keuntungan dan kerugian running dari server yang dimiliki dengan server provider dijelaskan.02 Mempersiapkan
pekerjaan pembuatan web
2.1
Software editor teks dan browser sesuai dengan kebutuhan diindentifikasi.2.2
Pengoperasian software disesuaikan dengan standar operasi software.2.3
Sketsa disain untuk web yang akan dibuat sudah disiapkan.2.4
Data yang akan ditampilkan di web tersedia.2.5
Area kerja untuk pembuatan
dokumen web baru sudah
disiapkan.
♦
Pengetahuan HTML.♦
Pengetahuan rancangan antar muka pemakai♦ Keterampilan dasar Mengoperasikan sistem komputer ♦ Ketrampilan menggunakan bahasa pemrograman ♦ Ketrampilan menggunakan web browser ♦ Standar operasi dibaca dan diterapkan dengan seksama 0.83 0.83 03 Melakukan pembuatan
dokumen web baru. 3.1 Proses pembuatan web sesuai dengan standar operasi aplikasi dilakukan.
3.2 Web yang dibuat ditampilkan di layar sesuai dengan disain.
3.3 Data yang tersedia
ditampilkan di layar web.
♦
Pengetahuan HTML.♦
Pengetahuan rancangan antar muka pemakai♦ Keterampilan dasar Mengoperasikan sistem komputer ♦ Ketrampilan menggunakan bahasa pemrograman ♦ Ketrampilan menggunakan web browser
♦ Tepat dan akurat. 0.83 0.83
04 Membuat link antar
dokumen 4.1 Link antar dokumen dibuat seperti link ke dokumen lain pada direktori yang sama sebagai dokumen pertama, link ke dokumen lain pada direktori yang berbeda dari dokumen pertama, link ke dokumen web lain di internet, link ke file-file,
♦
Pengetahuan HTML.♦
Pengetahuan rancangan antar muka pemakai♦ Keterampilan dasar Mengoperasikan sistem komputer ♦ Ketrampilan menggunakan bahasa
♦ Link antar dokumen harus benar dan tepat.
link ke bagian lain dalam dokumen yang sama/bookmark, link dari grafik ke suatu dokumen, link ke sebuah alamat e-mail
4.2 Perbedaan client side image mapping dan server ide image mapping dapat dijelaskan.
4.3
File index HTML pada sebuah web server diidentifikasi.4.4 In line image dengan
perbedaan bagian yang dilink
(ke web page lain, gambar
dan situs lain di internet)
dibuat.
pemrograman ♦ Ketrampilan menggunakan web browser♦
Menjelaskan client side image mapping dan server ide image mapping05 Mengorganisasikan dokumen dengan menggunakan template
5.1 Fitur-fitur template, seperti pembuatan dokumen template dengan berbagai fitur untuk keperluan tertentu diidentifikasi dan diaplikasikan.
♦ Pengetahuan HTML.
♦ Pengetahuan rancangan antar muka pemakai
♦ Keterampilan dasar Mengoperasikan sistem komputer ♦ Ketrampilan menggunakan bahasa pemrograman ♦ Ketrampilan menggunakan web browser ♦ Pengorganisasian harus rapi dan teratur .
0.83 0.83
06 Menampilkan web dan
browser 6.1 Format URL (Uniform Resource Locator) dijelaskan. 6.2 Pembacaan file-fileweb sebagai
peran dari browser didemonstrasikan (text only, hypertex) dengan akses ke URL tertentu melalui menu yang tersedia.
6.3 Pengaruh dari perbedaan
browser terhadap tampilan
dari halaman web dapat
diidentifikasi.
♦
Pengetahuan HTML.♦
Pengetahuan rancangan antar muka pemakai♦ Keterampilan dasar Mengoperasikan sistem komputer ♦ Ketrampilan menggunakan bahasa pemrograman ♦ Ketrampilan menggunakan web browser ♦ Alamat yang dimasukan harus benar dan tepat.
III.
KELOMP OK UNIT KOMPETENSI SPESIALISASI
3.1
Unit Kompetensi
:
Menerapkan keamanan Web dinamis.
Kode Unit
:
TIK.PR04.001.01
Durasi Pembelajaran :
10 Jam @ 45 menit
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN Pengetahuan Keterampilan Sikap Kerja
Penge-tahuan Keteram -pilan 01 Melengkapi taksiran/penilaian resiko
1.1
Kegunaan dan fitur-fitur website diidentifikasi dandikonfirmasi oleh klien sesuai kebutuhan.
1.2
Ancaman keamanan dengan pemilihan kegunaan situs dan rencana keamanan perusahaan diidentifikasi.1.3
Analisi resiko untuk prioritas ancaman keamanan dilengkapi dan diidentifikasi terhadap gangguan terhadap sistem.1.4
Sumber dan batas anggaran biaya diidentifikasi dan divalidasi oleh klien sesuai kebutuhan.1.5
Produk yang tepat, layanan-layanan keamanan dan perlengkapannya adalah sumber sesuai dengan kebijakan pembelian yang ditetapkan oleh perusahaan.♦ Ancaman keamanan termasuk perusakan, sabotase, pelanggaran hakpribadi, pencurian dan penipuan, pelanggaran integritas data, penolakan layanan.
♦
Isu-isu keorganisasian seputar keamanan web.♦
Fungsi dan fitur-fitur sistem pembayaran secara online.♦
Fungsi dan fitur-fitur sistem pembayaran account tersimpan biasa.♦
Fungsi dan fitur-fitur dari protokol-protokol generik yang aman, yaitu Secure Socket Layer (SSL), Secure Hypertext Transfer Protocol (SHTP), Secure Multi Purpose Internet Mail Extensions (S/MIME).♦
Fungsi dan fitur-fitur software untuk mendeteksi gangguan otomatis, fungsi dan fitur-fitur dari Network Address Translation (NAT) dalam hubungannya pada pengamanan internal IP address, buffer overruns♦
Kemampuan untuk mengembangkan kebijakan-kebijakan perusahaan dan prosedur-prosedurnya.♦
Konfigurasi sebuah web server. ♦ Kemampuan untuk mengidentifikasi kunci sumber informasi. ♦ Kemampuan untuk mengidentifikasi lembar spesifikasi. ♦ Kemampuan untuk meringkas secara akurat dan informasi dokumen. ♦ Kemampuan untuk melihat adanya konflik dan kemampuan mengintegrasikan bermacam-macam♦
Pertimbangan dalam melengkapi taksiran/penilaian resiko harus akurat danmempertimbangkan dengan matang.
dan stack smashing dengan referensi pada defisiensi sistem operasi, fungsi dan fitur-fitur dari otentifikasi dan kendali akses (access control).
♦
Fungsi dan fitur-fitur dari kriptografi termasuk tanda tangan digital dan algoritma kunci publik dan private, fungsi dan fitur-fitur dari scripts CGI, keuntungan dan kerugian menggunakan jarak dari fitur-fiturkeamanan, stack protokol untuk komunikasi internet, pengetahuan keamanan web server secara fisik terutama remote hosts.
peralatan. ♦ Kemampuan untuk mengorganisasi dan menilai penting dan relevan untuk produk informasi. 2 Mengamankan
sistem operasi
2.1
Sistem operasi dan gangguan platform yang berbeda diidentifikasi. 2.2 Konfigurasi sesuai dengan pemilihankegunaan dari situs dan rencana keamanan perusahaan dibuat. 2.3 Setiap kelemahan yang spesifik pada
sistem operasi diidentifikasi dan dikoreksi.
♦ Fungsi dan fitur-fitur sistem operasi di pahami untuk masing masing platform
♦ Sistem pengamanan koneksi di dalam internet
♦ Menginstall aplikasi perbaikan dari sistem operasi ♦ Dalam mengamankan sistem operasi harus dilakukan dengan sempurna dan teliti. 1.66 1.66
03 Mengamankan Server
Situs
3.1
dikonfigurasikan secara aman, Web server dengan referensi kegunaan yang dibutuhkan dan rencana keamanan perusahaan.3.2
Bahasa pemrograman web yang relevan ditinjau dan dianalisa dengan referensi kegunaan yang dibutuhkan dan rencana keamanan perusahaan.3.3
Firewall sesuai kebutuhan diinstall.3.4
Ijin akses control ke server yang relevan dan basis data ditetapkan.♦ Sistem pengamanan koneksi di dalam internet
♦ Menginstall aplikasi perbaikan dari sistem operasi ♦ Dalam mengamankan server harus dilakukan dengan sempurna, teliti, hati-hati dan bertanggungjawab. 1.66 1.66
3.2
Unit Kompetensi
:
Membuat program basis data berbasis MYSQL/PostGreSQL.
Kode Unit
:
TIK.PR08.007.01
Durasi Pembelajaran :
20 Jam @ 45 menit
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN Pengetahuan Keterampilan Sikap Kerja Penge-tahuan Keteram-pilan 01 Menjelaskan
kebutuhan software
1.1
Persyaratan sistem operasi (Linux, Windows) diindefitikasi.1.2
Kalibrasi database agar berjalan secara optimal dilakukan.1.3
Pengujian database apakah database berjalan dengan optimal dilakukan.♦
Konfigurasi umum perangkat komputer danperipheral input/output
standar (monitor, keyboard,
mouse).
♦ Sistem Basis Data
♦ Pengoperasian dan fitur-fitur basis data
♦ Sistem operasi linux / window ♦ Keterampilan dasar Mengoperasikan sistem komputer ♦ Ketrampilan menggunakan sistem operasi ♦ Ketrampilan dasar mengoperasikan aplikasi basis data
♦ Harus
diperhitungkan dengan seksama.
1.25 3.75
02 Mempersiapkan
security
2.1
Persiapan privileges dan access level baik untuk groups, users, data-bases dan tables dilakukan.♦ Sistem Basis Data
♦ Pengoperasian dan fitur-fitur basis data
♦ Sistem informasi manajemen ♦ Keterampilan dasar Mengoperasikan sistem komputer ♦ Ketrampilan dasar mengoperasikan aplikasi basis data
♦ harus dilakukan dengan sempurna, teliti, hati-hati dan bertanggungjawab. 1.25 3.75 03 Menggunakan sintaks-sintaks khusus MySQL/PostgreSQL
3.1
Sintaks-sintaks di MySQL/PostgreSQL secara efektif digunakan.♦ Sistem Basis Data
♦ Pengoperasian dan fitur-fitur basis data
♦ Memahami perintah-perintah / syntax dalam SQL
♦ Keterampilan dasar Mengoperasikan sistem komputer ♦ Ketrampilan dasar mengoperasikan aplikasi basis data
♦
Cermat, tepat dan teliti.1.25 3.75
04 Melakukan pengaksesan database
4.1
Konsep dari inisialisasi dan terminasi koneksi database dijelaskan.4.2
Persistent dan non-persistent
connection dimanfaatkan
secara optimal.
♦ Sistem Basis Data
♦ Pengoperasian dan fitur-fitur basis data
♦ Memahami perintah-perintah / syntax dalam SQL
♦ Memahami konsep koneksi antara applikasi dengan basis data
♦ Sistem informasi ♦ Keterampilan dasar Mengoperasikan sistem komputer ♦ Ketrampilan dasar mengoperasikan aplikasi basis data
♦ Cermat, hati-hati
manajemen
3.3
Unit Kompetensi
:
Membuat program aplikasi web berbasis PHP.
Kode Unit
:
TIK.PR08.009.01
Durasi Pembelajaran :
20 Jam @ 45 menit
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
MATERI PELATIHAN JAM PELATIHAN Pengetahuan Keterampilan Sikap Kerja Penge-tahuan Keteram-pilan 01 Menjelaskan
kebutuhan software 1.1 Persyaratan sistem operasi (Linux, Win-dows) dan web server diidentifikasi (Apache, IIS).
1.2 Kalibrasi web server agar program scripting PHP berjalan optimal dengan web server dilakukan.
♦ Memahami applikasi web Server untuk Linux base(mis : apace) atau window base (mis:IIS)
♦ Hubungan scripting PHP dengan web server
♦
Konfigurasi sebuah web server. ♦ Kemampuan untuk mengidentifikasi kunci sumber informasi. 1 3 02 Menjelaskan konsep array, variabel dan variabel internal PHP2.1 Pengetahuan tentang variabel-variabel internal PHP ($_SERVER, $_GET, S_POST dan sebagainya) dijelaskan. 2.2 Konsep variabel global dan lokal
dijelaskan.
2.3
Data dalam array dan array multidi-mensional disimpan.
♦ Membuat algoritma pemrograman.
♦ Membuat struktur data.
♦ Menggunakan spesifikasi program. ♦ Mengoperasikan bahasa pemrograman terstruktur. ♦ Keterampilan dasar Mengoperasikan sistem komputer ♦ Ketrampilan dasar mengoperasikan bahsasa pemrograman (PHP) ♦ Mendifinisikan array dengan tepat. 1 3
03 Menjelaskan control structures dalam PHP
3.1 Control structures dalam PHP dan kelebihannya dibanding control structures bahasa lainnya dije-laskan.
♦ Membuat algoritma pemrograman.
♦ Membuat struktur data.
♦ Menggunakan spesifikasi program. ♦ Mengoperasikan bahasa pemrograman terstruktur. ♦ Keterampilan dasar Mengoperasikan sistem komputer ♦ Ketrampilan dasar mengoperasikan bahsasa pemrograman (PHP) 1 3 04 Menerapkan fungsi
dan kelas
4.1
Fungsi dan pengembalian nilai dari hasil fungsi tersebut dibuat.4.2
Kelas-kelas dan obyek-obyek melalui Object Oriented Program-ming dibuat.4.3
Libraries dari kelas dan obyek agar reuseable dibuat.4.4
Kemampuan untuk pemanfaatan fungsi internal PHP dimaksimalkan.♦ Membuat algoritma pemrograman.
♦ Membuat struktur data.
♦ Menggunakan spesifikasi program. ♦ Mengoperasikan bahasa pemrograman terstruktur. ♦ Memahami kosep pemrograman object ♦ Keterampilan dasar Mengoperasikan sistem komputer ♦ Ketrampilan dasar mengoperasikan bahsasa pemrograman (PHP)
♦ Effisien, tepat dan
akurat. 1 3
05 Melakukan koneksi database dan manipulasi data
5.1 Konsep dari koneksi database dengan penggunaan fungsi-fungsi PHP yang sudah ada dilakukan.
5.2 Penggunaan data dengan SQL dimanipulasi
♦ Membuat algoritma pemrograman.
♦ Membuat struktur data.
♦ Menggunakan spesifikasi program. ♦ Mengoperasikan bahasa pemrograman terstruktur. ♦ Mengoperasikan basis data ♦ Memahami fitur-fitur dari applikasi basis data
♦ Memahami akses basis data dari PHP ♦ Keterampilan dasar Mengoperasikan sistem komputer ♦ Ketrampilan dasar mengoperasikan bahsasa pemrograman (PHP) ♦ Ketrampilan dasar mengoperasikan aplikasi basis data
♦ Cermat, hati-hati
IV.
KELOMPOK UNIT KOMPETENSI SPESIALISASI
IV.1
Unit Kompetensi
:
Kode Unit
:
Durasi Pembelajaran :
ELEMEN KOMPETENSI
INDIKATOR PELAKSANAAN PELATIHAN DITEMPAT KERJA
V.
EVALUASI PROGRAM PELATIHAN
NO.
KEGIATAN
MATERI EVALUASI
1.
Evaluasi Program Latihan
Melakukan evaluasi program pelatihan, antara lain :
Fasilitas Latihan Modul, bahan dan
Lamanya Latihan - Instruktur
DAFTAR PERALATAN DAN BAHAN YANG DIGUNAKAN
1. Judul/Nama Pelatihan : PHP PROGRAMMER
2. Kode Program Pelatihan:
K 72 2 0 2 3 3 III 01
NO KOMPETENSIUNIT KODE UNIT DAFTAR PERALATAN DAFTAR BAHAN KETERANGAN 1. 1. Menerapkan dasar-dasar pembuatan web statik dasar. TIK.PR02.0 27.01 - Software PHP5
-2. 1. Menerapkan keamanan Web dinamis. TIK.PR04.0 01.01 - Software PHP5-3.
1. Membuat program basis data berbasis MySQL/PostGreSQ L TIK .PR08.007. 01 - Software PHP5 - Software MysQL/PostGreSQL
-4.1. Membuat program aplikasi Web berbasis PHP
TIK.PR08.0
09.01 -- Software PHP5Software MysQL/PostGreSQL
-RANCANGAN PELATIHAN DI TEMPAT KERJA
Judul/Nama Pelatihan
: PHP PROGRAMMER
Nama Peserta Pelatihan
: ...
Nama Lembaga/Perusahaan : ...
Kegiatan di Tempat Kerja
: ...
NO TANGGALHARI/ KERJAAREA UNIT/ ELEMEN KOMPE-TENSI KEGIATAN JAM HASIL PEMBIMBING 1. 2. 3.