Business Intelligence

Membicarakan Business Intelligence (BI), berarti membicarakan penerapan teknologi informasi untuk meningkatkan produktivitas dan daya saing sebuah organisasi. Ada salah satu makalah yang bisa diunduh gratis untuk merunut dasar-dasar istilah andalan bidang Sistem Informasi (SI) ini. Selain itu silahkan baca artikel-artikel referensi yang disitasi oleh artikel jenis review tersebut.

Singkat kata, BI memanfaatkan metode-metode baik yang lawas yang terdapat dalam Sistem Pengambil Keputusan (Decesion Support System) dengan teknologi pendukungnya seperti Data Warehouse, Machine Learning, maupun teknologi terkini yang masuk Industri 4.0 seperti Big Data, AI, dan lainya. Bagan berikut bisa dijadikan patokan framework BI:

Sebelumnya harus bisa dibedakan Online Transaction Processing (OLTP) yang bertanggung jawab terhadap data transaksi dengan Online Analytical Processing (OLAP) untuk analisis yang dipakai pada framework BI. Data Mart sangat penting untuk mendukung pengambil keputusan. Data ini memang ekstrak dari data total yang bersumber dari Data Warehouse yang menggunakan istilah Extract Transform Load (ETL) yang sumbernya bisa dari dalam dan bisa juga dari luar (internet).

Jadi BI memang luas dan melibatkan teknologi-teknologi sehingga beberapa institusi sudah menjadikan BI sebagai jurusan baru yang terpisah dari jurusan Teknik Informatika, Teknologi Informasi, maupun Sistem Informasi. Yuk, yang tertarik dengan bidang ini segera mempelajari informasi terkininya lewat jurnal-jurnal.

Dear SISTER …

Sabtu ini masuk kerja dalam rangka pelatihan pengisian BKD online dan aplikasi SISTER. Sudah lama tidak ada acara di kampus pada hari sabtu. Untuk BKD online sepertinya tidak ada masalah karena sudah hampir satu semester ini menggunakannya dan fine-fine saja. Nah yang SISTER baru kali ini bisa dicoba, dan baru kali ini juga server sudah terpasang, dan repotnya baru hari itu juga instal ulang ke versi yang baru. Tapi salut juga dengan tim IT UNISMA yang bekerja cepat dan profesional.

Memang aplikasi-aplikasi buatan Ristekdikti memiliki nama-nama yang unik dan mudah dihafal, misalnya SINTA, ARJUNA, SIMLITABMAS, SISTER, yang sering diledek: “SINTA … RAMA-nya mana? Kok malah ARJUNA?” Btw, pinter juga tim Ristekdikti utak-atik singkatan. Oiya, untungnya Kementerian Riset, Teknologi dan Pendidikan Tinggi disingkat Kementerian “Ristekdikti”, bukan “Kemriting”. Nah, ini lagi .. SIM akademik kampus kami bernama SIMAK yang mirip kata Si Emak, he he.

Registrasi SISTER

SISTER diambil dari singkatan kata Sistem Informasi Sumber Daya Terintegrasi yang isinya mengintegrasikan seluruh aspek yang ada pada seorang dosen. Dari profil homebase, pengajaran, BKD, kepangkatan, dan upload-upload data penting lainnya. Sistem kerjanya adalah tiap kampus besar harus menyediakan server dengan spesifikasi tertentu, menginstal aplikasi, serta ada admin yang mengelola. Karena sifatnya yang tidak online murni, admin bertugas mensinkronkan database di kampus dengan Dikti (pusat). Di sini dikatakan kampus besar karena jika kampus kecil maka bisa “nebeng” di LLDIKTI di wilayahnya. Langkah awal bagi seorang dosen agar bisa menjalankan aplikasi SISTER adalah membuka alamat sister kampusnya, misalnya untuk UNISMA adalah link berikut ini. Cara registrasinya mirip dengan registrasi SINTA yaitu mendaftarkan email untuk login. Jika sudah, maka diminta membuka email.

Setelah membuka email maka ada link untuk aktivasi yang jika diklik maka akan diarahkan lagi ke aktivasi SISTER. Pastikan akun sudah aktif agar bisa digunakan sebagaimana mestinya.

 

Manfaatnya lagi adalah cepatnya proses pengajuan kepangkatan (PAK) dosen karena bisa lewat jalur online yang tidak perlu berkas-berkas yang berat. Setelah aksi foto-foto dengan pemateri dari LLDIKTI, acara selesai, dan foto berikut kudapan favorit tiap diadakan pertemuan dari tim serdos. Sekian catatan harian ini, semoga bisa mengingatkan rekan-rekan dosen akan adanya aplikasi SISTER dari Ristekdikti.

Prinsip Ketidakseimbangan 80/20

Alam semesta (nature) menurut buku “the 80/20 principle” menerapkan prinsip ketidakseimbangan antara sukses dan gagal. Oiya, prinsip 80/20 adalah prinsip yang diperkenalkan oleh Vilfredo Pareto, dimana 20% faktor menentukan 80% hasil. Alam semesta tidak memberlakukan prinsip seperti peluang koin yang dilempar yang sebesar 50/50. Ada sedikit yang kontroversial dan mungkin saja sebagian besar tidak setuju. Postingan ini sedikit mengulasnya.

Spesialisasi

Di era disrupsi tampak peran dari para generalis dominan. Bahkan beberapa pengusaha top seperti pemilik Microsoft, Facebook, Mac, dan lain-lain cenderung berkarakter generalis. Tapi di buku itu ternyata diminta fokus untuk menjadi para spesialis. Mengapa hal ini terjadi? Jawabannya adalah efek 20% elemen yang menghasilkan efek 80% dari hasil (profit, kinerja, dan sejenisnya). Jadi jika prinsip 80/20 sudah disadari keberadaannya maka para manajer, direktur, atau pemilik perusahaan akan fokus ke 20% pegawai yang memiliki sumbangsih tinggi terhadap hasil dan keuntungan. Tentu saja mereka adalah para spesialis-spesialis yang sangat efisien dalam bekerja, yang pada kenyataannya jumlahnya bisa saja jauh di bawah angka 20%, bahkan bisa 5% saja. Makin tidak terpakai saja orang-orang dengan keahlian biasa-biasa saja. Prinsip 80/20 muncul karena tuntutan pasar yang menginginkan produk yang dihasilkan dari proses yang efektif dan efisien karena berpengaruh terhadap harga yang murah tapi berkualitas, atau yang memanjakan konsumen.

