b901-teacher-role-permissions-to-activities-and-errors – Aligned Activities and Errors visibility with the resolved user-access policy. Student row visibility and email masking now consistently follow View Student Data rules across both features, including correct handling of mixed Teacher and Tutor roles.
b962-restrict-stats-in-module-student-view – Introduced a separate View Student Stats permission to ensure consistent and explicit control of student-level statistics visibility.
b966-closed-modules-not-visible – Fixed client-side filtering so closed module instances are correctly hidden or shown according to the "Hide finished modules" toggle, with the default behaviour hiding finished modules for new users.
b968-add-user-access-documentation-for-student-stats-and-activity-permissions – Updated User Access technical documentation to reflect the clarified teacher and tutor permissions for Activities, Errors, and student-level statistics.
b909-stats-displayed-without-permission - Ensured student progress statistics are displayed only when the user has the View Stats permission. Statistics are now returned only for students the user is authorised to view, including correct handling of tutor-only access.
b951-images-response-area - Added a new Images response area type, allowing students to submit image-based responses and enabling teachers to view and assess image submissions consistently with other response areas.
b953-null-responseconfig-api-error – Prevented GraphQL errors when response configuration is absent by aligning schema nullability.
b954-dont-fetch-stats-without-access – Prevented stats queries from being issued when the teacher role does not grant access to set statistics, avoiding unnecessary backend errors.
b889-make-the-displayed-numbers-when-importing-students-less-confusing – Improved student import header mapping by making system column identifiers visually secondary.
b909-stats-displayed-without-permission – Fixed stats being shown without permission by enforcing VIEW STATS access in the Students table.
b915-header-for-personal-tutors – Fixed module header so personal tutors see the correct module title instead of the “TEACHER” label.
b930-navigation-to-empty-student-details-page-in-teacher-view – Fixed navigation to student details so persisted filters do not lead to an empty or incorrect view.
b932-api-retrieves-all-students-not-filtered-by-teacher-permissions – Fixed student filtering so teachers and tutors only see students they are authorised to view.
b934-admin-modules-filter-module-name-replaced-by-module-id-after-returning-to-page – Fixed Admin -> Modules filter to restore module names instead of internal IDs when returning to the page.
b940-filter-teacher-modules-students-does-not-remember-sets – Fixed set-based filters not being restored in the Teacher -> Module -> Students view when navigation away and back.
b808-meq-stats-page - Improved MEQ statistics visibility, filtering, and access control, ensuring teachers and moderators see only appropriate, recent, and sufficiently populated data.
b919-meq-moderation-improvements - Improved MEQ moderation by excluding empty submissions, consolidating identical responses, showing only the latest submissions, and refining moderation navigation.
931-chat-cursor-fix - Keep the chat input focused after sending a message
b936-numeric-units-ra-type-cannot-be-cleared - Fix bug preventing NUMERIC_UNITS response type to clear
b933-numeric-and-numericalunits-allow-empty-student-response - Fix a bug that allowed empty submission on BOOLEAN, ESSAY, NUMBER, NUMERIC_UNITS and TEXT response types.
b547-chat-ui-tweaks - Improved chat interface behaviour, including correct tab selection when switching questions, immediate display of user messages, updated styling, and a new typing animation.
b890-admin-chat-statistics-tweaks - Simplified the Admin Chat Statistics page by replacing descriptive sentences with concise table headings and labels.
b830-remember-search-and-filter-settings-across-the-app - Added support for remembering search and filter settings across the app during a session.
b877-meq-evaluated-teachers-list - Added the ability to configure which teachers are evaluated in each MEQ set, including a new “repeat statements for each teacher” option and several small usability improvements.
b878-meq-likert-updates - Improved the Likert question type with editable columns, clearer submission behaviour for surveys, and several small usability and layout fixes.
b895-set-name-edit-issues - Fixed issues with editing set names, including unwanted navigation when opening the dialog and repositioning the edit icon next to the title.
b898-meq-tweaks-batch-1 - Improved the MEQ sets page with corrected headers, refreshed layouts and styling (including icons, alignment, and backgrounds), and ensured the student module list always reloads correctly.
b906-meq-tweaks-batch-2 - Improved the MEQ experience with smoother global submission, clearer messages and titles, support for empty Likert responses, a ‘Next MEQ’ button, and better handling of redacted content.
b908-meq-layout-fix - Fixed a layout issue that caused a double-scroll effect after adding the sets navigation bar.
b910-meq-tweaks-batch-3 - Improved the MEQ moderation table and mobile experience, including clearer question numbering, consistent approve/reject buttons, visible essay inputs on mobile, and correct handling of draw mode.
b845-add-filter-to-global-tags-multi-widget – Added a search feature to the global tags multi-select widget, making it easier to find tags quickly.
b875-meq-student-home-page-links – Added links to Module Evaluation Questionnaires (MEQs) on the student home page.
b876-meq-set-navigation – Renamed “Surveys” to Module Evaluation Questionnaires (MEQs) and improved navigation so students can easily access MEQs for all their modules.
b879-meq-module-stats – Improved the statistics view so it is clear which sets are MEQ sets.
b880-meq-set-dates-defaults – Added default hide and release dates for MEQs at the tenant level to simplify setup.
b886-student-progress-in-teacher-view-is-not-aligned-if-it-contains-stars – Improved the alignment of progress indicators in the teacher view, including when a star (submitted solution by student) is shown.
b849-import-tags-with-same-column-name – Allow columns in the student-upload spreadsheet to have identical titles.
b864-admin-chat-statistics – Added a new page in the admin view to preview chat usage statistics.
b868-set-card-items-do-not-align-on-some-cards – Aligned items inside set cards in the teacher view so they line up.
b870-cant-add-links-in-lexdown-except-in-raw-markdown – Fixed link creation in the Lexdown editor.
b874-making-saving-draft-message-to-appear-subtle – Made the “saving draft” message for question versions less intrusive.
b882-expanded-list-of-teacher-roles-overflows-window – Improved UI to ensure the expanded teacher-roles popup is centered.
b886-student-progress-in-teacher-view-is-not-aligned-if-it-contains-stars – UI fix to ensure student progress bars remain aligned even when they contain stars.
b854-metadata-when-cloning-questions – Additional information when cloning from another question.
b856-global-tags-owner-validation-error – Fixed validation logic for global tag ownership.
b863-sentry-error-variable-input-got-invalid-value – Resolved an error reported by the automated alert system that occurred when an empty value was sent to the API.
b773-export-image-captions-to-json – included image captions in exported question JSON files
b774-style-in-captions – enabled LaTeX and Markdown support in image captions
b775-image-caption-character-limit – removed the 250-character limit on image captions
b827-unenrol-many-users - part 1 – added a new feature to allow unenrolling multiple students at once in the teacher view
b828-display-student-stats-even-for-0-user-access – stats graphs are now displayed even when they show 0 student accesses (previously no graph was shown)
b708-filter-modules-in-teacher-view-by-teacher-roles – improved module filtering, adding support for filtering by teacher roles and the closed modules flag
b800-likert-response-type – introduced the new likert response type for surveys
b550-ui-tweaks-iv – General UI improvements, mainly alignment adjustments.
b783-ugly-mcq-questions-scroll-bars – Removed unwanted scrollbars in the MCQ response area on Firefox.
b798-expression-type-mode-does-not-display-feedback-correctly – Fixed an issue where typed input in the Expression area was not parsed correctly. This was caused by earlier fixes, which have now been reverted:
b796 – Check button not reappearing after changing the answer
b787 – Discrepancy in teacher and student submission payload
b335 – Enabled expression live preview in Teacher mode
b696-personal-tutor-students-filters-teacher – Added a new advanced user filter to admin pages (listing admins and teachers) and to teacher pages (listing students).
b713-teacher-students-page-add-filter-to-see-closed-modules – Filtered module instances to display only current ones by default on the Modules page in TEACHER mode, and added an "Include closed module instances" switch.
b720-allow-teachers-to-be-linked-to-global-tags-as-students – Teachers and admins can now be linked to global tags not only as teachers but also as students.
b735-students-import-change-to-optional-columns – When importing students, the teacher email field is now optional, and tag name is mandatory. The teacher name was removed entirely.
b742-allow-to-a-module-teacher-or-tutor-access-to-the-the-content-tab-unrestricted – Removed the "Modify content" restriction from the Content tab in TEACHER mode.
b720-allow-teachers-to-be-linked-to-global-tags-as-students – Display both global tags (student and teacher) for admin and teacher users. Use only student global tags for student users.
b723-set-edit-icon-buttons – Display the set visibility icons as buttons.
b706-default-end-date-on-module-instances - Made the module instance end date a required field.
b719-access-denied-redirect - Improved module instance permission checks to account for both teacher and tutor roles.
b726-synchronise-stats-db-queries - Synchronized the start and end dates used in module, student, and student-module access statistics. Now includes all students, regardless of their user roles.
b710-navigate-to-explore-student-from-students-module-in-teacher-view – Enabled navigation to the student explore page from the teacher's students page.
b712-alignment-on-student-home-page – UI alignment adjustments on the student home page.
b715-admin-teachers-display-which-modules-the-teacher-is-assigned-to – Added a new admin page showing all modules to which a teacher is assigned, either as a teacher or tutor.
b718-feed-displays-different-content-when-scrolling-through-modules – Fixed feed pagination on the teacher home page.
b684-access-modules-as-personal-tutor – Added links to the modules listed in the Students panel on the teacher landing page, allowing personal tutors to access the modules.
b686-special-teacher-role-for-personal-tutor – Introduced a special teacher role, "personal tutor", to configure access permissions for personal tutors.
b702-filter-by-global-tag-admin – Created a new filter component to filter users by email and/or cohort. Currently added only to the admin students page for testing.
b707-paging-on-admin-modules-page-does-not-work – Fixed a bug that caused pagination to not work correctly in several tables.
b683-personal-tutor-introduction - The teacher home page now includes a Students panel for personal tutors to view their tutor group's students and their their progress.
b689-allow-teacher-to-see-user-role-permissions - Teachers can now view the permissions assigned to each teacher role.
b691-admin-dashboard-unique-user-logs - Improved metric on the admin dashboard to count unique users.
b699-pdf-generator-inline-images - Fixed an error that occurred when a question contained no images. This is a temporary fix, which causes non-captioned images to be left-aligned.
b690-lexdown-legacy-content - updated Lexdown to ensure all legacy content is correctly displayed
b676-user-permissions-tweaks-and-bugs - added access restrictions to the question Stats tab, specifically limiting access to Explore and Configure functionality
b531-teacher-modules-page-table-filtering-and-sorting - improved sorting of the module list in the teacher view
b642-update-manually-hidden-in-sets-page-immediately-after-updating-in-settings - fixed the issue with the "manually hidden" switch not updating immediately
b649-chatbot-message-reactions - introduced reactions and flagging features to allow students to comment on chatbot responses
b657-breadcrumbs-should-show-module-name - added module name to the breadcrumbs
b671-admin-chat-flags-page - added a new admin page to view student flags on chatbot responses
b660-global-tag-attributes - added teacher email address as an attribute to the global tag to link the global tag with the corresponding teacher
b658-milkup-editor-improvements-i - Text editor upgrades, including handling tables, centering images in PDFs, handling modals, and improving step-by-step display in worked solutions and tutorials.
b652-introducing-milkup-editor - Implemented a new Milkup editor (a Lexical-based editor with extensions developed by a student group) to replace the existing Milkdown editor.
b627-add-a-switch-for-text-editors - Introduced switch to activate either Mildown editor or Milkup editor.
b600-teacher-set-ra-statistics - Set statistics for teachers
b555-firefox-expression-writing-and-scanning-misaligned - Upgraded canvas library to make sure canvas is working with Firefox
b568-header-no-drop-down-if-only-one-instance - The module instance to be displayed as a text (instead of dropdown) in the header if there is only one module instance
b559-instances-in-order - corrected order of module instances in the header for both, teacher and student view, to be in descending chronological order
b598-query-for-admin-dashboard-evaluation-functions-needs-optimisation - optiised query for evaluation function statistics in admin dashboard
b604-teacher-modules-stats - Show set's activity and progress statistics on teacher's modules list page
b607-duplicate-notifications - preventing email notifications to be sent twice
b460-ui-tweaks-iii - additional tweaks to the user interface
b541-module-cloning-should-copy-over-support-material-settings - module cloning carries over settings for visibility of structured tutorials, final answers, and worked solutions.
b533-firebase-auth-idtoken-is-required - no change to UX. Fixed issue "Error: idToken is required" caused by a premature query before the token was available
b537-a-gap-between-title-and-list-of-modules - fix: remove unintended gap between the page title and content when the canvas feature was opened
b463-save-button-for-all-response-types - save button to save work before submission. Configurable per response type at ADMIN level, and per response area at TEACHER.
b468-email-updates-settings - introduced an admin feature allowing changes to the recap schedule setting for each teacher
b503-the-list-of-errors-and-flags-in-teacher-view-to-contain-info-about-the-part - enhanced the teacher view by including details about which part each flag and error was created against
b527-numericunits-displays-answers-incorrectly-in-the-configure-panel - resolved an issue with numeric units that previously displayed incorrectly when spaces were present
b529-update-branches-info-in-readmemd - updated the README.md to provide developers with the latest information about the ticket board and testing processes
b506-add-authentication-with-google - replaced MSAL (Microsoft Authentication Library) with Firebase Authentication to allow sign-in using both Microsoft and Google accounts
b465-do-not-remove-whitespace-from-input-symbols - fix: remove spaces from input symbols only at the beginning and end, preserving spaces in the middle
b477-set-json-generation-returns-403-if-a-media-is-not-accessible - improvement: PDF generation now returns a clearer error message when media fails to download
b507-module-options-edit-does-not-work-correctly - fix: refresh module options in the teacher view after they are updated
b511-publish-whole-set-questions-missing-from-list - fix: ensure the list of unchanged questions in information messages displays all relevant questions
b512-add-eslint-rules-for-imports - improvement: adjusted import order in code for better readability and logical structure
b513-open-link-choices-for-tab-columns-with-links - enhancement: added “open link” options to table columns containing hyperlinks, improving navigation across tables
b514-pdf-generation-pandoc-exited-with-code-43-fontconfig-error-no-writable-cache-directories - adjustment: modified PDF generation to redirect Fontconfig logs to writable directories within the Lambda function
b482-question-scrolls-up-when-clicking-check-or-mark-as-done-on-mobile-and-tablet - fix: resolved issue where marking student submissions as done caused the page to scroll to the top on mobiles and tablets.
b483-feedback-area-does-not-support-latex-rendering-again - adjustment to the feedback to support latex
b490-dashboard-high-no-of-students - improved the dashboard’s calculation of the current number of students.
b494-augment-feedback-if-the-augment-is-true-and-the-returned-feedback-is-empty - updated the augment feedback functionality to handle cases where the augment flag is true, but the returned feedback is empty.
b496-feedback-to-handle-html-and-latex - adjustment to the feedback to support html alongside latex
b486-cloning-parts-in-wrong-order - corrected the part order in cloned module instances and updated code to ensure future clones maintain correct part order.
b220-download-one-student-progress - download an individual student’s progress in CSV format.
b471-admin-teacher-enrolment-should-accept-comma-separated-lists - admin enrolment of teachers accepts comma-separated lists, allowing multiple teachers to be added at once.
b478-question-not-visible-in-tablet-mode-when-canvas-closed - fix: question was not visible in tablet mode when the canvas was closed.
b480-draw-mode-proceed-button-almost-invisible-update-to-match-the-design-on-scan-mode - EXPRESSION response area: added the “Proceed” button in draw mode to match the design on scan mode.
b218-teacher-view-modules-students-explore-do-not-limit-next - teacher view of student progress: “Next” button progresses to all students, not just those listed on the current table page.
b448-question-jumps-to-top-on-mark-as-done - UI fix: resolved issue where marking student submissions as done caused the page to jump to the top.
b466-limit-number-of-student-submissions - eval functions receive the number of student submissions per response area, and can optionally limit submissions e.g. to external services.
b467-correct-separatefeedbacks-to-separatefeedback - schema correction: separatefeedbacks to separatefeedback (relates to the 'Augment feedback based on correctness' functionality.)
b475-set-all-augment-booleans-to-false-in-a-specific-module - Set all "Augment feedback based on correctness" booleans to false for a selected math module.