PENGEMBANGAN SISTEM E-LEARNING YAYASAN PENDIDIKAN ISLAM PONDOK PESANTREN AL-IKHWANIAH SKRIPSI. Fakultas Sains dan Teknologi

1 PENGEMBANGAN SISTEM E-LEARNING YAYASAN PENDIDIKAN ISLAM PONDOK PESANTREN AL-IKHWANIAH SKRIPSI Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarja...
Author:  Johan Iskandar

68 downloads 474 Views 14MB Size

Recommend Documents

'; print_course_search(); print_footer(); ?>

126

Level 1 Proses 4.0 Download Dan Upload Mata Pelajaran Import.php
}

require_login($course->id); require_capability('moodle/site:import', get_context_instance(CONTEXT_COURSE, $id)); /// Always we begin an import, we delete all backup/restore/import session structures if (isset($SESSION->course_header)) { unset ($SESSION->course_header);

}

if (isset($SESSION->info)) { unset ($SESSION->info);

}

if (isset($SESSION->backupprefs)) { unset ($SESSION->backupprefs); if (isset($SESSION->restore)) { unset ($SESSION->restore);

127

}

}

if (isset($SESSION->import_preferences)) { unset ($SESSION->import_preferences);

}

$strimport = get_string('import'); $navlinks = array(); $navlinks[] = array('name' => $strimport, 'link' => null, 'type' => 'misc'); $navigation = build_navigation($navlinks); print_header($course->fullname.': '.$strimport, $course->fullname.': '.$strimport, $navigation); $directories = get_list_of_plugins('course/import'); foreach ($directories as $directory) { echo '
'; include_once($CFG->dirroot.'/course/import/'.$directory.'/mod.php'); echo '
';

}

print_footer(); ?> Jumpto.php
128

}

if (strpos($jump, $CFG->wwwroot) === 0) {

// Anything on

this site redirect(urldecode($jump)); } else if (preg_match('/^[a-z]+\.php\?/', $jump)) { redirect(urldecode($jump));

}

if (isset($_SERVER['HTTP_REFERER'])) { redirect($_SERVER['HTTP_REFERER']);

// Return to sender, just

in case } ?> Course.Php add('courses',

new

get_string('coursemgmt',

admin_externalpage('coursemgmt',

'admin'),

'/course/index.php?categoryedit=on',

129

$CFG->wwwroot

.

array('moodle/category:manage', 'moodle/course:create'))); $ADMIN->add('courses', new admin_enrolment_page()); /// Course Default Settings Page /// NOTE: these settings must be applied after all other settings because they depend on them /// NOTE: these are a subset of the complete defaults available in 2.0 ///general course settings $temp

=

new

admin_settingpage('coursesettings',

get_string('coursesettings')); $courseformats = get_list_of_plugins('course/format'); $formcourseformats = array(); foreach ($courseformats as $courseformat) { $formcourseformats["$courseformat"]

=

get_string("format$courseformat","format_$courseformat"); if ($formcourseformats["$courseformat"]=="[[format$courseformat]]") { $formcourseformats["$courseformat"] get_string("format$courseformat");

= } }

$temp>add(newadmin_setting_configselect('moodlecourse/format',get_strin g('format'),get_string('coursehelpformat'), 'weeks',$formcourseformats));

130

for ($i=1; $i<=52; $i++) { $sectionmenu[$i] = "$i";

}

$temp>add(newadmin_setting_configselect('moodlecourse/numsections'get _string('numberweeks'),

get_string('coursehelpnumberweeks'),

10,

$sectionmenu)); $choices = array(); $choices['0'] = get_string('hiddensectionscollapsed'); $choices['1'] = get_string('hiddensectionsinvisible'); $temp>add(newadmin_setting_configselect('moodlecourse/hiddensections', get_string('hiddensections'),

get_string('coursehelphiddensections'),

0,$choices)); $options = range(0, 10); $temp>add(newadmin_setting_configselect('moodlecourse/newsitems',get_s tring('newsitemsnumber'), get_string('coursehelpnewsitemsnumber'), 5,$options)); $temp->add(new admin_setting_configselect('moodlecourse/showgrades', get_string('showgrades'),

get_string('coursehelpshowgrades'),

1,array(0 => get_string('no'), 1 => get_string('yes'))));

131

temp->add(new admin_setting_configselect('moodlecourse/showreports', get_string('showreports'), '', 0,array(0 => get_string('no'), 1 => get_string('yes')))); if (isset($CFG->maxbytes)) { $choices = get_max_upload_sizes($CFG->maxbytes); } else { $choices = get_max_upload_sizes();

}

$temp->add(new admin_setting_configselect('moodlecourse/maxbytes', get_string('maximumupload'), get_string('coursehelpmaximumupload'), key($choices), $choices)); $temp->add(new admin_setting_configselect('moodlecourse/metacourse', get_string('metacourse'), get_string('coursehelpmetacourse'), 0,array(0 => get_string('no'), 1 => get_string('yes')))); $ADMIN->add('courses', $temp); // "courserequests" settingpage $temp

=

new

admin_settingpage('courserequest',

get_string('courserequest')); $temp->add(new admin_setting_configcheckbox('enablecourserequests',

132

get_string('enablecourserequests',

'admin'),

get_string('configenablecourserequests', 'admin'), 0)); $temp->add(new admin_settings_coursecat_select('defaultrequestcategory', get_string('defaultrequestcategory',

'admin'),

get_string('configdefaultrequestcategory', 'admin'), 1)); $temp->add(new admin_setting_users_with_capability('courserequestnotify', get_string('courserequestnotify',

'admin'),

get_string('configcourserequestnotify2',

'admin'),

array(),

'moodle/site:approvecourse')); $ADMIN->add('courses', $temp); // Pending course requests. if (!empty($CFG->enablecourserequests)) { $ADMIN->add('courses', new admin_externalpage('coursespending', get_string('pendingrequests'), $CFG->wwwroot

.

array('moodle/site:approvecourse'))); // "backups" settingpage if (!empty($CFG->backup_version)) { $bi = array();

133

'/course/pending.php', }

$bi[]

=

new

admin_setting_

('backup_sche_modules',

get_string('includemodules'), get_string('backupincludemoduleshelp'), 0); $bi[]

=

new

admin_setting_configcheckbox('backup_sche_withuserdata', get_string('includemoduleuserdata'), get_string('backupincludemoduleuserdatahelp'), 0); $bi[]

=

new

admin_setting_configcheckbox('backup_sche_metacourse', get_string('metacourse'), get_string('backupmetacoursehelp'), 0); $bi[]

=

new

admin_setting_configselect('backup_sche_users',

get_string('users'), get_string('backupusershelp'), 0, array(0 => get_string('all'), 1 => get_string('course'))); $bi[]

=

new

admin_setting_configcheckbox('backup_sche_logs',

get_string('logs'), get_string('backuplogshelp'), 0); $bi[] = new admin_setting_configcheckbox('backup_sche_userfiles', get_string('userfiles'), get_string('backupuserfileshelp'), 0); $bi[]

=

new

admin_setting_configcheckbox('backup_sche_coursefiles', get_string('coursefiles'), get_string('backupcoursefileshelp'), 0); $bi[] = new admin_setting_configcheckbox('backup_sche_sitefiles', get_string('sitefiles'), get_string('backupsitefileshelp'), 0);

134

$bi[]

=

new

admin_setting_configcheckbox('backup_sche_gradebook_history', get_string('gradebookhistories',

'grades'),

get_string('backupgradebookhistoryhelp'), 0); $bi[] = new admin_setting_configcheckbox('backup_sche_messages', get_string('messages',

'message'),

get_string('backupmessageshelp','message'), 0); $bi[] = new admin_setting_configcheckbox('backup_sche_blogs', get_string('blogs', 'blog'), get_string('backupblogshelp','blog'), 0); $bi[]

=

new

admin_setting_configselect('backup_sche_keep',

get_string('keep'), get_string('backupkeephelp'), 1, array(0 => get_string('all'), 1 => '1', 2 => '2',5 => '5', 10 => '10',20 => '20',30 => '30', 40 => '40',50 => '50',100 => '100', 200 => '200', 300 => '300', 400 => '400', 500 => '500')); $bi[] = new admin_setting_configcheckbox('backup_sche_active', get_string('active'), get_string('backupactivehelp'), 0); $bi[] = new admin_setting_special_backupdays(); $bi[]

=

new

admin_setting_configtime('backup_sche_hour',

'backup_sche_minute', get_string('executeat'), get_string('backupexecuteathelp'), array('h' => 0, 'm' => 0));

135

$bi[]

=

new

admin_setting_configdirectory('backup_sche_destination', get_string('saveto'), get_string('backupsavetohelp'), ''); $temp

=

new

admin_settingpage('backups',

get_string('backups','admin'), 'moodle/site:backup'); foreach ($bi as $backupitem) { $backupitem->plugin = 'backup'; $temp->add($backupitem);} $ADMIN->add('courses', $temp);

}

} // end of speedup ?> Level 1 Proses 5.0 input, lihat dan kerjakan tugas Assignment.php
//

$Id:

index.php,v

1.35.2.6

2008/10/08

nicolasconnault Exp $ require_once("../../config.php"); require_once("lib.php"); require_once($CFG->libdir.'/gradelib.php'); $id = required_param('id', PARAM_INT); // course if (! $course = get_record("course", "id", $id)) { error("Course ID is incorrect"); require_course_login($course);

136

}

08:25:03

add_to_log($course->id,

"assignment",

"view

all",

"index.php?id=$course->id", ""); $strassignments = get_string("modulenameplural", "assignment"); $strassignment = get_string("modulename", "assignment"); $strassignmenttype = get_string("assignmenttype", "assignment"); $strweek = get_string("week"); $strtopic = get_string("topic"); $strname = get_string("name"); $strduedate = get_string("duedate", "assignment"); $strsubmitted = get_string("submitted", "assignment"); $strgrade = get_string("grade"); $navlinks = array(); $navlinks[] = array('name' => $strassignments, 'link' => '', 'type' => 'activity'); $navigation = build_navigation($navlinks); print_header_simple($strassignments, "", $navigation, "", "", true, "", navmenu($course)); if (!$cms = get_coursemodules_in_course('assignment', $course>id, 'm.assignmenttype, m.timedue')) { notice(get_string('noassignments', "../../course/view.php?id=$course->id"); die;

}

$timenow = time();

137

'assignment'),

if ($course->format == "weeks") { $table->head = array ($strweek, $strname, $strassignmenttype, $strduedate, $strsubmitted, $strgrade); $table->align = array ("center", "left", "left", "left", "right"); } else if ($course->format == "topics") { $table->head = array ($strtopic, $strname, $strassignmenttype, $strduedate, $strsubmitted, $strgrade); $table->align = array ("center", "left", "left", "left", "right"); } else { $table->head

=

array

($strname,

$strassignmenttype,

$strduedate, $strsubmitted, $strgrade); $table->align = array ("left", "left", "left", "right");

}

