Senin, 12 April 2010

pembelajaran teknologi web di indonesia

1. Pembelajaran di Indonesia
Pembelajaran merupakan unsur yang sangat penting dalam pendidikan
di Indonesia. Dalam pembelajaran terdapat berbagai macam strategi dan
metode yang dapat digunakan sesuai dengan kondisi yang ada. Terlaksananya
strategi pembelajaran yang meliputi pengajaran, diskusi, membaca,
penugasan, presentasi dan evaluasi tergantung satu atau lebih tiga mode dasar
dialog/komunikasi sebagai berikut (Boettcher, 1999):
a. Dialog/komunikasi antara guru dengan siswa.
b. Dialog/komunikasi antara siswa dengan sumber belajar.
c. Dialog/komunikasi diantara siswa.
Pembelajaran bisa berjalan secara optimal apabila ketiga aspek
tersebut diselenggarakan dengan komposisi yang serasi. Para pakar
pendidikan menyatakan bahwa keberhasilan pencapaian tujuan dari
pembelajaran sangat ditentukan oleh keseimbangan antara ketiga aspek
tersebut (Pelikan, 1992).
Dalam pendidikan di Indonesia, dialog/komunikasi antara guru
dengan siswa mendapat porsi besar. Hal ini terbukti dengan adanya
pembelajaran tatap muka di kelas yang sudah menjadi rumus umum dalam
pendidikan. Adanya keterlibatan langsung antara pendidik dengan peserta
1
2
didik membuat hubungan emosi yang ada dalam pembelajaran yang bersifat
tatap muka ini menjadi lebih intens.
Hal yang selalu harus dijaga dalam sistem pembelajaran yang bersifat
tatap muka di dalam kelas adalah adanya kehadiran pendidik dan peserta
didik secara synchronous (komunikasi dilakukan di tempat dan waktu yang
yang telah ditentukan). Apabila hal ini tidak terjaga secara intens, maka
pembelajaran yang bersifat tatap muka ini akan terganggu. Hal ini
menjadikan pembelajaran tatap muka di dalam kelas kurang praktis bagi
beberapa orang, karena tidak semua orang dapat melakukan hal tersebut
secara intens (berhubungan dengan masalah pekerjaan, kesehatan dan hal-hal
lain yang mendesak).
Dengan mengutip semboyan “Long Life Education”, para stake
holder pendidikan harus sadar bahwa seseorang harus tetap belajar seumur
hidupnya. Seperti yang telah disebutkan diatas, beberapa orang tidak dapat
melakukan kegiatan belajar dengan sistem pembelajaran yang bersifat tatap
muka di dalam kelas. Inilah hal mendesak yang menjadi tanggung jawab
seluruh stake holder pendidikan di negara ini, yaitu membuat suatu inovasi
pembelajaran untuk hal-hal tersebut.
1. Perkembangan Internet
Sejak diperkenalkan pertama kalinya pada khalayak umum, internet
telah mengalami kemajuan yang sangat pesat. Jaringan komunikasi ini telah
merambah ke berbagai pelosok dunia dengan kecepatan yang luar biasa. Pada
tahun 1999, tercatat lebih dari 100 juta orang di dunia yang memakai internet.
3
Pemakaian internet ini akan mengalami peningkatan sejalan dengan
kesadaran masyarakat dunia dalam menyikapi berbagai informasi dan
berbagai kelebihan yang disediakan oleh internet. Bahkan IDC
memperkirakan adanya penambahan kegiatan berinternet dua kali lipat setiap
100 hari. Lembaga ini juga memperkirakan bahwa pada tahun 2005,
masyarakat pengguna internet akan bertambah menjadi 1 miliar orang.
Indonesia juga tidak terlepas dari “wabah” internet tersebut. Ada dua
lembaga yang telah mengadakan penelitian tentang pertambahan jumlah
pengguna internet di Indonesia. Pusat industri dan perdagangan lembaga
pengembangan kewirausahaan Bina Mitra Sejahtera, melaporkan bahwa
pada tahun 1995 telah ada 10.000 orang pengguna internet dan pada tahun
1997 menjadi 100.000 orang pengguna internet. APJII (Asosiasi
Penyelenggara Jasa Internet Indonesia) menyatakan penggunaan internet pada
tahun 2001 telah mencapai 2,4 juta orang pengguna. Dari 2,4 juta pengguna
tersebut, 550 ribu orang dari kalangan pribadi, 26 ribu dari kalangan
perusahaan, 200 pengguna dari kalangan sekolah dan 500 ribu dari kalangan
mahasiswa. Tingginya angka penggunaan internet dipengaruhi juga dengan
munculnya berbagai macam warnet (warung internet). Warnet-warnet ini
sangat berarti bagi pengguna internet yang tidak dapat menggunakan internet
dari “personal computer” di tempat tinggalnya masing-masing.
Sifat dari internet yang fleksibel telah disadari oleh para pengguna
maupun para “content provider” khususnya yang terlibat dalam bidang
pendidikan. Hal ini dibuktikan adanya berbagai situs yang berorientasi pada
4
pendidikan, misalnya: pendidikan.net, sekolah 200.or.id dan berbagai situs
lainnya. Dari hal-hal tersebut internet dapat juga digunakan untuk menunjang
pendidikan baik secara formal maupun informal.
2. Pembelajaran di Jurusan Kurikulum dan Teknologi Pendidikan
Seperti halnya lembaga pendidikan formal pada umumnya, metode
yang digunakan dalam pembelajaran di UNNES khususnya Jurusan
Kurikulum dan Teknologi Pnedidikan sebagian besar menggunakan sistem
pendidikan “tradisional” yaitu pendidik dan peserta didik bertemu pada suatu
tempat dan pada waktu tertentu (tatap muka di dalam kelas secara
synchronous). Sebenarnya tidak ada yang salah dengan sistem pendidikan ini.
Sistem ini telah berjalan bertahun tahun dan cukup sukses dalam
pencapaiannya, tetapi apabila kita mau membuka mata pada apa yang terjadi
di sekitar kita, kita akan menyadari bahwa masyarakat terutama masyarakat
pendidikan semakin dinamis. Kedinamisan ini bukan hanya dinamis dalam
pengertian intelektual, tetapi lebih mengarah pada arti kedinamisan yang
sebenarnya yaitu kedinamisan dalam hal pergerakan/movement tempat
maupun waktu. Kedinamisan yang demikian tidak bisa dibatasi dengan ruang
dan waktu tertentu (kelas yang terjadwal), sehingga kesempatan untuk
bertatap muka akan sangat berkurang. Hal ini dapat dicontohkan dengan
adanya berbagai kegiatan para pendidik yang mempunyai kegiatan diluar
pembelajaran ataupun ada jam mata kuliah yang sama dan saling bertabrakan
dengan jurusan lain atau dengan semester lain di satu jurusan, sehingga
pendidik tidak dapat melakukan tugas (dalam kelas) dengan baik. Hal
5
tersebut bukan sepenuhnya kesalahan dari pendidik, karena ketidakhadiran
seseorang dalam pembelajaran tradisional ini juga disebabkan karena
“kesibukan” dari peserta didik. Ada peserta didik yang tidak bisa menghadiri
pembelajaran di kelas karena harus menghadiri seminar, keperluan organisasi
dan bahkan harus berkerja.
Sebenarnya telah ada pemecahan dari berbagai permasalahan tersebut,
yaitu “distance learning based education paradigm” (pembelajaran jarak
jauh berlandaskan paradigma pendidikan). Secara global sistem pendidikan
ini telah dipakai dalam Universitas Terbuka dan cukup sukses. Sistem
“distance learning” dapat juga digunakan dalam pemecahan masalah
“kedinamisan” di Jurusan kurikulum dan Teknologi Pendidikan. Dalam
sistem ini, pendidik dan peserta didik tidak perlu bertemu dalam tempat
(kelas) dan waktu tertentu sehingga pembelajaran dapat dilakukan secara
“penuh” dan memenuhi standar yang telah ditetapkan. Oleh karena
diperlukan sarana/medium “distance learning” khususnya yang berbasis
internet.
Berdasarkan berbagai hal tersebut maka penulis akan membuat suatu
website yang digunakan dalam pembelajaran di Jurusan Kurikulum dan
Teknologi Pendidikan. Website ini berguna sebagai alternatif dan atau
melengkapi pembelajaran tatap muka yang telah ada, sehingga apabila salah
satu komponen pembelajaran (pendidik dan peserta didik) tidak dapat
menghadiri pembelajaran dalam kelas maka dapat menggunakan website ini
untuk melakukan pembelajaran meskipun masih secara “asynchronous”.
6
B. IDENTIFIKASI MASALAH
Jurusan Kurikulum dan Teknologi Pendidikan telah lama menggunakan
pembelajaran tatap muka di dalam kelas sebagai metode utama pembelajarannya.
Metode ini mempunyai banyak kekurangan, karena apabila ada satu komponen
pembelajaran (pendidik dan peserta didik) tidak ada maka pembelajaran akan
terganggu.
Seturut dengan perkembangan jaman dan kemampuan yang memadai,
beberapa pendidik mengembangkan sistem pembelajaran yang baru, salah
satunya adalah electronic learning (e-learning). E-learning disebut pula
Pembelajaran berbasis web. E-learning merupakan pembelajaran yang dapat
berlangsung kapanpun dan dimanapun. Melihat salah satu kelebihan e-learning
tersebut maka sudah waktunya Program studi Teknologi Pendidikan Unnes
menggunakan metode pembelajaran ini sebagai alternatif dalam mengatasi
kesulitan dalam pembelajaran konvensional.
Oleh karena Jurusan Kurikulum dan Teknologi Pendidikan Unnes belum
mempunyai sebuah website khusus untuk media pembelajarannya, maka penulis
akan mendesain atau merancang bangun sebuah website pembelajaran yang
nantinya dapat digunakan secara optimal dalam penyelenggaraan pembelajaran.
C. FOKUS MASALAH
Berdasarkan identifikasi masalah yang telah dikemukakan, maka masalah
yang akan diangkat adalah bagaimana mendesain sebuah web e-learning yang
7
dapat digunakan sebagai alternatif pembelajaran tatap muka (dalam kelas) di
Jurusan Kurikulum dan Teknologi Pendidikan.
D. TUJUAN
Penulisan ini bertujuan untuk:
1. Mendesain (merancang bangun) sebuah web pembelajaran yang nantinya
dapat digunakan dalam pembelajaran di Jurusan Kurikulum dan Teknologi
Pendidikan sebagai alternatif sistem pembelajaran yang sudah ada di jurusan
Kurikulum dan Teknologi Pendidikan.
2. Mengetahui feedback dari mahasiswa Jurusan Kurikulum dan Teknologi
Pendidikan tentang web e-learning yang telah didesain dan dikembangkan
oleh penulis (dilihat dari segi operasional dan prospeknya).
E. MANFAAT
1. Manfaat Teoritis
Manfaat Teoritis dalam penelitian ini adalah memberikan sumbangsih
dalam perkembangan ilmu pendidikan, yang berkaitan dengan penggunaan
teknologi informasi dan komunikasi (terutama yang berhubungan dengan
dunia cyber/maya) sebagai alternatif sistem pembelajaran yang sudah ada.
2. Manfaat Praktis
Manfaat praktis yang diharapkan dari penelitian ini adalah dapat
digunakannya web e-learning ini dalam dalam mendukung proses
pembelajaran di Program Studi Teknologi Pendidikan Unnes, serta
8
memberikan informasi kepada segala pihak yang berhubungan baik secara
langsung maupun tidak langsung dengan pendidikan tentang penggunaan
internet dalam pembelajaran.
F. PENEGASAN ISTILAH
1. Desain Web
“Web Design is the art and process of creating a single Web page or
entire Web sites and may involve both the aesthetics and the mechanics of a
Web site's operation although primarily it focuses on the look and feel of the
Web site. Some of the aspects that may be included in Web design or Web
production are graphics and animation creation, color selection, font
selection, navigation design, content creation, HTML/XML authoring,
JavaScript programming, and ecommerce development. Web design is a form
of electronic publishing”. (Desain web adalah seni dan proses menciptakan
sebuah halaman web tunggal atau seluruh halaman web dan mungkin
melibatkan keindahan dan mekanisasi dari operasi halaman web meskipun
sesungguhnya difokuskan pada tampilan dan rasa dari halaman web.
Beberapa aspek yang termasuk dalam desain web atau produksi web adalah
grafis dan penciptaan animasi, pemilihan warna, pemilihan bentuk huruf,
desain navigasi, penciptaan isi, penulisan HTML/ XML, pemrograman
JavaScript dan pengembangan e-commerse. Desain web adalah sebuah
bentuk electronic publishing.
9
2. Web
Web adalah sebuah layanan yang didapat oleh pemakai komputer
apabila komputernya tersambung dengan internet. Dengan web pengguna
komputer di seluruh penjuru dunia dapat saling berinteraksi dengan pengguna
internet lainnya tanpa harus beranjak dari tempat dimana internet tersebut
diakses.
3. Internet
Internet merupakan kependekan dari International Networking yang
berarti jaringan komputer berskala internasional/global yang dapat membuat
masing-masing komputer saling berinteraksi. Dalam hal ini komputer yang
dahulunya stand alone dapat berhubungan langsung dengan host-host atau
komputer-komputer yang lainnya.
Definisi yang lain adalah, Internet bagaikan sebuah kota elektronik
yang sangat besar dimana setiap penduduk memiliki alamat (Internet
Address) yang dapat untuk berkirim surat atau informasi. Jika penduduk itu
ingin berkeliling kota, cukup dengan menggunakan komputer sebagai
kendaraan. Jaringan jalannya bertumpu di atas sarana atau media
telekomunikasi.
4. Pembelajaran
Pembelajaran adalah suatu usaha yang disengaja, bertujuan dan
terkendali agar orang lain belajar atau terjadi perubahan yang relatif menetap
pada diri orang lain. Usaha ini dapat dilakukan oleh seseorang atau suatu tim
yang memiliki kemampuan dan kompetensi dalam merancang dan
10
mengembangkan sumber belajar yang diperlukan (Menyemai Benih
Teknologi Pendidikan, 2004).
5. Electronic Learning (E-Learning)
Menurut Allan J. Henderson, e-learning adalah pembelajaran jarak
jauh yang menggunakan teknologi komputer, atau biasanya Internet (The elearning
Question and Answer Book, 2003).
E-learning bisa juga dilakukan secara informal dengan interaksi yang
lebih sederhana, misalnya melalui sarana mailing list, e-newsletter atau
website pribadi, organisasi dan perusahaan yang ingin mensosialisasikan jasa,
program, pengetahuan atau keterampilan tertentu pada masyarakat luas
(biasanya tanpa memungut biaya).
6. Alternatif
Alternatif adalah satu pilihan antara dua kemungkinan (Kamus Besar
Bahasa Indonesia, 1976).
7. Jurusan Kurikulum dan Teknologi Pendidikan
Jurusan Kurikulum dan Teknologi Pendidikan adalah salah satu
jurusan di Universitas Negeri Semarang yang juga merupakan tempat
penelitian ini dilakukan.
BAB II
LANDASAN TEORI
A. KAJIAN TEKNOLOGI PENDIDIKAN
1. Pengertian Teknologi Pendidikan
Teknologi Pendidikan mempunyai definisi yang selalu berubah
(renewing) dari waktu ke waktu. Definisi terakhir yang dikemukakan oleh
AECT (the Association for Educational Communication and Technology)
menyatakan bahwa teknologi pembelajaran adalah teori dan praktek dalam
desain, pengembangan, pemanfaatan, pengelolaan serta evaluasi proses dan
sumber untuk belajar (AECT,1994).
Pengembangan
Desain
Penilaian
Pemanfaatan Teori
dan
Praktek
Pengelolaan
Bagan 2. 1
Hubungan antar kawasan dalam bidang
Sumber: Seels dan Richey, 1994
11
12
Teknologi Pendidikan juga mempunyai arti sebagai berikut:
a. Teknologi Pendidikan sebagai konstruk teoritik
Teknologi pendidikan dianggap sebagai konstruk teoritik karena
mempunyai kajian teori keTPan yaitu secara:
1) Ontologis
Secara ontologi Teknologi Pendidikan dapat dijabarkan
sebagai pembelajaran sepanjang hayat, heterogenitas pebelajar,
heterogenitas mileu, dinamika kebutuhan dan ilmu pengetahuan,
pendekatan inovatif.
2) Epistemologis
Secara epistemologis kegiatan dalam Teknologi Pendidikan
dilakukan secara sistematik, sistemik, sinergistik, isomorf dan
inovatif.
3) Aksiologis
Hasil dari adanya kegiatan yang dilakukan dalam Teknologi
Pendidikan yaitu pemeratan kualitas dan kesempatan belajar,
peningkatan efektivitas dan efisiensi, keselarasan kondisi
lingkungan, pendayagunaan sumber daya yang ada, pemberdayaan
peserta didik dan organisasi.
b. Teknologi Pendidikan sebagai bidang profesi
Disebut sebagai bidang profesi karena dalam Teknologi
Pendidikan mempunyai kepemilikan keahlian secara teknik intelektual
13
dalam memecahkan masalah belajar manusia pada umumnya. Syarat
dalam profesi Teknologi Pendidikan yaitu:
1) Pendidikan, pelatihan, dan pengalaman yang memadai.
2) Kepatuhan pada standar etik.
3) Komitmen dalam profesi.
4) Mengembangakan diri sesuai dengan perubahan lingkungan.
c. Teknologi Pendidikan sebagai bidang garapan
Teknologi Pendidikan dapat disebut sebagai bidang garapan. Hal
ini disebabkan Teknologi Pendidikan terdiri atas lima kawasan yang
saling berkaitan satu sama lain yaitu : kawasan desain, kawasan
pengembangan, kawasan pengelolaan, kawasan pemanfaatan, dan
kawasan penilaian.
1. Kawasan Teknologi Pendidikan
Teknologi Pendidikan terbagi atas 5 kawasan utama. Kelima kawasan
Teknologi Pendidikan tersebut mempunyai hubungan yang sangat erat, saling
melengkapi, dan cenderung bersifat sinergistik. Kawasan-kawasan tersebut
terdiri atas:
a. Kawasan Desain
Desain adalah proses untuk menentukan kondisi belajar. Tujuan
desain ialah untuk menciptakan strategi dan produk, pada tingkat makro
yaitu program dan kurikulum, dan pada tingkat seperti pelajaran mikro
yaitu pelajaran dan modul. Ruang lingkup desain pembelajaran bukan
hanya sumber belajar atau komponen individual sistem ke lingkungan
14
yang sistemik. Kawasan desain ini mempunyai empat cakupan besar yaitu
desain sistem pembelajaran, strategi pembelajaran, desain pesan dan
karakteristik pebelajar.
b. Kawasan Pengembangan
Pengembangan adalah proses penterjemahan spesifikasi ke dalam
bentuk fisik. Kawasan ini mencakup banyak variasi teknologi yang
digunakan dalam pembelajaran.
Dalam kawasan ini terdapat keterkaitan yang kompleks antara
teknologi dan teori yang mendorong baik desain pesan maupun strategi
pembelajaran. Kawasan pengembangan ini terdiri dari empat bagian yaitu
teknologi cetak, teknologi audiovisual, teknologi berbasis computer (CBI
dan CAI) dan teknologi terpadu
c. Kawasan Pemanfaatan
Pemanfaatan adalah aktivitas menggunakan proses dan sumber
untuk belajar. Kawasan ini mempunyai jangkauan aktivitas dan strategi
mengajar yang luas. Kawasan pemanfaatan mempunyai empat cakupan
dasar yaitu pemanfaatan media, difusi inovasi, implementasi dan
pelembagaan, kebijakan dan regulasi.
Fungsi kawasan ini penting karena membicarakan kaitan pebelajar
dengan bahan atau sistem pembelajaran. Dengan demikian pemanfaatan
menuntut adanya penggunaan, diseminasi, inovasi, dan pelembagaan
yang sistematis. Setiap orang yang terlibat dalam pemanfaatan
mempunyai tanggung jawab untuk mencocokkan pebelajar dengan bahan
15
dan aktivitas yang terpilih, memberikan bimbingan selama kegiatan,
memberikan penilaian atas hasil yang dicapai pebelajar dan
memasukkannya dalam prosedur organisasi yang berkelanjutan.
d. Kawasan Pengelolaan
Pengelolaan adalah kegiatan yang meliputi pengendalian
teknologi pembelajaran melalui perencanaan, pengorganisasian,
pengkoordinasian dan supervisi. Pengelolaan biasanya merupakan hasil
dari penerapan suatu sistem nilai. Dalam kawasan ini ada empat kategori
yang penting yaitu pengelolaan proyek, pengelolaan sumber, pengelolaan
sistem penyampaian dan yang terakhir adalah pengelolaan informasi.
e. Kawasan Penilaian
Penilaian adalah proses penentuan memadai atau tidaknya
pembelajaran dan belajar. Penilaian dimulai dengan analisis masalah. Ini
merupakan langkah awal yang penting dalam pengembangan dan
penilaian pembelajaran.
Dalam kawasan penilaian harus dibedakan antara penilaian
program, penilaian proyek dan penilaian produk. Masing-masing
merupakan jenis penilaian penting untuk perancang pembelajaran, seperti
halnya penilaian formatif dan penilaian sumatif (Worthen dan Sanders,
1987).
Kawasan ini dibagi atas tiga kategori, yaitu analisis masalah,
pengukuran acuan patokan (PAP), penilaian formatif dan sumatif.
16
B. KAJIAN TEKNOLOGI INFORMASI DAN KOMUNIKASI
1. Pengertian Teknologi Informasi dan Komunikasi
Teknologi informasi dan komunikasi sebagai suatu produk dan proses
telah mengalami perkembangan yang sangat pesat dan telah mempengaruhi
segenap sendi kehidupan manusia. Pengertian teknologi informasi dan
komunikasi akan dilihat bagian demi bagian sehingga nantinya membentuk
suatu pengertian yang utuh.
Dalam buku yang berjudul Menyemai benih Teknologi Pendidikan
(2004) dinyatakan bahwa:
Pengertian teknologi, termasuk teknologi komunikasi dan informasi,
hendaknya tidak dipandang hanya sebagai fasilitas atau perangkat keras.
Semua teknologi pada hakikatnya adalah proses untuk mendapatkan nilai
tambah. Proses itu memang menghasilkan produk yang bermafaat.
Sedangkan pemanfaatan produk itu tidak terlepas dari unsur budaya lain atau
sistem yang telah ada.
Ada beberapa pengertian teknologi yang diungkapkan oleh para ahli, yaitu:
a. Jacques Ellul (1967) mengemukakan :
Teknologi sebagai keseluruhan metode yang secara rasional mengarah
dan memiliki sistem yang telah ada.
b. J. Anglin (1991) mengemukakan :
Teknologi sebagai penerapan ilmu-ilmu perilaku dan alam serta
pengetahuan lain secara bersistem dan menyistem, untuk memecahkan
berbagai masalah yang dihadapi manusia.
Selain itu beberapa ahli juga mendefinisikan beberapa pengertian tentang
komunikasi. Dalam buku yang sama dinyatakan bahwa :
Mendefinisikan komunikasi, menurut Littlejohn (1978, h. 23), merupakan hal
yang sulit karena sifatnya yang kompleks dan proses yang multidisipliner.
Dance (dikutip oleh Littlejohn, h. 24) berpendapat bahwa pengertian
17
komunikasi mengandung lima belas komponen konseptual dan karena itu
tidak mungkin untuk memberikan satu definisi saja. Kincaid (Roger &
Kincaid, 1981, h. 55) memfokuskan pengertian komunikasi pada pertukaran
informasi dari beberapa pihak yang menghasilkan pengertian, kesepakatan
dan tindakan bersama.
The International Commission for The Study of Communication Problems
(1980) secara tegas lebih menekankan pengertian komunikasi sebagai
berikut:
Komunikasi sebagai proses dalam pertukaran berita, data, pendapat, dan
pesan antara perorangan dan masyarakat. Komunikasi mempunyai peranan
sentral dalam segala kegiatan sosial, ekonomi, dan politik dalam masyarakat,
nasional, maupun internasional.
Dari beberapa pengertian tentang teknologi dan komunikasi, maka dapat
dibangun sebuah pengertian teknologi informasi dan komunikasi. Seperti
yang telah dijelaskan diatas bahwa teknologi informasi dan komunikasi tidak
hanya dipandang sebagai sebuah alat saja tetapi sebagai sebuah proses, maka
dapatlah dibuat rujukan sebagai berikut:
a. Proses itu harus rasional dan efisien.
b. Harus menyistem.
c. Harus bersistem, yaitu mempertimbangkan segala variabel yang mungkin
berpengaruh dalam menentukan prosedur tindakan agar proses itu efektif,
efisien, dan serasi.
d. Melibatkan berbagai pihak yang berkepentingan.
e. Mengarah pada pemecahan masalah bersama.
f. Memadukan berbagai prinsip, konsep, dan gagasan.
g. Mempertimbangkan kondisi lingkungan untuk mencapai tujuan.
18
2. Perkembangan Teknologi Informasi dan Komunikasi
Sejalan dengan sejarah perkembangan kehidupan manusia, teknologi
juga mengalami perkembangan dengan fase yang berbeda-beda. Alvin Toffler
membagi tiga gelombang perkembangan teknologi, yaitu:
a. Gelombang pertama (timbul dalam bentuk teknologi pertanian dan telah
berlangsung ribuan tahun)
b. Gelombang kedua (ditandai dengan adanya teknologi industri yang hanya
berlangsung dalam waktu 300 tahun)
c. Gelombang ketiga (merupakan revolusi teknologi elektronik dan
informatika dan berlangsung dalam waktu puluhan tahun saja)
Seorang ahli komunikasi ternama bernama Daniel Lerner (1976) menyatakan:
Teknologi komunikasi telah memberikan dua dampak yang sangat besar
artinya dalam pola pembangunan. Dampak pertama adalah percepatan
sejarah. Interval antara perkembangan percetakan dan visual (kamera dan
film), memakan waktu sekitar 400 tahun; interval antara visual dan audio
(transmitter dengan tabung hampa) sekitar 50 tahun; antara audio dan
audiovisual (transistor dan tabung gambar) 20 tahun; dan antara audio visual
dengan jaringan satelit, kurang dari 10 tahun............terjadinya mobilisasi
lingkungan sebagai dampak kedua.
Selain itu seorang ahli pendidikan, Eric Ashby menyatakan bahwa
teknologi informasi meruapakan revolusi yang keempat yang ditandai
dengan adanya perkembangan elektronik terutama dalam bentuk radio,
televisi, pita rekaman, dan komputer.
Perkembangan teknologi informasi dan komunikasi telah
mempengaruhi kehidupan manusia tertama dalam bidang pendidikan.
19
Berdasarkan laporan The Carnegie Commission on Higher Education (1972),
teknologi informasi dan komunikasi mempunyai implikasi sebagai berikut:
a. Pembelajaran di luar kampus untuk orang dewasa akan semakin
berkembang dan merupakan segmen yang tumbuh pesat dalam
pendidikan lanjutan.
b. Mahasiswa dalam perguruan tinggi kecil akan mempunyai akses lebih
besar dari berbagai sumber.
c. Perpustakaan bilamana berkembang menjadi pusat sumber belajar dalam
berbagai bentuk akan merupakan ciri dominan dalam kampus.
d. Bangunan kampus akan berserak, dengan adanya kampus inti di pusat dan
sejumlah kampus satelit yang menimbulkan keakraban pada masyarakat
dengan ukurannya yang kecil.
e. Tumbuhnya profesi baru dalam bidang media dan teknologi.
C. PEMBELAJARAN
1. Pengertian Pembelajaran
Ada banyak definisi pembelajaran yang kita kenal, tetapi secara
umum pembelajaran mempunyai pengertian, yaitu bahwa belajar merupakan
kegiatan yang mengakibatkan terjadinya perubahan tingkah laku.
Pembelajaran adalah perpaduan dari dua aktivitas, yaitu aktivitas
mengajar dan aktivitas belajar. Aktivitas mengajar menyangkut peranan
seorang guru dalam konteks mengupayakan terciptanya jalinan komunikasi
harmonis antara pengajar itu sendiri dengan pebelajar.
20
Dalam melaksanakan kegiatan belajar mengajar tentunya banyak faktor
yang mempengaruhi berhasil atau tidaknya kegiatan belajar mengajar. Faktor
yang mempengaruhi kegiatan belajar dibedakan menjadi dua golongan, yaitu
faktor individual dan faktor sosial. Yang termasuk faktor individual antara
lain faktor kematangan, kecerdasan, latihan, motivasi dan faktor pribadi.
Sedang yang termasuk faktor sosial antara lain faktor keluarga/lingkungan
masyarakat maupun lingkungan sekolah yang diantaranya guru dan lembaga
pendidikan, alat-alat yang diperlukan dan dipergunakan dalam mengajar serta
motivasi sosial.
Dalam buku Menyemai Benih Teknologi Pendidikan (2004)
dinyatakan bahwa:
Pembelajaran adalah suatu usaha yang disengaja, bertujuan dan terkendali
agar orang lain belajar atau terjadi perubahan yang relatif menetap pada diri
orang lain. Usaha ini dapat dilakukan oleh seseorang atau suatu tim yang
memiliki kemampuan dan kompetensi dalam merancang dan
mengembangkan sumber belajar yang diperlukan.
Dalam konsep teknologi pendidikan dibedakan antara istilah
pembelajaran dan pengajaran. Pembelajaran adalah usaha mengelola
lingkungan dengan sengaja agar seseorang membentuk diri secara positif
tertentu dalam kondisi tertentu. Sedangkan pengajaran adalah usaha
membimbing dan mengarahkan pengalaman belajar kepada peserta didik
yang biasanya berlangsung dalam situasi formal/ resmi.
Reigeluth dan Merrill (1983) berpendapat bahwa pembelajaran sebaiknya
didasarkan pada teori pembelajaran yang bersifat preskriptif, yang
memberikan resep untuk setiap masalah belajar.
21
2. Ciri-Ciri Pembelajaran
Pembelajaran tidak dapat dilakukan dengan sembarangan, karena
pembelajaran harus memenuhi ciri-ciri sebagai berikut:
a. Pembelajaran dilakukan secara sadar dan direncanakan secara sistematis.
b. Pembelajaran dapat menumbuhkan perhatian dan motivasi siswa dalam
belajar.
c. Pembelajaran dapat menyediakan bahan belajar yang menarik dan
menantang bagi siswa.
d. Pembelajaran dapat menggunakan alat bantu yang tepat dan menarik.
e. Pembelajaran dapat menciptakan suasana belajar yang aman dan
menyenangkan bagi siswa.
f. Pembelajaran dapat membuat siswa siap menerima pelajaran.
3. Tujuan Pembelajaran
Setiap kegiatan yang dilakukan pasti mempunyai suatu tujuan. Begitu
juga dengan pembelajaran, pembelajaran bertujuan untuk membantu siswa
agar memperoleh berbagai pengalaman sehingga tingkah laku siswa
mengalami perubahan secara positif, baik secara kualitas maupun kuantitas.
Tingkah laku yang dimaksud meliputi pengetahuan, ketrampilan dan nilai
atau norma yang berfungsi sebagai pengendali sikap dan perilaku siswa.
4. Indikator Pembelajaran yang Efektif
Wotruba dan Wright (1975) berdasarkan pengkajiannya atas sejumlah
penelitian, mengidentifikasikan tujuh indikator yang menunjukkan
pembelajaran yang efektif. Indikator itu adalah:
22
a. Pengorganisasian kuliah dengan baik.
b. Komunikasi secara efektif
c. Penguasaan antusiasme dalam mata kuliah.
d. Sikap positif terhadap mahasiswa.
e. Pemberian ujian dan nilai yang adil.
f. Keluwesan dalam pendekatan pengajaran, dan
g. Hasil belajar mahasiswa yang baik
D. E-LEARNING (ELECTRONIC LEARNING)
1. Pengertian Electronic Learning (E-Learning)
E-learning merupakan suatu inovasi dalam bidang pembelajaran. Elearning
disebut juga “electronic learning”. Seorang ahli Allan J. Henderson
menyatakan :
E-learning adalah pembelajaran jarak jauh yang menggunakan teknologi atau
biasanya Internet (The e-learning Question and Answer Book, 2003).
Brown juga menyatakan bahwa e-learning adalah merupakan kegiatan
pembelajaran yang memanfaatkan jaringan (Internet, LAN, WAN) sebagai
metode penyampaian, interaksi, dan fasilitasi serta didukung oleh berbagai
bentuk layanan belajar lainnya (Brown, 2000; Feasey, 2001).
Dari pengertian tersebut, dapat di katakan bahwa e-learning
merupakan suatu pembelajaran dengan menggunakan internet dan segala
perlengkapannya sebagai media. E-learning memungkinkan pebelajar untuk
menimba ilmu tanpa harus menghadiri kelas secara fisik. “Electronic
Learning” disampaikan dengan menggunakan media elektronik yang
terhubung dengan internet (world wide web/www yang menghubungkan
23
semua unit komputer di seluruh dunia yang terkoneksi dengan Internet) dan
Intranet (jaringan yang bisa menghubungkan semua unit komputer dalam
sebuah lingkungan tertentu/terbatas)
Pembelajaran dengan menggunakan e-learning terbagi menjadi tiga
jenis, yaitu:
a. Teks dan Grafik Web based Learning.
Teks dan Grafik adalah bentuk yang paling sederhana dalam web
based training program. Instruktur hanya menyimpan materi-materi
kursus atau pelatihannya didalam web, dan murid dapat mengaksesnya
dengan mudah. Karena hanya menampilkan teks dan grafik saja, level
interaktifitas dari model web e-learning seperti ini sangat rendah.
b. Interactive Web based Learning.
Model web e-learning seperti ini memiliki level interaktifitas yang
lebih tinggi dibanding model yang pertama. Biasanya model ini
dilengkapi dengan sarana-sarana latihan atau self-test, text entry, column
matching, dan lain-lain.
c. Interactive Multimedia Web based Learning.
Kebanyakan program pelatihan atau belajar dengan menggunakan
model seperti ini biasanya bisa membuat interaksi antara guru dan murid
secara real-time/synchronous melalui audio dan video streaming,
interactive web discussion, bahkan audio/video desktop conference. Level
interaktifitas model ketiga ini paling tinggi diantara yang lainnya dan
24
paling rumit dalam pelaksanaannya, tetapi model ini diharapkan dapat
mencakup semua kondisi belajar-mengajar pada kelas tatap muka.
2. Fungsi Electronic Learning (E-Learning)
E-learning mempunyai 3 fungsi utama dalam pembelajaran yaitu:
sebagai suplemen yang sifatnya pilihan (opsional), pelengkap (komplemen),
atau pengganti (substitusi) (Siahaan, 2002).
a. Sebagai Suplemen
Dikatakan berfungsi sebagai suplemen (tambahan), apabila peserta
didik mempunyai kebebasan memilih, apakah akan memanfaatkan materi
pembelajaran elektronik atau tidak. Dalam hal ini, tidak ada
kewajiban/keharusan bagi peserta didik untuk mengakses materi
pembelajaran elektronik. Sekalipun sifatnya opsional, peserta didik yang
memanfaatkannya tentu akan memiliki tambahan pengetahuan atau
wawasan.
b. Sebagai Pelengkap/ Komplemen
Dikatakan berfungsi sebagai komplemen (pelengkap) apabila
materi pembelajaran elektronik diprogramkan untuk melengkapi materi
pembelajaran yang diterima siswa di dalam kelas (Lewis, 2002). Sebagai
komplemen berarti materi pembelajaran elektronik diprogramkan untuk
menjadi materi reinforcement (pengayaan) atau remedial bagi peserta
didik di dalam mengikuti kegiatan pembelajaran konvensional.
25
c. Sebagai Pengganti/ Subtitusi
Pengunaan e-learning sebagai pengganti sudah dibuktikan pada
perguruan tinggi di beberapa negara maju. Mahasiswa diberikan 3 pilihan
yaitu: menggunakan pembelajaran konvesional seluruhnya, sebagian
menggunakan pembelajaran konvensional dan sebagian lagi
menggunakan e-learning sedangkan opsi terakhir adalah penggunaan elearning
secara sepenuhnya.
3. Keuntungan Electronic Learning (E-Learning)
Ada beberapa keuntungan yang bisa diambil dari penggunaan elearning,
yaitu:
a. Fleksibilitas.
Jika pembelajaran konvensional di kelas mengharuskan siswa
untuk hadir di kelas pada jam-jam tertentu (seringkali jam ini bentrok
dengan kegiatan rutin siswa), maka e-learning memberikan fleksibilitas
dalam memilih waktu dan tempat untuk mengakses pelajaran. Siswa tidak
perlu mengadakan perjalanan menuju tempat pelajaran disampaikan, elearning
bisa diakses dari mana saja yang memiliki akses ke Internet.
Bahkan, dengan berkembangnya mobile technology (dengan laptop,
bahkan telepon selular jenis tertentu), semakin mudah mengakses elearning.
b. Pembelajaran yang Independen
E-learning memberikan kesempatan bagi pebelajar untuk
memegang kendali atas kesuksesan belajar masing-masing. Hal ini berarti
26
pebelajar diberi kebebasan untuk menentukan kapan akan mulai, kapan
akan menyelesaikan, dan bagian mana dalam satu modul yang ingin
dipelajarinya terlebih dulu. Ia bisa mulai dari topik-topik ataupun halaman
yang menarik minatnya terlebih dulu, ataupun bisa melewati saja bagian
yang ia anggap sudah ia kuasai. Jika ia mengalami kesulitan untuk
memahami suatu bagian, ia bisa mengulang-ulang lagi sampai ia merasa
mampu memahami. Seandainya, setelah diulang masih ada hal yang
belum ia pahami, pebelajar bisa menghubungi instruktur/ narasumber
melalui email atau ikut dialog interaktif pada waktu-waktu tertentu.
Sedangkan Bates (1995) mengidentifikasi 4 keuntungan/manfaat
kegiatan pembelajaran melalui internet, yaitu:
a. Dapat meningkatkan kadar interaksi pembelajaran antara peserta didik
dengan guru atau instruktur (enhance interactivity),
b. Memungkinkan terjadinya interaksi pembelajaran dari mana dan kapan
saja (time and place flexibility),
c. Menjangkau peserta didik dalam cakupan yang luas (potential to reach a
global audience),
d. Mempermudah penyempurnaan dan penyimpanan materi pembelajaran
(easy updating of content as well as archivable capabilities).
27
E. DASAR PEMBUATAN WEBSITE
1. Website (Situs)
Situs dapat diartikan sebagai kumpulan halaman-halaman yang
digunakan untuk menampilkan informasi, gambar gerak, suara, dan atau
gabungan dari semuanya itu baik yang bersifat statis maupun dinamis yang
membentuk satu rangkaian bangunan yang saling terkait dimana masingmasing
dihubungkan dengan link-link.
Web disebut juga World Wide Web (WWW). Web merupakan salah
satu teknologi internet yang telah berkembang sejak lama dan yang paling
umum dipakai dalam pelaksanaan pendidikan dan latihan jarak jauh (elearning).
Secara umum aplikasi di internet terbagi menjadi 2 jenis, yaitu
sebagai berikut:
a. Synchronous System
Aplikasi yang berjalan secara “waktu nyata” dimana seluruh
pemakai bisa berkomunikasi pada waktu yang sama, contohnya: chatting,
Video Conference, dsb.
b. Asynchronous System
Aplikasi yang tidak bergantung pada waktu dimana seluruh
pemakai bisa mengakses ke sistem dan melakukan komunikasi antar
mereka disesuaikan dengan waktunya masing-masing, contohnya: e-mail.
28
2. Browser
Browser disebut juga browser web adalah program yang digunakan
untuk menampilkan informasi dari suatu halaman web yang terdapat dalam
dunia cyber/maya. Dengan menerapkan Grafik User Interface (GUI) maka
para pengguna internet dengan mudah mengakses informasi-informasi yang
terdapat dalam internet. Cara kerja browser web, yaitu:
a. Browser web mengambil sebuah informasi melalui jaringan internet pada
sebuah web server dengan menggunakan perintah request atau
permintaan yang berisi sebuah alamat dari halaman web (http).
b. Server memberikan umpan balik atau feedback dengan memberikan
perintah response untuk setiap perintah request yang kemudian
dilanjutkan dengan memberikan informasi yang diminta oleh web
browser.
c. Browser web menampilkan informasi yang telah diterima dari web server.
Informasi yang diberikan secara keseluruhan menggunakan fasilitas
khusus (tag) yang disediakan oleh browser web.
3. Script
Script adalah bahasa yang digunakan untuk menterjemahkan setiap
perintah dalam website pada saat diakses. Jenis script sangat menentukan
statis, dinamis atau interaktifnya sebuah situs. Semakin banyak ragam script
yang digunakan maka akan terlihat situs semakin dinamis, interaktif serta
terlihat indah. Bagus atau tidaknya sebuah website dapat terlihat dengan
tanggapan pengunjung serta frekuensi kunjungan.
29
Script berfungsi sebagai pengontrol aliran program, pencarian data,
pengecekan keamanan, dan manajemen “transaksi”. Dengan menggunakan
script, data server dapat dilihat oleh klien melalui browser.
Dalam mengelola aplikasi pengolah data berbasis web harus
memperhatikan penulisan program server secara aktual terutama dalam
melakukan queri/pencarian terhadap data, dan melakukan aksi terhadap data.
a. Client Side Script
Suatu script dapat dikatakan client side apabila script yang telah
dieksekusi oleh browser dapat dilihat susunannya dalam source, sehingga
dapat digunakan untuk memanipulasi tampilan. Hal ini menyebabkan
tampilan lebih interaktif, atraktif dan menarik. Beberapa contoh script
yang merupakan client side script, yaitu: Java script dan Visual Basic
script.
Kelebihan dari client side script adalah
1) Cepat
Script jenis ini dapat dituliskan bersamaan dengan
script HTML (script standar pembuatan web). Hal ini
mengakibatkan hasil kerja dapat langsung dilihat didalam
browser tanpa harus dikomplikasi terlebih dahulu, sehingga
dapat menyingkat waktu pembuatan.
2) Mudah
Script jenis ini cenderung mempunyai sedikit sintaks
dan pelafalannyapun tidak sulit.
30
3) Terbuka
Client side script cenderung tidak terikat oleh sistem
operasi, jenis perangkat keras maupun pemrograman
tertentu. Script jenis ini dapat dibuat dan dibuka meskipun
dalam sistem operasi yang berbeda.
4) Berukuran Kecil
Script jenis ini cenderung berukuran kecil (tidak
lebih dari 1 MB), sehingga waktu yang diperlukan client
untuk mendownload tampilan akan lebih sedikit.
Selain berbagai kelebihan diatas, client side script mempunyai
berbagai kekurangan, yaitu:
1) Terbatas
Sekalipun dapat dipergunakan untuk memperindah
tampilan tetapi tidak dapat melaksanakan tugas-tugas yang
lain, misalnya membuat program sendiri yang dapat
memanipulasi data. Selain itu objek yang ada bersifat built in
sehingga tidak dapat menampung kelas-kelas yang dapat
menampung objek tambahan.
2) Tidak dapat disembunyikan
jika sebuah web dibuat dengan menggunakan script
jenis ini maka source codenya dapat dilihat oleh setiap
orang, sehingga dapat ditiru oleh orang lain.
31
b. Server Side Script
Suatu script dikatakan server side script apabila pengendalian
eksekusi script berada dalam otoritas server. Script jenis ini akan
memproses data dari database, sehingga data dapat ditampilkan dalam
jendela browser. Salah satu kelebihan server side script adalah source
code yang dibuat tidak dapat dilihat oleh orang lain. Hal ini disebabkan
adanya perubahan script menjadi script HTML murni. Beberapa contoh
server side script adalah ASP (Active Server Pages) dan PHP (Personal
Home Page).
4. Internet
Internet merupakan kependekan dari International Networking yang
berarti jaringan komputer berskala internasional/global yang dapat membuat
masing-masing komputer saling berinteraksi. Dalam hal ini komputer yang
dahulu hanya bersifat stand alone dapat berhubungan langsung dengan hosthost
atau komputer-komputer yang lainnya.
Secara umum ada banyak manfaat yang dapat diperoleh apabila
seseorang mempunyai akses ke internet. Berikut ini adalah beberapa hal yang
tersedia di internet:
a. Informasi untuk kehidupan pribadi: kesehatan, rekreasi, hobi,
pengembangan pribadi, rohani, sosial, dll.
b. Informasi untuk kehidupan profesional/pekerja: sains, teknologi,
perdagangan, saham, komoditas, berita bisnis, asosiasi profesi, asosiasi
bisnis, dan berbagai forum komunikasi.
32
Satu hal yang paling menarik ialah keanggotaan internet tidak
mengenal batas negara, ras, kelas ekonomi, ideologi atau faktor faktor lain
yang biasanya dapat menghambat pertukaran pikiran. Internet adalah suatu
komunitas dunia yang sifatnya sangat demokratis serta memiliki kode etik
yang dihormati segenap anggotanya. Manfaat internet terutama diperoleh
melalui kerjasama antar pribadi atau kelompok tanpa mengenal batas jarak
dan waktu.
5. HTML (Hyper Text Markup Language)
a. Pengertian HTML
HTML adalah kependekan dari Hyper Text Markup Language.
HTML dapat juga diartikan sebagai tata cara penulisan yang digunakan
dalam dokumen web. Dokumen HTML adalah sebuah dokumen teks
resmi yang dapat dibuat dengan berbagai web editor. Dokumen ini akan
dieksekusi oleh web browser sehingga web browser mampu
menghasilkan suatu dokumen yang sesuai dengan keinginan seorang
programmer.
HTML merupakan varian dari SGML (Standart Generalized
Markup Language), yaitu sebuah standarisasi untuk pertukaran dokumen
secara elektronik yang telah ditetapkan oleh International Organization
for standardization (ISO).
b. Struktur Dasar HTML
Struktur HTML dibagi atas dua bagian, yaitu section head dan
section body. Section head berfungsi untuk menampilkan informasi pad
33
jendela browser yang terdapat pada sebuah dokumen HTML. Sedangkan
section body untuk menampilkan informasi yag dapat ditampung pada
section body, misalnya: teks paragraf, gambar, animasi, dll.
Berikut ini adalah struktur dasar HTML


