diff --git a/mod/assign/styles.css b/mod/assign/styles.css
index c838143e575..003655e78bc 100644
--- a/mod/assign/styles.css
+++ b/mod/assign/styles.css
@@ -419,6 +419,14 @@
.path-mod-assign [data-region="grading-navigation"] {
padding: 1em;
}
+.path-mod-assign [data-region="assignment-info"] {
+ white-space: nowrap;
+ overflow-x: hidden;
+ text-overflow: ellipsis;
+}
+.path-mod-assign [data-region="assignment-info"] small[data-region="assignment-tooltip"] {
+ margin-left: 0.5em;
+}
.path-mod-assign [data-region="user-info"] {
height: 60px;
diff --git a/mod/assign/templates/grading_navigation.mustache b/mod/assign/templates/grading_navigation.mustache
index 93f5093d062..6a4e49a79c5 100644
--- a/mod/assign/templates/grading_navigation.mustache
+++ b/mod/assign/templates/grading_navigation.mustache
@@ -31,13 +31,29 @@
Example context (json):
This template includes ajax functionality, so it cannot be shown in the template library.
}}
+
+
+{{!
+ There are three chunks, which appear side-by-side at large screen sizes.
+ A) Assignment info, which has 3 rows:
+}}
+
+
+{{!
+ Row 1) course name & link.
+}}
{{{coursename}}}
+
+{{!
+ Row 2) Assignment name & link.
+}}
{{name}}
-{{#caneditsettings}}
-
{{#pix}}t/edit, core,{{#str}}editsettings{{/str}}{{/pix}}
-{{/caneditsettings}}
+
+{{!
+ Row 3) Edit settings, due date, with tool-tip thing.
+}}
{{#duedate}}
{{#str}}duedatecolon, mod_assign, {{duedatestr}}{{/str}}
@@ -51,14 +67,27 @@
{{timeremainingstr}}
{{/duedate}}
+
+
+{{#caneditsettings}}
+
{{#pix}}t/edit, core,{{#str}}editsettings{{/str}}{{/pix}}
+{{/caneditsettings}}
{{#duedate}}
-
{{#str}}duedatecolon, mod_assign, {{duedatestr}}{{/str}}
+
{{#str}}duedatecolon, mod_assign, {{duedatestr}}{{/str}}
{{/duedate}}
+
+{{!
+ B) Current user name and info.
+}}
{{> mod_assign/grading_navigation_user_info }}
+
+{{!
+ C) User selector widget.
+}}
{{> mod_assign/grading_navigation_user_selector }}