$currentsection = ""; $types = assignment_types(); $modinfo = get_fast_modinfo($course); foreach ($modinfo->instances['assignment'] as $cm) { if (!$cm->uservisible) { continue;

}

$cm->timedue

= $cms[$cm->id]->timedue;

$cm->assignmenttype = $cms[$cm->id]->assignmenttype; //Show dimmed if the mod is hidden $class = $cm->visible ? '' : 'class="dimmed"';

138

$link

=

"
$class

href=\"view.php?id=$cm-

>id\">".format_string($cm->name).""; $printsection = ""; if ($cm->sectionnum !== $currentsection) { if ($cm->sectionnum) { $printsection = $cm->sectionnum;

}

if ($currentsection !== "") { $table->data[] = 'hr';

}

$currentsection = $cm->sectionnum; if

}

(!file_exists($CFG->dirroot.'/mod/assignment/type/'.$cm-

>assignmenttype.'/assignment.class.php')) { continue; } require_once

($CFG->dirroot.'/mod/assignment/type/'.$cm->

assignmenttype. /assignment.class.php'); $assignmentclass = 'assignment_'.$cm->assignmenttype; $assignmentinstance = new $assignmentclass($cm->id, NULL, $cm, $course); $submitted = $assignmentinstance->submittedlink(true); $grading_info

=

grade_get_grades($course->id,

'mod',

'assignment', $cm->instance, $USER->id); if (isset($grading_info->items[0]) && !$grading_info->items[0]>grades[$USER->id]->hidden ) {

139

$grade

=

$grading_info->items[0]->grades[$USER->id]-

>str_grade; } else { $grade = '-'; } $type = $types[$cm->assignmenttype]; $due = $cm->timedue ? userdate($cm->timedue) : '-'; if ($course->format == "weeks" or $course->format == "topics") { $table->data[] = array ($printsection, $link, $type, $due, $submitted, $grade); } else { $table->data[] = array ($link, $type, $due, $submitted, $grade); } } echo "
"; print_table($table); print_footer($course); ?>

140

Level 1 Proses 6.0 input, lihat dan hasil Kuis Quiz_overview.php
141

$string['optonlygradedattempts'] = 'only the attempt that is graded for each user ($a)'; $string['overview'] = 'Overview'; $string['overviewdownload'] = 'Overview download'; $string['overviewreportgraph'] = 'Bar Graph of Number of Students Achieving Grade Ranges'; $string['pagesize'] = 'Page size'; $string['preferencespage'] = 'Preferences just for this page'; $string['preferencessave'] = 'Save preferences'; $string['preferencesuser'] = 'Your preferences for this report'; $string['show'] = 'Show / download'; $string['showinggraded'] = 'Showing only the attempt graded for each user.'; $string['showinggradedandungraded']

=

'Showing

graded

and

ungraded attempts for each user. The one attempt for each user that is graded is highlighted. The grading method for this quiz is $a.'; $string['showdetailedmarks'] = 'Show / download marks for each question'; ?> Quiz.Php
142

* This page lists all the instances of quiz in a particular course * @package quiz */ require_once("../../config.php"); require_once("locallib.php"); $id = required_param('id', PARAM_INT); if (!$course = get_record("course", "id", $id)) { error("Course ID is incorrect"); $coursecontext

=

}

get_context_instance(CONTEXT_COURSE,

$id); require_login($course->id); add_to_log($course->id,

"quiz",

"view

all",

"index.php?id=$course->id", ""); // Print the header $strquizzes = get_string("modulenameplural", "quiz"); $streditquestions = ''; $editqcontexts = new question_edit_contexts($coursecontext); if ($editqcontexts->have_one_edit_tab_cap('questions')) { streditquestions = "
target=\"_parent\"

method=\"get\"

action=\"$CFG-

>wwwroot/question/edit.php\">

type=\"hidden\"

value=\"$course->id\" />

143

name=\"courseid\"


type=\"submit\"

value=\"".get_string("editquestions", "quiz")."\" />
";

}

$navlinks = array(); $navlinks[] = array('name' => $strquizzes, 'link' => '', 'type' => 'activity'); $navigation = build_navigation($navlinks); print_header_simple($strquizzes, '', $navigation, '', '', true, $streditquestions, navmenu($course)); // Get all the appropriate data if (!$quizzes = get_all_instances_in_course("quiz", $course)) { notice(get_string('thereareno',

'moodle',

"../../course/view.php?id=$course->id"); die;

}

// Check if we need the closing date header $showclosingheader = false; $showfeedback = false; Foreach ($quizzes as $quiz) { if ($quiz->timeclose!=0) { $showclosingheader=true;

}

if (quiz_has_feedback($quiz->id)) { $showfeedback=true;

}

144

$strquizzes),

if($showclosingheader && $showfeedback) { break;

} }

// Configure table for displaying the list of instances. $headings = array(get_string('name')); $align = array('left'); if ($showclosingheader) { array_push($headings, get_string('quizcloses', 'quiz')); array_push($align, 'left'); if ($course->format

}

== 'weeks' or $course->format

'weekscss') { array_unshift($headings, get_string('week')); } else { array_unshift($headings, get_string('section'));

}

array_unshift($align, 'center'); $showing = ''; // default if (has_capability('mod/quiz:viewreports', $coursecontext)) { array_push($headings, get_string('attempts', 'quiz')); array_push($align, 'left'); $showing = 'stats'; } else if (has_any_capability(array('mod/quiz:reviewmyattempts', 'mod/quiz:attempt'), $coursecontext)) { array_push($headings, get_string('grade', 'quiz'));

145

==

array_push($align, 'left'); if ($showfeedback) { array_push($headings, get_string('feedback', 'quiz')); array_push($align, 'left');

}

$showing = 'scores'; // default

}

$table->head = $headings; $table->align = $align; /// Populate the table with the list of instances. $currentsection = ''; foreach ($quizzes as $quiz) { $cm = get_coursemodule_from_instance('quiz', $quiz->id); $context = get_context_instance(CONTEXT_MODULE, $cm>id); $data = array(); // Section number if necessary. $strsection = ''; if ($quiz->section != $currentsection) { if ($quiz->section) { $strsection = $quiz->section;

}

if ($currentsection) { $learningtable->data[] = 'hr'; $currentsection = $quiz->section; $data[] = $strsection;

146

} }

// Link to the instance. $class = ''; if (!$quiz->visible) { $class = ' class="dimmed"'; $data[]

=

}

"
href=\"view.php?id=$quiz-

>coursemodule\">" . format_string($quiz->name, true) . ''; // Close date. if ($quiz->timeclose) { $data[] = userdate($quiz->timeclose); } else if ($showclosingheader) { $data[] = '';

}

if ($showing == 'stats') { // The $quiz objects returned by get_all_instances_in_course have the necessary $cm // fields set to make the following call work. $attemptcount = quiz_num_attempt_summary($quiz, $quiz); if ($attemptcount) { $data[]

=

"
>coursemodule\">$attemptcount"; } else { $data[] = '';

}

} else if ($showing == 'scores') { // Grade and feedback.

147

href=\"report.php?id=$quiz-

$bestgrade = quiz_get_best_grade($quiz, $USER->id); $attempts = quiz_get_user_attempts($quiz->id, $USER->id, 'all'); list($someoptions, $alloptions) = quiz_get_combined_reviewoptions($quiz, $attempts, $context); $grade = ''; $feedback = ''; if ($quiz->grade && !is_null($bestgrade)) { if ($alloptions->scores) { $grade = "$bestgrade / $quiz->grade";

}

if ($alloptions->overallfeedback) { $feedback = quiz_feedback_for_grade($bestgrade, $quiz->id); }

} $data[] = $grade; if ($showfeedback) { $data[] = $feedback;

}

}

$table->data[] = $data; } // End of loop over quiz instances. // Display the table. echo '
'; print_table($table); // Finish the page print_footer($course);

148

?> Level 1 Proses 7.0 Nilai Grades.php . require_once '../../config.php'; $courseid = required_param('id', PARAM_INT); /// basic access checks if (!$course = get_record('course', 'id', $courseid)) {

149

print_error('nocourseid');} require_login($course); $context = get_context_instance(CONTEXT_COURSE, $course>id); /// find all accessible reports if ($reports = get_list_of_plugins('grade/report', 'CVS')) {

// Get all

installed reports foreach ($reports as $key => $plugin) {

// Remove ones

we can't see if

(!has_capability('gradereport/'.$plugin.':view',

unset($reports[$key]);

$context))

{

} } }

if (empty($reports)) { error('No

reports

accessible',

$CFG-

>wwwroot.'/course/view.php?id='.$course->id); // TODO: localize } if (!isset($USER->grade_last_report)) { $USER->grade_last_report = array(); } if (!empty($USER->grade_last_report[$course->id])) { $last = $USER->grade_last_report[$course->id]; } else { $last = null;} if (!in_array($last, $reports)) { $last = null;} if (empty($last)) {

150

if (in_array('grader', $reports)) { $last = 'grader'; } else if (in_array('user', $reports)) { $last = 'user'; } else { $last = reset($reports);

} }

redirect($CFG>wwwroot.'/grade/report/'.$last.'/index.php?id='.$course->id); ?> Level 1 Proses 8.0 Buat Forum Input Dan Lihat Posting Forum.Php libdir/rsslib.php"); $id = optional_param('id', 0, PARAM_INT);

// Course

id $subscribe = optional_param('subscribe', null, PARAM_INT); // Subscribe/Unsubscribe all forums if ($id) { if (! $course = get_record('course', 'id', $id)) { error("Course ID is incorrect");

151

}

} else { if (! $course = get_site()) { error("Could not find a top-level course!");

} }

require_course_login($course); $coursecontext

=

get_context_instance(CONTEXT_COURSE,

$course->id); unset($SESSION->fromdiscussion); add_to_log($course->id,

'forum',

'view

"index.php?id=$course->id"); $strforums

= get_string('forums', 'forum');

$strforum

= get_string('forum', 'forum');

$strdescription = get_string('description'); $strdiscussions = get_string('discussions', 'forum'); $strsubscribed = get_string('subscribed', 'forum'); $strunreadposts = get_string('unreadposts', 'forum'); $strtracking

= get_string('tracking', 'forum');

$strmarkallread = get_string('markallread', 'forum'); $strtrackforum = get_string('trackforum', 'forum'); $strnotrackforum = get_string('notrackforum', 'forum'); $strsubscribe = get_string('subscribe', 'forum'); $strunsubscribe = get_string('unsubscribe', 'forum'); $stryes

= get_string('yes');

$strno

= get_string('no');

152

forums',

$strrss

= get_string('rss');

$strweek

= get_string('week');

$strsection

= get_string('section');

$searchform = forum_search_form($course); // Start of the table for General Forums $generaltable->head

=

array

($strforum,

$strdescription,

$strdiscussions); $generaltable->align = array ('left', 'left', 'center'); if ($usetracking = forum_tp_can_track_forums()) { $untracked

=

forum_tp_get_untracked_forums($USER->id,

$course->id); $generaltable->head[] = $strunreadposts; $generaltable->align[] = 'center'; $generaltable->head[] = $strtracking; $generaltable->align[] = 'center';

}

$subscribed_forums = forum_get_subscribed_forums($course); if

($can_subscribe

=

(!isguestuser()

&&

has_capability('moodle/course:view', $coursecontext))) { $generaltable->head[] = $strsubscribed; $generaltable->align[] = 'center';

}

if ($show_rss = (($can_subscribe || $course->id == SITEID) && isset($CFG->enablerssfeeds) >forum_enablerssfeeds) &&

153

&&

isset($CFG-

$CFG->enablerssfeeds && $CFG>forum_enablerssfeeds)) { $generaltable->head[] = $strrss; $generaltable->align[] = 'center';

}

// Parse and organise all the forums. Most forums are course modules but // some special ones are not. These get placed in the general forums // category with the forums in section 0. $forums = get_records('forum', 'course', $course->id); $generalforums = array(); $learningforums = array(); $modinfo =& get_fast_modinfo($course); if (!isset($modinfo->instances['forum'])) { $modinfo->instances['forum'] = array();

}

foreach ($modinfo->instances['forum'] as $forumid=>$cm) { if (!$cm->uservisible or !isset($forums[$forumid])) { continue;

}

$forum = $forums[$forumid]; if (!$context = get_context_instance(CONTEXT_MODULE, $cm>id)) { continue; // Shouldn't happen

}

if (!has_capability('mod/forum:viewdiscussion', $context)) {

154

continue;

}

// fill two type array - order in modinfo is the same as in course if ($forum->type == 'news' or $forum->type == 'social') { $generalforums[$forum->id] = $forum; } else if ($course->id == SITEID or empty($cm->sectionnum)) { $generalforums[$forum->id] = $forum; } else { $learningforums[$forum->id] = $forum;

} }

/// Do course wide subscribe/unsubscribe if (!is_null($subscribe) and !isguestuser() and !isguest()) { foreach ($modinfo->instances['forum'] as $forumid=>$cm) { $forum = $forums[$forumid]; $modcontext = get_context_instance(CONTEXT_MODULE, $cm->id); $cansub = false; if (has_capability('mod/forum:viewdiscussion', $modcontext)) { $cansub = true; if

($cansub

} &&

$cm->visible

==

&&has_capability('mod/forum:managesubscriptions', $modcontext)) { $cansub = false;

}

if (!forum_is_forcesubscribed($forum)) { $subscribed = forum_is_subscribed($USER->id, $forum);

155

0

if ((has_capability('moodle/course:manageactivities', $coursecontext, $USER->id) || $forum->forcesubscribe != FORUM_DISALLOWSUBSCRIBE) && $subscribe && !$subscribed && $cansub) { forum_subscribe($USER->id, $forumid); } else if (!$subscribe && $subscribed) { forum_unsubscribe($USER->id, $forumid);

}

}

} $returnto = forum_go_back_to("index.php?id=$course->id"); if ($subscribe) { add_to_log($course->id, 'forum', 'subscribeall', "index.php?id=$course->id", $course->id); redirect($returnto, get_string('nowallsubscribed', 'forum', format_string($course->shortname)), 1); } else { add_to_log($course->id, 'forum', 'unsubscribeall', "index.php?id=$course->id", $course->id); redirect($returnto,

get_string('nowallunsubscribed',

format_string($course->shortname)), 1);

'forum',

} }

/// First, let's process the general forums and build up a display $introoptions = new object(); $introoptions->para = false; if ($generalforums) {

156