isi judul web


………………isi rancangan web………….


c. Body HTML
Pada body HTML ada beberapa tag yang umum dipakai. Setiap
tag memerlukan penjelasan property kanan (right), kiri (left), atau tengah
(center). Tag yang umum dalam HTML yaitu:
1) Heading
Tag heading adalah tag yang digunakan untuk membuat judul
dari isi sebuah dokumen HTML. Sintaksnya, yaitu:
…………..
2) Font
Tag font digunakan untuk mengatur tampilan suatu huruf
(berupa ukuran, bentuk, dan warna). Sintaksnya, yaitu:
34
………..
3) Paragaraf
Dalam HTML pembuatan paragraf harus dilakukan dengan
sintaks yang benar. Sintaksnya, yaitu:
……………
4) Break line
Break line adalah tag yang digunakan untuk memotong
kalimat didalam dokumen HTML. Sintaksnya, yaitu:
….kalimat……
……..kalimat…..

5) Horizontal line
Horizontal line adalah sebuah tag yang akan menampilkan
garis mendatar sebagai pemisah antar paragraf. Sintaksnya, yaitu:

6) Marquee
Marquee adalah sebuah teks berjalan pada dokumen HTML.
Sintaksnya, yaitu:
………….isi
teks……………

d. Format Teks HTML
HTML mempunyai format yang kaya untuk pengolahan teks,
sehingga seorang desainer web akan leluasa dalam mendesain web sesuai
dengan keinginannya. Dalam HTML terdapat beberapa format teks yaitu:
35
1) Cetak tebal/bold
Sintaks: …….teks…….
2) Cetak miring/italic
Sintaks: …….teks…….
3) Garis bawah/underline
Sintaks: …….teks…….
4) Mengecilkan huruf/small
Sintaks: …..teks…..
5) Menebalkan teks/strong
Sintaks: …….teks……..
6) Penekanan teks/emphasis
Sintaks: …..teks…..
e. Pengolahan Gambar
Gambar dalam HTML berfungsi untuk menambah daya tarik
pada sebuah web. HTML mempunyai beberapa fungsi pengolah gambar,
yaitu:
1) Image Alignment (perataan teks pada gambar)
Perataan teks gambar ada dua bagian , yaitu: vertical (top,
middle, bottom) dan horizontal (left, center, right).
Sintaks:
2) Image Adjustment (ukuran gambar)
Image adjustment digunakan untuk mengatur lebar dan
tinggi gambar dalam sebuah halaman HTML.
36
Sintaks:
3) Image Link (link gambar)
Image link digunakan untuk mengkaitkan sebuah gambar
dengan halaman HTML.
Sintaks:
4) Image Map (pemetaan gambar)
Image map digunakan untuk mengkaitkan satu gambar
dengan beberapa halaman HTML.
Sintaks:


alt=”keterangan link”>

f. Link
Dokumen HTML juga dilengkapi dengan kemampuan untuk
berpindah dari satu halaman ke halaman yang lain. Ada tiga jenis link,
yaitu:
1) Link Absolute
Link absolute adalah link yang mengkaitkan halaman yang
satu dengan halaman yang lain.
37
2) Link Relative
Link relatif adalah link yang mengkaitkan halaman yang satu
dengan yang lain tanpa harus menuliskan alamat situs secara lengkap.
3) Link Self
Link self adalah link yang menghubungkan bagian satu
dengan bagian yang lain dalam satu halaman.
Meskipun ada tiga jenis link yang berbeda, sintaks yang dipakai
pada dasarnya sama, yaitu: …teks…
g. Tabel
Tabel adalah suatu sarana untuk menginformasikan data-data
berupa baris dan kolom. Pada dokumen HTML, penggunaan tabel lebih
banyak digunakan untuk mengorganisasikan data dalam struktur tabular
yang rumit.
Sintaks:



…….isi………<
/td>
……….isi………<
/td>

38
h. Form
Form adalah input atau masukan dari pengguna yang
kemudian diproses untuk mendapatkan hail yang diinginkan
pengguna.
Sintaks:
action=”URL”>
i. Frame
HTML mempunyai fasilitas yang dapat menampilkan beberapa
halaman web secara bersamaan dalam satu web browser, fasilitas ini
bernama frame. Ada lima jenis frame, yaitu:
1) Frame Kolom
Frame kolom adalah frame yang menampilkan informasi
dalam sebuah web browser dalam bentuk kolom.
Sintaks:



2) Frame Baris
Frame baris adalah frame yang menampilkan informasi
dalam sebuah web browser dalam bentuk baris.
Sintaks:



3) Frame Campuran
Frame campuran merupakan gabungan dari frame kolom
dan frame baris.
4) Frame Navigasi
39
Frame navigasi adalah frame yang menampilkan informasi
dalam sebuah web browser dengan target link pada frame kedua atau
yang lainnya.
Sintaks:

5) Frame Inline
Frame inline adalah frame yang menampilkan informasi dalam
sebuah halaman web (frame dalam sebuah page/halaman web). Frame ini
mempunyai sintaks yang hampir sama dengan frame navigasi.
6. PHP (Personal Home Page)
a. Pengertian PHP
PHP adalah kependekan dari Personal Home Page. PHP
merupakan software open source yang pertama kali dibuat oleh Rasmus
Lerdoff. Pada awalnya PHP merupakan program CGI yang dikhususkan
untuk menerima input melalui form yang ditampilkan dalam web
browser.
PHP merupakan program server-side, yaitu script yang
membuat dokumen html secara on the fly. Berikut ini adalah contoh yang
menjelaskan PHP sebagai script yang disisipkan:


contoh


40
Echo “ini contoh PHP yang disisipkan”;
?>


