Showing posts with label pemrograman. Show all posts
Showing posts with label pemrograman. Show all posts

Thursday, 30 July 2015

Membuat Dashboard Sederhana di Moodle

Terkadang untuk beberapa keperluan, kita membutuhkan dashboard khusus yang berfungsi sebagai interface dengan Moodle. Pada tulisan kali ini, saya akan membahas langkah-langkah untuk membuat sebuah dashboard sederhana yang berfungsi untuk menampilkan data user di Moodle.

Langkah-langkahnya adalah sebagai berikut:

1. Mencari informasi tabel

Cari tahu informasi tentang tabel user di Moodle. Anda dapat menggunakan perintah MySQL atau melalu PHPMyAdmin. Carilah tabel user pada database Moodle anda. Jika tidak menggunakan prefix, maka tabelnya bernama user. Jika menggunakan prefix, berarti nama tabelnya didahului dengan nama prefixnya, misalkan: mdl_user. Lihat gambar berikut:

Membuat Dashboard Sederhana di Moodle
Contoh tampilan tabel user

2. Membuat halaman dashboard

Buatlah sebuah file PHP pada web server yang sama dengan web server dimana Moodle diinstal. Kode program di bawah ini adalah contoh untuk membuat sebuah halaman web untuk menampilkan data user.

====================================================
<?php
 
$server = "localhost" ;
$username = "username_database" ;
$password = "password_database" ;
$database = "nama_database";
 
mysql_connect($server,$username,$password) or die ("Koneksi database gagal");
mysql_select_db($database) or die ("Database tidak tersedia");
 
echo '<center><h3>Data User</h3>
<table border=1>
<tr>
<th>No</th>
<th>First Name</th>
<th>Last Name</th>
<th>E-Mail</th>
</tr>
<tr>';
 
$id=0;
$tampil = "SELECT * FROM mdl_user ORDER BY id DESC";
$sql = mysql_query($tampil);
 
while($data = mysql_fetch_array($sql))
 {
 $id++;
 
echo "
 <td>".$id."</td>
 <td>".$data[firstname]."</td>
 <td>".$data[lastname]."</td>
 <td>".$data[email]."</td>
 </tr>";
 }
echo '</table></center>';
 
?>
====================================================

Ubah beberapa kode program di atas mengikuti file konfigurasi yang terdapat pada Moodle. Kode yang perlu diubah adalah:

$server = "localhost" ;
$username = "username_database" ;
$password = "password_database" ;
$database = "nama_database";

Apabila semua langkah di atas sudah dilakukan, akseslah file PHP yang telah anda buat. Sebuah dashboard sederhana untuk menampilkan data user moodle sudah siap...

Selamat mencoba...!!!

Tuesday, 15 January 2013

Beep di Python (Linux)

Alhamdulillah ngoprek lagi. Supaya ingat, harus ditulis di blog.

Kali ini tentang menghasilkan beep menggunakan python di linux. Kode program berikut ini silakan dicoba:

======================================================================

def beep(freq, amp, dur):
    sample = 8000
    half_period = int(sample/freq/2)
    beep = chr(amp)*half_period+chr(0)*half_period
    beep *= int(dur*freq)
    audio = file('/dev/audio', 'wb')
    audio.write(beep)
    audio.close()

beep(440, 63, 1)

======================================================================

Selamat mencoba!

Sumber: bytes.com

Sunday, 13 January 2013

Digraph dengan Python

"Alhamdulillah luar biasa menyenangkan....". Itu ungkapan yang ada dalam diri saya ketika belajar pemrograman python. Kali ini penerapannya pada teori Digraph.

Anda yang pernah mengambil jurusan IPA ketika di SMA, saya rasa pernah mendapatkan teori Digraph (Directed Graph) pada mata pelajaran matematika. Berbeda dengan masa lalu yang mencoba teori digraph dari sudut pandang matematika. Kali ini saya sedang belajar digraph yang bersumber dari kuliah online MITx menggunakan pemrograman python, ternyata sangat asyik :).