foreach ($generalforums as $forum) { $cm

= $modinfo->instances['forum'][$forum->id];

$context = get_context_instance(CONTEXT_MODULE, $cm>id); $count = forum_count_discussions($forum, $cm, $course); if ($usetracking) { if ($forum->trackingtype == FORUM_TRACKING_OFF) { $unreadlink = '-'; $trackedlink = '-'; } else { if (isset($untracked[$forum->id])) { $unreadlink = '-'; } else if ($unread = forum_tp_count_forum_unread_posts($cm, $course)) { $unreadlink = '<span class="unread">id.'">'.$unread.''; $unreadlink .= 'id.'&mark=read">
src="'.$CFG-

>pixpath.'/t/clear.gif" alt="'.$strmarkallread.'" />
'; } else { $unreadlink = '<span class="read">0';

}

if ($forum->trackingtype == FORUM_TRACKING_ON) { $trackedlink = $stryes;

157

} else { $options = array('id'=>$forum->id); if (!isset($untracked[$forum->id])) { $trackedlink

=

print_single_button($CFG-

>wwwroot.'/mod/forum/settracking.php', $options, $stryes, 'post', '_self', true, $strnotrackforum); } else { $trackedlink = print_single_button($CFG>wwwroot.'/mod/forum/settracking.php', $options, $strno, 'post', '_self', true, $strtrackforum);

}

}

}

} $forum->intro = shorten_text(trim(format_text($forum->intro, FORMAT_HTML, $introoptions)), $CFG->forum_shortpost); $forumname = format_string($forum->name, true);; if ($cm->visible) { $style = ''; } else { $style = 'class="dimmed"';

}

$forumlink = "id\" $style>".format_string($forum->name,true).""; $discussionlink = "id\" $style>".$count.""; $row = array ($forumlink, $forum->intro, $discussionlink);

158

if ($usetracking) { $row[] = $unreadlink; $row[] = $trackedlink;

// Tracking.

}

if ($can_subscribe) { if ($forum->forcesubscribe != FORUM_DISALLOWSUBSCRIBE) { $row[] = forum_get_subscribe_link($forum, $context, array('subscribed' => $stryes, 'unsubscribed' => $strno, 'forcesubscribed' => $stryes, 'cantsubscribe' => '-'), false, false, true, $subscribed_forums); } else { $row[] = '-';

}

}

//If this forum has RSS activated, calculate it if ($show_rss) { if ($forum->rsstype and $forum->rssarticles) { //Calculate the tolltip text if ($forum->rsstype == 1) { $tooltiptext

=

get_string('rsssubscriberssdiscussions',

format_string($forum->name)); } else { $tooltiptext = get_string('rsssubscriberssposts', 'forum', format_string($forum->name)); //Get html code for RSS link

159

}

'forum',

$row[] = rss_get_link($course->id, $USER->id, 'forum', $forum->id, $tooltiptext); } else { $row[] = ' ';

}

$generaltable->data[] = $row;

} } }

// Start of the table for Learning Forums $learningtable->head = array ($strforum, $strdescription, $strdiscussions); $learningtable->align = array ('left', 'left', 'center'); if ($usetracking) { $learningtable->head[] = $strunreadposts; $learningtable->align[] = 'center'; $learningtable->head[] = $strtracking; $learningtable->align[] = 'center';

}

if ($can_subscribe) { $learningtable->head[] = $strsubscribed; $learningtable->align[] = 'center';

}

if ($show_rss = (($can_subscribe || $course->id == SITEID) && isset($CFG->enablerssfeeds)

&&

isset($CFG-

>forum_enablerssfeeds) && $CFG->enablerssfeeds && $CFG->forum_enablerssfeeds)) { $learningtable->head[] = $strrss; $learningtable->align[] = 'center';

160

}

/// Now let's process the learning forums if ($course->id != SITEID) {

// Only real courses have learning

forums // Add extra field for section number, at the front if ($course->format == 'weeks' or $course->format == 'weekscss') { array_unshift($learningtable->head, $strweek); } else { array_unshift($learningtable->head, $strsection);

}

array_unshift($learningtable->align, 'center'); if ($learningforums) { $currentsection = ''; foreach ($learningforums as $forum) { $cm

= $modinfo->instances['forum'][$forum->id];

$context = get_context_instance(CONTEXT_MODULE, $cm>id); $count = forum_count_discussions($forum, $cm, $course); if ($usetracking) { if ($forum->trackingtype == FORUM_TRACKING_OFF) { $unreadlink = '-'; $trackedlink = '-'; } else { if (isset($untracked[$forum->id])) { $unreadlink = '-';

161

} else if ($unread = forum_tp_count_forum_unread_posts($cm, $course)) { $unreadlink = '<span class="unread">id.'">'.$unread.''; $unreadlink .= 'id.'&mark=read">
src="'.$CFG-

>pixpath.'/t/clear.gif" alt="'.$strmarkallread.'" />
'; } else { $unreadlink = '<span class="read">0';

}

if ($forum->trackingtype == FORUM_TRACKING_ON) { $trackedlink = $stryes; } else { $options = array('id'=>$forum->id); if (!isset($untracked[$forum->id])) { $trackedlink = print_single_button($CFG>wwwroot.'/mod/forum/settracking.php', $options, $stryes, 'post', '_self', true, $strnotrackforum); } else { $trackedlink = print_single_button($CFG>wwwroot.'/mod/forum/settracking.php', $options, $strno, 'post', '_self', true, $strtrackforum); }

}

}

$introoptions->para=false;

162

}

$forum->intro

=

shorten_text(trim(format_text($forum->intro,

FORMAT_HTML, $introoptions)), $CFG->forum_shortpost); if ($cm->sectionnum != $currentsection) { $printsection = $cm->sectionnum; if ($currentsection) { $learningtable->data[] = 'hr';

}

$currentsection = $cm->sectionnum; } else { $printsection = '';

}

$forumname = format_string($forum->name,true);; if ($cm->visible) { $style = ''; } else { $style = 'class="dimmed"';

}

$forumlink = "id\" $style>".format_string($forum->name,true).""; $discussionlink = "id\" $style>".$count.""; $row = array ($printsection, $forumlink, $forum->intro, $discussionlink); if ($usetracking) { $row[] = $unreadlink; $row[] = $trackedlink;

// Tracking.

163

}

if ($can_subscribe) { if ($forum->forcesubscribe != FORUM_DISALLOWSUBSCRIBE) { $row[]

=

forum_get_subscribe_link($forum,

$context,

array('subscribed' => $stryes, 'unsubscribed' => $strno, 'forcesubscribed' => $stryes, 'cantsubscribe' => '-'), false, false, true, $subscribed_forums); } else { $row[] = '-';

}

}

//If this forum has RSS activated, calculate it if ($show_rss) { if ($forum->rsstype and $forum->rssarticles) { //Calculate the tolltip text if ($forum->rsstype == 1) { $tooltiptext = get_string('rsssubscriberssdiscussions', 'forum', format_string($forum->name)); } else { $tooltiptext

=

get_string('rsssubscriberssposts',

'forum', format_string($forum->name));

}

//Get html code for RSS link $row[]

=

rss_get_link($course->id,

$USER->id,

'forum', $forum->id, $tooltiptext); } else { $row[] = ' ';

164

}

}

$learningtable->data[] = $row;

}

} }

/// Output the page $navlinks = array(); $navlinks[] = array('name' => $strforums, 'link' => '', 'type' => 'activity'); print_header("$course->shortname: $strforums", $course->fullname, build_navigation($navlinks),"",

"",

true,

$searchform,

navmenu($course));

if (!isguest()) { print_box_start('subscription'); echo '<span class="helplink">'; echo

'
href="index.php?id='.$course-

>id.'&subscribe=1">'.get_string('allsubscribe', 'forum').''; echo '
<span class="helplink">'; echo

'
href="index.php?id='.$course-

>id.'&subscribe=0">'.get_string('allunsubscribe', 'forum').''; echo ''; print_box_end(); print_box(' ', 'clearer');

}

if ($generalforums) { print_heading(get_string('generalforums', 'forum')); print_table($generaltable);

165

}

if ($learningforums) { print_heading(get_string('learningforums', 'forum')); print_table($learningtable);

}

print_footer($course); ?> Level 1 Proses 9.0 Chatting Chatting.Html
html

Transitional//EN"

PUBLIC

"-//W3C//DTD

XHTML

1.0

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-

transitional.dtd"> <meta http-equiv="Content-Type" content="text/html; charset=iso8859-1" /> Untitled Document

166



4.4.3 Desain input/output 4.4.3.1 Desain Input 1. Upload materi pelajaran 2. Input ujian/kuis 3. Formulir soal (pilhan ganda dan essay) 4. Input tugas 5. Input topik diskusi 4.4.3.2 Desain Output 1. Mata pelajaran 2. Materi Pelajaran 3. Pos forum 4. Kuis 5. Tugas 6. Nilai 7. Berita Hasil desain input dan output dapat dilihat pada Lampiran B desain input/output

167

4.4.4 Desain Basisdata 4.4.4.1 Entitiy Relationship Diagram (ERD) Entitas-entitas dan relasinya yang akan digunakan seperti gambar dibawah ini:

Gambar 4.15Entitas dan Relasi Usulan

168

1.

Normalisasi

a)

Bentuk Tidak Normal

Gambar 4.16 Tabel Bentuk Tidak Normal

169

b)

Bentuk Normal Tahap Pertama (1NF)

Bentuk Normal Tahap Pertama (1NF) terpenuhi jika sebuah tabel tidak memiliki atribut bernilai banyak (Multivalued Attribute) atau lebih dari satu atribut dengan domain nilai yang sama.

Gambar 4.17 Bentuk Normal Tahap Pertama (1NF)

170

c)

Bentuk Normal tahap kedua (2NF) Model data telah memenuhi syarat model normal kedua apabila telah memenuhi normal pertama dan setiap atribut non-identifier sebuah entitas bergantung sepenuhnya hanya pada semua identifier entitas tersebut. Pada bentuk normal kedua atribut-atribut yang telah dipaparkan pada normal pertama telah memenuhi persyaratan bentuk normal kedua karena pada setiap atribut yang non-identifier bergantung sepenuhnya dengan atribut identifier pada setiap entitasnya. Pada bentuk normal kedua ini perlu juga direlasikan antara entitasentitas yang ada dengan cara menyertakan identitas entitas yang berhubungan sebagai atribut pada entitas lain. Tabel Assignment bentuk normal kedua (2NF) assignment id course grade name description format assignmenttype

assignment submission id assignment userid grade timecreated timemodified submissioncomment format teacher timemarked

Gambar 4.18 Tabel Assigment Bentuk Normal Kedua (2NF)

171

Tabel Course Bentuk Normal Kedua (2NF)

Gambar 4.19 Tabel Course Bentuk Normal Tahap Kedua Tabel user bentuk normal kedua (2NF)

Gambar 4.20 Tabel User Bentuk Normal Tahap Kedua

172

Tabel Forum Bentuk Normal Kedua (2NF)

Gambar 4. 21 Tabel Forum Bentuk Normal Tahap Kedua Tabel Chat bentuk normal kedua (2NF) chat id course userid name intro keepdays studentlogs chattime schedule timemodified

chat message id chatid userid system message timestamp

chat users id chatid userid course version ip firstping lastping lastmessageping lang

Gambar 4. 22 Tabel Chat Bentuk Normal Tahap Kedua

173

4.4.4.2 Kamus Data Pada penulisan ini penulis memakai beberapa tabel yang diperlukan oleh penulis, tabelnya sebagai berikut : A.

Table Dctionary Tabel 4.4 Tabel Assigment

Field

Type

Keterangan

id

bigint (10)

Nomor id tugas

course

bigint (10)

No Id kursus foreign key

grade

bigint (10)

No id nilai foreign key

name

Varchartn (255)

Nama tugas

description

Text

Deskripsi tugas

format

smallint (4)

Format tugas

assignmenttype

Varchar (50)

Tipe tugas

Tabel 4.5Tabel Assigment submission Field

Type

Keterangan

id

bigint (10)

No id tugas

assignment

bigint (10)

No id tugas foreign key

userid

bigint (10)

Id user foreign key

grade

bigint (10)

No id nilai foreign key

timecreated

bigint (10)

Waktu membuat tugas

timemodified

bigint (10)

Waktu merubah tugas

174

submissioncomment

Text

Komentar tugas

format

Smallint (4)

Format tugas

teacher

Bigint (10)

No id guru

timemarked

bigint (10)

Waktu penanda tugas

Tabel 4.6 Tabel Course Field

Type

Keterangan

id

bigint (10)

No id kursus

category

bigint (10)

No id kategori kursus foreign key

sortorder

bigint (10)

Sortir kursus

password

Varchar (50)

Password kursus

fullname

Varchar (254)

Nama lengkap kursus

shortname

Varchar (100)

Nama singkat kursus

showgrades

Tinyint (2)