b. Script PHP
Setiap kode program PHP disebut dengan script. Script berupa
file teks, yang dapat dibuat dengan menggunakan program editor file teks
biasa seperti notepad, vi, dll. Ciri yang membedakan script PHP dengan
script lainnya yaitu: setiap awal dengan tag ?>. Selain itu setiap baris perintah yang dituliskan harus diakhiri dengan
tanda titik koma (;) dan setiap perintah dituliskan dalam satu baris.
Menurut cara penulisannya, script PHP dibagi menjadi dua,
yaitu:
1) Embedded Script
Merupakan jenis script PHP yang cara penulisannya
disisipkan ke dalam script HTML. Script PHP digunakan apabila isi
dari suatu dokumen HTML diinginkan dari hasil eksekusi suatu script
PHP.
2) Non Embedded Script
Merupakan jenis script PHP yang penulisannya yang cara
penulisannya murni memakai tag-tag PHP
Untuk memulai penulisan script PHP terdapat empat sintaks
yang berbeda, yaitu:
41
1) Cara I :
2) Cara II :
3) Cara III : <%echo(“script PHP”);%>
4) Cara IV : <%=$namaVariabel;%>
c. Konsep Kerja PHP
Telah dijelaskan diatas bahwa PHP merupakan program serverside,
yaitu script yang membuat dokumen html secara on the fly.
Dokumen HTML yang dihasilkan dari suatu aplikasi bukan dokumen
HTML, hal ini disebabkan script PHP dapat dituliskan dalam dua cara
yaitu secara embedded dan nonembedded.
Pada dasarnya PHP digunakan untuk memanggil database yang
ada dalam pihak server dengan menggunakan script khusus yang mirip
dengan C++. Setelah data yang dipanggil ditampilkan, maka script PHP
tersebut akan berubah menjadi script HTML murni dalam source code
web brower yang digunakan.
Dalam pemanggilan data tersebut, PHP tidak berdiri sendiri dan
harus disokong oleh aplikasi lain, misalnya: HTML (sebagai pengatur
tampilan) dan My SQL (sebagai aplikasi database yang terintegrasi
dengan PHP).
42
Bagan 2. 2
Proses eksekusi kode PHP
Sumber: Irawan, 2004
d. PHP dan Basis Data
PHP dibuat untuk memenuhi kebutuhan untuk mentransfer data
dari database server kepada client melalui web browser. Salah satu
kelebihan dari php sebagai program script adalah banyaknya fasilitas
(function library) yang memungkinkan untuk mengakses database. PHP
mendukung ODBC (Open database Conectivity), yaitu suatu standar API
(Application Programming Interface) yang diterima secara luas untuk
mengakses database. Prosedur standar untuk melakukan operasi akses
database, yaitu:
1) Buka database
2) Eksekusi SQL (Structured Query Language)
3) Proses Record set yang dihasilkan
43
4) Menutup database
Proses inti manipulasi database adalah pembangunan perintah SQL untuk
membangun sebuah query, insert, update atau delete untuk database.
Membuat halaman web yang menggunakan database dengan sangat
mudah dapat dilakukan. Berikut ini adalah daftar database yang didukung
oleh PHP, yaitu:
1) Adabas D
2) Dbase
3) Empres
4) MySQL
5) PostgreSQL
6) Oracle
7) ODBD
8) Interbase
9) Unix DBM, dll.
PHP juga mendukung komunikasi dengan layanan yang lainnya
misalnya menggunakan protocol IMAP, SNMP, NNTP, POP3, HTTP,
dsb
7. SQL (Structured Query Language)
SQL merupakan kependekan dari Structured Query Language, yaitu
sebuah bahasa pemrograman database yang digunakan untuk membuat,
memodifikasi, dan memanipulasi database dari relational database
management system.
44
SQL diadopsi sebagai standar oleh ANSI (American National
Standart Institute) pada tahun 1986 dan sebagai standar ISO pada tahun 1987.
bahasa pemrograman ini dapat difungsikan dengan beberapa aplikasi
database yang ada. Aplikasi database yang paling menggunakan bahasa
pemrograman SQL ini antara lain My SQL, PostgreSQL, MSQL, dan Direct
MS SQL.
Meskipun SQL cenderung lebih mudah dioperasikan, ternyata masih
banyak kekurangan yang ada dalam SQL itu sendiri. Beberapa kekurangan
SQL, yaitu:
a. Sintaks languagenya dapat dikatakan kompleks
b. SQL tidak menyediakan saluran standar
c. Implementasinya seringkali tidak konsisten dan biasanya tidak cocok
dengan vendor.
d. Untuk statement yang lebih besar, SQL sering kesulitan dalam faktor pola
yang diulang dan ekspresi untuk menghindari pengulangan.
F. Basis Data (Database)
1. Definisi Basis Data
Basis data terdiri atas 2 kata yaitu basis dan data. Basis dapat diartikan
sebagai markas atau gudang, tempat bersarang/berkumpul. Data diartikan
sebagai representasi fakta dunia nyata yang mewakili suatu objek seperti
manusia, barang, hewan, konsep, dll.
45
Dalam buku Buku Teks Komputer Basis Data (2004) terdapat
sejumlah sudut pandang pengertian basis data, yaitu:
a. Himpunan kelompok data (arsip) yang saling berhubungan yang
diorganisasikan sedemikian rupa agar kelak dapat dimanfaatkan
kembali dengan cepat dan mudah.
b. Kumpulan data yang saling berhubungan yang dismpan secara bersama
sedemikian rupa dan tanpa pengulangan (redundansasi) yang tidak
perlu, untuk memenuhi berbagai kebutuhan.
c. Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam
media penyimpanan elektronis.
2. Operasi Dasar Basis Data
Dalam sebuah media penyimpanan, basis data dapat diciptakan
maupun dihilangkan. Dalam sebuah basis data terdiri atas dua atau lebih tabel
yang saling berhubungan. Dalam operasi basis data, tabel-tabel tersebut dapat
diciptakan dan dapat dihilangkan juga.
Secara garis besar operasi dasar yang berhubungan dengan basis data,
yaitu:
a. Create database (pembuatan basis data baru)
b. Drop database (penghapusan basis data)
c. Create table (pembuatan tabel baru dalam suatu basis data)
d. Drop table (penghapusan tabel dari suatu basis data)
e. Insert (penambahan data baru ke dalam suatu tabel)
f. Retrieve/search (pengambilan data dari sebuah tabel)
g. Update (pengubahan data dari sebuah tabel)
h. Delete (penghapusan data dari sebuah tabel)
Operasi yang berhubungan dengan pembuatan objek (basis data dan
tabel) merupakan operasi awal yang dilakukan sekali dan berlaku seterusnya.
46
Sedangkan operasi-operasi yang berkenaan dengan isi tabel merupakan
operasi rutin.
3. Tujuan Basis Data
Basis data dibuat untuk memenuhi tujuan. Tujuan utama dari
pembuatan basis data adalah agar kita dapat mencari data yang diperlukan
dengan mudah dan cepat. Selain itu ada beberapa tujuan yang mendasari
dibuatnya sebuah basis data, yaitu:
a. Kecepatan dan kemudahan (speed)
b. Efisiensi ruang penyimpanan (space)
c. Keakuratan (Accuracy)
d. Ketersediaan (availability)
e. Kelengkapan (completeness)
f. Keamanan (security)
g. Kebersamaan pemakaian (sharability)
G. SISTEM BASIS DATA (DATABASE)
Sistem dapat diartikan sebuah tatanan (keterpaduan) yang terdiri atas
sejumlah komponen fungsional (dengan satuan fungsi/tugas khusus) yang saling
berhubungan dan bersama-sama bertujuan memenuhi suatu proses atau pekerjaan
tertentu. Pengertian ini berlaku juga untuk basis data karena basis data
mempunyai kekompleksan yang menyistem.
Basis data hanyalah sebuah benda/ objek mati dan tidak akan pernah
berguna jika tidak ada pengelola atau penggeraknya. Gabungan dari basis data
47
dan pengelola/penggeraknya inilah alasan basis data disebut sebagai sebuah
sistem.
Gambar 2. 1
Sistem Basis Data
Sumber: Fathansyah, 2004
1. Komponen Sistem Basis Data
Basis data mempunyai komponen-komponen sebagai berikut:
a. Perangkat keras (hardware)
Perangkat keras yang terdapat dalam sistem basis data,
yaitu:
1) Komputer.
2) Memori sekunder yang online.
3) Memori sekunder yang offline untuk keperluan backup data.
4) Media/perangkat komunikasi (sistem jaringan).
48
b. Sistem operasi (operating sistem)
Sistem operasi adalah program yang
mengaktifkan/mengfungsikan sistem komputer, mengendalikan
seluruh sumber daya (resource) dalam komputer dan melakukan
operasi dasar dalam komputer. Sistem operasi yang biasa
digunakan adalah MS-DOS, MS-Windows, MS Windows NT,
Unix, Sun-Solaris, dll.
c. Basis data (database)
Sebuah sistem basis data dapat memiliki beberapa basis
data. Selain berisi/menyimpan data, setiap basis data juga
mengandung/menyimpan definisi struktur.
d. Sistem pengelola basis data (Database Management System)
Pengelolaan basis data secara fisik tidak dilakukan oleh
pemakai secara langsung, tetapi dilakukan oleh sebuah perangkat
lunak yang spesifik. Perangkat lunak (DBMS) inilah yang
menentukan bagaimana data diorganisasi (disimpan, diubah dan
diambil kembali). Perangkat lunak ini juga menerapkan
mekanisme pengamanan data, pemakaian data secara bersama,
pemaksaan keakuratan/konsistensi data, dsb.
Perangkat lunak yang termasuk DBMS yaitu: dBase III+,
dBaseIV, Foxbase, Foxpro, MS-Acces, My SQL, Oracle, CAOpen
Ingres, Sybase, dll.
49
e. Pemakai (user)
Dalam pemakaian basis data, pengguna (user) dibagi
menjadi 4 jenis berdasarkan cara berinteraksi terhadap sistem,
yaitu:
1) Programer Aplikasi
Pemakai yang berinteraksi dengan basis data melalui
Data Manipulation Language (DML), yang disertakan
(embedded) dalam program yang ditulis dalam bahasa
pemrograman induk
2) User mahir (casual user)
Pemakai yang berinteraksi dengan sistem tanpa
menulis modul program.
3) User umum (end user natïve user)
Pemakai yang berinteraksi dengan sistem basis data
malaui pemanggilan satu program aplikasi permanen
(executable program) yang telah ditulis/disediakan
sebelumnya.
4) User khusus (specialized user)
Pemakai yang menulis aplikasi basis data non
konvensional untuk keperluan-keperluan khusus. Aplikasi
untuk user jenis ini adalah aplikasi AI (Artificial Intelegence),
sistem pakar, pengolahan citra, dll yang dapat mengakses basis
data dengan/tanpa DBMS yang bersangkutan.
50
f. Aplikasi (perangkat lunak) yang lain
Perangkat lunak lainnya ini cenderung bersifat opsional.
Ini berarti penggunaannya tergantung pada kebutuhan kita.
2. Abstraksi Data
Salah satu tujuan basis data adalah untuk menyediakan fasilitas antar
muka (interface) dalam melihat data yang user oriented kepada pemakai.
Untuk itu sistem tersebut akan menyembunyikan detail tentang bagaimana
data disimpan dan dipelihara. Abstraksi data merupakan tingkatan/level
dalam melihat data dalam sebuah sistem basis data. Ada tiga level abtraksi
data, yaitu:
a. Level fisik (physical level)
Level fisik merupkan level terendah dalam abstraksi data. Level
ini menunjukkan bagaimana suatu data disimpan. Pada level ini pemakai
melihat data sebagai gabungan dari struktur dan datanya sendiri. Pemakai
berkompeten mengetahui representasi penyimpanan/pengorganisasian
data. Pada level ini pemakai berurusan dengan teks sebagai angka bahkan
sebagai himpunan bit data.
b. Level lojik/konseptual (conceptual level)
Level ini menggambarkan data apa yang sebenarnya (secara
fungsional) disimpan dalam basis data serta hubungannya dengan data
yang lain.
51
c. Level penampakan (view level)
Merupakan level tertinggi dari abstraksi data. Level ini hanya
menunjukkan sebagian data dari basis data. Pada level ini, pemakai hanya
melihat data-data yang dibutuhkan (bukan seluruh data) yang
kemunculannya (user oriented) diatur oleh aplikasi end-user. Aplikasi ini
juga mengkonversi data fisik menjadi data lojik pada pemakai.
Bagan 2. 3
Level Abstraksi Data
Sumber: Fathansyah, 2004
3. Bahasa Basis Data
DBMS (Database Management System) merupakan perantara bagi
pemakai dengan basis data dalam media penyimpanan. Cara interaksi tersebut
diatur dengan suatu bahasa khusus yang ditetapkan oleh perusahaan pembuat
DBMS.
Bahasa basis data dibagi menjadi dua bentuk, yaitu:
52
a. Data Definition Language (DDL)
Jenis bahasa ini menspesifikasikan struktur/skema data ynag
menggambarkan/mewakili desain basis data secara keseluruhan. Dengan
bahasa ini kita dapat membuat tabel baru, membuat indeks, mengubah
tabel, dll. Hasil kompilasi perintah DDL adalah kumpulan tabel yang
disimpan dalam file khusus yang disebut kamus data.
Kamus data adalah suatu metadata (superdata) yaitu data yang
mendeskripsikan data sesungguhnya.
b. Data Manipulation Language (DML)
Merupakan bentuk bahasa basis data yang berguna untuk
melakukan manipulasi dan pengambilan data pada suatu basis data.
Data Manipulation Languange (DML) merupakan bahasa yang
memudahkan pemakai dalam mengakses data yang dipresentasikan oleh
model data. DML terdiri dari dua jenis, yaitu:
1) Prosedural
Jenis ini mensyaratkan agar pemakai menentukan data apa
yang diinginkan serta bagaimana cara mendapatkannya.
2) Non prosedural
Jenis ini membuat pemakai dapat menentukan data apa yang
diinginkan tanpa menyebutkan bagaimana cara mendapatkannya.
4. Strutur Sistem Keseluruhan
Sebuah sistem basis data terbagi atas beberapa modul yang masingmodul
memiliki tanggung jawab dalam membentuk struktur sistem secara
53
keseluruhan. Kelengkapan fungsi/modul antara DBMS yang satu dengan
yang lain berbeda.
Sebuah DBMS umumnya memiliki sejumlah komponen fungsional
(modul), yaitu:
a. File Manager
File manager mengelola alokasi ruang dalam disk dan struktur
data yang dipakai untuk merepresentasikan informasi yang tersimpan
dalam media penyimpanan. File manager dalam DBMS lebih difokuskan
pada efiensi dan efektivitas penyimpanan.
b. Database Manager
Berfungsi untuk menyediakan interface antara dua low- level yang
ada dalam basis data dengan program aplikasi dan query yang diberikan
ke sistem.
c. Query Processor
Berfungsi untuk menterjemahkan perintah dalam query language
ke perintah low-level yang dapat dimengerti oleh database manager.
d. DML Precompiler
Berfungsi untuk mengkonversi perintah DML yang ditambahkan
dalam sebuah program aplikasi ke pemanggilan prosedur normal dalam
bahasa induk.
54
e. DDL Compiler
Berfungsi untuk mengkonversi perintah DDL ke dalam
sekumpulan tabel yang mengandung metadata dan tabel data tersebut
disimpan dalam kamus data.
H. ALAT ANALISA DESAIN
1. DFD (Data Flow Diagram)
a. Pengertian DFD
DFD (Data Flow Diagram) merupakan alat pemodelan data yang
menggambarkan sistem sebagai suatu jaringan dari fungsi-fungsi atau
proses-proses dari sistem yang saling berhubungan satu sama lain dengan
aliran data yang digambarkan dengan anak panah (Kashmari, 1999:35).
b. Komponen DFD
Ada beberapa notasi yang umumnya digunakan dalam
menggambarkan proses sistem yaitu :
1) External Entity
Menggambarkan kesatuan luar yang berhubungan dengan
sistem, dapat berupa orang atau kelompok orang diluar organisasi
atau didalam organisasi tersebut, tetapi diluar kontrol sistem lain
yang dibuat.
55
2) Arus Data
Menggambarkan arus data atau informasi dari atau bagian
kebagian yang lain. Menggambarkan garis penghubung dan tanda
sambung diantara kata – katanya.
3) Proses
Mengambarkan kegiatan atau kerja yang dilakukan oleh
orang, mesin dan komponen dari hasil suatu arus data yang
masuk kedalam proses untuk dihasilkan arus data yang akan
keluar dari setiap proses. Setiap proses memiliki satu atau
beberapa data masukan atau beberapa data keluaran.
4) Data Store
Menggambarkan model dari kumpulan pada keterangan
data yang tersimpan, nama mencerminkan data store bila namanya
lebih dari satu kata maka harus diberi tanda sambung.
56
Tabel 2. 1
Elemen DFD
Sumber: Wiley, 2000
2. Flowchart (Diagram Alir)
Sebuah flowchart atau diagram alir berisi serangkaian simbol yang
menunjukkan hubungan antar elemen secara logis. Sebuah diagram dapat
melukiskan sebuah kegiatan pengolahan informasi yang berkaitan dengan
konfigurasi komputer hingga tahap yang lebih terperinci dalam suatu
program. Secara fungsional, flowchart digunakan untuk prosedur manual
dalam sistem pengolahan suatu transaksi dalam sistem.
Berikut ini adalah beberapa simbol yang dipakai dalam flowchart,
yaitu:
57
Simbol Nama Fungsi
Terminal Mengindikasikan awal dan akhir
program
Process Kalkulasi atau penandaan nilai variabel.
Input/Output Pernyataan yang menyebabkan data
dapat masuk dan atau keluar dari
program
Decision Keputusan program. Sebuah keputusan
yang mengindikasikan pernyataan ya dan
tidak.
Predefined
Process
Kelompok pernyataan yang bersamasama
mengeksekusi satu bagian.
Connector Dapat digunakan untuk mengeliminasi
panjang flowline. Digunakan sebagai
penghubung dengan yang lainnya.
58
Flowlines
and
Arrowheads
Menggambarkan arah proses pengolahan
data
Tabel 2. 2
Elemen Flowchart
Sumber: Sawyer, 2003
3. ERD (Entity Relationship Diagram)
a. Pengertian ERD
ERD (Entity Relationship Diagram) merupakan komplemen
dari DFD. Perbedaannya adalah DFD berfokus pada proses dan aliran
data (data flow) sedangkan ERD berfokus pada data dan hubungan
antara data itu sendiri. ERD dapat membantu mengorganisasi data yang
digunakan oleh sistem secara disiplin, selain itu ERD juga membantu
untuk memastikan kelengkapan (completeness), kemampuan adaptasi
(adaptability) dan stabilitas (stability) data
b. Komponen ERD
ERD (Entity Relationship Diagram) mempunyai tiga komponen
pokok, yaitu:
1) Entitas (Entity)
Entitas merupakan representasi dari kumpulan objek atau
benda dalam dunia nyata yang harus memenuhi persyaratan yaitu:
59
a) Setiap entitas harus bersifat unik.
b) Setiap entitas mempunyai peran tertentu dalam sistem.
c) Tiap entitas dapat dideskripsikan oleh satu atribut atau lebih.
Ada lima tipe entitas, yaitu:
a) Fundamental Entity
Yaitu Entitas yang keberadaannya tidak tergantung
pada entitas yang lain.
b) Subordinate Entity
Yaitu entitas yang keberadannya tergantung pada
entitas yang lain.
c) Associative Entity
Yaitu entitas yang keberadaannya tergantung pada dua
entitas yang lain atau lebih
d) Generalisation Entity
Yaitu entitas yang menampung karakteristik umum
dari berbagai subordinate entity.
e) Aggregation Entity
Yaitu entitas yang terdiri dari agregasi entitas yang
lainnya
2) Atribut (Atributes)
Atribut bertugas untuk mengekspresikan karateristik
entitas, misal: sebuah entitas pegawai mempunyai atribut nama,
alamat, email, dll. Atribut diklasifikasikan sebagai entity key atau
60
entity descriptor. Entity key digunakan untukmengidentifikasikan
berbagai hal secara unik dalam entitas, sedangkan atribut yang
mempunyai nilai yang unik disebut candidate key dan salah satunya
akan dipakai sebagai primary key.
3) Relationship
Relationship menggambarkan hubungan antar entitas.
Dalam menggambarkan hubungan entitas, ada dua jenis relationship
yang digunakan, yaitu:
a) Optionality
Dalam optionality terbagi atas dua tipe, yaitu:
(1) Mandatory relationship
(2) Optional relationship
b) Cardinality
Dalam optionality terbagi atas tiga tipe, yaitu:
(1) One to one relationship
Berarti bahwa setiap entitas dalam himpunan
entitas pertama berhubungan paling banyak satu entitas
pada entitas ke dua.
(2) One to many relationship
Berarti bahwa setiap entitas dalam himpunan
entitas pertama berhubungan dengan banyak entitas pada
himpunan entitas kedua tetapi tidak berlaku sebaliknya.
61
(3) Many to many relationship
Berarti bahwa setiap entitas dalam himpunan
entitas pertama berhubungan dengan banyak entitas pada
himpunan entitas kedua, juga berlaku sebaliknya.
ERD merupakan sebuah diagram yang menggambarkan
hubungan antar entitas. Dalam pendeskripsiannya, notasi ERD terbagi
atas dua bagian, yaitu: Notasi Peter Chen dan Notasi Bachman.
COMPONENT REPRESENTATION
ENTITY OR OBJECT TYPE PURCHASE ORDER
RELATIONSHIP
CARDINALITY
OPTIONALITY
Tabel 2. 3
Notasi ERD
Sumber: Fathansyah, 2004
4. Normalisasi
Normalisasi adalah teknik yang digunakan untuk mengatur data
dengan cara tertentu untuk mengurangi dan mencegah timbulnya masalah-
62
masalah yang berhubungan dengan pengelolaan data dalam basis data
(database). Dalam penerapannya, bentuk normalisasi proses perancangan
basis data (database) dapat dimulai dari dokumen dasar yang dipakai dalam
sistem.
Berikut ini adalah berbagai normalisasi yang harus diketahui, yaitu:
a. Bentuk Tidak Normal (Un-Normally Form)
Bentuk ini merupakan kumpulan data mula-mula yang akan
direkam dan tidak harus memenuhi kaidah normalisasi secara umum.
b. Bentuk Normal Kesatu (1 NF atau Normal Form)
Bentuk ini dapat terpenuhi apabila tabel yang akan dibuat tidak
memiliki atribut bernilai banyak (multivaluated attribute) atau lebih dari
satu atribut dengan domain nilai yang sama.
c. Bentuk Normal Kedua (2 NF atau Second Normal Form)
Bentuk ini dapat terpenuhi apabila pada sebuah tabel, semua
atribut yang tidak termasuk dalam primary key memiliki ketergantungan
fungsional (KF) pada primary key secara utuh. Sebuah tabel dikatakan
tidak memenuhi 2 NF jika ketergantungannya hanya bersifat parsial
(hanya tergantung sebagian dari primary key)
d. Bentuk Normal Ketiga (3 NF atau Third Normal Form)
Bentuk ini merupakan criteria alternative, jika criteria BCNF
yang ketat tidak dapat dipenuhi. Sebuah tabel dikatakan memenuhi 3 NF
jika setiap ketergantungan fungsional dengan notasi X A (A mewakili
atribut tunggal dalam tabel yang tidak ada dalam X).
63
e. Boyce Codd Primary Key secara menyeluruh
Bentuk ini dapat tercapai apabila semua relasi telah dalam bentuk
1 NF (bentuk normal kesatu) dan setiap atribut tergantung pada atribut
superkey.
I. HIPOTESIS
Hipotesis merupakan jawaban penelitian sementara yang kebenarannya
masih perlu dibuktikan. Pernyataan tersebut senada dengan pendapat Suharsimi
Arikunto (1998:67) “hipotesis dapat diartikan sebagai suatu jawaban yang
bersifat sementara terhadap permasalahan penelitian, sampai terbukti melalui
data yang terkumpul”.
Berdasarkan pernyataan tersebut, maka hipotesis dalam penelitian ini
adalah web pembelajaran yang akan didesain dan dibangun akan mengatasi
kekurangan pembelajaran tatap muka di dalam kelas, akibat adanya sifat
“dinamis” pendidikan khususnya di lingkungan Jurusan Kurikulum dan
Teknologi Pendidikan.
BAB III
METODE PENGEMBANGAN
A. MODEL PENGEMBANGAN
Model pengembangan produk adalah suatu bentuk/contoh yang
digunakan dalam pengembangan produk. Dalam desain dan pengembangan web
e-learning ini, penulis menggunakan prosedur dalam Using Information
Technology: A Practical Introduction To Computer and Communication (2003),
yaitu:
Bagan 3. 1
System Development Life Cycle
Sumber: Sawyer, 2003
64
65
A. PROSEDUR PENGEMBANGAN
Siklus hidup pengembangan sistem mempunyai 6 prosedur yaitu
investigasi awal, analisis sistem, desain sistem, pengembangan sistem,
implementasi sistem, pemeliharaan sistem. Dalam penulisan ini akan
dikhususkan pada pengembangan sistem yang terdiri atas:
1. Problem Clarification (Klarifikasi Permasalahan)
Tahap pertama dalam pengembangan suatu program adalah problem
clarification. Dalam problem clarification ini terdapat beberapa klarifikasi
permasalahan yang harus diperhatikan, yaitu:
a. Clarify Objective and User
Dalam penelitian ini, tujuan diadakannya web e-learning adalah
sebagai jalan keluar permasalahan yang ada pada pembelajaran tatap
muka dalam kelas. Dengan web ini diharapkan segala transfer materi,
soal, dan jawaban dari dosen kepada mahasiswa tetap berjalan meskipun
tidak dalam kelas (dengan waktu yang terjadwal).
Web e-learning ini akan melibatkan tiga user utama yaitu:
mahasiswa, dosen dan administrator. User dosen dan mahasiswa
memegang peranan perting dalam operasi web e-learning ini, sedangkan
administrator hanya sebagai pengatur keanggotaan dan pengatur
administrasi web secara umum.
b. Clarify Desire Output
Output yang diharapkan dari proses pengembangan ini adalah
suatu program web e-learning yang efektif dan efisien dalam menjalankan
66
fungsinya sebagai alternatif pembelajaran ketika pembelajaran tatap muka
di dalam mengalami gangguan. Secara konkret web tersebut berisi tentang
materi, soal, jawaban dan nilai yang dikirim dari user pengirim kepada
user yang mendapat kiriman. Selain itu diharapkan tampilan tersebut juga
dapat dicetak dalam kertas (terutama output nilai).
c. Clarify Desire Input
Input utama yang dibutuhkan dalam pembangunan web e-learning
ini adalah data mahasiswa, data dosen, data mata kuliah, data materi, data
soal, data jawaban dan data nilai.
Khusus untuk data mahasiswa, data dosen dan data mata kuliah,
proses input data dilakukan sepenuhnya oleh administrator. Dosen dan
mahasiswa hanya berhak menginput data materi, soal nilai dan jawaban.
d. Clarify Desire Processing
Proses program web e-learning akan dijelakan dengan alur-alur
logika yang mudah dimengerti, yaitu DFD (Data Flow Diagram),
Flowchart dan ERD (Entity Relation Diagram)
e. Double-Check the Feasibility of Implementing the Program
Program yang akan dirancang diusahakan menggunakan dana
yang seminimum mungkin dan akan mempunyai pengaruh jangka
panjang apabila web e-learning ini benar-benar diterapkan dalam
pembelajaran di Jurusan Kurikulum dan Teknologi Pendidikan.
67
f. Document Analysis
Setelah melewati berbagai macam klarifikasi, hasil klarifikasi
yang didapat harus didokumentasi dan dikelola dengan baik, terutama hal
yang berhubungan dengan analsisis program. Hal ini akan sangan
mempengaruhi dalam proses pengembangan selanjutnya.
2. Program Design (Desain Program)
Dalam tahap ini akan dipaparkan tentang logika alur jalannya
program. Ada 3 hal yang akan dipaparkan dalam desain program, yaitu:
a. Desain Model
Desain model web e-learning ini dapat dipaparkan dengan tiga
cara, yaitu:
1) Contex Diagram
Pada contex diagram akan dipaparkan tentang indentifikasi
kesatuan external entity disertai dengan tranfer output maupun input
data yang ada didalamnya.
2) Dekomposisi Proses
Pada tahap ini akan digambarkan tingkatan/level dalam DFD
yang akan dibuat. Tingkatan ini merupakan sub-sub sistem dari sistem
web e-learning.
3) DFD Levelled
DFD levelled merupakan uraian dari contex diagram yang
akan terbagi dalam beberapa level. Penggambaran DFD levelled
hampir sama dengan contex diagram dengan pedoman pada
68
dekomposisi sebagai sistemnya.Dalam web e-learning ini level DFD
yang drancang berjumlah 3 tingkatan yaitu: DFD level 0, DFD level 1.
b. Detail Desain
Detail desain dalam web e-learning ini akan digambarkan dengan
diagram flowchart. Dalam diagram ini dipaparkan tentang berbagai input
dan output serta berbagai macam proses yang terjadi beserta dengan
variabelnya. Flowchart berbeda dengan DFD, karena flowchart
menggambarkan jalannya program secara umum sesuai dengan apa yang
akan ditampilkan (beserta prosesnya).
c. Desain Database
Penggambaran desain database dapat dijelaskan dengan tiga hal
yang saling berhubungan, yaitu:
1) Kamus Data
Kamus data berisi daftar atribut yang diapit kurung kurawal
{}. Atribut yang berfungsi sebagai key (kunci) juga dibedakan dengan
atribut yang bukan key dengan menggarisbawahi atribut tersebut.
2) ERD (Entity Relation Diagram)
ERD menggambarkan data yang disimpan, juga
menggambarkan bagaimana data yang diimplementasikan dibuat,
dimodifikasikan, digunakan atau dihapus. Entity merupakan
simbol utama dalam ERD. Entity merupakan sesuatu baik nyata
atau abstrak, mengenai data yang akan disimpan. Entity biasanya
69
berhubungan dengan orang, objek, kejadian (event) atau lokasi
dilingkungan pendidikan.
3) Teknik Normalisasi
Dengan teknik normalisasi dapat dilakukan pengecekan
apakah terdapat kesulitan dalam hal penambahan data,
penghapusan data, koreksi ataupun redundansi data.
Tahapan dalam teknik normalisasi adalah bentuk tidak
normal, bentuk normal kesatu, bentuk normal kedua dan bentuk
normal ketiga.
3. Program Coding
Pengkodean program merupakan salah satu tahap vital yang tidak
dapat diabaikan. Pengkodean adalah proses penulisan program. Dalam tahap
pengkodean ini terjadi penterjemahan alur logika yang telah dibuat kedalam
suatu program sehingga program tersebut user friendly. Dalam dunia
pemrograman terdapat banyak bahasa pemrograman yang dapat dipakai
untuk membuat website. Bahasa pemrograman yang umum dipakai dalam
pembuatan website adalah HTML, ASP, PHP, dll.
PHP adalah bahasa pemrograman yang dipilih penulis untuk
membangun web e-learning ini. Pemilihan PHP sebagai bahasa pemrograman
yang dipakai penulis disebabkan alasan ekonomis. Dalam dunia cyber, PHP
merupakan bahasa pemrograman yang fleksibel dengan editor yang gratis
yang dapat didownload setiap saat.
70
Selain menggunakan PHP sebagai script utama. Pengelolaan database
dilakukan dengan SQL dengan MySQL dengan sebagai program pengolahan
basis datanya.
Pengkodean web e-learning ini akan disertakan dalam lampiran,
sehingga pembaca dapat mempelajari ulang dan membuat perbandingan yang
lebih baik.
4. Program Testing (Uji Coba Program)
Tahap uji coba perlu dilakukan karena hasil suatu produksi yang
dianggap baik oleh pengembang belum tentu mampu memecahkan
permasalahan mendasar yang menjadi tujuan dibuatnya produk. Maksud
diadakannya uji coba adalah mengetahui efektivitas program yang akan dirilis
(dari segi operasional dan prospeknya). Dalam uji coba web e-learning ini
melalui beberapa tahap yaitu:
1) Menentukan tujuan uji coba
Dalam pembangunan web e-learning ini bertujuan untuk
melihat efektivitas program/produksi yang dibuat (dilihat dari segi
operasional dan prospeknya di Jurusan Kurikulum dan Teknologi
pendidikan).
2) Membuat alat uji coba
Pembuatan alat uji coba dilakukan supaya data-data yang
berkaitan dengan efektivitas program dapat dikumpulkan melalui alat
uji coba, yaitu web e-learning. Alat uji coba ini dirancang dan dibuat
sebelum penulis melakukan uji coba.
71
a. Desain Uji Coba
Dalam uji coba web e-learning ini menggunakan pendekatan
Mixed Approach Design (MAD) yaitu prosedur penelitian yang
mengkombinasikan dua pendekatan yang ada (Wikipedia, 2006). Dalam
hal ini penulis ingin mencobakan suatu produk teknologi yaitu web elearning
dan setelah uji coba dilakukan akan diketahui seberapa
efektifkah tingkat operasional dan prospek web e-learning ini.
Pengembangan ini bertujuan untuk permasalahan pada pembelajaran tatap
muka di dalam kelas yang berkaitan perbedaan ruang dan waktu di
Jurusan Kurikulum dan Teknologi Pendidikan Unnes.
Dalam uji coba web ini, pemilihan desain mempunyai peran yang
penting agar dalam tahap tertentu data yang dibutuhkan untuk
rekonstruksi produk dapat diperoleh secara lengkap.
Dalam uji coba ini penulis akan mencobakan web e-learning yang
akan dibuat kepada para responden. Setelah responden melakukan akses
ke dalam web, penulis akan memberikan angket terbuka tentang nilai
kegunaan (segi operasional dan prospeknya) dari web tersebut. Hal ini
diperlukan untuk mengetahui segala kekurangan yang ada sehingga dapat
direkonstruksi di kemudian hari.
b. Subjek Uji Coba
Subjek coba dalam ujicoba desain web e-learning ini adalah
mahasiswa Teknologi Pendidikan Unnes. Hal ini disebabkan web e-
72
learning akan ditujukan pada Jurusan Kurikulum dan Teknologi
Pendidikan dengan mahasiswa jurusan tersebut sebagai pengguna (user).
Mahasiswa yang terlibat dalam penelitian ini (sebagai subjek uji
coba) berjumlah 30 orang. Ketiga puluh orang tersebut mewakili
angkatan 2002, 2003, 2004 dan 2005. Angkatan 2002 mempunyai porsi
yang terbanyak, hal ini disebabkan adanya asumsi penulis bahwa
angkatan 2002 telah mengenal Jurusan Kurikulum dan Teknologi
Pendidikan lebih mendalam daripada adik kelasnya.
c. Jenis Data
Dalam uji coba desain web e-learning ini jenis data yang akan
dipaparkan adalah data kualitatif yang diperoleh secara empiris dari para
responden (user) di lapangan mengenai tujuan dibuatnya web e-learning,
selain itu juga akan dipakai data kuantitatif sebagai gambaran
perbandingan.
Adapun responden yang diperlukan mencakup 30 orang
mahasiswa Jurusan Kurikulum dan Teknologi Pendidikan.
d. Instrumen Pengumpulan Data
Instrumen pengumpulan data merupakan prosedur yang sistematik
dan standar untuk memperoleh data yang diperlukan.
Ada beberapa teknik dan cara untuk mengumpulkan data. Dalam
pengembangan produk ini cara dan teknik yang digunakan adalah teknik
observasi, kuesioner dan teknik dokumentasi.
73
1) Teknik Observasi
Menurut pendapat Arikunto (1996: 135), metode observasi
adalah pengumpulan data melalui pengamatan dan pencatatan
terhadap objek atau gejala yang diselidiki di lapangan. Dalam
melaksanakan observasi hendaknya observer mencatat hal-hal yang
diobservasi sesuai dengan kehendak observer.
Guba dan Lincoln dalam Moleong (2000: 125)
mengemukakan bahwa dalam penelitian kualitatif penggunaan teknik
obervasi ini mempunyai beberapa alasan, yaitu:
a) Teknik pengamatan didasarkan atas pengalaman langsung,
b) Memungkinkan melihat dan mengamati sendiri,
c) Memungkinkan observer mencatat peristiwa dalam situasi yang
berkaitan,
d) Dapat membuktikan adanya keraguan terhadap data,
e) Memungkinkan peneliti mampu memahami situais-situasi yang
rumit.
f) Dapat dipakai dalam situasi yang tidak memungkinkan komunikasi
lain.
Dalam penelitian ini teknik ini digunakan untuk
mengobservasi tentang Jurusan Kurikulum dan Teknologi Pendidikan
secara menyeluruh baik visi, misi, tujuan, fasilitasnya dan
pembelajaran yang terjadi di dalamnya.
2) Teknik Angket/Questioner
74
Kuesioner adalah sejumlah pertanyaan tertulis yang digunakan
untuk memperoleh informasi dari responden dalam arti laporan
tentang pribadinya, atau hal-hal yang ia ketahui (Arikunto,1997:140).
Dari pendapat ini dapat disimpulkan, kuesioner adalah cara
mengumpulkan data dari lapangan dengan menyebar daftar
pertanyaan atau angket kepada responden penelitian.
Kuesioner dapat dibeda-bedakan atas beberapa jenis,
tergantung pada sudut pandang (Arikunto,1997:141) :
a) Dipandang dari cara menjawab, ada kuesioner terbuka, yang
memberi kesempatan kepada responden untuk menjawab
kalimatnya sendiri, dan kuesioner tertutup, yang sudah
disediakan jawabannya sehingga responden tinggal memilih.
b) Dipandang dari jawaban yang diberikan : kuesioner langsung
yaitu responden menjawab tentang dirinya den kuesioner tidak
langsung yaitu jika responden menjawab tentang orang lain.
c) Dipandang dari bentuknya : kuesioner pilihan ganda (responden
tinggal memilih jawaban yang sudah tersedia), kuesioner isian
(responden menjawab pertanyaan dengan kalimat sendiri), check
list (responden tinggal membubuhkan tanda check pada kolom
yang sesuai) biasa digunakan untuk kuesioner tertutup, rating
scale (skala bertingkat) yaitu sebuah pernyataan diikuti oleh
kolom-kolom yang menunjukkan tingkat-tingkatan misalnya
mulai dari sangat setuju sampai tidak setuju.
75
Jenis kuesioner yang digunakan dalam penelitian ini adalah
kuesioner terbuka. Para responden diberikan pertanyaan berupa
uraian, sehingga mereka tidak hanya menjawab ya dan tidak tetapi
dapat memberikan alasan atas pernyataan mereka secara bebas.
3) Teknik Dokumentasi
Menurut Guba dan Lincoln dalam Moleong (2000: 161)
adalah setiap bahan tertulis atau film. Dokumen digunakan dalam
penelitian sebagai sumber data yang dapat dimanfaatkan untuk
menguji, menafsirkan bahkan untuk meramalkan.
Kegiatan dokumentasi dilakukan selama uji coba dan
observasi, agar ditemukan data yang mendukung skripsi ini.
e. Validitas Data
Penetapan keabsahan data memerlukan suatu teknik
pemeriksaan, dan teknik tersebut mencakup 4 kriteria, yaitu:
1) Derajad Kepercayaan (Credibility)
Derajad kepercayaan berfungsi untuk melaksanakan inquiri
sehingga tingkat kepercayaannya dapat tercapai. Selain itu berfungsi
untuk mempertunjukan derajat kepercayaan hasil-hasil penemuan
dengan jalan pembuktian oleh peneliti pada kenyataan ganda yang
sedang diteliti.
2) Keteralihan (Transferability)
Transerabilitas (validitas eksternal) atau aplikasi, ini berfungsi
untuk memenuhi kriteria keteralihan data maka peneliti
76
mengumpulkan data dan mencari kejadian-kejadian empiris tentang
kasamaan konteks yang ada di luar informan.
3) Kebergantungan (Dependability)
Kebergantungan bersifat lebih luas daripada reliabilitas. Hal
tersebut dibabkan oleh peninjauannya dari segi bahwa konsep itu
memperhitungkan segala-galanya.
4) Kepastian (Confirmability)
Kepastian dalam penelitian ini bukan menekankan pada
orangnya tetapi lebih condong pada datanya.
Dependabilitas atau konsistensi dan kepastian atau objektivitas,
ini diusahakan dengan cara audit trail oleh pembimbing untuk
mengkonfirmasi proses dan hasil penelitian. Audit trail bertujuan untuk
melacak kesesuaian laporan penelitian dengan data yang diperoleh dari
lapangan.
Untuk itu peneliti akan melakukan a) pengamatan lapangan,
menelaah sebanyak mungkin informasi sehingga memperoleh data yang
andal, b) Selalu berkonsultasi dengan pembimbing dengan menunjukan
derajat kepercayaan data yang diperoleh.
Derajat kepercayaan dalam penelitian dikenal juga dengan
istilah validitas yang mencerminkan kesesuaian antara data dengan fakta
yang sebenarnya, sehingga hasil penelitian dapat dipercaya. Validitas data
yang digunakan adalah pengecekan anggota.
77
Peneliti mengadakan pengecekan anggota dengan tujuan untuk
menguji terhadap derajat kepercayaan tentang data-data yang telah
dihasilkan dari melakukan penelitian. Pengecekan anggota ini lebih
banyak dilaksanakan peneliti secara informan.
Dari kegiatan pengecekan anggota ini, peneliti telah
memperoleh kelengkapan data dan akurasi data tentang feedback ujicoba
web e-learning yang diselenggarakan di Jurusan Kurikulum dan
Teknologi Pendidikan.
f. Teknik Analisa Data
Pendekatan yang dipakai dalam uji coba ini adalah Mixed
Approach Design (MAD) yaitu prosedur penelitian yang
mengkombinasikan dua pendekatan yang ada (Wikipedia, 2006). Dalam
sebuah MAD memungkinkan memasukkan pendekatan kuanitatif
(misalnya mengkombinasikan survey dengan eksperimen) atau
memasukkan seluruh pendekatan kualitatif (misalnya mengkombinasikan
ethnographic dan phenomenological inquiry).
Meskipun pendekatan yang digunakan adalah MAD, tetapi dalam
penelitian ini penggunaan pendekatan kualitatif lebih dominan daripada
pendekatan kuantitatif. Angka kuantitatif digunakan hanya sebagai
pengantar untuk mendeskripsikan hasil temuan secara lebih mendalam.
Inti dari penelitian ini adalah mendeskripsikan feed back dari penggunaan
web e-learning oleh mahasiswa Jurusan Kurikulum dan Teknologi
Pendidikan.
78
Jenis statistical dispersion yang digunakan adalah prosentase.
Rumus prosentase dijelaskan sebagai berikut:
NP = % 100 ×
JS
R
Keterangan :
NP = Nilai dalam persen
R = Skor yang dicapai siswa (mahasiswa)
JS = Jumlah keseluruhan siswa (mahasiswa)
(Arikunto, 2002:278)
Prosentase tersebut berfungsi untuk memberikan gambaran
kesetujuan dan ketidaksetujuan mahasiswa terhadap web e-learning yang
diujicobakan (dari segi desain, operasional, pembelajaran dan
prospeknya). Hasil prosentase tersebut berguna sebagai pengantar untuk
mempelajari lebih dalam kadar kesetujuan dan ketidaksetujuan
mahasiswa terhadap web e-learning yang diujikan. Kadar tingkat
kesetujuan dan ketidaksetujuan tersebut dijelaskan dengan menggunakan
pendekatan kualitatif untuk mendapatkan hasil yang sedalam mungkin
dan mungkin pendapat-pendapat lain diluar angket.
Langkah analisis data mengadopsi pendekatan kualitatif. Menurut
Miles dan Huberman (Rachman 1999), tahapan analisis data adalah
sebagai berikut:
a. Pengumpulan data
b. Reduksi data
79
c. Penyajian data
d. Pengambilan keputusan
Keempat komponen tersebut saling mempengaruhi dan terkait.
Tahap pertama peneliti melakukan pengamatan dilapangan dan setelah
mengamati dan menjadi bagian maka diadakan pengumpulan data.
Setelah data tekumpul data direduksi dan tahap selanjutnya adalah
menyajikan data yang telah direduksi. Penyajian data merupakan tahap
akhir yang dilakuakan setelah data disajikan.
5. Program Documentation And Maintenance (Dokumentasi dan
Pemeliharaan Program)
Sistem yang sudah selesai dibuat dan siap untuk dioperasikan perlu
untuk selalu dimonitor dan dilakukan pemeliharaan. Kegiatan ini meliputi
evaluasi dan review secara periodik. Analisa sistem harus selalu merespon
masukan masukan baik dari end-user maupun dari pihak manajemen dan
melakukan pemeliharaan dan menampung semua kemauan end-user dan
selanjutnya dapat dilakukan perbaikan-perbaikan. Perbaikan sistem
merupakan kegiatan untuk memperbaiki kesalahan dan menjadikan sistem
berjalan lebih baik dan lebih berdaya guna.
BAB IV
ANALISIS DESAIN, HASIL PENELITIAN DAN PEMBAHASAN
A. DESKRIPSI SETTING PENELITIAN
Penelitian ini dilaksanakan di Jurusan Kurikulum dan Teknologi
Pendidikan, Universitas Negeri Semarang. Jurusan ini terletak di Kampus
Sekaran Gedung A2 Lantai 2 UNNES, Gunung Pati, Semarang, Jawa Tengah.
Jurusan Kurikulum dan Teknologi Pendidikan mempunyai gedung yang
terintergrasi dengan jurusan yang lain di lingkungan Fakultas Ilmu Pendidikan.
Gambar 4. 1
Denah UNNES (Fakultas Ilmu Pendidikan)
80
81
Berikut ini adalah hasil observasi yang dilakukan penulis dalam
mendeskripsikan Jurusan Kurikulum dan Teknologi Pendidikan sebagai setting
penelitian:
1. Visi
Memasuki era globalisasi Jurusan Kurikulum dan Teknologi
Pendidikan diharapkan menjadi jurusan yang memiliki keunggulan
komparatif dan kompetitif dalam bidang pengembangan kurikulum dan atau
teknologi pendidikan, untuk mengemban tugas penyelenggaraan pendidikan
dan penelitian yang mendukung pembangunan lokal, nasional, regional, dan
global, serta pengabdian kepada masyarakat dalambidang keahlian, dengan
sikap dan perilaku yang sesuai dengan tata kehidupan bersama
2. Misi
Untuk merealisasikan visi di atas, Jurusan Kurikulum dan Teknologi
Pendidikan berupaya meningkatkan mutu lulusan, melalui perbaikan
kurikulum seara terus menerus agar selalu sesuai dengan perkembangan ilmu
pengetaahuan dan teknologi, sosial, budaya dan lingkungan, peningkatan
mutu pengajar, peningkatan sarana laboratorium, perpustakaan dan sarana
belajar lainnya, dalam rangka layanan pembelajaran bagi mahasiswa dan
pelatihan bagi masyarakat, dalam bidang pengembangan kurikulum dan/atau
teknologi pendidikan.
3. Tujuan
Jurusan kurikulum dan teknologi pendidikan memiliki beberapa tujuan
utama, yaitu:
82
a. Menghasilkan sarjana pendidikan dalam bidang pengembangan
kurikulum dan teknologi pendidikan yang beriman dan bertaqwa kepada
Tuhan yang Maha Esa, berbudi pekerti luhur memiliki kemampuan
akademik dalam mengembangkan dan/atau memperkaya khasanah ilmu
pengetahuan, teknologi dan/atau seni seni, serta mengupayakan
penyebarluasan dan penggunaannya untuk meningkatkan taraf kehidupan
masyarakat dan memperkaya kebudayaan bangsa.
b. Meningkatkan pengembangan kurikulum dan/atau teknologi pendidikan
sebagai disiplin ilmu yang mandiri.
c. Menghasilkan tenaga ahli kependidikan dalam bidang pengembangan
kurikulum pada lembaga pendidikan dalam berbagai jenis jenjang
dan/atau pelatihan.
d. Menghasilkan tenaga ahli kependidikan dalam bidang teknologi
pendidikan sebagai perancang program pembelajaran atau pelatihan,
pengembangan dan pengelola sumber belajar pada persekolahan dan
pelatihan.
e. Menghasilkan tenaga ahli kependidikan sebagai peneliti dalam bidang
teknologi pendidikan khususnya dalam pengembangan kurikulum
dan/atau teknologi pendidikan.
4. Kompetensi
Jurusan yang dihasilkan oleh Jurusan Kurikulum dan Teknologi
Pendidikan memiliki kewenangan sebagai tenaga profesional dalam Bidang
83
pengembangan kurikulum dan/atau teknologi pendidikan dengan kompetensi
sebagai berikut:
a. Pengembangan kurikulum program pendidikan dalam berbagai jenis dan
jenjang dan/atau pelatihan.
b. Perancang dan pembelajaran dan/atau pelatihan baik di lembaga
pendidikan sekolah maupun luar sekolah.
c. Pengelola dan pengembangan sumber belajar di lembaga pendidikan
dan/atau pelatihan.
d. Pengembangan media pembelajaran untuk pendidikan sekolah dan luar
sekolah.
e. Peneliti dalam bidang pendidikan khususnya pengembangan kurikulum,
dan/atau teknologi pendidikan.
f. Komunikator produk-produk pengembangan kurikulum dan/atau
teknologi pendidikan.
5. Fasilitas
Ruangan-ruangan yang dimiliki oleh Jurusan Kurikulum dan
Teknologi Pendidikan terintegrasi dengan ruangan yang dimiliki jurusan yang
lain dalam kompleks kampus Fakultas Ilmu Pendidikan. Meskipun
terintegrasi dengan jurusan lain dalam satu kompleks, tetapi setiap jurusan
mempunyai ruangan-ruangan yang khusus dalam melakukan kegiatan
pembelajaran dan kegiatan administratifnya.
Fakultas Ilmu Pendidikan mempunyai 3 gedung utama yaitu: A1, A2
dan A3. Gedung A1 dan A3 digunakan untuk melakukan proses pembelajaran
84
sedangkan gedung A2 untuk kegiatan administratif fakultas dan jurusan
(meskipun sebagian ruangan juga digunakan sebagai tempat pembelajaran).
Berikut ini adalah ruangan-ruangan dan fasilitas yang digunakan di Jurusan
Kurikulum dan Teknologi Pendidikan, yaitu:
a. Ruang Ketua/Sekretaris Jurusan
Ruang ini khusus digunakan oleh Ketua jurusan dan sekretaris
jurusan untuk melakukan aktivitas administrasinya.
b. Ruang Ketua Laboratorium
Ruangan ini digunakan oleh ketua laboratorium dalam memimpin
dan pmengelola laboratorium. Di dalam ruangan ini juga terdapat
berbagai peralatan/media yang penting dan berharga (misal: laptop,
kamera video, kamera digital dan kamera analog, dsb), disamping itu juga
terdapat berbagai hasil penelitian mahasiswa dan dosen yang disimpan
dalam tempat yang khusus.
c. Ruang Dosen
Ruangan ini digunakan untuk melakukan berbagai kegiatan dosendosen
(selain mengajar), yaitu: rapat dan diskusi para dosen untuk
memecahkan masalah yang ada di Jurusan Kurikulum dan Teknologi
Pendidikan. Di dalam ruangan ini terdapat 30 set meja dan kursi bagi 30
dosen, 1 set sofa, televisi dan surat kabar yang selalu baru setiap hari.
85
d. Ruang Kuliah
Ruang kuliah jurusan Kurikulum dan Teknologi Pendidikan di Gedung
A1 dengan kapasitas 40-50 mahasiswa per ruang. Setiap perkuliahan
dilengkapi dengan OHP.
e. Laboratorium Komputer
Ruangan ini berukuran 6 x 10 m dengan perlengkapan secara memadai,
mencakup:
1) Komputer multi media sejumlah 10 unit.
2) Printer warna dua unit.
3) Almari display, berisi aneka bahan untuk printing Epson 2170 satu set
(tinta printer, pita, disket, CD, kertas continous form, kertas
HVS/folio, dan lain-lain ).
4) Scanner.
5) Bahan dan peralatan untuk presentasi materi, mencakup: OHP, laptop,
LCD, white board, spidol trasparansi, spidol whiteboard, penghapus,
dan lain-lain.
6) Ber-AC.
f. Ruang Siaran
Ruangan ini digunakan mahasiswa untuk kegiatan penyiaran.
Penyiaran dilakukan oleh mahasiswa dengan jadwal yang teratur
meskipun dengan waktu yang masih terbatas. Dalam ruangan ini
terdapat satu set peralatan siaran dan satu set komputer.
86
g. Perpustakaan Jurusan
Ruangan ini berukuran 6 m x 10 m, dengan perlengkapan secara
memadai, mencakup:
1) Komputer yang mengaplikasikan database aneka informasi;
2) Almari/rak-rak buku yang representatif.
3) Buku-buku yang up-to-date.
4) Jurnal-jurnal ilmiah baik lingkup lokal, nasional, regional, ataupun
internasional.
5) Buletin/majalah ilmiah, baik dengan level lokal, nasional, regional,
ataupun internasional.
6) Buku-buku laporan penelitian dan pengabdian dosen-dosen;
7) Hand out perkuliahan dari dosen-dosen;
8) Skripsi mahasiswa;
9) Tesis, desertasi dosen;
10) CD-rom.
6. Tenaga Pengajar
Jurusan Kurikulum dan Teknologi Pendidikan mempunyai tenaga
pengajar yang bervariasi tingkat pendidikannya, baik S1, S2 hingga S3.
Berikut ini adalah daftar dosen yang mengajar di jurusan ini, yaitu:
87
No NIP Nama
1. 130259808 Drs. Kunaryo Hadikusumo, M. Pd.
2. 130345756 Drs. Achmad Sugandi, M. Pd.
3. 130346136 Drs. Thomas Soekarno
4. 130781006 Drs. Hardjono
5. 131125641 Drs. Sutomo, M. Pd.
6. 131472259 Drs. Haryanto
7. 131413233 Drs. Suripto, M. Si
8. 131469642 Dra. Nurussa`adah, M. Si
9. 131472259 Drs. Daniel Purnomo
10. 131693658 Dra. Istyarini, M. Pd.
11. 131570050 Dr. Haryono, M. Psi.
12. 131570065 Drs. Sugeng Purwanto
13. 131570066 Drs. Sukirman, M. Psi.
14. 130371112 Drs. Akhmad Munib, S. H, M. Si.
15. 132303317 Drs. Wardi
16. 131699300 Dr. Nugroho, M. Psi
17. 131693658 Dr. Budiyono, M. Si.
18. 132050301 Drs. Kustiono, M. Pd.
19. 132243692 Dra. Titi Prihatin
20. 132303197 Rafika Bayu Kusmandari, S. Pd.
21. 132307556 Edy Waluyo, S. Pd.
22. 132308384 Heri Triluqman, S. Pd.
23. 132318808 Yuli Utanto, S. Pd.
Tabel 4. 1
Tenaga Pengajar di Jurusan Kurikulum dan Teknologi Pendidikan
88
7. Proses Pembelajaran
Pembelajaran yang dilakukan di Jurusan Kurikulum dan Teknologi
Pendidikan pada dasarnya sama dengan pembelajaran di jurusan yang
lainnya. Jurusan Kurikulum dan Teknologi Pendidikan hanya mempunyai
satu jenis kelas yaitu kelas regular. Pembelajaran yang terjadi dalam kelas
tersebut mengharuskan dosen dan mahasiswa bertemu dalam suatu kelas dan
suatu waktu (telah terjadwal), sehingga pembelajaran yang terjadi sebagian
besar menggunakan metode ceramah. Berikut ini adalah beberapa metode
yang umum dipakai dalam pembelajaran di Jurusan Kurikulum dan
Teknologi Pendidikan, yaitu:
a. Metode Ceramah
Metode ceramah merupakan metode utama yang digunakan dalam
pembelajaran di Jurusan Kurikulum dan Teknologi Pendidikan. Metode
ini digunakan hampir di setiap perkuliahan. Sekalipun metode ceramah
dianggap sebagai metode yang konvensional, tetapi tidak dapat
ditinggalkan begitu saja, dan tetap menjadi tulang punggung
pembelajaran di Jurusan Kurikulum dan Teknologi Pendidikan, UNNES.
Ceramah yang dilakukan tidak hanya berbicara, tetapi juga
mengoptimalkan berbagai media. Media yang biasa digunakan adalah
white board, OHP, dan laptop lengkap dengan LCD projector.
b. Metode Diskusi
Metode ini adalah metode kedua yang sering digunakan dalam
pembelajaran di Jurusan Kurikulum dan Teknologi Pendidikan. Diskusi
89
biasanya digunakan setelah para dosen mengajar (dengan metode
ceramah). Selain itu metode ini juga dilakukan setelah kegiatan
presentasi. Diskusi ini didahului dengan presentasi dari suatu kelompok
(mahasiswa), setelah selesai para audiens dapat melakukan diskusi
dengan mahasiswa yang melakukan presentasi.
c. Metode Resitasi
Metode resitasi disebut juga pemberian tugas. Pemberian tugas
dilakukan dengan dua cara, yaitu:
1) Pemberian tugas yang dilakukan setelah dosen dan mahasiswa
melakukan suatu proses pembelajaran tertentu di dalam kelas.
2) Pemberian tugas dilakukan apabila dosen-dosen berhalangan untuk
datang mengajar di kelas dan di waktu yang telah dijadwalkan.
d. Metode Observasi
Metode observasi jarang dipakai dalam pembelajaran di Jurusan
Kurikulum dan Teknologi Pendidikan. Dalam pelaksanaan metode ini,
mahasiswa ditugaskan untuk melakukan pengamatan di suatu lokasi.
Setelah pengamatan selesai dilakukan, mahasiswa harus menyusun
laporan tentang observasi yang dilakukan.
90
B. ANALISIS DESAIN
Proses analisis desain web e-learning ini pada dasarnya hampir sama
dengan proses analisis program pada umumnya. Analisis desain tidak hanya
memaparkan bagaimana data mengalir kesebuah sistem maupun gambaran
jalannya proses program tersebut, tetapi juga menggambarkan pengaturan
database dengan aturan-aturan tertentu. Ada 3 hal yang akan dipaparkan dalam
mendesain web e-learning ini, yaitu:
1. Desain Model
Desain model web e-learning ini dapat dipaparkan dalam tiga jenis
tingkatan, yaitu:
a. Contex Diagram
Pada contex diagram akan dipaparkan tentang indentifikasi
kesatuan external entity disertai dengan output maupun input yang ada
didalamnya. Contex diagram bertujuan memberikan gambaran umum
aliran data yang terlibat dalam suatu program (web e-learning).
Ada tiga user yang terlibat (digambarkan dengan simbol persegi),
yaitu: administrator, mahasiswa dan dosen. Ketiga user saling
berinteraksi (dalam sistem) dengan melibatkan berbagai data, selain itu di
dalam contex diagram ini akan diketahui data-data yang mengalir keluar
ataupun masuk kedalam sistem web e-learning ini.
Input dan output data yang terlibat dengan sistem web yaitu:
91
1) Administrator
Input administrator yang terlibat dalam sistem web, yaitu:
Form mahasiswa, form dosen, form maka kuliah berjalan, form mata
kuliah ulang, form mengampu awal, form mengampu ulang. Output
administrator yang terlibat, yaitu: form mahasiswa, form dosen, form
mata kuliah yang sedang berjalan, form mata kuliah untuk daftar
ulang, form mengampu awal dan form mengampu untuk daftar ulang.
2) Dosen
Input dosen yang terlibat dengan sistem web, yaitu: id dan
password login, form dosen, materi, soal, nilai, tanya webmaster.
Output dosen yang terlibat dengan entitas dosen, yaitu: id dan
password, jawaban soal, jawaban webmaster.
3) Mahasiswa
Input mahasiswa yang terlibat dalam sistem web adalah id dan
password login, form mahasiswa, tanya webmaster, dan jawaban soal.
Paparan alur diatas akan mudah dipahami dengan contex
diagram yang disajikan berikut ini:
92
Bagan 4. 1
Contex Diagram Web E-Learning
93
b. Dekomposisi
Dekomposisi merupakan salah satu upaya untuk mendapatkan
tabel yang baik. Pada tahap ini sistem akan dibagi menjadi sub-sub sistem
untuk mengatur aliran data secara detail. Dekomposisi dikatakan benar
apabila tabel hasil dekomposisi digabungkan kembali akan menghasilkan
tabel awal sebelum dekomposisi.
Bagan 4. 2
Dekomposisi Web E-learning
c. DFD Levelled
DFD levelled merupakan uraian dari contex diagram yang
akan terbagi dalam beberapa level. Pada tahap ini aliran data pada
sub-sub sistem akan diuraikan (lihat sub-sub sistem pada
dekomposisi). Web e-learning ini dirancang dengan adanya dua
tingkatan, yaitu: DFD level 0 dan DFD level 1
94
DFD level 0 terdiri atas 4 proses (pendaftaran, pembelajaran,
ubah data diri, dan tanya webmaster) merupakan detail dari contex
diagram. Pada tingkatan ini, alur data yang tergambar pada diagram
akan lebih kompleks daripada alur data pada contex diagram. Proses
ini berkelanjutan pada DFD level dua dengan proses yang hampir
sama.
95
Bagan 4. 3
Data Flow Diagram Level 0
96
Bagan 4. 4
Data Flow Diagram Level 1 (Pendaftaran)
97
Bagan 4. 5
Data Flow Diagram Level 1 (Pembelajaran)
98
2. Detail Desain
Detail desain jalannya proses program akan digambarkan dengan
menggunakan flowchart. Flowchart ini akan terbagi tiga sesuai dengan user
yang terlibat dalam web e-learning ini, yaitu:
a. Mahasiswa
Sebelum melakukan login, mahasiswa harus mempunyai user id
dan password. Mahasiswa membuka halaman login mahasiswa dan
mengisikan user id dan password, apabila salah satu dan atau keduanya
salah maka akan kembali ke halaman relogin. Apabila benar maka akan
masuk ke halaman utama yang berisi materi, soal, jawaban, nilai, ubah
data diri dan tanya webmaster.
Untuk melihat materi, mahasiswa meng-klik lihat materi. Setelah
materi dipilih, kemudian mahasiswa memilih mata kuliah yang dimaksud.
Setelah masuk ke mata kuliah, maka mahasiswa harus memilih judul dan
materi bisa dilihat.
Untuk melihat soal, langkah yang ditempuh sama dengan materi.
Untuk meng-upload jawaban, mahasiswa meng-klik upload jawaban.
Kemudian mahasiswa harus memilih mata kuliah yang dimaksud. Setelah
masuk ke mata kuliah mahasiswa dapat meng-upload jawabannya.
Untuk melihat lihat nilai, mahasiswa harus meng-klik lihat nilai
dan nilai dapat dilihat. Untuk mengubah data diri, mahasiswa meng-klik
ubah data diri. Kemudian isi data diri yang baru dan submit data diri
tersebut.
99
Apabila mahasiswa merasa kesulitan, dapat bertanya kepada
webmaster dengan meng-klik tanya webmaster. Kemudian isi form yang
ada dan upload.
Bagan 4. 6
Flowchart User Mahasiswa
100
b. Dosen
Sebelum melakukan login, dosen harus mempunyai user id dan
password. dosen membuka halaman login dosen dan mengisikan user id
dan password apabila salah satu dan atau keduanya salah maka akan
kembali ke halaman relogin. Apabila benar maka akan masuk ke halaman
utama yang berisi materi, soal, jawaban, nilai, ubah data diri dan tanya
webmaster.
Untuk meng-upload materi, dosen meng-klik upload materi.
Setelah upload materi dipilih, kemudian dosen memilih mata kuliah yang
dimaksud. Setelah masuk ke mata kuliah, maka dosen dapat meng-upload
materi yang dimaksud.
Untuk meng-upload soal, langkah yang ditempuh sama dengan
materi. Untuk melihat jawaban mahasiswa, dosen meng-klik lihat
jawaban. Kemudian dosen harus memilih mata kuliah yang dimaksud.
Setelah masuk ke mata kuliah, dosen memilih mahasiswa dan jawaban
dapat didownload.
Untuk melihat lihat nilai, dosen harus meng-klik upload nilai
maka aka nada tampilah daftar mata kuliah dan mahasiswa, kemudian
pilihlah matakuliah dan mahasiswa yang dimaksud dan isikan nilai pada
form yang disediakan. Untuk mengubah data diri, dosen meng-klik ubah
data diri. Kemudian isi data diri yang baru dan submit data diri tersebut.
101
Apabila dosen merasa kesulitan, dapat bertanya kepada webmaster
dengan meng-klik tanya webmaster. Kemudian isi form yang ada dan
upload.
Bagan 4. 7
Flowchart User Dosen
102
c. Administrator
Administrator membuka halaman login administrator dan
mengisikan user id dan password apabila salah satu dan atau keduanya
salah maka akan kembali ke halaman relogin. Apabila benar maka akan
masuk ke halaman utama yang berisi tambah data mahasiswa, edit data
mahasiswa, tambah data dosen, edit data dosen dan tambah data
administrator.
Untuk penambahan data mahasiswa, administrator meng-klik
tambah data mahasiswa. Setelah di-klik, maka akan muncul form
pengisian data mahasiswa. Administrator dapat mengisi data pada form
tersebut dan menyimpannya di database.
Untuk mengedit data mahasiswa, administrator meng-klik edit
data mahasiswa. Kemudian akan muncul data mahasiswa dan pilih data
mahasiswa yang dimaksud. Kemudian setelah tampilan mahasiswa yang
dimaksud keluar, maka administrator dapat meng-edit data mahasiswa.
Untuk penambahan data dosen, administrator meng-klik tambah
data dosen. Setelah di-klik, maka akan muncul form pengisian data dosen.
Administrator dapat mengisi data pada form tersebut dan menyimpannya
di database.
Untuk mengedit data dosen, administrator meng-klik edit data
mahasiswa. Kemudian akan muncul data dosen dan pilih data dosen yang
dimaksud. Kemudian setelah tampilan dosen yang dimaksud keluar, maka
administrator dapat meng-edit data mahasiswa.
103
Untuk penambahan data administrator, administrator meng-klik tambah
data administrator. Setelah di-klik, maka akan muncul form pengisian
data administrator. Administrator dapat mengisi data pada form tersebut
dan menyimpannya di database.
Bagan 4. 8
Flowchart User Administrator
104
3. Desain Database
a. ERD (Entity Relationship Diagram)
Data-data yang ada di dunia nyata ditransformasikan dengan
memanfaatkan sejumlah perangkat konseptual menjadi sebuah diagram
data. Berbagai data yang mewakili dunia nyata disebut juga entitas.
ERD web e-learning ini terdiri atas 6 buah entitas yaitu: dosen,
mahasiswa, mata kuliah, materi, soal, jawaban dan nilai. Berikut ini
adalah sifat hubungan antar entitas, yaitu
1) Hubungan dosen dan matakuliah bersifat one to many, yaitu setiap
dosen dapat mengampu banyak matakuliah dan satu matakuliah
dapat diampu banyak dosen.
2) Hubungan mahasiswa dengan mata kuliah bersifat many to many,
yaitu banyak mahasiswa dapat mengambil banyak mata kuliah dan
banyak matakuliah dapat diambil banyak mahasiswa.
3) Hubungan antara mata kuliah dengan materi bersifat one to many,
yaitu dalam satu mata kuliah terdapat banyak materi dan satu materi
terdapat dalam banyak mata kuliah.
4) Hubungan antara mata kuliah dengan soal bersifat one to many,
yaitu dalam satu mata kuliah terdiri atas banyak soal dan satu soal
hanya terdapat pada banyak mata kuliah.
5) Hubungan antara soal dengan jawaban bersifat one to many, yaitu
dalam tiap soal memperoleh banyak jawaban dari mahasiswa dan
satu jawaban mahasiswa ditampung dalam banyak soal.
105
Bagan 4. 9
Entity Relation Diagram Web E-Learning
106
b. Normalisasi
Normalisasi merupakan teknik untuk pengaturan data dalam
database dengan aturan-aturan tertentu, sehingga apabila ada masalahmasalah
yang timbul, masalah tersebut dapat teratasi dengan baik.
Dalam penerapannya, normalisasi dapat dimulai dari dokumen
dasar yang dipakai dalam sistem. Berikut ini adalah bentuk-bentuk uji
normalisasi, yaitu:
1) Bentuk Normal Kesatu (1 NF/First Normal Form)
Bentuk ini dapat terpenuhi apabila tabel yang akan dibuat
tidak memiliki atribut bernilai banyak (multivaluated attribute) atau
lebih dari satu atribut dengan domain nilai yang sama. Berikut ini
tabel-tabel yang telah memenuhi bentuk normal kesatu.
Tabel Dosen
NIP Nama Alamat Username Password
131693658
Drs. Budiyono,
M.Si
Perum. BKT
Kencana Jaya
Blok BM No.
14, Semarang
budiyono budiyono
131469642
Dra.
Nurussa'adah,
M.Si
Jl. Parang Kesit
V No.01
Tlogosari,
Semarang
nurussa`adah nurussa`adah
Tabel Mahasiswa
NIM Nama E-mail Username Password
1102402032 Yudi Kristanto ndut_xx@yahoo.com yudi Kristanto
1102402031 Hermawan W. herman@yahoo.com herman widyas
107
Tabel Mata Kuliah
Kode_M_K NIP Nama_M_K SKS
KB111102 131693658
Perencanaan
Pembelajaran
2
KB111033 131469642 Statistik Deskriptif 3
Tabel Materi
Id_Materi Kode_M_K Judul Path_Materi Expired
4 KB111033
Pengertian
Statistik
Deskriptif
materi/
KB111033_2007-
02-26__13-00-
53.doc
2007-03-20
5 KB111102
Pengantar
Perencanaan
Pembelajaran
materi/
KB111102_2007-
02-26__13-09-
03.doc
2007-03-21
Tabel Soal
Id_Soal Kode_M_K Judul Path_Soal Expired
4 KB111033
Soal Pengertian
Statistik
Deskriptif
materi/
KB111033_2007-
02-26__13-03-
36.doc
2007-03-20
5 KB111102
Soal Pengantar
Perencanaan
Pembelajaran
materi/
KB111102_2007-
02-26__13-09-
47.doc
2007-03-21
108
Tabel Jawaban
Id_Jawab Id_Soal NIM Path_Jawab Tgl_Kirim Check
4 4 1102402032
jawab/110
2402032__
2_2007-
02-28.doc
2007-03-19
5 5 1102402022
jawab/110
2402022__
3_2007-
02-28.doc
2007-03-19
Tabel Nilai
Id Kode_M_K NIM Semester Nilai
31 KB111033 1102402032 10 81
32 KB111102 1102402032 10 80
Tabel 4. 2
Bentuk Normal Kesatu Web E-learning
Tabel-tabel database diatas merupakan tabel yang lolos uji
bentuk normal kesatu. Hal ini disebabkan setiap atribut tidak bernilai
sama. Pada kasus diatas ada beberapa atribut yang sama dalam satu
tabel tetapi masih bisa dibedakan satu sama lain apabila dibandingkan
dengan atribut yang lain dalam satu tabel.
109
2) Bentuk Normal Kedua (2 NF/Second Normal Form)
Bentuk normal kedua tercapai apabila pada sebuah tabel,
semua atribut yang tidak termasuk dalam primary key memiliki
ketergantungan fungsional (KF) pada primary key secara utuh. Sebuah
tabel dikatakan tidak memenuhi 2 NF jika ketergantungannya hanya
bersifat parsial (hanya tergantung sebagian dari primary key). Tanda
ketergantungan fungsional (KF) dilambangkan dengan anak panah
( )
Uji bentuk normal kedua dikatakan berhasil apabila memenuhi
syarat:
a) Atribut-atribut yang ada dikelompokkan berdasarkan himpunan
atribut/tabel masing-masing
b) Candidate key pada masing-masing tabel telah ditentukan dengan
jelas. Hal yang pertahian utama dalam penentuan candidate key
ini adalah pemilihan primary key. Suatu atribut dipilih sebagai
primary key apabila atribut tersebut bersifat unik, ringkas dan
umumnya dibuat sebagai acuan.
110
Gambar 4. 2
Bentuk Normal Kedua Web E-Learning
Tabel-tabel database web e-learning di halaman sebelumnya
telah memenuhi semua kriteria uji bentuk normal kedua. Hal ini
dibuktikan dengan beberapa kondisi, yaitu:
111
a) Atribut-atribut dalam database web e-learning telah
dikelompokkan berdasarkan himpunan atribut/tabel yaitu: tabel
mahasiswa, tabel dosen, tabel mata kuliah, tabel soal, tabel
materi, tabel jawaban dan tabel nilai.
b) Bentuk ketergantungan fungsional dalam tiap tabel dapat
dinyatakan:
(1) NIP Nama, E-mail, User_id, Password
(2) NIM Nama, E-mail, User_id, Password
(3) Kode_M_K Nama_M_K, Sks, NIP
(4) Id_materi Judul, Path_materi, Expired, Kode_M_K
(5) Id_soal Judul, Path_soal, Expired, Kode_M_K
(6) Id_Jawab Path_jawaban, Tgl_kirim, Checked, Id_soal,
NIM
(7) Id_nilai Semester, Nilai, Kode_M_K, NIM
3) Bentuk Normal Ketiga (3 NF/Third Normal Form)
Bentuk ini merupakan criteria alternative, jika kriteria BCNF
yang ketat tidak dapat dipenuhi. Sebuah tabel dikatakan memenuhi 3
NF jika setiap ketergantungan fungsional dengan notasi X A (A
mewakili atribut tunggal dalam tabel yang tidak ada dalam X).
Bentuk normal ketiga terpenuhi apabila tidak adanya
ketergantungan atribut dalam satu tabel selain pada primary key dan
primary key benar-benar berperan dalam ketergantungan fungsional.
112
Berikut ini adalah tabel-tabel yang telah memenuhi bentuk normal
ketiga:
* = Kunci Utama (Primary Key)
M_K
Kode_M_K*
NIP**
Nama_M_K
SKS
DOSEN
NIP*
Nama
E-mail
User_id
Password
MHS
NIM*
Nama
E-mail
User_id
Password
MATERI
Id_materi*
Kode_M_K**
Judul
Path_materi
Expired
SOAL
Id_Soal*
Kode_M_K**
Judul
Path_materi
Expired
NILAI
Id *
Kode_M_K**
NIM**
Semester
Nilai
JAWAB
Id_jawab*
Id_soal**
NIM**
Path_jawab
Tgl_kirim
Checked
** = Kunci Tamu (Foreign Key)
Bagan 4. 10
Bentuk Normal Ketiga Web E-learning
113
c. Kamus Data
Kamus data dapat digambarkan sebagai kamus bahasa yang
berfungsi untuk menjelaskan detail suatu kata maupun frase. Kamus data
berfungsi sebagai katalog yang menjelaskan detail data yang ada dalam
suatu database.
Web e-learning juga menggunakan kamus data dalam
memperlihatkan detail databasenya, yaitu:
1) Dosen = NIP + Nama + E-mail + User_id + Password
a) NIP = varchar (15)
b) Nama = varchar (30)
c) Email = varchar (25)
d) User_Id = varchar (10)
e) Password = varchar (10)
2) Mahasiswa = NIM + Nama + E-mail + User_id + Password
a) NIM = varchar (10)
b) Nama = varchar (50)
c) E-mail = varchar (25)
d) User_id = varchar (10)
e) Password = varchar (10)
3) Mata Kuliah = Kode_M_K + NIP + Nama_M_K + SKS
a) Kode_M_K = varchar (10)
b) NIP = varchar (15)
c) Nama_M_K = varchar (30)
114
d) SKS = smallint (6)
4) Materi = Id_materi + Kode_M_K + Judul + Path_materi + Expired
a) Id_materi = int (11)
b) Kode_M_K = varchar (10)
c) Judul = text
d) Path_materi =text
e) Expired = date (tahun-bulan-tanggal)
5) Soal = Id_soal + Kode_M_K + Judul + Path_soal + Expired
a) Id_soal = int (11)
b) Kode_M_K = varchar (10)
c) Judul = text
d) Path_soal = text
e) Expired = date (tahun-bulan-tanggal)
6) Jawaban = Id_jawab + Id_soal + NIM + Path_jawab + Tgl_kirim +
checked
a) Id_jawab = int (11)
b) Id_soal = int (11)
c) NIM = varchar (10)
d) Path_jawab = text
e) Tgl_kirim = date (tahun-bulan-tanggal)
f) Checked = tinyint (1)
115
7) Nilai = id + Kode_M_K + NIM + Semester + Nilai
a) Id = bigint (20)
b) Kode_M_K = varchar (10)
c) NIM = varchar (10)
d) Semester = smallint (6)
e) Nilai = float
116
C. HASIL PENELITIAN
Penelitian dalam skripsi ini dilakukan dalam bentuk uji coba pada web
yang telah didesain dan direalisasikan. Tujuan dari kegiatan uji coba web elearning
ini bertujuan untuk melihat efektivitas program/produksi yang dibuat
(dilihat dari segi operasional dan prospeknya di Jurusan Kurikulum dan
Teknologi Pendidikan). Berikut ini adalah deskripsi langkah-langkah penelitian
yang telah dilakukan.
1. Persiapan Uji Coba
Uji coba membutuhkan beberapa langkah perencanaan. Dibawah ini
adalah langkah-langkah yang akan ditempuh dalam uji coba, yaitu:
a. Menyelesaikan program web e-learning yang dibuat.
b. Mempersiapkan angket (angket terbuka) yang akan dibagikan.
c. Membuat petunjuk penggunaan web e-learning yang akan diujicobakan.
d. Mengurus perijinan penggunaan komputer laboratorium jurusan.
e. Menginstal program WAMPS 5.1.6.4a sebagai virtual server
f. Mengisikan file web e-learning yang telah dibuat kedalam program
WAMPS tersebut.
2. Proses Uji Coba
Kegiatan uji coba ini dilakukan di laboratorium komputer Jurusan
Kurikulum dan Teknologi Pendidikan dengan menggunakan komputer
sebanyak 4 unit. Uji coba ini melibatkan 30 mahasiswa yang terdiri atas
aangkatan 2002, 2003, 2004 dan 2005. Ketiga puluh mahasiswa yang menjadi
responden melakukan ujicoba secara bergantian mengingat keterbatasan
117
jumlah komputer yang dipakai dalam uji coba. Berikut ini adalah daftar
responden yang telah mengikuti uji coba tersebut:
No. Nama Angkatan NIM
1 Widodo 2002 1102402046
2 Ainun Najib 2002 1102402013
3 Joko Nopiyanto 2002 1102402051
4 M. Arif Ihwanto 2002 1102402049
5 Sulis Setyowati 2002 1102402037
6 Edi Subhkan 2002 1102402045
7 Henny Arfiani Y. 2002 1102402029
8 Dias Widiyanto 2002 1102402050
9 Pujo Nastriyo 2002 1102402014
10 Sigit Setiawan 2002 1102402052
11 Em Jinani 2002 1102402038
12 Arta Prajanto 2002 1102402046
13 Rais Nandar 2003 1102403003
14 Ayu 2003 1102403025
15 Anies Erfan D. B. 2003 1102403021
16 Aris Armono 2003 1102403013
17 Khaerunnisa 2003 1102403002
18 Ahmad Nashir 2003 1102403011
19 Yusron 2003 1102403016
20 Andri Johan 2003 1102403034
21 Intan Prasetya D. 2003 1102403024
22 Niam Wahzudik 2004 1102404050
23 Beta Kumalasari 2004 1102404055
24 Ayu Septiana 2004 1102404015
25 Agus Riyanto 2004 1102404056
26 Fatah Tahirah B. D. 2004 1102404025
27 Destiana Widya S. 2004 1102404030
118
28 Siti Muyaroah 2004 1102404046
29 Bambang D. S 2005 1102405043
30 Joko Susanto 2005 1102405054
Tabel 4. 3
Responden yang Mengikuti Uji Coba
Para responden melakukan uji coba dengan adanya petunjuk langkahlangkah
pengoperasian yang dibuat oleh penulis (lampiran 6). Pengalaman
untuk mencoba sesuatu yang baru membutuhkan adaptasi, begitu juga dengan
para responden. Beberapa responden merasa kebingungan dan ragu-ragu
(meskipun telah diberikan petunjuk langkah pengoperasian), namun
kebingungan tersebut berhasil diatasi setelah responden bertanya kepada
penulis.
Dalam uji coba ini terdapat beberapa hambatan yang cukup berarti.
Penulis memang sengaja tidak meng-upload web e-learning ini kedalam
internet, karena proses tersebut membutuhkan biaya yang tidak sedikit dalam
membayar jasa web hosting dan kalaupun tetap dilakukan maka uji coba
harus dilakukan di warnet (warung internet), dan ini juga membutuhkan biaya
yang besar. Untuk itu penulis memaksimalkan penggunaan komputer
laboratorium, dengan menginstal program WAMPS 5.1.6.4a (terdiri atas
PHP, My SQL dan Apache sebagai virtual servernya). Ternyata hal ini masih
menemui hambatan, karena dari sekian banyak komputer hanya ada empat
119
komputer yang dapat cocok dengan program WAMPS tersebut. Dengan
keempat komputer tersebut uji coba berhasi dilaksanakan dengan baik.
Ketiga puluh responden tidak melakukan uji coba dalam waktu
serentak, karena pengumpulan responden dilakukan dengan cara random
(menyertakan perwakilan tiap semester). Hal ini menyebabkan penulis
mempunyai kelebihan waktu untuk melakukan “wawancara” singkat diselasela
uji coba dan pengisian angket. “Wawancara” singkat tersebut dilakukan
karena penulis ingin mengetahui lebih dalam tingkat kesetujuan dan ketidak
setujuan penulis serta pendapat-pendapat lainnya yang mungkin tidak
terakomodasi di dalam angket.
Proses uji coba dilakukan dengan baik dalam waktu dua hari. Dalam
dua hari tersebut, penulis dapat mengambil berbagai hasil yang
menggembirakan. Setelah proses uji coba selesai, maka penulis
mengumpulkan data-data komentar yang tersimpan dalam database web elearning
tersebut dan mengembalikan komputer seperti semula.
3. Hasil Uji Coba
Setelah melakukan uji coba diatas, maka penulis berhasil
mendapatkan beberapa hasil yang sangat menggembirakan. Meskipun metode
penelitian skripsi ini adalah kualitatif, penulis akan meminjam pemaparan
data dari metode kuantitatif. Metode kuantitatif diperlukan sebagai referensi
untuk mendapatkan data lebih mendalam yang bersifat kualitatif. Bentuk
kuantitaif yang akan disajikan adalah bentuk prosentase.
120
Berikut ini adalah hasil uji coba web e-learning yang disajikan dalam
bentuk prosentase:
a. 30 orang dari 30 orang responden yang mengikuti uji coba menyatakan
bahwa pengoperasian web e-learning yang telah dibuat mempunyai
tingkat kesulitan yang rendah. Hal ini berarti 100% responden
menganggap web e-learning ini mudah dioperasikan.
b. 26 orang dari 30 orang responden yang mengikuti uji coba menyatakan
bahwa web e-learning yang telah dibuat cukup interaktif dab 4 orang
menyatakan kurang interaktif. Ini berarti sekitar 86,6% menyatakan web
e-learning cukup interaktif dan 13,4% menyatakan kurang interaktif.
c. 24 orang dari 30 orang responden yang mengikuti uji coba menyatakan
bahwa web e-learning yang telah dibuat cukup lengkap untuk
memfasilitasi suatu pembelajaran sedangkan 6 orang menyatakan tidak
cukup lengkap. Hal ini berarti 80% responden mengakui kelengkapan
fasilitas dari web e-learning ini dan sisanya 20 % menyatakan
fasilitasnya belum lengkap.
d. 30 orang dari 30 orang responden yang mengikuti uji coba menyatakan
bahwa web e-leaening ini dapat menjadi alternatif pembelajaran di
Jurusan Kurikulum dan Teknologi Pendidikan. Hal ini berarti 100%
responden setuju bahwa web e-learning digunakan sebagai alternatif
pembelajaran.
121
e. 30 orang dari 30 orang responden (100%) menyatakan bahwa web elearning
ini cocok untuk diterapkan di Jurusan Kurikulum dan Teknologi
Pendidikan
Uji coba ini tidak hanya menghasilkan pernyataan ya dan tidak, setuju
dan tidak setuju maupun benar dan salah, tetapi ujicoba ini juga
menghasilkan pendapat yang menjelaskan kadar pernyataan kuantitatif
tersebut, dan bahkan ada beberapa pernyataan yang muncul dan tidak
tertampung dalam angket. Pernyataan tersebut terbagi atas empat bagian,
yaitu:
a. Desain Tampilan
Dalam hal desain tampilan, sebagian besar responden tidak merasa
keberatan dengan tampilan yang ada, tetapi sebagian kecil yang lain
menyatakan beberapa kritik yang mendasar. Desain tampilan yang terlalu
sederhana (6,67 % dari 30 responden) merupakan hal utama yang menjadi
sorotan. Mereka meminta penulis agar web e-learning yang diujicobakan
diperkaya dengan gambar-gambar dan animasi. Hal ini mereka
maksudkan untuk lebih “menarik mata”, agar tidak bosan dengan
tampilan yang ada. Ada responden yang menilai tampilan desain ini tidak
menarik (6,67 % dari 30 responden)
Hal lain yang menjadi kritik adalah tulisan yang terlalu kecil (3,33
% dari 30 responden). Bagi beberapa responden, ukuran font yang ada
dalam web menyulitkan mereka dalam pembacaan informasi dan tulisan
pada tombol. Warna juga mendapat sorotan dari beberapa responden,
122
mereka menganggap warna yang ada tidak bervariasi (3,33 % dari 30
responden ) dan hal ini agak menyulitkan dalam hal pemilihan tombol
operasi.
b. Operasional Web
Dari segi operasional web, sebagian besar menganggap hal
tersebut mudah. Mereka menyatakan bahwa cara pengoperasiannya
sangat sederhana dan mudah. Para responden juga mengakui meskipun
cara pengoperasinal web e-learning ini mudah, mereka merasa canggung
ketika mencoba web ini pertama kali (10 % dari 30 responden).
Pernyataan yang bersifat kritik juga ada. Beberapa responden
menyatakan meskipun cara pengoperasiannya mudah tetapi terlalu
berbelit-belit dan kurang ringkas. Hal ini dibuktikan dengan adanya
pemisahan materi, soal dan jawaban ke dalam halaman yang berbeda
(3,33 % dari 30 responden).
c. Pembelajaran
Dari segi pembelajaran, para responden menyatakan bahwa
fasilitas yang cukup lengkap dalam web ini memungkinkan user dapat
melakukan pembelajaran online dengan baik. Secara spesifik mereka
menyatakan bahwa pembelajaran yang terjadi di dunia maya belum bisa
menggantikan pembelajaran konvesnsional di Jurusan Kurikulum dan
Teknologi Pendidikan. Mereka juga menambahkan bahwa hal yang
terbaik adalah menggabungkan kedua metode tersebut secara seimbang
(16,67 % dari 30 responden).
123
Bagi beberapa responden, fasilitas yang ada dirasakan masih
belum lengkap (16,67 % dari 30 responden). Mereka mengharapkan
beberapa fasilitas tambahan, yaitu: forum kritik, chatting dan fasilitas
autochecking jawaban.
d. Fungsi Lainnya
Para responden umumnya setuju bahwa web e-learning ini cocok
dan layak untuk diterapkan sebagai alternatif pembelajaran di Jurusan
Kurikulum dan Teknologi Pendidikan. Hal yang menjadi penekanan
sebagian responden adalah web e-learning ini buka sebagai pengganti
metode yang sudah ada tetapi hanya sebagai pelengkap dan memperkaya
metode yang ada. Kurangnya komunikasi dua arah antara dosenmahasiswa
atau sebaliknya menjadi perhatian beberapa responden (23,33
% dari 30 responden).
Mereka menyatakan bahwa kalau web ini diterapkan di Jurusan
Kurikulum dan Teknologi Pendidikan, ada beberapa hal yang harus
dipersiapkan, yaitu: SDM (Sumber Daya Manusia) user, perlengkapan
yang memadai (komputer yang dilengkapi fasilitas internet), sosialisasi
dan mainternance secara berkala.
124
D. PEMBAHASAN
Pembahasan materi pada bab IV akan didasarkan pada tujuan dibuatnya
skripsi ini, yaitu:
1. Mendesain (merancang bangun) sebuah web pembelajaran yang nantinya
dapat digunakan dalam pembelajaran di Jurusan Kurikulum dan Teknologi
Pendidikan sebagai alternatif pembelajaran yang sudah ada di jurusan
Kurikulum dan Teknologi Pendidikan.
2. Mengetahui feedback dari pembuatan web e-learning di Jurusan Kurikulum
Teknologi Pendidikan.
Hal ini dimaksudkan agar koherensi antar bab dapat terjaga dengan baik dan
skripsi ini dapat memenuhi tujuan yang telah dirancangkan.
1. Mendesain (Merancang Bangun) Web Pembelajaran
Ide tentang perancangan dan pembuatan web e-learning di Jurusan
Kurikulum dan Teknologi Pendidikan dapat disebut sebagai inovasi. Hal ini
disebabkan Jurusan Kurikulum dan Teknologi Pendidikan Unnes adalah
jurusan yang selalu membahas tentang e-learning, tetapi dalam prakteknya
pembelajaran yang terjadi masih belum menggunakan metode tersebut dan
masih dalam tahap wacana.
Web e-learning yang telah dirancang (dan telah direalisasikan) tidak
semata-mata hanya berfokus pada komunikasi satu arah, yaitu peserta didik
hanya dapat melihat materi tanpa ada timbal balik kepada pendidik yang
memberikan materi dalam web secara langsung dalam web tersebut (dalam
satu sistem). Web e-learning ini dirancang agar komunikasi dua arah tetap
125
berlangsung meskipun tidak dalam waktu yang sama/asynchronous.
Komunikasi dua arah ini ditunjukkan dengan adanya proses pemberian materi
dan soal oleh pendidik dan peserta didik dapat memberikan jawaban soal
tersebut melalui web e-learning yang sama (secara asynchronous).
komunikasi dua arah juga terjadi antara pendidik dan peserta didik dengan
webmaster sebagai administrator utama dalam bentuk tanya jawab.
Metode perancangan web e-learning mengadopsi pada System
Development Life Cycle (SDLC). Metode ini merupakan metode yang umum
digunakan untuk pembuatan suatu pemrograman sistem. Deskripsi dari SDLC
tidak dapat dituliskan secara keseluruhan, maka penulis hanya memberikan
deskripsi analisis perancangan dalam skripsi ini. Hal ini juga disebabkan
fokus skripsi ini hanya pada desain/rancang bangun.
Sistem web e-learning ini terdiri atas dua bagian besar yaitu tampilan
dan database. Tampilan dibuat dengan mennggunakan dua bahasa
pemrograman yang berbeda yaitu HTML (Hyper Text Markup Language) dan
PHP. HTML digunakan untuk membuat tampilan web e-learning sehingga
tampilan menjadi indah. PHP digunakan untuk melakukan transfer data dari
server ke client dan penulisan PHP (dalam web e-learning ini) terintegrasi
dengan HTML. Database dalam web e-learning ini menggukan SQL dengan
MySQL sebagai aplikasi databasenya.
Data yang berupa tampilan dan data-data dalam database web elearning
telah melalui berbagai analisis yang cukup kompleks. Data-data
yang berhubungan dengan tampilan dianalisis dengan menggunakan Data
126
Flow Diagram (DFD) dan Flowchart, sedangkan data dalam database telah
dianalisis dengan menggunakan Entity Relationship Diagram (ERD) dan
normalisasi.
Keamanan pada produk web e-learning ini dapat dipertanggung
jawabkan. Hal ini disebabkan adanya pemisahan antara tampilan dengan data
yang ada dalam database. Seperti yang telah dijelaskan diatas bahwa PHP
berfungsi untuk memanggil data dari server ke client, sehingga client tidak
dapat melihat data keseluruhan tanpa memanipulasi script PHP yang telah
ada. Client hanya bisa melihat data yang dibutuhkan saja dan pada komputer
client tersebut secara otomatis script PHP telah berubah menjadi HTML
murni.
Dalam web e-learning ini terdapat tiga pengguna/user utama yaitu
mahasiswa, dosen dan administrator. Ketiga user tersebut dibedakan
berdasarkan peran yang diambil, yaitu:
a. Mahasiswa
User mahasiswa terlibat dalam pembelajaran secara langsung dan
mampunyai fasilitas akses yang hanya dapat melihat dan mengirimkan
data pembelajaran.
b. Dosen
User dosen terlibat dalam pembelajaran secara langsung dan
mampunyai fasilitas yang hampir sama dengan user mahasiswa, yaitu
melihat dan mengirim data pembelajaran (kebalikan dari user nahasiswa).
127
c. Administrator
User administrator adalah user utama yang mengendalikan
jalannya sistem web ini. Fasilitas yang dimiliki oleh user jenis ini berbeda
dengan user yang lain karena administrator bertugas dalam pengolahan
data secara global.
Ketiga user tersebut tidak dapat masuk ke dalam sistem web dengan
sembarangan, karena mereka harus memasukkan user id dan password yang
cocok dengan data yang ada dalam database. Setelah user id dan password
dicek sistem dan terbukti cocok, maka user akan mamasuki halaman utama
yang berbeda antara satu user dengan user lainnya.
User mahasiswa memiliki berbagai halaman web dalam sistem web elearning,
yaitu:
a. Halaman Materi
Halaman ini khusus digunakan oleh mahasiswa untuk melihat
materi pembelajaran yang telah diup-load oleh dosen. Materi yang ada
diklasifikasikan berdasarkan mata kuliah yang diambil oleh mahasiswa.
b. Halaman Soal
Halaman soal digunakan mahasiswa untuk melihat soal-soal
sebagai follow up dari pemberian materi.
Soal-soal yang ada juga diklasifikasikan berdasarkan mata kuliah
yang diambil oleh mahasiswa.
128
c. Halaman Jawaban
Halaman jawaban merupakan fasilitas yang disediakan kepada
user mahasiswa untuk mengirimkan jawaban sebagai tanggapan dari soal
yang telah diberikan oleh user dosen. Selain itu mahasiswa juga dapat
melihat apakah jawaban yang dikirim telah dikoreksi oleh dosen atau
belum.
d. Halaman Nilai
Halaman nilai berfungsi untuk menampilkan nilai berdasarkan
matakuliah yang diambil oleh mahasiswa. Pada halaman ini user
mahasiswa hanya dapat melihat tampilan nilai saja.
e. Halaman Ubah Data Diri
Halaman ini berfungsi untuk mengedit/mengganti data mahasiswa
yang sudah ada, contohnya: mengganti password, mengganti e-mail, dll.
f. Halaman Tanya Webmaster
Apabila user mahasiswa mempunyai kesulitan untuk
mengoperasikan web tersebut atau ingin memberikan komentar/saran,
user mahasiswa dapat mengirimkan saran/keluhan melalui form yang
telah disediakan di halaman ini.
User dosen memiliki otoritas penggunaan yang lebih luas daripada
user mahasiswa. Fasilitas untuk user dosen yang ada dalam sistem web elearning
hampir sama dengan fasilitas dengan user mahasiswa, yaitu:
129
a. Halaman Materi
Halaman materi bagi user dosen dikhusus untuk pengiriman
materi pembelajaran. Materi yang diup-load dapat berupa file dengan
berbagai extention, tetapi diharapkan file yang akan diup-load dibuat
dengan format HTML (melalui Microsoft Word).
b. Halaman Soal
Halaman soal berfungsi untul mengirimkan soal ke dalam sistem
web. Cara/metode pengiriman sama dengan metode pengiriman pada
halaman materi.
c. Halaman Jawaban
Berkebalikan dengan halaman jawaban untuk user mahasiswa,
halaman ini hanya berfungsi untuk melihat jawaban yang telah dikirimkan
oleh mahasiswa. Pada halaman ini juga telah disediakan check list untuk
memberitahukan pada mahasiswa, apakah jawaban telah dikoreksi atau
belum.
d. Halaman Nilai
Halaman ini berfungsi untuk mengirimkan nilai akhir mahasiswa.
e. Halaman Ubah Data Diri
Halaman ini berfungsi untuk mengedit/mengganti data dosen yang
sudah ada, contohnya: mengganti password, mengganti e-mail, dll.
f. Halaman Tanya Webmaster
Apabila user dosen mempunyai kesulitan untuk mengoperasikan
web tersebut atau ingin memberikan komentar/saran, user dosen dapat
130
mengirimkan saran/keluhan melalui form yang telah disediakan di
halaman ini.
Fasilitas yang dimiliki oleh user administrator berbeda dengan user
yang lain. Hal ini disebabkan fungsi administrator sebagai pengatur data-data
user yang lainnya. Fasilitas yang dikhususkan bagi user administrator, yaitu:
a. Halaman Tambah Mahasiswa
Halaman ini berfungsi untuk menambah data mahasiswa baru
yang akan terlibat dalam penggunaan web e-learning ini. Penambahan
data tidak dilakukan oleh mahasiswa secara langsung, tetapi harus melalui
administrator.
b. Halaman Tambah Dosen
Halaman ini mempunyai fungsi yang hampir sama dengan
halaman tambah mahasiswa, yaitu menambah data dosen.
c. Halaman Edit Data Mahasiswa
Halaman edit data siswa berfungsi untuk memperbaiki maupun
memperbaharui data yang menyangkut tentang pembelajaran yang
sedang/akan berlangsung. Data yang diedit berbeda dengan halaman ubah
data diri user mahasiswa.
d. Halaman Edit Data Dosen
Hampir sama dengan halaman edit data mahasiswa, halaman ini
juga berfungsi untuk memperbaharui data-data dosen yang berkaitan
dengan pembelajaran.
131
e. Halaman Tambah Administrator
Halaman tambah administrator berfungsi untuk menambah data
administrator yang baru, karena dalam web e-learning ini administrator
yang berperan dapat berjumlah lebih dari satu.
2. Feedback Pembuatan Web E-Learning di Jurusan Kurikulum Teknologi
Pendidikan UNNES (Dilihat dari Segi Operasionalnya dan Prospeknya)
Setelah melewati proses uji coba, penulis mendapatkan pendapat yang
bervariasi dari tiap responden. Pemaparan penelitian tidak akan menggunakan
angka-angka prosentase. Hal ini disebabkan penulis ingin mempertahankan
skripsi ini dalam bentuk kualitatif. Prosentase tersebut digunakan hanya
sebagi refensi untuk mengungkap lebih dalam kadar ya dan tidak, setuju dan
tidak setuju maupun benar dan salah dalam ujicoba web e-learning ini.
Web e-learning ini dibuat dengan cara pengoperasian yang cukup
sederhana dan itu telah disetujui oleh para user. Kesederhanaan ini tampak
pada sedikitnya jumlah user yang mengalami kesulitan. Diakui penulis bahwa
untuk penggunaan pertama kali para user mengalami kecanggungan, tetapi
kecanggungan ini akan sirna selama para user telah menguasai cara
pengoperasian komputer secara umum dan internet. Dalam pembuatan desain
tampilan, penulis mengusahakan agar desain tampilan web yang dibuat
mendekati web SIKADU UNNES yang telah familier dimata para
mahasiswa, sehingga dapat lebih memudahkan dalam pengoperasian.
Web e-learning ini cukup interaktif (meskipun secara asynchronous),
dalam prakteknya interaksi yang terjadi dalam web e-learning ini telah dua
132
arah dengan adanya pemberian materi dan soal dan disertai dengan
pengiriman jawaban oleh mahasiswa. Penulis tidak mendesain web e-learning
ini dengan fasilitas chatting, karena keterbatasan pengetahuan dalam
pembuatan web ini. Untuk membuat fasilitas chatting menggunakan script
yang lebih tinggi tingkat kesulitannya. Selain itu penggunaan fasilitas
chatting tidak akan berfungsi diluar matakuliah yang tidak menggunakan
fasilitas ini.
Fasilitas pembelajaran yang terdapat dalam web e-learning ini cukup
lengkap, hal ini dibuktikan dengan adanya halaman materi, soal dan jawaban.
Materi, soal dan jawaban disajikan secara terpisah (berbeda halaman), tetapi
bagi sebagian kecil user hal ini dirasakan kurang ringkas. Isi dari materi, soal
dam jawaban diserahkan kepada user masing-masing, karena kunci
keberhasilan dalam web ini tergantung pada dua user yaitu: user dosen dan
user mahasiswa.
Secara garis besar para user memandang bahwa operasinal web elearning
yang telah dibuat menunjukkan tingkat keberhasilan yang cukup
tinggi, dan hal ini terbukti dengan pernyataan yang menyatakan bahwa web elearning
ini cukup mudah dioperasikan, cukup interaktif dan fasilitas yang
ada didalamnya cukup lengkap untuk sebuah pembelajaran.
Produk web e-learning yang telah dibuat juga dapat menjadi
pemecahan permasalahan yang terjadi pada pembelajaran tatap muka di
kelas, yaitu adanya komponen pembelajaran yang tidak hadir dalam kelas dan
waktu tertentu (menurut jadwal yang berlaku). Dengan adanya web e-
133
learning ini dosen masih dapat memberikan materi beserta tugasnya (dengan
disertai batas waktu pengumpulan tugas), sedangkan mahasiswa masih dapat
mempelajari materi yang diberikan dan menjawab soal tanpa terhalang oleh
perbedaan ruang dan waktu.
Dalam kenyataannya penggunaan web e-learning di Jurusan
Kurikulum dan Teknologi Pendidikan masih dalam tahap wacana, hal ini
sangat kontras dengan pembahasan e-learning yang cukup mendalam secara
teoritis. Web e-learning ini sangat cocok untuk pembelajaran di Jurusan
Kurikulum dan Teknologi pendidikan. Produk ini dapat menjadi alternatif
yang cukup menjanjikan. Sebagai alternatif pembelajaran di Jurusan
Kurikulum dan Teknologi Pendidikan, web e-learning tidak dapat
menggantikan pembelajaran tatap muka dikelas. Web ini hanya dapat menjadi
suplemen ketika pembelajaran tatap muka di dalam kelas mengalami
gangguan. Hal ini juga ditegaskan oleh user bahwa teknologi tidak bisa
menggantikan peran manusia dalam proses pembelajaran secara luas.
Pembelakuan secara penuh pembelajaran online di jurusan Kurikulum
dan Teknologi Pendidikan kurang cocok untuk kelas regular, tetapi web elearning
ini sangat cocok apabila digunakan untuk kelas jarak jauh (kelas
yang ada di luar kota Semarang).
Apabila produk web e-learning ini diterapkan di Jurusan Kurikulum
dan Teknologi pendidikan ada beberapa hal yang harus disiapkan oleh pihak
jurusan dan penulis (perancang) yaitu:
134
a. Pihak Perancang Web E-Learning
Dalam hal perancangan, web yang telah dibuat ada kekurangan
dalam struktur hubungan entitas dosen dengan entitas mata kuliah. Hal
tersebut mempengaruhi jumlah pilihan matakuliah yang akan dipilih oleh
dosen. Hal ini dapat disesuaikan dengan menambah entitas baru yang
akan memecahkan masalah tersebut.
b. Pihak Jurusan Kurikulum dan Teknologi Pendidikan
Persiapan yang harus dilakukan oleh Jurusan Kurikulum dan
Teknologi Pendidikan (menurut hasil ujicoba), yaitu:
1) Persiapan SDM user (dosen dan mahasiswa) terutama dalam cara
penggunaan.
2) Sosialisasi yang tepat
3) Adanya dukungan fasilitas yang memadai terutama komputer dan
sambungan internet secara aktif.
4) Adanya proses maintenance yang teratur untuk menjaga agar web elearning
selalu up to date.
BAB V
PENUTUP
A. SIMPULAN
Dari kegiatan perancangan dan penelitian dilapangan, peneliti
memperoleh beberapa temuan kesimpulan sebagai berikut:
1. Dalam merancang web e-learning yang terintegrasi dengan database,
analisis perancangan menjadi hal yang utama yang diperhatikan. Berikut
ini adalah beberapa alat analisis desain yang digunakan, yaitu:
a. Data Flow Diagram (DFD)
Data Flow Diagram merupakan alat pemodelan data yang
menggambarkan sistem sebagai suatu jaringan dari fungsi-fungsi atau
proses-proses dari sistem yang saling berhubungan satu sama lain
dengan aliran data yang digambarkan denagn anak panah. Gambaran
alur data web ini dilakukan melalui 3 jenis penggambaran, yaitu:
contex diagram , dekomposisi dan DFD levelled (level 0 hingga
level1)
b. Entity Relationship Diagram (ERD)
ERD (Entity Relationship Diagram ) merupakan komplemen
dari DFD. Perbedaannya adalah DFD berfokus pada proses dan aliran
data (data flow ) sedangkan ERD berfokus pada data dan hubungan
antara data itu sendiri. ERD yang dibuat melibatkan enam entitas
yaitu: dosen, mahasiswa, mata kuliah, materi, soal dan jawaban.
135
136
a. Flowchart
Flowchart atau diagram alir berisi serangkaian simbol yang
menunjukkan hubungan antar elemen secara logis. Flowchart yang
disajikan terbagi atas tiga bagian sesuai dengan jumlah user yang
terlibat didalamnya (tiga orang user).
b. Normalisasi
Normalisasi adalah teknik yang digunakan untuk mengatur
data dengan cara tertentu untuk mengurangi dan mencegah timbulnya
masalah-masalah yang berhubungan dengan pengelolaan data dalam
basis data (database). Normalisasi dilakukan melalui tahap bentuk
normalisasi kesatu(1 NF), bentuk normalisasi ke dua (2 NF) dan
bentuk normalisasi ketiga (3 NF).
1. Script yang digunakan dalam desain web e-learning ini adalah HTML
sebagai script untuk membuat tampilan, PHP yang digunakan sebagai
server side script dan SQL yang digunakan dalam mengolah data dalam
database.
2. Web e-learning yang telah dibuat mempunyai tingkat kesulitan yangcukup
rendah dalam cara pengoperasiannya, selain itu web ini juga dinilai cukup
interaktif (meskipun secara asychronous).
3. Fasilitas pembelajaran yang terdapat dalam web e-learning ini cukup
lengkap. Hal ini ditandai dengan adanya form materi, form soal dan form
jawaban yang dapat digunakan untuk pembelajaran online.
137
4. Dari segi desain tampilan, pada umumnya responden tidak keberatan
dengan hasil yang ada, tetapi beberapa diantaranya menyoroti masalah
tulisan dan warna yang kurang memadai serta kesederhanaan tampilan.
5. Web e-learning ini dapat mengatasi permasalahan yang timbul dalam
pembelajaran tatap muka di kelas, yaitu ketidakhadiran salah satu
komponen pembelajaran dalam kelas tersebut. Namun web ini tidak dapat
menggantikan pembelajaran tatap muka secara penuh, tetapi hanya sebagai
alternatif/suplemen.
6. Apabila produk web e-learning ini diterapkan, maka ada beberapa hal yang
harus disiapkan, yaitu: perlengkapan fasilitas program, kesiapan SDM
user, fasilitas yang memadai (komputer yang telah online dengan internet)
dan sosialisasi
A. SARAN
Permasalahan yang timbul dalam pembelajaran tatap muka dikelas, harus
mendapat perhatian yang mendalam. Apabila hal ini dibiarkan berlarut-larut,
maka kualitas pembelajaran di Jurusan Kurukulum dan Teknologi pendidikan
akan terganggu. Maka penulis menyarankan agar pihak Jurusan Kurikulum dan
Teknologi pendidikan menggunakan web e-learning untuk mengatasi
permasalahan dalam pembelajaran tatap muka dalam hubungannya dengan
perbedaan ruang dan waktu.
DAFTAR PUSTAKA
Davis, Robert. 1974. Learning System Design: An Approach to The Improvement of
Instructional. New York: Hill Book Company
Divisi Pengembangan dan Penelitian MADCOMS. 2005. Aplikasi Manajemen
Database pendidikan Berbasis Web Dengan PHP dan MySQL. Yogyakarta:
Andi
Fathansyah. 2004. Buku Teks Komputer Basis Data. Bandung: Informatika.
Hadiana, Ana. Sistem Pendukung E-Learning di Web. http://www.lipi.org/. 26
Februari 2006.
Haris, Octa. Sejarah Internet. http://members.tripod.com/octa_haris/internet.html. 8
November 2005.
Jones, John Christopher. 1992. Design Methods. Wiley. ISBN 0471284963.
Miarso, Yusufhadi. 2004. Menyemai Benih Teknologi Pendidikan. Jakarta: Prenada
Media.
Microsoft Corp. 2000. ODBC 3.0 Programmer`s References. Microsoft Corp
Moleong, Lexy J. 2000. Metodologi Penelitian Kualitatif. Bandung: Remaja
Rosdakarya.
Multimethodology. http://en.wikipedia.org/wiki/Multimethodology. 16 September
2006
Qualitative variation. http://en.wikipedia.org/wiki/Qualitative_variation. 16
September 2006.
138
139
Requirement Enginering: Entity Relationship Diagram (ERD).
http://elearning.tvm.tcs.co.in/re/re/3_3_ERD.htm. 5 Maret 2006.
Riyanto, Geger. Teknologi Informasi, Inovasi Bagi Dunia Pendidikan.
http://www.ilmukomputer.com/2006/09/06/teknologi-informasi-inovasi-bagidunia-
pendidikan/. 6 September 2006.
Sanjaya, Wisnu. Visi dan Misi Jurusan Kurikulum dan Teknologi Pendidikan.
http://www.kurtekdik.org/visi.html. 25 April 2006.
-------------------. Tujuan Jurusan Kurikulum dan Teknologi Pendidikan.
http://www.kurtekdik.org/tujuan.html. 25 April 2006.
-------------------. Fasilitas Jurusan Kurikulum dan Teknologi Pendidikan.
http://www.kurtekdik.org/fasilitas.html. 25 April 2006
-------------------. Dosen dan Karyawan jurusan Kurikulum dan Teknologi
Pendidikan. http://www.kurtekdik.org/dosen.html. 25 April 2006.
Sawyer, William. 2003. Using Information Technology: A Practical Introduction to
Computers and Communications. New York: McGraw-Hill Companies
Sauter, Vicky, L. Data Flow Diagram (DFD).
http://www.umsl.edu/~sauter/analysis/dfd/dfd_intro.html. 5 Maret 2006
Seels, Barbara B. Dan Rita C. Richey. 2002. Teknologi Pembelajaran: Definisi dan
Kawasannya. Terjemahan. Jakarta: IPTPI.
Setiawan, Andi. 2004. Mudah Tepat Singkat Pemrograman HTML: Standarisasi,
Konfigurasi, dan Implementasi. Bandung: Yrama Widya
140
Siahaan, Sudirman. E-Learning (Pembelajaran Elektronik) Sebagai Salah Satu
Alternatif Kegiatan Pembelajaran.
http://www.depdiknas.go.id/Jurnal/42/sudirman.htm. 8 November 2005.
Sidik, Betha. 2004. Pemrograman Web Dengan PHP. Bandung: Informatika
SQL. http://en.wikipedia.org/wiki/MySQL. 5 Maret 2006.
141
Lampiran 1
Script Web E-Learning
Edit Mahasiswa
include ("fungsi.php");
session_start();
if (empty($id_ses) or empty($username_ses) or empty($password_ses)){
header("Location: re_login.php");
};
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan

