PELATIHAN BERBASIS KOMPETENSI PHP PROGRAMMER KODE PROGRAM PELATIHAN : K 72 2 0 2 3 3 III 01
DEPARTEMEN TENAGA KERJA DAN TRANSMIGRASI R.I. DIREKTORAT JENDERAL PEMBINAAN PELATIHAN DAN PRODUKTIVITAS Jl. Jend. Gatot Subroto Kav.51 Lt.7.B Jakarta Selatan
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 1
PROGRAM PELATIHAN BERBASIS KOMPETENSI 1. Judul/Nama Pelatihan
:
2. Kode Program Pelatihan :
PHP Programmer 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
2
KURIKULUM PELATIHAN BERBASIS KOMPETENSI NO
UNIT KOMPETENSI
I.
KELOMPOK UNIT KOMPETENSI DASAR/UMUM atau Keahlian Manajemen Jumlah I KELOMPOK UNIT KOMPETENSI INTI 2.1 Menerapkan dasar-dasar pembuatan Web Statik dasar. Jumlah II KELOMPOK UNIT KOMPETENSI SPESIALISASI 3.1 Menerapkan Keamanan Web Dinamis.
II.
III.
IV. V
3.2 Membuat program basis data berbasis MySQL/PostGreSQL. 3.3 Membuat program aplikasi web 1 berbasis PHP. Jumlah III PELATIHAN DI TEMPAT KERJA (OJT) Jumlah IV EVALUASI PROGRAM PELATIHAN 5.1 Test 5.2 Evaluasi Jumlah V
KODE UNIT
TIK.PR02. 027.01
JAM PELATIHAN PENGETAHUAN
KETERAM PILAN
JUMLAH
5
5
10
5
5
10
TIK.PR04. 001.01 TIK.PR08. 007.01
5
5
10
5
15
20
TIK.PR08. 009.01
5
15
20
15
35
50
Jumlah I s/d V
3
SILABUS PELATIHAN BERBASIS KOMPETENSI
.
KELOMPOK UNIT KOMPETENSI DASAR/UMUM 1.1. Kode Unit
Unit Kompetensi : :
Durasi Pembelajaran :
MATERI PELATIHAN ELEMEN KOMPETENSI
I.
KRITERIA UNJUK KERJA
Pengetahuan
Keterampilan
JAM PELATIHAN Sikap Kerja
Pengetahuan
Keteram -pilan
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
MATERI PELATIHAN ELEMEN KOMPETENSI 01 Menjelaskan konsep dasar dan teknologi dari webpage
KRITERIA UNJUK KERJA
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
♦
♦ ♦ ♦ ♦
Pengetahuan dasar. prinsip dan teknologi web. prinsip kerja client server Pengetahuan HTML. Mengidentifikasi browser. Pengetahuan tentang internet. Keterampilan dasar. penggunaan internet
Keterampilan
JAM PELATIHAN Sikap Kerja
Pengetahuan 0.83
Keteram -pilan 0.83
4
02 Mempersiapkan pekerjaan pembuatan web
1.4
Ciri-ciri dan fungsi dari software teks editor yang tersedia untuk perancangan web page dibandingkan.
1.5
Perbandingan keuntungan dan kerugian running dari server yang dimiliki dengan server provider dijelaskan. Software editor teks dan browser sesuai dengan kebutuhan diindentifikasi.
2.1
2.2 2.3
03 Melakukan pembuatan dokumen web baru.
♦ ♦
Pengetahuan HTML. Pengetahuan rancangan antar muka pemakai
♦
Pengoperasian software disesuaikan dengan standar operasi software. 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.
3.1
Proses pembuatan web sesuai dengan standar operasi aplikasi
♦
♦
♦ ♦
dilakukan.
Pengetahuan HTML.
♦
Pengetahuan rancangan antar muka pemakai ♦
04 Membuat link antar dokumen
3.2
Web yang dibuat ditampilkan di layar sesuai dengan disain.
3.3
Data yang tersedia ditampilkan di layar web.
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 pemrograman Ketrampilan menggunakan web browser
♦
Standar operasi dibaca dan diterapkan dengan seksama
0.83
0.83
Keterampilan dasar Mengoperasikan sistem komputer Ketrampilan menggunakan bahasa pemrograman Ketrampilan menggunakan web browser
♦
Tepat dan akurat.
0.83
0.83
Keterampilan dasar Mengoperasikan sistem komputer Ketrampilan menggunakan bahasa
♦
Link antar dokumen harus benar dan tepat.
0.83
0.83
5
link ke bagian lain dalam dokumen yang sama/bookmark, link dari grafik ke suatu dokumen, link ke sebuah alamat e-mail 4.2
4.3
05 Mengorganisasikan dokumen dengan menggunakan template
♦
Perbedaan client side image mapping dan server ide image mapping dapat dijelaskan. 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.
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
♦
Menjelaskan client side image mapping dan server ide image mapping
♦
Keterampilan dasar Mengoperasikan sistem komputer Ketrampilan menggunakan bahasa pemrograman Ketrampilan menggunakan web browser Keterampilan dasar Mengoperasikan sistem komputer Ketrampilan menggunakan bahasa pemrograman Ketrampilan menggunakan web browser
♦
♦ 06 Menampilkan web dan browser
6.1
Format URL (Uniform Resource
Locator) dijelaskan. 6.2
6.3
Pembacaan file-fileweb sebagai peran dari browser didemonstrasikan (text only, hypertex) dengan akses ke URL tertentu melalui menu yang tersedia.
Pengaruh dari perbedaan browser terhadap tampilan dari halaman web dapat diidentifikasi.
♦ ♦
Pengetahuan HTML.
pemrograman Ketrampilan menggunakan web browser
♦
Pengetahuan rancangan antar muka pemakai ♦
♦
♦
Pengorganisasian harus rapi dan teratur .
0.83
0.83
♦
Alamat yang dimasukan harus benar dan tepat.
0.83
0.83
6
II.
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
MATERI PELATIHAN ELEMEN KOMPETENSI 01
Melengkapi taksiran/penilaian resiko
KRITERIA UNJUK KERJA
1.1
Kegunaan dan fitur-fitur website diidentifikasi dan dikonfirmasi oleh klien sesuai kebutuhan.
1.2
Ancaman keamanan dengan pemilihan kegunaan situs dan rencana keamanan perusahaan diidentifikasi.
Pengetahuan ♦
Ancaman keamanan termasuk perusakan, sabotase, pelanggaran hakpribadi, pencurian dan penipuan, pelanggaran integritas data, penolakan layanan.
♦ ♦
1.3
Analisi resiko untuk prioritas ancaman keamanan dilengkapi dan diidentifikasi terhadap gangguan terhadap sistem.
♦
Fungsi dan fitur-fitur sistem pembayaran secara online.
♦
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 bermacammacam
♦
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).
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.
Isu-isu keorganisasian seputar keamanan web.
Kemampuan untuk mengembangkan kebijakankebijakan perusahaan dan prosedurprosedurnya.
Fungsi dan fitur-fitur sistem pembayaran account tersimpan biasa.
1.4
♦
Keterampilan
♦
♦
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
JAM PELATIHAN
♦
♦
♦
Sikap Kerja
♦
Pertimbangan dalam melengkapi taksiran/penilaian resiko harus akurat dan mempertimbangkan dengan matang.
Pengetahuan 1.66
Keteram -pilan 1.66
7
dan stack smashing dengan referensi pada defisiensi sistem operasi, fungsi dan fitur-fitur dari otentifikasi dan kendali akses (access control).
♦
2 Mengamankan sistem operasi
2.1 Sistem operasi dan gangguan
platform yang berbeda diidentifikasi.
2.2 Konfigurasi sesuai dengan pemilihan kegunaan dari situs dan rencana keamanan perusahaan dibuat.
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-fitur keamanan, stack protokol untuk komunikasi internet, pengetahuan keamanan web server secara fisik terutama remote hosts. ♦ Fungsi dan fitur-fitur sistem operasi di pahami untuk masing masing platform ♦ Sistem pengamanan koneksi di dalam internet ♦ Menginstall aplikasi perbaikan dari sistem operasi
♦
peralatan. Kemampuan untuk mengorganisasi dan menilai penting dan relevan untuk produk informasi.
♦
Dalam mengamankan sistem operasi harus dilakukan dengan sempurna dan teliti.
1.66
1.66
2.3 Setiap kelemahan yang spesifik pada sistem operasi diidentifikasi dan dikoreksi.
8
03
Mengamankan Server Situs
3.1
Web server dikonfigurasikan secara aman, dengan referensi kegunaan yang dibutuhkan dan rencana keamanan perusahaan.
♦
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
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.
9
3.2
Unit Kompetensi
:
Membuat program basis data berbasis MYSQL/PostGreSQL.
Kode Unit
:
TIK.PR08.007.01
Durasi Pembelajaran :
20 Jam @ 45 menit MATERI PELATIHAN
ELEMEN KOMPETENSI
KRITERIA UNJUK KERJA
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.
02 Mempersiapkan security
03 Menggunakan sintakssintaks khusus MySQL/PostgreSQL
04 Melakukan pengaksesan database
2.1
3.1
Persiapan privileges dan access level baik untuk groups, users, databases dan tables dilakukan.
Sintaks-sintaks di MySQL/PostgreSQL secara efektif digunakan.
4.1
Konsep dari inisialisasi dan terminasi koneksi database dijelaskan.
4.2
Persistent dan non-persistent connection dimanfaatkan secara optimal.
Pengetahuan
Keterampilan
Konfigurasi umum perangkat komputer dan peripheral input/output standar (monitor, keyboard, mouse). ♦ Sistem Basis Data ♦ Pengoperasian dan fitur-fitur basis data ♦ Sistem operasi linux / window
♦
♦ ♦
Sistem Basis Data Pengoperasian dan fitur-fitur basis data ♦ Sistem informasi manajemen
♦
♦ ♦
Sistem Basis Data Pengoperasian dan fitur-fitur basis data ♦ Memahami perintahperintah / syntax dalam SQL
♦
♦ ♦
♦
♦
Sistem Basis Data Pengoperasian dan fitur-fitur basis data ♦ Memahami perintahperintah / syntax dalam SQL ♦ Memahami konsep koneksi antara applikasi dengan basis data ♦ Sistem informasi
JAM PELATIHAN
♦ ♦
♦
♦
♦
Keterampilan dasar Mengoperasikan sistem komputer Ketrampilan menggunakan sistem operasi Ketrampilan dasar mengoperasikan aplikasi basis data Keterampilan dasar Mengoperasikan sistem komputer Ketrampilan dasar mengoperasikan aplikasi basis data Keterampilan dasar Mengoperasikan sistem komputer Ketrampilan dasar mengoperasikan aplikasi basis data Keterampilan dasar Mengoperasikan sistem komputer Ketrampilan dasar mengoperasikan aplikasi basis data
Sikap Kerja
Pengetahuan 1.25
Keteram -pilan 3.75
♦
Harus diperhitungkan dengan seksama.
♦
harus dilakukan dengan sempurna, teliti, hati-hati dan bertanggungjawab.
1.25
3.75
♦
Cermat, tepat dan teliti.
1.25
3.75
♦
Cermat, hati-hati dan tepat.
1.25
3.75
10
manajemen
3.3
Unit Kompetensi
:
Membuat program aplikasi web berbasis PHP.
Kode Unit
:
TIK.PR08.009.01
Durasi Pembelajaran :
20 Jam @ 45 menit MATERI PELATIHAN
ELEMEN KOMPETENSI 01
Menjelaskan kebutuhan software
KRITERIA UNJUK KERJA 1.1 Persyaratan sistem operasi (Linux, Windows) dan web server diidentifikasi (Apache, IIS). 1.2 Kalibrasi web server agar program scripting PHP berjalan optimal dengan web server dilakukan.
02 Menjelaskan konsep array, variabel dan variabel internal PHP
2.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 multidimensional disimpan.
Pengetahuan ♦
Keterampilan
Memahami applikasi web Server untuk Linux base(mis : apace) atau window base (mis:IIS) ♦ Hubungan scripting PHP dengan web server
♦
♦
♦
Membuat algoritma pemrograman. ♦ Membuat struktur data. ♦ Menggunakan spesifikasi program. ♦ Mengoperasikan bahasa pemrograman terstruktur.
JAM PELATIHAN
♦
♦
Sikap Kerja
Konfigurasi sebuah web server. Kemampuan untuk mengidentifikasi kunci sumber informasi. Keterampilan dasar Mengoperasikan sistem komputer Ketrampilan dasar mengoperasikan bahsasa pemrograman (PHP)
♦
Mendifinisikan array dengan tepat.
Pengetahuan 1
Keteram -pilan 3
1
3
11
03 Menjelaskan control structures dalam PHP
04 Menerapkan fungsi dan kelas
3.1
4.1
4.2
05 Melakukan koneksi database dan manipulasi data
Control structures dalam PHP dan kelebihannya dibanding control structures bahasa lainnya dijelaskan.
Fungsi dan pengembalian nilai dari hasil fungsi tersebut dibuat. Kelas-kelas dan obyek-obyek melalui Object Oriented Programming dibuat.
4.3
Libraries dari kelas dan obyek agar reuseable dibuat.
4.4
Kemampuan untuk pemanfaatan fungsi internal PHP dimaksimalkan.
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.
♦
♦
Membuat algoritma pemrograman. Membuat struktur data. Menggunakan spesifikasi program. Mengoperasikan bahasa pemrograman terstruktur. Memahami kosep pemrograman object
♦
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)
1
3
Keterampilan dasar Mengoperasikan sistem komputer Ketrampilan dasar mengoperasikan bahsasa pemrograman (PHP)
♦
Effisien, tepat dan akurat.
1
3
Keterampilan dasar Mengoperasikan sistem komputer Ketrampilan dasar mengoperasikan bahsasa pemrograman (PHP) Ketrampilan dasar mengoperasikan aplikasi basis data
♦
Cermat, hati-hati dan tepat.
1
3
12
V.
V.1
KELOMPOK UNIT KOMPETENSI SPESIALISASI Unit Kompetensi
:
Kode Unit
:
Durasi Pembelajaran :
ELEMEN KOMPETENSI
.
INDIKATOR PELAKSANAAN PELATIHAN DITEMPAT KERJA
EVALUASI PROGRAM PELATIHAN
NO. 1.
KEGIATAN Evaluasi Program Latihan
MATERI EVALUASI Melakukan evaluasi program pelatihan, antara lain : Fasilitas Latihan Modul, bahan dan Lamanya Latihan Instruktur
13
DAFTAR PERALATAN DAN BAHAN YANG DIGUNAKAN 1. Judul/Nama Pelatihan
:
PHP PROGRAMMER
2. Kode Program Pelatihan :
NO
UNIT KOMPETENSI
KODE UNIT
K 72 2 0 2 3 3 III 01
DAFTAR PERALATAN
DAFTAR BAHAN
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 PHP5 Software MysQL/PostGreSQL
-
KETERANGAN
14
RANCANGAN PELATIHAN DI TEMPAT KERJA
NO
Judul/Nama Pelatihan
:
PHP PROGRAMMER
Nama Peserta Pelatihan
:
.......................................................
Nama Lembaga/Perusahaan :
.......................................................
Kegiatan di Tempat Kerja
.......................................................
HARI/ TANGGAL
AREA KERJA
:
UNIT/ ELEMEN KOMPE-TENSI
KEGIATAN
JAM
HASIL
PEMBIMBING
1.
2.
3.
……………………., …. ………………….. ….. Pimpinan ……………..
…………………………………..
15