CorpU hiring system quản lý trường học laravel - 123code.net

CorpU hiring system

Thông tin cơ bản dự án
CorpU là một trường đại học được công nhận gần đây. Giống như hầu hết các trường đại học, họ thuê một lượng lớn nhân viên thời vụ (sessional staff) để điều hành các lớp học bài tập, phòng thí nghiệm và các lớp hướng dẫn mỗi học kỳ. Các nhân viên chuyên trách này được quản lý bởi nhân viên hợp đồng dài hạn hoặc cố định (permanent staff), những người chịu trách nhiệm tìm kiếm, đào tạo và lên lịch cho các chuyên gia (sessional staff) đạt đủ điều kiện cho các môn học mà họ điều hành. Mỗi nhân viên giảng dạy thời vụ này có thể tham gia giảng dạy nhiều môn học (Unit) khác nhau tùy thuộc vào availability (time table) và chuyên môn của họ. Mỗi môn học có thể có tối đa lên đến 20 shift học (sessions) trong 1 tuần tùy thuộc vào số học viên đăng ký môn học đó.

Trong và ngoài phạm vi của dự án
•    Những chức năng trong phạm vi dự ánTrong phạm vi:
1.    Hệ thống giúp các nhân viên dài hạn tìm kiếm các ứng viên phù hợp cho từng môn học/phiên học
2.    Hệ thống giúp các nhân viên dài hạn đăng tải thông tin môn học, quản lý và lựa chọn các ứng viên tham gia giảng dạy
3.    Hệ thống giúp các ứng viên tìm kiếm các phiên học và môn học phù hợp (chuyên môn và thời gian biểu)
4.    Hệ thống giúp các ứng viên apply cho các môn học phù hợp
•    Những chức năng KHÔNG thuộc phạm vi dự án:
1.    Hệ thống giao tiếp giữa sessional staff và permanent staff. Các giao tiếp này sẽ được thực hiện thông qua email
2.    Hệ thống đăng ký môn học dành cho sinh viên và quản lý các môn học cần thiết. Hệ thống này được thực hiện ở một dự án khác độc lập.
Yêu cầu chức năng dự án
1.    Chức năng đăng nhập bao gồm 3 loại truy cập khác nhau: Admin, permanent staff và sessional staff
2.    Chức năng dành cho admin:
o    Chức năng tạo tài khoản cho các permanent staff (bao gồm các thông tin tên, email, bằng cấp chuyên môn)
o    Chức năng quản lý, cập nhật tài khoản cho permanent staff và sessional staff
3.    Chức năng dành cho permanent staff
o    Chức năng tìm kiếm các sessional staff phù hợp dựa theo các yếu tố chuyên môn (ngành), trình độ bậc học (Đại học, Thạc Sĩ, Tiến sĩ) và thời gian biểu
o    Chức năng xem các sessional staff đang apply cho phiên học của 1 môn học nào đó
o    Chức năng gửi email mời cho ứng viên phù hợp
o    Chức năng cung cấp và cập nhật thông tin các môn học (Unit) (Mã môn học, tên môn học, mô tả, các phiên học trong tuần)
o    Chức năng điền 1 sessional staff phù hợp vào 1 phiên học (xác nhận sessional staff này phụ trách phiên học đó) - Mỗi phiên học chỉ có 1 sessional staff phụ trách và bỏ tên 1 sessional staff ra khỏi phiên học.
4.    Chức năng dành cho sessional staff
o    Chức năng đăng ký tài khoản với các thông tin cần thiết (Tên, ngày sinh, email, chuyên môn, bậc học và mô tả kinh nghiệm)
o    Chức năng tìm kiếm và filter các môn học (unit) dựa theo thông tin môn học (chuyên môn yêu cầu, thời gian biểu của các phiên học available)
o    Chức năng apply cho 1 phiên học nào đó. Khi sessional staff click vào apply, thông tin của staff này sẽ được xem bởi permanent staff.

Lưu ý:  Khi một ứng viên được lựa chọn, permanent staff sẽ gửi email cho ứng viên đó. Hệ thống không tham gia vào quá trình giao tiếp sau đó giữa ứng viên và permanent staff. Nếu nhận được sự đồng thuận từ 2 bên, permanent staff sẽ điền tên của ứng viên đó vào session phù hợp như một xác nhận. Sau đó session này sẽ được coi là đã xác nhận và không còn available cho các sessional staff khác để tìm kiếm và apply.