Globalisasi

Globalisasi menggunakan prinsip pasar. Nah disinilah letak permasalahannya yakni pasar yang menuntut tinggi suatu produk. Tanpa memeriksa faktor 20% yang paling berpengaruh terhadap kinerja industri maka tuntutan pasar tidak terpenuhi. Sementara dengan adanya globalisasi mencari faktor 20% tersebut (spesialis-spesialis yang bekerja dengan efektif dan efisien) lebih mudah. Dampak negatifnya adalah kian tersingkirnya 80% pekerja-pekerja yang kurang efisien dan minim kontribusinya terhadap hasil/kenerja.

Menipisnya Kelas Menengah

Ada kabar bahwa di negara-negara maju, kelas menengah mulai menyusut. Karena jarang yang berpindah ke kelas 20%, maka sebagian besar terdepak ke 80% pekerja yang kurang berefek/berkontribusi terhadap output. Sebagian dosen di negara kita adalah kelas menengah. Nah, repot juga kalau sebagian besar terdepak ke kelas baru yang merupakan 80% kurang berpengaruh. Ditambah lagi peran teknologi informasi dengan Massive Open Online Courses (MOOCs) yang meminimalkan peran pengajar. Saat ini aturan baru cenderung mempermudah, misalnya jumlah minimal dosen homebase suatu jurusan yang tadinya enam menjadi hanya lima saja. Juga bisa berbagi (share) dosen homebase dengan kampus lain asal ada bukti kerja sama antar dua institusi tersebut. Ada sedikit kekejaman akibat prinsip 80/20 ini dimana yang makmur/terkenal/berperan semakin makmur/terkenal/berperan dan begitu juga sebaliknya bagi yang kurang makmur/kurang terkenal/kurang berperan. Jadi jangan heran misalnya ada pakar/ahli/pembicara yang antri diundang sementara yang lain banyak yang menganggur. Yuk, segera masuk ke 20% pekerja yang menentukan hasil dengan meningkatkan skill yang dibuktikan sertifikat-sertifikat atau ijasah.

Note: Wah ternyata ini postingan saya yang ke-1000 .. semoga bisa terus iseng menulis

Normalisasi dengan Mapping Standard Deviation (mapstd)

Selain dengan membentuk matriks ortogonal yang disukai backpropagation, ada banyak metode normalisasi. Dengan teknik minmax dapat dihasilkan bentuk yang cocok untuk range sempit (lihat post sebelumnya). Apakah ini yang terbaik? Tentu saja tergantung kasusnya. Untuk proyeksi (peramalan) metode normalisasi yang terkenal adalah yang berbasis statistik yaitu dengan mapping dengan standard deviation. Pertama-tama adalah menemukan rata-rata sebaran data tersebut:

Variabel Y adalah data dengan n adalah jumlah datanya. Berikutnya adalah menentukan standar deviasi atau dalam bahasa kita simpangan baku. Varians dikenal dengan rumus berikut:

Standar deviasi merupakan akar dari varians di atas. Jadi tiap data yang akan dinormalkan dengan cara ini dihitung berdasarkan nilai rata-rata dan standar deviasi di atas.

Untuk mempermudah, Matlab telah menyediakan fungsi mapstd. Silahkan buka Matlab (2008 ke atas). Ketik “help mapstd”, ikuti saja langkah-langkah di help yang dicontohkan Matlab.

Jika ingin melihat implementasinya, dapat dilihat skripsi mahasiswa UNY berikut ini untuk kasus peramalan saham (syariah):

Samurai Tak Bertuan

Ternyata istilah Ronin, alias samurai tak bertuan, berlaku juga untuk bidang lain di luar dunia persilatan Jepang. Bidang-bidang yang mengharuskan seseorang bekerja untuk orang lain dengan mengandalkan keahlian yang dimilikinya masuk juga kategori samurai. Termasuk staf pengajar (dosen dan guru).

Samurai terkenal sangat setia dengan tuannya, tetapi terkadang bisa saja berganti tuan. Begitu juga dosen, ada istilah lolos butuh ketika ada pergantian pemakai dosen dari satu institusi ke institusi lainnya (pindah homebase). Pindah homebase sudah biasa terjadi, tetapi untuk kasus-kasus tertentu sedikit rumit seperti dosen yang beralih dari swasta (PTS) ke negeri (PTN) dan kejadian yang terjadi di institusi saya, yaitu alih kelola dari pemilik lama ke yang baru.

Setengah Ronin

Ada satu masa transisi dimana pemilik lama telah memberi uang kompensasi (pesangon) dan pemilik baru belum memiliki akses karena dari sisi legal belum terpenuhi. Munculah para ronin yang bekerja berdasarkan tugas dan misi tertentu yang harus diselesaikan, tanpa memperdulikan siapa tuannya. Karena itulah dikatakan full ronin tidak juga, karena institusi masih eksis. Dikatakan seratus persen samurai, tidak juga karena belum tentu daimyo (tuan) baru mengangkatnya menjadi samurai, disamping banyak juga yang tidak bersedia karena masa kerja yang direset menjadi nol tahun.

Samurai Tak Bertuan yang Marhaen

Marhaen adalah istilah yang diperkenalkan oleh Soekarno yang ditujukan ke golongan kecil yang memiliki sumber daya ekonomi (misal sepetak sawah) mengolah lahan tersebut sendiri tanpa bos/juragan, tapi hanya mampu untuk menghidupi diri sendiri. Kalau yang sekarang terjadi adalah para ojek online, khususnya driver yang memiliki motor/mobil sendiri dengan hasil untuk mencukupi kehidupan sendiri, walaupun sebagian hasil usaha digunakan untuk sewa aplikasi (wajar layaknya ongkos yg lain seperti: bensin/solar, pajak kendaraan, dll). Dosen selama ini membutuhkan wadah berupa institusi pendidikan untuk memanfaatkan skill-nya layaknya sopir taksi yang membutuhkan perusahaan taksi. Nah kalau kejadiannya mirip-mirip banget, tidak tertutup kemungkinan di masa depan seorang dosen menjadi samurai tak bertuan yang marhaen. Sekian tulisan iseng ini, siapa tahu ada yang senasib.

Dosen Itu Peneliti