OnLoad="
if (base64_decode($_GET['tk']) == 'berhasil'){
echo "Javascript: alert('Data Mahasiswa telah BERHASIL diubah!');";
}elseif (base64_decode($_GET['tk']) == 'gagal'){
echo "Javascript: alert('1 Data Mahasiswa GAGAL diubah!');";
}elseif (base64_decode($_GET['tk']) == 'cek'){
echo "Javascript: alert('Cek dulu apakah semua sudah terisi!');";
}elseif (base64_decode($_GET['tk']) == 'no null'){
echo "Javascript: alert('Internal Error!');";
};
if ((base64_decode($_GET['cr']) == 'berhasil')or(base64_decode($_GET['tk']) == 'cek')){
$arr = array();
$arr = explode("®",base64_decode($_GET['dm']));
$ketemu = strstr($arr[3],'-');
$arrTlp = array();
if ($ketemu){
$arrTlp = explode('-',$arr[3]);
}else{
array_push($arrTlp,substr($arr[3],0,4));
array_push($arrTlp,substr_replace($arr[3],'',0,4));
};
}elseif (base64_decode($_GET['cr']) == 'NoHasil'){
echo "Javascript: alert('SQL Error!');";
}elseif (base64_decode($_GET['cr']) == 'gagal'){
echo "Javascript: alert('Data Mahasiswa yang Anda cari tidak ditemukan!');";
}elseif (base64_decode($_GET['cr']) == 'cek'){
echo "Javascript: alert('Isikan NIM yang ingin dicari!');";
};
?>">
142

UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">





echo $menu_ses;
?>


bordercolor="#111111" width="90%" height="90%">



Edit Data Mahasiswa Unnes :: Username =



ACTION="cari_edit_mhs.php">















143







































Cari Mahasiswa berdasarkan
NIM



NIM yang dicari

NAME="txtNIMCari" size=15 maxlength=15 VALUE=""
OnKeypress="?>">


class='Button' name='submit'>

Data yang siap di-edit



NIM

size=15 VALUE="" maxlength=15
OnKeypress="?>">

Nama

size=50 VALUE="" maxlength=50
OnKeypress="?>">

Alamat



Semester

NAME="txtSemester" size=2 VALUE="" maxlength=2
OnKeypress="?>">

Telepon

size=4 maxlength=4 OnKeypress="" VALUE="144
$arrTlp[0]; ?>"> - OnKeypress="" VALUE="">

Email

size=25 VALUE="" maxlength=25 OnKeypress="for_email(); ?>">

Username

NAME="txtUsername" size=10 VALUE="" maxlength=10
onKeypress="">

Password

NAME="txtPassword" size=10 VALUE="" maxlength=10
onKeypress="">


class="Button" name="submit">
VALUE="">
VALUE="">



145

Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Mailbox
include ("fungsi.php");
session_start();
if (empty($id_ses) or empty($username_ses) or empty($password_ses)){
header("Location: re_login.php");
};
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$Con = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$DB = "Database connection is OK
";
$sqlstr = "SELECT (SELECT DISTINCT COUNT(*) FROM `dbcontact`
AS `dbcsub` WHERE `dbcsub`.`jns` = `dbc`.`jns` GROUP BY `dbcsub`.`jns`) AS `JmlM`
FROM `dbcontact` AS `dbc` GROUP BY jns ORDER BY jns";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
$i = 0;
$mk = array();
while ($row = mysql_fetch_row($hasil)){
list($mk[$i]["Jml2"])=$row;
$i++;
};
}else{
$DB = "Database connection Error
";
};
mysql_close($conn);
}else{
$Con = "Server connection Error
";
};
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan

146

UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">





echo $menu_ses;
?>


bordercolor="#111111" width="90%" height="90%">



Admin Mailbox Unnes :: Username = echo $username_ses; ?>
















147





Mailbox Directory



Jumlah



HREF="adm_openmailbox.php?d=">Dosen Unnes-TP
e-Learning Center


align="center">echo $mk[0]['Jml2'].' surat';
?>

HREF="adm_openmailbox.php?d=">Mahasiswa Unnes-
TP e-Learning Center


align="center">echo $mk[1]['Jml2'].' surat';
?>

class='Button' name='Back' DISABLED>




Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Open Mailbox
include ("fungsi.php");
session_start();
if (empty($id_ses) or empty($username_ses) or empty($password_ses)){
header("Location: re_login.php");
};
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$Con = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$DB = "Database connection is OK
";
if (base64_decode($_GET['d']) == 'dosen'){
$sqlstr = "SELECT `dbdosen`.`nip`,`dbdosen`.`nama`,COUNT(*)
FROM `dbcontact` INNER JOIN `dbdosen` ON `dbdosen`.`nip` = `dbcontact`.`kode` WHERE
`dbcontact`.`jns` = '".base64_decode($_GET['d'])."' GROUP BY `nip`,`nama`";
}elseif (base64_decode($_GET['d']) == 'mhs'){
$sqlstr = "SELECT `dbmhs`.`nim`,`dbmhs`.`nama`,COUNT(*)
FROM `dbcontact` INNER JOIN `dbmhs` ON `dbmhs`.`nim` = `dbcontact`.`kode` WHERE
`dbcontact`.`jns` = '".base64_decode($_GET['d'])."' GROUP BY `nim`,`nama`";
};
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
$i = 0;
$mail = array();
while ($row = mysql_fetch_row($hasil)){
148
list($mail[$i]["nip"],$mail[$i]["nama"],$mail[$i]["Jml"])=$row;
$i++;
};
}else{
$DB = "Database connection Error
";
};
mysql_close($conn);
}else{
$Con = "Server connection Error
";
};
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan <br />


UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">








width="90%" id="AutoNumber3" height="90%">






foreach($mail as $val){
149
echo '';
echo '';
echo '';
echo '';
echo '';
};
?>





if (base64_decode($_GET['d']) == 'dosen'){
echo 'NIP Dosen';
}elseif (base64_decode($_GET['d']) == 'mhs'){
echo 'NIM Mahasiswa';
};
?>



Nama



Jumlah


';
echo '

'.$val['nip'].'

';
echo '
';
echo '

"adm_showmail.php?d='.base64_encode(base64_decode($_GET['d'])).'&kd='.
base64_encode($val['nip']).'">'.$val['nama'].'

';
echo '
';
echo ''.$val['Jml'].' surat';
echo '

name='Back' onClick='Javascript:history.back();'>



Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Show Mail
include ("fungsi.php");
session_start();
if (empty($id_ses) or empty($username_ses) or empty($password_ses)){
header("Location: re_login.php");
};
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$Con = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$DB = "Database connection is OK
";
if (base64_decode($_GET['d']) == 'dosen'){
150
$sqlstr = "SELECT
`dbdosen`.`nama`,`dbdosen`.`email`,`dbcontact`.`wkt_kirim`,`pesan` FROM `dbcontact` INNER
JOIN `dbdosen` ON `dbdosen`.`nip` = `dbcontact`.`kode` WHERE `dbcontact`.`jns` =
'".base64_decode($_GET['d'])."' AND `dbcontact`.`kode` = '".base64_decode($_GET['kd'])."'
ORDER BY `wkt_kirim` DESC";
}elseif (base64_decode($_GET['d']) == 'mhs'){
$sqlstr = "SELECT
`dbmhs`.`nama`,`dbmhs`.`email`,`dbcontact`.`wkt_kirim`,`pesan` FROM `dbcontact` INNER
JOIN `dbmhs` ON `dbmhs`.`nim` = `dbcontact`.`kode` WHERE `dbcontact`.`jns` =
'".base64_decode($_GET['d'])."' AND `dbcontact`.`kode` = '".base64_decode($_GET['kd'])."'
ORDER BY `wkt_kirim` DESC";
};
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
$i = 0;
$mail = array();
while ($row = mysql_fetch_row($hasil)){
list($mail[$i]["nama"],$mail[$i]["email"],$mail[$i]["wkt_kirim"],
$mail[$i]["Pesan"])=$row;
$i++;
};
}else{
$DB = "Database connection Error
";
};
mysql_close($conn);
}else{
$Con = "Server connection Error
";
};
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan <br />


UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">








width="90%" id="AutoNumber3" height="90%">







foreach($mail as $val){
echo '';
echo '';
echo '';
echo '';
echo '';
echo '';
};
?>





151

Nama



Email



Wkt Kirim



Pesan


';
echo $val['nama'];
echo '
';
echo '"mailto:'.$val['email'].'">'.$val['email'].'';
echo '
';
echo $val['wkt_kirim'];
echo '
';
echo '';
echo '

name='Back' onClick='Javascript:history.back();'>



Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


152
Cari Edit Mahasiswa
include('fungsi.php');
session_start();
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
if (empty($_POST['txtNIMCari'])){
header('Location: adm_edit_mhs.php?cr='.base64_encode('cek'));
}else{
$sqlstr = "SELECT * FROM `dbmhs` where `nim` =
'".$_POST['txtNIMCari']."'";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
if ($hasil) {
$mhs = array();
$row = mysql_fetch_row($hasil);
if (!$row){
header('Location:
adm_edit_mhs.php?cr='.base64_encode('gagal'));
}else{
list($mhs['nim'],$mhs['nama'],$mhs['alamat'],$mhs['smt'],$mhs['tlp'],$mhs['email'],$mhs[
'user'],$mhs['pass'])=$row;
$st = base64_encode(implode("®",$mhs));
header('Location:
adm_edit_mhs.php?cr='.base64_encode('berhasil').'&dm='.$st);
};
}else{
header('Location:
adm_edit_mhs.php?cr='.base64_encode('NoHasil'));
};
};
}else{
$StatusDB = "Database connection Error
";
};
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
?>
Edit Dosen
include('fungsi.php');
session_start();
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
153
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
if (empty($_POST['txtNIP']) or empty($_POST['txtNama']) or
empty($_POST['txtEmail']) or empty($_POST['txtUsername']) or
empty($_POST['txtPassword'])){
header('Location: adm_edit_dosen.php?tk='.base64_encode('cek'));
}else{
$i = 1;
$arrMK = array();
while(!empty($_POST['optMK'.$i])){
array_push($arrMK,$_POST['optMK'.$i]);
$i++;
};
$arrMK = array_unique($arrMK);
//Updating Data in dbMK
$sqlstr = "UPDATE `dbmk` SET `nip` = null WHERE `nip` =
'".$_POST['txtNIP']."'";
$status_q = mysql_query($sqlstr,$conn) or die(mysql_error());
if ($status_q){
foreach ($arrMK as $val){
$sqlstr = "UPDATE `dbmk` SET `nip` =
'".$_POST['txtNIP']."' WHERE `kode_mk` = '".$val."'";
$hasil = mysql_query($sqlstr,$conn) or
die(mysql_error());
if (!$hasil){
end($val);
};
};
$sqlstr = "UPDATE `dbdosen` SET `nip` =
'".$_POST['txtNIP']."', `nama` = '".$_POST['txtNama']."', `email` = '".$_POST['txtEmail']."',
`username` = '".$_POST['txtUsername']."', `password` = '".$_POST['txtPassword']."' WHERE
`nip` = '".$_POST['NIPAsli']."'";
$hasil2 = mysql_query($sqlstr,$conn) or
die(mysql_error());
if ($hasil and $hasil2) {
header('Location:
adm_edit_dosen.php?tk='.base64_encode('berhasil'));
}else{
header('Location:
adm_edit_dosen.php?tk='.base64_encode('gagal'));
};
}else{
header('Location:
adm_edit_dosen.php?tk='.base64_encode('no null'));
};
};
}else{
$StatusDB = "Database connection Error
";
};
154
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
?>
Edit Mahasiswa
include('fungsi.php');
session_start();
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
if (empty($_POST['txtNIM']) or empty($_POST['txtNama']) or
empty($_POST['txtAlamat']) or empty($_POST['txtSemester']) or empty($_POST['txtEmail']) or
empty($_POST['txtUsername']) or empty($_POST['txtPassword'])){
header('Location:
adm_edit_mhs.php?tk='.base64_encode('cek').'&dm='.$_POST['dm']);
}else{
/* $i = 1;
$arrMK = array();
while(!empty($_POST['optMK'.$i])){
array_push($arrMK,$_POST['optMK'.$i]);
$i++;
};
$arrMK = array_unique($arrMK);
//Updating Data in dbMK
$sqlstr = "UPDATE `dbmk` SET `nip` = null WHERE `nip` =
'".$_POST['txtNIP']."'";
$status_q = mysql_query($sqlstr,$conn) or die(mysql_error());
if ($status_q){
foreach ($arrMK as $val){
$sqlstr = "UPDATE `dbmk` SET `nip` =
'".$_POST['txtNIP']."' WHERE `kode_mk` = '".$val."'";
$hasil = mysql_query($sqlstr,$conn) or
die(mysql_error());
if (!$hasil){
end($val);
};
};*/
$sqlstr = "UPDATE `dbmhs` SET `nim` =
'".$_POST['txtNIM']."', `nama` = '".$_POST['txtNama']."', `alamat` = '".$_POST['txtAlamat']."',
`semester` = '".$_POST['txtSemester']."', `telepon` = '".$_POST['txtTlp1']."-
".$_POST['txtTlp2']."', `email` = '".$_POST['txtEmail']."', `username` =
'".$_POST['txtUsername']."', `password` = '".$_POST['txtPassword']."' WHERE `nim` =
'".$_POST['NIMAsli']."'";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
155
if ($hasil) {
header('Location:
adm_edit_mhs.php?tk='.base64_encode('berhasil'));
}else{
header('Location:
adm_edit_mhs.php?tk='.base64_encode('gagal'));
};
/* }else{
header('Location:
adm_edit_mhs.php?tk='.base64_encode('no null'));
};*/
};
}else{
$StatusDB = "Database connection Error
";
};
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
?>
Data Dosen Administrator
include ("fungsi.php");
session_start();
if (empty($id_ses) or empty($username_ses) or empty($password_ses)){
header("Location: re_login.php");
};
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$Con = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database
gagal!");
if ($tabel){
$DB = "Database connection is OK
";
$sqlstr = "SELECT `kode_mk`,`nama_mk` FROM `dbmk`
WHERE `nip` IS null OR TRIM(nip) = '' ORDER BY `kode_mk`";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
$i = 0;
$mk = array();
while ($row = mysql_fetch_row($hasil)){
list($mk[$i]["kmk"],$mk[$i]["nmk"])=$row;
$i++;
};
}else{
$DB = "Database connection Error
";
};
mysql_close($conn);
}else{
$Con = "Server connection Error
";
};
156
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan

OnLoad="
if (base64_decode($_GET['tk']) == 'berhasil'){
echo "Javascript: alert('1 Data dosen telah ditambahkan!');";
}elseif (base64_decode($_GET['tk']) == 'gagal'){
echo "Javascript: alert('1 Data dosen GAGAL ditambahkan!');";
}elseif (base64_decode($_GET['tk']) == 'cek'){
echo "Javascript: alert('Cek dulu apakah semua sudah terisi!');";
}elseif (base64_decode($_GET['tk']) == 'sudah ada'){
echo "Javascript: alert('Maaf, tidak bisa input Data Dosen. NIP ini sudah ada di
database!');";
};
?>">

UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">





echo $menu_ses;
?>


bordercolor="#111111" width="90%" height="90%">



Tambah Data Dosen Unnes :: Username =



NAME="Dosen">





157














158











for ($i = 0; $i <= $_GET['J'];$i++){
echo '';
echo '';
echo '';
echo '';
};
?>






Data Dosen Baru



Jumlah MK



NIP

size=15 maxlength=15
OnKeypress="?>">

Nama

size=30 maxlength=30
OnKeypress="?>">

Email

size=25 maxlength=25 OnKeypress="">

Username

NAME="txtUsername" size=10 maxlength=10 OnKeypress="?>">

Password

NAME="txtPassword" size=10 maxlength=10 OnKeypress="?>">

MK yang akan diambil


align="left">';
$x = $i + 1;
echo 'MK ke - '.$x;
echo '
align="left">';
echo '
';
echo '


class='Button' name='submit'>
159




Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Data Mahasiswa Administrator
include ("fungsi.php");
session_start();
if (empty($id_ses) or empty($username_ses) or empty($password_ses)){
header("Location: re_login.php");
};
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan

OnLoad="
if (base64_decode($_GET['tk']) == 'berhasil'){
echo "Javascript: alert('1 Data Mahasiswa telah ditambahkan!');";
}elseif (base64_decode($_GET['tk']) == 'gagal'){
echo "Javascript: alert('1 Data Mahasiswa GAGAL ditambahkan!');";
}elseif (base64_decode($_GET['tk']) == 'cek'){
echo "Javascript: alert('Cek dulu apakah semua sudah terisi!');";
};
?>">

UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">
160





echo $menu_ses;
?>


bordercolor="#111111" width="90%" height="90%">



Tambah Data Mahasiswa Unnes :: Username =



















161


























Data Mahasiswa Baru



NIM

size=10 maxlength=10
OnKeypress="?>">

Nama

size=50 maxlength=50
OnKeypress="?>">

Alamat



Semester



Telepon

size=4 maxlength=4 OnKeypress=""> - NAME="txtTlp2" size=8 maxlength=8 OnKeypress="">

Email

size=25 maxlength=25>

Username

NAME="txtUsername" size=10 maxlength=10
onKeypress="?>">

Password

NAME="txtPassword" size=10 maxlength=10
162
onKeypress="?>">


value='Masukkan' name='Submit'>
= 'Reset'>




Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Edit Dosen Administrator
include ("fungsi.php");
session_start();
if (empty($id_ses) or empty($username_ses) or empty($password_ses)){
header("Location: re_login.php");
};
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan

OnLoad="
163
if (base64_decode($_GET['tk']) == 'berhasil'){
echo "Javascript: alert('Data dosen telah BERHASIL diubah!');";
}elseif (base64_decode($_GET['tk']) == 'gagal'){
echo "Javascript: alert('1 Data dosen GAGAL diubah!');";
}elseif (base64_decode($_GET['tk']) == 'cek'){
echo "Javascript: alert('Cek dulu apakah semua sudah terisi!');";
}elseif (base64_decode($_GET['tk']) == 'no null'){
echo "Javascript: alert('Internal Error!');";
};
if (base64_decode($_GET['cr']) == 'berhasil'){
$arr = array();
$arr = explode("®",base64_decode($_GET['dm']));
}elseif (base64_decode($_GET['cr']) == 'NoHasil'){
echo "Javascript: alert('SQL Error!');";
}elseif (base64_decode($_GET['cr']) == 'gagal'){
echo "Javascript: alert('Data Dosen yang Anda cari tidak ditemukan!');";
}elseif (base64_decode($_GET['cr']) == 'cek'){
echo "Javascript: alert('Isikan NIP yang ingin dicari!');";
};
//Load the database------------------------------------------------
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$Con = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database
gagal!");
if ($tabel){
$DB = "Database connection is OK
";
if (base64_decode($_GET['cr']) == 'berhasil'){
$sqlstr = "SELECT `kode_mk`,`nama_mk` FROM `dbmk`
WHERE `nip` is null or `nip` = '".$arr[4]."' ORDER BY `kode_mk`";
}else{
$sqlstr = "SELECT `kode_mk`,`nama_mk` FROM `dbmk`
ORDER BY `kode_mk`";
};
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
$i = 0;
$mk = array();
while ($row = mysql_fetch_row($hasil)){
list($mk[$i]["kmk"],$mk[$i]["nmk"])=$row;
$i++;
};
if (base64_decode($_GET['cr']) == 'berhasil'){
$sqlstr = "SELECT `kode_mk` FROM `dbmk` WHERE
TRIM(nip) = TRIM('".$arr[4]."') ORDER BY `kode_mk`";
$hasil3 = mysql_query($sqlstr,$conn) or
die(mysql_error());
$i = 0;
$sel_mk = array();
while ($row3 = mysql_fetch_row($hasil3)){
list($sel_mk[$i])=$row3;
$i++;
};
164
$Jml_MK = count($sel_mk);
};
}else{
$DB = "Database connection Error
";
};
mysql_close($conn);
}else{
$Con = "Server connection Error
";
};
?>">

UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">





echo $menu_ses;
?>


bordercolor="#111111" width="90%" height="90%">



Edit Data Dosen Unnes :: Username = echo $username_ses; ?>












































for ($i = 1;$i <= ($Jml_MK + $_GET['add']);$i++){
echo '';
echo '';
echo '';
echo '';
};
?>




167


Cari Dosen berdasarkan
NIP



NIP yang dicari

NAME="txtNIPCari" size=15 maxlength=15 VALUE=""
OnKeypress="?>">


165
class='Button' name='submit'>

Data yang siap di-edit



NIP

size=15 VALUE="" maxlength=15
OnKeypress="?>">
VALUE="">

Nama

size=30 VALUE="" maxlength=30
OnKeypress="?>">

Email

size=25 VALUE="" maxlength=25 OnKeypress="for_email(); ?>">

Username

166
NAME="txtUsername" size=10 VALUE="" maxlength=10
onKeypress="">

Password

NAME="txtPassword" size=10 VALUE="" maxlength=10
onKeypress="">


Daftar Mata Kuliah Dosen


';
echo 'MK ke - '.$i;
echo '
';
echo '


class="Button" name="submit">




Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Home Administrator
include ("fungsi.php");
session_start();
if (empty($id_ses) or empty($username_ses) or empty($password_ses)){
header("Location: re_login.php");
};
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan :: <br /><?PHP echo $username_ses; ?> <br />


UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">


168



$hFile = fopen($menu_adm,"r+");
$isi = fread($hFile,filesize($menu_adm));
$menu_ses = $isi;
echo $menu_ses;
fclose($hFile);
?>


bordercolor="#111111" width="90%" id="AutoNumber3" height="90%">


Admin Area

Selamat
datang, !


$hFile = fopen($main_adm,"r+");
$isi = fread($hFile,filesize($main_adm));
echo $isi;
fclose($hFile);
?>



Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Nilai Mahasiswa Administrator
include('fungsi.php');
session_start();
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
$i = 1;
$arrMK = array();
while(!empty($_POST['optMK'.$i])){
array_push($arrMK,$_POST['optMK'.$i]);
$i++;
};
$arrMK = array_unique($arrMK);
//header('Location: sks.php?tk='.count($arrMK));
foreach ($arrMK as $val){
$sqlstr = "INSERT INTO `dbnilai` (`kode_mk`,`nim`,`semester`)
VALUES ('".$val."','".$_POST['hdnNIM']."','".$_POST['optSemester']."')";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
if (!$hasil){
169
end($val);
};
};
if (!$hasil){
header('Location: sks.php?tk='.base64_encode('gagal'));
}else{
$sqlstr = "UPDATE `dbmhs` SET `semester` =
'".$_POST['optSemester']."' WHERE `nim` = '".$_POST['hdnNIM']."'";
$hasil2 = mysql_query($sqlstr,$conn) or die(mysql_error());
if ($hasil2){
header('Location: sks.php?tk='.base64_encode('berhasil'));
}else{
header('Location: sks.php?tk='.base64_encode('noNIM'));
};
};
/*
if (empty($_POST['txtNIP']) or empty($_POST['txtNama']) or
empty($_POST['txtEmail']) or empty($_POST['txtUsername']) or
empty($_POST['txtPassword'])){
header('Location:
adm_data_dosen.php?tk='.base64_encode('cek'));
}else{
$sqlstr = "INSERT INTO `dbdosen` values
('".$_POST['txtNIP']."','".$_POST['txtNama']."','".$_POST['txtEmail']."','".$_POST['txtUsernam
e']."','".$_POST['txtPassword']."')";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
$sqlstr = "UPDATE `dbmk` SET nip = '".$_POST['txtNIP']."'
WHERE kode_mk = '".$_POST['optMK']."'";
$hasil2 = mysql_query($sqlstr,$conn) or die(mysql_error());
if ($hasil and $hasil2) {
header('Location:
adm_data_dosen.php?tk='.base64_encode('berhasil'));
}else{
header('Location:
adm_data_dosen.php?tk='.base64_encode('gagal'));
};
};*/
}else{
$StatusDB = "Database connection Error
";
};
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
?>
Halaman Login Administrator
include('fungsi.php');
?>

170



Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan


UNNES-TP E-Learning Center


Login Mahasiswa :: HREF="dsn_log.php">Login Dosen :: Login Admin



bordercolor="#111111" width="300" id="AutoNumber1">







Login Administrator







User ID



Password



 





Anda belum dapat User ID dan Password?


Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>



Log Out Administrator
include ("fungsi.php");
session_start();
session_unset();
session_unregister('id_ses');
171
session_unregister('username_ses');
session_unregister('password_ses');
session_unregister('menu_ses');
session_destroy();
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan


UNNES-TP E-Learning Center


Login Mahasiswa :: HREF="dsn_log.php">Login Dosen :: Login Admin


Terima kasih, Anda sudah Log Out dan

sudah memakai situs resmi UNNES-TP E-Learning Center.


Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Cari Data Dosen
include('fungsi.php');
session_start();
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
if (empty($_POST['txtNIPCari'])){
header('Location: adm_edit_dosen.php?cr='.base64_encode('cek'));
}else{
$sqlstr = "SELECT * FROM `dbdosen` where `nip` =
'".$_POST['txtNIPCari']."'";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
if ($hasil) {
$dsn = array();
$row = mysql_fetch_row($hasil);
if (!$row){
header('Location:
adm_edit_dosen.php?cr='.base64_encode('gagal'));
}else{
172
list($dsn['nip'],$dsn['nama'],$dsn['email'],$dsn['user'],$dsn['pass'])=$row;
$st = base64_encode(implode("®",$dsn));
header('Location:
adm_edit_dosen.php?cr='.base64_encode('berhasil').'&dm='.$st);
};
}else{
header('Location:
adm_edit_dosen.php?cr='.base64_encode('NoHasil'));
};
};
}else{
$StatusDB = "Database connection Error
";
};
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
?>
Cari Data Mahasiswa
include('fungsi.php');
session_start();
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
if (empty($_POST['txtNIM'])){
header('Location: sks.php?cr='.base64_encode('cek'));
}else{
$sqlstr = "SELECT `nim`,`nama`,`semester` FROM `dbmhs`
where `nim` = '".$_POST['txtNIM']."'";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
if ($hasil) {
$mhs = array();
$row = mysql_fetch_row($hasil);
if (!$row){
header('Location:
sks.php?cr='.base64_encode('gagal').'&J=0');
}else{
list($mhs[0],$mhs[1],$mhs[2])=$row;
$st = base64_encode(implode(",",$mhs));
header('Location:
sks.php?cr='.base64_encode('berhasil').'&J='.$_POST['optJml'].'&dm='.$st);
};
}else{
header('Location: sks.php?cr='.base64_encode('NoHasil'));
};
173
};
}else{
$StatusDB = "Database connection Error
";
};
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
?>
Check Status
include ("fungsi.php");
session_start();
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
if ($_POST["chkOK"] == "ON"){
$OK = 1;
}else{
$OK = 0;
};
$sqlstr = "UPDATE `dbjawab` SET `checked` = ".$OK." WHERE
`id_soal` = ". $_POST["id_soal"];
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
}else{
$StatusDB = "Database connection Error
";
};
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
header("Location:
open_jawab_dsn.php?token=".base64_encode($_POST["mk"]."#".base64_decode($_POST["na
ma_mk"])));
?>
Cek Administrator
include ("fungsi.php");
session_start();
session_register("id_ses");
session_register("username_ses");
session_register("password_ses");
session_register('menu_ses');
$Username = @$HTTP_POST_VARS["txtUser"];
$Username = strtolower($Username);
174
$Password = @$HTTP_POST_VARS["txtPassword"];
/* if (empty($Username) or empty($Password)) {
header("Location: mhs_log.php");
}*/
$data = ambil_dt_admin($id_ses,$Username,$Password);
if ($data){
$username_ses = $Username;
$password_ses = $Password;
header("Location: adm_home.php");
}else{
$Result = "Username atau Password Anda salah
Ulangi HREF=adm_log.php>Login lagi.
";
}
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan


UNNES-TP E-Learning Center


Login Mahasiswa :: HREF="dsn_log.php">Login Dosen :: Login Admin










Status on Server:
"
.$StatusCon.$StatusDB. "
"; ?>


Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Cek Dosen
include ("fungsi.php");
mulai_session_dosen();
$Username = @$HTTP_POST_VARS["txtUser"];
$Username = strtolower($Username);
$Password = @$HTTP_POST_VARS["txtPassword"];
/* if (empty($Username) or empty($Password)) {
header("Location: mhs_log.php");
}*/
175
$data =
ambil_dt_dosen($nip_ses,$nama_ses,$email_ses,$Username,$Password,$StatusCon,$StatusDB)
;
if ($data){
$username_ses = $Username;
$password_ses = $Password;
header("Location: dsn_home.php");
}else{
$Result = "Username atau Password Anda salah
Ulangi HREF=dsn_log.php>Login lagi.
";
}
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan


UNNES-TP E-Learning Center


Login Mahasiswa :: HREF="dsn_log.php">Login Dosen :: Login Admin










Status on Server:
"
.$StatusCon.$StatusDB. "
"; ?>


Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Cek Mahasiswa
include ("fungsi.php");
mulai_session();
$Username = @$HTTP_POST_VARS["txtUser"];
$Username = strtolower($Username);
$Password = @$HTTP_POST_VARS["txtPassword"];
/* if (empty($Username) or empty($Password)) {
header("Location: mhs_log.php");
}*/
$data =
ambil_data($nim_ses,$nama_ses,$alamat_ses,$semester_ses,$telepon_ses,$email_ses,$Usernam
e,$Password,$StatusCon,$StatusDB);
if ($data){
176
$username_ses = $Username;
$password_ses = $Password;
header("Location: mhs_home.php");
}else{
$Result = "Username atau Password Anda salah
Ulangi HREF=mhs_log.php>Login lagi.

Username berisi kombinasi
huruf dan angka serta karakter \"_\"
Sedangkan Password terdiri dari huruf dan angka
saja...";
}
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan


UNNES-TP E-Learning Center


Login Mahasiswa :: HREF="dsn_log.php">Login Dosen :: Login Admin










Status on Server:
"
.$StatusCon.$StatusDB. "
"; ?>


Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Edit Data Dosen
include ("fungsi.php");
session_start();
if (empty($nama_ses) or empty($nip_ses) or empty($username_ses) or
empty($password_ses)){
header("Location: re_login.php");
};
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan

177

UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">





echo $menu_ses;
?>


bordercolor="#111111" width="90%" id="AutoNumber3" height="90%">






Ubah Data Diri

NIP $nip_ses; ?>
::

/* ambil_data_dsn($nip_ses,$nama_ses,$email_ses,
$username_ses, $password_ses, $StatusCon,$StatusDB);*/
?>


bordercolor="#111111" width="100%" id="AutoNumber4" height="86">




























Nama

E-mail

User ID

Sandi Lama

Sandi Baru

178
Ulangi Sandi
 


























TYPE="text" NAME="txtNama" value="" size=40 maxlength=50>

value=""> ?>


maxlength="10" value="">name="chkGPassW" value="ON">Ganti Passwordnya juga

maxlength="10">

maxlength="10">

class="button">
class="button">".$Success; ?>


179

 


 



Contact center
: chrestotes@yahoo.com




Validasi Edit Data Dosen
include ("fungsi.php");
session_start();
if (valid_Email($_POST["txtEmail"],$P)){
if ($_POST["chkGPassW"] == "ON"){
if (valid_PassWIF($_POST["txtPassword"],$_POST["txtPasswordU"])){
$sqlstr = "UPDATE `dbmhs` SET `nama` =
'".$_POST["txtNama"]."', `alamat` = '".$_POST["txtAlamat"]."', `telepon` =
'".$_POST["txtTelepon"]."', `email` = '".$_POST["txtEmail"]."', `password` =
'".$_POST["txtPassword"]."' WHERE CONVERT( `nim` USING utf8 ) = '".$nim_ses."' LIMIT
1";
}else{
header("Location: dsn_ganti.php?var=1");
};
}else{
$sqlstr = "UPDATE `dbmhs` SET `nama` = '".$_POST["txtNama"]."',
`alamat` = '".$_POST["txtAlamat"]."', `telepon` = '".$_POST["txtTelepon"]."', `email` =
'".$_POST["txtEmail"]."' WHERE CONVERT( `nim` USING utf8 ) = '".$nim_ses."' LIMIT 1";
};
/*-------------------------saving to DB------------------------------------
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database
gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
// $coba = look_UserID($Username);
180
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
if ($hasil){
if ($_POST["chkGPassW"] == "ON"){
$password_ses = $_POST["txtPassword"];
}
header("Location: mhs_ganti.php?var=2");
}else{
}
}else{
$StatusDB = "Database connection Error
";
}
mysql_close($conn);
}else{
$StatusCon = "Server connection Error
";
};
}else{
header("Location: mhs_ganti.php?var=1&mail=".$_POST["txtEmail"]);
};
?>
Halaman Utama Dosen
include ("fungsi.php");
session_start();
if (empty($nama_ses) or empty($nip_ses) or empty($username_ses) or
empty($password_ses)){
header("Location: re_login.php");
};
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan :: <br /><?PHP echo $username_ses; ?> <br />


UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">





$hFile = fopen($menu_dsn,"r+");
$isi = fread($hFile,filesize($menu_dsn));
$menu_ses = $isi;
echo $menu_ses;
fclose($hFile);
181
?>


bordercolor="#111111" width="90%" id="AutoNumber3" height="90%">


Lecturer Area

Selamat
datang, !


$hFile = fopen($main_dsn,"r+");
$isi = fread($hFile,filesize($main_dsn));
echo $isi;
fclose($hFile);
?>



Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Form Jawab Dosen
include ("fungsi.php");
session_start();
if (empty($nama_ses) or empty($nip_ses) or empty($username_ses) or
empty($password_ses)){
header("Location: re_login.php");
};
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
$sqlstr = "SELECT * FROM `dbmk` WHERE `nip` = '".$nip_ses."'
ORDER BY `kode_mk`";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
$i = 0;
$mk = array();
while ($row = mysql_fetch_row($hasil)){
list($mk[$i]["kmk"],,$mk[$i]["nmk"],$mk[$i]["sks"])=$row;
182
$i++;
};
}else{
$StatusDB = "Database connection Error
";
};
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan


UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">





echo $menu_ses;
?>


bordercolor="#111111" width="90%" id="AutoNumber3" height="90%">


183

Cek Jawaban Soal :: ?>

Pilih salah satu mata kuliah yang akan Anda cek jawabannya
:
 






foreach($mk as $val){
buat_tabel($val["kmk"],$val["nmk"],"open_jawab_dsn.php");
};
?>

Kode Mata Kuliah



Nama Mata Kuliah






Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Halaman Login Dosen




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan


UNNES-TP E-Learning Center


Login Mahasiswa :: Login Dosen :: HREF="adm_log.php">Login Admin



bordercolor="#111111" width="300" id="AutoNumber1">







Login Dosen







User ID



Password



 




184

Anda belum dapat User ID dan Password?


Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>



Halaman Materi Dosen
include ("fungsi.php");
session_start();
if (empty($nama_ses) or empty($nip_ses) or empty($username_ses) or
empty($password_ses)){
header("Location: re_login.php");
};
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
$sqlstr = "SELECT `kode_mk`, `nama_mk` FROM `dbmk` WHERE `nip`
= '".$nip_ses."' ORDER BY `kode_mk`";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
//--------initialize for variables---------
$i = 0;
$mk = array();
while ($row = mysql_fetch_row($hasil)){
list($mk[$i]["kmk"],$mk[$i]["nmk"])=$row;
$i++;
};
}else{
$StatusDB = "Database connection Error
";
};
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan


185

UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">





echo $menu_ses;
?>


bordercolor="#111111" width="90%" id="AutoNumber3" height="90%">



Upload Materi dari ?>

Pilih salah satu mata kuliah yang akan Anda Upload materinya
:
 






foreach($mk as $val){
buat_tabel($val["kmk"],$val["nmk"],"open_materi_dsn.php");
};
?>

Kode Mata Kuliah



Nama Mata Kuliah






Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Halaman Nilai Dosen
186
include ("fungsi.php");
session_start();
if (empty($nama_ses) or empty($nip_ses) or empty($username_ses) or
empty($password_ses)){
header("Location: re_login.php");
};
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
$sqlstr = "SELECT * FROM `dbmk` WHERE `nip` = '".$nip_ses."'
ORDER BY `kode_mk`";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
$i = 0;
$mk = array();
while ($row = mysql_fetch_row($hasil)){
list($mk[$i]["kmk"],,$mk[$i]["nmk"],$mk[$i]["sks"])=$row;
$i++;
};
}else{
$StatusDB = "Database connection Error
";
};
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan

OnLoad="
if (base64_decode($_GET['tk']) == 'berhasil'){
echo "Javascript: alert('Nilai sudah di-Update!');";
}elseif (base64_decode($_GET['tk']) == 'gagal'){
echo "Javascript: alert('Nilai tidak ter-Update sempurna! Mungkin karena
beberapa atau semua proses Update tidak berjalan lancar');";
};
?>">

UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">

187




echo $menu_ses;
?>



bordercolor="#111111" width="90%" id="AutoNumber3" height="90%">



Beri Nilai ::

align="justify">
 






foreach($mk as $val){
buat_tabel_setnilai($val["kmk"],$val["nmk"],$nip_ses);
};
?>

Kode Mata Kuliah



Nama Mata Kuliah



class=Button>




Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Log Out Dosen
188
include ("fungsi.php");
akhiri_session_dosen();
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan



UNNES-TP E-Learning Center


Login Mahasiswa :: HREF="dsn_log.php">Login Dosen :: Login Admin


Terima kasih, Anda sudah Log Out dan

sudah memakai situs resmi UNNES-TP E-Learning Center.


Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Halaman Soal Dosen
include ("fungsi.php");
session_start();
if (empty($nama_ses) or empty($nip_ses) or empty($username_ses) or
empty($password_ses)){
header("Location: re_login.php");
};
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
$sqlstr = "SELECT * FROM `dbmk` WHERE `nip` = '".$nip_ses."'
ORDER BY `kode_mk`";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
$i = 0;
$mk = array();
while ($row = mysql_fetch_row($hasil)){
list($mk[$i]["kmk"],,$mk[$i]["nmk"],$mk[$i]["sks"])=$row;
$i++;
};
189
}else{
$StatusDB = "Database connection Error
";
};
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan


UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">





echo $menu_ses;
?>


bordercolor="#111111" width="90%" id="AutoNumber3" height="90%">



Upload soal dari ?>

Pilih salah satu mata kuliah yang akan Anda Upload soal/tugasnya
:
 






foreach($mk as $val){
buat_tabel($val["kmk"],$val["nmk"],"open_soal_dsn.php");
}
?>

Kode Mata Kuliah



Nama Mata Kuliah




190


Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Halaman Tanya WB Dosen
include ("fungsi.php");
session_start();
if (empty($nama_ses) or empty($nip_ses) or empty($username_ses) or
empty($password_ses)){
header("Location: re_login.php");
};
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan <br />


UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">









width="90%" id="AutoNumber3" height="90%">


191




















if (base64_decode($_GET['tk']) == 'berhasil'){
echo "";
}elseif (base64_decode($_GET['tk']) == 'NoHasil'){
echo "";
}elseif (base64_decode($_GET['tk']) == 'cek'){
echo "";
};
?>
192

Kontak WebMaster


Silakan kontak webmaster jika Anda memiliki pertanyaan
berkaitan
dengan UNNES-TP e-Learning Center.




Kontak WebMaster



Nama

size=30 value="">

e-Mail

size=40 value="">

Pertanyaan









Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Validasi Login
//------------define Constant-------------------------------
define("S","localhost");
define("UN","root");
define("PW","");
define("DB","ELearn");
$menu = "menu.html";
$maintext = "maintext.html";
$main_mhs = "main_mhs.html";
$menu_dsn = "menu_dsn.html";
$main_dsn = "main_dsn.html";
$menu_adm = "menu_admin.html";
$main_adm = "main_adm.html";
//-----------------------Validasi--------------------------------
function valid_UserID($UserID){
if(!empty($UserID)){
if($z = preg_match('/([a-z]+)([a-z]|[0-9]|[_])*([a-z]|[0-
9])$/',$UserID,$match)){
if (strlen($match[0]) == strlen($UserID)){
return true;
};
};
};
return false;
};
function valid_PassW($PassW){
if (isset($PassW) and !empty($PassW) and (strlen($PassW) >= 4) and
(strlen($PassW) <= 10)){
if($z = preg_match('/(([a-z]|[A-Z])+)(([a-z]|[A-Z]|[0-
9])+)$/',$PassW,$match)){
if (strlen($match[0]) == strlen($PassW)){
return true;
};
};
};
193
return false;
};
function valid_Check($PassW1,$PassW2){
if (strcmp($PassW1,$PassW2) == 0){
return true;
}else{
return false;
};
};
function valid_PassWIF($PassW1,$PassW2){
return valid_PassW($PassW1) and valid_PassW($PassW2) and
valid_Check($PassW1,$PassW2);
};
function valid_Email($Email,&$Psn){
$Psn = "";
$Email = strrev($Email);
$domainname = strstr($Email,".");
$domainpos = strrpos($Email,".");
if (strlen($domainname) == 0){
$Psn = "Domain salah";
}else{
$mailname = strstr($Email,"@");
$mailpos = strpos($Email,"@");
if((strlen($mailname) > 0) and ($mailpos > $domainpos)){
$Psn = "";
return true;
}else{
$Psn = "E-mail salah";
}
}
$Psn = $Psn. "!";
return false;
};
//------------define Function-------------------------------
function buat_tabel($kode,$name,$link){
echo "";
echo "$kode";
echo "HREF=$link?token=".base64_encode($kode."#".$name)."> $name";
echo "";
};
function buat_tabel_setnilai($kode,$name,$nip){
echo "";
echo "$kode";
echo "".$name."
";
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database
gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
194
$sqlstr = "select y.id,x.nim,x.nama,x.semester,y.nilai ".
"from dbmhs x inner join dbnilai y on x.nim
= y.nim inner join dbmk z on y.kode_mk = z.kode_mk ".
"WHERE z.kode_mk = '$kode' and z.nip =
$nip and x.semester is not null order by x.semester DESC, x.nama ASC";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
$i = 0;
$nil = array();
while ($row = mysql_fetch_row($hasil)){
list($nil[$i]["id"],$nil[$i]["nim"],$nil[$i]["nama"],$nil[$i]["smtr"],$nil[$i]["nilai"])=$row
;
$i++;
};
}else{
$StatusDB = "Database connection Error
";
};
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
echo "
style=\"border-collapse: collapse\" bordercolor=\"#008000\" width=\"98%\">";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
$jml = count($nil);
foreach($nil as $i => $val){
echo "";
echo "";
echo "";
echo "";
195
echo "";
echo "";
echo "";
};
echo "";
echo "
";
echo "

NIM

";
echo "
";
echo "

Nama

";
echo "
";
echo "

Semester

";
echo "
";
echo "

Nilai

";
echo "
";
echo "

Edit

";
echo "
";
echo $val["nim"];
echo "
";
echo $val["nama"];
echo "
";
echo $val["smtr"];
echo "
";
echo $val["nilai"];
echo "
";
echo "maxlength=3 size=3 value=".$val["nilai"].">";
echo "value=".$val["id"].">";
echo "
";
echo "";
echo "";
echo "

";
echo "";
echo "";
};
function buat_tab_tgs($nem,$kode){
echo "";
echo "HREF=open_soal.php?mk=".$kode.">".$nem."";
echo " ";
echo " ";
echo "";
};
function buat_tab_jwb($nem,$kode){
echo "";
echo "HREF=open_jawab.php?mk=".$kode.">".$nem."";
echo "";
};
function buat_tab_materi($judul,$tanggal,$path_mat){
date_default_timezone_set("Asia/Jakarta");
$tgl = explode("-",$tanggal);
$tgl_date = mktime(0,0,0,$tgl[1],$tgl[2],$tgl[0]);
$tanggal = date("D, j F Y",$tgl_date);
if ($tgl_date > time()){
$x = "";
$x2 = "
";
}else{
$x = "";
$x2 = "";
};
echo "";
echo "".$judul."";
echo "".$x.$tanggal.$x2."";
echo "";
};
function buat_tab_nilai($mk,$nama,$nilai,$sem,$sksku,&$tot,&$tn,&$totsks){
if ($nilai == null){
196
$mutu = "-";
$nilai = "-";
$m_nilai = 0.00;
}elseif ($nilai >= 0 and $nilai <= 45){
$mutu = "E";
$m_nilai = 0.00;
}elseif ($nilai > 45 and $nilai <= 50){
$mutu = "D";
$m_nilai = 1.00;
}elseif ($nilai > 50 and $nilai <= 55){
$mutu = "C-";
$m_nilai = 1.75;
}elseif ($nilai > 55 and $nilai <= 60){
$mutu = "C";
$m_nilai = 2.00;
}elseif ($nilai > 60 and $nilai <= 65){
$mutu = "C+";
$m_nilai = 2.25;
}elseif ($nilai > 65 and $nilai <= 70){
$mutu = "B-";
$m_nilai = 2.75;
}elseif ($nilai > 70 and $nilai <= 75){
$mutu = "B";
$m_nilai = 3.00;
}elseif ($nilai > 75 and $nilai <= 80){
$mutu = "B+";
$m_nilai = 3.25;
}elseif ($nilai > 80 and $nilai <= 85){
$mutu = "A-";
$m_nilai = 3.75;
}elseif ($nilai > 85 and $nilai <= 100){
$mutu = "A";
$m_nilai = 4.00;
};
$tot = $m_nilai * $sksku;
$tn = $tn + $tot;
$totsks = $totsks + $sksku;
echo "";
echo "(".$mk.") ".$nama."";
echo "".$nilai."";
echo "".$mutu."";
echo "".number_format($m_nilai,2,"."," ")."";
echo "".number_format($sksku,0)."";
echo "".number_format($tot,2,"."," ")."";
echo "";
};
function buat_tab_jawaban($id_s,$nim,$jud){
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database
gagal!");
197
if ($tabel){
$StatusDB = "Database connection is OK
";
$sqlstr = "SELECT `id_jawab`, `checked` FROM `dbjawab`
WHERE `id_soal` = '".$id_s."' AND `nim` = '".$nim."'";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
/* $id = array();
$cek = array();
while($row = mysql_fetch_array($hasil)){
array_push($id,$row["id_jawab"]);
array_push($cek,$row["checked"]);
};*/
$x = 0;
$di_cek = array();
while($row = mysql_fetch_row($hasil)){
list($di_cek[$x]["idj"], $di_cek[$x]["chk"]) = $row;
$x++;
};
if (count($di_cek)== 0){
$Ket = "";
$di_cek[0]["chk"] = "-";
$belum_terkirim = array();
array_push($belum_terkirim,$id_s);
array_push($belum_terkirim,$jud);
}elseif (count($di_cek[0]) > 0){
$Ket = "";
if ($di_cek[0]["chk"] == 0){
$di_cek[0]["chk"] = "src=\"pics\NotOK.gif\">";
}elseif ($di_cek[0]["chk"] == 1){
$di_cek[0]["chk"] = "";
}else{
$di_cek[0]["chk"] = "Error";
};
}else{
$Ket = "Error";
};
}else{
$StatusDB = "Database connection Error
";
};
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
echo "";
echo "".$jud."";
echo "".$di_cek[0]["chk"]."";
echo "".$Ket."";
echo "";
return $belum_terkirim;
};
function buat_tab_berinilai($kode_mk,$mk){
$Status = false;
198
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database
gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
$sqlstr = "SELECT `id_soal`,`judul` FROM `dbsoal` WHERE
`kode_mk` = '".$kode_mk."'";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
$id_soal = array();
$judul = array();
while($row = mysql_fetch_array($hasil)){
array_push($id_soal,$row["id_soal"]);
array_push($judul,$row["judul"]);
$Status = true;
};
}else{
$StatusDB = "Database connection Error
";
};
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
$i = 0;
if ($Status){
foreach($id_soal as $val){
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL
gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke
Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
$sqlstr = "SELECT `dbmhs`.`nama`,
`dbjawab`.`tgl_kirim`, `dbjawab`.`checked`, `dbjawab`.`path_jawab` FROM `dbmk` INNER
JOIN `dbsoal` ON `dbmk`.`kode_mk` = `dbsoal`.`kode_mk` INNER JOIN `dbjawab` ON
`dbjawab`.`id_soal` = `dbsoal`.`id_soal` INNER JOIN `dbmhs` ON `dbmhs`.`nim` =
`dbjawab`.`nim` WHERE `dbsoal`.`id_soal` = ".$val." AND `dbmk`.`kode_mk` =
'".$kode_mk."'";
$hasil = mysql_query($sqlstr,$conn) or
die(mysql_error());
$z = 0;
$ada_siswa = false;
$mat = array();
while($row = mysql_fetch_row($hasil)){
$ada_siswa = true;
list($mat[$z]["nama"], $mat[$z]["tgl"],
$mat[$z]["check"],$mat[$z]["path"])=$row;
$z++;
};
199
if (!$ada_siswa){
$Result = "Belum
ada siswa yang mengirim tugas!
";
};
}else{
$StatusDB = "Database connection Error
";
};
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
// echo "
ID Soal :: $val
";
echo "
Judul Soal :: $judul[$i]
";
echo "collapse bordercolor=#008000 width=100% id=AutoNumber4>";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
$x = 0;
foreach($mat as $val_detail){
echo "";
echo "";
echo "";
echo "";
if ($val_detail["check"] == 1){
$ch = "checked";
}else{
$ch = "";
};
echo "";
echo "";
$x++;
};
echo "
";
echo "

Nama

";
echo "
";
echo "

Tgl Kirim

";
echo "
";
echo "

File

";
echo "
";
echo "

Checked

";
echo "
".$val_detail["nama"]."".date("d M
Y",strtotime($val_detail["tgl"]))."
HREF=".$val_detail["path"].">".
"\"BukaBORDER=0>
";
echo "
".
"VALUE=$val>".
"VALUE=".$val_detail["nama"].">".
"VALUE=$kode_mk>".
200
"VALUE=".base64_encode($mk).">".
"VALUE=ON $ch>
".
"Cek\">
";
echo "
";
$i++;
echo $Result;
};
};
};
function mulai_session(){
session_start();
session_register("nim_ses");
session_register("nama_ses");
session_register("alamat_ses");
session_register("semester_ses");
session_register("telepon_ses");
session_register("email_ses");
session_register("username_ses");
session_register("password_ses");
session_register("menu_ses");
};
function akhiri_session(){
session_start();
session_unset();
session_unregister("nim_ses");
session_unregister("nama_ses");
session_unregister("alamat_ses");
session_unregister("semester_ses");
session_unregister("kelas_ses");
session_unregister("telepon_ses");
session_unregister("email_ses");
session_unregister("username_ses");
session_unregister("password_ses");
session_unregister("menu_ses");
session_destroy();
};
function
ambil_data(&$nim,&$nama,&$alamat,&$semester,&$telepon,&$email,&$username,&$passwor
d,&$Con,&$DB){
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$Con = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database
gagal!");
if ($tabel){
201
$DB = "Database connection is OK
";
if (valid_UserID($username) == false){
$DB = $DB."Username is invalid
";
return false;
};
if (valid_PassW($password) == false){
$DB = $DB."Password is invalid
";
return false;
};
$sqlstr = "SELECT * FROM `dbmhs` WHERE `username` = '"
.$username. "' AND `password` = '" .$password."'";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
$row = mysql_fetch_row($hasil);
if ($row){
list($nim,$nama,$alamat,$semester,$telepon,$email,$username,$password)=$row;
$password = base64_encode($password);
$Result = true;
}else{
$Result = false;
}
}else{
$DB = "Database connection Error
";
}
mysql_close($conn);
}else{
$Con = "Server connection Error
";
}
return $Result;
};
function
ambil_dt_dosen(&$nip,&$nama,&$email,&$username,&$password,&$Con,&$DB){
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$Con = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database
gagal!");
if ($tabel){
$DB = "Database connection is OK
";
$sqlstr = "SELECT * FROM `dbdosen` WHERE `username` = '"
.$username. "' AND `password` = '" .$password."'";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
$row = mysql_fetch_row($hasil);
if ($row){
list($nip,$nama,$email,$username,$password)=$row;
$Result = true;
}else{
$Result = false;
}
}else{
$DB = "Database connection Error
";
}
202
mysql_close($conn);
}else{
$Con = "Server connection Error
";
}
return $Result;
};
function ambil_dt_admin(&$id,&$username,&$password){
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$Con = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database
gagal!");
if ($tabel){
$DB = "Database connection is OK
";
$sqlstr = "SELECT * FROM `dbadmin` WHERE `username` = '"
.$username. "' AND `password` = '" .$password."'";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
$row = mysql_fetch_row($hasil);
if ($row){
list($id,$username,$password)=$row;
$Result = true;
}else{
$Result = false;
}
}else{
$DB = "Database connection Error
";
}
mysql_close($conn);
}else{
$Con = "Server connection Error
";
};
return $Result;
};
function mulai_session_dosen(){
session_start();
session_register("nip_ses");
session_register("nama_ses");
session_register("email_ses");
session_register("username_ses");
session_register("password_ses");
session_register("menu_ses");
};
function akhiri_session_dosen(){
session_start();
session_unset();
session_unregister("nim_ses");
session_unregister("nama_ses");
session_unregister("email_ses");
session_unregister("username_ses");
session_unregister("password_ses");
session_unregister("menu_ses");
session_destroy();
203
};
function state_load($variabel){
if ($variabel == 1){
echo "Terima kasih, file sudah di-upload,
tunggu pemrosesan berikutnya...
";
}elseif ($variabel == 2){
echo "File Anda tidak dapat di-upload, cek dahulu
keberadaan file!
";
}elseif ($variabel == 3){
echo "Field File Anda kosong, isi dengan file path
yang benar!
";
};
};
function only_number(){
return "Javascript: if (event.keyCode < 45 || event.keyCode > 57)
event.returnValue = false;";
};
function alpha_numeric(){
return "Javascript: if (event.keyCode < 48 || (event.keyCode > 57 &&
event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97) || event.keyCode > 122)
event.returnValue = false;";
};
function for_nama(){
return "Javascript: if (event.keyCode == 39) event.returnValue = false;";
};
function for_email(){
return "Javascript: if (event.keyCode != 95 &&".
"event.keyCode != 43 &&".
"event.keyCode != 45 &&".
"event.keyCode != 46 &&".
"(".
"event.keyCode < 48 ||".
"(event.keyCode > 57 &&
event.keyCode < 64) ||".
"(event.keyCode > 90 &&
event.keyCode < 97) || ".
"event.keyCode > 122".
")) event.returnValue = false;";
};
?>
Index
include("fungsi.php");
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan

