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 90b30bb60a7..15e20f18e3a 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 @@ -200,13 +200,21 @@

{{ 'addon.mod_assign.userswhoneedtosubmit' | translate: {$a: ''} }}

{{ 'addon.mod_assign.editsubmission' | translate }} - +

{{ 'addon.mod_assign.erroreditpluginsnotsupported' | translate }}

-

{{ name }}

+
    +
  • {{ name }}
  • +
+ + {{ 'core.openinbrowser' | translate }} + + +

{{ 'addon.mod_assign.cannoteditduetostatementsubmission' | translate }}

diff --git a/src/addons/mod/assign/components/submission/submission.ts b/src/addons/mod/assign/components/submission/submission.ts index c045ff47a89..9a2077ab858 100644 --- a/src/addons/mod/assign/components/submission/submission.ts +++ b/src/addons/mod/assign/components/submission/submission.ts @@ -127,6 +127,7 @@ export class AddonModAssignSubmissionComponent implements OnInit, OnDestroy, Can canSaveGrades = false; // Whether the user can save the grades. allowAddAttempt = false; // Allow adding a new attempt when grading. gradeUrl?: string; // URL to grade in browser. + submissionUrl?: string; // URL to add/edit a submission in browser. isPreviousAttemptEmpty = true; // Whether the previous attempt contains an empty submission. showDates = false; // Whether to show some dates. timeLimitFinished = false; // Whether there is a time limit and it finished, so the user will submit late. @@ -788,6 +789,12 @@ export class AddonModAssignSubmissionComponent implements OnInit, OnDestroy, Can */ protected async loadUnsupportedPlugins(): Promise { this.unsupportedEditPlugins = await AddonModAssign.getUnsupportedEditPlugins(this.userSubmission?.plugins || []); + + if (this.unsupportedEditPlugins && !this.submissionUrl) { + const mod = await CoreCourse.getModule(this.moduleId, this.courseId, undefined, true); + this.submissionUrl = `${mod.url}&action=editsubmission`; + } + } /**