openedx / platform-roadmap

Tracking the maintenance, enhancement, and advancement of the Open edX project.
10 stars 0 forks source link

Courses based on atomic learning units #2

Open e0d opened 2 years ago

e0d commented 2 years ago

Opportunity Objective By changing the Open edX course experience to use blockstore as an alternative to modulestore, we can unlock a number of learner and author experience improvements that have proved elusive to date:

Flexible content reuse, with tagging (use any XBlock or LTI component in libraries)

Fully integrated adaptive learning (true dynamic content)

Full-featured course previews

Template courses and runs (CCX-like functionality without limitations of CCX)

More flexible course experiences

Easier extension for developers via simpler APIs

Market Evidence There have been consistent community requests for more useful content libraries, more options for content reuse, CCX-like functionality (copy a course from a template, customize it, then run it), and integration of adaptive learning engines. However, these are prohibitively difficult to implement with the existing modulestore system.

Proposal Specifics In new (blockstore-based) courses:

All courses start as a “course template” (default outline + default content) created by a course author. The default content and associated static assets is stored in Blockstore.

Instructors can create a new “course” from a course template. They may customize the course outline, adding, removing, or re-ordering sections and content.

A course outline can specify where content is loaded dynamically - from content libraries (e.g. randomized content), adaptive learning engines, or based on the user’s cohort, enrollment mode, etc.

Success Measures If this proposal is successful, course authors and instructors will voluntarily migrate courses to the new format in order to take advantage of the new features and flexibility, such as template courses, randomized content based on tags, and adaptive learning.

jmakowski1123 commented 2 years ago

Explore relation to: https://github.com/openedx/platform-roadmap/issues/67

bradenmacdonald commented 2 years ago

I am planning to do some discovery around this in our next sprint (starts next week) and will likely be asking some questions around requirements, and then will share my findings.

bradenmacdonald commented 2 years ago

@jmakowski1123 @e0d As mentioned, I want to help define the goals and later implementation plan for this work. Is there a particular place where I should post this for discussion? (Here / forum / google doc / etc.) I can move this if so.

Here's a first draft at high level goals for this work, based on requirements of Open edX users I've been talking with. I would love to get feedback on this. This is somewhat aspirational so may have to be pruned back based on what's feasible.

Proposed goals:

Open questions:

Very rough implementation plan (to be fleshed out once goals are clarified):

CC @ormsbee

Relates to: https://github.com/openedx/platform-roadmap/issues/67 , https://github.com/openedx/openedx-learning/issues/1 , https://openedx.atlassian.net/wiki/spaces/AC/pages/737149430/Blockstore+Design

jmakowski1123 commented 2 years ago

Thanks for this @bradenmacdonald ! Yes, agree it would be good to circulate this for feedback and input. We've discussed creating a dedicated Open edX Product - Roadmap space in the wiki, and are working on getting that up that now. I think it'd be great to use this as an example to kickstart product-oriented conversations and feedback loops with the community.

bradenmacdonald commented 2 years ago

@jmakowski1123 Great, let's do that :)

bradenmacdonald commented 2 years ago

@jmakowski1123 do you have a rough timeline for when the wiki will be available?

jmakowski1123 commented 2 years ago

@jmakowski1123 do you have a rough timeline for when the wiki will be available?

We have the space newly set up, just working on getting it configured. Should be by end of the week!

jmakowski1123 commented 2 years ago

@bradenmacdonald I have a very rough outline for a Product Management wiki space set up. I created a space dedicated to sharing discovery work and related documentation for Roadmap Initiatives. I have not designated any sort of workflow. Feel free to experiment and utilize this space in whatever way you think will be most effective for eliciting feedback, and let's see how it works? I'd like to see this space sort of evolve organically as we identify needs specific to product management workflows across the community :) https://openedx.atlassian.net/wiki/spaces/OEPM/pages/3378118892/Atomic+Learning+Units

ormsbee commented 2 years ago

@jmakowski1123: May I please get access to https://openedx.atlassian.net/wiki/spaces/OEPM/pages/3378118892/Atomic+Learning+Units ? I get a Confluence permissions error.

bradenmacdonald commented 2 years ago

@jmakowski1123 Actually I am getting an error too.

ormsbee commented 2 years ago

@bradenmacdonald: Please try again? @e0d made a change that fixed it for me.

ormsbee commented 2 years ago

@bradenmacdonald: I made some comment recently that this initiative was sort of like the Studio/Authoring cousin of the LMS-focused https://github.com/openedx/platform-roadmap/issues/67. Is it fair to say that the work outlined here should be implemented on the learning side in terms of the Learning Core platform?

bradenmacdonald commented 2 years ago

Thanks, it's working now.

And yes @ormsbee I think that's right, and we should find ways to align them both.

jmakowski1123 commented 2 years ago

@bradenmacdonald I've created a simple template for sharing Discovery documentation in the Wiki, here: https://openedx.atlassian.net/wiki/spaces/OEPM/pages/3378217204/Discovery+Documentation+and+Collaboration (and you can have a look at the Discovery space for the Documentation project as an example too: https://openedx.atlassian.net/wiki/spaces/OEPM/pages/3389849714/Open+edX+Documentation+Restructure+Discovery)

I've been working with @ormsbee on a Concept Doc about Modularizing Open edX, where the Learning Core is the architecture/platform implementation, but is also positioned within a broader consideration of what a modular Open edX experience might look like, including the course authoring experience, the learner experience, the requisite use cases and possible UX/user journeys that could result. I might suggest the three of us get together for a brainstorming chat to explore overlap? I see a ton of overlap too and it's exciting. And we'll be sharing the concept doc in the same Wiki space very shortly :)

bradenmacdonald commented 2 years ago

@jmakowski1123 Sure! Could you ping me on Slack tomorrow or Friday and we can chat ? :) Or set up a call, whatever you prefer.

bradenmacdonald commented 2 years ago

I've moved the high level goals feedback request to https://openedx.atlassian.net/wiki/spaces/OEPM/pages/3378118892/Discovery+Courses+Based+on+Atomic+Learning+Units @jmakowski1123 please feel free to edit directly if you want to change anything.