UI/UX Improvements

Created on 17 May 2025, 1 day ago

With the back-end functionality of the Drupal LMS module working well, and improving all the time, I thought I would put together a list of minor user-facing nitpicks that I've noticed could be improved for better UI/UX. These are all subjective so please discuss anything you don't agree with.

If you have anything to add to the list, your input would be welcome. We can open child issues to address specific improvements.
 

Course Enrollment & Navigation

  • Enrollment Process: It takes 4 clicks to start a course: click on course, Enroll, Join training, Start. It would be good to reduce this to 2 clicks max.
  • Unclear Class confirmation: The message, ‘You have been added to the "Class 2X" class.’ is confusing to students.
  • Naming of classes: Classes could be named after the course, and they could be called classrooms to make it more clear what they are. Improve classes UI Active
  • ‘My Courses’ view: Doesn't list courses that were enrolled in but not started.
  • Login: User page could show enrolled courses and a list of eligible courses to increase engagement.
  • Course Navigation: Courses with Free Navigation don't allow skipping between lessons (Error: "Required lesson not finished").
  • Navigation Restrictions: Non-free-navigation courses allow backward navigation but not return navigation.
  • Auto-enrollment issue: Creating a course automatically enrolls the creator, but clicking 'Enroll' afterwards gives access denied error.
  • Revisiting Timed Lessons: Not possible, gives error: "Lesson is over time, course finished."

 

Course/Lesson/Activity Management

  • Class Editing: Editing classes currently requires navigating to Groups > Operations > Edit, which is non-intuitive. We could add a Classes (or Classrooms) menu item in the LMS menu.
  • Managing Activities: True/false activity creation has reversed checkbox order (False/True instead of True/False).
  • Progress Reset: Has a confusing confirmation message: "Are you sure you wish to perform "Reset course progress" action on 1 entity?".

 

Text Labels & UI Elements

  • Reference Labels:
    • "Reference entity" in the Lesson edit form would be more clear as "Add existing activity", and the confirmation button could be changed from "Add references" to "Add activities".
    • "Reference entity" in the Course edit form would be more clear as "Add existing lesson", and the confirmation button could be changed from "Add references" to "Add lessons".
  • Filter Labels: exposed views filters aren't clear what they are for if the user isn't familiar with Drupal, it would be better if they include the 'Filter by' title.
  • Button Text: It would be helpful for clarity and translation purposes if the question submission button text 'Submit' is unique for LMS vs other Drupal submit buttons. Could be 'Submit answer'.
  • Error Messages: A number of the error messages are functional but not very friendly to users, could be given a more friendly tone.
  • Title Redundancy: the Lesson name isn't really needed in the h1 page title on Activity pages and makes the title longer than necessary.

 

Student Progress & Evaluation

  • Score Visibility: There's no way for students to see their score by revisiting a finished course (only available via user profile).
  • Answer Submissions: When revisiting a course, an answer can be changed and submitted, changing its score, but revisiting again displays the originally submitted answer.
  • Course progress: we could add visual course progress indicators.
  • Results Page: could use better styling & spacing; 'Evaluated' column could show styled buttons for activities needing evaluation.

 

Linking Issues

  • Free Text Activities: Free text with more than one question does not link to evaluation from course status results.
  • Timed Courses: Does not allow revisit; could link to results instead.

 

📌 Task
Status

Active

Version

1.0

Component

User interface

Created by

🇨🇦Canada ob3ron Canada

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Production build 0.71.5 2024