Roles - halotukozak/PBD GitHub Wiki

System

System role involves managing user interactions with the system, such as handling shopping basket operations, tracking payment statuses, and issuing graduation certificates.

Procedures

  • add_item_to_basket
  • remove_item_from_basket
  • register_failed_payment
  • register_successful_payment
  • send_graduation_certificate

Scheduler

Scheduler is a person that is responsible for scheduling meetings, courses, webinars, and studies.

The Scheduler has access to views related to future studies, courses, webinars, and meetings for students. This allows the Scheduler to have an overview of upcoming events and activities. He can check for overlapping meetings and bilocation issues for students, teachers, translators, and rooms. This helps in ensuring that there are no scheduling conflicts. The Scheduler can also add, update, and manage various aspects such as webinars, courses, modules, studies, semesters, subjects, and meetings. They can also enroll or disenroll students from these activities.

Views

  • future_studies_students
  • future_courses_students
  • future_webinars_students
  • future_meetings_students
  • student_bilocation_list
  • teacher_bilocation_list
  • translator_bilocation_list
  • room_bilocation_list

Functions

  • does_meetings_overlap
  • student_overlapping_meetings
  • teacher_overlapping_meetings
  • translator_overlapping_meetings
  • room_meetings
  • room_overlapping_meetings

Procedures

  • add_webinar
  • update_webinar
  • add_course
  • update_course
  • add_module
  • update_module
  • add_studies
  • update_studies
  • add_semester
  • update_semester
  • add_subject
  • update_subject
  • add_meeting
  • update_meeting
  • enroll_student_for_meeting
  • disenroll_student_from_meeting
  • enroll_student_for_course
  • disenroll_student_from_course
  • enroll_student_for_studies
  • disenroll_student_from_studies
  • enroll_student_for_webinar
  • disenroll_student_from_webinar
  • enroll_student_for_semester
  • enroll_student_for_internship
  • disenroll_student_from_semester
  • disenroll_student_from_internship

Rector

Rector is the most important person on the studies.

The Rector can add and update information about students, teachers, and translators. They can also register internship exam results and add parameters. This role has overall view to the students, teachers and translators. Rector has also access to all functions that teacher and translator have.

Views

  • master_list
  • graduates_without_diploma

Functions

  • is_internship_finished
  • students_enrolled_on_studies
  • students_enrolled_on_semester
  • get_student_info
  • get_teacher_info
  • get_translator_info
  • get_last_semester
  • is_enrolled_on_studies
  • get_parameter_history
  • student_meetings
  • studies_graduates
  • course_graduates

Procedures

  • add_student
  • add_teacher
  • add_translator
  • update_student
  • update_teacher
  • update_translator
  • register_internship_exam_result
  • add_parameter

Manager

The Manager has access to views related to financial reports of webinars, courses, and studies. They can also view the list of students who purchased meetings, debtors, and students enrolled in future studies, courses, webinars, and meetings. This allows the Manager to have a comprehensive understanding of the financial status.

The Manager can use various functions to get information about students, teachers, and translators, check the contents of a student’s basket, get the history of parameters, and calculate income from courses and studies. They can also track failed and successful payments. This helps in ensuring that all financial and student records are accurate and up-to-date.

Views

  • webinar_financial_report
  • course_financial_report
  • studies_financial_report
  • students_who_purchased_meeting
  • debtor_list
  • future_studies_students
  • future_courses_students
  • future_webinars_students
  • future_meetings_students
  • pending_payments

Functions

  • get_student_info
  • get_teacher_info
  • get_translator_info
  • get_student_basket
  • get_parameter_history
  • course_advance_income
  • course_full_income
  • studies_registration_income
  • semester_income
  • failed_payments
  • successful_payments

Procedures

  • add_parameter

Student

A student is a client of the system. It is participant of the studies, courses, webinars or single meetings.

Students can find out the start dates of their studies and courses, access details about their teachers’ meetings, subjects, modules, and webinars, view their own meetings and check the price of items in their basket.

Functions

  • studies_start_date
  • course_start_date
  • teacher_meetings
  • teacher_subjects
  • teacher_modules
  • teacher_webinars
  • room_meetings
  • student_meetings
  • basket_item_price

Teacher

Teacher is an employee who conduct meetings, courses and webinars.

The teacher has access to views related to the attendance on meetings. He can register the attendance of students in internships and meetings, use various functions to check their presence in meetings, get information about the studies of a semester, the start dates of studies and courses, and the students enrolled in courses, webinars, and meetings. They can also view the list of students present in a meeting, the attendance list of a meeting, their own meetings, subjects, modules, webinars, and the meetings happening in specific rooms.

Views

  • attendance_on_meetings

Functions

  • was_present_on_meeting
  • get_studies_of_semester
  • studies_start_date
  • course_start_date
  • students_enrolled_on_course
  • students_enrolled_on_webinar
  • students_enrolled_on_meeting
  • students_present_on_meeting
  • meeting_attendance_list
  • teacher_meetings
  • teacher_subjects
  • teacher_modules
  • teacher_webinars
  • room_meetings

Procedures

  • register_internship_attendance
  • register_meeting_attendance

Translator

Translator is an employee who translate meetings, courses and webinars.

The Translator has access to functions that provide information about their assigned meetings and webinars.

Functions

  • translator_meetings
  • translator_webinars

Administrator

Has access to all functions of the system.