Ejemplo n.º 1
0
$cmdList = array();
$cmdList[] = array('img' => 'delete', 'name' => get_lang('Delete all course statistics'), 'url' => claro_htmlspecialchars(Url::Contextualize('delete_course_stats.php')));
/*
 * Output
 */
CssLoader::getInstance()->load('tracking', 'screen');
JavascriptLoader::getInstance()->load('tracking');
// initialize output
$claroline->setDisplayType(Claroline::PAGE);
$nameTools = get_lang('Statistics');
$html = '';
$html .= claro_html_tool_title(array('mainTitle' => $nameTools, 'subTitle' => get_lang('Statistics of course : %courseCode', array('%courseCode' => claro_get_current_course_data('officialCode')))), null, $cmdList);
/*
 * Prepare rendering :
 * Load and loop through available tracking renderers
 * Order of renderers blocks is arranged using "first found, first display" in the registry
 * Modify the registry to change the load order if required
 */
// get all renderers by using registry
$trackingRendererRegistry = TrackingRendererRegistry::getInstance(claro_get_current_course_id());
// here we need course tracking renderers
$courseTrackingRendererList = $trackingRendererRegistry->getCourseRendererList();
foreach ($courseTrackingRendererList as $ctr) {
    $renderer = new $ctr(claro_get_current_course_id());
    $html .= $renderer->render();
}
/*
 * Output rendering
 */
$claroline->display->body->setContent($html);
echo $claroline->display->render();