Ijin menampilkan nilai

newsitems

Mediumint(5)

Kategori berita

teacher

Varchar (100)

Label satu guru

teachers

Varchar (100)

Label banyak guru

student

Varchar (100)

Label satu siswa

students

Varchar (100)

Label banyak siswa

maxbytes

Bigint (10)

Jumlah Maksimal (byte)

175

Tabel 4.7 Tabel Course Category Field

Type

Keterangan

id

bigint (10)

No id category kursus

name

Varchar (255)

Nama kategori kursus

description

Text

deskripsi kategori kursus

coursecount

bigint (10)

Mendefinisikan banyaknya kursus

Tabel 4.8 Tabel User Field

Type

Keterangan

id

bigint (10)

Id nomor user

course

bigint (10)

Id nomor kursus foreign key

auth

varchar (20)

Autentifikasi user

confirmed

Tinyint (1)

konfirmasi user

username

varchar (100)

Nama user

password

varchar (32)

Password user

firstname

Varchar (100)

Nama depan user

lastname

Varchar (100)

Nama belakang User

email

Varchar (100)

Email user

city

Varchar (20)

Kota user

country

Varchar (20)

Negara user

firstaccess

bigint (10)

Pertama kali akses

176

lastaccess

bigint (10)

Terakhir kali akses

lastlogin

bigint (10)

Terkahir user login

currentlogin

bigint (10)

Login saat ini

lastip

Varchar (15)

Ip terakhir user

secret

Varchar (15)

Enkripsi user

picture

Tinyint(1)

Photo user

description

Text

Deskripsi user

timemodified

bigint (10)

Waktu memodifikasi

Tabel 4.9 Tabel User Preference Field

Type

Keterangan

id

bigint (10)

Id user preference

userid

bigint (10)

Id user

name

Varchar (50)

Nama user preference

value

Varchar (255)

Nilai user preference

Tabel 4.10 Tabel Forum Field

Type

Keterangan

id

bigint(10)

Id forum

course

bigint(10)

id kursus foreign key

userid

bigint(10)

Id user foreign key

177

type

enum

Tipe forum

name

varchar(255)

Nama forum

intro

text

Intro forum

maxbytes

bigint(10)

Kapasitas (byte)

forcesubscribe

Tinyint (2)

Subscribe forum

trackingtype

Tinyint (2)

Tipe penelsuran

Tabel 4.11 Tabel Forum Subscribsion Field

Type

Keterangan

id

bigint(10)

Id forum subscribsion

userid

bigint(10)

User id foreign key

forum

bigint(10)

Forum foreign key

Tabel 4.12 Tabel Forum Discussion Field

Type

Keterangan

id

bigint(10)

Id forum discussion

course

bigint(10)

Course foreign key

forum

bigint(10)

Forum foreign key

firstpost

bigint(10)

Pertama kali posting forum

assessed

Tinyint (1)

Assessed forum

timemodified

bigint(10)

Waktu ubah forum

usermodified

bigint(10)

User yang memodifikasi

178

Tabel 4.13 Tabel Chat Field

Type

Keterangan

id

bigint(10)

Id chat

course

bigint(10)

Id kursus foreign key

userid

bigint(10)

Id User foreign key

name

Varchar (255)

nama room chatting

intro

Text

Deskripsi chatting

keepdays

bigint(11)

Waktu bertahan

studentlogs

smallint(4)

laporan siswa yang melakukan chat

Chattime

bigint(10)

Waktu melakukan chat

schedule

Smallint (4)

Jadwal chat

timemodified

bigint(10)

Waktu ubah room chat

Tabel 4.14 Tabel Chat Message Field

Type

Keterangan

id

bigint(10)

Id chat message

chatid

bigint(10)

Id chat foreign key

userid

bigint(10)

Id user foreign key

system

Tinyint (1)

Sistem chat message

message

Text

Pesan chatting

179

timestamp

bigint(10)

Lama waktu melakukan chat

Tabel 4.15 Tabel Chat users Field

Type

Keterangan

id

bigint(10)

Id chat users

chatid

bigint(10)

Id chat foreign key

userid

bigint(10)

Id user foreign key

course

bigint(10)

Id kursus foreign key

version

Varchar (16)

versi chatting

ip

Varchar (15)

Alamat ip chat user

firstping

bigint(10)

Pertama kali ping ip

lastping

bigint(10)

Terakhir kali ping ip

lastmessageping

bigint(10)

Terakhir ping pesan

lang

Varchar (30)

Bahasa chat

Tabel 4.16 Tabel lesson Field

Type

Keterangan

id

bigint(10)

Id lesson

course

bigint(10)

Id kursus foreign key

userid

bigint(10)

Id user foreign key

grade

bigint(10)

Id nilai foreign key

180

name

Varchar (255)

Nama mata pelajaran

conditions

Text

Kondisi mata pelajaran

usemaxgrade

Smallint(3)

Nilai maksimal yang digunakan

maxanswers

Smallint(3)

Maksimal kesempatan menjawab

review

Smallint(3)

Pengulangan mata pelajaran

minquestions

Smallint(3)

Minimal soal pelajaran

highscores

Smallint(3)

Nilai tertinggi

maxhighscores

Bigint (10)

Maksimal nilai tertinggi

Tabel 4.17 Tabel Quiz Field

Type

Keterangan

id

bigint(10)

Id quiz

course

bigint(10)

Id kursus foreign key

userid

bigint(10)

Id user foreign key

grade

bigint(10)

Id nilai foreign key

name

Varchar (255)

Nama quiz

grademethod

Smalint (4)

Metode penilaian

review

bigint(10)

Pengulangan quiz

shufflequestions

smallint(4)

Soal random

shuffleanswers

smallint(4)

Jawaban random

questions

text

Soal quiz

sumgrades

Bigint (10)

Nilai rata-rata quiz

181

Tabel 4.18 Tabel Grade Field

Type

Keterangan

id

bigint(10)

Id nilai

course

bigint(10)

Id kursus foreign key

fullname

Varchar (255)

Nama penilaian

aggregation

bigint(10)

Selisih nilai

aggregateonlygraded

Tinyint (1)

Selisih nilai setelah penilaian

timecreated

bigint(10)

Waktu memberi nilai

timemodified

bigint(10)

Waktu merubah nilai

gradetype

Smallint (4)

Tipe penilaian

grademax

Decimal (10,5)

Nilai maksimal

grademin

Decimal (10,5)

Nilai minimal

sortorder

bigint(10)

Pengurutan nilai

B.

Data Dictionary Kamus data ini berguna sebagai bahan untuk menyusun basis data. 1. Tabel Assignment = (@id + course + grade + name + description + format + assignmenttype) 2. Tabel Assigment submission(@id + assignment + userid + grade + timecreated + timemodified + submissioncomment + format + teacher + timemarked)

182

3. Tabel Course (@id + category + sortorder + password + fullname + shortname + showgrades + newsitems + teacher + teachers + student + students + maxbytes) 4. Tabel Course Category (@id + name + description + coursecount ) 5. Tabel User (@id + course + auth + confirmed + username + password + firstname + lastname + email + city + country + firstaccess + lastaccess + lastlogin + currentlogin + lastip + secret + picture + description + timemodified) 6. Tabel User Preference (@id + userid + name + value) 7. Tabel Forum (@ id + course + userid + type + name + intro + maxbytes + forcesubscribe + trackingtype) 8. Tabel Forum Subscribsion(@ id + userid + forum

)

9. Tabel Forum Discussion (@id + course + forum + firstpost + assessed + timemodified + usermodified) 10. Tabel Chat (@id + course + userid + name + intro + keepdays + studentlogs + Chattime + schedule + timemodified) 11. Tabel Chat Message (@id + chatid + userid + system + message + timestamp) 12. Tabel Chat users (@ id + chatid + userid + course + version + ip + firstping + lastping + lastmessageping + lang) 13. Tabel Lesson (@id + course + userid + grade + name + conditions + usemaxgrade + maxanswers + review + minquestions + highscores + maxhighscores)

183

14. Tabel Quiz (@id + course + userid + grade + name + grademethod + review + shufflequestions + shuffleanswers + questions + sumgrades) 15. Tabel

Grade

(@id

+

course

+

fullname

+

aggregation

+

aggregateonlygraded + timecreated + timemodified + gradetype + grademax + grademin + sortorder)

4.4.5 Desain Antar Muka Pemakai 4.4.5.1

Administrator

1. Setting Pelatihan Hal pertama yang harus Anda lakukan adalah masuk ke section administrator pada halaman kursus dan klik menu setting. Sebagai catatan, link ini hanya tersedia bagi Anda yang login sebagai pengajar dan administrator situs. Peserta didik tidak akan dapat melihat link ini. Pada halaman setting, administrator dapat mengubah sejumlah setting dari kursus/ pelatihan, memberikan jangka waktu kapan sebuah pelatihan dimulai. Untuk lebih jelasnya, dapat menggunakan ikon help demi mendapatkan penjelasan secara detail. Format kursus/pelatihan yang di pilih akan menentukan tampilan dasar kursus/pelatihan. Tampilan ini seperti sebuah template. Berikut ini adalah contoh screenshoot dari pelatihan

184

yang menggunakan format berbeda (warna situs yang berbeda merupakan setting dari administrator). Format mingguan dan topik sebenarnya sama secara struktural. Perbedaan utama adalah masing-masing kotak dalam format

mingguan

merupakan

minggu

yang

sama.

Jadi

Administrator dapat mengaturnya sesuai dengan keinginan. Format sosial tidak memperhatikan isi tetapi didasarkan hanya pada satu forum yang ditampilkan pada satu halaman utama.

2. Pembuatan Mata pelajaran Untuk menambah mata pelajaran hanya administrator saja yang dapat melakukannya. a. Menu Adminstrasi kursus

Gambar 4. 23 Menu Administrasi b. Menu Awal Mata Pelajaran

185

Gambar 4. 24 Menu Awal Mata Kuliah

Tiap mata pelajaran dipisahkan berdasarkan kategori mata pelajaran tersebut.

c. Membuat Kategori

Gambar 4.25 Membuat kategori d. Hasil Penambahan Kategori Baru

Gambar 4. 26 Hasil Penambahan Kategori e. Menambah Mata Pelajaran

186

Gambar 4. 27 Menambah Mata Pelajaran

f. Membuat Mata Pelajaran

Gambar 4. 28 Membuat Mata Pelajaran

Berikut keterangan masing-masing input :

187



o

Kategori

o

Nama Lengkap

o

Nama Singkat

o

Penjelasan

o

Format

Mingguan Mata Pelajaran ini diatur minggu demi minggu, dengan saat

mulai dan saat berakhir yang jelas.Tiap-tiap minggu berisi aktivitas- aktivitas. Beberapa diantaranya seperti, jurnal yang akan membuka jendela peringatan dua minggu sebelum masa berakhirnya Mata Kuliah. 

Topik Mempunyai kesamaan dengan format mingguan, kecuali

untuk tiap-tiap minggunya disebut sebuah topik. Suatu topik tidak ditentukan batas waktunya. Sehingga tidak perlu menentukan harinya. 

Sosial Format ini berorientasi pada forum utama yang muncul

tersusun dalam halaman utama.Ini berguna untuk situasi-situasi dengan format yang lebih umum. Hal seperti ini tidak selalu

188

terjadi pada setiap mata pelajaran. Sebagai contoh dapat digunakan sebagai papan pengumuman mata pelajaran. 

Tanggal Mata Pelajaran Disini dapat ditentukan waktu mulai dari Mata pelajaran

(dalam zona waktu yang ditentukan sendiri). Jika menggunakan format mata pelajaran 'mingguan', ini akan berpengaruh pada tampilan minggu Mata pelajaran. Minggu pertama akan dimulai pada tanggal yang telah ditentukan disini. Pengaturan ini tidak akan berpengaruh pada mata pelajaran yang menggunakan format 'sosial' atau 'topik'. Bagaimanapun, satu tempat dimana pengaturan ini akan berpengaruh adalah pada tampilan catatan aktifitas, yang akan menggunakan tanggal ini sebagai tanggal permulaan yang mungkin akan ditampilkan. Secara umum, jika Mata pelajaran mempunyai tanggal mulai yang asli dan ini menjadikan masuk akal untuk menetapkan tanggal mulai sesuai tanggal tersebut, tidak masalah format mata pelajaran apa yang digunakan. 

Periode Pendaftaran Ini pengaturan menetapkan banyaknya hari bagi seorang

siswa dapat didaftar di kursus ini (permulaan dari pada waktu mereka mendaftarkan). Jika di-set para siswa secara otomatis tidak didaftar setelah ditetapkan waktu telah berlalu. Hal ini

189

