diff --git a/src/core/features/course/components/course-format/course-format.ts b/src/core/features/course/components/course-format/course-format.ts index 91c0f7526..65ddf72f1 100644 --- a/src/core/features/course/components/course-format/course-format.ts +++ b/src/core/features/course/components/course-format/course-format.ts @@ -403,10 +403,23 @@ export class CoreCourseFormatComponent implements OnInit, OnChanges, OnDestroy { this.viewedModules[entry.cmId] = true; }); - const lastViewedSection = this.getViewedModuleSection(); - if (lastViewedSection) { - this.setSectionExpanded(lastViewedSection); + if (!this.lastModuleViewed) { + return; } + + // Expand section and subsection of the last viewed module. + const { section, parents } = CoreCourseHelper.findSection(this.sections, { + id: this.lastModuleViewed.sectionId, + moduleId: this.lastModuleViewed.cmId, + }); + + if (section) { + parents.push(section); + } + parents.filter(section => section.id !== this.stealthModulesSectionId) + .forEach(section => { + this.setSectionExpanded(section); + }); } /**