Agenda & Notes

  1. Curate a list of high-level requirements questions that we have to-date that we can forward to Product/UX.
    1. Content Reuse
      1. Units and Sequences as well?
      2. Can authors add/remove units within a Sequence?
      3. Which configuration/settings changes?
      4. References/links
        1. What happens when you create your own overrides/copies?
          1. Original content changes
          2. Permissioning/licensing overrides?
      5. Immutability
        1. What version/portion of a block/unit to be immutable?
      6. Propagating updates from upstream
        1. manual or automatic
        2. types of changes: content, ACLs, etc.
    2. Content Composability
      1. Hierarchical composition of sequences?
      2. (Should it be in the blockstore or somewhere else?)
      3. Workflow: for creating course, course-run, composition
        1. Are different teams working on different parts (e.g. problem banks, course)?
    3.  Versioning
      1. Granularity - unit-level, collection-level?
      2. Authors explicitly specify major versus minor changes
    4. Access control
      1. Ownership
      2. Permissions
    5. Licensing
      1. Flexibility of types of licenses?
      2. Prevent changes to licenses that shouldn't be allowed - like less restrictive or deleting it? 
    6. Development
      1. Flexibility of replacing with own implementation of sequences/collections/etc?
    7. Migration requirements
      1. Migrating/Copying edx.org courses into Blockstore
        1. licensing
        2. tagging for reuse
  2. BlockStore design collaboration
  3. Shall we step away and try to reason about this top-down as well?
  4. Shall we schedule another near-term meeting (maybe 1.5 hours) to do #3 above?

Action Items