Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Current Design Patterns

...

  • We don't have a great user-roles story.

  • Right now, we assume that having API access implies admin access.

  • Using a Django group: enterprise_enrollment_api_access

  • Data API gets the JWT, calls the LMS to get the user details, looks up enterprise affiliation via an LMS API - can be chatty (though there is a cache).
  • Keeps track of being "associated" with an enterprise.

Enterprise Roles

  • Association with an enterprise (enterprise-customer-user)
  • Role within the enterprise
    • User
    • Admin
    • Financial Admin (future?)
  • Theoretically, a user can be affiliated with multiple enterprises.

Masters requirements

  • Flipped application process: managed by masters organization
  • If based on enterprise, there may be a concept of having a "primary" enterprise.
  • APIs 
    • Enrollments
    • Cohort
    • Grades
    • Completion
    • Student Records

Next Steps