APLIKASI SISTEM PENDIDIKAN JARAK JAUH BERBASIS WEB Metra Cahya Utama, Asfira Sagitri, Cokorda Raka A.J, Dian Tresna N., DivKom HME ITB Computer Network Research Group Institut Teknologi Bandung Jl. Ganesha 10 Bandung E-mail:
[email protected],
[email protected],
[email protected],
[email protected],
[email protected]
Abstrak Pada makalah ini kami akan melaporkan aktivitas pembangunan aplikasi-aplikasi pendukung kegiatan pendidikan jarak jauh melalui Internet, khususnya melalui layanan web (WWW). Aplikasi pendidikan jarak jauh berbasis web ini harus bersifat interaktif karena dikembangkan dengan tujuan untuk meningkatkan pemahaman peserta didik dalam menangkap materi pelajaran dan sekaligus untuk membentuk persepsi yang sama antara pengajar dan peserta didik dalam proses belajar. Kami telah mengembangkan integrasi antara teknologi Internet Database dengan teknologi Java untuk memperoleh solusi dalam mendukung sistem belajar ini. Beberapa aplikasi yang telah kami kembangkan untuk mendukung adalah program chating berbasis Java, program Whiteboard, program Newsticker, program Overhead Projector, pengarsipan mailing list, sistem administrasi peserta didik dan sistem manajemen dokumen. Situs web tempat pengembangan aplikasi ini adalah [3] http://TeknologiInformasi.ee.itb.ac.id dan [9] http://www.ee.itb.ac.id/dcourse/mainsite.html. Aplikasi-aplikasi berbasis Java dikembangkan dengan menggunakan teknologi Java RMI (Remote Method Invocation). Aplikasi-aplikasi sistem administrasi peserta didik dan sistem manajemen dokumen dikembangkan dengan menggunakan teknologi server database dan PHP script. Kata kunci :sistem pendidikan jarak jauh, distance course, distance learning, web chatting, electronic whiteboard, newsticker, manajemen dokumen.
1. Pendahuluan Sistem Pendidikan Jarak Jauh merupakan suatu alternatif pemerataan kesempatan dalam bidang pendidikan. Sistem ini dapat mengatasi beberapa masalah yang ditimbulkan akibat keterbatasan tenaga pengajar yang berkualitas. Pada sistem kuliah ini tenaga pengajar dan peserta didik tidak harus berada dalam lingkungan geografi yang sama. Pada dasarnya ada empat kategori teknologi yang dapat digunakan untuk mendukung kegiatan pendidikan jarak jauh [1] yakni: Audio; menggunakan radio, telepon dan audio conference. Video; menggunakan video conference, aplikasi video on demand [2]. Data; berbasis pada jaringan komputer. Print out; materi dicetak kemudian dikirimkan dengan metoda konvensional
Jaringan komputer yang terintegrasi dengan jaringan informasi global (Internet) memungkinkan sistem kuliah jarak jauh ini dilaksanakan dengan biaya yang cukup murah. Aplikasi-aplikasi pendukung terselenggaranya sistem pendidikan jarak jauh ini dapat dengan mudah dikembangkan karena Internet mempunyai beberapa teknologi standar yang telah meluas pemakaiannya. Pada makalah ini kami akan mengetengahkan aktivitas yang kami lakukan dalam membangun aplikasi-aplikasi yang membantu terselenggaranya sistem pendidikan jarak jauh melalui Internet. Aplikasi-aplikasi ini dibangun untuk meningkatkan tingkat pemahaman peserta didik dalam menerima pelajaran yang diberikan oleh instruktur/pengajar melalui media Internet. Dengan demikian kuliah dari jarak jauh dapat dilakukan dan materi yang diberikan dalam proses kuliah/pendidikan tersebut dapat diterima dengan baik.
Web Browser
Web Server
PHP Script
Java Virtual Machine (Client)
Java Virtual Machine (Server)
JDBC
Client
Database Server
Server
Gambar 1. Arsitektur Sistem Aplikasi Pendidikan Jarak Jauh
2. Tujuan Tujuan dari pembangunan sistem ini adalah :
Mengembangkan perangkat lunak alternatif untuk mendukung proses pendidikan jarak jauh melalui Internet.
Menerapkan aplikasi-aplikasi pendidikan jarak jauh berbasis web pada situs-situs pendidikan jarak jauh yang dikembangkan di lingkungan AI3 Indonesia yakni dengan bekerjasama dengan mitra-mitra AI3 lainnya.
3. Sistem pendukung pendidikan jarak jauh Sistem ini terdiri dari kumpulan aplikasiaplikasi yang dapat digunakan sebagai alat bantu dalam kegiatan pendidikan jarak jauh sedemikian hingga penyampaian materi pendidikan jarak jauh tersebut dapat dilakukan dengan baik. Beberapa teknologi digunakan untuk mendukung sistem ini, antara lain adalah teknologi Java [4], Scripting, dan Internet Database. Pada penggunaan sistem ini, instruktur dan peserta didik tidak harus terletak pada lingkungan geografis yang sama. Pendekatan sistem pengajaran yang dapat dilakukan adalah dengan melakukan pengajaran secara langsung (real-time) ataupun dengan cara menggunakan sistem sebagai tempat pemusatan pengetahuan (knowledge).
Keseluruhan aplikasi-aplikasi pendidikan jarak jauh ini dikembangkan dengan menggunakan development kit dan aplikasi pendukung yang berupa freeware. Dengan demikian biaya untuk mengimplementasikan sistem ini dapat ditekan.
4. Arsitektur sistem 4.1.Arsitektur secara umum Sistem pendidikan jarak jauh yang kami kembangkan ini dijalankan pada platform FreeBSD dan menggunakan beberapa teknologi yakni Java (khususnya RMI), PHP Script [9] dan Internet Database (menggunakan mesin database MySQL [5] ). Teknologi Java digunakan untuk membuat aplikasi-aplikasi yang berbasis Java dan teknologi Internet Database dan PHP Script digunakan untuk mendukung aplikasi manajemen dokumen dan aplikasi administrasi peserta didik. Arsitektur dari sistem aplikasi pendidikan jarak jauh ini dapat dilihat pada Gambar 1. Pada aplikasi yang menggunakan teknologi Java, komunikasi antar komputer dilakukan oleh Java Virtual Machine (client) dan Java Virtual Machine (server). Sedangkan aplikasi administrasi peserta didik dan manajemen dokumen menggunakan layanan web.
Untuk mendukung metoda pengajaran secara langsung aplikasi yang dapat digunakan adalah: 1. Java Chat 2. Java Whiteboard 3. Java Projector 4. Java Newsticker Sedangkan untuk mengimplementasikan fungsi sistem sebagai tempat pemusatan knowledge, kita dapat menggunakan aplikasi manajemen dokumen.
Gambar 2. Contoh tampilan aplikasi sistem pendidikan jarak jauh
4.2.Aplikasi berbasis teknologi Java
pada sisi server.
Beberapa aplikasi berbasis Java yang dikembangkan dalam sistem pendidikan jarak jauh ini adalah : 1. Java Chat 2. Java Whiteboard 3. Java Projector 4. Java Newsticker
Desain aplikasi Java Dcourse pada sisi client Aplikasi Java Dcourse banyak bergantung pada kehandalan RMI (Remote Method Invocation) untuk melakukan hubungan interaktif antara banyak komputer. Java Chat, Java Whiteboard dan Java Projector dapat dijalankan oleh lebih dari satu pengguna,
Aplikasi tersebut dikembangkan dalam satu paket yang kami beri nama dengan Java DCourse. Aplikasi ini dikembangkan dengan menggunakan Java API (Application Programming Interface) yang Gambar 3. Window Connection Setup dimiliki oleh JDK 1.1.5 dari Sun dan para pengguna yang terdiri atas pengajar Microsystems [7]. JDK 1.1.5 juga digunakan dan peserta didik akan memperoleh koneksi sebagai Java Runtime Environment untuk yang interaktif. menjalankan program pada server. Selain itu Koneksi ke server dapat diperoleh dengan juga ditambahkan fasilitas Java RMI (Remote menjalankan ’java’ pada dos prompt di Method Invocation) untuk komputer client. Modul utama dari java mengimplementasikan komputasi terdistribusi. Dcourse ini akan tampil dan selanjutnya kita JDBC (Java Database Connection) juga dapat mengatur setting koneksi dengan menu digunakan untuk menghubungkan program Connection Setup. Perintah tersebut akan dengan database yang ada di server [8]. Pada menampilkan window seperti pada Gambar 3. aplikasi ini mesin database yang digunakan Pada tahap ini, seorang user harus adalah MySQL. memasukkan nama, password, IP dan nomor Arsitektur aplikasi Java ini dapat dijelaskan port server yang dituju, beserta Area dan dalam dua bagian, yakni pada sisi client dan Room yang akan dimasuki. Setelah terhubung ke server maka komputer client dapat melakukan chatting dan menggunakan Whiteboard beserta Projector. Prosesproses tersebut dijalankan secara online bersama komputer lain yang terhubung ke Area dan Room yang sama. Tampilan modul utama Java Dcourse yang ditampilkan pada komputer client dapat dilihat pada Gambar 4. Modul Gambar 4. Tampilan modul utama Java Dcourse
ini merupakan gabungan dari aplikasi Java Chat, Java Whiteboard dan Java Newsticker. Pada program Java Chat, pengajar memegang kendali utama. Pengajar dapat menentukan peserta didik yang akan bergabung dalam chatting tersebut diperbolehkan untuk berbicara atau tidak. Pada program Whiteboard kita dapat mengirimkan gambar atau tulisan, dan ini tidak hanya terbatas pada pengajar, melainkan juga dapat dilakukan oleh para peserta didik. Sedangkan aplikasi Newsticker digunakan untuk mengirim pesan pendek ke seluruh komputer client. Java Chat didesain sebagai media pengganti diskusi langsung yang biasanya diadakan di ruang kelas. Diskusi ini diikuti oleh pengajar dan para peserta didik. Para peserta didik dapat mengajukan pertanyaan kepada pengajar dan
ini dan para peserta didik dapat menerima gambar tersebut di komputer mereka masingmasing. Pengajar juga dapat membuka sebuah gambar atau grafik dan kemudian mengirimkannya ke peserta didik secara online. Demikian juga sebaliknya peserta didik dapat pula menggambar dan mengirimkannya ke pengajar. Sebuah komputer client dapat mengirimkan data (teks atau gambar) ke komputer client lainnya yang terhubung. Hal ini dapat dilakukan karena server berfungsi sebagai pe-relay. Data dikirimkan ke server dan selanjutnya server meneruskannya ke seluruh komputer client yang terhubung. Seluruh client termasuk komputer pengirim akan menerima data tersebut, dan melihat gambar yang telah dikirim.
Fungsi papan pengumuman dapat digantikan oleh aplikasi Java Newsticker. Dengan memperhatikan aplikasi newsticker ini para peserta didik akan menerima informasi terbaru secara periodik. Program Newsticker ini terdiri atas teks dengan satu baris dan diubah secara periodik ketika pengguna login ke sistem. Program ini Gambar 5. Tampilan Aplikasi Java Projector menggunakan protokol UDP mengemukakan opini mereka tentang materi dan IP multicast untuk mengirimkan berita. pelajaran. Kegiatan ini berlangsung serentak selama mereka terhubung ke server. Pengajar Selain aplikasi Chat, Whiteboard dan yang masuk ke sistem memiliki fasilitas untuk Newsticker juga terdapat aplikasi Java mengatur hak bicara para peserta didik. Ketika Projector yang tampilannya ditunjukkan pada pengajar mematikan hak bicara para peserta diGambar 5. dik, pengajar dapat memberikan kuliahnya Ketika pengajar akan menunjukkan lemba-rantanpa terganggu interupsi. Dan setelah itu dia lembaran peraga yang telah diambil dapat mengembalikan hak bicara peserta didik sebelumnya oleh semua client, umumnya untuk memulai suatu diskusi. berupa gambar dan teks penjelas, maka dia Sebagai pengganti whiteboard atau papan tulis dapat menggunakan aplikasi Java Projector. pada kelas yang sesungguhnya, Java DCourse Para peserta didik akan menerima file yang juga dilengkapi dengan Java Whiteboard. dibutuhkan sebelumnya dan kemudian Ketika pengajar akan menuliskan atau membuka direktori yang sesuai untuk menggambarkan sesuatu dan menunjukkannya menjalankan file. Setelah file dijalankan maka kepada para peserta didik, maka dia dapat pengajar dapat mengatur urutan tampilan dari melakukannya dengan menggunakan aplikasi keseluruhan slide yang telah dipersiapkan.
Jika sebuah client ingin meninggalkan sesi kuliah atau dengan kata lain terputus koneksinya maka client melakukannya dengan memilih pilihan Exit pada menu. Setelah berhasil maka seluruh tombol dan menu pada client menjadi non aktif. Desain aplikasi Java Dcourse pada sisi server
Aliran Informasi Situs Web Pendidikan Jarak Jauh Dosen Pengajar
Keterangan: 1. Dosen pengajar memberikan materi kuliah dan informasi umum tentang kuliah kepada tim webmaster. 2. Pengerjaan web oleh tim webmaster. 3. Dosen pengajar secara langsung mengubah isi situs web untuk memberikan informasi nilai, pengumuman dan jawaban-jawaban atas pertanyaan (diskusi). 4. Mahasiswa medapatkan informasi kuliah dari situs web yang tersaji secara dinamis. 5. Mahasiswa mengajukan pertanyaan-pertanyaan atau mengirimkan tugas yang diberikan.
Ketika akan membuka koneksi, pengguna harus menentukan lokasi (nomor IP dan port server) dari mesin yang menjalankan rmiregistry. Pada rmiregistry terdapat beberapa remote object yang merujuk pada Area. Tugas untuk membuat area dan melakukan binding area tersebut ke dalam rmiregistry merupakan tugas administrator server. ’Area’ dalam pengertian ini merepresentasikan area kampus dalam dunia nyata. Sebelum bergabung dalam suatu kuliah tertentu, terlebih dahulu peserta didik harus memasuki area kampus. Kemudian dia akan diberikan daftar ruang kelas yang tersedia pada area kampus tersebut. Selanjutnya dia akan diproses untuk memasuki salah satu ruang kelas sesuai dengan pilihannya. Dengan menggunakan suatu mekanisme tertentu pada rmiregistry, server tersebut akan siap untuk melayani komputer client dalam menjalankan aplikasi Java Dcourse.
1
Tim Webmaster
2 3
Situs Web Kuliah
5
4
Mahasiswa (Peserta Didik)
Gambar 6. Aliran Informasi Situs Web Pendidikan Jarak Jauh secara otomatis (sedapat mungkin mengurangi beban operator sistem) dan pengguna sistem dapat memperoleh informasi terakhir tentang kumpulan pengetahuan tersebut secara dinamis. Pada umumnya situs web yang diimplementasikan untuk mendukung sistem pendidikan jarak jauh memiliki aliran informasi sebagaimana terlihat pada Gambar 6.
Dengan demikian diperlukan suatu metoda untuk memungkinkan informasi-informasi baik yang berasal pengajar maupun dari peserta didik dapat diatur 1 secara otomatis (meminimalkan Server Database 2 tugas operator). Dan Web Browser Server Web PHP Script aplikasi tersebut cukup membutuhkan 1. Proses pengiriman tugas-tugas (file uploading) dengan menggunakan web browser untuk bantuan web browser. menjalankannya. Penyimpa 2. Penampilan lokasi file-file hasil kiriman Adapun arsitektur nan File secara otomatis dan teratur. aplikasi manajemen dokumen tersebut Gambar 7. Arsitektur aplikasi manajemen dokumen dapat dilihat pada Gambar 7. Pada sistem pendidikan jarak jauh diperlukan suatu media sebagai tempat pemusatan Tugas-tugas otomatisasi yang dapat dilakukan pengetahuan atau knowledge. Dimana peserta dengan bantuan aplikasi ini adalah : didik dapat melakukan diskusi dengan peserta Pemasukan informasi pengumuman oleh didik lainnya maupun langsung mengajukan pengajar pertanyaan kepada pengajar. Media ini dapat Pengiriman file-file tugas kuliah (file dirancang sedemikian hingga proses uploading) pengumpulan pengetahuan ini dapat ditangani
4.3.Manajemen dokumen
Autentifikasi pengguna situs web
Server database yang diimplementasikan dalam aplikasi ini adalah MySQL yang memiliki kemampuan untuk menerima beberapa query sekaligus dalam waktu simultan sehingga aplikasi ini dapat digunakan oleh banyak orang sekaligus pada waktu yang bersamaan. Antarmuka antara server web dan server database dilakukan dengan menggunakan teknologi script, yakni menggunakan PHP. Script [9] ini selain mengatur informasi-informasi yang akan disimpan ke dalam database juga mengatur penempatan file-file dalam lokasi penyimpanan file. Penampilan lokasi file-file secara otomatis juga dimungkinkan dengan penggunaan PHP script ini. Lokasi ini selalu diperbaharui secara otomatis setiap kali ada penambahan atau pengurangan jumlah file. Pada server web perlu ditambahkan modul pelengkap PHP sebelum menggunakan PHP script ini.
4.4.Administrasi peserta didik Aplikasi lain yang juga dibangun dengan menggunakan teknologi Internet Database dan PHP script adalah aplikasi sistem administrasi peserta didik. Aplikasi ini berguna untuk menangani administrasi registrasi peserta, penyediaan daftar kuliah dan informasi tentang mata kuliah yang sedang diikuti oleh seorang peserta didik (serupa dengan fungsi kartu studi mahasiswa). Tampilan aplikasi ini dapat dilihat pada Gambar 8.
5. Kesimpulan
dan Internet Database cukup mudah dioperasikan dan tidak memerlukan persyaratan perangkat lunak maupun perangkat keras yang berlebihan (seperti kamera, sound card, dan sebagainya). Dengan demikian diharapkan pemakaian teknologi dapat lebih luas karena dapat dioperasikan dengan peralatan standar. Pengembangan lebih lanjut aplikasi pendukung sistem pendidikan jarak jauh ini akan diarahkan ke penggunaan teknologi yang memungkinkan penyampaian informasi lebih interaktif dan sedapat mungkin menekan persyaratan spesifikasi komputer dan jalur komunikasi data yang dibutuhkan
6. Referensi [1] Engineering Outreach at the University of Idaho : Distance Education at a Glance, http://www.uidaho.edu/evo/distglan.html [2] Distance Education Clearinghouse, http://www.uwex.edu/disted/lobart.htm [3] Situs Kuliah Teknologi Informasi, http://TeknologiInformasi.ee.itb.ac.id [4] http://java.sun.com [5] http://www.tcx.se [6] Java Tutorial, http://java.sun.com/docs/ [7] JDK 1.1.5 Documentation [8] http://www.voicenet.com [9] http://www.php.net [10] http://www.ee.itb.ac.id/dcourse/
Aplikasi-aplikasi yang kami kembangkan saat ini telah dapat digunakan untuk mendukung implementasi sistem pendidikan jarak jauh. Teknologi ini dapat digunakan sebagai media penyampaian materi-materi yang akan diajarkan dalam batasan-batasan tertentu. Penggunaan teknologi integrasi antara Java
Gambar 8. Tampilan sistem administrasi peserta didik