sangat bermanfaat untuk menutup mata kuliah dimulai terusmenerus: dengan tak ada hentinya yang spesifik . Jika tidak diset, siswa akan menunngu dibuka mata kuliah ini. Jika sudah memilih untuk mengatur kursus ini sebagai meta kursus, periode pendaftaran tidak akan digunakan. 

Jumlah Minggu Pengaturan ini hanya digunakan untuk format mata

pelajaran 'mingguan' dan 'topik'. Pada format mata pelajaran 'mingguan', ini menetapkan angka dari jumlah minggu mata pelajaran tersebut akan berjalan, dimulai dari tanggal penentuan dimulainya mata pelajaran. Pada format mata pelajaran 'topik', akan menentukan angka dari jumlah topik dalam mata pelajaran tersebut. Keduanya akan diterjemahkan menjadi jumlah 'kotak' menurun dibagian tengah halaman mata pelajaran. 

Mode Grup Mode grup dibagi menjadi 3. A. Tidak ada grup B. Grup terpisah C. Siswa hanya bisa melihat siswa untuk grupnya sendiri D. Grup terlihat

190

E. Siswa bisa melihat grup lain. 

Paksa Jika mode grup adalah paksa, maka setiap aktivitas harus

dikerjakan secara grup. 

Ketersediaan Pilihan ini menyebabkan mata pelajaran disembunyikan

sepenuhnya. Sehingga tidak akan nampak pada daftar mata pelajaran kecuali guru dan administartor. o

Kunci Masuk Kunci Masuk mata pelajaran adalah suatu cara untuk

mencegah orang yang tidak dikehendaki masuk dalam Mata pelajaran. Pada saat siswa meninggalkan tempat kosong itu, kemudian seseorang memakai nama seorang pengguna mata pelajaran yang sudah terdaftar maka ia akan dengan mudah masuk sebagai pengguna yang terdaftar. Jika anda menaruh sesuatu disini, kemudian siswa-siswa yang mencoba masuk untuk saat yang pertama kali saja maka akan diminta untuk memberikan kata atau kelompok kata. Sebuah ide yang akan anda berikan untuk mengesahkan kunci seseorang dengan kata lain seperti email, snail mail, pada telepon atau peristiwa verbal tatap muka. Ketika password "gets out" dan anda menemukan seseorang yang tidak anda kehendaki terdaftar anda dapat

191

menghapus atau membatalkan kepesertaannya (lihat halaman profile pengguna) dan ubah kunci tersebut. Murid-murid lainnya yang sah yang siap di enrol tidak akan terpengaruh, tetapi orang yang tidak anda kehendaki tersebut tidak akan dapat kembali lagi. 

Akses Tamu Anda mempunyai pilihan untuk membolehkan pengunjung

tamu untuk masuk dan melihat mata pelajaran anda. Pengunjung dapat masuk sebagai tamu dengan mengunakan "Tombol Login Guest" pada layar login. Pengunjung tamu selalu hanya dapat mengakses dengan mode "hanya-baca" yang berarti mereka tidak dapat melakukan kegiatan pada mata pelajaran seperti siswa yang sesungguhnya. Hal ini akan sangat berguna saat anda menginginkan kolega anda untuk melihat hasil pekerjaan anda, ataupun membuat calon siswa melihat contoh mata pelajaran terlebih dahulu sebelum mereka memutuskan untuk ikut sebuah materi mata pelajaran. Sebagai catatan, anda mempunyai dua pilihan untuk membolehkan pengunjung tamu masuk melihat mata pelajaran anda yaitu pengunjung tamu dapat masuk melihat mata pelajaran dengan memasukkan kunci enrol atau dengan tanpa kunci enrol. Jika anda memilih untuk mengijinkan hanya tamu mempunyai kunci enrol yang dapat masuk melihat mata pelajaran anda, maka selanjutnya tamu akan perlu disediakan

192

kunci enrol setiap saat ia masuk (tidak sama dengan siswa yang memerlukan hal tersebut satu kali saja). Oleh sebab itu sebaiknya kita batasi untuk hak tamu. Jika anda memilih membiarkan tamu anda tanpa sebuah kunci, mak semua orang akan dengan mudah masuk ke dalam mata kuliah anda. 

Bagian Tersembunyi Pilihan ini menyebabkan kita dapat memilih apakah bagian

mata kuliah yang ditampilkan ke siswa. 

Item Berita yang Ditampilkan Forum khusus yang disebut "Berita" tampil pada format

mata pelajaran "mingguan" dan "topik". Disini adalah tempat yang baik untuk menempatkan pengumuman kepada semua siswa untuk dilihat (Secara standar, semua siswa akan menjadi pelanggan untuk forum ini, dan akan menerima pengumuman melalui email). Pengaturan ini menentukan berapa banyak item yang baru diterima ditampilkan pada halaman depan mata pelajaran anda, pada kotak berita dibagian bawah sebelah kanan. Jika Anda menetapkan ke "0 item berita" maka kotak berita tidak akan tampil. 

Tampilkan Peringkat Banyak kegiatan yang dapat dibuat peringkat. Sebagai

default, hasil peringakan dapat dilihat di halaman peringkat. Jika

193

guru

tidak

tertarik

untuk

memberikan

perintah

dapat

dinonaktifkan. 

Tampilkan laporan aktifitas Laporan aktivitas mata pelajaran dapat ditampilkan kepada

siswa. bagaimana setiap siswa dan berperan dalam mata pelajaran akan ditampilkan. laporan ini sangat berguna bagi siswa untuk melihat perkembangan terbaru dari mata pelajaran. 

Ukuran Upload Maksimum Setting ini menentukan berapa kb ukuran file terbesar yang

dapat di upload siswa dalam mata pelajaran tersebut. Namun secara global setting ini sudah di-set oleh administrator. 

Kata Anda untuk Pengajar Misalnya Pengajar, Guru, Tutor dll



Kata Anda untuk Siswa Misalnya Siswa, Peserta, Pelajar dll

3.

Penentuan Pengajar Halaman ini menampilkan daftar dari orang-orang yang ditetapkan sebagai “pengajar" dalam pelajaran ini (oleh administrator sistem). Anda dapat menggunakan formulir ini untuk menetapkan tugas (jabatan) pada setiap orang seperti misalnya "Professor", "Guru", "Asisten" dan

194

selanjutnya. Ini akan tampil dalam daftar mata pelajaran pada situs dan juga pada daftar peserta mata pelajaran. Jika anda mengosongkan penentuan jabatan ini maka

aturan default untuk sebutan pengajar yang akan digunakan (yang telah Anda tetapkan pada halaman pengaturan mata pelajaran). Anda juga dapat mengurutkan daftar ini (misalnya, untuk menempatkan pengajar utama ditempat teratas pada daftar). Cara mudahnya, pilih angka pada menu pada kolom "Urutan". Setelah Anda klik pada tombol "Simpan perubahan" Anda akan melihat urutan

yang baru. Catatan:

kasus

khusus

terjadi

jika

Anda

menggunakan pilihan "Sembunyikan" untuk pengajar. Dalam kasus ini, pengajar tidak akan ditampilkan dalam daftar mata pelajaran atau daftar peserta mata pelajaran. Mereka akan "disembunyikan" dari siswa-siswa (sampai pada saat mereka memposting pesan pada forum dll).

A. Pemilihan Pengajar

Gambar 4. 29 Pemilihan Pengajar

195

B. Penentuan Siswa a.

Administrasi Siswa

Gambar 4. 30 Administrasi Siswa

b.

Pemilihan Siswa

Gambar 4. 31 Pemilihan Siswa

4.

Forum Modul ini dapat menjadi yang paling penting, disinilah

tempat diskusi selalu terjadi. Forum dapat disusun dengan beberapa cara yang berbeda, dan dapat berisi nilai yang membandingkan ditampilkan

tiap

dalam

posting.

beberapa

Posting format,

tersebut

dan

dapat

dapat berisi

attachment. Dengan berlangganan pada forum, peserta akan

196

menerima kopi dari tiap posting baru pada email mereka. Pengajar dapat memaksa untuk berlangganan pada semua peserta jika dia menginginkannya.

a.

Pilih Tambah Forum

Gambar 4. 32 Pilih Tambah Forum

b.

Menambah Forum

Gambar 4. 33 Menambah Forum

197

c.

Daftar Forum

Gambar 4. 34 Daftar Forum

4.4.5.2 1.

Pengajar Penentuan Siswa Siswa dapat memilih sendiri mata kuliah yang diikuti,

namun sebagai pengajar dan administrator kita juga dapat menambahkannya.

Gambar 4. 35 Site Administrasi Tambah User

198

Gambar 4. 36 Penambahan user

2.

Upload File Proses ini paling banyak berhubungan dengan arsip-arsip

bacaan yang nantinya dikonsumsi pelajar. Bacaan dapat berisi : informasi yang ingin pengajar sampaikan pada kursus. Ini dapat merupakan file yang dipersiapkan untuk di upload pada server kursus; halaman yang telah dipersiapkan langsung dari program kursus; atau halaman web dari luar yang telah dibuat sebagai bagian dari kursus ini.

Berikut langkah-langkah untuk meng-upload file dan beberapa proses yang terkait lainnya.

a)

Membuat bacaan dari file atau site

199

Gambar 4. 37Memilih Menu Link To A File

b)

Memilih file yang akan diupload

Gambar 4. 38 Penentuan Path File Berikut daftar file yang tersedia

Gambar 4. 39 konfirmasi proses

c)

Menambah bacaan:

200

Gambar 4. 40 Menambah bacaan Daftar file yang terupload:

Gambar 4. 41 Daftar File Yang Ter-Upload

3.

Tugas Modul tugas memberi fasilitas terhadap guru untuk

menetapkan tugas yang harus dikerjakan oleh siswa dalam bentuk hasil digital (sembarang format) dan mengirimkannya dengan cara meng-upload ke server. Jenis tugas termasuk essay, perancangan, laporan dll. Modul ini mempunyai fasilitas penilaian.

201

4.

Pembuatan Tugas 1.

Pilih Tugas

Gambar 4. 42 Memilih Menu Tugas

2.

Menambah Tugas

Gambar 4. 43 Menambahkan Tugas Ada beberapa perbedaan jenis tugas

1)

Kegiatan Offline - ini sangat berguna bila tugas disampaikan diluar dari Moodle. Siswa dapat melihat 202

penjelasan dari tugas tersebut, tetapi tidak dapat mengupload file atau apapun. Pengajar dapat memberi nilai semua siswa lebih dulu, dan siswa akan melihat pengumuman mengenai nilai mereka. 2)

Upload file tunggal - jenis tugas yang seperti ini membolehkan semua siswa untuk mengirimkan (upload) file tunggal, sembarang jenis. Ini mungkin adalah dokumen dari pengolah kata, atau sebuah gambar, situs web yang terkompres, atau apa saja yang anda mintakan mereka untuk dikirimkan. Pengajar dapat memberi nilai pada tugas yang dikirimkan secara online.

5.

Mengelola Pengiriman Tugas Jika siswa telah siap mengirimkan tugas, mereka dapat

mengakses form pengiriman melalui link pada bagian yang sesuai pada halaman utama kuliah. Mereka akan melihat nama tugas, batas tanggal penyelesaian, dan keterangan rinci. Pada bagian bawah layar ada kotak isian dan dua buah tombol. Tombol Browse digunakan untuk mencari file tugas di komputer mereka. Kemudian tombol Upload file ini digunakan untuk mengirimkan tugas tersebut. Setelah siswa mengirim tugasnya, sistem akan menampilkan sebuah kotak dengan tanggal pengiriman file dan nama file yang dikirimkan. Jika guru memperbolehkan

pengiriman 203

berulang,

siswa

dapat

mengirimkan lagi file lain. Setiap siswa hanya boleh mengirimkan satu file untuk setiap tugas, seperti pada gambar di bawah. Pengiriman ulang file akan menghapus file yang terdahulu. Sebagai guru, untuk melihat pengiriman tugas oleh siswa, klik pada nama guru dan rinciannya dan link pada sudut kanan atas memberi tahu guru berapa banyak tugas yang telah dikirimkan. Setiap tugas punya kotak tersendiri. Pada bagian atas kotak terdaftar nama siswa dan tanggal terakhir dia mengirim tugasnya. Di bawah nama siswa, terdapat link untuk mendownload tugas. Guru harus men-download tugas tersebut terlebih dahulu, barulah kemudian file tugas itu dapat dibuka pada aplikasi lain, kecuali file tersebut berupa file HTML. Jadi jika siswa anda mengirim dokumen Word, anda harus menyimpannya dulu dan baru kemudian dibuka dengan aplikasi Word. Di bawah link download adalah area feedback. Setelah anda menilai tugas siswa, pilihlah nilai untuk tugas tersebut pada pilihan yang tersedia. Skala ini dibuat ketika anda membuat tugas. Di bawah nilai, anda dapat mengetikkan feedback mengenai pekerjaan siswa anda. Setelah selesai, klik pada tombol “Save all my feedback” pada bagian bawah layar.

