Versions Compared

Key

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

...

6. provides advisor/advisee info

7. provides person info

8. All API that require a user context support impersonation.

4.1.1 Example

https://mv-ezproxy-com.ezproxyberklee.flo.org/service/membership/group?uuid=/course/10/sp15/10.992 (get group info for /course/10/sp15/10.992)

...

https://mv-ezproxy-com.ezproxyberklee.flo.org/service/membership/advisees (get advisees for the logged in user)

4.1.2 Intended Use Cases

...

  1. provision groups (system, departmental, project, and course)
  2. Retrieve group membership or fiter membership by roles (Student, Learner, Instructor, TA, CourseAdmin, etc)
  3. get groups which the current user is a member of
  4. create child groups (sections) based on grouping scheme (lecture, recitation, lab, design, or custom) and apply metadata such as maxSize on sections
  5. retrieve reg and pre-reg student roster from MITSIS
  6. add/delete/edit non-student membership 
  7. assign students to sections or import mitsis section assignment
  8. retrieve person info
  9. retrieve student photo based on privacy agreement
  10. get advisors for current user
  11. get advisees for current user

4.1.3 Pitfalls

We cache the student roster info for 30 minutes. If somebody gets added to class in MITSIS, it will take up to 30 minutes for the update to show up in membership.

...