|
|
|
@ -2552,6 +2552,7 @@ class SessionManager |
|
|
|
|
* existing courses and users (true, default) or not (false) |
|
|
|
|
* @param bool $copyEvaluation from base course to session course |
|
|
|
|
* @param bool $copyCourseTeachersAsCoach |
|
|
|
|
* @param bool $importAssignments |
|
|
|
|
* |
|
|
|
|
* @throws Exception |
|
|
|
|
* |
|
|
|
@ -2562,7 +2563,8 @@ class SessionManager |
|
|
|
|
$courseList, |
|
|
|
|
$removeExistingCoursesWithUsers = true, |
|
|
|
|
$copyEvaluation = false, |
|
|
|
|
$copyCourseTeachersAsCoach = false |
|
|
|
|
$copyCourseTeachersAsCoach = false, |
|
|
|
|
$importAssignments = false |
|
|
|
|
) { |
|
|
|
|
$sessionId = (int) $sessionId; |
|
|
|
|
|
|
|
|
@ -2570,6 +2572,10 @@ class SessionManager |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if ($importAssignments) { |
|
|
|
|
require_once api_get_path(SYS_CODE_PATH).'work/work.lib.php'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$em = Database::getManager(); |
|
|
|
|
|
|
|
|
|
/** @var Session $session */ |
|
|
|
@ -2754,6 +2760,35 @@ class SessionManager |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if ($importAssignments) { |
|
|
|
|
$workTable = Database::get_course_table(TABLE_STUDENT_PUBLICATION); |
|
|
|
|
$sql = " SELECT * FROM $workTable |
|
|
|
|
WHERE active = 1 AND |
|
|
|
|
c_id = $courseId AND |
|
|
|
|
parent_id = 0 AND |
|
|
|
|
(session_id IS NULL OR session_id = 0)"; |
|
|
|
|
$result = Database::query($sql); |
|
|
|
|
$workList = Database::store_result($result, 'ASSOC'); |
|
|
|
|
|
|
|
|
|
foreach ($workList as $work) { |
|
|
|
|
$values = [ |
|
|
|
|
'work_title' => $work['title'], |
|
|
|
|
'new_dir' => $work['url'].'_session_'.$sessionId, |
|
|
|
|
'description' => $work['description'], |
|
|
|
|
'qualification' => $work['qualification'], |
|
|
|
|
'allow_text_assignment' => $work['allow_text_assignment'], |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
$result = addDir( |
|
|
|
|
$values, |
|
|
|
|
api_get_user_id(), |
|
|
|
|
$courseInfo, |
|
|
|
|
0, |
|
|
|
|
$sessionId |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// If the course isn't subscribed yet |
|
|
|
|
$sql = "INSERT INTO $tbl_session_rel_course (session_id, c_id, nbr_users, position) |
|
|
|
|
VALUES ($sessionId, $courseId, 0, 0)"; |
|
|
|
|