204

UNNES-TP E-Learning Center


Login Mahasiswa :: HREF="dsn_log.php">Login Dosen :: Login Admin


$hFile = fopen($maintext,"r+");
$isi = fread($hFile,filesize($maintext));
echo $isi;
fclose($hFile);
?>

Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>



Ins Dosen
include('fungsi.php');
session_start();
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
if (empty($_POST['txtNIP']) or empty($_POST['txtNama']) or
empty($_POST['txtEmail']) or empty($_POST['txtUsername']) or
empty($_POST['txtPassword'])){
header('Location:
adm_data_dosen.php?tk='.base64_encode('cek'));
}else{
//ambil data dari optMK.
$sqlstr = "SELECT * FROM `dbdosen` WHERE `nip` =
'".$_POST['txtNIP']."'";
$hsl = mysql_query($sqlstr,$conn) or die(mysql_error());
$adakah = mysql_fetch_row($hsl);
if (!$adakah){
$i = 1;
$arrMK = array();
while(!empty($_POST['optMK'.$i])){
array_push($arrMK,$_POST['optMK'.$i]);
$i++;
};
$arrMK = array_unique($arrMK);
//Updating Data in dbMK
foreach ($arrMK as $val){
205
$sqlstr = "UPDATE `dbmk` SET `nip` =
'".$_POST['txtNIP']."' WHERE `kode_mk` = '".$val."'";
$hasil = mysql_query($sqlstr,$conn) or
die(mysql_error());
if (!$hasil){
end($val);
};
};
$sqlstr = "INSERT INTO `dbdosen` values
('".$_POST['txtNIP']."','".$_POST['txtNama']."',
'".$_POST['txtEmail']."','".$_POST['txtUsername']."', '".$_POST['txtPassword']."')";
$hasil2 = mysql_query($sqlstr,$conn) or
die(mysql_error());
if ($hasil and $hasil2) {
header('Location:
adm_data_dosen.php?tk='.base64_encode('berhasil'));
}else{
header('Location:
adm_data_dosen.php?tk='.base64_encode('gagal'));
};
}else{
header('Location:
adm_data_dosen.php?tk='.base64_encode('sudah ada'));
};
};
}else{
$StatusDB = "Database connection Error
";
};
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
?>
Ins Mahasiswa
include('fungsi.php');
session_start();
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
if (empty($_POST['txtNIM']) or empty($_POST['txtNama']) or
empty($_POST['txtEmail']) or empty($_POST['txtUsername']) or
empty($_POST['txtPassword']) or empty($_POST['txtAlamat']) or empty($_POST['txtTlp1']) or
empty($_POST['txtTlp2']) or empty($_POST['optSemester'])){
header('Location: adm_data_mhs.php?tk='.base64_encode('cek'));
}else{
206
$sqlstr = "INSERT INTO `dbmhs` VALUES
('".$_POST['txtNIM']."', '".$_POST['txtNama']."', '".$_POST['txtAlamat']."',
'".$_POST['optSemester']."', '".$_POST['txtTlp1']."-".$_POST['txtTlp2']."',
'".$_POST['txtEmail']."', '".$_POST['txtUsername']."', '".$_POST['txtPassword']."')";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
if ($hasil) {
header('Location:
adm_data_mhs.php?tk='.base64_encode('berhasil'));
}else{
header('Location:
adm_data_mhs.php?tk='.base64_encode('gagal'));
};
};
}else{
$StatusDB = "Database connection Error
";
};
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
?>
Ins Nilai
include ("fungsi.php");
session_start();
if (empty($nama_ses) or empty($nip_ses) or empty($username_ses) or
empty($password_ses)){
header("Location: re_login.php");
};
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
$sqlstr = "SELECT DISTINCT `dbmk`.`kode_mk` FROM `dbnilai`
INNER JOIN `dbmk` ON `dbnilai`.`kode_mk` = `dbmk`.`kode_mk` WHERE `nip` =
'".$nip_ses."'";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
$i = 0;
$mk = array();
while ($row = mysql_fetch_row($hasil)){
list($mk[$i])=$row;
$i++;
};
$x = 0;
$yes = true;
foreach($mk as $val){
$i = 0;
while(!empty($_POST[$val.'-'.$i])){
207
$sqlstr = "UPDATE `dbnilai` SET `nilai` =
".$_POST[$val.'-'.$i]." WHERE ID = ". $_POST['ID-'.$val.'-'.$i];
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
if (!$hasil){
$yes = false;
};
$i++;
};
};
if ($yes){
header('Location: dsn_nilai.php?tk='.base64_encode('berhasil'));
}else{
header('Location: dsn_nilai.php?tk='.base64_encode('gagal'));
};
}else{
$StatusDB = "Database connection Error
";
};
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
?>
Halaman Ubah Data Mahasiswa
include ("fungsi.php");
session_start();
if (empty($nama_ses) or empty($nim_ses) or empty($semester_ses) or
empty($username_ses) or empty($password_ses)){
header("Location: re_login.php");
};
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan


UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">





echo $menu_ses;
?>


208
bordercolor="#111111" width="90%" id="AutoNumber3" height="90%">






Ubah Data Diri

NIM $nim_ses; ?>
:: Semester

if (!isset($_GET["mail"])){
$Email = $email_ses;
}else{
$Email = $_GET["mail"];
}
valid_Email($Email,$P);
if ($_GET["var"] == 1){
$ErrPassW = " Cek
Password Anda, keduanya harus sama!
";
}elseif ($_GET["var"] == 2){
ambil_data($nim_ses,$nama_ses,$alamat_ses,$semester_ses,$telepon_ses,$email_ses,$u
sername_ses,$password_ses,$StatusCon,$StatusDB);
$Success = " Perubahan
data telah disimpan!
";
}else{
$ErrPassW = "";
$Success = "";
}
?>


bordercolor="#111111" width="100%" id="AutoNumber4" height="86">



















209















Nama

Alamat

Telepon

E-mail

User ID

Sandi Lama

Sandi Baru

Ulangi Sandi
 


































maxlength="15" value=>

value=> ?>


210
size="20" tabindex="6" maxlength="10" value=?>>base64_decode($password_ses); ?>>value="ON">Ganti Passwordnya juga

size="20" tabindex="7" maxlength="10">

size="20" tabindex="8" maxlength="10">

class="button">
class="button">".$Success; ?>



 


 



Contact center
: chrestotes@yahoo.com




Validasi Edit Data Mahasiswa
include ("fungsi.php");
211
session_start();
if (valid_Email($_POST["txtEmail"],$P)){
if ($_POST["chkGPassW"] == "ON"){
if (valid_PassWIF($_POST["txtPassword"],$_POST["txtPasswordU"])
and valid_Check($_POST["txtPasswordLama"],$_POST["PassLama"])){
$sqlstr = "UPDATE `dbmhs` SET `nama` =
'".$_POST["txtNama"]."', `alamat` = '".$_POST["txtAlamat"]."', `telepon` =
'".$_POST["txtTelepon"]."', `email` = '".$_POST["txtEmail"]."', `password` =
'".$_POST["txtPassword"]."' WHERE CONVERT( `nim` USING utf8 ) = '".$nim_ses."' LIMIT
1";
}else{
header("Location:
mhs_ganti.php?var=1&pass=$txtPasswordLama&pass=$PassLama");
};
}else{
$sqlstr = "UPDATE `dbmhs` SET `nama` = '".$_POST["txtNama"]."',
`alamat` = '".$_POST["txtAlamat"]."', `telepon` = '".$_POST["txtTelepon"]."', `email` =
'".$_POST["txtEmail"]."' WHERE CONVERT( `nim` USING utf8 ) = '".$nim_ses."' LIMIT 1";
};
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database
gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
// $coba = look_UserID($Username);
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
if ($hasil){
if ($_POST["chkGPassW"] == "ON"){
$password_ses = $_POST["txtPassword"];
}
header("Location: mhs_ganti.php?var=2");
}else{
}
}else{
$StatusDB = "Database connection Error
";
}
mysql_close($conn);
}else{
$StatusCon = "Server connection Error
";
};
}else{
header("Location: mhs_ganti.php?var=1&mail=".$_POST["txtEmail"]);
};
?>
Halaman Utama Mahasiswa
include ("fungsi.php");
session_start();
212
if (empty($nama_ses) or empty($nim_ses) or empty($semester_ses) or
empty($username_ses) or empty($password_ses)){
header("Location: re_login.php");
};
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan :: <br /><?PHP echo $username_ses; ?> <br />


UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">





$hFile = fopen($menu,"r+");
$isi = fread($hFile,filesize($menu));
$menu_ses = $isi;
echo $menu_ses;
fclose($hFile);
?>


bordercolor="#111111" width="90%" id="AutoNumber3" height="90%">


Student Area

Selamat
datang, !


$hFile = fopen($main_mhs,"r+");
$isi = fread($hFile,filesize($main_mhs));
echo $isi;
fclose($hFile);
?>



Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
213
?>


Halaman Jawab Mahasiswa
include ("fungsi.php");
session_start();
if (empty($nama_ses) or empty($nim_ses) or empty($semester_ses) or
empty($username_ses) or empty($password_ses)){
header("Location: re_login.php");
};
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
$sqlstr = "SELECT `dbmk`.`kode_mk`, `dbmk`.`nama_mk` FROM
`dbmk` INNER JOIN `dbnilai` ON `dbmk`.`kode_mk` = `dbnilai`.`kode_mk` WHERE
`dbnilai`.`nim` = $nim_ses ORDER BY `kode_mk`";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
//--------initialize for variables---------
$i = 0;
$mk = array();
while ($row = mysql_fetch_row($hasil)){
list($mk[$i]["kmk"],$mk[$i]["nmk"])=$row;
$i++;
};
}else{
$StatusDB = "Database connection Error
";
};
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan


UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">





214
echo $menu_ses;
?>


bordercolor="#111111" width="90%" id="AutoNumber3" height="90%">



Kirim jawaban dari ?>

Pilih salah satu mata kuliah untuk Kirim Jawaban :







foreach($mk as $val){
buat_tabel($val["kmk"],$val["nmk"],"open_jawab.php");
};
?>

Kode Mata Kuliah



Nama Mata Kuliah






Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Halaman Login Mahasiswa
include('fungsi.php');
?>



215

Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan


UNNES-TP E-Learning Center


Login Mahasiswa :: Login Dosen :: HREF="adm_log.php">Login Admin



bordercolor="#111111" width="300" id="AutoNumber1">







Login Mahasiswa







User ID



Password



 





Anda belum dapat User ID dan Password?


Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>



Halaman Materi Mahasiswa
include ("fungsi.php");
session_start();
if (empty($nama_ses) or empty($nim_ses) or empty($semester_ses) or
empty($username_ses) or empty($password_ses)){
216
header("Location: re_login.php");
};
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
$sqlstr = "SELECT `kode_mk`,`nama_mk` FROM `dbmk` ORDER BY
`kode_mk`";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
//--------initialize for variables---------
$i = 0;
$mk = array();
while ($row = mysql_fetch_row($hasil)){
list($mk[$i]["kmk"],$mk[$i]["nmk"])=$row;
$i++;
};
}else{
$StatusDB = "Database connection Error
";
};
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan


UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">





echo $menu_ses;
?>


bordercolor="#111111" width="90%" id="AutoNumber3" height="90%">



Materi untuk ?>

Pilih salah satu materi yang tersedia untuk
Anda:
 


217




foreach($mk as $val){
buat_tabel($val["kmk"],$val["nmk"],"open_materi.php");
};
?>

Kode Mata Kuliah



Nama Mata Kuliah






Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Halaman Nilai Mahasiswa
include ("fungsi.php");
session_start();
if (empty($nama_ses) or empty($nim_ses) or empty($semester_ses) or
empty($username_ses) or empty($password_ses)){
header("Location: re_login.php");
};
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
$sqlstr = "SELECT `dbmk`.`kode_mk`, `dbmk`.`nama_mk`, `dbmk`.`sks`,
`dbnilai`.`semester`, `dbnilai`.`nilai` FROM `dbmk` INNER JOIN `dbnilai` ON
`dbmk`.`kode_mk` = `dbnilai`.`kode_mk` WHERE `dbnilai`.`nim` = '".$nim_ses."' ORDER BY
`kode_mk`";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
218
$kmk = array();
$nmk = array();
$smt = array();
$sks = array();
$nil = array();
while ($row = mysql_fetch_array($hasil)){
array_push($kmk,$row["kode_mk"]);
array_push($nmk,$row["nama_mk"]);
array_push($sks,$row["sks"]);
array_push($smt,$row["semester"]);
array_push($nil,$row["nilai"]);
};
}else{
$StatusDB = "Database connection Error
";
}
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
}
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan


UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">





echo $menu_ses;
?>


bordercolor="#111111" width="90%" id="AutoNumber3" height="90%">


220

Transkrip Akademik Mahasiswa

Nama :

NIM :

Daftar berikut ini adalah
nilai Anda yang sudah masuk ke UNNES-TP E-Learning Center :
 

border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse"
bordercolor="#008000" width="100%" id="AutoNumber4" height="99">


219






$i = 0;
$tot_nil = 0;
$tot_sks = 0;
foreach($kmk as $value){
buat_tab_nilai($value,$nmk[$i],$nil[$i],$smt[$i],$sks[$i],$tot_sub, $tot_nil,$tot_sks);
$i++;
}
?>










Mata Kuliah



N. Angka



N. Huruf



Nilai



SKS



Total



Jumlah



Indeks Prestasi Kumulatif



if ($tot_sks != 0){
$sks_akhir = $tot_nil /
$tot_sks;
}else{
$sks_akhir = 0.00;
}
echo
"".number_format($sks_akhir,2,".","")."";
?>




Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Log Out Mahasiswa
include ("fungsi.php");
akhiri_session();
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan



UNNES-TP E-Learning Center


Login Mahasiswa :: HREF="dsn_log.php">Login Dosen :: Login Admin


Terima kasih, Anda sudah Log Out dan

sudah memakai situs resmi UNNES-TP E-Learning Center.


Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Halaman Soal Mahasiswa
include ("fungsi.php");
session_start();
if (empty($nama_ses) or empty($nim_ses) or empty($semester_ses) or
empty($username_ses) or empty($password_ses)){
header("Location: re_login.php");
221
};
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
$sqlstr = "SELECT `kode_mk`,`nama_mk` FROM `dbmk` ORDER BY
`kode_mk`";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
//--------initialize for variables---------
$i = 0;
$mk = array();
while ($row = mysql_fetch_row($hasil)){
list($mk[$i]["kmk"],$mk[$i]["nmk"])=$row;
$i++;
};
}else{
$StatusDB = "Database connection Error
";
};
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan


UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">





echo $menu_ses;
?>


bordercolor="#111111" width="90%" id="AutoNumber3" height="90%">



Soal/Tugas untuk ?>

Pilih salah satu soal/tugas yang tersedia untuk
Anda:
 



222



foreach($mk as $val){
buat_tabel($val["kmk"],$val["nmk"],"open_soal.php");
};
?>

Kode Mata Kuliah



Nama Mata Kuliah






Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Halaman Tanya Mahasiswa
include ("fungsi.php");
session_start();
if (empty($nama_ses) or empty($nim_ses) or empty($semester_ses) or
empty($username_ses) or empty($password_ses)){
header("Location: re_login.php");
};
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan <br />


UNNES-TP E-Learning Center


223
bordercolor="#111111" width="100%">









width="90%" id="AutoNumber3" height="90%">

















224





if (base64_decode($_GET['tk']) == 'berhasil'){
echo "";
}elseif (base64_decode($_GET['tk']) == 'NoHasil'){
echo "";
}elseif (base64_decode($_GET['tk']) == 'cek'){
echo "";
};
?>

Kontak WebMaster


Silakan kontak webmaster jika Anda memiliki pertanyaan
berkaitan
dengan UNNES-TP e-Learning Center.




Kontak WebMaster



Nama

value=
size=30>

e-Mail

value=
size=40>

Pertanyaan









Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Buka Jawaban
include ("fungsi.php");
session_start();
if (empty($nama_ses) or empty($nim_ses) or empty($semester_ses) or
empty($username_ses) or empty($password_ses)){
header("Location: re_login.php");
};
list($kode_mk,$nama_mk) = explode("#",base64_decode($_GET["token"]));
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
225
$sqlstr = "SELECT `dbsoal`.`id_soal`, `dbsoal`.`judul`,
`dbmk`.`nama_mk` FROM `dbmk` INNER JOIN `dbsoal` ON `dbsoal`.`kode_mk` =
`dbmk`.`kode_mk` WHERE `dbmk`.`kode_mk` = '".$kode_mk."' ORDER BY
`dbsoal`.`id_soal`";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
/* $id_soal = array();
$judul = array();
$ada_soal = false;
while ($row = mysql_fetch_array($hasil)){
$ada_soal = true;
$mk = $row["nama_mk"];
array_push($id_soal,$row["id_soal"]);
array_push($judul,$row["judul"]);
};*/
//--------initialize for variables---------
$ada_soal = false;
$i = 0;
$mat = array();
while ($row = mysql_fetch_row($hasil)){
$ada_soal = true;
list($mat[$i]["ids"], $mat[$i]["jdl"], $mat[$i]["nmk"])=$row;
$i++;
};
if (!$ada_soal){
$Result = "Tidak ada soal/tugas yang
tersedia!
";
};
}else{
$StatusDB = "Database connection Error
";
}
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan


UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">


226


228

echo $menu_ses;
?>


bordercolor="#111111" width="90%" id="AutoNumber3" height="90%">



Kode Mata Kuliah : ?>

Mata Kuliah :

Daftar jawaban
yang sudah Anda Upload ke Database UNNES-TP E-Learning Center :


collapse bordercolor=#008000 width=100% id=AutoNumber4>





$isi_list = array();
$id_belum_kirim = array();
$i = 0;
foreach($mat as $val){
$hasil =
buat_tab_jawaban($val["ids"],$nim_ses,$val["jdl"]);
if (!empty($hasil)){
array_push($isi_list,$hasil[1]);
array_push($id_belum_kirim,$hasil[0]);
};
$i++;
};
?>

Judul



Cek Dosen



Terkirim







Perhatian!
Semua file jawaban yang berhasil di-upload,
akan langsung masuk ke database UNNES-TP E-Learning Center. Anda tidak boleh
mengirimkan 2 tugas atau lebih pada judul yang sama ke database UNNES-TP. Harap
diperhatikan oleh seluruh mahasiswa!




state_load($_GET["var"]);
?>


if (count($isi_list) > 0){
227
echo "
ENCTYPE=multipart/form-data ACTION=upload_now.php>";
echo "collapse bordercolor=#111111>";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "
VALIGN=top>Judul Tugas";
echo "";
echo "
Nama
File
";
echo "SIZE=60>";
echo "NAME=MAX_FILE_SIZE VALUE=3000000>";
echo "NAME=KodeMK VALUE=".$_GET["mk"].">";
echo "NAME=Tanggal VALUE=".date("Y-m-d").">";
echo "
 ";
echo "SRC=\"pics\OK.gif\" VALUE=submit>";
echo "File Jawaban\">";
echo "";
echo "
";
echo "
";
};
?>



Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Buka jawaban Dosen
include ("fungsi.php");
session_start();
if (empty($nama_ses) or empty($nip_ses) or empty($username_ses) or
empty($password_ses)){
header("Location: re_login.php");
};
list($kode_mk,$nama_mk) = explode("#",base64_decode($_GET["token"]));
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
$sqlstr = "SELECT `dbmk`.`nama_mk`, `dbsoal`.`judul`,
`dbsoal`.`path_soal`, `dbsoal`.`expired` FROM `dbmk` INNER JOIN `dbsoal` ON
`dbsoal`.`kode_mk` = `dbmk`.`kode_mk` WHERE `dbmk`.`kode_mk` = '".$kode_mk."' ORDER
BY `dbsoal`.`expired` DESC";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
//--------initialize for variables---------
$ada_materi = false;
$i = 0;
$mat = array();
while ($row = mysql_fetch_row($hasil)){
$ada_materi = true;
list($mat[$i]["nmk"],$mat[$i]["jdl"],$mat[$i]["pmat"],$mat[$i]["exp"])=$row;
$i++;
};
if (!$ada_materi){
$Result = "Belum ada tugas yang Anda
Upload!
";
};
}else{
$StatusDB = "Database connection Error
";
}
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
}
229
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan


UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">





echo $menu_ses;
?>


bordercolor="#111111" width="90%" id="AutoNumber3" height="90%">



Kode Mata Kuliah : ?>

Mata Kuliah :

Daftar mahasiswa
yang sudah upload jawaban :
 







Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Buka Materi
include ("fungsi.php");
230
session_start();
if (empty($nama_ses) or empty($nim_ses) or empty($semester_ses) or
empty($username_ses) or empty($password_ses)){
header("Location: re_login.php");
};
list($kode_mk,$nama_mk) = explode("#",base64_decode($_GET["token"]));
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
$sqlstr = "SELECT `dbmk`.`nama_mk`, `dbmateri`.`judul`,
`dbmateri`.`path_materi`, `dbmateri`.`expired` FROM `dbmk` INNER JOIN `dbmateri` ON
`dbmateri`.`kode_mk` = `dbmk`.`kode_mk` WHERE `dbmk`.`kode_mk` = '".$kode_mk."'
ORDER BY `dbmateri`.`expired` DESC";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
//--------initialize for variables---------
$ada_materi = false;
$i = 0;
$mat = array();
while ($row = mysql_fetch_row($hasil)){
$ada_materi = true;
list($mat[$i]["nmk"],$mat[$i]["jdl"],$mat[$i]["pmat"],$mat[$i]["exp"])=$row;
$i++;
};
if (!$ada_materi){
$Result = "Tidak ada materi mata kuliah
tersedia!
";
};
}else{
$StatusDB = "Database connection Error
";
}
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan


UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">





231
echo $menu_ses;
?>


bordercolor="#111111" width="90%" id="AutoNumber3" height="90%">



Kode Mata Kuliah : ?>

Mata Kuliah :

Pilih salah satu
judul materi yang tersedia untuk di-download :
 

cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#008000"
width="100%" id="AutoNumber4">




foreach($mat as $val){
buat_tab_materi($val["jdl"],$val["exp"],$val["pmat"]);
};
?>

Judul



Tanggal Kadaluwarsa







Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Buka Materi Dosen
include ("fungsi.php");
232
session_start();
if (empty($nama_ses) or empty($nip_ses) or empty($username_ses) or
empty($password_ses)){
header("Location: re_login.php");
};
list($kode_mk,$nama_mk) = explode("#",base64_decode($_GET["token"]));
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
$sqlstr = "SELECT `dbmk`.`nama_mk`, `dbmateri`.`judul`,
`dbmateri`.`path_materi`, `dbmateri`.`expired` FROM `dbmk` INNER JOIN `dbmateri` ON
`dbmateri`.`kode_mk` = `dbmk`.`kode_mk` WHERE `dbmk`.`kode_mk` = '".$kode_mk."'
ORDER BY `dbmateri`.`expired` DESC";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
//--------initialize for variables---------
$ada_materi = false;
$i = 0;
$mat = array();
while ($row = mysql_fetch_row($hasil)){
$ada_materi = true;
list($mat[$i]["nmk"],$mat[$i]["jdl"],$mat[$i]["pmat"],$mat[$i]["exp"])=$row;
$i++;
};
if (!$ada_materi){
$Result = "Tidak ada materi mata kuliah
tersedia!
";
};
}else{
$StatusDB = "Database connection Error
";
}
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
}
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan


UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">





233
echo $menu_ses;
?>


bordercolor="#111111" width="90%" id="AutoNumber3" height="90%">



Kode Mata Kuliah : ?>

Mata Kuliah :

Daftar materi yang
sudah di-upload :
 






foreach($mat as $val){
buat_tab_materi($val["jdl"],$val["exp"],$val["pmat"]);
};
?>

Judul



Tanggal Kadaluwarsa



"; ?>


Perhatian!
Harap semua dosen menge-cek ulang materi
yang akan di-upload. Materi yang sudah di-upload tidak dapat dihapus lagi. Harap diperhatikan
untuk semua dosen!



state_load($_GET["var"]);
?>


echo "
ENCTYPE=multipart/form-data ACTION=upload_materi.php>";
echo "collapse bordercolor=#111111>";
echo "";
echo "";
echo "";
echo "";
234
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
235
echo "";
echo "";
echo "";
echo "";
echo "
VALIGN=top>Judul Tugas";
echo "";
echo "
Tanggal
Kadaluwarsa
";
echo "";
echo " / ";
echo "";
echo " / ";
echo "";
echo "
Nama
File
";
echo "SIZE=60>";
echo "
 ";
echo "File Materi\">";
echo "";
echo "
";
echo "NAME=MAX_FILE_SIZE VALUE=3000000>";
echo "VALUE=".$_GET["token"].">";
echo "
";
?>



Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Buka Nilai
include ("fungsi.php");
session_start();
if (empty($nama_ses) or empty($nip_ses) or empty($username_ses) or
empty($password_ses)){
header("Location: re_login.php");
};
list($kode_mk,$nama_mk) = explode("#",base64_decode($_GET["token"]));
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
$sqlstr = "SELECT `dbmhs`.`nim`,`dbmhs`.`nama`, `dbmateri`.`semester`,
`dbnilai`.`nilai`, `dbmateri`.`expired` FROM `dbmk` INNER JOIN `dbmateri` ON
236
`dbmateri`.`kode_mk` = `dbmk`.`kode_mk` WHERE `dbmk`.`kode_mk` = '".$kode_mk."'
ORDER BY `dbmateri`.`expired` DESC";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
//--------initialize for variables---------
$ada_materi = false;
$i = 0;
$mat = array();
while ($row = mysql_fetch_row($hasil)){
$ada_materi = true;
list($mat[$i]["nmk"],$mat[$i]["jdl"],$mat[$i]["pmat"],$mat[$i]["exp"])=$row;
$i++;
};
if (!$ada_materi){
$Result = "Tidak ada materi mata kuliah
tersedia!
";
};
}else{
$StatusDB = "Database connection Error
";
}
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
}
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan


UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">





echo $menu_ses;
?>


bordercolor="#111111" width="90%" id="AutoNumber3" height="90%">



Kode Mata Kuliah : ?>

Mata Kuliah :

Daftar materi yang
sudah di-upload :
 
237






foreach($mat as $val){
buat_tab_materi($val["jdl"],$val["exp"],$val["pmat"]);
};
?>

Judul



Tanggal Kadaluwarsa



"; ?>


Perhatian!
Harap semua dosen menge-cek ulang materi
yang akan di-upload. Materi yang sudah di-upload tidak dapat dihapus lagi. Harap diperhatikan
untuk semua dosen!



state_load($_GET["var"]);
?>


echo "
ENCTYPE=multipart/form-data ACTION=upload_materi.php>";
echo "collapse bordercolor=#111111>";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "
VALIGN=top>Judul Tugas";
echo "";
echo "
Tanggal
Kadaluwarsa
";
echo "";
echo " / ";
echo "";
echo " / ";
echo "";
echo "
Nama
File
";
echo "SIZE=60>";
echo "
 ";
echo "File Materi\">";
echo "";
echo "
";
echo "NAME=MAX_FILE_SIZE VALUE=3000000>";
239
echo "VALUE=".$_GET["token"].">";
echo "
";
?>



Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Buka Soal
include ("fungsi.php");
session_start();
if (empty($nama_ses) or empty($nim_ses) or empty($semester_ses) or
empty($username_ses) or empty($password_ses)){
header("Location: re_login.php");
};
list($kode_mk,$nama_mk) = explode("#",base64_decode($_GET["token"]));
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
$sqlstr = "SELECT `dbmk`.`nama_mk`, `dbsoal`.`judul`,
`dbsoal`.`path_soal`, `dbsoal`.`expired` FROM `dbmk` INNER JOIN `dbsoal` ON
`dbsoal`.`kode_mk` = `dbmk`.`kode_mk` WHERE `dbmk`.`kode_mk` = '".$kode_mk."' ORDER
BY `dbsoal`.`expired` DESC";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
//--------initialize for variables---------
$ada_materi = false;
$i = 0;
$mat = array();
while ($row = mysql_fetch_row($hasil)){
$ada_materi = true;
list($mat[$i]["nmk"],$mat[$i]["jdl"],$mat[$i]["pmat"],$mat[$i]["exp"])=$row;
$i++;
240
};
if (!$ada_materi){
$Result = "Tidak ada soal/tugas yang
tersedia!
";
};
}else{
$StatusDB = "Database connection Error
";
}
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
}
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan


UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">





echo $menu_ses;
?>


bordercolor="#111111" width="90%" id="AutoNumber3" height="90%">



Kode Mata Kuliah : ?>

Mata Kuliah :

Pilih salah satu
judul soal/tugas yang tersedia untuk di-download :
 

cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#008000"
width="100%" id="AutoNumber4">




$i = 0;
foreach($mat as $val){
241
buat_tab_materi($val["jdl"],$val["exp"],$val["pmat"]);
$i++;
}
?>

Judul



Tanggal Kadaluwarsa







Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Buka Soal Dosen
include ("fungsi.php");
session_start();
if (empty($nama_ses) or empty($nip_ses) or empty($username_ses) or
empty($password_ses)){
header("Location: re_login.php");
};
list($kode_mk,$nama_mk) = explode("#",base64_decode($_GET["token"]));
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
$sqlstr = "SELECT `dbmk`.`nama_mk`, `dbsoal`.`judul`,
`dbsoal`.`path_soal`, `dbsoal`.`expired` FROM `dbmk` INNER JOIN `dbsoal` ON
`dbsoal`.`kode_mk` = `dbmk`.`kode_mk` WHERE `dbmk`.`kode_mk` = '".$kode_mk."' ORDER
BY `dbsoal`.`expired` DESC";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
$ada_materi = false;
$i = 0;
$mat = array();
while ($row = mysql_fetch_row($hasil)){
$ada_materi = true;
list($mat[$i]["nmk"],$mat[$i]["jdl"],$mat[$i]["pmat"],$mat[$i]["exp"])=$row;
242
$i++;
};
if (!$ada_materi){
$Result = "Tidak ada tugas / soal mata
kuliah tersedia!
";
};
}else{
$StatusDB = "Database connection Error
";
}
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
}
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan


UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">





echo $menu_ses;
?>


bordercolor="#111111" width="90%" id="AutoNumber3" height="90%">



Kode Mata Kuliah : ?>

Mata Kuliah :

Daftar soal / tugas
yang sudah di-upload :
 






$i = 0;
243
foreach($mat as $val){
buat_tab_materi($val["jdl"],$val["exp"],$val["pmat"]);
$i++;
};
?>

Judul



Tanggal Kadaluwarsa



"; ?>


Perhatian!
Harap semua dosen menge-cek ulang soal /
tugas yang akan di-upload. Soal / tugas yang sudah di-upload tidak dapat dihapus lagi. Harap
diperhatikan untuk semua dosen!



state_load($_GET["var"]);
?>


echo "
ENCTYPE=multipart/form-data ACTION=upload_soal.php>";
echo "collapse bordercolor=#111111>";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "
VALIGN=top>Judul Tugas";
echo "";
echo "
Tanggal
Kadaluwarsa
";
echo "";
echo " / ";
echo "";
echo " / ";
echo "";
echo "
Nama
File
";
echo "SIZE=60>";
echo "
 ";
echo "File Soal\">";
echo "";
echo "
";
echo "NAME=MAX_FILE_SIZE VALUE=3000000>";
echo "VALUE=".$_GET["token"].">";
echo "
";
?>



Contact center
245
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Re-Login
include ("fungsi.php");
akhiri_session();
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan


UNNES-TP E-Learning Center


Login Mahasiswa :: HREF="dsn_log.php">Login Dosen :: Login Admin


Unauthorized area!

You are not allowed to view this page.


Hal ini disebabkan karena Anda mencoba masuk ke UNNES-TP ELearning
Center
Area

tanpa melakukan Login terlebih dahulu.


Contact center
: chrestotes@yahoo.com



echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Kirim Kontak
include("fungsi.php");
session_start();
if (empty($nama_ses) or empty($nip_ses) or empty($username_ses) or
empty($password_ses)){
header("Location: re_login.php");
};
/*_________creating directory ask khusus bwt dosen ini__________________*/
246
if (!empty($_POST['txtIsi'])){
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database
gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
$sqlstr = "INSERT INTO `dbcontact` VALUES
(CURRENT_TIMESTAMP,'dosen','".$nip_ses."', '".$_POST['txtIsi']."')";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
if ($hasil) {
header('Location:
dsn_tanya.php?tk='.base64_encode('berhasil'));
}else{
header('Location:
dsn_tanya.php?tk='.base64_encode('NoHasil'));
};
}else{
$StatusDB = "Database connection Error
";
};
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
}else{
header('Location: dsn_tanya.php?tk='.base64_encode('cek'));
};
?>
Kirim Kontak Mahasiswa
include("fungsi.php");
session_start();
if (empty($nama_ses) or empty($nim_ses) or empty($semester_ses) or
empty($username_ses) or empty($password_ses)){
header("Location: re_login.php");
};
if (!empty($_POST['txtIsi'])){
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database
gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
$sqlstr = "INSERT INTO `dbcontact` VALUES
(CURRENT_TIMESTAMP,'mhs','".$nim_ses."', '".$_POST['txtIsi']."')";
247
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
if ($hasil) {
header('Location:
mhs_tanya.php?tk='.base64_encode('berhasil'));
}else{
header('Location:
mhs_tanya.php?tk='.base64_encode('NoHasil'));
};
}else{
$StatusDB = "Database connection Error
";
};
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
}else{
header('Location: mhs_tanya.php?tk='.base64_encode('cek'));
};
?>
SKS
include ("fungsi.php");
session_start();
if (empty($id_ses) or empty($username_ses) or empty($password_ses)){
header("Location: re_login.php");
};
?>




Unnes-TP E-Learning Center :: Fak. Teknologi Pendidikan

OnLoad="
if (base64_decode($_GET['tk']) == 'berhasil'){
echo "Javascript: alert('Data SKS mahasiswa BERHASIL ditambahkan!');";
}elseif (base64_decode($_GET['tk']) == 'gagal'){
echo "Javascript: alert('Data SKS mahasiswa GAGAL ditambahkan!');";
}elseif (base64_decode($_GET['tk']) == 'noNIM'){
echo "Javascript: alert('NIM tidak ketemu!');";
};
if (base64_decode($_GET['cr']) == 'berhasil' and !empty($_GET['J'])){
$arr = array();
$arr = explode(",",base64_decode($_GET['dm']));
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$Con = "Server connection is OK
";
248
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database
gagal!");
if ($tabel){
$DB = "Database connection is OK
";
$sqlstr = "SELECT `kode_mk`,`nama_mk` FROM `dbmk`
WHERE `kode_mk` NOT IN(SELECT `kode_mk` FROM `dbnilai` WHERE `nim` =
'".$arr[2]."') ORDER BY `kode_mk`";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
$i = 0;
$mk = array();
while ($row = mysql_fetch_row($hasil)){
list($mk[$i]["kmk"],$mk[$i]["nmk"])=$row;
$i++;
};
}else{
$DB = "Database connection Error
";
};
mysql_close($conn);
}else{
$Con = "Server connection Error
";
};
}elseif (base64_decode($_GET['cr']) == 'NoHasil'){
echo "Javascript: alert('SQL Error!');";
}elseif (base64_decode($_GET['cr']) == 'gagal'){
echo "Javascript: alert('Data Mahasiswa tidak ditemukan');";
}elseif (base64_decode($_GET['cr']) == 'cek'){
echo "Javascript: alert('Cek dulu apakah semua sudah terisi!');";
};
?>">

UNNES-TP E-Learning Center


bordercolor="#111111" width="100%" id="AutoNumber1">





echo $menu_ses;
?>


bordercolor="#111111" width="90%" height="90%">



Tambah Data SKS Mahasiswa Unnes ::
Username =















echo '';
echo '';
echo '';
echo '';
?>

ACTION="adm_ins_nil_mhs.php">
if (base64_decode($_GET['cr']) == 'berhasil'
&& !empty($_GET['J'])){
echo '';
echo '';
echo '';
echo '';
echo '';
echo '';
echo '';
echo '';
echo '';
echo '';
echo '';
for ($i = 1;$i <= $_GET['J'];$i++){
echo '';
echo '';
echo '';
echo '';
};
echo '';
echo '';
echo '';
echo '';
};
?>


249

Cari Mahasiswa berdasarkan
NIM



NIM

size=25 maxlength=25
if (!empty($_GET['J']) and
base64_decode($_GET['cr']) == 'berhasil'){
echo 'VALUE = "'.$arr[2].'"';
};
?> onKeypress="only_number(); ?>">

Jml Mata Kuliah baru


';
echo '
';
//if (empty($_GET['J']) and
base64_decode($_GET['cr']) <> 'berhasil'){
echo 'TYPE="submit" value="Cari" name="Submit">';
echo 'TYPE="reset" value = "Reset">';
250
//};
echo '
align="left" colspan=2>';
echo '

Data dan
SKS Mahasiswa

';
echo '
align="left">';
echo 'Data Mahasiswa';
echo '
align="left" valign="top">';
echo 'NIM ::
'.$arr[2].'
';
echo 'Nama ::
'.$arr[1].'
';
echo 'Semester :: ';
echo '
';
echo '
align="left">';
echo '
align="left">';
251
echo '
Daftar Mata
Kuliah yang diambil
';
echo '
align="left">';
echo 'Mata Kuliah ke-'.$i;
echo '
align="left">';
echo '';
echo '
align="left">';
echo '
align="left">';
echo 'NAME="hdnSemester" VALUE="'.$arr[0].'">';
echo 'NAME="hdnNIM" VALUE="'.$arr[2].'">';
echo 'TYPE="submit" value="Masukkan" name="Submit">';
echo 'TYPE="reset" value = "Reset">';
echo '




Contact center
: chrestotes@yahoo.com



252
echo "You are accessing from IP
".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
";
?>


Upload Materi
include ("fungsi.php");
session_start();
list($kode_mk,$nama_mk) = explode("#",base64_decode($_POST["token"]));
$path_parts = pathinfo($HTTP_POST_FILES["fileku"]["name"]);
$u = "_";
$path_materi = "materi/".$kode_mk.$u.date("Y-m-d__H-i-s").
".".$path_parts["extension"];
if ($fileku != "none"){
if(copy("$fileku",$path_materi)){
//file bisa diupload
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database
gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
$sqlstr = "INSERT INTO `dbmateri` ( `id_materi` ,
`kode_mk` , `judul` , `path_materi` , `expired` ) VALUES (NULL , '".$kode_mk."',
'".$_POST["txtJudul"]."', '".$path_materi."', '".$_POST["Thn"]."-".$_POST["Bln"]."-
".$_POST["Tgl"]."')";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
}else{
$StatusDB = "Database connection Error
";
};
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
header("Location:
open_materi_dsn.php?var=1&token=".$_POST["token"]);
}else{
//file tdk dpt diupload
header("Location:
open_materi_dsn.php?var=2&token=".$_POST["token"]);
};
}else{
//file tidak ada
header("Location: open_materi_dsn.php?var=3&token=".$_POST["token"]);
};
?>
253
Upload Jawaban
include ("fungsi.php");
session_start();
$path_parts = pathinfo($HTTP_POST_FILES["fileku"]["name"]);
$u = "_";
$path_jawab =
"jawab/".$nim_ses.$u.$_POST["KodeMK"].$u.$_POST["OptJudul"].$u.$_POST["Tanggal"].
".".$path_parts["extension"];
if ($fileku != "none"){
if(copy("$fileku",$path_jawab)){
//file bisa diupload
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database
gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
$sqlstr = "INSERT INTO `dbjawab` (`id_jawab`, `id_soal`,
`nim`, `path_jawab`, `tgl_kirim`, `checked`) VALUES (NULL, ".$_POST["OptJudul"].",
'".$nim_ses."', '".$path_jawab."', '".$_POST["Tanggal"]."', '0')";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
}else{
$StatusDB = "Database connection Error
";
};
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
header("Location: open_jawab.php?var=1&mk=".$_POST["KodeMK"]);
}else{
//file tdk dpt diupload
header("Location: open_jawab.php?var=2&mk=".$_POST["KodeMK"]);
};
}else{
//file tidak ada
header("Location: open_jawab.php?var=3&mk=".$_POST["KodeMK"]);
};
?>
Upload Soal
include ("fungsi.php");
session_start();
list($kode_mk,$nama_mk) = explode("#",base64_decode($_POST["token"]));
$path_parts = pathinfo($HTTP_POST_FILES["fileku"]["name"]);
$u = "_";
$path_materi = "materi/".$kode_mk.$u.date("Y-m-d__H-i-s").
".".$path_parts["extension"];
254
if ($fileku != "none"){
if(copy("$fileku",$path_materi)){
//file bisa diupload
$conn = mysql_connect(S,UN,PW) or die("Koneksi ke MySQL gagal!");
if ($conn){
$StatusCon = "Server connection is OK
";
$tabel = mysql_select_db(DB,$conn) or die("Koneksi ke Database
gagal!");
if ($tabel){
$StatusDB = "Database connection is OK
";
$sqlstr = "INSERT INTO `dbsoal` ( `id_soal` , `kode_mk` ,
`judul` , `path_soal` , `expired` ) VALUES (NULL , '".$kode_mk."', '".$_POST["txtJudul"]."',
'".$path_materi."', '".$_POST["Thn"]."-".$_POST["Bln"]."-".$_POST["Tgl"]."')";
$hasil = mysql_query($sqlstr,$conn) or die(mysql_error());
}else{
$StatusDB = "Database connection Error
";
};
mysql_close($conn);
}else{
$StatusCon = "Server connection Error";
};
header("Location: open_soal_dsn.php?var=1&token=".$_POST["token"]);
}else{
//file tdk dpt diupload
header("Location: open_soal_dsn.php?var=2&token=".$_POST["token"]);
};
}else{
//file tidak ada
header("Location: open_soal_dsn.php?var=3&token=".$_POST["token"]);
};
?>
CSS
* {
font-family: Verdana, Tahoma, Arial, Helvetica, geneva, sans-serif;
color: black;
}
.Berhasil { font-family: Verdana, Tahoma, sans-serif, Helvetica, Arial; color: #006600;
font-weight: bold; border: 2px solid #00CC00;
background-color: #CCFF66 }
body {
background-color: #FAFFFA;
background-image: url('pics/bg.png');
font-size: 11px;
margin:0px;
overflow:auto;
scrollbar-DarkShadow-Color: #326632;
scrollbar-3dLight-Color : #FAFFFA;
scrollbar-Arrow-Color : #326632;
scrollbar-Base-Color : #DDEEDD;
scrollbar-Face-Color : #7FC08F;
255
scrollbar-Highlight-Color : #7FC08F;
scrollbar-Shadow-Color : #7FC08F;
scrollbar-Track-Color : #DDEEDD
}
table.menu {
border-left:0px none; border-right:0px none; border-top:0px none; border-bottom:1px groove;
background-color: white;
text-align: left;
padding: 0px;
margin-bottom: 10px;
width: 100%;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#BDC3BD, Direction=180,
Strength=2)
}
table.menuButtons {
width: 100%;
text-align: left;
}
h4.serverinfo {
border-left:0px none; border-right:0px none; border-top:0px none; padding-left: 5px;
border-bottom: 1px groove;
font-weight : normal;
margin-bottom : 20px; padding-right:2px; padding-top:2px; padding-bottom:2px
}
table.home, table.Insert, table.Index {
border:0px;
padding:0px;
background: #DDEEDD;
text-align: center;
}
table.home {
width: 95%;
}
table.Browse {
background: #DDEEDD; margin-top: 10px;
}
td.BrowseSelect {
padding-bottom: 5px;
}
table.home, table.Browse, table.Insert, table.Index, table.PrivGroupe, table.PrivUser {
background: #DDEEDD;
border:1px solid gray;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#BDC3BD, Direction=135,
Strength=2);
}
table.PrivGroupe, table.PrivUser {
margin : 5px;
padding : 2px;
}
thead td.PrivUser {
}
caption a.Browse { font-size: 12px; padding-top: 5px; }
256
div.Rights { padding:5px; border:0px none; }
div.Rights div {
font-size: 13px; font-weight: bold;
}
table.query {
border:1px solid gray;
border-bottom:1px solid white;
border-right:1px solid white;
}
td.queryTitle {
border-bottom:1px solid white;
padding:3px; padding-left:5px;
}
td.queryBody {
border-top:1px solid gray;
padding:3px; padding-left:7px;
font-family: monospace, arial;
}
.sqlsyntaxe { font-family: monospace, arial;}
.syntaxe_keyword { font-family: monospace, arial; font-weight: bold; color: #990099}
.syntaxe_function { font-family: monospace, arial; color: #FF0000}
.syntaxe_type { font-family: monospace, arial; color: #FF9900}
.syntaxe_variable { font-family: monospace, arial; color: #800000}
.syntaxe_digit { font-family: monospace, arial; color: red}
.syntaxe_string { font-family: monospace, arial; color: #008000}
.syntaxe_punct { font-family: monospace, arial; font-weight: bold; color: fuchsia}
hr {
display: none;
}
div.BrowseOptions {
width: 100%;
text-align: center;
}
table.BrowseOption {
width: 72%;
text-align: left;
}
div.TableOptions {
width: 100%;
text-align: center;
}
div.Indexes {
width: 60%;
margin: 5px;
border: 0px none;
text-align: center;
align: center
}
td.DisplayQuery {
padding: 2px;
257
padding-left: 3px;
}
td {
font-size: 12px;
}
h2 {
background-color: #DBEEE0;
background-image: url('pics/bg_title.png'); background-repeat: repeat-x;
border-bottom: 1px solid #505550;
padding: 4px;
font-weight: bold;
font-family: Verdana, Tahoma, sans-serif, Helvetica, Arial;
font-size: 13px;
margin: 0
}
h1 {
background-color: #DBEEE0;
background-image: url('pics/bg_isitable.png'); background-repeat: repeat-x;
border-bottom: 1px solid #505550;
padding: 4px;
font-family: Verdana, Tahoma, sans-serif, Helvetica, Arial;
font-size: 11px;
margin: 0
}
td.boxtitlespace {
background: #7FC08F url('pics/bg_th.png') repeat-x;
width:2; background-image:url('pics/bg_th.png'); background-repeat:repeat-x
}
td.space {
width: 2;
border-right: 1px solid #FAFFFA;
}
h4 {
font-weight: bold;
font-family: Verdana, Tahoma, sans-serif, Helvetica, Arial;
font-size: 13px;
margin: 0;
margin-bottom: 5px;
}
thead, .tabproptitle, td.boxtitle {
color:Black;
font-size: 12px;
font-weight: bold;
height: 20px;
padding-left: 4px;
background: #7FC08F url('pics/bg_th.png') repeat-x;
padding-right:2px; padding-top:2px; padding-bottom:2px; backgroundimage:
url('pics/bg_th.png'); background-repeat:repeat-x
}
tfoot {
color: #2F4F3F;
font-weight: bold;
258
border-left: 1px solid #DFE7DF; border-right: 1px solid #446644;
background: #7FC08F;
}
td.Browse, td.PrivUser, td.PrivGroupe {
font-size: 11px;
border-bottom: 1px solid #505550; border-right: 1px solid #556655;
padding-left: 3px; padding-right: 3px;
}
td.tabproptitle, td.tabprop {
border-bottom: 1px solid #505550; border-right: 1px solid #556655;
}
div.BrowseImages {
margin-top:1px;
}
tr.navbarre {
color:#2F4F3F;
height:20px;
font-weight: bold;
background: #7FC08F url('pics/bg_th.png') repeat-x;
}
tr.navbarre>td {
height:20px;
}
fieldset {
border-style: groove;
font-size: 12px;
padding: 10px;
}
fieldset>table {
margin-bottom: 10px;
}
legend {
font-weight: bold;
font-size: 12px;
}
input.button {
border-left:1px solid #696; border-right:1px solid #363; border-top:1px solid #696;
border-bottom:1px solid #363; color:#050;
cursor:pointer;
text-indent:0px;
padding-left:5px;
padding-right:3px;
padding-top:0px;
padding-bottom:2px;
height:18px;
margin-top: 4px; margin-left: 2px;
font-family:Tahoma,helvetica,arial,sans-serif;
font-size:11px;
font-weight:bold;
background-image: url('pics/bg_title.png'); background-repeat: repeat-x;
background-color:#9CEBAE;
259
filter:progid:DXImageTransform.Microsoft.Shadow(color=#BDC3BD, Direction=135,
Strength=1)
}
input:hover.button {
color:blue;
}
input.text, input.file {
border-right:1px solid #f0fff0; border-bottom:1px solid #f0fff0; height:18px;
font-size:11px;
border-top: 1px solid #668066;
border-left: 1px solid #668066;
background-image: url('pics/input.png'); background-repeat : repeat-x;
background-position: left top;
}
input[type="text"] {
border-right:1px solid #f0fff0; border-bottom:1px solid #f0fff0; height:18px;
font-size:11px;
border-top: 1px solid #668066;
border-left: 1px solid #668066;
background-image: url('pics/input.png'); background-repeat : repeat-x;
background-position: left top;
}
textarea {
border-right:1px solid #f0fff0; border-bottom:1px solid #f0fff0; font-size:11px;
border-top: 1px solid #668066;
border-left: 1px solid #668066;
background-image: url('pics/input.png'); background-repeat : repeat-x;
background-position: left top;
}
select {
font-size:11px;
}
table.sql {
background-color: #DDEEDD;
}
table.viewProp {
background-color: #DDEEDD;
}
td.viewPropTitle {
background: #7FC08F;
border: 1px solid #FAFFFA;
}
td.viewProp {
background: #DDEEDD;
border: 1px solid #FAFFFA;
}
table.Tip {
background: #DDEEDD;
border:1px solid gray;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#BDC3BD, Direction=135,
Strength=2);
260
}
th.TipTitle {
font-size : 11px;
background-image: url('pics/bg_title.png'); background-repeat: repeat-x;
background-color:#9CEBAE
}
td.TipBody {
font-size : 10px;
}
.proptitle { border-left: 1px solid #BFEFDF; border-bottom: 1px solid #505550; border-right:
1px solid #446644; font-weight: bold; padding: 3; background: #7FC08F url('pics/bg_title.png')
repeat-x; color:#2F4F3F; background-image:url('pics/bg_title.png'); background-repeat:repeatx}
td.proptitle { padding-left: 5; padding-right: 5;}
.viewProptitle { font-weight: bold;}
.viewProp { font-weight: bold; }
a.Browse { color: DarkRed; font-weight: bold; font-weight: bold; text-decoration: none; }
a:hover.Browse { color: red; text-decoration: none; }
a {color: #446644; text-decoration: none; }
a:hover { color: #7FC08F; text-decoration: underline; }
a.base { font-size: 12px; color: #446644; font-weight: bold; text-decoration: none; }
a:hover.base { color: #7FC08F; font-weight: bold; text-decoration: none; }
a.titleHeader { font-size: 12px; font-family: Verdana, Arial, Helvetica, geneva, sans-serif; color:
#2F4F3F; font-weight: bold; text-decoration: none; }
a:hover.titleHeader { color: #2F4F3F; font-weight: bold; text-decoration: underline; }
a.propItemTitle { color: #446644; font-size: 12px; text-decoration: none; }
a:hover.propItemTitle { color: #7FC08F; text-decoration: none; }
a.propItem { color: #7FC08F; text-decoration: none; }
a:hover.propItem { color: #7FC08F; text-decoration: underline; }
a.PrivUser { color: red; font-weight: bold; text-decoration: none; }
a:hover.PrivUser { color: red; font-weight: bold; text-decoration: underline; }
a.PrivGroupe { color: red; font-weight: bold; text-decoration: none; }
a:hover.PrivGroupe { color: red; text-decoration: underline; }
.tabprop {font-size: 11px;}
.showSQL { decoration: none;}
.Index { border-left: 1px solid #DFE7DF; border-bottom: 1px solid #505550; border-right: 1px
solid #556655; font-family: verdana,arial, helvetica, geneva, sans-serif; padding-left: 3px;
padding-right: 3px;}
.insert { border-left: 1px solid #DFE7DF; border-bottom: 1px solid #505550; border-right: 1px
solid #556655; font-family: verdana,arial, helvetica, geneva, sans-serif; padding-left: 3px;}
.small-input {font-size: 11px}
.export {font-weight: bold;}
legend{font-weight: bold;}.Error { font-family: Verdana, Tahoma, sans-serif, Helvetica,
Arial; text-decoration:
blink; color: #FF0000; font-weight: bold;
border: 2px solid #008000 }
261
Lampiran 2
TAMPILAN WEB E-LEARNING
Index
Halaman Login Mahasiswa
262
Halaman Utama Mahasiswa
Halaman Mata Kuliah
263
Halaman Materi Mahasiswa
Halaman Soal Mahasiswa
264
Halaman Mata Kuliah Terpilih
Halaman Jawaban
265
Halaman Ubah Data Diri
Halaman Tanya Webmaster
266
Halaman Nilai Mahasiswa
Halaman Login Dosen
267
Halaman Utama Dosen
Halaman Mata Kuliah Terpilih Dosen
268
Halaman Upload Materi Dosen
Halaman Upload Soal Dosen
269
Halaman Upload Nilai Dosen
Halaman Cek Jawaban
270
Halaman Login Administrator
Halaman Utama Administrator
271
Halaman Data Dosen baru
Halaman Edit Data Dosen
272
Halaman Data Mahasiswa Baru
Halaman Edit Data Mahasiswa
273
Halaman Cek Komentar/Saran
Halaman Pengambilan Mata Kuliah Mahasiswa
274
Lampiran 3
KISI-KISI DAN LAY OUT INSTRUMEN PENELITIAN
Judul Penelitian : Desain Web E-Learning Sebagai Alternatif Pembelajaran Di
Jurusan Kurikulum Dan Teknologi Pendidikan Universitas Negeri Semarang.
Fokus penelitian
(aspek-aspek yang
diungkap)
Indikator
penelitian/aspek
substansi
Instrumen penelitian Nomor item
Konsep diri Jurusan
Kurikulum dan
Teknologi
Pendidikan
a. Visi, misi, kompetensi
dan tujuan Jurusan
Kurikulum dan
Teknologi Pendidikan.
b. Fasilitas Jurusan
Kurikulum dan
Teknologi Pendidikan.
Observasi
Observasi
Dokumentasi
B. 1a, 1b, 1c,
1d
B. 2
C1
Pembelajaran di
Jurusan Kurikulum
dan Teknologi
Pendidikan
a. Metode pembelajaran
di Jurusan Kurikulum
dan Teknologi
Pendidikan.
b. Tenaga pengajar
Observasi
Observasi
B. 3
B. 4
Operasional Web ELearning
a. Kemudahan dalam
mengoperasikan web
e-learning.
b. Tingkat interaktif atau
tidaknya web elearning.
Angket terbuka
Angket terbuka
A. 1a
A. 1b
275
c. Tingkat kelengkapan
web e-learning.
Angket terbuka A. 1c
Prospek Web ELearning
di Jurusan
Kurikulum dan
Teknologi
Pendidikan
a. Cocok dan tidaknya
web e-learning
diterapkan di Jurusan
Kurikulum dan
Teknologi Pendidikan
b. Perlengkapan
pendukung web elearning
apabila
diterapkan di Jurusan
Kurikulum dan
Teknologi Pendidikan
Angket terbuka
Angket terbuka
A. 2a, 2b
A. 2c