/**
  * Create the event from course record.
  *
  * @param \stdClass $course
  * @return course_module_instance_list_viewed
  */
 public static function create_from_course(\stdClass $course)
 {
     $params = array('context' => \context_course::instance($course->id));
     $event = \mod_jclic\event\course_module_instance_list_viewed::create($params);
     $event->add_record_snapshot('course', $course);
     return $event;
 }
Exemplo n.º 2
0
 * @package    mod
 * @subpackage jclic
 * @copyright  2011 Departament d'Ensenyament de la Generalitat de Catalunya
 * @author     Sara Arjona Téllez <*****@*****.**>
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */
require_once dirname(dirname(dirname(__FILE__))) . '/config.php';
require_once dirname(__FILE__) . '/lib.php';
$id = required_param('id', PARAM_INT);
// course
if (!($course = $DB->get_record('course', array('id' => $id)))) {
    error('Course ID is incorrect');
}
require_course_login($course);
$context = context_course::instance($course->id);
\mod_jclic\event\course_module_instance_list_viewed::create_from_course($course)->trigger();
/// Print the header
$PAGE->set_url('/mod/jclic/index.php', array('id' => $id));
$PAGE->set_title(format_string($course->fullname));
$PAGE->set_heading(format_string($course->fullname));
$PAGE->set_context($context);
// other things you may want to set - remove if not needed
//$PAGE->set_cacheable(false);
//$PAGE->set_focuscontrol('some-html-id');
//$PAGE->add_body_class('jclic-'.$somevar);
// Output starts here
echo $OUTPUT->header();
/// Get all the appropriate data
if (!($jclics = get_all_instances_in_course('jclic', $course))) {
    echo $OUTPUT->heading(get_string('nojclics', 'jclic'), 2);
    echo $OUTPUT->continue_button("view.php?id={$course->id}");