diff --git a/src/core/features/course/services/course.ts b/src/core/features/course/services/course.ts
index 0e7f38649..81505df14 100644
--- a/src/core/features/course/services/course.ts
+++ b/src/core/features/course/services/course.ts
@@ -83,7 +83,7 @@ export class CoreCourseProvider {
static readonly COMPONENT = 'CoreCourse';
- protected readonly CORE_MODULES = [
+ readonly CORE_MODULES = [
'assign', 'assignment', 'book', 'chat', 'choice', 'data', 'database', 'date', 'external-tool',
'feedback', 'file', 'folder', 'forum', 'glossary', 'ims', 'imscp', 'label', 'lesson', 'lti', 'page', 'quiz',
'resource', 'scorm', 'survey', 'url', 'wiki', 'workshop', 'h5pactivity',
@@ -402,15 +402,16 @@ export class CoreCourseProvider {
): Promise => {
const params: CoreCourseGetContentsParams = {
courseid: courseId!,
- options: [],
};
+ params.options = [];
+
const preSets: CoreSiteWSPreSets = {
omitExpires: preferCache,
updateFrequency: CoreSite.FREQUENCY_RARELY,
};
if (includeStealth) {
- params.options!.push({
+ params.options.push({
name: 'includestealthmodules',
value: true,
});
@@ -418,13 +419,13 @@ export class CoreCourseProvider {
// If modName is set, retrieve all modules of that type. Otherwise get only the module.
if (modName) {
- params.options!.push({
+ params.options.push({
name: 'modname',
value: modName,
});
preSets.cacheKey = this.getModuleByModNameCacheKey(modName);
} else {
- params.options!.push({
+ params.options.push({
name: 'cmid',
value: moduleId,
});
@@ -630,7 +631,11 @@ export class CoreCourseProvider {
* @param modicon The mod icon string to use in case we are not using a core activity.
* @return The IMG src.
*/
- async getModuleIconSrc(moduleName: string, modicon?: string): Promise {
+ async getModuleIconSrc(moduleName: string, modicon?: string, mimetypeIcon = ''): Promise {
+ if (mimetypeIcon) {
+ return mimetypeIcon;
+ }
+
if (this.CORE_MODULES.indexOf(moduleName) < 0) {
if (modicon) {
return modicon;
@@ -1489,7 +1494,7 @@ export type CoreCourseWSModule = {
label: string;
timestamp: number;
}[]; // @since 3.11. Activity dates.
- contentsinfo?: { // Contents summary information.
+ contentsinfo?: { // @since v3.7.6 Contents summary information.
filescount: number; // Total number of files.
filessize: number; // Total files size.
lastmodified: number; // Last time files were modified.
diff --git a/src/core/features/course/services/module-delegate.ts b/src/core/features/course/services/module-delegate.ts
index 9ff01b011..f967c89a5 100644
--- a/src/core/features/course/services/module-delegate.ts
+++ b/src/core/features/course/services/module-delegate.ts
@@ -20,7 +20,7 @@ import { CoreSite } from '@classes/site';
import { CoreCourseModuleDefaultHandler } from './handlers/default-module';
import { CoreDelegate, CoreDelegateHandler } from '@classes/delegate';
import { CoreCourseAnyCourseData } from '@features/courses/services/courses';
-import { CoreCourse, CoreCourseAnyModuleData, CoreCourseWSModule } from './course';
+import { CoreCourse, CoreCourseWSModule } from './course';
import { CoreSites } from '@services/sites';
import { makeSingleton } from '@singletons';
import { CoreCourseModule } from './course-helper';
diff --git a/src/core/features/grades/pages/course/course.html b/src/core/features/grades/pages/course/course.html
index c4d8ee0fd..3883ca2d3 100644
--- a/src/core/features/grades/pages/course/course.html
+++ b/src/core/features/grades/pages/course/course.html
@@ -52,8 +52,11 @@
>
-
+
+
diff --git a/src/core/features/grades/pages/course/course.page.ts b/src/core/features/grades/pages/course/course.page.ts
index ee13e8248..224d9369b 100644
--- a/src/core/features/grades/pages/course/course.page.ts
+++ b/src/core/features/grades/pages/course/course.page.ts
@@ -114,7 +114,7 @@ export class CoreGradesCoursePage implements AfterViewInit, OnDestroy {
* Update the table of grades.
*/
private async fetchGrades(): Promise {
- const table = await CoreGrades.getCourseGradesTable(this.grades.courseId!, this.grades.userId);
+ const table = await CoreGrades.getCourseGradesTable(this.grades.courseId, this.grades.userId);
const formattedTable = await CoreGradesHelper.formatGradesTable(table);
this.grades.setTable(formattedTable);
@@ -192,7 +192,7 @@ class CoreGradesCourseManager extends CorePageItemsListManager {
- await CoreGrades.logCourseGradesView(this.courseId!, this.userId!);
+ await CoreGrades.logCourseGradesView(this.courseId, this.userId);
}
/**
diff --git a/src/core/features/grades/pages/course/course.scss b/src/core/features/grades/pages/course/course.scss
index aca518a0f..2f0239c09 100644
--- a/src/core/features/grades/pages/course/course.scss
+++ b/src/core/features/grades/pages/course/course.scss
@@ -82,6 +82,11 @@
height: 16px;
}
+ core-mod-icon {
+ --size: 16px;
+ }
+
+
ion-icon {
color: var(--icon-color);
}
@@ -119,6 +124,11 @@
background-color: var(--cell-hover);
}
}
+
+ th, td {
+ height: var(--a11y-min-target-size);
+ vertical-align: middle;
+ }
}
}
diff --git a/src/core/features/grades/pages/grade/grade.html b/src/core/features/grades/pages/grade/grade.html
index 4b3198ee2..9abe2b1f3 100644
--- a/src/core/features/grades/pages/grade/grade.html
+++ b/src/core/features/grades/pages/grade/grade.html
@@ -17,8 +17,9 @@
-
+
+
+
@@ -27,7 +28,9 @@
-
+
+
+
diff --git a/src/core/features/tag/components/feed/core-tag-feed.html b/src/core/features/tag/components/feed/core-tag-feed.html
index b0f626f67..1be13ee74 100644
--- a/src/core/features/tag/components/feed/core-tag-feed.html
+++ b/src/core/features/tag/components/feed/core-tag-feed.html
@@ -3,8 +3,8 @@
-
+
+
{{ item.heading }}
{{ text }}
diff --git a/src/theme/theme.base.scss b/src/theme/theme.base.scss
index ef149d2ca..0253a989c 100644
--- a/src/theme/theme.base.scss
+++ b/src/theme/theme.base.scss
@@ -527,36 +527,10 @@ img[core-external-content]:not([src]) {
visibility: hidden;
}
-// Activity modules
-.core-module-icon {
- --size: var(--module-icon-size);
- width: var(--size);
- height: var(--size);
- max-width: var(--size);
- max-height: var(--size);
-}
-
-ion-item img.core-module-icon[slot="start"] {
- margin-top: 12px;
- margin-bottom: 12px;
- margin-right: 32px;
-}
-
-ion-card ion-item img.core-module-icon[slot="start"] {
- margin-top: 12px;
- margin-bottom: 12px;
- margin-right: 12px;
-}
-
ion-card ion-item:only-child {
--inner-border-width: 0;
}
-[dir=rtl] ion-item img.core-module-icon[slot="start"] {
- margin-right: unset;
- margin-left: 32px;
-}
-
.core-course-module-handler:not(.addon-mod-label-handler) .item-heading .filter_mathjaxloader_equation div {
display: inline !important;
}