config['lms_config']['course_form_id'] * (by default 1203). If the course ID change, the installation must be performed again. */ use YesWiki\Bazar\Service\EntryManager; use YesWiki\Core\Service\TemplateEngine; use YesWiki\Lms\Controller\CourseController; use YesWiki\Lms\Course; use YesWiki\Lms\Service\DateManager; use YesWiki\Lms\Service\LearnerManager; $courseController = $GLOBALS['wiki']->services->get(CourseController::class); $entryManager = $GLOBALS['wiki']->services->get(EntryManager::class); $learnerManager = $GLOBALS['wiki']->services->get(LearnerManager::class); $dateManager = $GLOBALS['wiki']->services->get(DateManager::class); // the current learner $learner = $learnerManager->getLearner(); echo '
'; if ($fiche && intval($fiche['id_typeannonce']) == $GLOBALS['wiki']->config['lms_config']['course_form_id']) { // no use of $courseManager->getCourse because sometimes the entry isn't in the db (for importation preview per example) $course = new Course($GLOBALS['wiki']->config, $entryManager, $dateManager, $fiche['id_fiche'], $fiche); if (!empty($html['bf_titre'])) { echo '

' . $html['bf_titre'] . '

'; } if (!empty($html['bf_description'])) { echo '
' . $html['bf_description'] . '
'; } if (empty($course->getModules())) { if ($learner && $learner->isAdmin()) { echo '
' . _t('LMS_ADMIN_NO_MODULES') . '
'; } else { echo '
' . _t('LMS_NO_MODULES') . '
'; } } else { // Show modules list echo '
' . "\n"; foreach ($course->getModules() as $module) { echo $courseController->renderModuleCard($course, $module); } echo '
' . "\n"; } if ($learner && $learner->isAdmin()) { echo '

' . _t('LMS_RESERVED_FOR_ADMINS') . '

' . _t('LMS_ACTIVITY_SCRIPTING') . ' : ' . $course->getField('listeListeOuinonLmsbf_scenarisation_activites') . '

' . _t('LMS_MODULE_SCRIPTING') . ' : ' . $course->getField('listeListeOuinonLmsbf_scenarisation_modules') . '

'; } } echo '
';