Kontribusi PHP Code For iLearning Media Business Intelligence 1

Hari ini 18 April 2016, pertama kalinya merasakan sedikit hembusan angin surga dari Pa UR selaku pemegang otoritas iLearning Media dalam mewujudkan iMe Site SMK AL Fattah mendapatkan akses plugin. Setelah ada petunjuk beliau berdasarkan email dan bimbingan sebelumnya maka Roihan, Bayu dan MYR langsung meminta Hap untuk sesegera mungkin membuat plugin iMe bisa diakses oleh iMe User dalam iMe Site Roihan, Bayu dan MYR.

Akhirnya peneliti sendiri pun bisa mendapatkan akses plugin tersebut.

Setelah itu, mulailah dengan mengerjakan query dalam pemilihan user dengan kriteria artikel terbanyak dan comment terbanyak, serta memilih artikel yang bermanfaat dengan kriteria artikel yang memiliki banyak comment. Selanjutnya dalam mendapatkan query yang optimal peneliti pun memilih menggunakan site sbdc agar lebih mudah memilih tabel dan database. Kemudian peneliti pun menganalisa dengan testing agar penelitian ini benar-benar bermanfaat.

Berikut hasil berdasarkan analisa Black Box dan White Box sehingga bisa mendapatkan hasil yang optimal.

“Top Poster of Article” Test Cases

//”Query” (di sesuaikan dengan kebutuhan)
$sql1 = “SELECT COUNT(post_content) as post
FROM wp_posts
WHERE post_status = ‘publish’
AND post_type = ‘post'”;
$query1=mysql_query($sql1);
$r1 = mysql_fetch_array($query1);
$sql2 = “SELECT wp_users.user_login, wp_users.display_name,
COUNT(wp_posts.post_content) as Jumlah
FROM wp_posts LEFT JOIN wp_users
ON wp_posts.post_author = wp_users.ID
WHERE wp_posts.post_status = ‘publish’
AND wp_posts.post_type = ‘post’
group by wp_users.display_name
ORDER BY Jumlah DESC limit 1”;
$query2=mysql_query($sql2);
$r2 = mysql_fetch_array($query2);
$date= date(“d M Y”);
//”View berupa variabel” disesuaikan dengan kebutuhan

Hal ini bisa tampil akan tetapi masih dalam bentuk iMe global karena belum di-filter berdasarkan subsite_id, karena iLearning Media memiliki Multi Site dengan banyak subdomain. Selanjutnya masih terdapat jumlah yang signifikan dari iMe User, karena user tersebut memiliki peran dalam memasukkan materi-materi sebagai bahan ajar, sehingga butuh hasil yang spesifik agar hanya para Siswa saja yang tampil dalam query ini.

“Top Poster of Article” White Box Testing

<?php

//include kedalam file koneksi WP, mungkin didalam iMe sama filenya sepert ini
include “wp-config.php”;

//Sintak Koneksi mysql
$conn = mysql_connect (DB_HOST, DB_USER, DB_PASSWORD ) or die (“tidak bisa connect ke database: ” . mysql_error());
mysql_select_db (DB_NAME) or die (“tidak bisa pilih database: ” . mysql_error());

//Situs yang akan dijalankan
$site = “$_SERVER[HTTP_HOST]”;

//”Query” (di sesuaikan dengan kebutuhan)
$sql = “SELECT blog_id
FROM wp_blogs
WHERE domain =’$site'”;
$query=mysql_query($sql);
$r = mysql_fetch_array($query);

$sql1 = “SELECT COUNT(post_content) as post
FROM wp_$r[0]_posts
WHERE post_status = ‘publish’
AND post_type = ‘post'”;
$query1=mysql_query($sql1);
$r1 = mysql_fetch_array($query1);

$sql2 = “SELECT wp_users.user_login, wp_users.display_name,
COUNT(wp_$r[0]_posts.post_content) as Jumlah,
wp_usermeta.meta_value
FROM wp_$r[0]_posts LEFT JOIN wp_users
ON wp_$r[0]_posts.post_author = wp_users.ID
INNER JOIN wp_usermeta
ON wp_users.ID = wp_usermeta.user_id
WHERE wp_usermeta.meta_key = ‘wp_$r[0]_capabilities’ AND
wp_usermeta.meta_value LIKE ‘%author%’ AND
wp_$r[0]_posts.post_status = ‘publish’
AND wp_$r[0]_posts.post_type = ‘post’
group by wp_users.display_name
ORDER BY Jumlah DESC limit 1”;
$query2=mysql_query($sql2);
$r2 = mysql_fetch_array($query2);

$date= date(“d M Y”);