Daripada bicara ngalor-ngidul, langsung saja deh. Digraph pada pembahasan ini diterapkan pada sebuah puzzle angka.

Saturday, 24 November 2012

Plotting dengan Pylab (Python)

Alhamdulillah bisa coret-coret lagi.

Menu oprekan hari ini adalah membuat grafik di Python dengan menggunakan Pylab. Lagi-lagi masih menggunakan Ubuntu 10.04. Langkah pertama yang harus dilakukan adalah melakukan instalasi Pylab. Jalankan perintah di bawah ini untuk melakukan instalasi Pylab:

apt-get install python-mathplotlib

Perintah di atas dimaksudkan untuk melakukan instalasi library Pylab yang nantinya akan kita sertakan pada kode program python kita. Selanjutnya berikut contoh program sederhana membuat grafik menggunakan python pada IDLE 2.6.5:

Tuesday, 17 January 2012

Mengubah Python to EXE

Kali ini saya sedang bermain dengan python di windows. Saya penasaran mau mencoba mengubah '.py' menjadi '.exe'. Alhamdulillah berhasil. Berikut ini saya share langkah-langkahnya:
  1. Pastikan pada sistem operasi windows anda telah terinstal python. Kalau belum, silakan bisa download di http://www.python.org/ftp/python/2.7.1/python-2.7.1.msi
  2. Setelah selesai menginstal python pada komputer anda, buatlah sebuah program, kemudian aktifkan command prompt melalui menu Start > All Programs > Accessories > Command Prompt
  3. Masuklah ke direktori di mana Python anda berada. Sebagai contoh

    C:\Python25>

  4. Buatlah sebuah program dengan nama setup.py kemudian tuliskan kode di bawah ini pada program tersebut.

    from distutils.core import setup
    import py2exe

    setup(console=['sample.py'])

    Ubah sample.py pada kode program di atas dengan nama program yang telah anda buat, kemudian save.
  5. Jalankan perintah berikut:

    C:\Python25>python setup.py install

  6. Jalankan perintah berikut:

    C:\Python25>python setup.py py2exe
  7. Sekarang, program anda telah dikonversi menjadi '.exe'. Untuk menjalankannya, masuklah ke dalam direktori 'dist', kemudian jalankan program anda sebagaimana contoh di bawah ini

    C:\Python25>dist>sample.exe

    Hello World

Selamat mencoba !

Tuesday, 2 August 2011

Membuat Dynamic Control (VB6)

Mungkin terkadang kita membutuhkan sebuah textbox, label, atau control lainnya yang posisinya dapat dipindah-pindah secara fleksibel di dalam form. Biasanya control yang seperti ini disebut dynamic control. Untuk membuat sebuah dynamic control, dapat kita lakukan melalui kode program. Di bawah ini contoh program untuk membuat sebuah command button yang dinamis:

Option Explicit

Dim WithEvents cmdDynamic As CommandButton

Private Sub Form_Load()
  Set  cmdDynamic = Controls.Add("vb.commandbutton", "cmdDynamic")
  cmdDynamic.Width = 2000
  cmdDynamic.Top = Me.Height / 2 - cmdDynamic.Height / 2 - 100
  cmdDynamic.Left = Me.Width / 2 - cmdDynamic.Width / 2 - 100
  cmdDynamic.Caption = "OK"
  cmdDynamic.Visible = True
    
End Sub

Private Sub cmdDynamic_click()
  MsgBox "Selamat..!! Anda telah berhasil membuat Dynamic Control", _
    , "Dynamic Controls"
End Sub

Sediakan sebuah form kosong, kemudian tuliskan kode di atas. Selanjutnya, JALANKAN program anda.

Selamat mencoba...!

Thursday, 28 July 2011

Google Code Search