Salah satu aspek yang membedakan seorang dosen dengan guru atau tutor adalah keharusan seorang dosen untuk melakukan penelitian. Jika tidak maka tunjangan serdos tidak turun karena tidak mungkin mempublikasikan artikel ilmiah tanpa melakukan penelitian lebih dahulu. Lho, bukannya bisa saja menulis artikel ilmiah tanpa melakukan riset? Postingan ini bermaksud menjawabnya, disertai sedikit membahas penggalan hidup peneliti di Indonesia, maaf, maksudnya di Bekasi.

Jenis Artikel Ilmiah

Untuk menjawab pertanyaan di atas ada baiknya membedakan jenis-jenis artikel ilmiah. Walaupun sulit mengklasifikasikan jenis artikel, tetapi saat ini hanya ada dua jenis artikel ilmiah yaitu yang berasal dari riset (research article) dan yang berasal dari review artikel-artikel dengan topik tertentu (review article). Lihat pembahansannya di pos yang terdahulu. Review artikel biasanya dilakukan oleh expert atau minimal reviewer. Tidak mungkin melakukan review suatu topik tetapi belum pernah melakukan riset dengan topik tersebut.

Saya sempat diminta rekan dosen untuk mempublikasikan artikelnya tetapi isinya materi kuliah. Tentu saja bukan itu yang dimaksud dengan artikel ilmiah. Mungkin itu yang membedakan seorang pengajar dengan peneliti. Artikel ilmiah di jurnal seharusnya memang hasil penelitian yang merupakan sebuah pengembangan perbaikan atau temuan yang memperbaiki suatu sistem yang ada dan diterapkan saat ini. Mungkin agak sulit untuk mahasiswa S1 jika skripsi-nya akan dimasukan dalam suatu jurnal karena kebanyakan merupakan terapan suatu teknik/metode. Beberapa mahasiswa menambahkan aspek lain seperti penelitian tambahan yang menguji tingkat penerimaan sistem yang dibuat terhadap lokasi penelitian atau membandingkan dengan metode-metode lainnya, agar bisa dipublikasikan sebagai artikel ilmiah.

Transisi Pengajar ke Dosen

Dalam perkuliahan, dosen memang mengajarkan metode-metode yang saat ini telah digunakan (untuk materi terapan) dan ilmu-ilmu dasar pendukung metode (untuk materi dasar umum). Selama proses pengajaran terkadang dosen pengampu melakukan modifikasi-modifikasi untuk meningkatkan kinerja suatu metode. Terkadang modifikasi-modifikasi tersebut tidak diajarkan dalam silabus karena memang belum teruji dan khawatir jika langsung diajarkan ke mahasiswa akan berbahaya. Mungkin setelah dipublikasikan dalam suatu jurnal dan telah menempuh proses review dan kritik dalam bentuk sitasi oleh artikel lain dan masuk ke lecture note barulah bisa diajarkan dan sudah masuk dalam buku teks/ajar.

Sedikit sharing informasi, dosen S2 saya dulu programmer Java di perusahaan (saat ini seprtinya serius mengajar). Ada kebingungan darinya mengenai tema S3 yang akan ditempuh, khususnya programmer. Waktu itu saya sendiri bingung. Memang kebanyakan tema riset banyak mengandalkan alat statistik seperti AMOS, SPSS, Lisrel, dan lain-lain. Membuat alat atau menerapkan metode yang ada (bahkan sekedar membandingkan) sulit tembus ke jurnal internasional. Waktu berjalan dan ketika kuliah lanjut, banyak informasi beberapa programmer yang S3 membuat bahasa pemrograman sendiri (misalnya ruby) atau jenis no-SQL seperti MonggoDB yang diutak-atik dari MySQL. Saat ini saya mengajar teknik kompilasi, dengan membuat parser sendiri sepertinya layak dipertimbangkan membuat interpreter sendiri agar meningkatkan performa bahasa yang ada (PHP dkk), atau bahkan mengganti dengan bahasa sendiri.

Sinta

Kalau diikuti terus perkembangannya, Sinta cukup berkembang pesat dibanding ketika pertama kali dibuat. Namun kritik pedas pun sering bermunculan baik di grup-grup WA atau di situs internat, bahkan dari luar negeri (walau penulisnya orang Indonesia). Termasuk salah satu kritikannya adalah terhadap komunitas KO2PI dengan artikelnya yang disitasi 42 kali walau beberapa tidak ada kaitannya, kata si penulis. Tiap kritikan terhadap indeks buatannya, pemerintah malah memakai SINTA sebagai penentu penerimaan proposal hibah yang merupakan sumber tenaga dosen dalam melakukan darma penelitian. Tanpa ada ID Sinta maka seorang dosen tidak bisa mengajukan proposal di link SIMLITABMAS. Kabar terakhir dari penelitian, pencairan luaran tambahan jurnal nasional terakreditasi cukup melampirkan link hasil publikasi di jurnal-jurnal yang terindeks Sinta. Jadi, makin didemo, makin Sinta digunakan sebagai penentu yang mengeliminir dosen-dosen tidak ber-Sinta (jangan-jangan yang Demo anti Sinta & Scopus memiliki indeks Sinta bahkan Scopus yang baik .. wah, mengurangi saingan). Ada baiknya Sinta juga mengakomodir saran-saran dari peneliti sehingga tercipata alat indeks yang demokratis.

Esensi Riset

DIKTI mengharuskan dosen penerima hibah penelitian untuk mempublikasikan hasil penelitiannya ke jurnal, baik lokal, nasional, mapun internasional. Jadi, penelitian harus dipublikasikan? Tentu saja tidak dipaksa (kecuali ada kontrak-nya), apalagi memang yang mendanai pihak tertentu yang hasilnya dirahasiakan. Tetapi jika dananya dari rakyat, sudah tentu harus dipublikasikan agar manfaatnya terasa oleh rakyat. Repotnya, publikasi yang open access berbayar, sementara yang gratis tidak bisa dibaca oleh orang yang tidak berlangganan jurnal tempat penelitian itu dipublikasikan. Di sinilah polemiknya, ada yg bilang jurnal sebaiknya tidak bayar (tetapi yang membaca harus bayar atau membajak) atau bisa diakses orang banyak tetapi berbayar karena publisher butuh biaya untuk mempublishnya.

