Skip to content

Idea — Course Element Clipboard  #371

@MarshMike

Description

@MarshMike

Abstract

The primary goal of the Initiative is to enhance the user experience for course authors within the Open edX platform. This will be achieved by introducing the ability to save up to 10 course elements (units, sections, subsections) to clipboard and reuse them during the course creation. The intended outcome is to significantly reduce the time and effort required to build courses, ensure consistency in course design and structure. The proposal aims to elevate the overall quality of educational content and user experience from the point of instructor.

The proposal is aimed to provide the idea and vision to Open edX Community, discuss it and get feedback. If there will be interest of Open edX community in this proposal, the technical implementation part will be developed and decomposed based on discussion and feedback.

Context & Background (in brief, if a Product Proposal is linked above)

One of the primary challenges in any Learning Management System (LMS) is creating an exceptional user experience (UX) for course authors. These individuals are integral to the educational process, dedicating substantial time and effort within the LMS to develop and deliver high-quality courses. However, many course authors encounter significant difficulties due to complex and hard-to-navigate interfaces, which can hinder their ability to create the courses they envision. This challenge not only demotivates course authors but also impacts the overall quality of the learning materials provided to students. In some cases, the frustration caused by these usability issues can lead organizations to consider migrating to more user-friendly LMS platforms.

With each release, the Open edX Community introduces new features to enhance and streamline the course creation experience. For instance, the addition of Copy & Paste functionality allows course authors to copy components from the course outline to a clipboard for easy reuse. The next logical improvement would be to enable users to access the number of previously copied elements in the clipboard and pin them there, facilitating their reuse in future courses.

In addition, the improved clipboard can become a part of new content libraries by allowing users to access the last copied content there.

Scope of the feature

  1. Add element to clipboard — instructor can add course elements such as components, units, subsections, and sections to personal clipboard.
  • The clipboard can accommodate up to 10 course elements
  • When a user adds a new course element to a clipboard that already contains 10 course elements, the earliest added course element in the clipboard is removed.
  1. Paste element from clipboard — instructor can paste course elements from clipboard into the course outline.

  2. Pin course elements — instructor can pin course element in the clipboard, so that it will be not removed from the clipboard when the limit of clipboard is achieved.

Value & Impact (in brief, if a Product Proposal is linked above)

The primary beneficiaries of the clipboard functionality will be the course staff who use Open edX for the course creation. This includes:

  • The ability to access a number of previously copied course elements in the clipboard will make it easier to reuse several course components and units during the course creation
  • The capability to copy course elements to the and pin it clipboard there will enable course authors to easily find favourite course elements in one click effortlessly reuse them in new educational materials.
  • The use of the same course elements will ensure consistency in course design and structure, enhancing the overall quality of the educational content.
  • The integration with new libraries will add one more bridge between courses and libraries and make the a natural part of new user experience. This feature will enable users easily find recently copied elements in content libraries interface, tag them and add to the collections.

Milestones and/or Epics

Milestone 1: Component and Unit Clipboard

In the first milestone, we aim to implement the extended clipboard functionality for units and course components, as these elements are the most frequently copied by users.

1. As a user, I want my copied course component was automatically added to the clipboard, so that I could easily find them and paste in the new educational materials.

Acceptance criteria (AC):

  1. Each course element should have its own dedicated clipboard.
  2. User can copy up to 10 course elements in the clipboard.
  3. When a user copies a course element and clipboard already contains 10 course elements, the earliest added course element in the clipboard is removed.
  4. User can paste any course element that was aded to the clipboard.

2. As a user, I want to manage the clipboard so that it contains the most relevant and frequently used course elements.

AC:

  1. User can pin course elements in the clipboard.
    a. Pinned course element will be not removed from the clipboard when the limit is achieved.
    b. User can pin up to 9 elements in the clipboard.
    d. User can unpin course element in the clipboard.
  2. User can manually delete the course element from the clipboard
    Note: The ability to manually delete the course element from the clipboard seems to be optional and can be removed from the scope.

Component clipboard design:
image

Unit clipboard design:
image
image

Milestone 2: Integrate Clipboard into the New Content Libraries

As a user I want easily access the content I previously copied to the clipboard in the content libraries interface so that I could easily tag them, add to my collections and reuse as part of templates.
AC:

  1. Users can see the clipboard content as a collection titled "Clipboard" in the content libraries.
  2. Users can perform all actions with course elements in the "Clipboard" collection as they can with other course elements.

image

Milestone 3: Subsection and Section Clipboard

In this milestone we plan to implement the ability of instructors to copy subsections and section into the clipboard and paste in course outline in the same way as described in Milestone 1.

Named Release

TBD based on discussion

Timeline (in brief, if a Product Proposal is linked above)

TBD

Proposed By

Raccoon Gang

Additional Info

Metadata

Metadata

Labels

waiting on authorPR author needs to resolve review requests, answer questions, fix tests, etc.

Type

No type

Projects

Status

Abandoned

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions