MDL-66077 mod_forum: Basic forum grader implementation
authorMathew May <mathewm@hotmail.co.nz>
Mon, 8 Jul 2019 08:23:19 +0000 (16:23 +0800)
committerMathew May <mathewm@hotmail.co.nz>
Wed, 30 Oct 2019 02:23:40 +0000 (10:23 +0800)
Part of MDL-66074

33 files changed:
mod/forum/amd/build/grades/grader.min.js [new file with mode: 0644]
mod/forum/amd/build/grades/grader.min.js.map [new file with mode: 0644]
mod/forum/amd/build/grades/grader/selectors.min.js [new file with mode: 0644]
mod/forum/amd/build/grades/grader/selectors.min.js.map [new file with mode: 0644]
mod/forum/amd/build/local/grades/grader.min.js [new file with mode: 0644]
mod/forum/amd/build/local/grades/grader.min.js.map [new file with mode: 0644]
mod/forum/amd/build/local/grades/local/grader/selectors.min.js [new file with mode: 0644]
mod/forum/amd/build/local/grades/local/grader/selectors.min.js.map [new file with mode: 0644]
mod/forum/amd/build/local/grades/local/grader/user_picker.min.js [new file with mode: 0644]
mod/forum/amd/build/local/grades/local/grader/user_picker.min.js.map [new file with mode: 0644]
mod/forum/amd/build/local/grades/local/grader/user_picker/selectors.min.js [new file with mode: 0644]
mod/forum/amd/build/local/grades/local/grader/user_picker/selectors.min.js.map [new file with mode: 0644]
mod/forum/amd/src/grades/grader.js [new file with mode: 0644]
mod/forum/amd/src/grades/grader/selectors.js [new file with mode: 0644]
mod/forum/amd/src/local/grades/grader.js [new file with mode: 0644]
mod/forum/amd/src/local/grades/local/grader/selectors.js [new file with mode: 0644]
mod/forum/amd/src/local/grades/local/grader/user_picker.js [new file with mode: 0644]
mod/forum/amd/src/local/grades/local/grader/user_picker/selectors.js [new file with mode: 0644]
mod/forum/lang/en/forum.php
mod/forum/styles.css
mod/forum/templates/discussion_list.mustache
mod/forum/templates/grades/grader/discussion/posts.mustache [new file with mode: 0644]
mod/forum/templates/local/grades/grader.mustache [new file with mode: 0644]
mod/forum/templates/local/grades/local/grader/content.mustache [new file with mode: 0644]
mod/forum/templates/local/grades/local/grader/grade_placeholder.mustache [new file with mode: 0644]
mod/forum/templates/local/grades/local/grader/grading.mustache [new file with mode: 0644]
mod/forum/templates/local/grades/local/grader/navigation.mustache [new file with mode: 0644]
mod/forum/templates/local/grades/local/grader/user_picker.mustache [new file with mode: 0644]
mod/forum/templates/local/grades/local/grader/user_picker/user.mustache [new file with mode: 0644]
mod/forum/templates/local/grades/local/grader/user_picker_placeholder.mustache [new file with mode: 0644]
theme/boost/scss/moodle/modules.scss
theme/boost/style/moodle.css
theme/classic/style/moodle.css

diff --git a/mod/forum/amd/build/grades/grader.min.js b/mod/forum/amd/build/grades/grader.min.js
new file mode 100644 (file)
index 0000000..d1ba5d5
Binary files /dev/null and b/mod/forum/amd/build/grades/grader.min.js differ
diff --git a/mod/forum/amd/build/grades/grader.min.js.map b/mod/forum/amd/build/grades/grader.min.js.map
new file mode 100644 (file)
index 0000000..1f3914b
Binary files /dev/null and b/mod/forum/amd/build/grades/grader.min.js.map differ
diff --git a/mod/forum/amd/build/grades/grader/selectors.min.js b/mod/forum/amd/build/grades/grader/selectors.min.js
new file mode 100644 (file)
index 0000000..0dd37e9
Binary files /dev/null and b/mod/forum/amd/build/grades/grader/selectors.min.js differ
diff --git a/mod/forum/amd/build/grades/grader/selectors.min.js.map b/mod/forum/amd/build/grades/grader/selectors.min.js.map
new file mode 100644 (file)
index 0000000..9e75125
Binary files /dev/null and b/mod/forum/amd/build/grades/grader/selectors.min.js.map differ
diff --git a/mod/forum/amd/build/local/grades/grader.min.js b/mod/forum/amd/build/local/grades/grader.min.js
new file mode 100644 (file)
index 0000000..d140999
Binary files /dev/null and b/mod/forum/amd/build/local/grades/grader.min.js differ
diff --git a/mod/forum/amd/build/local/grades/grader.min.js.map b/mod/forum/amd/build/local/grades/grader.min.js.map
new file mode 100644 (file)
index 0000000..738c4c0
Binary files /dev/null and b/mod/forum/amd/build/local/grades/grader.min.js.map differ
diff --git a/mod/forum/amd/build/local/grades/local/grader/selectors.min.js b/mod/forum/amd/build/local/grades/local/grader/selectors.min.js
new file mode 100644 (file)
index 0000000..e0cdf7d
Binary files /dev/null and b/mod/forum/amd/build/local/grades/local/grader/selectors.min.js differ
diff --git a/mod/forum/amd/build/local/grades/local/grader/selectors.min.js.map b/mod/forum/amd/build/local/grades/local/grader/selectors.min.js.map
new file mode 100644 (file)
index 0000000..c5f7688
Binary files /dev/null and b/mod/forum/amd/build/local/grades/local/grader/selectors.min.js.map differ
diff --git a/mod/forum/amd/build/local/grades/local/grader/user_picker.min.js b/mod/forum/amd/build/local/grades/local/grader/user_picker.min.js
new file mode 100644 (file)
index 0000000..4b3772b
Binary files /dev/null and b/mod/forum/amd/build/local/grades/local/grader/user_picker.min.js differ
diff --git a/mod/forum/amd/build/local/grades/local/grader/user_picker.min.js.map b/mod/forum/amd/build/local/grades/local/grader/user_picker.min.js.map
new file mode 100644 (file)
index 0000000..73d7ab5
Binary files /dev/null and b/mod/forum/amd/build/local/grades/local/grader/user_picker.min.js.map differ
diff --git a/mod/forum/amd/build/local/grades/local/grader/user_picker/selectors.min.js b/mod/forum/amd/build/local/grades/local/grader/user_picker/selectors.min.js
new file mode 100644 (file)
index 0000000..99f20c9
Binary files /dev/null and b/mod/forum/amd/build/local/grades/local/grader/user_picker/selectors.min.js differ
diff --git a/mod/forum/amd/build/local/grades/local/grader/user_picker/selectors.min.js.map b/mod/forum/amd/build/local/grades/local/grader/user_picker/selectors.min.js.map
new file mode 100644 (file)
index 0000000..9c9dddc
Binary files /dev/null and b/mod/forum/amd/build/local/grades/local/grader/user_picker/selectors.min.js.map differ
diff --git a/mod/forum/amd/src/grades/grader.js b/mod/forum/amd/src/grades/grader.js
new file mode 100644 (file)
index 0000000..9a2636e
--- /dev/null
@@ -0,0 +1,120 @@
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * This module will tie together all of the different calls the gradable module will make.
+ *
+ * @module     mod_forum/grades/grader
+ * @package    mod_forum
+ * @copyright  2019 Andrew Nicols <andrew@nicols.co.uk>
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+import * as Selectors from './grader/selectors';
+import Repository from 'mod_forum/repository';
+import Templates from 'core/templates';
+import * as Grader from '../local/grades/grader';
+import Notification from 'core/notification';
+import CourseRepository from 'core_course/repository';
+
+const templateNames = {
+    contentRegion: 'mod_forum/grades/grader/discussion/posts',
+};
+
+const getWholeForumFunctions = (cmid) => {
+    const getPostContextFunction = () => {
+        return (userid) => {
+            return Repository.getDiscussionByUserID(userid, cmid);
+        };
+    };
+
+    const getContentForUserIdFunction = () => {
+        const postContextFunction = getPostContextFunction(cmid);
+        return userid => {
+            return postContextFunction(userid)
+            .then(context => {
+                // Rebuild the returned data for the template.
+                context.discussions = context.discussions.map(discussionPostMapper);
+
+                return Templates.render(templateNames.contentRegion, context);
+            })
+            .catch(Notification.exception);
+        };
+    };
+
+    const getUsersForCmidFunction = () => {
+        return () => {
+            return CourseRepository.getUsersFromCourseModuleID(cmid)
+                .then((context) => {
+                    return context.users;
+                })
+                .catch(Notification.exception);
+        };
+    };
+
+    return {
+        getContentForUserId: getContentForUserIdFunction(),
+        getUsers: getUsersForCmidFunction()
+    };
+};
+
+const findGradableNode = (node) => {
+    return node.closest(Selectors.gradableItem);
+};
+
+const discussionPostMapper = discussion => {
+    // Map postid => post.
+    const parentMap = new Map();
+    discussion.posts.parentposts.forEach(post => parentMap.set(post.id, post));
+
+    const userPosts = discussion.posts.userposts.map(post => {
+        post.subject = null;
+        post.readonly = true;
+        post.starter = !post.parentid;
+        post.parent = parentMap.get(post.parentid);
+
+        return post;
+    });
+
+    return {
+        id: discussion.id,
+        name: discussion.name,
+        posts: userPosts,
+    };
+};
+
+export const registerLaunchListeners = () => {
+    document.addEventListener('click', (e) => {
+        if (e.target.matches(Selectors.launch)) {
+            const rootNode = findGradableNode(e.target);
+
+            if (!rootNode) {
+                throw Error('Unable to find a gradable item');
+            }
+
+            if (rootNode.matches(Selectors.gradableItems.wholeForum)) {
+                const wholeForumFunctions = getWholeForumFunctions(rootNode.dataset.cmid);
+
+                Grader.launch(wholeForumFunctions.getUsers, wholeForumFunctions.getContentForUserId, {
+                    groupid: rootNode.dataset.groupid,
+                    initialUserId: rootNode.dataset.initialuserid,
+                });
+
+                e.preventDefault();
+            } else {
+                throw Error('Unable to find a valid gradable item');
+            }
+        }
+    });
+};
diff --git a/mod/forum/amd/src/grades/grader/selectors.js b/mod/forum/amd/src/grades/grader/selectors.js
new file mode 100644 (file)
index 0000000..5a4ed49
--- /dev/null
@@ -0,0 +1,30 @@
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * This module will tie together all of the different calls the gradable module will make.
+ *
+ * @module     mod_forum/grades/grader/selectors
+ * @package    mod_forum
+ * @copyright  2019 Andrew Nicols <andrew@nicols.co.uk>
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+export default {
+    launch: '[data-grade-action="launch"]',
+    gradableItem: '[data-gradable-itemtype]',
+    gradableItems: {
+        wholeForum: '[data-gradable-itemtype="forum"]',
+    },
+};
diff --git a/mod/forum/amd/src/local/grades/grader.js b/mod/forum/amd/src/local/grades/grader.js
new file mode 100644 (file)
index 0000000..5f2c958
--- /dev/null
@@ -0,0 +1,92 @@
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * This module will tie together all of the different calls the gradable module will make.
+ *
+ * @module     mod_forum/local/grades/grader
+ * @package    mod_forum
+ * @copyright  2019 Mathew May <mathew.solutions>
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+import Templates from 'core/templates';
+// TODO import Notification from 'core/notification';
+import Selectors from './local/grader/selectors';
+import * as UserPicker from './local/grader/user_picker';
+import {createLayout as createFullScreenWindow} from 'mod_forum/local/layout/fullscreen';
+
+const templateNames = {
+    grader: {
+        app: 'mod_forum/local/grades/grader',
+    },
+};
+
+const displayUserPicker = (root, html) => {
+    const pickerRegion = root.querySelector(Selectors.regions.pickerRegion);
+    Templates.replaceNodeContents(pickerRegion, html, '');
+};
+
+const getUpdateUserContentFunction = (root, getContentForUser) => {
+    return async(user) => {
+        const [
+            {html, js},
+        ] = await Promise.all([
+            getContentForUser(user.id).then((html, js) => {
+                return {html, js};
+            }),
+        ]);
+        Templates.replaceNodeContents(root.querySelector(Selectors.regions.moduleReplace), html, js);
+    };
+};
+
+const registerEventListeners = (graderLayout) => {
+    const graderContainer = graderLayout.getContainer();
+    graderContainer.addEventListener('click', (e) => {
+        if (e.target.closest(Selectors.buttons.toggleFullscreen)) {
+            e.stopImmediatePropagation();
+            e.preventDefault();
+            graderLayout.toggleFullscreen();
+        } else if (e.target.closest(Selectors.buttons.closeGrader)) {
+            e.stopImmediatePropagation();
+            e.preventDefault();
+
+            graderLayout.close();
+        }
+    });
+};
+
+// Make this explicit rather than object
+export const launch = async(getListOfUsers, getContentForUser, {
+    initialUserId = 0,
+} = {}) => {
+
+    const [
+        graderLayout,
+        graderHTML,
+        userList,
+    ] = await Promise.all([
+        createFullScreenWindow({fullscreen: false, showLoader: false}),
+        Templates.render(templateNames.grader.app, {}),
+        getListOfUsers(),
+    ]);
+    const graderContainer = graderLayout.getContainer();
+
+    Templates.replaceNodeContents(graderContainer, graderHTML, '');
+    registerEventListeners(graderLayout);
+    const updateUserContent = getUpdateUserContentFunction(graderContainer, getContentForUser);
+
+    const pickerHTML = await UserPicker.buildPicker(userList, initialUserId, updateUserContent);
+    displayUserPicker(graderContainer, pickerHTML);
+};
diff --git a/mod/forum/amd/src/local/grades/local/grader/selectors.js b/mod/forum/amd/src/local/grades/local/grader/selectors.js
new file mode 100644 (file)
index 0000000..4b407a8
--- /dev/null
@@ -0,0 +1,39 @@
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Define all of the selectors we will be using on the grading interface.
+ *
+ * @module     mod_forum/local/grades/local/grader/selectors
+ * @package    mod_forum
+ * @copyright  2019 Mathew May <mathew.solutions>
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+const getDataSelector = (name, value) => {
+    return `[data-${name}="${value}"]`;
+};
+
+export default {
+    buttons: {
+        toggleFullscreen: getDataSelector('action', 'togglefullscreen'),
+        closeGrader: getDataSelector('action', 'closegrader'),
+    },
+    regions: {
+        moduleReplace: getDataSelector('region', 'module_content'),
+        pickerRegion: getDataSelector('region', 'user_picker'),
+    },
+};
+
diff --git a/mod/forum/amd/src/local/grades/local/grader/user_picker.js b/mod/forum/amd/src/local/grades/local/grader/user_picker.js
new file mode 100644 (file)
index 0000000..40b8246
--- /dev/null
@@ -0,0 +1,72 @@
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * This module will tie together all of the different calls the gradable module will make.
+ *
+ * @module     mod_forum/local/grades/local/grader/user_picker
+ * @package    mod_forum
+ * @copyright  2019 Mathew May <mathew.solutions>
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+import Templates from 'core/templates';
+import Selectors from './user_picker/selectors';
+
+const renderNavigator = () => {
+    return Templates.render('mod_forum/local/grades/local/grader/user_picker', {});
+};
+
+const renderUserChange = (context) => {
+    return Templates.render('mod_forum/local/grades/local/grader/user_picker/user', context);
+};
+
+const showUser = async(root, users, currentUserIndex, showUserCallback) => {
+    const user = {
+        ...users[currentUserIndex],
+        total: users.length,
+        displayIndex: currentUserIndex + 1,
+    };
+    const [html] = await Promise.all([renderUserChange(user), showUserCallback(user)]);
+    const userRegion = root.querySelector(Selectors.regions.userRegion);
+    Templates.replaceNodeContents(userRegion, html, '');
+};
+
+const bindEvents = (root, users, currentUserIndex, showUserCallback) => {
+    root.addEventListener('click', (e) => {
+        const button = e.target.closest(Selectors.actions.changeUser);
+        if (button) {
+            currentUserIndex += parseInt(button.dataset.direction);
+            showUser(root, users, currentUserIndex, showUserCallback);
+        }
+    });
+};
+
+export const buildPicker = async(users, currentUserID, showUserCallback) => {
+    let root = document.createElement('div');
+
+    const [html] = await Promise.all([renderNavigator()]);
+    Templates.replaceNodeContents(root, html, '');
+
+    const currentUserIndex = users.findIndex((user) => {
+        return user.id === parseInt(currentUserID);
+    });
+
+    await showUser(root, users, currentUserIndex, showUserCallback);
+
+    bindEvents(root, users, currentUserIndex, showUserCallback);
+
+    return root;
+};
diff --git a/mod/forum/amd/src/local/grades/local/grader/user_picker/selectors.js b/mod/forum/amd/src/local/grades/local/grader/user_picker/selectors.js
new file mode 100644 (file)
index 0000000..035240f
--- /dev/null
@@ -0,0 +1,33 @@
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Define all of the selectors we will be using on the grading interface.
+ *
+ * @module     mod_forum/local/grades/local/grader/user_picker/selectors
+ * @package    mod_forum
+ * @copyright  2019 Mathew May <mathew.solutions>
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+export default {
+    regions: {
+        userRegion: '[data-region="user_picker/user"]',
+    },
+    actions: {
+        changeUser: '[data-action="change-user"]',
+    }
+};
+
index 7274f16..4fb5904 100644 (file)
@@ -709,6 +709,10 @@ $string['yournewtopic'] = 'Your new discussion topic';
 $string['yourreply'] = 'Your reply';
 $string['forumsubjectdeleted'] = 'This forum post has been removed';
 $string['forumbodydeleted'] = 'The content of this forum post has been removed and can no longer be accessed.';