Riset seyogyanya merupakan perbaikan sistem/metode yang ada saat ini. Biasanya karena ada akibat/dampak negatif dari sistem/metode tersebut. Sebagai contoh menarik adalah riset tentang e-commerce yang saat ini menjamur. Ada jeda waktu antara metode/produk yang saat ini eksis, misalnya GRAB, GOJEK, UBER dan sejenisnya, dengan riset ke depan, misalnya metode yang ramah lingkungan (sustainable) karena meningkatnya e-commerce meningkatkan pula penjualan yang pada akhirnya membutuhkan transportasi yang lebih banyak dari sebelumnya. Jika dengan bahan bakar fosil, maka akan mempengaruhi polusi udara. Selain itu sampah kemasan, misalnya plastik, tentu akan lebih banyak karena jumlah pemesanan yang meningkat (silahkan buka paket online, pasti sulit karena dibalut plastik yang banyak). Ke depan, sepertinya ada teknik-teknik untuk mengurangi polusi (dengan kendaraan listrik atau kemasan yang bio-degradable). Mengajar mungkin bisa digantikan dengan aplikasi e-learning, youtube, dan learning management system (LMS) lainnya, sementara riset hanya manusia yang bisa melakukan. Sekian, semoga bisa menjadi bahan diskusi bersama.

Instal Python di Windows

Saya mengenal nama bahasa pemrograman Python pertama kali pada tahun 2003. Rekan saya selain mengajar ternyata bekerja di perusahaan pengembang perangkat lunak. Bahasa yang digunakan di perusahaannya adalah Python. Dengan gayanya yang unik ciri khas programmer dia mengatakan bahwa bahasa pemrograman tersebut sangat “powerful”. Terus terang saya tidak terlalu tertarik karena waktu itu Visual Basic, PHP, dan Delphi merupakan pilihan utama bahasa pemrograman para mahasiswa yang sedang menyelesaikan tugas akhirnya. Ternyata bagi para data scientist Python merupakan pilihan utama (selain bahasa R). Matlab sendiri tidak direkomendasikan karena berbayar.

Untuk optimalnya, Python diinstal di Linux karena full gratis. Jika diinstal di Windows tentu saja membutuhkan lisensi Windows. Tetapi bagi pengguna yang masih belum familiar dengan Linux (misalnya Ubuntu), dengan menginstal di Windows maka Python bisa langsung dipelajari. Situs untuk mengunduh software Python sudah tersedia (www.python.org). Saat tulisan ini dibuat tersedia versi 3.7.2. Pilih sesuai Platform OS Windows, misalnya 64 bit.

Saya lebih suka web-based installer karena tidak memenuhi ruang harddisk untuk master softwarenya. Jika ingin diinstal juga di komputer lain, pilih saja yang executable installer karena tidak perlu mengunduh dua kali.

Seperti biasa Windows butuh kepastian mengenai aplikasi yang akan diinstal. Ketik saja Run untuk memulai proses mengunduh sekalian menginstal. Saya lebih memilih menambahkan PATH Python agar bisa dijalankan di semua folder kerja dengan cara memberi checklist di pilihan tersebut.

Kita tinggal menunggu Setup Progres hingga selesai. Sebagai informasi, Python diciptakan oleh orang Belanda Guido Von Rossum yang sempat bekerja di Google. Maka tidak heran jika bahasa ini diterapkan di Google, Youtube, Yahoo, dan NASA.

Jangan khawatir, Python memiliki alat bantu yang bernama The IDLE Python Development Environment yang sering kita kenal pada bahasa pemrograman lainnya yaitu IDE.

Ada baiknya men-disable panjang path agar Python tidak bermasalah nantinya jika Path-nya di atas 260 karakter. Jalankan Python yang baru saja diinstal.

Seperti biasa tes program dengan “hello word” untuk memastikan bahasa pemrograman tersebut berjalan dengan normal.

Ternyata mirip dengan Shell pada Matlab dan sepertinya mudah juga, dan yang penting tidak berbayar. Silahkan mencoba.

 

 

Pengurangan Jumlah SKS

Kabar gembira untuk mahasiswa yang tidak suka ber banyak-banyak SKS. Oiya, di sini SKS maksudnya Satuan Kredit Semester bukan “Sistem Kebut Semalam”. Info-nya (semoga bukan hoax) total SKS S1 dan D3 akan dikurangi. Silahkan penjelasannya baca di situs republika. Seperti biasa, setiap kebijakan ada pro dan kontranya. Rektor IPB misalnya setuju dengan kebijakan menteri dalam memangkas SKS dengan harapan mahasiswa bisa mengembangkan hal-hal lain di luar perkuliahan. Tetapi rektor ITS tidak setuju jika kebutuhan lulusan belum sesuai dengan industri dan malah seharusnya ditambah jumlah SKS-nya.

SKS di Indonesia

Sebagai dosen biasa yang mengelola jurusan, itu pun D3, saya tentu sudah seharusnya mengikuti aturan pemerintah. Ada sedikit pengalaman yang bisa dishare. SKS di negara kita sedikit berbeda dengan di luar negeri yang hanya berfokus ke kompetensi lulusan. Tidak ada mata kuliah yang tidak berhubungan langsung dengan kompetensi, seperti agama, kewarganegaraan, dan sejenisnya di tingkat universitas. Mungkin di level SMA ke bawah ada. Dan anehnya ketika saya mengambil mata kuliah 12 SKS (empat mata kuliah) entah mengapa saya kewalahan kalau tidak dibilang babak belur. Dan ketika semester berikutnya ambil 9 SKS (tiga mata kuliah) ternyata tidak ada masalah. Jika dilihat aturan main yang diberikan pemerintah tentang SKS (teori dan praktek) di luar negeri sama dengan kita, bedanya pada pelaksanaannya di luar negeri memang benar-benar dilaksanakan jumlah jam-nya. Misal 3 SKS dengan 2 teori dan 1 praktek, jumlah jam praktek-nya cukup menguras waktu. Silahkan baca perbandingan dengan Thailand, Jepang dan Eropa di slide ke-7 link ini. Oiya, di Indonesia 1 SKS berarti per minggu 50 menit tatap muka, 50 menit kegiatan terstruktur dan 60 menit kegiatan mandiri, jika dihitung-hitung normalnya minimal seorang mahasiswa ambil 16 SKS, maksimal 20 SKS yang berbeda dengan negara-negara lain tentunya.

SKS di Mata Dosen

