Index: moodle/mod/lamslesson/view.php =================================================================== diff -u -r82b05bec226a5e8a2e57f35727aefe8b8a3d2fad -rf33b561f38d98d71de239a1721f48dfc83bc738c --- moodle/mod/lamslesson/view.php (.../view.php) (revision 82b05bec226a5e8a2e57f35727aefe8b8a3d2fad) +++ moodle/mod/lamslesson/view.php (.../view.php) (revision f33b561f38d98d71de239a1721f48dfc83bc738c) @@ -27,8 +27,6 @@ * @license http://www.gnu.org/licenses/gpl-2.0.html GNU GPL v2 */ -/// (Replace lamslesson with the name of your module and remove this line) - require_once(dirname(dirname(dirname(__FILE__))).'/config.php'); require_once(dirname(__FILE__).'/lib.php'); @@ -70,22 +68,14 @@ add_to_log($course->id, "lamslesson", "view lamslesson", "view.php?id=$cm->id", "$lamslesson->id", $cm->id); // Get raw data -//print("ID:" . $cm->instance); + //$lessons = $DB->get_records('lamslesson', 'id', $cm->instance); // Check capabilities $canparticipate = has_capability('mod/lamslesson:participate', $context); -if ($canparticipate) { - - if ($canmanage) { - - } - -} - // Output starts here echo $OUTPUT->header(); @@ -96,24 +86,71 @@ echo format_module_intro('lamslesson', $lamslesson, $cm->id); echo '

'; echo '
'; -echo '' . get_string('lastmodified', 'lamslesson') . ": " . userdate($lamslesson->timemodified) .''; +echo '
' . get_string('lastmodified', 'lamslesson') . ": " . userdate($lamslesson->timemodified) .'
'; echo $OUTPUT->box_end(); echo $OUTPUT->box_start('generalbox', 'intro'); if ($canparticipate) { $learnerurl = lamslesson_get_url($USER->username, $locale['lang'], $locale['country'], $lamslesson->lesson_id, $course->id, $course->fullname, $course->timecreated, LAMSLESSON_PARAM_LEARNER_METHOD); - echo '

'; + echo '

'; } if ($canmanage) { $monitorurl = lamslesson_get_url($USER->username, $locale['lang'], $locale['country'], $lamslesson->lesson_id, $course->id, $course->fullname, $course->timecreated, LAMSLESSON_PARAM_MONITOR_METHOD); - echo '

'; + echo '

'; + + } + echo $OUTPUT->box_end(); -// echo html_writer::table($table); -//print_table($table); -// Finish the page + +// Once we have progress info ready +$progress = lamslesson_get_student_progress($USER->username,$lamslesson->lesson_id, $course->id); + +// Progress details + + +// If the user has attempted at least 1 activity, then we present the +// progress information +if ($progress['attemptedActivities'] > 0 && $canparticipate && $progress['lessonComplete'] == 0) { + echo $OUTPUT->box_start('generalbox', 'intro'); + echo '
' . get_string('yourprogress','lamslesson') . '
'; + echo '

'; + echo get_string('lessonincompleted','lamslesson') . ' '; + echo '

'; + echo '

'; + echo get_string('youhavecompleted','lamslesson') . ' ' . $progress['activitiesCompleted'] . ' ' .get_string('outof','lamslesson'). ' ' .$progress['activityCount'] . ' ' . get_string('activities','lamslesson') . '[*]'; + echo '

'; + echo '
* ' . get_string('ymmv','lamslesson') . '
'; + echo $OUTPUT->box_end(); +} + +// If lesson is completed +if ($progress['lessonComplete'] == 'true') { + echo $OUTPUT->box_start('generalbox', 'intro'); + $moodle_completion = lamslesson_get_moodle_completion($course,$cm); + + // First let's update the moodle completion accordingly + // if in Moodle it shows that it hasn't been completed. + if ($moodle_completion->completionstate == 0){ + lamslesson_set_as_completed($cm,$course,$lamslesson); + } + echo '
' . get_string('lessoncompleted','lamslesson') . ' ' . $OUTPUT->pix_icon('i/tick_green_big', get_string('lessoncompleted','lamslesson')) . '
'; + echo $OUTPUT->box_end(); +} + +/* +print($progress['activitiesCompleted']); +print($progress['activityCount']); +print($progress['attemptedActivities']); +print($progress['lessonComplete']); +*/ + echo $OUTPUT->footer(); + +/// Mark as viewed +// lamslesson_set_as_completed($cm, $course, $lamslesson); +