diff --git a/.eslintrc.js b/.eslintrc.js
index deda33df6..d5a05ca9e 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -292,6 +292,7 @@ module.exports = {
'@angular-eslint/template/no-positive-tabindex': 'error',
'@angular-eslint/template/accessibility-table-scope': 'error',
'@angular-eslint/template/accessibility-valid-aria': 'error',
+ '@angular-eslint/template/no-duplicate-attributes': 'error',
},
},
{
diff --git a/src/addons/badges/lang.json b/src/addons/badges/lang.json
index 6c8a2b856..26c4f835c 100644
--- a/src/addons/badges/lang.json
+++ b/src/addons/badges/lang.json
@@ -20,10 +20,10 @@
"issuerurl": "Issuer URL",
"language": "Language",
"noalignment": "This badge does not have any external skills or standards specified.",
- "nobadges": "There are no badges available.",
+ "nobadges": "There are currently no badges available for users to earn.",
"norelated": "This badge does not have any related badges.",
"recipientdetails": "Recipient details",
"relatedbages": "Related badges",
"version": "Version",
"warnexpired": "(This badge has expired!)"
-}
\ No newline at end of file
+}
diff --git a/src/addons/block/myoverview/components/myoverview/addon-block-myoverview.html b/src/addons/block/myoverview/components/myoverview/addon-block-myoverview.html
index 86f4ba3b1..a567deefd 100644
--- a/src/addons/block/myoverview/components/myoverview/addon-block-myoverview.html
+++ b/src/addons/block/myoverview/components/myoverview/addon-block-myoverview.html
@@ -5,7 +5,7 @@
1" class="core-button-spinner">
-
diff --git a/src/addons/block/timeline/components/events/addon-block-timeline-events.html b/src/addons/block/timeline/components/events/addon-block-timeline-events.html
index 4bb4161f4..f1764e5f8 100644
--- a/src/addons/block/timeline/components/events/addon-block-timeline-events.html
+++ b/src/addons/block/timeline/components/events/addon-block-timeline-events.html
@@ -53,7 +53,7 @@
-
+
{{event.action.name}}
{{event.action.itemcount}}
diff --git a/src/addons/calendar/pages/edit-event/edit-event.html b/src/addons/calendar/pages/edit-event/edit-event.html
index b02c1cf05..57b4eb6f4 100644
--- a/src/addons/calendar/pages/edit-event/edit-event.html
+++ b/src/addons/calendar/pages/edit-event/edit-event.html
@@ -118,7 +118,7 @@
{{ 'addon.calendar.reminders' | translate }}
-
diff --git a/src/addons/calendar/pages/event/event.html b/src/addons/calendar/pages/event/event.html
index 39364fbc8..0b21ac1f4 100644
--- a/src/addons/calendar/pages/event/event.html
+++ b/src/addons/calendar/pages/event/event.html
@@ -120,7 +120,7 @@
-
+
{{ 'addon.calendar.gotoactivity' | translate }}
@@ -148,7 +148,7 @@
currentTime">
-
+
{{ 'addon.calendar.setnewreminder' | translate }}
diff --git a/src/addons/messages/pages/discussion/discussion.html b/src/addons/messages/pages/discussion/discussion.html
index cc9770632..b3de76af9 100644
--- a/src/addons/messages/pages/discussion/discussion.html
+++ b/src/addons/messages/pages/discussion/discussion.html
@@ -28,18 +28,19 @@
-
+
+
-
+
@@ -157,7 +158,7 @@
{{ 'addon.messages.acceptandaddcontact' | translate }}
-
+
{{ 'addon.messages.decline' | translate }}
diff --git a/src/addons/messages/pages/group-conversations/group-conversations.html b/src/addons/messages/pages/group-conversations/group-conversations.html
index e6165166a..71f57c29d 100644
--- a/src/addons/messages/pages/group-conversations/group-conversations.html
+++ b/src/addons/messages/pages/group-conversations/group-conversations.html
@@ -146,9 +146,11 @@
+ (click)="gotoConversation(conversation.id, conversation.userid)"
+ [attr.aria-current]="((conversation.id &&
+ conversation.id == selectedConversationId) || (conversation.userid && conversation.userid == selectedUserId)) ? 'page': 'false'"
+ id="addon-message-conversation-{{ conversation.id ? conversation.id : 'user-' + conversation.userid }}"
+ [attr.aria-label]="conversation.name">
+ [courseId]="courseId" [hasDataToSync]="hasOffline" (completionChanged)="onCompletionChange()">
@@ -127,6 +127,5 @@
-
+
diff --git a/src/addons/mod/assign/components/submission/addon-mod-assign-submission.html b/src/addons/mod/assign/components/submission/addon-mod-assign-submission.html
index c2e5b2ad1..d0efe3655 100644
--- a/src/addons/mod/assign/components/submission/addon-mod-assign-submission.html
+++ b/src/addons/mod/assign/components/submission/addon-mod-assign-submission.html
@@ -103,27 +103,26 @@
-
+
{{ 'addon.mod_assign.editsubmission' | translate }}
-
+
{{ 'addon.mod_assign.addsubmission' | translate }}
-
+
{{ 'addon.mod_assign.addnewattemptfromprevious' | translate }}
-
+
{{ 'addon.mod_assign.addnewattempt' | translate }}
-
{{ 'addon.mod_assign.editsubmission' | translate }}
diff --git a/src/addons/mod/assign/feedback/comments/component/addon-mod-assign-feedback-comments.html b/src/addons/mod/assign/feedback/comments/component/addon-mod-assign-feedback-comments.html
index 4a125adc0..d622f39aa 100644
--- a/src/addons/mod/assign/feedback/comments/component/addon-mod-assign-feedback-comments.html
+++ b/src/addons/mod/assign/feedback/comments/component/addon-mod-assign-feedback-comments.html
@@ -10,7 +10,7 @@
-
+
diff --git a/src/addons/mod/bigbluebuttonbn/components/index/index.html b/src/addons/mod/bigbluebuttonbn/components/index/index.html
index fc7415313..f3047f77a 100644
--- a/src/addons/mod/bigbluebuttonbn/components/index/index.html
+++ b/src/addons/mod/bigbluebuttonbn/components/index/index.html
@@ -10,7 +10,7 @@
+ [courseId]="courseId" (completionChanged)="onCompletionChange()">
@@ -114,7 +114,7 @@
-
+
diff --git a/src/addons/mod/bigbluebuttonbn/lang.json b/src/addons/mod/bigbluebuttonbn/lang.json
index dba17cf44..959a678e0 100644
--- a/src/addons/mod/bigbluebuttonbn/lang.json
+++ b/src/addons/mod/bigbluebuttonbn/lang.json
@@ -1,15 +1,15 @@
{
- "end_session_confirm": "Are you sure you want to end the virtual classroom session?",
+ "end_session_confirm": "Are you sure you want to end the session?",
"end_session_confirm_title": "Really end session?",
- "mod_form_field_closingtime": "Join closed",
- "mod_form_field_openingtime": "Join open",
- "userlimitreached": "The number of users allowed in a meeting has been reached.",
+ "mod_form_field_closingtime": "Close",
+ "mod_form_field_openingtime": "Open",
+ "userlimitreached": "The number of users allowed in a session has been reached.",
"view_conference_action_end": "End session",
"view_conference_action_join": "Join session",
- "view_error_unable_join_student": "Unable to connect to the BigBlueButton server. Please contact your Teacher or the Administrator.",
- "view_groups_selection_warning": "There is a conference room for each group and you have access to more than one. Be sure to select the correct one.",
- "view_message_conference_in_progress": "This conference is in progress.",
- "view_message_conference_room_ready": "This conference room is ready. You can join the session now.",
+ "view_error_unable_join_student": "Unable to connect to the BigBlueButton server.",
+ "view_groups_selection_warning": "There is a room for each group and you have access to more than one. Be sure to select the correct one.",
+ "view_message_conference_in_progress": "The session is in progress.",
+ "view_message_conference_room_ready": "This room is ready. You can join the session now.",
"view_message_moderator": "moderator",
"view_message_moderators": "moderators",
"view_message_session_started_at": "This session started at",
diff --git a/src/addons/mod/book/components/index/addon-mod-book-index.html b/src/addons/mod/book/components/index/addon-mod-book-index.html
index 3a1b9b960..8018382c7 100644
--- a/src/addons/mod/book/components/index/addon-mod-book-index.html
+++ b/src/addons/mod/book/components/index/addon-mod-book-index.html
@@ -10,7 +10,7 @@
+ [courseId]="courseId" (completionChanged)="onCompletionChange()">
@@ -41,7 +41,7 @@
-
+
diff --git a/src/addons/mod/chat/components/index/addon-mod-chat-index.html b/src/addons/mod/chat/components/index/addon-mod-chat-index.html
index c55d7e8c7..e9c2590d3 100644
--- a/src/addons/mod/chat/components/index/addon-mod-chat-index.html
+++ b/src/addons/mod/chat/components/index/addon-mod-chat-index.html
@@ -10,7 +10,7 @@
+ [courseId]="courseId" (completionChanged)="onCompletionChange()">
@@ -26,12 +26,12 @@
-
+
{{ 'addon.mod_chat.enterchat' | translate }}
-
+
diff --git a/src/addons/mod/choice/components/index/addon-mod-choice-index.html b/src/addons/mod/choice/components/index/addon-mod-choice-index.html
index dbbb13b50..2dcdcf85c 100644
--- a/src/addons/mod/choice/components/index/addon-mod-choice-index.html
+++ b/src/addons/mod/choice/components/index/addon-mod-choice-index.html
@@ -10,7 +10,7 @@
+ [courseId]="courseId" [hasDataToSync]="hasOffline" (completionChanged)="onCompletionChange()">
@@ -146,7 +146,7 @@
-
+
diff --git a/src/addons/mod/data/components/action/addon-mod-data-action.html b/src/addons/mod/data/components/action/addon-mod-data-action.html
index ee307cfd9..09676dcea 100644
--- a/src/addons/mod/data/components/action/addon-mod-data-action.html
+++ b/src/addons/mod/data/components/action/addon-mod-data-action.html
@@ -1,24 +1,27 @@
-
+
-
+
-
+
-
+
-
+
-
diff --git a/src/addons/mod/data/components/index/addon-mod-data-index.html b/src/addons/mod/data/components/index/addon-mod-data-index.html
index 3289a134c..12860af6f 100644
--- a/src/addons/mod/data/components/index/addon-mod-data-index.html
+++ b/src/addons/mod/data/components/index/addon-mod-data-index.html
@@ -22,7 +22,7 @@
+ [courseId]="courseId" [hasDataToSync]="hasOffline || hasOfflineRatings" (completionChanged)="onCompletionChange()">
@@ -72,8 +72,8 @@
-
-
+
+
{{ 'addon.mod_data.resetsettings' | translate}}
@@ -120,8 +120,7 @@
-
+
diff --git a/src/addons/mod/data/pages/entry/entry.html b/src/addons/mod/data/pages/entry/entry.html
index 3b4c9b000..a4a1fccdb 100644
--- a/src/addons/mod/data/pages/entry/entry.html
+++ b/src/addons/mod/data/pages/entry/entry.html
@@ -64,7 +64,7 @@
-
@@ -72,7 +72,7 @@
-
diff --git a/src/addons/mod/feedback/components/index/addon-mod-feedback-index.html b/src/addons/mod/feedback/components/index/addon-mod-feedback-index.html
index f74b6c412..38fab03e8 100644
--- a/src/addons/mod/feedback/components/index/addon-mod-feedback-index.html
+++ b/src/addons/mod/feedback/components/index/addon-mod-feedback-index.html
@@ -10,7 +10,7 @@
+ [courseId]="courseId" [hasDataToSync]="hasOffline" (completionChanged)="onCompletionChange()">
@@ -52,7 +52,7 @@
-
+
diff --git a/src/addons/mod/folder/components/index/addon-mod-folder-index.html b/src/addons/mod/folder/components/index/addon-mod-folder-index.html
index e4c02d9d6..9b5ac6cad 100644
--- a/src/addons/mod/folder/components/index/addon-mod-folder-index.html
+++ b/src/addons/mod/folder/components/index/addon-mod-folder-index.html
@@ -32,6 +32,6 @@
-
diff --git a/src/addons/mod/forum/components/index/index.html b/src/addons/mod/forum/components/index/index.html
index e49167d13..1dbc553e9 100644
--- a/src/addons/mod/forum/components/index/index.html
+++ b/src/addons/mod/forum/components/index/index.html
@@ -14,7 +14,8 @@
+ [componentId]="componentId" [courseId]="courseId" [hasDataToSync]="hasOffline || hasOfflineRatings"
+ (completionChanged)="onCompletionChange()">
{{descriptionNote}}
@@ -56,7 +57,7 @@
[courseId]="courseId">
-
@@ -114,8 +115,7 @@
-
+
diff --git a/src/addons/mod/forum/components/post/post.html b/src/addons/mod/forum/components/post/post.html
index a5e99970d..9812ff26f 100644
--- a/src/addons/mod/forum/components/post/post.html
+++ b/src/addons/mod/forum/components/post/post.html
@@ -19,8 +19,8 @@
[attr.aria-label]="'addon.mod_forum.unread' | translate">
-
+
@@ -47,8 +47,8 @@
[attr.aria-label]="'addon.mod_forum.unread' | translate">
-
+
diff --git a/src/addons/mod/glossary/components/index/addon-mod-glossary-index.html b/src/addons/mod/glossary/components/index/addon-mod-glossary-index.html
index d391f6172..b32270973 100644
--- a/src/addons/mod/glossary/components/index/addon-mod-glossary-index.html
+++ b/src/addons/mod/glossary/components/index/addon-mod-glossary-index.html
@@ -27,7 +27,8 @@
+ [componentId]="componentId" [courseId]="courseId" [hasDataToSync]="hasOffline || hasOfflineRatings"
+ (completionChanged)="onCompletionChange()">
0">
@@ -72,8 +73,7 @@
-
+
diff --git a/src/addons/mod/h5pactivity/components/index/addon-mod-h5pactivity-index.html b/src/addons/mod/h5pactivity/components/index/addon-mod-h5pactivity-index.html
index 0ef0f7b2d..f12d47baf 100644
--- a/src/addons/mod/h5pactivity/components/index/addon-mod-h5pactivity-index.html
+++ b/src/addons/mod/h5pactivity/components/index/addon-mod-h5pactivity-index.html
@@ -20,7 +20,7 @@
+ [courseId]="courseId" [hasDataToSync]="hasOffline" (completionChanged)="onCompletionChange()">
@@ -68,6 +68,5 @@
-
+
diff --git a/src/addons/mod/imscp/components/index/addon-mod-imscp-index.html b/src/addons/mod/imscp/components/index/addon-mod-imscp-index.html
index 9d025fe8d..c8916bc9b 100644
--- a/src/addons/mod/imscp/components/index/addon-mod-imscp-index.html
+++ b/src/addons/mod/imscp/components/index/addon-mod-imscp-index.html
@@ -10,7 +10,7 @@
+ [courseId]="courseId" (completionChanged)="onCompletionChange()">
@@ -38,7 +38,7 @@
-
+
diff --git a/src/addons/mod/lesson/components/index/addon-mod-lesson-index.html b/src/addons/mod/lesson/components/index/addon-mod-lesson-index.html
index c3ca38e97..ea987e830 100644
--- a/src/addons/mod/lesson/components/index/addon-mod-lesson-index.html
+++ b/src/addons/mod/lesson/components/index/addon-mod-lesson-index.html
@@ -14,7 +14,7 @@
+ [courseId]="courseId" [hasDataToSync]="hasOffline" (completionChanged)="onCompletionChange()">
@@ -214,7 +214,7 @@
-
+
diff --git a/src/addons/mod/lti/components/index/addon-mod-lti-index.html b/src/addons/mod/lti/components/index/addon-mod-lti-index.html
index 1ab132e1e..1a9fb4164 100644
--- a/src/addons/mod/lti/components/index/addon-mod-lti-index.html
+++ b/src/addons/mod/lti/components/index/addon-mod-lti-index.html
@@ -10,7 +10,7 @@
+ [componentId]="componentId" [courseId]="courseId" (completionChanged)="onCompletionChange()">
@@ -21,7 +21,7 @@
-
+
diff --git a/src/addons/mod/page/components/index/addon-mod-page-index.html b/src/addons/mod/page/components/index/addon-mod-page-index.html
index a080af3e6..0e92db006 100644
--- a/src/addons/mod/page/components/index/addon-mod-page-index.html
+++ b/src/addons/mod/page/components/index/addon-mod-page-index.html
@@ -10,7 +10,7 @@
+ [componentId]="componentId" [courseId]="courseId" (completionChanged)="onCompletionChange()">
@@ -32,6 +32,5 @@
-
+
diff --git a/src/addons/mod/quiz/components/index/addon-mod-quiz-index.html b/src/addons/mod/quiz/components/index/addon-mod-quiz-index.html
index 897861bcd..a8b1b7988 100644
--- a/src/addons/mod/quiz/components/index/addon-mod-quiz-index.html
+++ b/src/addons/mod/quiz/components/index/addon-mod-quiz-index.html
@@ -10,7 +10,7 @@
+ [courseId]="courseId" [hasDataToSync]="buttonText && hasOffline" (completionChanged)="onCompletionChange()">
@@ -213,7 +213,7 @@
-
+
diff --git a/src/addons/mod/quiz/pages/review/review.html b/src/addons/mod/quiz/pages/review/review.html
index a7aa60562..5399c89a1 100644
--- a/src/addons/mod/quiz/pages/review/review.html
+++ b/src/addons/mod/quiz/pages/review/review.html
@@ -116,7 +116,7 @@
1" slot="fixed">
-
@@ -129,7 +129,7 @@
- = numPages" fill="clear" color="dark" [attr.aria-label]="'core.next' | translate"
+ = numPages" fill="clear" [attr.aria-label]="'core.next' | translate"
(click)="changePage(nextPage)">
diff --git a/src/addons/mod/resource/components/index/addon-mod-resource-index.html b/src/addons/mod/resource/components/index/addon-mod-resource-index.html
index bcac791b8..9ce2df420 100644
--- a/src/addons/mod/resource/components/index/addon-mod-resource-index.html
+++ b/src/addons/mod/resource/components/index/addon-mod-resource-index.html
@@ -10,7 +10,7 @@
+ [component]="component" [componentId]="componentId" (completionChanged)="onCompletionChange()">
@@ -98,7 +98,7 @@
{{ 'core.openwith' | translate }}
-
+
diff --git a/src/addons/mod/scorm/components/index/addon-mod-scorm-index.html b/src/addons/mod/scorm/components/index/addon-mod-scorm-index.html
index fb33799bb..5d3f06b43 100644
--- a/src/addons/mod/scorm/components/index/addon-mod-scorm-index.html
+++ b/src/addons/mod/scorm/components/index/addon-mod-scorm-index.html
@@ -10,7 +10,7 @@
+ [courseId]="courseId" [hasDataToSync]="!errorMessage && hasOffline" (completionChanged)="onCompletionChange()">
@@ -221,7 +221,7 @@
-
+
diff --git a/src/addons/mod/survey/components/index/addon-mod-survey-index.html b/src/addons/mod/survey/components/index/addon-mod-survey-index.html
index 8c20281fe..b4370e1f6 100644
--- a/src/addons/mod/survey/components/index/addon-mod-survey-index.html
+++ b/src/addons/mod/survey/components/index/addon-mod-survey-index.html
@@ -10,7 +10,8 @@
+ [component]="component" [componentId]="componentId" [courseId]="courseId" [hasDataToSync]="hasOffline"
+ (completionChanged)="onCompletionChange()">
@@ -130,7 +131,7 @@
-
+
diff --git a/src/addons/mod/url/components/index/addon-mod-url-index.html b/src/addons/mod/url/components/index/addon-mod-url-index.html
index 0b115989f..085321c3f 100644
--- a/src/addons/mod/url/components/index/addon-mod-url-index.html
+++ b/src/addons/mod/url/components/index/addon-mod-url-index.html
@@ -10,7 +10,7 @@
+ [componentId]="componentId" [courseId]="courseId" (completionChanged)="onCompletionChange()">
@@ -44,7 +44,7 @@
{{ 'addon.mod_url.accessurl' | translate }}
-
+
diff --git a/src/addons/mod/wiki/components/index/addon-mod-wiki-index.html b/src/addons/mod/wiki/components/index/addon-mod-wiki-index.html
index 2b9a9d2e0..cfe144af2 100644
--- a/src/addons/mod/wiki/components/index/addon-mod-wiki-index.html
+++ b/src/addons/mod/wiki/components/index/addon-mod-wiki-index.html
@@ -31,7 +31,7 @@
+ [courseId]="courseId" (completionChanged)="onCompletionChange()">
@@ -71,8 +71,7 @@
-
+
diff --git a/src/addons/mod/workshop/assessment/accumulative/component/addon-mod-workshop-assessment-strategy-accumulative.html b/src/addons/mod/workshop/assessment/accumulative/component/addon-mod-workshop-assessment-strategy-accumulative.html
index 16790ec5e..d3d3ed85d 100644
--- a/src/addons/mod/workshop/assessment/accumulative/component/addon-mod-workshop-assessment-strategy-accumulative.html
+++ b/src/addons/mod/workshop/assessment/accumulative/component/addon-mod-workshop-assessment-strategy-accumulative.html
@@ -13,8 +13,8 @@
{{ 'addon.mod_workshop_assessment_accumulative.dimensiongradefor' | translate : {'$a': field.dimtitle } }}
-
+
{{grade.label}}
diff --git a/src/addons/mod/workshop/components/index/addon-mod-workshop-index.html b/src/addons/mod/workshop/components/index/addon-mod-workshop-index.html
index 15e6f16dd..e36cc1c0f 100644
--- a/src/addons/mod/workshop/components/index/addon-mod-workshop-index.html
+++ b/src/addons/mod/workshop/components/index/addon-mod-workshop-index.html
@@ -9,7 +9,7 @@
-
+
@@ -235,7 +235,7 @@
-
+
diff --git a/src/addons/mod/workshop/pages/edit-submission/edit-submission.html b/src/addons/mod/workshop/pages/edit-submission/edit-submission.html
index e7c928aad..044e1ca5d 100644
--- a/src/addons/mod/workshop/pages/edit-submission/edit-submission.html
+++ b/src/addons/mod/workshop/pages/edit-submission/edit-submission.html
@@ -34,9 +34,9 @@
+ [placeholder]="'addon.mod_workshop.submissioncontent' | translate" [component]="component" [componentId]="componentId"
+ [autoSave]="true" contextLevel="module" [contextInstanceId]="module.id" elementId="content_editor"
+ [draftExtraParams]="editorExtraParams">
{{ 'addon.storagemanager.totaldownloads' | translate }}
{{ totalSize | coreBytesToSize }}
-
+
@@ -48,7 +48,7 @@