Salah satu maksud menristek-dikti mengurangi SKS adalah agar dosen bisa lebih fokus ke aspek lain dari tri-darma selain dari pengajaran, yaitu penelitian dan pengabdian pada masyarakat. Terus terang saya dan banyak rekan saya dulu merupakan dosen yang di awal berstatus dosen honorer (bahkan tanpa homebase). Beberapa saat ini sudah mulai melakukan tri-darma, terutama yang kerja utamanya mengajar, bukan praktisi. Namun masih banyak yang hanya mengandalkan mengajar sebagai aktivitas utama. Alasannya banyak dari yang memang kesulitan dalam melaksanakan riset (butuh kompetensi dan dana), atau alasan lainnya misal tidak ingin menelantarkan para mahasiswa karena dosennya sibuk riset … cieee. Ya, silahkan jalankan yang menurut kita benar. Jadilah dosen ideal yang murni dan tulus mengajar misalnya. Namun kondisi di era disrupsi cukup cepat berubah. Dosen butuh kepastian penghasilan, bahkan guru honorer pun saat ini mulai resah, untungnya ada tunjangan sertifikasi dosen. Dengan jumlah SKS yang kian menipis, sementara status yang walaupun ber-homebase tapi mengandalkan gaji dari jam mengajar. Tentu saja penghasilan akan berkurang signifikan karena para dosen lain yang berstatus tetap (bukan sekedar homebase) membutuhkan sekali jam mengajar karena tuntutan serdos.

SKS di Mata Institusi Pendidikan

Jangan lupa, era disrupsi yang telah banyak meminta korban saat ini mulai bergerak secara perlahan tapi pasti ke dunia pendidikan. Mahasiswa dapat mengakses media pembelajaran dari bermacam media, tidak harus dari dosen, walaupun untuk keterampilan tertentu tidak bisa hanya lewat aplikasi/media pembelajaran. Walau beberapa perusahaan raksasa dunia merekrut karyawan tidak lagi dengan kualifikasi akademik, melainkan skill, toh standar tetap diperlukan, alias institusi pendidikan tetap dibutuhkan. Bayangkan mengobati orang sakit, membangun gedung, jembatan, mengemudikan pesawat, dan keterampilan penting lainnya tidak ada standarisasi, tentu akan banyak mudharatnya. Untungnya selain pembelajaran, dua aspek lain tri-darma (penelitian dan pengabdian) sepertinya sulit ter-disrupsi. Tanpa ada penelitian, materi pembalajaran tidak akan berubah sejak jaman kuda gigit besi sampai sekarang, dan karena aktor yang meneliti hanyalah manusia maka tidak akan tergantikan dengan mesin artificial intelligent, bahkan mesin tersebut akan mensuport dan mempermudah peneliti baik dari sisi komputasi maupun pertukaran informasi (sepertinya untuk pengabdian juga). Belum lagi adanya Massive Open Online Course (MOOC) serta blended learning dan flipped learning yang maju mundur dan masih malu-malu, namun siap bergerak cepat ketika infrastruktur siap. Untungnya kunci menghadapi era disrupsi dan industri 4.0 sudah diketahui yaitu ada pada otomatisasi, efisiensi, dan pelayanan yang baik terhadap konsumen dengan literasi digital dan data (Big Data). Jadi nggak perlu khawatir … walau deg-degan juga sih.

Menjalankan MS Word di Ubuntu

Ada dua aplikasi terkenal yang mirip MS Word di Linux yaitu LibreOffice Writer dan satu lagi yang terkenal buatan Apache yaitu Open Office. Aplikasi yang digunakan untuk menjalankan MS Word di linux adalah PlayOnLinux. Aplikasi ini berupa mesin virtualisasi yang berupa wadah untuk proses instalasi MS Office di dalamnya. Silahkan lihat tatacara instalasinya di situs resmi ubuntu.

Tekan tombol Install pada PlayOnLinux dan pilih aplikasi yang berbasis Windows yang tersedia. Tentu saja siapkan juga software installernya. Sempat install MS Office 64 bit tetapi ternyata PlayOnLinux diperuntukan aplikasi berplatform 32bit. Akhirnya coba install Office 2010 32bit. Fasilitas-fasilitas unggul MS Word seperti Automatic Table of Contents, review, dan lain-lain dapat dijalankan di linux, sehingga mempermudah user yang sudah terbiasa dengan MS Word. Sayangnya ketika mencoba share to blog tidak berhasil teregister akun wordpressnya, entah mengapa. Ada baiknya menggunakan bawaan Linux seperti LibreOffice dan OpenOffice karena tentu saja lebih cepat, terutama jika sekedar mengetik. Selamat mencoba, siapa tahu berminat.

 

 

 

Perancangan Basis Data Buttom Up dengan Normalisasi

[basis.data|akuntansi|lab.software|per.15]

Dikenal dua pendekatan dalam merancang basis data yaitu top down dan buttom up. Top down biasanya dilakukan untuk sistem yang benar-benar baru, tidak pernah dilakukan transaksi sebelumnya walaupun secara manual. Atau jika ingin merombak sistem yang terdahulu yang tidak sesuai lagi dengan proses bisnis yang efisien. Sebagian besar e-commerce yang bermunculan saat ini (toko online maupun aplikasi taksi/ojek online) berbasis top down karena memang benar-benar baru.

Postingan ini khusus membahas metode buttom up yang lebih sederhana karena hanya mengkonversi transaksi manual menjadi terkomputerisasi juga online. Cara kerjanya menganalisa kebutuhan berdasarkan arsip-arsip manual yang ada misalnya nota penjualan, nota pembelian, dan laporan-laporan yang sebelumnya ada. Metode ini lebih sederhana dalam pengalihan sistem karena operator-operator tidak perlu belajar intensif karena proses yang ada tetap seperti sebelumnya, hanya mungkin perlu pelatihan penggunaan aplikasi sebagai pengganti sistem manual sebelumnya. Perhatikan sampel arsip nota penjualan di bawah ini. Bagaimana proses normalisasinya?

Ada beberapa jenis normalisasi tabel yaitu unnormalize (UNF), normal pertama (1NF), normal kedua (2NF), dan normal ketiga (3NF). Ada bentuk normal lainnya karena adanya konstrain terhadap relasi yang dimiliki misalnya Boyce-Code Normal Form (BCNF), normal keempat (4NF) dan kelima (5NF).