204

Jika Anda memberikan tugas offline, Anda dapat memasukkan nilai dengan cara yang sama. Klik pada nama tugas, lalu klik pada “Tampilkan penilaian tugas dan feedback”. anda akan melihat seluruh siswa anda dengan menu penilaian dan kotak feedback untuk setiap siswa. Siswa dapat melihat penilaian dan komentar anda dengan dua cara. Pertama, mereka dapat mengklik pada link tugas. Mereka akan melihat penilaian dan komentar Anda di bawah kotak pengiriman. Cara yang lain, mereka dapat mengklik pada link Nilai. Mereka akan melihat skor penilaian untuk tugas dan mereka dapt mengklik nama tugas untuk melihat feedback. 6.

Penggunaan Tool Tugas Kedua jenis tugas, offline dan upload, merupakan tool

yang berguna dalam melakukan pencatatan penilaian. Tugas offline sangat berguna untuk mencatat nilai untuk aktifitas nyata (non-digital). Untuk saat ini, belum tersedia pembuatan kolom penilaian secara khusus. Dengan tugas offline, guru dapat mengatasi keterbatasan ini untuk menambah kolom penilaian dan mencatat penilaian. Guru dapat menggunakan tool tugas offline untuk mencatat penilaian untuk presentasi siswa, partisipasi dalam kelas, unjuk kerja, dan kinerja non-digital lainnya.

205

Tugas upload dapat digunakan untuk semua tipe tugas yang

produknya

berbentuk

digital.

Kebanyakan

guru

menggunakan tugas untuk mengumpulkan essay. Selain itu, siswa dapat meng-upload PowerPoint slide sebelum melakukan presentasi.

Siswa

dapat

mengambil

photo

digital

dari

pekerjaannya dan dikirim untuk evalusi. Selama ukuran file lebih kecil dari ukuran terbesar yang telah ditentukan, anda dapat

membuat

tugas

untuk

semua

data

digital.

Pertimbangkanlah semua produk digital yang dapat dibuat siswa selama kuliah. 7.

Kuis Modul Kuis memberi fasilitas terhadap guru untuk

membuat paket test dalam bentuk kuis, berisi pilihan ganda, benar-salah, dan soal jawaban singkat. Pertanyaan- pertanyaan ini akan disimpan dalam kategori database, dan dapat digunakan kembali dalam kursus dan bahkan antara kursus. Kuis dapat membolehkan beberapa kali percobaan jawaban. Tiap kali percobaan menjawab secara otomatis ditandai, dan pengajar dapat memilih untuk memberikan saran atau memperlihatkan jawaban yang benar. Modul ini mempunyai fasilitas penilaian. Umpan balik mengenai unjuk kerja merupakan bagian penting dalam lingkungan belajar. Sebagai pendidik, kita perlu mengetahui apa yang telah dipahami dan apa yang belum 206

dipahami oleh siswa. Tes dapat digunakan untuk memberikan informasi mengenai siswa. Informasi unjuk kerja yang cepat juga berguna bagi siswa untuk meningkatkan unjuk kerja mereka. Modul kuis pada Moodle merupakan salah satu modul yang paling kompleks. Kita dapat membuat kuis dengan berbagai jenis pertanyaan, menyusun pertanyaan-pertanyaan yang diambil secara acak dari bank soal, mengijinkan siswa untuk mengikuti kuis berulang kali, dan menghitung skor secara otomatis dengan komputer. Dengan keuntungan ini, kita dapat melakukan hal-hal yang sebelumnya sulit dilakukan dengan tes konvesional. 8.

Cara Membuat Kuis 1) Pertama kita harus membuat tempat untuk pertanyaanpertanyaan dan mengatur interaksi dengan kuis. 2) Hidupkan mode ubah 3) Pilih kuis dari menu pada bagian isi yang ingin diberi kuis 4) Pada halaman editing kuis, berikan nama kuis 5) Tuliskan pengenalan terhadap kuis tersebut, termasuk petunjuk mengenai hal-hal khusus jika ada, seperti jumlah percobaan yang diijinkan

207

6) Pilih tanggal pembukaan dan penutupan untuk kuis 7) Pilihlah setting kuis yang sesuai 8) Membuat Pertanyaan untuk Kuis Kita dapat membuat pertanyaan-pertanyaan kuis di bagian penyuntingan pertanyaan. Di sini kita akan membuat pertanyaan dan mengelompokkannya serta memasukkannya ke dalam kuis. Pada kolom sebelah kiri, pertanyaan-pertanyaan yang telah dimasukkan pada kuis akan ditampilkan. Sedangkan pada kolom sebelah

kanan

merupakan

kumpulan

pertanyaan

yang

dikelompokkan dalam kategori. Pertanyaan-pertanyaan ini bisa dipakai pada berbagai kuis dalam kuliah ini atau kuliah lain. 9.

Membuat Kategori Kategori digunakan untuk memudahkan pengelolaan

pertanyaan-pertanyaan. Berikut langkah membuatnya: 1) Klik pada edit kategori 2) Di bawah default, terdapat baris kosong. 3) Gambar 2-3 : Membuat Kategori 4) Isilah nama kategori dan deskripsinya. 5) Pada kolom Publish, pilih Ya jika kategori ini dapat digunakan pada kuliah lain.

208

6) Klik simpan untuk menyimpan entry kita. Selanjutnya kita dapat kembali ke menu sebelumnya dengan mengklik kembali ke penyuntingan kuis Membuat pertanyaan-pertanyaan: 1) Pilih kategori di mana pertanyaan ini akan diletakkan 2) Pilih jenis pertanyaan yang diinginkan 3) Isilah form untuk pertanyaan yang dibuat 4) Simpan hasil entry pertanyaan 5) Menambah Pertanyaan ke dalam Kuis Setelah

kita

membuat

pertanyaan,

kita

harus

memasukkanya ke dalam kuis. Kita dapat memilih satu-persatu atau sekaligus seluruhnya dan kemudian memasukkannya ke dalam kuis. Setelah dimasukkan ke dalam kuis, pertanyaanpertanyaan tersebut akan muncul di kolom kiri. 10.

Mengelola Kuis Setelah siswa mengikuti kuis, kita dapat melihat hasilnya

dengan meng-klik link kuis 11.

Chat Pada modul chat, peserta dapat berdiskusi langsung secara

real time via web. Hal ini merupakan cara untuk mengerti pemahaman berbeda terhadap topik yang didiskusikan.

209

Gambar 4. 44 Memilih Menu Chat

Gambar 4. 45 Menambah Chatting

210

Gambar 4. 46 Tampilan Chat

12.

Survey dan Pilihan Modul Survei memberikan beberapa alat survei yang teruji

yang ditemukan sangat berguna dalam hal menilai dan memberi semangat belajar pada metode pengajaran. Pengajar dapat menggunakannya untuk mengumpulkan data dari siswa yang akan

membantu

dalam

mempelajari

kelas

mereka dan

merefleksikan cara mereka memberi pelajaran. Modul pilihan adalah sangat sederhana, guru memberi pertanyaan dan menentukan pilihan dari beberapa tanggapan. Ini akan sangat berguna untuk polling sistem cepat untuk memberi gairah pada sebuah topik; untuk membolehkan kelas untuk memberi masukan pengembangan untuk kursus; atau untuk mengumpulkan riset tertentu. 211

Pilihan adalah survei dengan satu pertanyaan. Tool ini berfungsi sebagai polling. Anda dapat menggunakan pilihan untuk mendapatkan feedback secara cepat dari siswa anda tentang topik apapun selama hanya satu pertanyaan dengan maksimum enam jawaban. 13.

Membuat Pilihan Tool pilihan memfasilitasi guru untuk memberikan

pertanyaan sebanyak mungkin, selama pertanyaan itu adalah pilihan ganda. Setelah pilihan dibuat, dia bertindak sebagai polling. Siswa mengklik pada pilihan ganda dan memilih jawabannya. Guru dapat memilih untuk mengumumkan hasil polling atau tidak. Untuk membuat pilihan: 1) Aktifkan mode ubah 2) Pilih Pilihan dari menu 3) Beri nama pilihan, lalu masukkan pertanyaan pada area pilihan seperti pada gambar berikut. Lalu masukkan respon jawaban yang dapat dipilih siswa. 4) Tentukan apakah Anda akan mempublikasikan hasil polling ini. 5) Simpan untuk memasukkan ke dalam kuliah.

212

14.

Administrasi Pilihan Setelah siswa menjawab polling, guru dapat melihat

hasilnya dengan mengklik pada nama pilihan halaman utama kuliah. Guru akan melihat pertanyaan dan sebuah link untuk melihat respon dari siswa. Guru akan melihat sebuah kolom untuk setiap respon dengan nama siswa yang memilihnya, seperti pada gambar berikut Polling ini dapat ditawarkan sesering yang diinginkan. Banyak situs web yang menggunakan polling untuk memberikan informasi atau menghibur pembacanya. Guru dapat melakukan hal yang sama dengan menggunakan Pilihan ini. Polling bisa digunakan untuk hal-hal yang berhubungan dengan isi kuliah sampai event-event di kampus. Tool ini bisa membuat siswa lebih terlibat di dalam kuliah. 15.

Penelusuran Aktifitas Untuk mengetahui sejauh mana siswa mengikuti kegiatan

belajar melalui e-learning, kita dapat melihat laporan aktifitas peserta yang dapat diakses melalui sistem e-learning ini. Caranya: 1) Klik pada link Peserta 2) Pilih Peserta yang akan diamati

213

3) Klik pada tombol Laporan Kegiatan Tampilannya akan seperti gambar di bawah ini. Laporan kegiatan menunjukkan waktu akses, jenis kegiatan dan materi yang diakses. Durasi kegiatan tidak bisa diketahui, akan tetapi bisa diperkirakan dari waktu akses kegiatan berikutnya.

16.

Forum Modul ini dapat menjadi yang paling penting, disinilah

tempat diskusi selalu terjadi. Forum dapat disusun dengan beberapa cara yang berbeda, dan dapat berisi nilai yang membandingkan tiap posting. Posting tersebut dapat ditampilkan dalam beberapa format, dan dapat berisi attachment. Dengan berlangganan pada forum, peserta akan menerima kopi dari tiap posting baru pada email mereka. Pengajar dapat memaksa untuk berlangganan pada semua peserta jika dia menginginkannya.

Gambar 4. 47 Memilih Tambah Forum Tampilan Chat

214

Gambar 4. 48 Menambah Forum

Gambar 4. 49 Daftar forum

17.

Jurnal Jurnal, seperti halnya buku harian pribadi, merupakan

sebuah tool untuk mendorong siswa melakukan pemikiran atau refleksi dengan memaksanya menuliskan pemikiran tentang

215

suatu topik. Pada sistem ini, siswa siswa dapat mencatat pemikiran mereka.

Gambar 4. 50 Memilih Jurnal

18.

Membuat Jurnal

Untuk membuat jurnal:

1) Klik pada Hidupkan Mode Ubah 2) Pilih jurnal pada pilihan Tambah aktifitas. 3) Berikan tugas jurnal ini nama dan pertanyaan, seperti pada gambar di bawah Jika Anda akan memberi penilaian pada tugas ini, pilih tingkat penilaian yang sesuai. Pilihan jumlah hari jurnal ini akan tersedia. Pewaktuan akan dimulai sejak Anda membuat jurnal. Anda dapat memeriksa jurnal Anda dengan mengklik pada nama jurnal. Ini akan akan menampilkan halaman jurnal entry atau

216

masukan jurnal. Di sini siswa dapat memasukkan respon mereka terhadap tugas jurnal Anda. 19.

Membuat Masukan jurnal 1) Klik pada nama jurnal pada layar utama. Anda akan melihat jurnal summary dan tombol dengan label “Mulai atau Ubah masukan jurnal saya” 2) Klik pada tombol “Mulai atau Ubah masukan jurnal saya” 3) Anda akan disajikan dengan area teks seperti yang terlihat pada gambar di bawah. Ketikkan masukan anda dan klik “Simpan Perubahan”. Masukan ini akan terlihat oleh siswa setiap kali mengklik pada tugas jurnal. 4) Anda dapat mengedit masukan anda dengan mengklik kembali tombol “Mulai atau Ubah masukan jurnal saya”.

20.

Mengelola Jurnal 1) Masukan jurnal hanya terlihat oleh guru dan siswa yang menulisnya. Sekali siswa memulai menulis jurnal, maka guru akan melihat link di sudut kanan atas pada halaman tugas jurnal seperti terlihat pada gambar berikut. 2) Anda akan melihat link berlabel “Lihat (suatu angka) masukan jurnal.” Angka pada link menunjukkan jumlah siswa yang telah mengirim masukannya. 217

