/**
  * 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_geogebra\event\course_module_instance_list_viewed::create($params);
     $event->add_record_snapshot('course', $course);
     return $event;
 }
예제 #2
0
 * @package    mod
 * @subpackage geogebra
 * @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)))) {
    print_error('Course ID is incorrect');
}
require_course_login($course);
$context = context_course::instance($course->id);
\mod_geogebra\event\course_module_instance_list_viewed::create_from_course($course)->trigger();
$PAGE->set_url('/mod/geogebra/index.php', array('id' => $id));
$PAGE->set_title(format_string($course->fullname));
$PAGE->set_heading(format_string($course->fullname));
$PAGE->set_context($context);
echo $OUTPUT->header();
// Get all the appropriate data
if (!($geogebras = get_all_instances_in_course('geogebra', $course))) {
    echo $OUTPUT->heading(get_string('nogeogebras', 'geogebra'), 2);
    echo $OUTPUT->continue_button("view.php?id={$course->id}");
    echo $OUTPUT->footer();
    die;
}
// Print the list of instances (your module will probably extend this)
$timenow = time();
$strname = get_string('name');