Unnormalize Form (UNF)

Bentuk normal ini gunanya untuk mendata calon-calon atribut suatu tabel. Adanya perulangan (redundancy) dan multivalue (satu field berisi lebih dari satu isian) diijinkan. Jadi contoh di atas bentuk UNF-nya adalah:

penjualan = no_nota + kode_kasir + nama_kasir + kode_customer + nama_customer + alamat + {kode + nama_barang + harga + jumlah} + total

Primary key diberi symbol “@”. Perhatikan adanya multivalue di atas yang diberi simbol “{ }”. Tugas berikutnya untuk normal pertama adalah membuat tabel tersebut dapat dibuat dalam satu tabel tanpa melanggar konsep basis data relational. Note: untuk basis data non-relational (berbasis objek) multivalue dapat diterapkan.

First Normal Form (1NF)

Penghilangan multivalue dapat dilakukan dengan cara membuat kunci komposit antara barang dengan penjualan. Kandidatnya adalah kode barang + no_nota sebagai primary key-nya.

Penjualan = @no_nota + @kode + kode_kasir + nama_kasir + kode_customer + nama_customer + alamat + nama_barang + harga + jumlah + total

Walaupun terdapat redundansi, misalnya no_nota yang sama tetapi karena primary key menggunakan gabungan no_nota dan kode barang maka selama gabungan keduanya unik, tidak melanggar prinsip primary key. Terkadang beberapa kunci kandidat bisa diidentifikasi untuk proses lebih lanjut, misalnya kode_customer dan kode_kasir.

Second Normal Form (2NF)

Untuk normal kedua, syarat mutlaknya selain 1NF adalah ketergantungan fungsional (functional dependency) antara satu atribut dengan atribut lainnya. Perhatikan bentuk 1NF sebelumnya, keluarkan (bentuk tabel baru) jika ada atribut yang tergantung dengan salah satu primary key (no_nota saja atau kode barang saja). Tercatat ada beberapa antara lain:

  1. nama_barang, harga dan jumlah tergantung kode
  2. kode_customer, nama_customer, alamat dan total, kode kasir dan nama kasir tergantung no_nota.

Nama, harga dan jumlah tergantung kode barang begitu juga yang terlibat transaksi penjualan (pelanggan dan kasir) tergantung nota penjualan. Karena kedua ketergantungan parsial di atas (partial dependency) hanya tergantung pada salah satu kunci komposit primary key, maka harus dihilangkan agar memenuhi syarat 2NF.

  1. barang = @kode + nama_barang + harga
  2. penjualan =@no_nota + kode_kasir + nama_kasir + kode_customer + nama_customer + alamat + total
  3. detilpenjualan = @no_nota + @kode + jumlah

Perhatikan tidak ada atribut yang tergantung secara parsial.

Third Normal Form (3NF)

Bentuk 2NF jika masih terdapat ketergantungan secara transitif antara satu atribut dengan atribut lainnya harus dinormalkan agar bisa menjadi normal ketiga. Perhatikan tabel penjualan yang memiliki beberapa atribut non-key ternyata antara satu atribut tergantung dengan atribut lainnya:

  1. nama_kasir tergantung kode_kasir
  2. nama_customer dan alamat tergantung kode_customer

Oleh karena itu perlu dibuat dua tabel baru. Tabel penjualan hanya menyertakan kunci tamu (foreign key) saja dengan simbol “#” di depannya.

  1. kasir = @kode_kasir + nama_kasir
  2. Pelanggan = @kode_customer + nama_customer + alamat
  3. barang = @kode + nama_barang + harga
  4. penjualan =@no_nota + #kode_kasir + #kode_customer + total
  5. detilpenjualan = @no_nota + @kode + jumlah

Jika tidak ada lagi ketergantungan transitif pada tiap-tiap atribut non-key maka proses normalisasi ketiga telah selesai. Biasanya sampai 3NF saja jika tidak ada konstrain/batasan-batasan ketat atribut tertentu, misalnya harga barang yang tergantung dari pelanggan tertentu, dan lain-lain. Semoga ujian akhir nanti lancar.

Membuat Slide Master di Power Point

[komputer.1|manajemen|lab.sainstech|pert.13]

Slide master merupakan salah satu fasilitas pada Microsoft Power Point untuk mengatur tampilan seluruh slide yang ada. Untuk mempraktekannya cukup mudah, setelah memilih disain yang diinginkan masuk ke View – pilih Slide Master.

Pilih jenis slide yang akan dibuatkan masternya, misalnya bentuk judul + point. Berikutnya dengan mengeset slide tersebut maka akan merubah seluruh slide yang dibuat (new – slide/ctrl-m) dengan format tersebut. Salah satu fungsi yang bisa dimanfaatkan pada slide master adalah hyperlink antar slide.

Membuat Hyperlink

Buat terlebih dahulu outline dari presentasi yang akan dibuat. Outline ini akan dibuatkan link ke target slidenya.

Hyperlink dibuat dengan menyorot salah satu outline tersebut dilanjutkan dengan klik kanan – Hyperlink.

Pilih “Place in This Document” yang artinya mengarahkan hyperlink ke file power point yang sedang dikerjakan dilanjutkan dengan memilih slide yang ingin menjadi target, misalnya PENDAHULUAN. Lanjutkan dengan outline yang lain. Setelah selesai jangan lupa keluar dari Master Slide dengan masuk ke menu Slide Master dan tekan Close Master View. Tes dan pastikan hyperlink berfungsi dengan baik. Selamat mencoba.

Persamaan Persepsi Dosen

Selain mendengar dari orang lain, saya mengalami sendiri konflik yang terjadi antara satu dosen (bahkan satu grup dosen) dengan yang lain. Korbannya sudah dipastikan mahasiswa, khususnya ketika menyelesaikan tahap akhir penyelesaian skripsi/tugas akhir mereka. Biasanya terjadi karena ego antar dosen selain tentu saja beda pemahaman terhadap suatu konsep dan aturan-aturan yang memang ada hak independen dari sisi pengajar dalam berfikir ilmiah. Untuk masalah ego memang sedikit rumit, apalagi ada unsur-unsur konflik pribadi antar dosen. Postingan ini sedikit menggambarkan kondisi ini dari pengalaman pribadi.

Persamaan Persepsi