Gambar 4. 51Halaman jurnal dengan link Lihat masukan jurnal

3) Anda akan menggunakan link tersebut untuk melihat masukan dan memberikan feedback dan penilaian.

4) Untuk memberikan feedback dan nilai pada masukan jurnal: 5) Klik pada tugas jurnal yang ingin anda nilai 6) Klik tombol “Lihat X masukan jurnal” pada halaman tugas jurnal 7) Setiap masukan jurnal memiliki area feedback tempat anda dapat menulis feedback. Jika anda mengaktifkan tingkat penilaian, maka di sana ada menu pilihan nilai.

Berikan feedback dan nilai untuk masukan-masukan jurnal yang ada. 8) Klik pada tombol “Save all my feedback” pada bagian bawah halaman. Sekarang setiap siswa dapat melihat nilai dan feedback di bawah masukan mereka ketika

218

mereka mengklik pada tugas jurnal seperti pada Gambar 2-5. 9) Jika Anda perlu mengedit feedback, mengubah nilai atau tugas baru, Anda dapat mengklik lagi pada “Lihat X Masukan Jurnal” dan simpan ulang semua feedback dan nilai. 21.

Nilai dan Scale ‘Nilai’ pada sistem ini adalah sebuah tool sederhana untuk

menelusuri skor siswa dalam kuliah. Secara otomatis semua aktivitas yang memiliki nilai akan tercatat di tool ‘Nilai’. Tidak banyak kalkulasi pada tool ini, tetapi guru dapat mendownload skor ke dalam spreadsheet untuk analisis lebih lanjut. ‘Nilai’ bukan satu-satunya cara untuk memberikan feedback kepada siswa. Dengan ‘Scale’, guru dapat membuat daftar pilihan feeback non-angka untuk menilai hasil kerja siswa. Guru dapat dengan mudah membuat tambahan scale untuk pilihan feedback yang berarti bagi guru dan siswa. 22.

Menggunakan ‘Nilai’ Anda dapat mengakses area nilai dengan mengklik link

Nilai pada area administrasi di sisi kiri halaman utama kuliah. Setelah diklik, anda akan dibawa ke tampilan nilai, seperti gambar di bawah. Sepanjang bagian atas, anda akan melihat

219

seluruh aktifitas yang anda tambahkan pada kuliah dengan skor terbesar yang diperbolehkan. Kolom paling kanan mencatat total skor. Setelah nilai dimasukkan guru, siswa dapat mengecek nilai mereka dengan mengklik link ‘Nilai’ pada area administrasi. Mereka hanya dapat nilai mereka sendiri, bukan nilai siswa lain, seperti pada gambar di bawah. 23.

Menambah Tugas Manual Satu keluhan sistem ini pada hal penilaian adalah kesulitan

dalam menambah penilaian yang manual. Skor untuk aktifitas yang guru tambahkan ke dalam kuliah akan secara otomatis masuk ke pencatatan nilai, tetapi bagaimana jika guru ingin mencatat nilai untuk sesuatu yang bukan aktifitas yang tersedia pada sistem ini? Saat ini, satu-satunya cara untuk menambah kolom skor pada halaman nilai adalah membuat tugas offline. Jika guru menambah tugas offline ke dalam kuliah, sistem akan membuat sebuah kolom pada halaman nilai. Jika guru memasukkan nilai untuk tugas tersebut, maka nilai tersebut akan muncul pada tabel nilai.

220

24.

Men-download Nilai ke Spreadsheet Kebanyakan guru ingin dapat melakukan perhitungan

lebih lanjut pada nilai-nilai tersebut. Satu-satunya cara untuk melakukan perhitungan ini adalah mendownload nilai-nilai ini ke spreadsheet dan kemudian melakukan perhitungan di sana. Untuk mendownload nilai-nilai ke spreadsheet sangatlah mudah: 1) Klik pada ‘Nilai’ pada area administrasi 2) Pada tabel nilai, pilih ‘Download jadi format Excel’ 3) Simpan file pada lokal harddisk, seperti pada gambar berikut. 4) Buka file yang telah didownload dengan Excel atau program spreadsheet lainnya. Hasilnya akan tampil seperti berikut. 5) Tambahkan kolom dan perhitungan sesuai kebutuhan. Setelah nilai-nilai dimanipulasi di Excel, guru perlu mengkomunikasikan skor baru atau nilai akhir kepada siswa. Tidak ada cara untuk mengupload spreadsheet ini ke dalam sistem, tetapi ada cara bagi guru untuk menginformasikan skor kepada siswa. Buat tugas offline dan masukkan nilai dari Excel tersebut.

221

25.

Membuat Scale Scale adalah cara non-numerik untuk mengevaluasi

kinerja siswa. Guru dapat memberi siswa sebuah kata atau frasa sebagai feedback standar. Untuk membuat scale: 1) Klik pada link scale pada panel administrasi 2) Pada halaman scale, seperti pada gambar berikut, isilah scale dengan kata-kata evaluasi yang dipisahkan dengan koma. 3) Simpan

scale

dengan

mengklik

tombol

Simpan

perubahan Setelah scale dibuat, guru dapat menggunakannya pada aktifitas apapun yang memerlukan penilaian, kecuali kuis. Kuis adalah satu-satunya tool yang harus menggunakan penilaian numerik sehingga sistem dapat menghitung skornya. Jika guru memberikan feedback menggunakan scale, nilai aktifitas tersebut tidak mempengaruhi kolom total skor. 26.

Bacaan Bacaan dapat berisi : informasi yang ingin pengajar

sampaikan pada kursus. Ini dapat merupakan file yang dipersiapkan untuk diupload pada server kursus; halaman yang

222

telah dipersiapkan langsung dari program kursus; atau halaman web dari luar yang telah dibuat sebagai sebagai bagian dari kursus ini.

1. Membuat bacaan dari file atau site

Gambar 4.52 Membuat Bacaan dari File atau Site

3.

Memilih file yang akan diupload

Gambar 4. 53 Memilih File Yang Akan di Uplaod

3. Daftar file yang tersedia

Gambar 4. 54 Daftar File Yang Tersedia

223

4. Menambah Bacaan

Gambar 4. 55 Menambah Bacaan

5. Daftar Bacaan yang tersedia

Gambar 4. 56 Daftar Bacaan Yang Tersedia

27.

Glossary Suatu kegiatan kuliah dimana semua peserta dapat

mendaftar definisi seperti kamus. Input dapat dicari dengan format yang berbeda. Guru dapat mengeskpor dari satu glosary ke glosary lain dalam satu mata kuliah.

224

28.

Workshop Sebuah workshop merupakan penilaian langsung dengan

bayak kumpulan pilihan. Peserta juga dapat menilai proyek lain. Workshop

mengkoordinasikan

kumpulan

dan

distribusi

penilaian dengan banyak cara berbeda. 29.

Paket SCORM Paket SCORM merupkan berkas pket isi web yang dibuat

dengan mengikuti standard SCORM untuk objek pembelajaran. Paket ini termasuk halaman web, grafik, program java script, presentasi FLASH dan segala sesuatu yang berjalan di browser. Dengan modul scorm kita dapat mengupload paket SCORM standard dan menjadikan bagian dari mata kuliah. 30.

WIKI Sebuah wiki dapat membuat dokumen secara kolektif

dengan markup language sederhana yang digunakan oleh web browser. Wiki-wiki & dalam bahasa Hawai berarti super cepat. Wiki sangat cepat untuk membuat dan memperbarui halaman. Pada umumnya tidak ada keterangan sebelumnya sebelum modifikasi diterma dan hampir wiki terbuka untuk umum dan hampir semua orang dapat mengakses wiki server. Wiki pada Moodle mebuat peserta dapat bekerjasama pada halaman web

225

untuk menambah dab memperbatui isi. Versi lama tidak dapat dihapus tapi dapat disimpan.

31.

Pelajaran Sebuah pelajaran mengirim isi dengan cara yang menarik

dan fleksibel. Pelajaran terdiri dari sejumlah halaman. Setiap halaman biasanya diakhiri dengan pertanyaan dan beberapa jawaban. Perpindahan antar halaman tergantung pilihan jawaban siswa. Navigasi pada pelajaran dapat langsung maju atau kompleks tergantung banyaknya struktur materi yang diberikan.

32.

Label Label bukan merupakan kegiatan. Dengan label kita dapat

menambahkan kata dan gambar diantara aktivitas pada mata kuliah.

1. Pilih Label

Gambar 4. 57 Memilih Label

2. Menambah Label

226

Gambar 4. 58 Menambah Label

3. Tampilan Label

Gambar 4. 59 Menampilkan Label

4.4.5.3 1.

Siswa/I Keanggotaan Langkah awal untuk mendaftarkan diri sebagai siswa yaitu

dengan melakukan registrasi / mengisi formulir anggota baru pada form login. Langkah untuk menuju form ini adalah dengan menekan link login dipojok kanan atas.

227

Gambar 4. 60 Tampilan Form Log In

Kemudian kita diharuskan mengisi biodata sebagai identitas user account kita dalam website.

Gambar 4. 61 Tampilan Pendaftaran Anggota Jika pengisian ini sesuai prosedur, maka data Anda tersimpan dalam database website. Setelah itu, Anda akan mendapatkan inbox notification dalam e-mail yang telah Anda daftarkan.

228

Gambar 4. 62 Tampilan Konfirmasi Log In Setelah semua kriteria yang dimasukan ke dalam form anggota baru memenuhi. Anda dapat melakukan login sesuai dengan user dan password yang anda miliki.

Gambar 4. 63 Log In Jika kemudian keluar form seperti dibawah ini. Maka anda harus mengkonfirmasi dahulu login telah dikirim ke email anda.

229

Gambar 4. 64 Pesan untuk Konfirmasi Log In 2.

Menu Pelajar Setelah Anda berhasil masuk ke dalam sistem e-learning

ini, maka banyak menu sudah tersedia untuk dimanfaatkan. Kesemua menu tersebut dapat diakses dari halaman pertama website(Home). Untuk lebih jelasnya, silakan amati User Interface untuk tampilan Home berikut ini.

230

Gambar 4.65 Home Page untuk Pelajar Berikut ini bebarapa gambaran GUI apabila kita mengakses menu-menu yang tersedia pada home page di atas. 3.

Site News

Gambar 4.66 Tampilan Site News Link ini memberikan ruang bagi kita untuk berdiskusi dengan memberikan tanggapan terhadap berita tersebut.

231

4.

Tanggapan Kita dapat melihat tanggapan yang telah ada dengan

membuka link tanggapan.

Gambar 4.67 Tampilan Tanggapan 5.

Kursus Link kursus berisi kursus yang diadakan oleh guru e-

learning. Untuk mengkut kursus kita tinggal membuka link kursus yang tersedia seperti gambar dibawah ini.

232

Gambar 4.68 Tampilan Kursus Kemudian kita pilih kategori kursus yang akan diambil. Misalnya kategori geografi. Pilihlah mata pelajaran yang ada. Siswa yang akan mengikuti mata pelajaran geografi maka link geografi yang harus di pilih.

Gambar 4.69 Tampilan Mata Kuliah Ajar Siswa akan melakukan konfirmasi untuk mendaftarkan diri sebagai anggota kursus dengan memilih Ya pada halaman konfirmasi.

Gambar 4.70 Konfirmasi Mengikuti Kursus Setelah melakukan konfirmasi siswa akan masuk pada halaman kursus geografi.

233

Gambar 4.71 Tampilan Kuliah 6.

Peserta Peserta yang mengikuti kursus ( guru atau murid ) dapat

dilihat pada halaman peserta dengan memilih link perserta

Gambar 4.72 Tampilan Daftar Peserta 7.

Ubah profile Link ubah profile berfungsi untuk melakukan perubahan

profil siswa. Gambar berikut merupakan profile yang dapat anda ubah.

234

Gambar 4.73 Tampilan Form Edit Profile

1.

Rancangan Halaman Utama Halaman utama terdiri dari tulisan logo Al-Ikwaniyah online atas, menu login dibagian atas, informasi mata pelajaran di bagian tengah, informasi kata pembuka, calendar, online users dan berita terbaru di bagian kanan. Menu kiri dalam keadaan user belum login, terdiri dari menu sebagai berikut:

a. Berita situs, menu untuk melihat berita-berita situs. b. Kategori kursus, nama-nama kelas yang ada di Mts AlIkwaniyah.

c. Upcoming Event, kegiatanyang akan berlangsung.

235

Gambar 4.74 Rancangan Halaman Utama 2.

Rancangan Halaman Login Rancangan halaman login terdiri dari formulir inputan berupa username, password, dan pilihan login sebagai guru, siswa, admin, tamu.

236

Gambar 4.7 5 Rancangan Halaman Login 3.