Sore hari sambil ngoprek-ngoprek alhamdulillah dapat tools baru dari google. Bermanfaat bagi yang cari-cari kode program dengan berbagai bahasa pemrograman, Google Code Search namanya. Kalau sedang bingung atau lupa kode-kode program, langsung saja akses http://www.google.com/codesearch. Hasil pencarian dengan tools tersebut menyajikan contoh kode-kode program berbagai bahasa pemrograman yang bisa langsung anda pelajari. Di bawah ini contoh hasil pencarian menggunakan Google Code Search


Selamat Mencoba...!

Thursday, 21 July 2011

VB 6 to MySQL

Salah satu database yang dapat digunakan pada Visual Basic 6 adalah MySQL. Berikut ini metode koneksi pada VB 6 menggunakan MySQL:

Langkah-langkah Koneksi VB 6 dengan MySQL
  1. Langkah pertama yang harus dilakukan adalah membuat database MySQL. Pastikan anda telah membuatnya.
  2. Agar dapat terkoneksi dengan MySQL, anda terlebih dahulu harus menginstal driver MySQL Connector/ODBC. Silakan download di sini http://dev.mysql.com/downloads/connector/odbc/3.51.html
  3. Buat project baru pada Visual Basic 6
  4. Tambahkan komponen Adodc pada form yang telah tersedia
  5. Agar data dapat terlihat ketika koneksi berhasil, tambahkan pula DataGrid pada form tersebut.
  6. Selanjutnya anda dapat mengubungkan program anda dengan MySQL. Di bawah ini contoh kode program untuk koneksi dengan MySQL pada event Form Load :
Private Sub Form_Load()
With Adodc1

.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=sdm;UID=root;PWD=;OPTION=3"
.RecordSource = "SELECT * FROM NAMA_TABEL"
.CommandType = adCmdText
.CursorType = adOpenStatic
.LockType = adLockReadOnly
.Refresh
End With

Set DataGrid1.DataSource = Adodc1

End Sub

Selamat mencoba..!!

Wednesday, 26 January 2011

Pemrograman Python

Simpel namun handal, mungkin 2 kata tersebut yang cukup mewakili karakteristik pemrograman menggunakan bahasa python. Syntax-nya simpel dan mudah difahami namun jangan meremehkan kehandalan pemrograman python. Berikut ini beberapa perintah pada pemrograman python menggunakan linux:

Perintah untuk Mengeksekusi File Python

Setelah anda membuat file python. Jalankan program tersebut dengan perintah
$python namafile.py

Modus Interaktif Python

Untuk menjalan python pada modus interaktif, jalankan perintah
$python

Untuk keluar dari modus interaktif, jalan perintah
>>>exit()
atau dengan menekan Ctrl + D

Mencetak String
Mencetak string menggunakan double quote
$print "Assalaamu'alaikum, apa kabar?"

Mencetak string menggunakan single quote
$print 'Selamat Datang'

Mencetak string dengan triple quote
$print '''Bagaimana kabar anda hari ini?'''

Membuat baris baru pada tampilan
$print "Bagaimana kabar anda hari ini?\nAlhamdulillah baik"

Membuat baris baru pada kode program. Hal ini dapat digunakan apabila penulisan pada kode program anda terlalu panjang pada suatu baris atau berguna untuk merapikan baris program. Baris baru tersebut hanya berpengaruh pada source program, tidak pada hasil
$print "Bagaimana kabar anda hari ini?\nAlhamdulillah baik, bag\
aimana dengan anda?"

Looping
Looping atau perulangan merupakan salah satu bagian penting pada pemrograman. Pada pemrograman Python, struktur perulangan adalah sebagai berikut:

while condition:
    statement

Yang penting untuk diperhatikan pada struktur looping di atas adalah indentasi pada statement. Ingat bahwa Python memiliki sifat indentation sensitive. Apabila anda menuliskan statement tanpa menggunakan indentation maka statement tersebut tidak dianggap berada di dalam blok looping tersebut.

Berikut ini adalah contoh perulangan pada Python:

x = 1
while x <= 20:
       print x
       x = x + 1



Kode program di atas berfungsi untuk menampilkan bilangan 1 - 20

Sementara sampai sini dulu ya, nantikan kelanjutannya...