Senin, 31 Juli 2017

MEMBUAT PERPUSTAKAAN ONLINE DENGAN SLIMS


MEMBUAT PERPUSTAKAAN ONLINE





A. PENDAHULUAN

  1. Pengertian

Senayan, atau lengkapnya Senayan Library Management System (SLiMS), adalah perangkat lunak sistem manajemen perpustakaan (library management system) sumber terbuka yang dilisensikan di bawah GPL v3. Aplikasi web yang dikembangkan oleh tim dari Pusat Informasi dan Humas Departemen Pendidikan Nasional Republik Indonesia ini dibangun dengan menggunakan PHP, basis data MySQL, dan pengontrol versi Git. Pada tahun 2009, Senayan memenangi INAICTA 2009 untuk kategori open source



Senayan pertamakali digunakan di Perpustakaan Kementerian Pendidikan dan Kebudayaan. Pengembangan Senayan dilakukan oleh SDC (Senayan Developers Community). Di koordinir oleh Hendro Wicaksono , dengan Programmer Arie Nugraha, Wardiyono. Sementara dokumentasi dikerjakan oleh Purwoko , Sulfan Zayd, M Rasyid Ridho, Arif Syamsudin. Pada Januari 2012, developer SLiMS bertambah 2 orang, yaitu: Indra Sutriadi Pipii (GOrontalo) dan Eddy Subratha (Jogjakarta). Untuk lebih lengkap, bisa di baca di sini



  1. Latar Belakang

Seiring dengan kemajuan teknologi informasi, maka semakin menurun minat seseorang untuk membawa buku catatan atau majalah, mereka memilih untuk membaca secara online, atau search di situs web seperti google dan lain-lain. Nah, karena hal tersebut, saya tertarik untuk membuat perpustakaan online, dimana barangkali nanti dapat berguna untuk meningkatkan pembelajaran di sekolah saya.



  1. Maksud dan Tujuan

Membangun Perpustakaan Online untuk Sekolah.



B. ALAT & BAHAN

  1. PC Server
  2. Laptop
  3. Slims8.1.zip atau versi lainnya.
  4. Koneksi internet.



C. WAKTU PELAKSANAAN

10-15 menit



D. LANGKAH KERJA
  1. Login ke debian menggunakan super user:

  2. Paastikan kita sudah download slims8.1-akasia.zip atau versi lainya di dalam server, jika belum bisa download di sini. Caranya untuk memastikannya:

    # ls
  3. Jika sudah ada copy filenya ke folder /var/www/html

    # cp
    slims8.1-akasia.zip /var/www/html
  4. Untuk memastikan sukses tercopy, pindah ke directory /var/www/html, caranya :

    # cd /var/www/html


    ketik ls untuk memastikannya:
  5. Jika sudah ada, unzip filenya, caranya :

    # unzip
    slims8.1-akasia.zip
  6. Setelah itu rename hasil extract agar mudah dalam konfigurasi, caranya :

    # mv slims8.1-akasia/ slims
  7. Sekarang kita buka PHPMyAdmin untuk buat database untuk slims,

  8. Sekarang kita panggil slims melalui browser,:
  9. Lalu konfigurasi sesuai gambar :

    Isi database sesuai dengan data yang dibuat di PHPMyAdmin, untuk database user dan password, masukan password PHPMyAdmin (wajib)






E. HASIL KERJA

Berhasil melakukan installasi slims,



F. TEMUAN MASALAH

belum ada



G. KESIMPULAN

Jangan bertanya sebelum mencoba, dan jika gagal ulangi lagi dengan membaca sumber resmi, jika masih belum bisa tanyakan pada yang sudah berpengalaman.

F. REFERENSI

Sabtu, 29 Juli 2017

MENGINTEGRASIKAN MOODLE DENGAN NEXTCLOUD




MENGINTEGRASIKAN MOODLE DENGAN NEXTCLOUD



A. PENDAHULUAN
  1. Pengertian
    Mengintegrasikan
    dalam Kamus Besar Bahasa Indonesia adalah in·teg·ra·si n pembauran hingga menjadi kesatuan yg utuh atau bulat, artinya mengintegrasikan adalah sebuah usaha atau pekerjaan menyatukan dua atau lebih benda menjadi satu kesatuan atau  satu lingkup yang sama.

    Moodle, adalah sebuah software yang digunakan untuk media pembelajaran online.
    Nextcloud, sebuah sofware yang digunakan untuk media pentimpanan online.
    Jadi mengintegrasikan Moodle dengan Nextcloud adalah usaha menyatukan keduanya untuk saling terhubung sehingga, kedua software bisa saling terintegrasi.
  2. Latar Belakang
    Tidak mungkin kita menyimpan semua file dalam Moodle, maka dari itu kita perlu penyimpanan lain yang bisa terintegrasi dengan Moodle.
  3. Maksud dan Tujuan
    Mengintegrasikan Moodle dengan Nextcloud, dengan tujuan mengunakan Nextcloud untuk penyimpanan file Moodle.