//”View berupa variabel” disesuaikan dengan kebutuhan
echo “Total Artikel yang tercatat dalam ALFiL Class sampai tanggal $date,<br/>
yaitu sebanyak <a href=’./dashboard/’ style=’text-decoration:none;’>
<span style=’color: #00fa9a;’><b>$r1[post]</a></b></span> artikel,<br/>
dan siswa yang paling banyak memberikan hasil karyanya yaitu
<a href=’./author/$r2[user_login]/’ style=’text-decoration:none;’>
<span style=’color: #00fa9a;’><b>$r2[display_name]</a></b></span>
dengan total <a href=’./dashboard/’ style=’text-decoration:none;’>
<span style=’color: #00fa9a;’><b>$r2[Jumlah]</a></b></span> artikel.”;
?>

Sudah bisa tampil dalam bentuk iMe subsite serta mendapatkan jumlah yang spesifik hanya dari para Siswa saja yang tampil.

“Top user Comment on Article” Test Cases

//”Query” (di sesuaikan dengan kebutuhan)
$sql1 = “SELECT COUNT(comment_content) as comment
FROM wp_comments
WHERE comment_approved = ‘1’”;
$query1=mysql_query($sql1);
$r1 = mysql_fetch_array($query1);

$sql2 = “SELECT wp_users.user_login, wp_users.display_name,
COUNT(wp_comments.comment_content) as Jumlah
FROM wp_comments LEFT JOIN wp_users ON wp_comments.user_id = wp_users.ID
WHERE wp_comments.comment_approved = ‘1’
group by wp_users.display_name ORDER BY Jumlah DESC limit 1”;
$query2=mysql_query($sql2);
$r2 = mysql_fetch_array($query2);

$date= date(“d M Y”);
//”View berupa variabel” disesuaikan dengan kebutuhan

Hal ini bisa tampil akan tetapi masih dalam bentuk iMe global karena belum di-filter berdasarkan subsite_id, karena iLearning Media memiliki Multi Site dengan banyak subdomain. Selanjutnya masih terdapat jumlah yang signifikan dari iMe User, karena user tersebut memiliki peran yang sangat penting dalam terjalinnya komunikasi dalam penyampaian materi, sehingga butuh hasil yang spesifik agar hanya para Siswa saja yang tampil dalam query ini.

“Top user Comment on Article” White Box Testing

<?php

//”include kedalam file koneksi WP, mungkin didalam iMe sama filenya sepert ini”
include “wp-config.php”;

//”Sintak Koneksi mysql”
$conn = mysql_connect (DB_HOST, DB_USER, DB_PASSWORD ) or die (“tidak bisa connect ke database: ” . mysql_error());
mysql_select_db (DB_NAME) or die (“tidak bisa pilih database: ” . mysql_error());

//Situs yang akan dijalankan
$site = “$_SERVER[HTTP_HOST]”;

//”Query” (di sesuaikan dengan kebutuhan)
$sql = “SELECT blog_id
FROM wp_blogs
WHERE domain =’$site'”;
$query=mysql_query($sql);
$r = mysql_fetch_array($query);

//”Query” (di sesuaikan dengan kebutuhan)
$sql1 = “SELECT COUNT(comment_content) as comment
FROM wp_$r[0]_comments
WHERE comment_approved = ‘1’”;
$query1=mysql_query($sql1);
$r1 = mysql_fetch_array($query1);

$sql2 = “SELECT wp_users.user_login, wp_users.display_name,
COUNT(wp_$r[0]_comments.comment_content) as Jumlah,
wp_usermeta.meta_value
FROM wp_$r[0]_comments LEFT JOIN wp_users ON wp_$r[0]_comments.user_id = wp_users.ID
INNER JOIN wp_usermeta
ON wp_users.ID = wp_usermeta.user_id
WHERE wp_usermeta.meta_key = ‘wp_$r[0]_capabilities’ AND
wp_usermeta.meta_value LIKE ‘%author%’ AND
wp_$r[0]_comments.comment_approved = ‘1’
group by wp_users.display_name ORDER BY Jumlah DESC limit 1”;
$query2=mysql_query($sql2);
$r2 = mysql_fetch_array($query2);

$date= date(“d M Y”);

//”View berupa variabel” disesuaikan dengan kebutuhan
echo “Total kontribusi atau <i>feed back</i> terhadap artikel yang tercatat
dalam ALFiL Class sampai tanggal <br/>$date,<br/> yaitu sebanyak
<a href=’./dashboard/’ style=’text-decoration:none;’>
<span style=’color: #00fa9a;’><b>$r1[comment]</a></b></span> comment,<br/>
dan siswa yang paling banyak memberikan kontribusi adalah
<a href=’./author/$r2[user_login]/’ style=’text-decoration:none;’>
<span style=’color: #00fa9a;’><b>$r2[display_name]</a></b></span>
dengan memiliki <a href=’./dashboard/’ style=’text-decoration:none;’>
<span style=’color: #00fa9a;’><b>$r2[Jumlah]</a></b></span> comment.”;

