Initial use case is related to exporting the course content.
Another need is enriching block ids with human facing names and follow bread crumbs through course navigation
Andy asks about the list of users for the course – this data is “toxic waste” and fill of PII that you would not want to get by mistake.
Expected to use celery facilities for asynchronous
Does this need to cover CCX courses?
Tobias does not think that it does.
Dave worries this may not work by default
Would this plugin need to reach across boundaries and use ORM models from other apps?
V1 probably yes
Hope that this can help define stable APIs
Is the long term vision batch forever or is streaming changes part of their future plans
See incremental updates over Kafka or Pulsar as a valuable future state
Focused on batch for now?
Is there any design docs for the data API?
MIT are currently in the early discovery phase and the data that will be pulled hasn’t been fully defined.
API is focused on raw data now, not core metrics.
MIT code will be in a public repo, and will publish details about design and progress in the Data Working Group channel.
Is the plugin model baked enough to consider it a best practice for decomposing the monolith?
CI protections are still weak.
This was one of the goals of the events and signals work
Overall, stable APIs are emergent and not robust yet.
Action items
Add action items to close the loop on open questions or discussion topics:
Ed will prod the group for content early in the week on weeks that we have scheduled meetings
Decisions
Type /decision to record the decisions you make in this meeting:
2d93281e-3534-46e8-a79a-42a7023fe0c7DECIDED50490df8-8033-4c25-a7d0-8106559a33adGeneral consensus that schema enforcement across the platform would be valuable
General consensus that schema enforcement across the platform would be valuable