Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Learning Context vs. Learning Package #21

Closed
ormsbee opened this issue Aug 12, 2022 · 5 comments
Closed

Learning Context vs. Learning Package #21

ormsbee opened this issue Aug 12, 2022 · 5 comments
Labels
arch Architecture terminology Words are important. Words are hard.

Comments

@ormsbee
Copy link
Contributor

ormsbee commented Aug 12, 2022

@jmakowski1123 and I spoke about this today and I just wanted to jot it down before I forgot.

LearningContext is intended to be a generalization of Course, and is language that already exists in edx-platform. The idea is that Libraries, Courses, mini-courses, Pathways, etc. are all LearningContexts.

But it couples two important things:

  1. The thing that is published/versioned at one time and authored by one group of people.
  2. The thing we store student state against. The same problem in different LearningContexts have different user state.

We can sort of see a little of that in Libraries, which seem like an odd thing to store student state against. But by and large, it holds together for the large-to-mid-size chunks of content that exist today and the LabXchange example.

But does this relationship scale down towards the Modular Learning project use cases? Are there situations where we want a bunch of learning material, published by different teams at different cadences, to still add up to some unified learning context for the purposes of grading? If so, what are the boundaries of that?

@ormsbee ormsbee added arch Architecture terminology Words are important. Words are hard. labels Aug 12, 2022
@ormsbee ormsbee changed the title Learning Context vs. Publishing Context Learning Context vs. Learning Package Aug 27, 2022
@ormsbee
Copy link
Contributor Author

ormsbee commented Aug 27, 2022

Based on some offline discussions in front of a whiteboard, I'm currently going with @feanil's suggested terminology of Learning Package as the authored thing, and Learning Context as the collection of student state.

@jmakowski1123
Copy link

jmakowski1123 commented Aug 31, 2022

As I'm looking back through some of the raw user interview data, the idea of "learning products" pops up a few times. What if we considered learning product, rather than learning package? Learning product may translate more smoothly in terms of user-facing communications, marketing and branding - ie "Open edX enables you to deliver diverse and customizable learning products, ranging from full courses to short courses, micro learning pathways, credits, etc etc.... You can build a portfolio of various learning products to meet diverse and targeted learner needs... etc etc"

@ormsbee
Copy link
Contributor Author

ormsbee commented Sep 3, 2022

In this scenario, would a Learning Product represent the published work of a single group of people (e.g. a course team), or the aggregation of potentially multiple published works by multiple groups of people that aggregate into a coherent learning experience for a student?

Or to reframe it–right now, all of a student's experience of our only existing in-platform Learning Product (the course) is ultimately controlled by a course team. There is content from Libraries, but they are selected by the Course team and are copied into the course at a specific version. Does that kind of relationship still exist in a more modular learning world? Is there always a single "Product" that is controlled by a single authoring entity, and the student experiences these separately (like different courses)?

Splitting Learning Context and Learning Package was an attempt to understand if we need to decouple the "content that is created by authors" from the "learning that is experienced by students". I'm honestly not sure if that's a useful distinction to make, because I'm still really fuzzy on the experience that knits together some of these potentially smaller learning pieces. But if that distinction is worth making, I'm not clear on which side of it that "Learning Product" falls on.

@ormsbee
Copy link
Contributor Author

ormsbee commented Sep 14, 2022

Follow-up from this conversation is that LearningProduct = the published pieces of content of various size, and LearningContext = the student experienced thing (which might be multiple products at some point).

@Lyla-Fischer
Copy link

Lyla-Fischer commented Oct 3, 2022

How would a learning product relate to a blockstore's "bundle" and "collection"?

I would think that a product would be a set of resources that are sold together, much like I imagine a collection. However, I also understand that individual learning resources might have several files associated with them, thus the "bundle".

@ormsbee ormsbee closed this as completed May 12, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
arch Architecture terminology Words are important. Words are hard.
Projects
None yet
Development

No branches or pull requests

3 participants