diff --git a/scripts/langindex.json b/scripts/langindex.json
index 6377afa61..56a221604 100644
--- a/scripts/langindex.json
+++ b/scripts/langindex.json
@@ -405,6 +405,7 @@
"addon.mod_assign.timemodified": "assign",
"addon.mod_assign.timeremaining": "assign",
"addon.mod_assign.ungroupedusers": "assign",
+ "addon.mod_assign.ungroupedusersoptional": "assign",
"addon.mod_assign.unlimitedattempts": "assign",
"addon.mod_assign.userswhoneedtosubmit": "assign",
"addon.mod_assign.userwithid": "local_moodlemobileapp",
@@ -1565,7 +1566,6 @@
"core.login.auth_email": "auth_email/pluginname",
"core.login.authenticating": "local_moodlemobileapp",
"core.login.cancel": "moodle",
- "core.login.changepassowrdinstructions": "local_moodlemobileapp",
"core.login.changepassword": "moodle",
"core.login.changepasswordbutton": "local_moodlemobileapp",
"core.login.changepasswordhelp": "local_moodlemobileapp",
diff --git a/src/addon/mod/assign/components/index/addon-mod-assign-index.html b/src/addon/mod/assign/components/index/addon-mod-assign-index.html
index 3e118e578..4ccbf69c2 100644
--- a/src/addon/mod/assign/components/index/addon-mod-assign-index.html
+++ b/src/addon/mod/assign/components/index/addon-mod-assign-index.html
@@ -86,7 +86,7 @@
- {{ 'addon.mod_assign.ungroupedusers' | translate }}
+ {{ 'addon.mod_assign.'+summary.warnofungroupedusers | translate }}
diff --git a/src/addon/mod/assign/components/index/index.ts b/src/addon/mod/assign/components/index/index.ts
index 1d37fe6ac..b392abef3 100644
--- a/src/addon/mod/assign/components/index/index.ts
+++ b/src/addon/mod/assign/components/index/index.ts
@@ -235,6 +235,21 @@ export class AddonModAssignIndexComponent extends CoreCourseModuleMainActivityCo
return this.assignProvider.getSubmissionStatus(this.assign.id, undefined, this.group).then((response) => {
this.summary = response.gradingsummary;
+ if (typeof this.summary.warnofungroupedusers == 'boolean' && this.summary.warnofungroupedusers) {
+ this.summary.warnofungroupedusers = 'ungroupedusers';
+ } else {
+ switch (this.summary.warnofungroupedusers) {
+ case AddonModAssignProvider.WARN_GROUPS_REQUIRED:
+ this.summary.warnofungroupedusers = 'ungroupedusers';
+ break;
+ case AddonModAssignProvider.WARN_GROUPS_OPTIONAL:
+ this.summary.warnofungroupedusers = 'ungroupedusersoptional';
+ break;
+ default:
+ this.summary.warnofungroupedusers = '';
+ break;
+ }
+ }
this.needsGradingAvalaible = response.gradingsummary && response.gradingsummary.submissionsneedgradingcount > 0 &&
this.sitesProvider.getCurrentSite().isVersionGreaterEqualThan('3.2');
diff --git a/src/addon/mod/assign/lang/en.json b/src/addon/mod/assign/lang/en.json
index 9436ddd36..fb0908c5d 100644
--- a/src/addon/mod/assign/lang/en.json
+++ b/src/addon/mod/assign/lang/en.json
@@ -93,6 +93,7 @@
"timemodified": "Last modified",
"timeremaining": "Time remaining",
"ungroupedusers": "The setting 'Require group to make submission' is enabled and some users are either not a member of any group, or are a member of more than one group, so are unable to make submissions.",
+ "ungroupedusersoptional": "The setting 'Students submit in groups' is enabled and some users are either not a member of any group, or are a member of more than one group. Please be aware that these students will submit as members of the 'Default group'.",
"unlimitedattempts": "Unlimited",
"userwithid": "User with ID {{id}}",
"userswhoneedtosubmit": "Users who need to submit: {{$a}}",
diff --git a/src/addon/mod/assign/providers/assign.ts b/src/addon/mod/assign/providers/assign.ts
index 44465a59f..34c02701d 100644
--- a/src/addon/mod/assign/providers/assign.ts
+++ b/src/addon/mod/assign/providers/assign.ts
@@ -55,6 +55,10 @@ export class AddonModAssignProvider {
static NEED_GRADING = 'needgrading';
static GRADED_FOLLOWUP_SUBMIT = 'gradedfollowupsubmit';
+ // Group submissions warnings.
+ static WARN_GROUPS_REQUIRED = 'warnrequired';
+ static WARN_GROUPS_OPTIONAL = 'warnoptional';
+
// Events.
static SUBMISSION_SAVED_EVENT = 'addon_mod_assign_submission_saved';
static SUBMITTED_FOR_GRADING_EVENT = 'addon_mod_assign_submitted_for_grading';
@@ -1396,7 +1400,7 @@ export type AddonModAssignSubmissionGradingSummary = {
submissionsenabled: boolean; // Whether submissions are enabled or not.
submissionssubmittedcount: number; // Number of submissions in submitted status.
submissionsneedgradingcount: number; // Number of submissions that need grading.
- warnofungroupedusers: string; // Whether we need to warn people about groups.
+ warnofungroupedusers: string | boolean; // Whether we need to warn people about groups.
};
/**
diff --git a/src/assets/lang/en.json b/src/assets/lang/en.json
index 0258261e8..b7ed98d6c 100644
--- a/src/assets/lang/en.json
+++ b/src/assets/lang/en.json
@@ -404,6 +404,7 @@
"addon.mod_assign.timemodified": "Last modified",
"addon.mod_assign.timeremaining": "Time remaining",
"addon.mod_assign.ungroupedusers": "The setting 'Require group to make submission' is enabled and some users are either not a member of any group, or are a member of more than one group, so are unable to make submissions.",
+ "addon.mod_assign.ungroupedusersoptional": "The setting 'Students submit in groups' is enabled and some users are either not a member of any group, or are a member of more than one group. Please be aware that these students will submit as members of the 'Default group'.",
"addon.mod_assign.unlimitedattempts": "Unlimited",
"addon.mod_assign.userswhoneedtosubmit": "Users who need to submit: {{$a}}",
"addon.mod_assign.userwithid": "User with ID {{id}}",