2021-05-28

Agenda

  1. Follow up on slack message related to Caliper

  2. Clarification request on Processor: Validator in OEP-26 proposal doc

  3. Setting up periodic meeting/status sharing

  4. Discussion on previous Caliper certification attempt

  5. Discussion regarding scalability of solution (meaning, concerns, challenges etc.)

  6. Discussion on ADR procedure

Notes

2021-06-02

Agenda

  1. Discussion on solution for addressing accidental PII leakage

  2. Setting up and maintaining a list of fields that would be considered PII

  3. Discussion on ADR for backwards compatibility

  4. Discussion on error handling if a field is not found in an event

  5. Way forward for ADR of enterprise_uuid related modifications in edx enterprise and edx platform

Notes

1 and 2. PII leakage

3. Backwards compatibility

4. Error handling

Acked. No longer creating silent failures.

5. Enterprise

2021-06-10

Agenda

Action Items

2021-06-25

Agenda:

Notes:

2021-07-08

Agenda:

2021-07-15

Agenda:

  1. Discuss ADR for resiliency

    1. Delete 3

    2. Elaborate on saving celeray tasks instead of events

    3. Every time a persisted event is retried, a method checks the number of entries for xapi/caliper and generate an alert (relic, log etc.)

  2. Discussion on having filter processors as synchronous or asynchronous

    1. Move event name filter to synchronous layer and have string comparisions instead of regex.

    2. Adding Unique event IDs - in the synchronous processor

    3. Add in ADR: have a robust method to avoid duplicate events in case one of the LRS is down

  3. Discussion on problem_check ADR

    1. Changing a type to a list - could be an issue for LRS parsers.

    2. Add question in the statement and mention in ADR that it can be incomplete (incase of multiplechoice etc.)

    3. Explore sending multiple events in the case of multiple questions in a single problem

      1. Maybe divide the grade among events and add a “parent_problem_grade” in the events

      2. Maybe send an additional event having the overall grade of the problem.

2021-07-28

  1. Final review of ADR for resiliency

    1. #1 - add detail of nested celery task

    2. #4 - Discussion with Zia whether changes will be generic or specific to app

    3. #3 - remove the link is down thing

  2. Filters based on event name reconfigured as to synchronous processors

    1. This is now done.

  3. Unique event IDs added to xAPI events (already exist in Caliper events)

    1. This is now added.

    2. LRS can rely on this - if needed for extraneous circumstances.

  4. Discussion on problem_check ADR (list response)

    1. Inputs we can get

      1. Roy Shillo - long-term consumer and producer of xAPI statements

      2. IMS representative

      3. Canvas and Moodle’s implementation

      4. edX team that owns CAPA problem

2021-08-03

Agenda:

  1. Discussion on PRs related to course completion event (old and new PR)

  2. Discussion on PR related to change in ADR of xAPI

Decision:

  1. edx.course.completed will be emitted based on timestamp of persisted grade in the database.

  2. Need to emit course.passed and course.failed events in addition to course.completed, when learner achieves a passing or failing grade respectively.

  3. Implementation notes: code is probably better placed within the grades django app, rather than a common utility folder or the certificates app.

2021-08-23 (meeting with Roi and Merav, Campus.il)

2021-08-25

2021-09-10

2021-09-20