+$string['gradeusers'] = 'Grade users';
+$string['forumgrader'] = 'Forum grader';
+$string['grading'] = 'Grading';
+$string['viewconversation'] = 'View conversation';
 
 // Deprecated since Moodle 3.8.
 $string['cannotdeletediscussioninsinglediscussion'] = 'You cannot delete the first post in a single discussion';
index 43cb738..079c086 100644 (file)
@@ -344,3 +344,28 @@ span.unread {
     outline: 5px auto -webkit-focus-ring-color;
 }
 /* stylelint-enable declaration-block-no-duplicate-properties */
+
+/* Forum grading non striked through line */
+.hr-sect {
+    display: flex;
+    flex-basis: 100%;
+    font-weight: bold;
+    align-items: center;
+    margin: 8px 0px;
+}
+.hr-sect::before,
+.hr-sect::after {
+    content: "";
+    flex-grow: 1;
+    background: rgba(0, 0, 0, 0.35);
+    height: 1px;
+    font-size: 0px;
+    line-height: 0px;
+}
+.hr-sect::before {
+    margin-right: 15px;
+}
+
+.hr-sect::after {
+    margin-left: 15px;
+}
index a5b489a..e0298f2 100644 (file)
     {
     }
 }}
-<div id="discussion-list-{{uniqid}}">
+<div id="discussion-list-{{uniqid}}" {{!
+    }}data-cmid="{{cmid}}" {{!
+    }}data-group="{{forum.groupid}}" {{!
+    }}data-gradable-itemtype="forum" {{!
+    }}{{#firstgradeduserid}}data-initialuserid="{{firstgradeduserid}}" {{/firstgradeduserid}}{{!
+    }}>
     {{{groupchangemenu}}}
 
     {{#notifications}}
@@ -63,6 +68,8 @@
         {{/forum.capabilities.selfenrol}}
     {{/forum.capabilities.create}}
 
+    {{!TODO Add capability check}}
+    <a class="btn btn-primary" href="" data-grade-action="launch">{{#str}}gradeusers, forum{{/str}}</a>
 
     {{#state.hasdiscussions}}
         {{$discussion_top_pagination}}
         var root = $('#discussion-list-{{uniqid}}');
         View.init(root);
     });
+
+    require(['mod_forum/grades/grader'], function(Grader) {
+        Grader.registerLaunchListeners();
+    });
 {{/js}}
diff --git a/mod/forum/templates/grades/grader/discussion/posts.mustache b/mod/forum/templates/grades/grader/discussion/posts.mustache
new file mode 100644 (file)
index 0000000..3fd5d9d
--- /dev/null
@@ -0,0 +1,81 @@
+{{!
+    This file is part of Moodle - http://moodle.org/
+
+    Moodle is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    Moodle is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+}}
+{{!
+    @template mod_forum/forum_grader_discussion_posts
+
+    Template to render a list of posts for a discussion.
+
+    Classes required for JS:
+    * none
+
+    Data attributes required for JS:
+    * none
+
+    Example context (json):
+    {
+    }
+}}
+<div data-region="posts">
+    {{#discussions}}
+        <div class="hr-sect mt-0">{{name}}</div>
+        {{#posts}}
+            {{#parent}}
+                {{> mod_forum/forum_discussion_modern_post_reply }}
+            {{/parent}}
+            {{#starter}}
+                {{> mod_forum/forum_discussion_modern_first_post }}
+                <a class="btn btn-outline-dark"
+                   role="button"
+                   data-action="view-context"
+                   data-discussionid="{{discussionid}}"
+                   data-postid="{{id}}"
+                   data-name="{{name}}"
+                   href="#">
+                    {{#str}} viewconversation, forum {{/str}}
+                </a>
+            {{/starter}}
+            {{^starter}}
+                <div class="forum-post-container" data-region="replies-container">
+                    <div class="indent replies-container" data-region="replies-container">
+                        <div class="indent replies-container" data-region="replies-container">
+                            {{> mod_forum/forum_discussion_modern_post_reply }}
+                            <a class="btn btn-outline-dark"
+                               role="button"
+                               data-action="view-context"
+                               data-discussionid="{{discussionid}}"
+                               data-postid="{{id}}"
+                               data-name="{{name}}"
+                               href="#">
+                                {{#str}} viewconversation, forum {{/str}}
+                            </a>
+                        </div>
+                    </div>
+                </div>
+            {{/starter}}
+
+            <hr>
+        {{/posts}}
+    {{/discussions}}
+    {{^discussions}}
+        <h3>{{#str}} noposts, forum {{/str}}</h3>
+    {{/discussions}}
+</div>
+{{#js}}
+    require(['mod_forum/grades/expandconversation'], function(Conversation) {
+    Conversation.registerEventListeners();
+    });
+{{/js}}
diff --git a/mod/forum/templates/local/grades/grader.mustache b/mod/forum/templates/local/grades/grader.mustache
new file mode 100644 (file)
index 0000000..bb1dc23
--- /dev/null
@@ -0,0 +1,45 @@
+{{!
+    This file is part of Moodle - http://moodle.org/
+
+    Moodle is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    Moodle is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+}}
+{{!
+    @template mod_forum/local/grades/local/grader
+
+    Classes required for JS:
+    * TODO
+
+    Data attributes required for JS:
+    * TODO
+
+    Context variables required for this template:
+    * TODO
+
+    Example context (json):
+    {
+    }
+}}
+<div class="container-fluid" {{!
+    }}data-region="unified-grader" {{!
+    }}{{#userid}}data-first-userid="{{userid}}"{{/userid}} {{!
+    }}data-cmid="{{cmid}}" {{!
+    }}>
+    <div class="row-fluid">
+        {{> mod_forum/local/grades/local/grader/navigation }}
+    </div>
+    <div class="row-fluid no-gutters">
+        {{> mod_forum/local/grades/local/grader/content }}
+        {{> mod_forum/local/grades/local/grader/grading }}
+    </div>
+</div>
diff --git a/mod/forum/templates/local/grades/local/grader/content.mustache b/mod/forum/templates/local/grades/local/grader/content.mustache
new file mode 100644 (file)
index 0000000..313e57b
--- /dev/null
@@ -0,0 +1,37 @@
+{{!
+    This file is part of Moodle - http://moodle.org/
+
+    Moodle is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    Moodle is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+}}
+{{!
+    @template mod_forum/local/grades/local/grader/content
+
+    Classes required for JS:
+    * TODO
+
+    Data attributes required for JS:
+    * TODO
+
+    Context variables required for this template:
+    * TODO
+
+    Example context (json):
+    {
+    }
+}}
+<div class="grader-module-content col-sm-12 col-md-8 mb-3">
+    <div data-region="module_content" class="grader-module-content-display col-sm-12">
+        {{> core/loading }}
+    </div>
+</div>
diff --git a/mod/forum/templates/local/grades/local/grader/grade_placeholder.mustache b/mod/forum/templates/local/grades/local/grader/grade_placeholder.mustache
new file mode 100644 (file)
index 0000000..04428db
--- /dev/null
@@ -0,0 +1,43 @@
+{{!
+    This file is part of Moodle - http://moodle.org/
+
+    Moodle is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    Moodle is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+}}
+{{!
+    @template mod_forum/local/grades/local/grader/grade_placeholder
+
+    Classes required for JS:
+    * TODO
+
+    Data attributes required for JS:
+    * TODO
+
+    Context variables required for this template:
+    * TODO
+
+    Example context (json):
+    {
+    }
+}}
+<div class="bg-pulse-grey w-25" style="height: 20px;"></div>
+<div class="bg-pulse-grey w-50 mt-1" style="height: 25px;"></div>
+
+<div class="bg-pulse-grey w-25 mt-3" style="height: 20px;"></div>
+<div class="bg-pulse-grey w-50 mt-1" style="height: 25px;"></div>
+
+<div class="bg-pulse-grey w-25 mt-3" style="height: 20px;"></div>
+<div class="bg-pulse-grey w-100 mt-1" style="height: 25px;"></div>
+
+<div class="bg-pulse-grey w-25 mt-3" style="height: 20px;"></div>
+<div class="bg-pulse-grey w-100 mt-1" style="height: 25px;"></div>
diff --git a/mod/forum/templates/local/grades/local/grader/grading.mustache b/mod/forum/templates/local/grades/local/grader/grading.mustache
new file mode 100644 (file)
index 0000000..11889b4
--- /dev/null
@@ -0,0 +1,52 @@
+{{!
+    This file is part of Moodle - http://moodle.org/
+
+    Moodle is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    Moodle is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+}}
+{{!
+    @template mod_forum/local/grades/local/grader/grading
+
+    Classes required for JS:
+    * TODO
+
+    Data attributes required for JS:
+    * TODO
+
+    Context variables required for this template:
+    * TODO
+
+    Example context (json):
+    {
+    }
+}}
+<div class="grader-grading-panel  border-left border-secondary col-md-4">
+    <div class="col-md-12 bg-light px-2 py-3 mb-3">
+        <!--TODO  Manipulate grader panel-->
+        <h4 class="d-inline font-weight-bold mb-0 fa fa-arrow-right" aria-label="Open or close grader panel" data-action="expandgrader"></h4>
+
+        <h4 class="d-inline font-weight-bold mb-0">{{#str}}grading, mod_forum{{/str}}</h4>
+    </div>
+    <div data-region="user_picker">
+        {{> mod_forum/local/grades/local/grader/user_picker_placeholder }}
+        <hr/>
+    </div>
+    <div class="grader-grading-panel-display col-sm-12">
+        <h4 class="d-inline mb-0 fa fa-magic"></h4>
+        <h4 class="d-inline mb-0 ">Grade:</h4>
+        <div data-region="grade" class="col-md-12 mt-3">
+          {{> mod_forum/local/grades/local/grader/grade_placeholder }}
+        </div>
+        <hr/>
+    </div>
+</div>
diff --git a/mod/forum/templates/local/grades/local/grader/navigation.mustache b/mod/forum/templates/local/grades/local/grader/navigation.mustache
new file mode 100644 (file)
index 0000000..c181c30
--- /dev/null
@@ -0,0 +1,59 @@
+{{!
+    This file is part of Moodle - http://moodle.org/
+
+    Moodle is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    Moodle is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+}}
+{{!
+    @template mod_forum/local/grades/local/grader/navigation
+
+    Classes required for JS:
+    * TODO
+
+    Data attributes required for JS:
+    * TODO
+
+    Context variables required for this template:
+    * TODO
+
+    Example context (json):
+    {
+    }
+}}
+<div class="grader-grading_navigation col-sm-12">
+    <div class="row">
+        <div class="col-sm-12 col-md-8 py-3">
+            <div class="d-block">
+                <h6 class="d-inline btn px-0 font-weight-bold fa fa-folder mb-0"></h6>
+                <h6 class="d-inline btn px-0 font-weight-bold text-muted mb-0"> > </h6>
+                <h6 class="d-inline btn px-0 font-weight-bold text-muted mb-0">Forum: Week 3</h6>
+                <h6 class="d-inline btn px-0 font-weight-bold text-muted mb-0"> > </h6>
+                <h6 class="d-inline btn px-0 font-weight-bold mb-0">Grading</h6>
+            </div>
+        </div>
+
+        <div class="col-sm-12 col-md-4 py-3">
+
+            <a href="#" class="btn fa fa-arrows-alt float-right" aria-label="Toggle fullscreen" data-action="togglefullscreen"></a>
+
+            <a href="#" class="btn btn-secondary float-right" aria-label="Close grade interface" data-action="closegrader">Close</a>
+
+            <!--TODO Save & close-->
+            <a href="#" role="button" class="btn btn-primary float-right" aria-label="Save and quit" data-action="saveclosegrader">Save</a>
+
+            <!--TODO Manipulate grader panel see also Grading panel-->
+            <a href="#" role="button" class="btn fa fa-check-circle float-right" aria-label="Open or close grader panel" data-action="expandgrader"></a>
+
+        </div>
+    </div>
+</div>
diff --git a/mod/forum/templates/local/grades/local/grader/user_picker.mustache b/mod/forum/templates/local/grades/local/grader/user_picker.mustache
new file mode 100644 (file)
index 0000000..998462b
--- /dev/null
@@ -0,0 +1,64 @@
+{{!
+    This file is part of Moodle - http://moodle.org/
+
+    Moodle is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    Moodle is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+}}
+{{!
+    @template mod_forum/local/grades/local/grader/user_picker
+
+    Classes required for JS:
+    * TODO
+
+    Data attributes required for JS:
+    * TODO
+
+    Context variables required for this template:
+    * TODO
+
+    Example context (json):
+    {
+    }
+}}
+<div class="col-md-12">
+    <div class="row">
+        <div class="col-md-8">
+            <div data-region="user_picker/user"></div>
+        </div>
+        <div class="col-md-4">
+            <ul class="pagination">
+                <li class="page-item mr-3">
+                    <a class="page-link" href="#" aria-label="Previous" data-action="change-user" data-direction="-1">
+                        <span aria-hidden="true">&langle;</span>
+                        <span class="sr-only">{{#str}} previous {{/str}}</span>
+                    </a>
+                </li>
+                <li class="page-item mr-3">
+                    <a class="page-link" href="#" aria-label="Next" data-action="change-user" data-direction="1">
+                        <span aria-hidden="true">&rangle;</span>
+                        <span class="sr-only">{{#str}} next {{/str}}</span>
+                    </a>
+                </li>
+                <li class="page-item">
+                    <a class="page-link disabled" href="#" aria-label="Search" data-action="search-user">
+                        <span class="fa fa-search" aria-hidden="true"></span>
+                        <span class="sr-only">{{#str}} search {{/str}}</span>
+                    </a>
+                </li>
+
+            </ul>
+        </div>
+    </div>
+    <hr>
+</div>
+
diff --git a/mod/forum/templates/local/grades/local/grader/user_picker/user.mustache b/mod/forum/templates/local/grades/local/grader/user_picker/user.mustache
new file mode 100644 (file)
index 0000000..178cf9a
--- /dev/null
@@ -0,0 +1,34 @@
+{{!
+    This file is part of Moodle - http://moodle.org/
+
+    Moodle is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    Moodle is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+}}
+{{!
+    @template mod_forum/local/grades/local/grader/user_picker/user
+
+    Classes required for JS:
+    * TODO
+
+    Data attributes required for JS:
+    * TODO
+
+    Context variables required for this template:
+    * TODO
+
+    Example context (json):
+    {
+    }
+}}
+<div class="d-block font-weight-bold" data-region="name" data-userid="{{id}}">{{fullname}}</div>
+<div class="d-block"><div class="d-inline" data-region="index">{{displayIndex}}</div>/{{total}}</div>
diff --git a/mod/forum/templates/local/grades/local/grader/user_picker_placeholder.mustache b/mod/forum/templates/local/grades/local/grader/user_picker_placeholder.mustache
new file mode 100644 (file)
index 0000000..0146ba6
--- /dev/null
@@ -0,0 +1,58 @@
+{{!
+    This file is part of Moodle - http://moodle.org/
+
+    Moodle is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    Moodle is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+}}
+{{!
+    @template mod_forum/local/grades/local/grader/user_picker_placeholder
+
+    Classes required for JS:
+    * TODO
+
+    Data attributes required for JS:
+    * TODO
+
+    Context variables required for this template:
+    * TODO
+
+    Example context (json):
+    {
+    }
+}}
+<div class="col-md-12 mt-3">
+    <div class="row">
+        <div class="col-md-8">
+            <div class="bg-pulse-grey w-50" style="height: 20px;"></div>
+            <div class="bg-pulse-grey w-25 mt-1" style="height: 15px;"></div>
+        </div>
+        <div class="col-md-4">
+            <ul class="pagination">
+                <li class="page-item mr-3">
+                    <span class="btn bg-pulse-grey" aria-hidden="true">&langle;</span>
+                    <span class="sr-only">{{#str}} previous {{/str}}</span>
+                </li>
+                <li class="page-item mr-3">
+                    <span class="btn bg-pulse-grey" aria-hidden="true">&rangle;</span>
+                    <span class="sr-only">{{#str}} next {{/str}}</span>
+
+                </li>
+                <li class="page-item">
+                    <span class="btn bg-pulse-grey fa fa-search" aria-hidden="true"></span>
+                    <span class="sr-only">{{#str}} search {{/str}}</span>
+                </li>
+            </ul>
+        </div>
+    </div>
+</div>
+
index 852b709..a1a1bcc 100644 (file)
@@ -198,6 +198,7 @@ $author-image-margin-sm: 8px;
     }
 }
 
+#page-mod-forum-view [data-region="unified-grader"],
 .path-mod-forum.modern-display-mode {
     .discussionsubscription {
         margin-top: 0;
index 7a37435..7725575 100644 (file)
 .fa-meetup:before {
   content: ""; }
 
-.sr-only, .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink,
+.sr-only, #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink,
+#page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning,
+#page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation,
+#page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome,
+#page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label,
+.path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink,
 .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminwarning, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.adminwarning,
 .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminerror, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.adminerror, .path-mod-forum.modern-display-mode .que .discussionlocked.formulation, .que .path-mod-forum.modern-display-mode .discussionlocked.formulation,
 .path-mod-forum.modern-display-mode .que .discussionlocked.outcome, .que .path-mod-forum.modern-display-mode .discussionlocked.outcome,
-.path-mod-forum.modern-display-mode .que .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .path-mod-forum.modern-display-mode .tag_list > b {
+.path-mod-forum.modern-display-mode .que .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .tag_list > b,
+.path-mod-forum.modern-display-mode .tag_list > b {
   position: absolute;
   width: 1px;
   height: 1px;
@@ -7722,11 +7728,17 @@ button.bg-dark:focus {
     top: 0;
     z-index: 1020; } }
 
-.sr-only, .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink,
+.sr-only, #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink,
+#page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning,
+#page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation,
+#page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome,
+#page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label,
+.path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink,
 .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminwarning, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.adminwarning,
 .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminerror, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.adminerror, .path-mod-forum.modern-display-mode .que .discussionlocked.formulation, .que .path-mod-forum.modern-display-mode .discussionlocked.formulation,
 .path-mod-forum.modern-display-mode .que .discussionlocked.outcome, .que .path-mod-forum.modern-display-mode .discussionlocked.outcome,
-.path-mod-forum.modern-display-mode .que .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .path-mod-forum.modern-display-mode .tag_list > b {
+.path-mod-forum.modern-display-mode .que .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .tag_list > b,
+.path-mod-forum.modern-display-mode .tag_list > b {
   position: absolute;
   width: 1px;
   height: 1px;
@@ -15084,7 +15096,32 @@ body.path-question-type {
     font: inherit;
     position: static;
     padding-right: .3em; }
-  body.path-question-type .form-group .sr-only, body.path-question-type .form-buttons .sr-only, body.path-question-type .path-admin .buttons .sr-only, .path-admin body.path-question-type .buttons .sr-only, body.path-question-type .fp-content-center form + div .sr-only, .fp-content-center body.path-question-type form + div .sr-only, body.path-question-type div.backup-section + form .sr-only, body.path-question-type .form-group .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .form-group .alert.discussionlocked, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .alert.discussionlocked, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .alert.discussionlocked, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .alert.discussionlocked, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .alert.discussionlocked, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .alert.discussionlocked, body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .alert.discussionlocked, body.path-question-type .form-group .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .form-group .discussionlocked.releasenoteslink, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .form-buttons .discussionlocked.releasenoteslink, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .path-admin .buttons .discussionlocked.releasenoteslink, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index .path-admin body.path-question-type .buttons .discussionlocked.releasenoteslink, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .fp-content-center form + div .discussionlocked.releasenoteslink, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index .fp-content-center body.path-question-type form + div .discussionlocked.releasenoteslink, body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type div.backup-section + form .discussionlocked.releasenoteslink, body.path-question-type .form-group #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .form-group .discussionlocked.releasenoteslink, body.path-question-type .form-buttons #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .discussionlocked.releasenoteslink, body.path-question-type .path-admin .buttons #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .discussionlocked.releasenoteslink, .path-admin body.path-question-type .buttons #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .discussionlocked.releasenoteslink, body.path-question-type .fp-content-center form + div #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .discussionlocked.releasenoteslink, .fp-content-center body.path-question-type form + div #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .discussionlocked.releasenoteslink, body.path-question-type div.backup-section + form #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .discussionlocked.releasenoteslink,
+  body.path-question-type .form-group .sr-only, body.path-question-type .form-buttons .sr-only, body.path-question-type .path-admin .buttons .sr-only, .path-admin body.path-question-type .buttons .sr-only, body.path-question-type .fp-content-center form + div .sr-only, .fp-content-center body.path-question-type form + div .sr-only, body.path-question-type div.backup-section + form .sr-only, body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .alert.discussionlocked, body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .alert.discussionlocked, body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .alert.discussionlocked, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .alert.discussionlocked, body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .alert.discussionlocked, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .alert.discussionlocked, body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .alert.discussionlocked, body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .form-group .discussionlocked.releasenoteslink, body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .form-buttons .discussionlocked.releasenoteslink, body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .path-admin .buttons .discussionlocked.releasenoteslink, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .path-admin body.path-question-type .buttons .discussionlocked.releasenoteslink, body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .fp-content-center form + div .discussionlocked.releasenoteslink, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .fp-content-center body.path-question-type form + div .discussionlocked.releasenoteslink, body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type div.backup-section + form .discussionlocked.releasenoteslink, body.path-question-type .form-group #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.releasenoteslink, body.path-question-type .form-buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.releasenoteslink, body.path-question-type .path-admin .buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.releasenoteslink, .path-admin body.path-question-type .buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.releasenoteslink, body.path-question-type .fp-content-center form + div #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.releasenoteslink, .fp-content-center body.path-question-type form + div #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.releasenoteslink, body.path-question-type div.backup-section + form #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.releasenoteslink,
+  body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .form-group .discussionlocked.adminwarning,
+  body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .form-buttons .discussionlocked.adminwarning,
+  body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .path-admin .buttons .discussionlocked.adminwarning, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .path-admin body.path-question-type .buttons .discussionlocked.adminwarning,
+  body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .fp-content-center form + div .discussionlocked.adminwarning, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .fp-content-center body.path-question-type form + div .discussionlocked.adminwarning,
+  body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type div.backup-section + form .discussionlocked.adminwarning, body.path-question-type .form-group #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.adminwarning, body.path-question-type .form-buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.adminwarning, body.path-question-type .path-admin .buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.adminwarning, .path-admin body.path-question-type .buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.adminwarning, body.path-question-type .fp-content-center form + div #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.adminwarning, .fp-content-center body.path-question-type form + div #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.adminwarning, body.path-question-type div.backup-section + form #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.adminwarning,
+  body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .form-group .discussionlocked.adminerror,
+  body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .form-buttons .discussionlocked.adminerror,
+  body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .path-admin .buttons .discussionlocked.adminerror, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .path-admin body.path-question-type .buttons .discussionlocked.adminerror,
+  body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .fp-content-center form + div .discussionlocked.adminerror, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .fp-content-center body.path-question-type form + div .discussionlocked.adminerror,
+  body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type div.backup-section + form .discussionlocked.adminerror, body.path-question-type .form-group #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.adminerror, body.path-question-type .form-buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.adminerror, body.path-question-type .path-admin .buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.adminerror, .path-admin body.path-question-type .buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.adminerror, body.path-question-type .fp-content-center form + div #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.adminerror, .fp-content-center body.path-question-type form + div #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.adminerror, body.path-question-type div.backup-section + form #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.adminerror, body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .form-group .discussionlocked.formulation, body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .form-buttons .discussionlocked.formulation, body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .path-admin .buttons .discussionlocked.formulation, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que .path-admin body.path-question-type .buttons .discussionlocked.formulation, body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .fp-content-center form + div .discussionlocked.formulation, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que .fp-content-center body.path-question-type form + div .discussionlocked.formulation, body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type div.backup-section + form .discussionlocked.formulation, body.path-question-type .form-group .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.formulation, body.path-question-type .form-buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.formulation, body.path-question-type .path-admin .buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.formulation, .path-admin body.path-question-type .buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.formulation, body.path-question-type .fp-content-center form + div .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.formulation, .fp-content-center body.path-question-type form + div .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.formulation, body.path-question-type div.backup-section + form .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.formulation,
+  body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .form-group .discussionlocked.outcome,
+  body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .form-buttons .discussionlocked.outcome,
+  body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .path-admin .buttons .discussionlocked.outcome, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que .path-admin body.path-question-type .buttons .discussionlocked.outcome,
+  body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .fp-content-center form + div .discussionlocked.outcome, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que .fp-content-center body.path-question-type form + div .discussionlocked.outcome,
+  body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type div.backup-section + form .discussionlocked.outcome, body.path-question-type .form-group .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.outcome, body.path-question-type .form-buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.outcome, body.path-question-type .path-admin .buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.outcome, .path-admin body.path-question-type .buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.outcome, body.path-question-type .fp-content-center form + div .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.outcome, .fp-content-center body.path-question-type form + div .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.outcome, body.path-question-type div.backup-section + form .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.outcome,
+  body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .form-group .discussionlocked.comment,
+  body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .form-buttons .discussionlocked.comment,
+  body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .path-admin .buttons .discussionlocked.comment, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que .path-admin body.path-question-type .buttons .discussionlocked.comment,
+  body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .fp-content-center form + div .discussionlocked.comment, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que .fp-content-center body.path-question-type form + div .discussionlocked.comment,
+  body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type div.backup-section + form .discussionlocked.comment, body.path-question-type .form-group .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.comment, body.path-question-type .form-buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.comment, body.path-question-type .path-admin .buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.comment, .path-admin body.path-question-type .buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.comment, body.path-question-type .fp-content-center form + div .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.comment, .fp-content-center body.path-question-type form + div .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.comment, body.path-question-type div.backup-section + form .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.comment, body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget body.path-question-type .form-group .discussionlocked.label, body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget body.path-question-type .form-buttons .discussionlocked.label, body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget body.path-question-type .path-admin .buttons .discussionlocked.label, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .path-admin body.path-question-type .buttons .discussionlocked.label, body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget body.path-question-type .fp-content-center form + div .discussionlocked.label, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .fp-content-center body.path-question-type form + div .discussionlocked.label, body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget body.path-question-type div.backup-section + form .discussionlocked.label, body.path-question-type .form-group .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.label, body.path-question-type .form-buttons .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.label, body.path-question-type .path-admin .buttons .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.label, .path-admin body.path-question-type .buttons .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.label, body.path-question-type .fp-content-center form + div .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.label, .fp-content-center body.path-question-type form + div .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.label, body.path-question-type div.backup-section + form .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.label,
+  body.path-question-type .form-group .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .form-group .alert.discussionlocked,
+  body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .alert.discussionlocked,
+  body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .alert.discussionlocked, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .alert.discussionlocked,
+  body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .alert.discussionlocked, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .alert.discussionlocked,
+  body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .alert.discussionlocked, body.path-question-type .form-group .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .form-group .discussionlocked.releasenoteslink, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .form-buttons .discussionlocked.releasenoteslink, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .path-admin .buttons .discussionlocked.releasenoteslink, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index .path-admin body.path-question-type .buttons .discussionlocked.releasenoteslink, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .fp-content-center form + div .discussionlocked.releasenoteslink, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index .fp-content-center body.path-question-type form + div .discussionlocked.releasenoteslink, body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type div.backup-section + form .discussionlocked.releasenoteslink, body.path-question-type .form-group #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .form-group .discussionlocked.releasenoteslink, body.path-question-type .form-buttons #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .discussionlocked.releasenoteslink, body.path-question-type .path-admin .buttons #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .discussionlocked.releasenoteslink, .path-admin body.path-question-type .buttons #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .discussionlocked.releasenoteslink, body.path-question-type .fp-content-center form + div #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .discussionlocked.releasenoteslink, .fp-content-center body.path-question-type form + div #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .discussionlocked.releasenoteslink, body.path-question-type div.backup-section + form #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .discussionlocked.releasenoteslink,
   body.path-question-type .form-group .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminwarning, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .form-group .discussionlocked.adminwarning,
   body.path-question-type .form-buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminwarning, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .form-buttons .discussionlocked.adminwarning,
   body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminwarning, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .path-admin .buttons .discussionlocked.adminwarning, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminwarning, .path-mod-forum.modern-display-mode #page-admin-index .path-admin body.path-question-type .buttons .discussionlocked.adminwarning,
@@ -15104,7 +15141,12 @@ body.path-question-type {
   body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que body.path-question-type .form-buttons .discussionlocked.comment,
   body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que body.path-question-type .path-admin .buttons .discussionlocked.comment, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que .path-admin body.path-question-type .buttons .discussionlocked.comment,
   body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que body.path-question-type .fp-content-center form + div .discussionlocked.comment, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que .fp-content-center body.path-question-type form + div .discussionlocked.comment,
-  body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que body.path-question-type div.backup-section + form .discussionlocked.comment, body.path-question-type .form-group .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .form-group .discussionlocked.comment, body.path-question-type .form-buttons .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .discussionlocked.comment, body.path-question-type .path-admin .buttons .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .discussionlocked.comment, .path-admin body.path-question-type .buttons .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .discussionlocked.comment, body.path-question-type .fp-content-center form + div .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .discussionlocked.comment, .fp-content-center body.path-question-type form + div .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .discussionlocked.comment, body.path-question-type div.backup-section + form .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .discussionlocked.comment, body.path-question-type .form-group .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .form-group .discussionlocked.label, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .form-buttons .discussionlocked.label, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .path-admin .buttons .discussionlocked.label, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .path-admin body.path-question-type .buttons .discussionlocked.label, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .fp-content-center form + div .discussionlocked.label, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .fp-content-center body.path-question-type form + div .discussionlocked.label, body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type div.backup-section + form .discussionlocked.label, body.path-question-type .form-group .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .form-group .discussionlocked.label, body.path-question-type .form-buttons .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .discussionlocked.label, body.path-question-type .path-admin .buttons .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .discussionlocked.label, .path-admin body.path-question-type .buttons .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .discussionlocked.label, body.path-question-type .fp-content-center form + div .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .discussionlocked.label, .fp-content-center body.path-question-type form + div .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .discussionlocked.label, body.path-question-type div.backup-section + form .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .discussionlocked.label, body.path-question-type .form-group .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .form-group .tag_list > b, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .tag_list > b, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .tag_list > b, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .tag_list > b, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .tag_list > b, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .tag_list > b, body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .tag_list > b {
+  body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que body.path-question-type div.backup-section + form .discussionlocked.comment, body.path-question-type .form-group .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .form-group .discussionlocked.comment, body.path-question-type .form-buttons .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .discussionlocked.comment, body.path-question-type .path-admin .buttons .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .discussionlocked.comment, .path-admin body.path-question-type .buttons .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .discussionlocked.comment, body.path-question-type .fp-content-center form + div .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .discussionlocked.comment, .fp-content-center body.path-question-type form + div .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .discussionlocked.comment, body.path-question-type div.backup-section + form .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .discussionlocked.comment, body.path-question-type .form-group .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .form-group .discussionlocked.label, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .form-buttons .discussionlocked.label, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .path-admin .buttons .discussionlocked.label, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .path-admin body.path-question-type .buttons .discussionlocked.label, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .fp-content-center form + div .discussionlocked.label, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .fp-content-center body.path-question-type form + div .discussionlocked.label, body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type div.backup-section + form .discussionlocked.label, body.path-question-type .form-group .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .form-group .discussionlocked.label, body.path-question-type .form-buttons .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .discussionlocked.label, body.path-question-type .path-admin .buttons .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .discussionlocked.label, .path-admin body.path-question-type .buttons .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .discussionlocked.label, body.path-question-type .fp-content-center form + div .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .discussionlocked.label, .fp-content-center body.path-question-type form + div .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .discussionlocked.label, body.path-question-type div.backup-section + form .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .discussionlocked.label, body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .tag_list > b, body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .tag_list > b, body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .tag_list > b, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .tag_list > b, body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .tag_list > b, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .tag_list > b, body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .tag_list > b,
+  body.path-question-type .form-group .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .form-group .tag_list > b,
+  body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .tag_list > b,
+  body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .tag_list > b, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .tag_list > b,
+  body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .tag_list > b, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .tag_list > b,
+  body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .tag_list > b {
     position: static;
     width: auto;
     height: auto;
@@ -16259,32 +16301,41 @@ select {
   to {
     background-color: inherit; } }
 
+#page-mod-forum-view [data-region="unified-grader"],
 .path-mod-forum.modern-display-mode {
   /** Reset the badge styling back to pill style. */
   /** Style the ratings like a badge. */
   /** Don't show the discussion locked alert in this mode because it's already indicated with a badge. */
   /** Fix muted text contrast ratios for accessibility. */
   /** Make the tag list text screen reader visible only */ }
+  #page-mod-forum-view [data-region="unified-grader"] .discussionsubscription,
   .path-mod-forum.modern-display-mode .discussionsubscription {
     margin-top: 0;
     text-align: inherit;
     margin-bottom: 0; }
+  #page-mod-forum-view [data-region="unified-grader"] .preload-subscribe,
+  #page-mod-forum-view [data-region="unified-grader"] .preload-unsubscribe,
   .path-mod-forum.modern-display-mode .preload-subscribe,
   .path-mod-forum.modern-display-mode .preload-unsubscribe {
     display: none; }
+  #page-mod-forum-view [data-region="unified-grader"] .post-message,
   .path-mod-forum.modern-display-mode .post-message {
     line-height: 1.6; }
+  #page-mod-forum-view [data-region="unified-grader"] .indent,
   .path-mod-forum.modern-display-mode .indent {
     margin-left: 0; }
+  #page-mod-forum-view [data-region="unified-grader"] .badge,
   .path-mod-forum.modern-display-mode .badge {
     font-size: inherit;
     font-weight: inherit;
     padding-left: .5rem;
     padding-right: .5rem;
     border-radius: 10rem; }
+  #page-mod-forum-view [data-region="unified-grader"] .badge-light,
   .path-mod-forum.modern-display-mode .badge-light {
     background-color: #f6f6f6;
     color: #5b5b5b; }
+  #page-mod-forum-view [data-region="unified-grader"] .rating-aggregate-container,
   .path-mod-forum.modern-display-mode .rating-aggregate-container {
     background-color: #f6f6f6;
     color: #5b5b5b;
@@ -16294,62 +16345,137 @@ select {
     vertical-align: middle;
     border-radius: 10rem;
     text-align: center; }
+  #page-mod-forum-view [data-region="unified-grader"] .ratinginput,
   .path-mod-forum.modern-display-mode .ratinginput {
     padding: .25em 1.75rem 0.25em .75em;
     line-height: 1;
     height: auto;
     border-radius: 10rem; }
+  #page-mod-forum-view [data-region="unified-grader"] .group-image,
   .path-mod-forum.modern-display-mode .group-image {
     width: 35px;
     height: 35px;
     margin-right: 0;
     float: none;
     display: inline-block; }
-  .path-mod-forum.modern-display-mode .text-muted, .path-mod-forum.modern-display-mode a.dimmed,
+  #page-mod-forum-view [data-region="unified-grader"] .text-muted, #page-mod-forum-view [data-region="unified-grader"] a.dimmed,
+  #page-mod-forum-view [data-region="unified-grader"] .dimmed_text,
+  #page-mod-forum-view [data-region="unified-grader"] .dimmed_text a, .dimmed_text #page-mod-forum-view [data-region="unified-grader"] a,
+  #page-mod-forum-view [data-region="unified-grader"] .usersuspended,
+  #page-mod-forum-view [data-region="unified-grader"] .usersuspended a, .usersuspended #page-mod-forum-view [data-region="unified-grader"] a,
+  #page-mod-forum-view [data-region="unified-grader"] .dimmed_category,
+  #page-mod-forum-view [data-region="unified-grader"] .dimmed_category a, .dimmed_category #page-mod-forum-view [data-region="unified-grader"] a, #page-mod-forum-view [data-region="unified-grader"] .tag_feed .media .muted a, .tag_feed .media .muted #page-mod-forum-view [data-region="unified-grader"] a, #page-mod-forum-view [data-region="unified-grader"] #page-admin-qtypes .disabled, #page-admin-qtypes #page-mod-forum-view [data-region="unified-grader"] .disabled,
+  #page-mod-forum-view [data-region="unified-grader"] #page-admin-qbehaviours .disabled, #page-admin-qbehaviours #page-mod-forum-view [data-region="unified-grader"] .disabled, #page-mod-forum-view [data-region="unified-grader"] #page-admin-plugins #plugins-control-panel .pluginname .componentname, #page-admin-plugins #plugins-control-panel .pluginname #page-mod-forum-view [data-region="unified-grader"] .componentname, #page-mod-forum-view [data-region="unified-grader"] #page-admin-plugins #plugins-control-panel .version .versionnumber, #page-admin-plugins #plugins-control-panel .version #page-mod-forum-view [data-region="unified-grader"] .versionnumber, #page-mod-forum-view [data-region="unified-grader"] #page-admin-plugins #plugins-control-panel .notes .requiredby, #page-admin-plugins #plugins-control-panel .notes #page-mod-forum-view [data-region="unified-grader"] .requiredby, #page-mod-forum-view [data-region="unified-grader"] #plugins-check-page .page-description, #plugins-check-page #page-mod-forum-view [data-region="unified-grader"] .page-description, #page-mod-forum-view [data-region="unified-grader"] #plugins-check-page #plugins-check .requires-ok, #plugins-check-page #plugins-check #page-mod-forum-view [data-region="unified-grader"] .requires-ok, #page-mod-forum-view [data-region="unified-grader"] #plugins-check-page #plugins-check .displayname .plugindir, #plugins-check-page #plugins-check .displayname #page-mod-forum-view [data-region="unified-grader"] .plugindir, #page-mod-forum-view [data-region="unified-grader"] #plugins-check-page #plugins-check-available-dependencies .displayname .component, #plugins-check-page #plugins-check-available-dependencies .displayname #page-mod-forum-view [data-region="unified-grader"] .component, #page-mod-forum-view [data-region="unified-grader"] #page-admin-search .adminpagepath li, #page-admin-search .adminpagepath #page-mod-forum-view [data-region="unified-grader"] li, #page-mod-forum-view [data-region="unified-grader"] .block .minicalendar td.weekend, .block .minicalendar #page-mod-forum-view [data-region="unified-grader"] td.weekend, #page-mod-forum-view [data-region="unified-grader"] .section .activity .stealth, .section .activity #page-mod-forum-view [data-region="unified-grader"] .stealth, #page-mod-forum-view [data-region="unified-grader"] .course-content .section-summary .section-summary-activities .activity-count, .course-content .section-summary .section-summary-activities #page-mod-forum-view [data-region="unified-grader"] .activity-count, #page-mod-forum-view [data-region="unified-grader"] .course-content ul li.section.hidden .sectionname > span, .course-content ul li.section.hidden #page-mod-forum-view [data-region="unified-grader"] .sectionname > span,
+  #page-mod-forum-view [data-region="unified-grader"] .course-content ul li.section.hidden .content > div.summary, .course-content ul li.section.hidden #page-mod-forum-view [data-region="unified-grader"] .content > div.summary,
+  #page-mod-forum-view [data-region="unified-grader"] .course-content ul li.section.hidden .activity .activityinstance, .course-content ul li.section.hidden .activity #page-mod-forum-view [data-region="unified-grader"] .activityinstance, #page-mod-forum-view [data-region="unified-grader"] #course-category-listings .listitem[data-visible="0"], #course-category-listings #page-mod-forum-view [data-region="unified-grader"] .listitem[data-visible="0"], #page-mod-forum-view [data-region="unified-grader"] #course-category-listings .listitem[data-visible="0"] > div > a, #course-category-listings #page-mod-forum-view [data-region="unified-grader"] .listitem[data-visible="0"] > div > a, #page-mod-forum-view [data-region="unified-grader"] #course-category-listings .listing-pagination-totals.dimmed, #course-category-listings #page-mod-forum-view [data-region="unified-grader"] .listing-pagination-totals.dimmed, #page-mod-forum-view [data-region="unified-grader"] .fitem.disabled .fp-btn-choose, .fitem.disabled #page-mod-forum-view [data-region="unified-grader"] .fp-btn-choose, #page-mod-forum-view [data-region="unified-grader"] .form-defaultinfo,
+  #page-mod-forum-view [data-region="unified-grader"] .form-label .form-shortname, .form-label #page-mod-forum-view [data-region="unified-grader"] .form-shortname, #page-mod-forum-view [data-region="unified-grader"] .formsettingheading .form-horizontal, .formsettingheading #page-mod-forum-view [data-region="unified-grader"] .form-horizontal, #page-mod-forum-view [data-region="unified-grader"] .no-felement.fstatic, #page-mod-forum-view [data-region="unified-grader"] .path-backup .backup_progress .backup_stage, .path-backup .backup_progress #page-mod-forum-view [data-region="unified-grader"] .backup_stage,
+  #page-mod-forum-view [data-region="unified-grader"] .dimmed_text,
+  .path-mod-forum.modern-display-mode .text-muted,
+  .path-mod-forum.modern-display-mode a.dimmed,
   .path-mod-forum.modern-display-mode .dimmed_text,
-  .path-mod-forum.modern-display-mode .dimmed_text a, .dimmed_text .path-mod-forum.modern-display-mode a,
+  .path-mod-forum.modern-display-mode .dimmed_text a,
+  .dimmed_text .path-mod-forum.modern-display-mode a,
   .path-mod-forum.modern-display-mode .usersuspended,
-  .path-mod-forum.modern-display-mode .usersuspended a, .usersuspended .path-mod-forum.modern-display-mode a,
+  .path-mod-forum.modern-display-mode .usersuspended a,
+  .usersuspended .path-mod-forum.modern-display-mode a,
   .path-mod-forum.modern-display-mode .dimmed_category,
-  .path-mod-forum.modern-display-mode .dimmed_category a, .dimmed_category .path-mod-forum.modern-display-mode a, .path-mod-forum.modern-display-mode .tag_feed .media .muted a, .tag_feed .media .muted .path-mod-forum.modern-display-mode a, .path-mod-forum.modern-display-mode #page-admin-qtypes .disabled, #page-admin-qtypes .path-mod-forum.modern-display-mode .disabled,
-  .path-mod-forum.modern-display-mode #page-admin-qbehaviours .disabled, #page-admin-qbehaviours .path-mod-forum.modern-display-mode .disabled, .path-mod-forum.modern-display-mode #page-admin-plugins #plugins-control-panel .pluginname .componentname, #page-admin-plugins #plugins-control-panel .pluginname .path-mod-forum.modern-display-mode .componentname, .path-mod-forum.modern-display-mode #page-admin-plugins #plugins-control-panel .version .versionnumber, #page-admin-plugins #plugins-control-panel .version .path-mod-forum.modern-display-mode .versionnumber, .path-mod-forum.modern-display-mode #page-admin-plugins #plugins-control-panel .notes .requiredby, #page-admin-plugins #plugins-control-panel .notes .path-mod-forum.modern-display-mode .requiredby, .path-mod-forum.modern-display-mode #plugins-check-page .page-description, #plugins-check-page .path-mod-forum.modern-display-mode .page-description, .path-mod-forum.modern-display-mode #plugins-check-page #plugins-check .requires-ok, #plugins-check-page #plugins-check .path-mod-forum.modern-display-mode .requires-ok, .path-mod-forum.modern-display-mode #plugins-check-page #plugins-check .displayname .plugindir, #plugins-check-page #plugins-check .displayname .path-mod-forum.modern-display-mode .plugindir, .path-mod-forum.modern-display-mode #plugins-check-page #plugins-check-available-dependencies .displayname .component, #plugins-check-page #plugins-check-available-dependencies .displayname .path-mod-forum.modern-display-mode .component, .path-mod-forum.modern-display-mode #page-admin-search .adminpagepath li, #page-admin-search .adminpagepath .path-mod-forum.modern-display-mode li, .path-mod-forum.modern-display-mode .block .minicalendar td.weekend, .block .minicalendar .path-mod-forum.modern-display-mode td.weekend, .path-mod-forum.modern-display-mode .section .activity .stealth, .section .activity .path-mod-forum.modern-display-mode .stealth, .path-mod-forum.modern-display-mode .course-content .section-summary .section-summary-activities .activity-count, .course-content .section-summary .section-summary-activities .path-mod-forum.modern-display-mode .activity-count, .path-mod-forum.modern-display-mode .course-content ul li.section.hidden .sectionname > span, .course-content ul li.section.hidden .path-mod-forum.modern-display-mode .sectionname > span,
-  .path-mod-forum.modern-display-mode .course-content ul li.section.hidden .content > div.summary, .course-content ul li.section.hidden .path-mod-forum.modern-display-mode .content > div.summary,
-  .path-mod-forum.modern-display-mode .course-content ul li.section.hidden .activity .activityinstance, .course-content ul li.section.hidden .activity .path-mod-forum.modern-display-mode .activityinstance, .path-mod-forum.modern-display-mode #course-category-listings .listitem[data-visible="0"], #course-category-listings .path-mod-forum.modern-display-mode .listitem[data-visible="0"], .path-mod-forum.modern-display-mode #course-category-listings .listitem[data-visible="0"] > div > a, #course-category-listings .path-mod-forum.modern-display-mode .listitem[data-visible="0"] > div > a, .path-mod-forum.modern-display-mode #course-category-listings .listing-pagination-totals.dimmed, #course-category-listings .path-mod-forum.modern-display-mode .listing-pagination-totals.dimmed, .path-mod-forum.modern-display-mode .fitem.disabled .fp-btn-choose, .fitem.disabled .path-mod-forum.modern-display-mode .fp-btn-choose, .path-mod-forum.modern-display-mode .form-defaultinfo,
-  .path-mod-forum.modern-display-mode .form-label .form-shortname, .form-label .path-mod-forum.modern-display-mode .form-shortname, .path-mod-forum.modern-display-mode .formsettingheading .form-horizontal, .formsettingheading .path-mod-forum.modern-display-mode .form-horizontal, .path-mod-forum.modern-display-mode .no-felement.fstatic, .path-mod-forum.modern-display-mode .path-backup .backup_progress .backup_stage, .path-backup .backup_progress .path-mod-forum.modern-display-mode .backup_stage,
+  .path-mod-forum.modern-display-mode .dimmed_category a,
+  .dimmed_category .path-mod-forum.modern-display-mode a,
+  .path-mod-forum.modern-display-mode .tag_feed .media .muted a,
+  .tag_feed .media .muted .path-mod-forum.modern-display-mode a,
+  .path-mod-forum.modern-display-mode #page-admin-qtypes .disabled,
+  #page-admin-qtypes .path-mod-forum.modern-display-mode .disabled,
+  .path-mod-forum.modern-display-mode #page-admin-qbehaviours .disabled,
+  #page-admin-qbehaviours .path-mod-forum.modern-display-mode .disabled,
+  .path-mod-forum.modern-display-mode #page-admin-plugins #plugins-control-panel .pluginname .componentname,
+  #page-admin-plugins #plugins-control-panel .pluginname .path-mod-forum.modern-display-mode .componentname,
+  .path-mod-forum.modern-display-mode #page-admin-plugins #plugins-control-panel .version .versionnumber,
+  #page-admin-plugins #plugins-control-panel .version .path-mod-forum.modern-display-mode .versionnumber,
+  .path-mod-forum.modern-display-mode #page-admin-plugins #plugins-control-panel .notes .requiredby,
+  #page-admin-plugins #plugins-control-panel .notes .path-mod-forum.modern-display-mode .requiredby,
+  .path-mod-forum.modern-display-mode #plugins-check-page .page-description,
+  #plugins-check-page .path-mod-forum.modern-display-mode .page-description,
+  .path-mod-forum.modern-display-mode #plugins-check-page #plugins-check .requires-ok,
+  #plugins-check-page #plugins-check .path-mod-forum.modern-display-mode .requires-ok,
+  .path-mod-forum.modern-display-mode #plugins-check-page #plugins-check .displayname .plugindir,
+  #plugins-check-page #plugins-check .displayname .path-mod-forum.modern-display-mode .plugindir,
+  .path-mod-forum.modern-display-mode #plugins-check-page #plugins-check-available-dependencies .displayname .component,
+  #plugins-check-page #plugins-check-available-dependencies .displayname .path-mod-forum.modern-display-mode .component,
+  .path-mod-forum.modern-display-mode #page-admin-search .adminpagepath li,
+  #page-admin-search .adminpagepath .path-mod-forum.modern-display-mode li,
+  .path-mod-forum.modern-display-mode .block .minicalendar td.weekend,
+  .block .minicalendar .path-mod-forum.modern-display-mode td.weekend,
+  .path-mod-forum.modern-display-mode .section .activity .stealth,
+  .section .activity .path-mod-forum.modern-display-mode .stealth,
+  .path-mod-forum.modern-display-mode .course-content .section-summary .section-summary-activities .activity-count,
+  .course-content .section-summary .section-summary-activities .path-mod-forum.modern-display-mode .activity-count,
+  .path-mod-forum.modern-display-mode .course-content ul li.section.hidden .sectionname > span,
+  .course-content ul li.section.hidden .path-mod-forum.modern-display-mode .sectionname > span,
+  .path-mod-forum.modern-display-mode .course-content ul li.section.hidden .content > div.summary,
+  .course-content ul li.section.hidden .path-mod-forum.modern-display-mode .content > div.summary,
+  .path-mod-forum.modern-display-mode .course-content ul li.section.hidden .activity .activityinstance,
+  .course-content ul li.section.hidden .activity .path-mod-forum.modern-display-mode .activityinstance,
+  .path-mod-forum.modern-display-mode #course-category-listings .listitem[data-visible="0"],
+  #course-category-listings .path-mod-forum.modern-display-mode .listitem[data-visible="0"],
+  .path-mod-forum.modern-display-mode #course-category-listings .listitem[data-visible="0"] > div > a,
+  #course-category-listings .path-mod-forum.modern-display-mode .listitem[data-visible="0"] > div > a,
+  .path-mod-forum.modern-display-mode #course-category-listings .listing-pagination-totals.dimmed,
+  #course-category-listings .path-mod-forum.modern-display-mode .listing-pagination-totals.dimmed,
+  .path-mod-forum.modern-display-mode .fitem.disabled .fp-btn-choose,
+  .fitem.disabled .path-mod-forum.modern-display-mode .fp-btn-choose,
+  .path-mod-forum.modern-display-mode .form-defaultinfo,
+  .path-mod-forum.modern-display-mode .form-label .form-shortname,
+  .form-label .path-mod-forum.modern-display-mode .form-shortname,
+  .path-mod-forum.modern-display-mode .formsettingheading .form-horizontal,
+  .formsettingheading .path-mod-forum.modern-display-mode .form-horizontal,
+  .path-mod-forum.modern-display-mode .no-felement.fstatic,
+  .path-mod-forum.modern-display-mode .path-backup .backup_progress .backup_stage,
+  .path-backup .backup_progress .path-mod-forum.modern-display-mode .backup_stage,
   .path-mod-forum.modern-display-mode .dimmed_text {
     color: #707070 !important;
     /* stylelint-disable-line declaration-no-important */ }
+  #page-mod-forum-view [data-region="unified-grader"] .author-header,
   .path-mod-forum.modern-display-mode .author-header {
     font-style: italic; }
+    #page-mod-forum-view [data-region="unified-grader"] .author-header .author-name,
     .path-mod-forum.modern-display-mode .author-header .author-name {
       font-style: normal; }
+  #page-mod-forum-view [data-region="unified-grader"] :target > .focus-target,
   .path-mod-forum.modern-display-mode :target > .focus-target {
     animation-name: background-highlight;
     animation-duration: 1s;
     animation-timing-function: ease-in-out;
     animation-iteration-count: 1; }
+  #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .replies-container .forum-post-container,
   .path-mod-forum.modern-display-mode .forum-post-container .replies-container .forum-post-container {
     border-top: 1px solid #dee2e6;
     padding-top: 1.5rem; }
+    #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .replies-container .forum-post-container .replies-container .forum-post-container,
     .path-mod-forum.modern-display-mode .forum-post-container .replies-container .forum-post-container .replies-container .forum-post-container {
       border-top: none;
       padding-top: 0; }
+  #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .replies-container .inline-reply-container .reply-author,
   .path-mod-forum.modern-display-mode .forum-post-container .replies-container .inline-reply-container .reply-author {
     display: none; }
+  #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .post-message p:last-of-type,
   .path-mod-forum.modern-display-mode .forum-post-container .post-message p:last-of-type {
     margin-bottom: 0; }
+  #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .author-image-container,
   .path-mod-forum.modern-display-mode .forum-post-container .author-image-container {
     width: 70px;
     margin-right: 24px;
     flex-shrink: 0; }
+  #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .inline-reply-container textarea,
   .path-mod-forum.modern-display-mode .forum-post-container .inline-reply-container textarea {
     border: 0;
     resize: none; }
+  #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .indent,
   .path-mod-forum.modern-display-mode .forum-post-container .indent {
     /**
              * The first post and first set of replies have a larger author image so offset the 2nd
              * set of replies by the image width + margin to ensure they align.
              */ }
+    #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .indent .indent,
     .path-mod-forum.modern-display-mode .forum-post-container .indent .indent {
       padding-left: 94px;
       /**
@@ -16358,14 +16484,17 @@ select {
       /**
                  * Adjust the indentation offset for all 3rd level replies and below for the smaller author image.
                  */ }
+      #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .indent .indent .author-image-container,
       .path-mod-forum.modern-display-mode .forum-post-container .indent .indent .author-image-container {
         width: 30px;
         margin-right: 8px; }
+      #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .indent .indent .indent,
       .path-mod-forum.modern-display-mode .forum-post-container .indent .indent .indent {
         padding-left: 38px;
         /**
                      * Stop indenting the replies after the 5th reply.
                      */ }
+        #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .indent .indent .indent .indent .indent .indent,
         .path-mod-forum.modern-display-mode .forum-post-container .indent .indent .indent .indent .indent .indent {
           padding-left: 0; }
 
index 6347365..a7f3a6b 100644 (file)
 .fa-meetup:before {
   content: ""; }
 
-.sr-only, .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink,
+.sr-only, #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink,
+#page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning,
+#page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation,
+#page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome,
+#page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label,
+.path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink,
 .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminwarning, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.adminwarning,
 .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminerror, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.adminerror, .path-mod-forum.modern-display-mode .que .discussionlocked.formulation, .que .path-mod-forum.modern-display-mode .discussionlocked.formulation,
 .path-mod-forum.modern-display-mode .que .discussionlocked.outcome, .que .path-mod-forum.modern-display-mode .discussionlocked.outcome,
-.path-mod-forum.modern-display-mode .que .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .path-mod-forum.modern-display-mode .tag_list > b {
+.path-mod-forum.modern-display-mode .que .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .tag_list > b,
+.path-mod-forum.modern-display-mode .tag_list > b {
   position: absolute;
   width: 1px;
   height: 1px;
@@ -7969,11 +7975,17 @@ button.bg-dark:focus {
     top: 0;
     z-index: 1020; } }
 
-.sr-only, .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink,
+.sr-only, #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink,
+#page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning,
+#page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation,
+#page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome,
+#page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label,
+.path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink,
 .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminwarning, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.adminwarning,
 .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminerror, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.adminerror, .path-mod-forum.modern-display-mode .que .discussionlocked.formulation, .que .path-mod-forum.modern-display-mode .discussionlocked.formulation,
 .path-mod-forum.modern-display-mode .que .discussionlocked.outcome, .que .path-mod-forum.modern-display-mode .discussionlocked.outcome,
-.path-mod-forum.modern-display-mode .que .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .path-mod-forum.modern-display-mode .tag_list > b {
+.path-mod-forum.modern-display-mode .que .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .tag_list > b,
+.path-mod-forum.modern-display-mode .tag_list > b {
   position: absolute;
   width: 1px;
   height: 1px;
@@ -15349,7 +15361,32 @@ body.path-question-type {
     font: inherit;
     position: static;
     padding-right: .3em; }
-  body.path-question-type .form-group .sr-only, body.path-question-type .form-buttons .sr-only, body.path-question-type .path-admin .buttons .sr-only, .path-admin body.path-question-type .buttons .sr-only, body.path-question-type .fp-content-center form + div .sr-only, .fp-content-center body.path-question-type form + div .sr-only, body.path-question-type div.backup-section + form .sr-only, body.path-question-type .form-group .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .form-group .alert.discussionlocked, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .alert.discussionlocked, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .alert.discussionlocked, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .alert.discussionlocked, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .alert.discussionlocked, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .alert.discussionlocked, body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .alert.discussionlocked, body.path-question-type .form-group .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .form-group .discussionlocked.releasenoteslink, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .form-buttons .discussionlocked.releasenoteslink, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .path-admin .buttons .discussionlocked.releasenoteslink, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index .path-admin body.path-question-type .buttons .discussionlocked.releasenoteslink, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .fp-content-center form + div .discussionlocked.releasenoteslink, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index .fp-content-center body.path-question-type form + div .discussionlocked.releasenoteslink, body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type div.backup-section + form .discussionlocked.releasenoteslink, body.path-question-type .form-group #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .form-group .discussionlocked.releasenoteslink, body.path-question-type .form-buttons #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .discussionlocked.releasenoteslink, body.path-question-type .path-admin .buttons #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .discussionlocked.releasenoteslink, .path-admin body.path-question-type .buttons #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .discussionlocked.releasenoteslink, body.path-question-type .fp-content-center form + div #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .discussionlocked.releasenoteslink, .fp-content-center body.path-question-type form + div #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .discussionlocked.releasenoteslink, body.path-question-type div.backup-section + form #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .discussionlocked.releasenoteslink,
+  body.path-question-type .form-group .sr-only, body.path-question-type .form-buttons .sr-only, body.path-question-type .path-admin .buttons .sr-only, .path-admin body.path-question-type .buttons .sr-only, body.path-question-type .fp-content-center form + div .sr-only, .fp-content-center body.path-question-type form + div .sr-only, body.path-question-type div.backup-section + form .sr-only, body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .alert.discussionlocked, body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .alert.discussionlocked, body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .alert.discussionlocked, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .alert.discussionlocked, body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .alert.discussionlocked, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .alert.discussionlocked, body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .alert.discussionlocked, body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .form-group .discussionlocked.releasenoteslink, body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .form-buttons .discussionlocked.releasenoteslink, body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .path-admin .buttons .discussionlocked.releasenoteslink, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .path-admin body.path-question-type .buttons .discussionlocked.releasenoteslink, body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .fp-content-center form + div .discussionlocked.releasenoteslink, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .fp-content-center body.path-question-type form + div .discussionlocked.releasenoteslink, body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type div.backup-section + form .discussionlocked.releasenoteslink, body.path-question-type .form-group #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.releasenoteslink, body.path-question-type .form-buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.releasenoteslink, body.path-question-type .path-admin .buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.releasenoteslink, .path-admin body.path-question-type .buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.releasenoteslink, body.path-question-type .fp-content-center form + div #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.releasenoteslink, .fp-content-center body.path-question-type form + div #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.releasenoteslink, body.path-question-type div.backup-section + form #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.releasenoteslink,
+  body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .form-group .discussionlocked.adminwarning,
+  body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .form-buttons .discussionlocked.adminwarning,
+  body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .path-admin .buttons .discussionlocked.adminwarning, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .path-admin body.path-question-type .buttons .discussionlocked.adminwarning,
+  body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .fp-content-center form + div .discussionlocked.adminwarning, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .fp-content-center body.path-question-type form + div .discussionlocked.adminwarning,
+  body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type div.backup-section + form .discussionlocked.adminwarning, body.path-question-type .form-group #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.adminwarning, body.path-question-type .form-buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.adminwarning, body.path-question-type .path-admin .buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.adminwarning, .path-admin body.path-question-type .buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.adminwarning, body.path-question-type .fp-content-center form + div #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.adminwarning, .fp-content-center body.path-question-type form + div #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.adminwarning, body.path-question-type div.backup-section + form #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.adminwarning,
+  body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .form-group .discussionlocked.adminerror,
+  body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .form-buttons .discussionlocked.adminerror,
+  body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .path-admin .buttons .discussionlocked.adminerror, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .path-admin body.path-question-type .buttons .discussionlocked.adminerror,
+  body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .fp-content-center form + div .discussionlocked.adminerror, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .fp-content-center body.path-question-type form + div .discussionlocked.adminerror,
+  body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type div.backup-section + form .discussionlocked.adminerror, body.path-question-type .form-group #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.adminerror, body.path-question-type .form-buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.adminerror, body.path-question-type .path-admin .buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.adminerror, .path-admin body.path-question-type .buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.adminerror, body.path-question-type .fp-content-center form + div #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.adminerror, .fp-content-center body.path-question-type form + div #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.adminerror, body.path-question-type div.backup-section + form #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.adminerror, body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .form-group .discussionlocked.formulation, body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .form-buttons .discussionlocked.formulation, body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .path-admin .buttons .discussionlocked.formulation, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que .path-admin body.path-question-type .buttons .discussionlocked.formulation, body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .fp-content-center form + div .discussionlocked.formulation, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que .fp-content-center body.path-question-type form + div .discussionlocked.formulation, body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type div.backup-section + form .discussionlocked.formulation, body.path-question-type .form-group .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.formulation, body.path-question-type .form-buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.formulation, body.path-question-type .path-admin .buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.formulation, .path-admin body.path-question-type .buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.formulation, body.path-question-type .fp-content-center form + div .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.formulation, .fp-content-center body.path-question-type form + div .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.formulation, body.path-question-type div.backup-section + form .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.formulation,
+  body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .form-group .discussionlocked.outcome,
+  body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .form-buttons .discussionlocked.outcome,
+  body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .path-admin .buttons .discussionlocked.outcome, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que .path-admin body.path-question-type .buttons .discussionlocked.outcome,
+  body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .fp-content-center form + div .discussionlocked.outcome, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que .fp-content-center body.path-question-type form + div .discussionlocked.outcome,
+  body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type div.backup-section + form .discussionlocked.outcome, body.path-question-type .form-group .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.outcome, body.path-question-type .form-buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.outcome, body.path-question-type .path-admin .buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.outcome, .path-admin body.path-question-type .buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.outcome, body.path-question-type .fp-content-center form + div .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.outcome, .fp-content-center body.path-question-type form + div .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.outcome, body.path-question-type div.backup-section + form .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.outcome,
+  body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .form-group .discussionlocked.comment,
+  body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .form-buttons .discussionlocked.comment,
+  body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .path-admin .buttons .discussionlocked.comment, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que .path-admin body.path-question-type .buttons .discussionlocked.comment,
+  body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .fp-content-center form + div .discussionlocked.comment, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que .fp-content-center body.path-question-type form + div .discussionlocked.comment,
+  body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type div.backup-section + form .discussionlocked.comment, body.path-question-type .form-group .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.comment, body.path-question-type .form-buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.comment, body.path-question-type .path-admin .buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.comment, .path-admin body.path-question-type .buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.comment, body.path-question-type .fp-content-center form + div .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.comment, .fp-content-center body.path-question-type form + div .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.comment, body.path-question-type div.backup-section + form .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.comment, body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget body.path-question-type .form-group .discussionlocked.label, body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget body.path-question-type .form-buttons .discussionlocked.label, body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget body.path-question-type .path-admin .buttons .discussionlocked.label, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .path-admin body.path-question-type .buttons .discussionlocked.label, body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget body.path-question-type .fp-content-center form + div .discussionlocked.label, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .fp-content-center body.path-question-type form + div .discussionlocked.label, body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget body.path-question-type div.backup-section + form .discussionlocked.label, body.path-question-type .form-group .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.label, body.path-question-type .form-buttons .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.label, body.path-question-type .path-admin .buttons .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.label, .path-admin body.path-question-type .buttons .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.label, body.path-question-type .fp-content-center form + div .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.label, .fp-content-center body.path-question-type form + div .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.label, body.path-question-type div.backup-section + form .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.label,
+  body.path-question-type .form-group .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .form-group .alert.discussionlocked,
+  body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .alert.discussionlocked,
+  body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .alert.discussionlocked, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .alert.discussionlocked,
+  body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .alert.discussionlocked, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .alert.discussionlocked,
+  body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .alert.discussionlocked, body.path-question-type .form-group .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .form-group .discussionlocked.releasenoteslink, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .form-buttons .discussionlocked.releasenoteslink, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .path-admin .buttons .discussionlocked.releasenoteslink, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index .path-admin body.path-question-type .buttons .discussionlocked.releasenoteslink, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .fp-content-center form + div .discussionlocked.releasenoteslink, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index .fp-content-center body.path-question-type form + div .discussionlocked.releasenoteslink, body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type div.backup-section + form .discussionlocked.releasenoteslink, body.path-question-type .form-group #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .form-group .discussionlocked.releasenoteslink, body.path-question-type .form-buttons #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .discussionlocked.releasenoteslink, body.path-question-type .path-admin .buttons #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .discussionlocked.releasenoteslink, .path-admin body.path-question-type .buttons #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .discussionlocked.releasenoteslink, body.path-question-type .fp-content-center form + div #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .discussionlocked.releasenoteslink, .fp-content-center body.path-question-type form + div #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .discussionlocked.releasenoteslink, body.path-question-type div.backup-section + form #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .discussionlocked.releasenoteslink,
   body.path-question-type .form-group .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminwarning, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .form-group .discussionlocked.adminwarning,
   body.path-question-type .form-buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminwarning, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .form-buttons .discussionlocked.adminwarning,
   body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminwarning, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .path-admin .buttons .discussionlocked.adminwarning, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminwarning, .path-mod-forum.modern-display-mode #page-admin-index .path-admin body.path-question-type .buttons .discussionlocked.adminwarning,
@@ -15369,7 +15406,12 @@ body.path-question-type {
   body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que body.path-question-type .form-buttons .discussionlocked.comment,
   body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que body.path-question-type .path-admin .buttons .discussionlocked.comment, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que .path-admin body.path-question-type .buttons .discussionlocked.comment,
   body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que body.path-question-type .fp-content-center form + div .discussionlocked.comment, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que .fp-content-center body.path-question-type form + div .discussionlocked.comment,
-  body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que body.path-question-type div.backup-section + form .discussionlocked.comment, body.path-question-type .form-group .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .form-group .discussionlocked.comment, body.path-question-type .form-buttons .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .discussionlocked.comment, body.path-question-type .path-admin .buttons .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .discussionlocked.comment, .path-admin body.path-question-type .buttons .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .discussionlocked.comment, body.path-question-type .fp-content-center form + div .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .discussionlocked.comment, .fp-content-center body.path-question-type form + div .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .discussionlocked.comment, body.path-question-type div.backup-section + form .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .discussionlocked.comment, body.path-question-type .form-group .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .form-group .discussionlocked.label, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .form-buttons .discussionlocked.label, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .path-admin .buttons .discussionlocked.label, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .path-admin body.path-question-type .buttons .discussionlocked.label, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .fp-content-center form + div .discussionlocked.label, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .fp-content-center body.path-question-type form + div .discussionlocked.label, body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type div.backup-section + form .discussionlocked.label, body.path-question-type .form-group .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .form-group .discussionlocked.label, body.path-question-type .form-buttons .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .discussionlocked.label, body.path-question-type .path-admin .buttons .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .discussionlocked.label, .path-admin body.path-question-type .buttons .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .discussionlocked.label, body.path-question-type .fp-content-center form + div .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .discussionlocked.label, .fp-content-center body.path-question-type form + div .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .discussionlocked.label, body.path-question-type div.backup-section + form .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .discussionlocked.label, body.path-question-type .form-group .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .form-group .tag_list > b, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .tag_list > b, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .tag_list > b, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .tag_list > b, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .tag_list > b, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .tag_list > b, body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .tag_list > b {
+  body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que body.path-question-type div.backup-section + form .discussionlocked.comment, body.path-question-type .form-group .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .form-group .discussionlocked.comment, body.path-question-type .form-buttons .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .discussionlocked.comment, body.path-question-type .path-admin .buttons .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .discussionlocked.comment, .path-admin body.path-question-type .buttons .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .discussionlocked.comment, body.path-question-type .fp-content-center form + div .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .discussionlocked.comment, .fp-content-center body.path-question-type form + div .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .discussionlocked.comment, body.path-question-type div.backup-section + form .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .discussionlocked.comment, body.path-question-type .form-group .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .form-group .discussionlocked.label, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .form-buttons .discussionlocked.label, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .path-admin .buttons .discussionlocked.label, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .path-admin body.path-question-type .buttons .discussionlocked.label, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .fp-content-center form + div .discussionlocked.label, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .fp-content-center body.path-question-type form + div .discussionlocked.label, body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type div.backup-section + form .discussionlocked.label, body.path-question-type .form-group .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .form-group .discussionlocked.label, body.path-question-type .form-buttons .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .discussionlocked.label, body.path-question-type .path-admin .buttons .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .discussionlocked.label, .path-admin body.path-question-type .buttons .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .discussionlocked.label, body.path-question-type .fp-content-center form + div .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .discussionlocked.label, .fp-content-center body.path-question-type form + div .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .discussionlocked.label, body.path-question-type div.backup-section + form .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .discussionlocked.label, body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .tag_list > b, body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .tag_list > b, body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .tag_list > b, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .tag_list > b, body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .tag_list > b, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .tag_list > b, body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .tag_list > b,
+  body.path-question-type .form-group .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .form-group .tag_list > b,
+  body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .tag_list > b,
+  body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .tag_list > b, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .tag_list > b,
+  body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .tag_list > b, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .tag_list > b,
+  body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .tag_list > b {
     position: static;
     width: auto;
     height: auto;
@@ -16531,32 +16573,41 @@ select {
   to {
     background-color: inherit; } }
 
+#page-mod-forum-view [data-region="unified-grader"],
 .path-mod-forum.modern-display-mode {
   /** Reset the badge styling back to pill style. */
   /** Style the ratings like a badge. */
   /** Don't show the discussion locked alert in this mode because it's already indicated with a badge. */
   /** Fix muted text contrast ratios for accessibility. */
   /** Make the tag list text screen reader visible only */ }
+  #page-mod-forum-view [data-region="unified-grader"] .discussionsubscription,
   .path-mod-forum.modern-display-mode .discussionsubscription {
     margin-top: 0;
     text-align: inherit;
     margin-bottom: 0; }
+  #page-mod-forum-view [data-region="unified-grader"] .preload-subscribe,
+  #page-mod-forum-view [data-region="unified-grader"] .preload-unsubscribe,
   .path-mod-forum.modern-display-mode .preload-subscribe,
   .path-mod-forum.modern-display-mode .preload-unsubscribe {
     display: none; }
+  #page-mod-forum-view [data-region="unified-grader"] .post-message,
   .path-mod-forum.modern-display-mode .post-message {
     line-height: 1.6; }
+  #page-mod-forum-view [data-region="unified-grader"] .indent,
   .path-mod-forum.modern-display-mode .indent {
     margin-left: 0; }
+  #page-mod-forum-view [data-region="unified-grader"] .badge,
   .path-mod-forum.modern-display-mode .badge {
     font-size: inherit;
     font-weight: inherit;
     padding-left: .5rem;
     padding-right: .5rem;
     border-radius: 10rem; }
+  #page-mod-forum-view [data-region="unified-grader"] .badge-light,
   .path-mod-forum.modern-display-mode .badge-light {
     background-color: #f6f6f6;
     color: #5b5b5b; }
+  #page-mod-forum-view [data-region="unified-grader"] .rating-aggregate-container,
   .path-mod-forum.modern-display-mode .rating-aggregate-container {
     background-color: #f6f6f6;
     color: #5b5b5b;
@@ -16566,62 +16617,137 @@ select {
     vertical-align: middle;
     border-radius: 10rem;
     text-align: center; }
+  #page-mod-forum-view [data-region="unified-grader"] .ratinginput,
   .path-mod-forum.modern-display-mode .ratinginput {
     padding: .25em 1.75rem 0.25em .75em;
     line-height: 1;
     height: auto;
     border-radius: 10rem; }
+  #page-mod-forum-view [data-region="unified-grader"] .group-image,
   .path-mod-forum.modern-display-mode .group-image {
     width: 35px;
     height: 35px;
     margin-right: 0;
     float: none;
     display: inline-block; }
-  .path-mod-forum.modern-display-mode .text-muted, .path-mod-forum.modern-display-mode a.dimmed,
+  #page-mod-forum-view [data-region="unified-grader"] .text-muted, #page-mod-forum-view [data-region="unified-grader"] a.dimmed,
+  #page-mod-forum-view [data-region="unified-grader"] .dimmed_text,
+  #page-mod-forum-view [data-region="unified-grader"] .dimmed_text a, .dimmed_text #page-mod-forum-view [data-region="unified-grader"] a,
+  #page-mod-forum-view [data-region="unified-grader"] .usersuspended,
+  #page-mod-forum-view [data-region="unified-grader"] .usersuspended a, .usersuspended #page-mod-forum-view [data-region="unified-grader"] a,
+  #page-mod-forum-view [data-region="unified-grader"] .dimmed_category,
+  #page-mod-forum-view [data-region="unified-grader"] .dimmed_category a, .dimmed_category #page-mod-forum-view [data-region="unified-grader"] a, #page-mod-forum-view [data-region="unified-grader"] .tag_feed .media .muted a, .tag_feed .media .muted #page-mod-forum-view [data-region="unified-grader"] a, #page-mod-forum-view [data-region="unified-grader"] #page-admin-qtypes .disabled, #page-admin-qtypes #page-mod-forum-view [data-region="unified-grader"] .disabled,
+  #page-mod-forum-view [data-region="unified-grader"] #page-admin-qbehaviours .disabled, #page-admin-qbehaviours #page-mod-forum-view [data-region="unified-grader"] .disabled, #page-mod-forum-view [data-region="unified-grader"] #page-admin-plugins #plugins-control-panel .pluginname .componentname, #page-admin-plugins #plugins-control-panel .pluginname #page-mod-forum-view [data-region="unified-grader"] .componentname, #page-mod-forum-view [data-region="unified-grader"] #page-admin-plugins #plugins-control-panel .version .versionnumber, #page-admin-plugins #plugins-control-panel .version #page-mod-forum-view [data-region="unified-grader"] .versionnumber, #page-mod-forum-view [data-region="unified-grader"] #page-admin-plugins #plugins-control-panel .notes .requiredby, #page-admin-plugins #plugins-control-panel .notes #page-mod-forum-view [data-region="unified-grader"] .requiredby, #page-mod-forum-view [data-region="unified-grader"] #plugins-check-page .page-description, #plugins-check-page #page-mod-forum-view [data-region="unified-grader"] .page-description, #page-mod-forum-view [data-region="unified-grader"] #plugins-check-page #plugins-check .requires-ok, #plugins-check-page #plugins-check #page-mod-forum-view [data-region="unified-grader"] .requires-ok, #page-mod-forum-view [data-region="unified-grader"] #plugins-check-page #plugins-check .displayname .plugindir, #plugins-check-page #plugins-check .displayname #page-mod-forum-view [data-region="unified-grader"] .plugindir, #page-mod-forum-view [data-region="unified-grader"] #plugins-check-page #plugins-check-available-dependencies .displayname .component, #plugins-check-page #plugins-check-available-dependencies .displayname #page-mod-forum-view [data-region="unified-grader"] .component, #page-mod-forum-view [data-region="unified-grader"] #page-admin-search .adminpagepath li, #page-admin-search .adminpagepath #page-mod-forum-view [data-region="unified-grader"] li, #page-mod-forum-view [data-region="unified-grader"] .block .minicalendar td.weekend, .block .minicalendar #page-mod-forum-view [data-region="unified-grader"] td.weekend, #page-mod-forum-view [data-region="unified-grader"] .section .activity .stealth, .section .activity #page-mod-forum-view [data-region="unified-grader"] .stealth, #page-mod-forum-view [data-region="unified-grader"] .course-content .section-summary .section-summary-activities .activity-count, .course-content .section-summary .section-summary-activities #page-mod-forum-view [data-region="unified-grader"] .activity-count, #page-mod-forum-view [data-region="unified-grader"] .course-content ul li.section.hidden .sectionname > span, .course-content ul li.section.hidden #page-mod-forum-view [data-region="unified-grader"] .sectionname > span,
+  #page-mod-forum-view [data-region="unified-grader"] .course-content ul li.section.hidden .content > div.summary, .course-content ul li.section.hidden #page-mod-forum-view [data-region="unified-grader"] .content > div.summary,
+  #page-mod-forum-view [data-region="unified-grader"] .course-content ul li.section.hidden .activity .activityinstance, .course-content ul li.section.hidden .activity #page-mod-forum-view [data-region="unified-grader"] .activityinstance, #page-mod-forum-view [data-region="unified-grader"] #course-category-listings .listitem[data-visible="0"], #course-category-listings #page-mod-forum-view [data-region="unified-grader"] .listitem[data-visible="0"], #page-mod-forum-view [data-region="unified-grader"] #course-category-listings .listitem[data-visible="0"] > div > a, #course-category-listings #page-mod-forum-view [data-region="unified-grader"] .listitem[data-visible="0"] > div > a, #page-mod-forum-view [data-region="unified-grader"] #course-category-listings .listing-pagination-totals.dimmed, #course-category-listings #page-mod-forum-view [data-region="unified-grader"] .listing-pagination-totals.dimmed, #page-mod-forum-view [data-region="unified-grader"] .fitem.disabled .fp-btn-choose, .fitem.disabled #page-mod-forum-view [data-region="unified-grader"] .fp-btn-choose, #page-mod-forum-view [data-region="unified-grader"] .form-defaultinfo,
+  #page-mod-forum-view [data-region="unified-grader"] .form-label .form-shortname, .form-label #page-mod-forum-view [data-region="unified-grader"] .form-shortname, #page-mod-forum-view [data-region="unified-grader"] .formsettingheading .form-horizontal, .formsettingheading #page-mod-forum-view [data-region="unified-grader"] .form-horizontal, #page-mod-forum-view [data-region="unified-grader"] .no-felement.fstatic, #page-mod-forum-view [data-region="unified-grader"] .path-backup .backup_progress .backup_stage, .path-backup .backup_progress #page-mod-forum-view [data-region="unified-grader"] .backup_stage,
+  #page-mod-forum-view [data-region="unified-grader"] .dimmed_text,
+  .path-mod-forum.modern-display-mode .text-muted,
+  .path-mod-forum.modern-display-mode a.dimmed,
   .path-mod-forum.modern-display-mode .dimmed_text,
-  .path-mod-forum.modern-display-mode .dimmed_text a, .dimmed_text .path-mod-forum.modern-display-mode a,
+  .path-mod-forum.modern-display-mode .dimmed_text a,
+  .dimmed_text .path-mod-forum.modern-display-mode a,
   .path-mod-forum.modern-display-mode .usersuspended,
-  .path-mod-forum.modern-display-mode .usersuspended a, .usersuspended .path-mod-forum.modern-display-mode a,
+  .path-mod-forum.modern-display-mode .usersuspended a,
+  .usersuspended .path-mod-forum.modern-display-mode a,
   .path-mod-forum.modern-display-mode .dimmed_category,
-  .path-mod-forum.modern-display-mode .dimmed_category a, .dimmed_category .path-mod-forum.modern-display-mode a, .path-mod-forum.modern-display-mode .tag_feed .media .muted a, .tag_feed .media .muted .path-mod-forum.modern-display-mode a, .path-mod-forum.modern-display-mode #page-admin-qtypes .disabled, #page-admin-qtypes .path-mod-forum.modern-display-mode .disabled,
-  .path-mod-forum.modern-display-mode #page-admin-qbehaviours .disabled, #page-admin-qbehaviours .path-mod-forum.modern-display-mode .disabled, .path-mod-forum.modern-display-mode #page-admin-plugins #plugins-control-panel .pluginname .componentname, #page-admin-plugins #plugins-control-panel .pluginname .path-mod-forum.modern-display-mode .componentname, .path-mod-forum.modern-display-mode #page-admin-plugins #plugins-control-panel .version .versionnumber, #page-admin-plugins #plugins-control-panel .version .path-mod-forum.modern-display-mode .versionnumber, .path-mod-forum.modern-display-mode #page-admin-plugins #plugins-control-panel .notes .requiredby, #page-admin-plugins #plugins-control-panel .notes .path-mod-forum.modern-display-mode .requiredby, .path-mod-forum.modern-display-mode #plugins-check-page .page-description, #plugins-check-page .path-mod-forum.modern-display-mode .page-description, .path-mod-forum.modern-display-mode #plugins-check-page #plugins-check .requires-ok, #plugins-check-page #plugins-check .path-mod-forum.modern-display-mode .requires-ok, .path-mod-forum.modern-display-mode #plugins-check-page #plugins-check .displayname .plugindir, #plugins-check-page #plugins-check .displayname .path-mod-forum.modern-display-mode .plugindir, .path-mod-forum.modern-display-mode #plugins-check-page #plugins-check-available-dependencies .displayname .component, #plugins-check-page #plugins-check-available-dependencies .displayname .path-mod-forum.modern-display-mode .component, .path-mod-forum.modern-display-mode #page-admin-search .adminpagepath li, #page-admin-search .adminpagepath .path-mod-forum.modern-display-mode li, .path-mod-forum.modern-display-mode .block .minicalendar td.weekend, .block .minicalendar .path-mod-forum.modern-display-mode td.weekend, .path-mod-forum.modern-display-mode .section .activity .stealth, .section .activity .path-mod-forum.modern-display-mode .stealth, .path-mod-forum.modern-display-mode .course-content .section-summary .section-summary-activities .activity-count, .course-content .section-summary .section-summary-activities .path-mod-forum.modern-display-mode .activity-count, .path-mod-forum.modern-display-mode .course-content ul li.section.hidden .sectionname > span, .course-content ul li.section.hidden .path-mod-forum.modern-display-mode .sectionname > span,
-  .path-mod-forum.modern-display-mode .course-content ul li.section.hidden .content > div.summary, .course-content ul li.section.hidden .path-mod-forum.modern-display-mode .content > div.summary,
-  .path-mod-forum.modern-display-mode .course-content ul li.section.hidden .activity .activityinstance, .course-content ul li.section.hidden .activity .path-mod-forum.modern-display-mode .activityinstance, .path-mod-forum.modern-display-mode #course-category-listings .listitem[data-visible="0"], #course-category-listings .path-mod-forum.modern-display-mode .listitem[data-visible="0"], .path-mod-forum.modern-display-mode #course-category-listings .listitem[data-visible="0"] > div > a, #course-category-listings .path-mod-forum.modern-display-mode .listitem[data-visible="0"] > div > a, .path-mod-forum.modern-display-mode #course-category-listings .listing-pagination-totals.dimmed, #course-category-listings .path-mod-forum.modern-display-mode .listing-pagination-totals.dimmed, .path-mod-forum.modern-display-mode .fitem.disabled .fp-btn-choose, .fitem.disabled .path-mod-forum.modern-display-mode .fp-btn-choose, .path-mod-forum.modern-display-mode .form-defaultinfo,
-  .path-mod-forum.modern-display-mode .form-label .form-shortname, .form-label .path-mod-forum.modern-display-mode .form-shortname, .path-mod-forum.modern-display-mode .formsettingheading .form-horizontal, .formsettingheading .path-mod-forum.modern-display-mode .form-horizontal, .path-mod-forum.modern-display-mode .no-felement.fstatic, .path-mod-forum.modern-display-mode .path-backup .backup_progress .backup_stage, .path-backup .backup_progress .path-mod-forum.modern-display-mode .backup_stage,
+  .path-mod-forum.modern-display-mode .dimmed_category a,
+  .dimmed_category .path-mod-forum.modern-display-mode a,
+  .path-mod-forum.modern-display-mode .tag_feed .media .muted a,
+  .tag_feed .media .muted .path-mod-forum.modern-display-mode a,
+  .path-mod-forum.modern-display-mode #page-admin-qtypes .disabled,
+  #page-admin-qtypes .path-mod-forum.modern-display-mode .disabled,
+  .path-mod-forum.modern-display-mode #page-admin-qbehaviours .disabled,
+  #page-admin-qbehaviours .path-mod-forum.modern-display-mode .disabled,
+  .path-mod-forum.modern-display-mode #page-admin-plugins #plugins-control-panel .pluginname .componentname,
+  #page-admin-plugins #plugins-control-panel .pluginname .path-mod-forum.modern-display-mode .componentname,
+  .path-mod-forum.modern-display-mode #page-admin-plugins #plugins-control-panel .version .versionnumber,
+  #page-admin-plugins #plugins-control-panel .version .path-mod-forum.modern-display-mode .versionnumber,
+  .path-mod-forum.modern-display-mode #page-admin-plugins #plugins-control-panel .notes .requiredby,
+  #page-admin-plugins #plugins-control-panel .notes .path-mod-forum.modern-display-mode .requiredby,
+  .path-mod-forum.modern-display-mode #plugins-check-page .page-description,
+  #plugins-check-page .path-mod-forum.modern-display-mode .page-description,
+  .path-mod-forum.modern-display-mode #plugins-check-page #plugins-check .requires-ok,
+  #plugins-check-page #plugins-check .path-mod-forum.modern-display-mode .requires-ok,
+  .path-mod-forum.modern-display-mode #plugins-check-page #plugins-check .displayname .plugindir,
+  #plugins-check-page #plugins-check .displayname .path-mod-forum.modern-display-mode .plugindir,
+  .path-mod-forum.modern-display-mode #plugins-check-page #plugins-check-available-dependencies .displayname .component,
+  #plugins-check-page #plugins-check-available-dependencies .displayname .path-mod-forum.modern-display-mode .component,
+  .path-mod-forum.modern-display-mode #page-admin-search .adminpagepath li,
+  #page-admin-search .adminpagepath .path-mod-forum.modern-display-mode li,
+  .path-mod-forum.modern-display-mode .block .minicalendar td.weekend,
+  .block .minicalendar .path-mod-forum.modern-display-mode td.weekend,
+  .path-mod-forum.modern-display-mode .section .activity .stealth,
+  .section .activity .path-mod-forum.modern-display-mode .stealth,
+  .path-mod-forum.modern-display-mode .course-content .section-summary .section-summary-activities .activity-count,
+  .course-content .section-summary .section-summary-activities .path-mod-forum.modern-display-mode .activity-count,
+  .path-mod-forum.modern-display-mode .course-content ul li.section.hidden .sectionname > span,
+  .course-content ul li.section.hidden .path-mod-forum.modern-display-mode .sectionname > span,
+  .path-mod-forum.modern-display-mode .course-content ul li.section.hidden .content > div.summary,
+  .course-content ul li.section.hidden .path-mod-forum.modern-display-mode .content > div.summary,
+  .path-mod-forum.modern-display-mode .course-content ul li.section.hidden .activity .activityinstance,
+  .course-content ul li.section.hidden .activity .path-mod-forum.modern-display-mode .activityinstance,
+  .path-mod-forum.modern-display-mode #course-category-listings .listitem[data-visible="0"],
+  #course-category-listings .path-mod-forum.modern-display-mode .listitem[data-visible="0"],
+  .path-mod-forum.modern-display-mode #course-category-listings .listitem[data-visible="0"] > div > a,
+  #course-category-listings .path-mod-forum.modern-display-mode .listitem[data-visible="0"] > div > a,
+  .path-mod-forum.modern-display-mode #course-category-listings .listing-pagination-totals.dimmed,
+  #course-category-listings .path-mod-forum.modern-display-mode .listing-pagination-totals.dimmed,
+  .path-mod-forum.modern-display-mode .fitem.disabled .fp-btn-choose,
+  .fitem.disabled .path-mod-forum.modern-display-mode .fp-btn-choose,
+  .path-mod-forum.modern-display-mode .form-defaultinfo,
+  .path-mod-forum.modern-display-mode .form-label .form-shortname,
+  .form-label .path-mod-forum.modern-display-mode .form-shortname,
+  .path-mod-forum.modern-display-mode .formsettingheading .form-horizontal,
+  .formsettingheading .path-mod-forum.modern-display-mode .form-horizontal,
+  .path-mod-forum.modern-display-mode .no-felement.fstatic,
+  .path-mod-forum.modern-display-mode .path-backup .backup_progress .backup_stage,
+  .path-backup .backup_progress .path-mod-forum.modern-display-mode .backup_stage,
   .path-mod-forum.modern-display-mode .dimmed_text {
     color: #707070 !important;
     /* stylelint-disable-line declaration-no-important */ }
+  #page-mod-forum-view [data-region="unified-grader"] .author-header,
   .path-mod-forum.modern-display-mode .author-header {
     font-style: italic; }
+    #page-mod-forum-view [data-region="unified-grader"] .author-header .author-name,
     .path-mod-forum.modern-display-mode .author-header .author-name {
       font-style: normal; }
+  #page-mod-forum-view [data-region="unified-grader"] :target > .focus-target,
   .path-mod-forum.modern-display-mode :target > .focus-target {
     animation-name: background-highlight;
     animation-duration: 1s;
     animation-timing-function: ease-in-out;
     animation-iteration-count: 1; }
+  #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .replies-container .forum-post-container,
   .path-mod-forum.modern-display-mode .forum-post-container .replies-container .forum-post-container {
     border-top: 1px solid #dee2e6;
     padding-top: 1.5rem; }
+    #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .replies-container .forum-post-container .replies-container .forum-post-container,
     .path-mod-forum.modern-display-mode .forum-post-container .replies-container .forum-post-container .replies-container .forum-post-container {
       border-top: none;
       padding-top: 0; }
+  #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .replies-container .inline-reply-container .reply-author,
   .path-mod-forum.modern-display-mode .forum-post-container .replies-container .inline-reply-container .reply-author {
     display: none; }
+  #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .post-message p:last-of-type,
   .path-mod-forum.modern-display-mode .forum-post-container .post-message p:last-of-type {
     margin-bottom: 0; }
+  #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .author-image-container,
   .path-mod-forum.modern-display-mode .forum-post-container .author-image-container {
     width: 70px;
     margin-right: 24px;
     flex-shrink: 0; }
+  #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .inline-reply-container textarea,
   .path-mod-forum.modern-display-mode .forum-post-container .inline-reply-container textarea {
     border: 0;
     resize: none; }
+  #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .indent,
   .path-mod-forum.modern-display-mode .forum-post-container .indent {
     /**
              * The first post and first set of replies have a larger author image so offset the 2nd
              * set of replies by the image width + margin to ensure they align.
              */ }
+    #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .indent .indent,
     .path-mod-forum.modern-display-mode .forum-post-container .indent .indent {
       padding-left: 94px;
       /**
@@ -16630,14 +16756,17 @@ select {
       /**
                  * Adjust the indentation offset for all 3rd level replies and below for the smaller author image.
                  */ }
+      #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .indent .indent .author-image-container,
       .path-mod-forum.modern-display-mode .forum-post-container .indent .indent .author-image-container {
         width: 30px;
         margin-right: 8px; }
+      #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .indent .indent .indent,
       .path-mod-forum.modern-display-mode .forum-post-container .indent .indent .indent {
         padding-left: 38px;
         /**
                      * Stop indenting the replies after the 5th reply.
                      */ }
+        #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .indent .indent .indent .indent .indent .indent,
         .path-mod-forum.modern-display-mode .forum-post-container .indent .indent .indent .indent .indent .indent {
           padding-left: 0; }