LabXchange 2018-04-26
Agenda & Notes
Curate a list of high-level requirements questions that we have to-date that we can forward to Product/UX.
Content Reuse
Units and Sequences as well?
Can authors add/remove units within a Sequence?
Which configuration/settings changes?
References/links
What happens when you create your own overrides/copies?
Original content changes
Permissioning/licensing overrides?
Immutability
What version/portion of a block/unit to be immutable?
Propagating updates from upstream
manual or automatic
types of changes: content, ACLs, etc.
Content Composability
Hierarchical composition of sequences?
(Should it be in the blockstore or somewhere else?)
Workflow: for creating course, course-run, composition
Are different teams working on different parts (e.g. problem banks, course)?
Versioning
Granularity - unit-level, collection-level?
Authors explicitly specify major versus minor changes
Access control
Ownership
Permissions
Licensing
Flexibility of types of licenses?
Prevent changes to licenses that shouldn't be allowed - like less restrictive or deleting it?
Development
Flexibility of replacing with own implementation of sequences/collections/etc?
Migration requirements
Migrating/Copying edx.org courses into Blockstore
licensing
tagging for reuse
BlockStore design collaboration
Can we break-up the BlockStore design into smaller pieces so we can have focused breakout discussions on each topic?
Is Confluence working for us? Best practices on making it work? Will it be better once we break-up into separate docs? Or do we need to move to another tool?
Shall we step away and try to reason about this top-down as well?
For example, go through an exercise of defining the developer interfaces/APIs for BlockStore.
Generic APIs
LabX use cases
Go through an exercise of determining the usage of it via composed "Courses", reusable "Sequences", and tagged content.
As we do this, can we think differently about how the design can be simpler?
Shall we schedule another near-term meeting (maybe 1.5 hours) to do #3 above?
Action Items
(e.g., no longer have static structure to traverse, xBlocks no longer at each level, lower-level node having access to course settings)