Rancangan Halaman User Setelah Login a.

User Guru Setelah User guru melakukan login dan berhasil maka akan ditampilkan halaman utama dengan beberapa menu tambahan kursus yang saya ikuti (mata pelajaran yang diambil) dibagian tengah, dan administrasi kursus.

237

Gambar 4.76 Rancangan Halaman User Guru Setelah Login b.

User Siswa/i Setelah user siswa melakukan login dan berhasil maka akan ditampilkan halaman utama dengan beberapa menu tambahan kursus yang siswa/i ikuti (mata pelajaran yang diambil) dibagian tengah.

238

Gambar 4.77 Rancang Halaman User Siswa/I Setelah Login c.

User Admin Setelah user admin melakukan login dan berhasil maka akan ditampilkan halaman utama dengan beberapa menu tambahan administrasi yang terdiri dari konfigurasi, pengguna, kursus, catatan, file kursus, dan admin.

239

Gambar 4.78 Rancangan Halaman User Admin Setelah Login

240

Gambar 4.79 State Trantition Diagram Halaman Tampilan 241

4.5

Tahap Implementasi 4.5.1 Coding Pada tahap ini, desain diterjemahkan kedalam bahasa pemrograman. Hasil pada tahap ini dapat dilihat pada lampiran C (Source Code). 4.5.2 Testing Uji coba pengembangan sistem e-learning dilakukan dengan menjalankan fungsi-fungsi yang ada didalam sistem e-learning, seperti fungsi upload materi pelajaran, ujian/kuis, nilai, berita, tugas, topik diskusi, dan berita, pengujian sistem ini menggunakan metode black box dimana dalam pengujian tanpa melihat coding, berikut adalah table hasil dari pengujian sistem e-learning. Tabel 4.19 Testing Sistem E-learning

No

Kategori Testing

1

Uji Upload Materi Melakukan upload materi pelajaran kedalam mata pelajaran OK Pelajaran

Deskripsi

Hasil

dimana siswa dapat mengambilnya dalam format PDF, DOC, TXT, XLSX Dll

2

Uji

Input

Ujian Input ujian kuis ini dilakukan dengan cara membuat OK

/Kuis

ujian/kuis pada materi pelajaran geografi pada minggu ketiga, dimana format ujian dalam bentuk pilihan ganda, esay, dan didalam format random, dengan 2 kali kesempatan menjawab

3

Uji Input tugas

Tugas disini ditujukan kepada siswa dimana posisi guru OK hanya memberikan tulisan berupa himbauan dan tugas apa

242

yang harus diserahkan, tugas ini dalam format Doc dengan kapasitas maksimal tidak lebih dari 16 MB 4

Uji Input Topik Pengujian ini dilakukan di dalam materi pelajaran dan pada OK Diskusi

menu forum dimana guru yang bersangkutan membuka topik diskusi dan siswa memberikan respon terhadap topik diskusi tersebut

5

Uji Nilai

Nilai diberikan oleh guru dengan standar yang telah OK disepakati, dimana guru memberikan tugas dan siswa menyerahkan

tugas

setelah

tugas

diserahkan

guru

memeriksa tugas tersebut dan memberikan nilai disertai dengan catatan jika diperlukan, siswa dapat langsung melihat hasil dari tugas yang telah diserahkan. 6

Uji input Berita

berita ini hanya bisa diinput oleh user guru dan admin, hasil OK dari berita yang telah di inputkan kedalam sistem e-learning akan muncul ke bagian frontpage dari aplikasi e-learning sehingga tidak perlu melakukan login untuk melihatnya

243

4.5.3 Strategi Implementasi Dalam mengimplementasi sistem e-learning ini, penulis memaparkan strategi implementasi yang meliputi: 1.

Jenis Implementasi Jenis implementasi sistem elearning ini adalah jaringan Internet dan Intranet menggunakan web server.

2.

Spesifikasi Software dan Hadware Agar sistem e-learning dapat digunakan secara baik dan benar maka dibutuhkan lingkungan yang mendukung pula. Untuk itu yang harus diperhatikan adalah: 1)

Perangkat keras (Hadware) 1.

Processor minimal setara dengan premium IV 1.5 GHz ke atas.

2.

RAM/Memori minimal 128 Mb.

3.

VGA minimal 32 Mb.

4.

Keyboard dan Mouse baik berjenis serial PS/2 maupun USB.

2)

5.

Monitor mendukung resolusi sampai 1024x768.

6.

Hardisk dengan space kosong minimal 128 Mb.

Perangkat lunak (Software) 1.

Windows NT/2000/XP atau Linux.

2.

Apache Web Server.

3.

PHP versi 4.3.8 atau lebih.

244

4.

MYSQL Database versi 4.0 atau lebih.

5.

Browser yang mendukung JavaSript dan CSS, seperti Internet Explore versi 3.0 ke atas dan Mozilla Firefoxx.

4.5.4 Dimana Sistem E-learning Diterapkan Sistem e-learning dapat diterapkan dilembaga pendidikan (MI, MTS, MA, perguruan tinggi, tempat kursus) dan instansi (perusahaan) yang mengadakan kegiatan belajar mengajar, pelatihan, dan lain sebagainya.

245

BAB V PENUTUP 5.1

KESIMPULAN Setelah melakukan penelitian ini penulis dapat menyimpulkan, bahwasanya: 1.

Terciptanya sebuah sistem e-learning yang digunakan dalam proses belajar mengajar pada Yayasan Pendidikan Islam Pondok Pesantren Al-Ikhwaniyah.

2.

Tersedianya informasi berupa materi pelajaran yang bisa digunakan oleh siswa/I dalam proses belajar mengajar.

3.

Guru dan siswa/I dapat Belajar dimana dan kapan saja tanpa harus dibatasi oleh ruang dan waktu

4.

Manajemen materi pelajaran berupa quis, ujian, nilai, dan informasi lainnya dapat dimanajemen dengan baik.

5.2

Saran Sistem E-learning ini masih bersifat sederhana dan belum begitu kompleks sehingga ada beberapa fasilitas yang dinilai masih kurang dan perlu pengembangan, antara lain: 1.

Pengembangan pada bagian penjadwalan dengan menambahkan dukungan sms gateway sehingga siswa/I mengetahui jadwal pengerjaan dan pengeumpulan tugas.

246

2.

Dikembangkan pada bagian E-learning tool, misalnya dapat berupa video streaming, sehingga guru dan siswa/I dapat bertatap muka secara langsung dari jarak jauh.

3.

Dilakukan pembagian kelas vitual dan layanan akses dalam sistem, sehingga beban server dan guru pengajar tidak terlalu besar.

4.

Penambahan tools Momo (Mobile Moodle) sebagai layanan mobile sehingga aplikasi elearning ini bisa diakses melalui handphone.

247

Daftar Pustaka Munir.

Pembelajaran Jarak Jauh Berbasis Teknologi Informasi Dan

Komunikasi. Alfabeta Bandung, Bandung 2009. Afrizal Mayub. E-Learning Fisika Berbasis Macromedia Flash MX. Graha Ilmu, Yogyakarta 2005. Hartono, Jogiyanto. Analisis & Desain Sistem Informasi. Andi Yogyakarta, Yogyakarta, 2005. Sutabri, Tata. Sistem Informasi Manajemen. Andi Yogyakarta, Jakarta, 2003. Kadir, Abdul. Konsep Dan Tuntunan Praktis Basisdata. Andi Yogyakarta, Yogyakarta, 2003. Kurniawan, Rulianto, Membangun Media Ajar online Untuk Orang Awam. Palembang 2009. Mulyanto, Agus, Sistem Informasi konsep Dan Aplikasi. Pustaka Pelajar, Yogyakarta, 2009. Simarmata, Janner, dkk. Basis Data. Andi Yogyakarta. Yogyakarta, 2005. Whitten, L, Jeffery,dkk. Metode Desain & Analisi Sistem. Andi yogyakrta And McGraw-Hill Education. 2004. Raden Nur Tsawaabit Yasin Faheim. Pengembangan sistem E-learning pada excellen Class Program (ECP) Yayasan Pondok Pesantren (PP) Daar ElQolam. 2010.

248

Subana, H.M dan Sudrajat. Dasar-Dasar Penelitian Ilmiah. Bandung: CV. Pustaka Setia. 2005. Pustekkom, Depdiknas. Elearning Award. Pemilihan Best E-learning Pendidikan Tinggi/ Komunitas. 2008.

249

LAMPIRAN A RANCANGAN DIAGRAM ALUR 1.

Registrasi User

250

2.

Mengikuti Mata Pelajaran

251

252

3.

Memberikan Materi Pelajaran

253

254

4.

Chatting

255

5.

Forum

256

6.

Tugas Administrator

257

258

LAMPIRAN B RANCANGAN INPUT/OUTPUT

A.

Rancangan Input

1.

Form Input Anggota

2.

Form Upload Materi Pelajaran

259

3.

Form Input Quiz/Ujian

4.

Form Soal

260

5.

Form Input Tugas

6.

Form Topik Diskusi

261

B.

Rancangan Output 1.

Mata Pelajaran

2.

Materi Pelajaran

3.

Post Forum

262

4.

Kuis

5.

Tugas

263

6.

Nilai

7.

Berita

264

LAMPIRAN C SOURCE CODE 1.

Modul Kuis (Quiz)

function navigate(page) { var ourForm = document.getElementById('responseform'); ourForm.action = ourForm.action.replace(/page=.*/, 'page=' + page); if (ourForm.onsubmit) { ourForm.onsubmit(); } ourForm.submit(); } /* Use this in an onkeypress handler, to stop enter submitting the forum unless you are actually on the submit button. Don't stop the user typing things in text areas. */ function check_enter(e) { var target = e.target ? e.target : e.srcElement; var keyCode = e.keyCode ? e.keyCode : e.which; if (keyCode==13 && target.nodeName.toLowerCase()!='a' && (!target.type || !(target.type=='submit' || target.type=='textarea'))) {

265

return false; } else { return true; } } /* Used to update the on-screen countdown clock for quizzes with a time limit */ function countdown_clock(theTimer) { var timeout_id = null; quizTimerValue = Math.floor((ec_quiz_finish - new Date().getTime())/1000); if(quizTimerValue <= 0) { clearTimeout(timeout_id); document.getElementById('timeup').value = 1; var ourForm = document.getElementById('responseform'); if (ourForm.onsubmit) { ourForm.onsubmit(); } ourForm.submit(); return; }

266

now = quizTimerValue; var hours = Math.floor(now/3600); now = now - (hours*3600); var minutes = Math.floor(now/60); now = now - (minutes*60); var seconds = now; var t = "" + hours; t += ((minutes < 10) ? ":0" : ":") + minutes; t += ((seconds < 10) ? ":0" : ":") + seconds; window.status = t.toString();

if(hours == 0 && minutes == 0 && seconds <= 15) { //go from fff0f0 to ffe0e0 to ffd0d0...ff2020, ff1010, ff0000 in 15 steps var hexascii = "0123456789ABCDEF"; var col = '#' + 'ff' + hexascii.charAt(seconds) + '0' + hexascii.charAt(seconds) + 0; theTimer.style.backgroundColor = col; } document.getElementById('time').value = t.toString();

267

timeout_id = setTimeout("countdown_clock(theTimer)", 1000); }

/* Use to keep the quiz timer on-screen as the user scrolls. */ function movecounter(timerbox) { var pos; if (window.innerHeight) { pos = window.pageYOffset }

else

if

(document.documentElement

document.documentElement.scrollTop) { pos = document.documentElement.scrollTop } else if (document.body) { pos = document.body.scrollTop } if (pos < theTop) { pos = theTop; } else { pos += 100; }

268

&&

if (pos == old) { timerbox.style.top = pos + 'px'; } old = pos; temp = setTimeout('movecounter(timerbox)',100); }

269

LAMPIRAN D DAFTAR PERTANYAAN WAWANCARA 1.

Sarana IT apasaja yang sudahdimilikiPondok Pesantren Al-Ikhwaniyah?

2.

Bagaimanapemanfaatan IT pada proses KBM di PONPES Al-Ikhwaniyah?

3.

Apaseluruhguru PONPES Al Ikhwaniyah sudah memiliki keterampilan menggunakan sarana IT yang sudah di sediakan?

4.

Bagaimana kegiatan belajar mengajar yang sedang berjalan di PONPES Al-Ikhwaniyah?

5.

Apakahadarencanapenggunaansaranae-learning untukmenunjang KBM di PONPES? Kalauiya, sudahsejauhmanalangkah-langkahitu!

6.

Apasajakendala yang dihadapijikae-learningditerapkan?

7.

Langkahapasaja yang sudah dilakukan unutk menanggulangi kendala tersebut?

8.

Apa harapan bapak/ibu tentang e-learning ini?

270

271