B. ALAT DAN BAHAN

  • Laptop untuk remote server
  • Debian Server yang sudah terinstall Moodle dan Nextcloud
  • Koneksi Jaringan
  • v0.1.0.zip (moodle-tool_oauth2owncloud)
  • moodle-repository_nextcloud-1.0.0.zip

C. WAKTU PELAKSANAAN

10-15 menit tahap pemahaman


D. TAHAP PELAKSANAAN
  1. Download dua file di atas dengan wget melaui shell, caranya :

    # wget https://github.com/daita/moodle-repository_nextcloud/releases/download/1.0.0/moodle-repository_nextcloud-1.0.0.zip

    # wget https://github.com/pssl16/moodle-tool_oauth2owncloud/archive/v0.1.0.zip
  2. Setelah itu, pindahkan file hasil download pertama ke direktory /var/www/html/moodle/repository/ cara:

    # cp moodle-repository_nextcloud-1.0.0.zip  /var/www/html/moodle/repository/
    pindah ke direktori /var/www/html/moodle/repository/ lalu unzip moodle-repository_nextcloud-1.0.0.zip, caranya :

    # cd /var/www/html/moodle/repository/


    # unzip moodle-repository_nextcloud-1.0.0.zip
  3. Sekarang kita kembali ke direktory /home/folder user, disini folder user saya  /home/bernad, caranya :

    # cd /home/bernad
  4. Pindahkan juga v0.1.0.zip (moodle-tool_oauth2owncloud) ke directory /var/www/html/moodle/admin/tool/ caranya:

    # cp v0.1.0.zip /var/www/html/moodle/admin/tool/


    lalu kita pindah ke direktory /var/www/html/moodle/admin/tool/ dan unzip v0.1.0.zip, caranya:

    # cd
    /var/www/html/moodle/admin/tool/
    # unzip v0.1.0.zip
  5. Sekarang kita akan melakukan konfigurasi via web browser, hal pertama yang dikonfigurasi adalah masuk ke nextcloud lalu masuk sebagai admin dan buat client baru di OAuth 2.0 clients list. Perhatikan gambar:
  6. Setelah itu buat juga user baru di nextcloud, System > User perhatikan gambar:
  7. Setelah itu kita konfigurasi webdav di moodle, pertama masuk ke Site Administration > Plugin>Repositoris > Manage repositories, buat webdav menjadi Enable and Visible.
  8. Lalu masuk ke tab Settings, untuk Webdav configuration ceklist keduanya lalu klik save, klik juga create repository instan perhatikan gambar :

  9. Setelah itu konfigurasi sesui gambar berikut :

    #NB
    Untuk Webdav Server isikan alamat server anda
    Webdav path isikan sesuai gambar, atau di bagian bawah pojok kanan Nexcloud
    Untuk Server User dan Pasword masukan User yang dibuat tadi.
  10. Setelah itu klik save, lalu coba untuk upload files, jika Nexcloud sudah muncul, maka integrasi berhasil, lihat gambar :

    Coba buat instal plugin,

    Pilih upload files, maka akan tampil pilihan menu, lalu klik nextcloud maka akan muncul gambar seperti di bawah :
    SUKSES


E. HASIL YANG DIDAPAT
Berhasil mengintegrasikan Moodle dengan Nextcloud

F. TEMUAN MASALAH
Lupa mengkonfigurasi Webdav

G. KESIMPULAN
Lakukan dengan teliti setiap pekerjaan, dan pastikan selalu membaca referensi.


H. REFERENSI 

Jumat, 28 Juli 2017

NEXCLOUD, APPLIKASI PENYIMPANAN UNTUK SERVER


NEXCLOUD, APPLIKASI PENYIMPANAN UNTUK SERVER


