Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

This page is not intended to cover every use case, but to list some of the needs from various squads.

Squad / Contacts

Use Case

Status and Notes

Aperture (Albert (AJ) St. Aubin (Deactivated) Matt Tuchfarber (Deactivated))

Syncing catalog data from Discovery to Credentials

Currently handled with scheduled bulk updates. Has high latency and is prone to errors.

Aperture (Albert (AJ) St. Aubin (Deactivated) Matt Tuchfarber (Deactivated))

Syncing course certificate and grade data from LMS to Credentials

Currently handled with async call from LMS directly to Credentials. Prone to errors, business logic breaks domain boundaries, no event reuse.

See below for implementation notes.

Purchase (Brian Mesick (Deactivated) Ben Holt (Deactivated))

Ecommerce replacement, cross service calls. For example, data sent from LMS to new Ecom.

Need to plan for async direct calls until Event Bus capabilities exist. Events can’t easily be reused by multiple services without being routed by the ecom replacement service.

Enterprise: Access: Titans? (Brian Beggs)

TBD

Noted in /wiki/spaces/AC/pages/3183346123

Use Case Notes

Sync certificate and grade data from LMS to Credentials

 Expand for notes on certificat and grade events...

Rough Notes on Grades Event POC


[From Matt Tuchfarber] Our top two use cases for message bus are:

  • Syncing catalog data from Discovery to Credentials, and

  • Syncing course certificate and grade data from LMS to Credentials

  • Additional Notes:

    • edx-platform sends three signals in this code:

      • COURSE_GRADE_CHANGED.send_robust(
            sender=None,
            user=user,
            course_grade=course_grade,
            course_key=course_data.course_key,
            deadline=course_data.course.end,
        )
        if course_grade.passed:
            COURSE_GRADE_NOW_PASSED.send(
                sender=CourseGradeFactory,
                user=user,
                course_id=course_data.course_key,
            )
        else:
            COURSE_GRADE_NOW_FAILED.send(
                sender=CourseGradeFactory,
                user=user,
                course_id=course_data.course_key,
                grade=course_grade,
            )

  • No labels