Use cases

From ReservesDirect: Open Source EReserves System

ReservesDirect Documentation:   Contents | Library staff handbook | System administrator handbook | Developer handbook
  1. A user can login to authenticate against the local db -- DONE
  2. A user can login to authenticate against the ldap
  3. A user who authenticates but is not found in the db will be added as a student
  4. A user can authenticate from a trusted system
  1. A student can view all his/her courses -- DONE
  2. A student views Reserves List for all current Enrolled Classes -- DONE
  3. A student views Reserves List for all old Enrolled Classes
  4. A student show/hide Reserves
  5. A student can view Reserve Documents
  6. A student can join/leave classes
  7. A student can search for and request to join classes
  8. A student can search for and preview reserves (not view items)


  1. A proxy can do all student actions
  2. A proxy can add reserves to a class
  3. A proxy can remove reserves from a class
  4. A proxy can search for items and users
  5. A proxy can edit course title, status, and active dates
  6. A proxy can sort Reserves
  7. A proxy can merge sections into one course (same function as cross-listing but not called that)
  8. A proxy can add/remove students, proxies, instructors
  9. A proxy can preview student views
  10. A proxy can copy reserves to another editable class
  11. A proxy can edit reserve details
  12. A proxy can export a reserves list
  13. A proxy can view class statistics
  14. A proxy can remove students from the course
  15. A proxy can reactivate classes


  1. An instructor can do all proxy actions


  1. A staff member can do all instructor actions
  2. A staff member can search for items and users
  3. A staff member can view staff statistics
  4. A staff member can process physical items
  5. A staff member can add/remove reserves from a class
  6. A staff member can set/clear copyright review
  7. A staff member can create a class
  8. A staff member can merge classes
  9. A staff member can delete classes
  10. A staff member can create/edit/delete cross-listings
  11. A staff member can merge sections into one course (same as cross-listing)
  12. A staff member can create users
  13. A staff member can edit users
  14. A staff member can delete users
  15. A staff member can merge users
  16. A staff member can create/reset and remove override passwords
  17. A staff member can remove students/instructors from course feed


  1. An admin can do all other user actions
  2. An admin can create/edit/delete departments
  3. An admin can create/edit/delete libraries
  4. An admin can create/edit/delete terms
  5. An admin can create/edit/delete news
  6. An admin can create/edit/delete help articles/categories
  7. An admin can manage registrar feed for courses and instructors
  8. An admin can set individual permissions for users