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_basketremove_item_from_basketregister_failed_paymentregister_successful_paymentsend_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_studentsfuture_courses_studentsfuture_webinars_studentsfuture_meetings_studentsstudent_bilocation_listteacher_bilocation_listtranslator_bilocation_listroom_bilocation_list
Functions
does_meetings_overlapstudent_overlapping_meetingsteacher_overlapping_meetingstranslator_overlapping_meetingsroom_meetingsroom_overlapping_meetings
Procedures
add_webinarupdate_webinaradd_courseupdate_courseadd_moduleupdate_moduleadd_studiesupdate_studiesadd_semesterupdate_semesteradd_subjectupdate_subjectadd_meetingupdate_meetingenroll_student_for_meetingdisenroll_student_from_meetingenroll_student_for_coursedisenroll_student_from_courseenroll_student_for_studiesdisenroll_student_from_studiesenroll_student_for_webinardisenroll_student_from_webinarenroll_student_for_semesterenroll_student_for_internshipdisenroll_student_from_semesterdisenroll_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_listgraduates_without_diploma
Functions
is_internship_finishedstudents_enrolled_on_studiesstudents_enrolled_on_semesterget_student_infoget_teacher_infoget_translator_infoget_last_semesteris_enrolled_on_studiesget_parameter_historystudent_meetingsstudies_graduatescourse_graduates
Procedures
add_studentadd_teacheradd_translatorupdate_studentupdate_teacherupdate_translatorregister_internship_exam_resultadd_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_reportcourse_financial_reportstudies_financial_reportstudents_who_purchased_meetingdebtor_listfuture_studies_studentsfuture_courses_studentsfuture_webinars_studentsfuture_meetings_studentspending_payments
Functions
get_student_infoget_teacher_infoget_translator_infoget_student_basketget_parameter_historycourse_advance_incomecourse_full_incomestudies_registration_incomesemester_incomefailed_paymentssuccessful_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_datecourse_start_dateteacher_meetingsteacher_subjectsteacher_modulesteacher_webinarsroom_meetingsstudent_meetingsbasket_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_meetingget_studies_of_semesterstudies_start_datecourse_start_datestudents_enrolled_on_coursestudents_enrolled_on_webinarstudents_enrolled_on_meetingstudents_present_on_meetingmeeting_attendance_listteacher_meetingsteacher_subjectsteacher_modulesteacher_webinarsroom_meetings
Procedures
register_internship_attendanceregister_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_meetingstranslator_webinars
Administrator
Has access to all functions of the system.