diff --git a/main/newscorm/learnpath.class.php b/main/newscorm/learnpath.class.php index d8d16f72e0..daca1b9280 100755 --- a/main/newscorm/learnpath.class.php +++ b/main/newscorm/learnpath.class.php @@ -492,6 +492,11 @@ class learnpath if ($this->debug > 0) { error_log('New LP - In learnpath::add_item(' . $parent . ',' . $previous . ',' . $type . ',' . $id . ',' . $title . ')', 0); } + if (empty($course_id)) { + // Sometimes Oogie doesn't catch the course info but sets $this->cc + $this->course_info = api_get_course_info($this->cc); + $course_id = $this->course_info['real_id']; + } $tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM); $_course = $this->course_info; $parent = intval($parent); diff --git a/main/newscorm/openoffice_document.class.php b/main/newscorm/openoffice_document.class.php index 7592218d3b..340616b0ac 100755 --- a/main/newscorm/openoffice_document.class.php +++ b/main/newscorm/openoffice_document.class.php @@ -151,6 +151,8 @@ abstract class OpenofficeDocument extends learnpath if (!empty($files)) { // Create lp $this->lp_id = learnpath::add_lp($_course['id'], $this->file_name, '', 'guess', 'manual'); + // make sure we have a course code available for later + $this->cc = $_course['id']; // Call to the function implemented by child following action_after_conversion parameter. switch ($action_after_conversion) {