?>

Sudah bisa tampil dalam bentuk iMe subsite serta mendapatkan jumlah yang spesifik hanya dari para Siswa saja yang tampil.

“Top Article” Test Cases

//”Query” (di sesuaikan dengan kebutuhan)
$sql1 = “SELECT wp_users.user_login, wp_posts.post_title, wp_users.display_name,
COUNT(wp_comments.comment_content) as Jumlah
FROM wp_comments LEFT JOIN wp_posts
ON wp_comments.comment_post_id = wp_posts.ID
INNER JOIN wp_users ON wp_posts.post_author = wp_users.ID
WHERE wp_comments.comment_approved = ‘1’
group by wp_posts.ID
ORDER BY Jumlah DESC limit 1”;
$query1=mysql_query($sql1);
$r1 = mysql_fetch_array($query1);
$date= date(“d M Y”);
//”View berupa variabel” disesuaikan dengan kebutuhan

Hal ini bisa tampil akan tetapi masih dalam bentuk iMe global karena belum di-filter berdasarkan subsite_id, karena iLearning Media memiliki Multi Site dengan banyak subdomain. Selanjutnya masih terdapat jumlah yang signifikan dari iMe User, karena user tersebut memiliki peran dalam memasukkan materi-materi sebagai bahan ajar yang dibutuhkan pemahaman dari siswa yang ekstra sehingga proses komunikasi pun bisa menjadi lebih banyak dalam artikel iMe User, sehingga butuh hasil yang spesifik agar hanya para Siswa saja yang tampil dalam query ini.

“Top Article” White Box Testing

<?php

//”include kedalam file koneksi WP, mungkin didalam iMe sama filenya sepert ini”
include “wp-config.php”;

//”Sintak Koneksi mysql”
$conn = mysql_connect (DB_HOST, DB_USER, DB_PASSWORD ) or die (“tidak bisa connect ke database: ” . mysql_error());
mysql_select_db (DB_NAME) or die (“tidak bisa pilih database: ” . mysql_error());

//Situs yang akan dijalankan
$site = “$_SERVER[HTTP_HOST]”;

//”Query” (di sesuaikan dengan kebutuhan)
$sql = “SELECT blog_id
FROM wp_blogs
WHERE domain =’$site'”;
$query=mysql_query($sql);
$r = mysql_fetch_array($query);

//”Query” (di sesuaikan dengan kebutuhan)
$sql1 = “SELECT wp_users.user_login, wp_$r[0]_posts.post_title, wp_users.display_name,
COUNT(wp_$r[0]_comments.comment_content) as Jumlah,
wp_usermeta.meta_value
FROM wp_$r[0]_comments LEFT JOIN wp_$r[0]_posts
ON wp_$r[0]_comments.comment_post_id = wp_$r[0]_posts.ID
INNER JOIN wp_users ON wp_$r[0]_posts.post_author = wp_users.ID
INNER JOIN wp_usermeta
ON wp_users.ID = wp_usermeta.user_id
WHERE wp_usermeta.meta_key = ‘wp_$r[0]_capabilities’ AND
wp_usermeta.meta_value LIKE ‘%author%’ AND
wp_$r[0]_comments.comment_approved = ‘1’
group by wp_$r[0]_posts.ID
ORDER BY Jumlah DESC limit 1”;
$query1=mysql_query($sql1);
$r1 = mysql_fetch_array($query1);

$date= date(“d M Y”);

//”View berupa variabel” disesuaikan dengan kebutuhan
echo “Adapun artikel yang paling bermanfaat dalam ALFiL Class sampai tanggal $date,<br/>
yaitu artikel yang berjudul <a href=’./search/$r1[post_title]/’ style=’text-decoration:none;’>
<span style=’color: #00fa9a;’><b>$r1[post_title]</a></b></span>,<br/>
yang merupakan hasil karya dari siswa bernama <a href=’./author/$r1[user_login]/’ style=’text-decoration:none;’>
<span style=’color: #00fa9a;’><b>$r1[display_name]</a></b></span>.”;

?>

Sudah bisa tampil dalam bentuk iMe subsite serta mendapatkan jumlah yang spesifik hanya dari para Siswa saja yang tampil.

 

Test design techniques Black Box Testing
Top Poster    
Top Comment    
Top Comment on Post    

Demikian dan saatnya untuk menghubungkan dengan tampilan chart yang lebih menarik. dengan Cermi selanjutnya.

294 Total Views 1 Views Today
Views All Time
Views All Time
221
Views Today
Views Today
1

Article written by

never give up

9 Responses

Leave a Reply

You must be logged in to post a comment.