Open main menu

CDOT Wiki β

BBB Seneca Integration Use Cases

Authentication

General User Page

Student Page

Student logs in to this page having the following available

Professor Page

Admin Page

Super Admin Page

User Settings

Actor: Modifies personal user and meeting settings.

System: Persists changes to database.

Manage Professors

  • 1) Search for professor
  • a) Add Section
  • b) Add Subject
  • c) Edit Subject
  • d) Delete Subject

Manage System Subjects

  • Upload subject list
  • Add Sections
  • Add professors
  • Edit subject

Manage Users

  • Search for users
  • Filters
  • Ban user
  • View user's schedule
  • Edit user

System Settings

  • Change global system settings

Manage Departments

  • Add Department
  • Edit Department
  • Delete Department

Manage Department

  • View users in your department
  • Ban users
  • Edit users
  • View users' schedule

Class Settings

Actor: Chooses a class.

System: Filters classes showing a list of sections for the specified class.

Actor: Chooses a section.

System: Returns a list of settings for the respective section.

Allow private chat
Allow multiple user whiteboard
Allow recording
Allow to share camera

Actor: Changes settings and chooses to save.

System: Persists changes to database.

Manage student

Actor: Chooses a class.

System: Filters classes showing a list of sections for the specified class.

Actor: Chooses a section.

System: Returns a list of students that are in the respective section.


Add Student

Actor: Clicks "Add Student".

System: Shows a screen with available fields for adding a new student.

Actor: Insert student info and chooses to save or cancel the process.

System: Persists changes to database.


Edit Student

Actor: Clicks "Edit" in the "Modify" table considering the intended student to be edited.

System: Shows a screen with available fields for editing.

Actor: Changes student info and chooses to save or cancel modifications.

System: Persists changes to database.


Delete Student

Actor: Clicks "Delete" in the "Modify" table considering the intended student to be edited.

System: Shows a prompt asking confirmation to delete student.

Actor: Confirms delete request.

System: Removes student from database.

Calendar

Student

Create Meeting

Actor: Clicks on the empty section of a calendar date or clicks the "Create Event" button.

System: Returns empty page with editable fields/drop-downs regarding meeting details.

Actor: Fills in editable fields and optionally chooses to create a schedule.

Create Schedule

System: Returns a page with editable fields/drop-downs regarding schedule details.
Actor: Fills in editable fields and chooses to save schedule.
System: Asks actor if they are sure they wish to create the schedule.
Actor: Accepts.
System: Returns page with previously filled in meeting details.


Actor: Chooses to save meeting.

System: Persists meeting and schedule details.

Professor

Create Meeting

Actor: Clicks on the empty section of a calendar date or clicks the "Create Event" button.

System: Returns empty page with editable fields/drop-downs regarding meeting details.

Actor: Chooses "Meeting" as type of event from the drop-down list, and then Fills in editable fields and optionally chooses to create a schedule.

Create Schedule

System: Returns a screen with editable fields/drop-downs regarding schedule details.
Actor: Fills in editable fields and chooses to save schedule.
System: Asks actor if they are sure they wish to create the schedule.
Actor: Accepts.
System: Returns page with previously filled in meeting details.

Actor: Chooses to save meeting.

System: Persists meeting and schedule details.


Create Lecture

Actor: Clicks on the empty section of a calendar date or clicks the "Create Event" button.

System: Returns empty page with editable fields/drop-downs regarding lecture details.

Actor: Chooses "Lecture" as type of event from the drop-down list, and then fills in editable fields and optionally chooses to create a schedule.

Create Schedule

System: Returns a screen with editable fields/drop-downs regarding schedule details.
Actor: Fills in editable fields and chooses to save schedule.
System: Asks actor if they are sure they wish to create the schedule.
Actor: Accepts.
System: Returns page with previously filled in lecture details.

Actor: Chooses to save lecture.

System: Persists meeting and schedule details.

Admin

Same as professor.

Create Conference

Create Meeting

  • Edit meeting details
  • Create schedule
  • Manage whitelist

Create Lecture

  • Edit lecture details
  • Create schedule
  • Manage whitelist
  • Add guest lecturer

Manage Whitelist

  • Search for user (LDAP and local)
  • Add user to list
  • View list of atendees

Edit User

Admin

  • Change user details
  • Modify permissions
  • Assign department admin
  • Ban

Department Admin

  • Change user details
  • Modify permissions
  • Ban

Edit Subject

  • Edit course details


Brief Description: This Use Case enables the actor to filter the meeting and lecture appointments to be displayed on calendar.


Scenario 1: Change filter type to "Show all"

Preconditions:

  • The actor is logged into the system
  • The actor is currently viewing the main page (calender.jsp) with a "Filter by" drop-down list
  • The current filter type is not "Show all"
Step# Actor System Data Used
1 Chooses the "Show all" filter type from the drop-down list Retrieve relevant data from database
Displays all lectures and meetings related to current actor on Calendar/Grid view

bu_id
(meeting_schedule)
(meeting)
(meeting_attendance)
(meeting_guest)
(lecture_attendance)
(lecture)
(guest_lecturer)

Successful Post Conditions:

  • All meeting and lecture appointments related to the current actor are displayed
  • The system now displays the main site page (calender.jsp)


Scenario 2: Change filter type to "Meetings I've created"

Preconditions:

  • The actor is logged into the system
  • The actor is currently viewing the main page (calender.jsp) with a "Filter by" drop-down list
  • The current filter type is not "Meetings I've created"
Step# Actor System Data Used
1 Chooses the "Meetings I've created" filter type from the drop-down list Retrieve relevant data from database
Displays only the meetings created by the current actor on Calendar/Grid view

bu_id
(meeting_schedule)
(meeting)

Successful Post Conditions:

  • Only meeting appointments created by the current actor are displayed
  • The system now displays the main site page (calender.jsp)


Scenario 3: Change filter type to "Meetings/Lectures I'm invited to"

Preconditions:

  • The actor is logged into the system
  • The actor is currently viewing the main page (calender.jsp) with a "Filter by" drop-down list
  • The current filter type is not "Meetings/Lectures I'm invited to"
Step# Actor System Data Used
1 Chooses the "Meetings/Lectures I'm invited to" filter type from the drop-down list Displays only the lectures and meetings the current actor are invited to on Calendar/Grid view

bu_id
(meeting)
(meeting_attendance)
(meeting_guest)
(lecture_attendance)
(lecture)
(guest_lecturer)

Successful Post Conditions:

  • Only the lectures and meetings the current actor are invited to are displayed
  • The system now displays the main site page (calender.jsp)


Use Case Site Map