Untuk bidang tertentu yang skripsinya mirip-mirip antara satu sama lain dengan metode-metode yang sudah baku, sebuah pertemuan yang mengundang para dosen sangat penting. Manfaatnya untuk membuat standar yang baku dan adil terhadap mahasiswa. Misalnya topik-topik apa saja yang masuk wilayah domain jurusan dengan bentuk laporan skripsinya. Hal ini agar tidak membuat siswa bingung karena oleh satu dosen di suruh begitu, oleh dosen pembimbing yg lain disalahkan, kan kasihan. Juga dengan pertemuan itu, diharapkan kemampuan pembimbing bisa bertambah, minimal tidak jomplang satu dengan lainnya, apalagi jika disertakan dengan pelatihan/seminar oleh dosen yang dianggap pakar di bidangnya. Atau bisa mengundang pakar dari institusi lain.

Standar Tingkat Kesulitan

Sudah pasti tingkat kesulitan antara mahasiswa D3, S1, S2 dan Doktoral berbeda. Repotnya beberapa dosen guna mengejar publikasi menyamakan level D3, S1 dan S2 terhadap mahasiswanya. Melihat mahasiswa D3 yang diminta menganalisa antara satu metode dengan metode lainnya oleh dosen pembimbing kasihan juga. Walaupun ada baiknya tetapi tidak sesuai dengan tujuan D3 yang memang ketika bekerja hanya diminta menyelesaikan pekerjaan dengan metode tertentu yang diperintahkan oleh atasannya, harus selesai dengan baik dan cepat. Jika ngotot dan protes kalau metodenya kalah dengan yang lain bakal dipecat nanti. Jadi fokus ke skill pada level vokasi diutamakan. Level S1 pun berbeda dengan S2 yang mencoba ada aspek analisa satu metode dengan lainnya. Bukan hanya apa yang harus dilakukan tetapi juga mengapa suatu konsep diperlukan dan lebih baik dari konsep dan metode lainnya. Untuk mahasiswa doktoral terlepas dari pertanyaan apa, mengapa dan bagaimana, aspek kebaruan sangat mutlak, walau pun sederhana/kecil. Silahkan membimbing mahasiswa doktoral jika ingin publikasinya banyak dan jangan memaksa mahasiswa S1 apalagi D3 untuk bisa mempublikasi di jurnal internasional yang memang dituntut state of the art.

Standar Internasional

Terkadang walaupun sudah ada persamaan persepsi antara satu dosen dengan lainnya, ketika implementasi di lapangan, ada hal-hal tertentu berbeda pemahamannya karena memang topik yang luas yang tidak bisa selalu disamakan. Jika terjadai ada baiknya menggunakan dasar dan rujukan yang baik dan benar. Untungnya saat ini sebagian besar sudah ada standarnya, misal UML, ERD, dan lainnya. Jadi tidak elok jika memaksakan metode sendiri (tidak standar). Salah satu contoh kasus di bawah ini, tentang ERD.

ERD di atas merupakan standar dari Chen (1976) dan karena sekedar contoh, tidak semua atribut ditulis. Tetapi yang jelas ERD merupakan diagram konsep. Ada polemik mahasiswa yang menggambar diagram di atas disalahkan oleh pembimbing (biasanya praktisi/programmer) karena diagram di atas tidak bisa dijalankan di aplikasi. Tentu saja, karena itu masih konsep dan perlu konversi menjadi tabel, dan ada teorinya (weak entity, many to many, dan lainnya untuk dikonversi menjadi tabel). Silahkan menggunakan beragam standar/jenis model ERD lain (crow foot) atau dengan class diagram UML berstandar internasional. Baik perancang sistem maupun programmer harus bisa bekerja sama bukan malah mengagung2kan bidangnya apalagi menjelek-jelekan bidang lain. Mungkin itu sekadar contoh, semoga bisa menjadi bahan evaluasi bersama.

Insert Data Multitable dengan PHP

[s.basis.data|akuntansi|lab.soft|per.14]

Pertemuan ini mencoba membuat aplikasi berbasis web dengan PHP untuk memasukan data baru ke basis data. Sebagai informasi, semua file-file PHP diletakan di folder ..\xampp\htdocs\ sementara basis data diletakan pada folder ..\xampp\mysql\data.

Insert Data yang Melibatkan Satu Tabel

Postingan ini menggunakan data pertemuan yang lalu. Misalnya input data barang dengan form berupa tabel yang dibuat dengan mode HTML. Struktur dari file PHP nya dapat digambarkan sebagai berikut.

  • <Judul Form>
  • <Metode Form: POST, Action: simpan.php>
  • <Interface untuk Input-input Data>
  • <Interface Untuk Tombol Submit>

Struktur php di atas (misal diberi nama formbarang.php) membutuhkan file simpan.php untuk mengeksekusi isian yang telah diisi. Struktur simpan.php adalah kira-kira sebagai berikut:

  • <Membuat koneksi>
  • <Membuat variabel $ untuk tiap input data dari formbarang.php>
  • <Membuat SQL insert data dengan VALUE dari variabel tersebut>
  • <Eksekusi SQL dan tutup koneksi>

Koneksi bisa dibuat di file simpan.php atau membuat satu file php khusus untuk koneksi. Untuk PHP 7 instruksi mysql diganti menjadi mysqli yang membutuhkan link koneksi tiap eksekusi. Silahkan browsing kode detail dari file php tersebut yang banyak tersebar di internet. Berikut contoh hasil eksekusinya.

Pastikan ketika tombol SIMPAN ditekan pada tabel barang data baru muncul. Berikutnya untuk form yang melibatkan dua tabel.

Insert Data yang Melibatkan 2 Tabel

Sebagai contoh adalah tabel pembelian yang melibatkan tabel pembelian dan tabel pemasok (suplier). Karena pelanggan harus sesuai dengan tabel. Kode suplier pada tabel pemasok merupakan kunci tamu (Foreign Key) di tabel pembelian. Struktur file pembelian.php adalah sebagai berikut:

  • <Judul Form>
  • <Membuat Koneksi>
  • <Membuat Form Methode :POST, Action: simpanbeli.php>
  • <Membuat SQL mengambil data suplier>
  • <Menyiapkan Array Javascript utk menampung hasil>
  • <Membuat pilihan dari data suplier>
  • <Menyimpan variabel $ array hasil pilihan>
  • <Interface input data>
  • <Interface submit / insert data>
  • <Fungsi Javascript mengisi input data berdasarkan $ array>