A. PENDAHULUAN
  1. Pengertian
    Nextcloud adalah garpu ownCloud (hasil pengembangan dari ownCloud), dan merupakan  server file sharing yang memungkinkan kita untuk menyimpan konten pribadi Anda, seperti dokumen dan gambar, di lokasi yang terpusat, seperti Dropbox. Bisa di baca di sini terjemahkan sendiri ya.

    Bedanya dengan Nextcloud adalah semua fiturnya bersifat open-source. Ini juga mengembalikan kontrol dan keamanan data sensitif kita kembali kepada kita, sehingga menghilangkan penggunaan layanan hosting awan pihak ketiga.
     
  2. Latar Belakang
    Setelah kita membuat sebuah website atau media pembelajaran yang bersifat online, pasti kita membutuhkan sebuah tempat penyimpanan untuk menyimpan file dan berkas dari web atau media pembelajaran yang kita buat.
  3. Maksud dan Tujuan
    Menyediakan media penyimpanan untuk E-Learning.

B. ALAT & BAHAN
  1. Laptop
  2. Koneksi Internet
  3. Nextcloud bisa download di sini
  4. Referensi bisa baca di sini

C. WAKTU PELAKSANAAN
1-2 jam

D. LANGKAH KERJA
  1. Download Nexcloud dari server caranya :

    # wget https://download.nextcloud.com/server/releases/nextcloud-12.0.0.zip
  1. Unzip hasil download tadi, caranya:
# unzip nextcloud-12.0.0.zip

  1. Setelah itu copy hasil ekstract ke direktori /var/www, caranya:
# cp -r nextcloud /var/www
  1. Pindah ke directory /tmp, lalu buat script nextcloud.sh, caranya :
# cd /tmp
# nano /tmp/nextcloud.sh
copykan script berikut :

#!/bin/bash
ocpath='/var/www/nextcloud'
htuser='www-data'
htgroup='www-data'
rootuser='root'

printf "Creating possible missing Directories\n"
mkdir -p $ocpath/data
mkdir -p $ocpath/assets
mkdir -p $ocpath/updater

printf "chmod Files and Directories\n"
find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750
chmod 755 ${ocpath}

printf "chown Directories\n"
chown -R ${rootuser}:${htgroup} ${ocpath}/
chown -R ${htuser}:${htgroup} ${ocpath}/apps/
chown -R ${htuser}:${htgroup} ${ocpath}/assets/
chown -R ${htuser}:${htgroup} ${ocpath}/config/
chown -R ${htuser}:${htgroup} ${ocpath}/data/
chown -R ${htuser}:${htgroup} ${ocpath}/themes/
chown -R ${htuser}:${htgroup} ${ocpath}/updater/

chmod +x ${ocpath}/occ

printf "chmod/chown .htaccess\n"
if [ -f ${ocpath}/.htaccess ]
 then
  chmod 0644 ${ocpath}/.htaccess
  chown ${rootuser}:${htgroup} ${ocpath}/.htaccess
fi
if [ -f ${ocpath}/data/.htaccess ]
 then
  chmod 0644 ${ocpath}/data/.htaccess
  chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess
fi
 
lalu, save and exit. lihat gambar:
  1. Lalu jalankan scriptnya, caranya :
# bash /tmp/nextcloud.sh
  1. Lalu kita buat nextcloud.conf di directory /etc/apache2/site-available/, caranya:
# nano /etc/apache2/site-available/nextcloud.conf
copykan script berikut kedalamnya :

Alias /nextcloud "/var/www/nextcloud/"

<Directory /var/www/nextcloud/>
    Options +FollowSymlinks
    AllowOverride All

    <IfModule mod_dav.c>
        Dav off
    </IfModule>

    SetEnv HOME /var/www/nextcloud
    SetEnv HTTP_HOME /var/www/nextcloud

</Directory>
 
lalu save and exit, lihat gambar.
  1. Lalu kita enable dulu dengan cara :
# a2ensite nextcloud
lakukan juga perintah berikut :
# a2enmod rewrite

  1. Lalu restart apache2, caranya :
# systemctl reload apache2
  1. Lalu kita buat data base di MySQL, caranya :
# mysql -u root -p
> CREATE DATABASE nextcloud;
> GRANT ALL ON nextcloud.* to 'nextcloud'@'localhost' IDENTIFIED BY 'set_database_password';
> FLUSH PRIVILEGES;
> exit

  1. Selanjutnya kita konfigurasi lewat web, caranya ketik :


  1. Lalu kita akan dibawa ke bagian register/setup, isi data dan pastikan untuk menyimpan password dan user.
    Jika muncul tampilan seperti ini, klik tombol silang di kanan atas.
     Selamat, Nextcloud siap digunakan.
E. HASIL KERJA
Berhasil melakukan installasi dengan baik.

F. TEMUAN MASALAH
Belum ada.

G. KESIMPULAN
Dalam melakukan sebuah kegiatan biasakan untuk membaca referensi resmi, karena dengan membaca referensi resmi, kemungkinan kesalahan yang kita temui akan lebih sedikit.