diff --git a/htdocs/lib/Study/StudyActivityManager.php b/htdocs/lib/Study/StudyActivityManager.php index 60413c8..feaa61e 100644 --- a/htdocs/lib/Study/StudyActivityManager.php +++ b/htdocs/lib/Study/StudyActivityManager.php @@ -6,6 +6,7 @@ namespace UElearning\Study; require_once UELEARNING_LIB_ROOT.'/Database/DBStudyActivity.php'; require_once UELEARNING_LIB_ROOT.'/Study/Exception.php'; +require_once UELEARNING_LIB_ROOT.'/Study/StudyWill.php'; use UElearning\Database; use UElearning\Exception; @@ -66,6 +67,30 @@ class StudyActivityManager { } } + + /** + * 從預約開始進行學習活動 + * + * @param int $swid 預約編號 + * @return int 本次學習活動的流水編號 + * @since 2.0.0 + */ + public function startWithWillActivity($swid) { + + // 取得預約資料 + $sact = new StudyWill($swid); + $userId = $sact->getUserId(); + $themeId = $sact->getThemeId(); + $learnTime = $sact->getLearnTime(); + $timeForce = $sact->isForceLearnTime(); + $learnStyle = $sact->getLearnStyle(); + $learnStyle_force = $sact->isForceLearnStyle(); + $materialMode = $sact->getMaterialStyle(); + + $this->startActivity( $userId, $themeId, $learnTime, $timeForce, + $learnStyle, $learnStyle_force, $materialMode ); + } + /** * 幫學生預約學習 *