Form ini mirip sebelumnya tetapi sedikit rumit karena perlu menyiapkan data suplier sebagai pilihan dalam bentuk combo box. Ketika satu suplier dipilih, maka data lainnya seperti Nama, Alamat, dan Kontak muncul di interface input data. Untuk total diisi manual, biasanya total ini diinput otomatis dari form transaksi yang lebih detil (melibatkan data barang lebih dari satu). Karena sekedar contoh bagaimana menginput data yang melibatkan dua tabel, kiranya cukup sekedar demo. File simpanbeli.php diperlukan untuk menyimpan data pembelian. Berikut strukturnya:

  • <Membuat koneksi>
  • <Membuat variabel $ untuk tiap input data dari pembelian.php>
  • <Membuat SQL insert data dengan VALUE dari variabel tersebut>
  • <Eksekusi SQL dan tutup koneksi>

Kode untuk tombol simpan mirip simpan data barang sebelumnya. Tinggal copas dan ganti variabel dengan variabel $ baru mengikuti nama dari input data di file php sebelumnya yang memanggil (pembelian.php). Testing apakah sudah berjalan dengan baik.

Untuk detil yang melibatkan pembelian lebih dari satu barang sehingga membutuhkan isian dinamis (muncul isian baru ketika ada penambahan) perlu dicoba, juga pembuatan aplikasinya pada android. Semoga bermanfaat.

Migrasi ke PHP versi 7 itu Wajib

Semester ini teknik kompilasi, information retrieval, algoritma, pengolahan citra dan basis data menjadi santapan sehari-hari (karena mengajar). Teknik kompilasi membahas teknik-teknik parsing suatu bahasa pemrograman. Ada informasi bahwa PHP versi 5 ke bawah sangat rentan dan mudah dimanipulasi parsing-nya. Dan yang terpenting PHP 5 akan dihentikan dukungannya per 31 Desember 2018 nanti. PHP sendiri saya gunakan sebagai praktek dalam mata kuliah sistem basis data. Berikut edaran dari Badan Siber dan Sandi Negara (BSSN) mengenai hal tersebut.

Yuk, Install Versi 7.x

Silahkan unduh PHP versi terbaru di SINI. Pada postingan ini saya mencoba menggunakan versi terbaru itu. Coba pilih versi 7.3 yang terbaru ketika postingan ini ditulis.

Ukuran XAMPP untuk PHP 7.3 ini cukup kecil, hanya sekitar seratusan mega byte. Isi dari XAMPP dapat dilihat saat proses instalasi. Oiya, gunakan login Administrator agar instalasi optimal, karena ada pesan / warning ketika tidak menggunakan login itu.

Intal XAMPP ini satu paket dalam Bitnamiyang mensuport paket Drupal, Joomla, Moodle dan WordPress. Lanjutakan dengan menekan Next> hingga proses instalasi selesai.

Testing XAMPP yang Baru

Dimulai dengan pemilihan bahasa, control panel XAMPP muncul ketika aplikasi pertama kali dijalankan. Hidupkan server database dan PHP untuk memulai aplikasi (wah .. ada Tomcat .. jadi trauma waktu S2 dulu). Seperti biasa windows minta konfirmasi apakah kedua server itu dihidupkan, tekan saja OK.

Coba saya migrasi beberapa file terdahulu (php dan mysql) untuk testing. Misalnya input data barang.

Ternyata tampilan XAMPP jika dijalankan localhost langsung menuju dashboard yang menginformasikan tentang versi 7.3 dari PHP ini.

Tampak berhasil insert satu data baru. Silahkan migrasi ke PHP versi 7 agar tenang dan nyaman, khususnya bagi admin web (sementara mungkin, karena serangan terus terjadi mencari kelemahan-kelemahan yang mungkin ada). Semoga bermanfaat.

Ketika acara FGD (dua dari kanan)

Sumber Belajar Pemrosesan Teks dan Perolehan Informasi

Saat ini informasi sangat mudah didapat karena era Big Data dengan konsep 5V-nya (Velocity, Veracity, Volume, Value, dan Variability). Walaupun bagi praktisi Big Data ada konsep “data yang buruk lebih baik daripada tidak ada data” tetapi bagi pelajar dan mahasiswa, dibutuhkan sumber-sumber yang memang dibutuhkannya. Banyak ebook-ebook berkualitas baik banyak dijumpai di internet baik lewat situs sharing ataupun via media sosial seperti Whatsapp. Namun toh, para mahasiswa kurang begitu berminat membacanya (bahkan saya pun agak malas ..). Tapi ya, kalo bisa sih dibaca sampai habis.

Untuk pemrosesan teks, text mining, atau perolehan informasi salah satu buku andalannya adalah terbitan MIT press (C. Manning) dengan teori-teori dasarnya. Ada juga buku karangan Banch tentang Text Mining dengan praktek aplikasinya dengan Matlab. Kebanyakan karena saking “dasanya” jadi sulit untuk diterapkan langsung seperti bagaimana implementasinya di search engine seperti Google atau Bing.

Berbicara mengenai search engine, bagi mahasiswa atau saya juga, yang ingin belajar cepat sekelebat karena limit waktu yang terbatas, Google dkk menjadi andalan utama setelah situs-situs diskusi di internet. Modal dasar yang harus dimiliki tentu saja kemampuan berbahasa Inggris. Walaupun ada translate google, tetap harus bisa bahasa Inggris jika tidak ingin repot bolak-balik buka kamus.

Ada proyek-proyek online yang beredar di internet, salah satunya adalah situs ini yang menyediakan contoh sample data yang akan diolah.

Bagaimana cara mengolahnya? Silahkan download buku Text Mining with Matlab karya Banch, atau datang ke situs-situs diskusi, misalnya tentang pembuatan model bahkan membuat mesin yang bisa membuat sebuah kalimat dengan beberapa kata kunci.

Saya sempat mencobanya. Pertama-tama dengan Matlab 2008. Ternyata dengan versi tersebut banyak masalah yang dijumpai karena sudah tertinggal jauh. Silahkan gunakan yang terkini. Beberapa fungsi m-file perlu diunduh agar bisa berfungsi, dan lumayan bisa dipakai untuk mengutak-atik teks. Mungkin pembaca punya alternatif lain yang lebih baik, silahkan ber-komentar. Yuk, belajar text mining.