Staff and HR
Manage staff records, the staff directory and HR configuration. The Staff module holds the HR and payroll data (StaffRecord) that sits alongside the durable TeacherRecord identity.
Screens
| Screen | Route | Who | Description |
|---|---|---|---|
| Staff | /staff | Admin, Moderator | All staff records with salary and HR fields |
| Directory | /staff/directory | Admin, Moderator, Teacher | Searchable staff directory (name, role, department) |
| HR settings | /staff/hr-settings | Admin | Configure employment types, departments and payroll percentages |
Staff record fields
| Field | Description |
|---|---|
| Salary | Base monthly salary (used by payroll) |
| Employment type | Full-time, Part-time, Contract, etc. |
| Department / Faculty | Organisational unit |
| Job title | Staff job title |
| Contract start / end | Employment dates |
| Emergency contact | Name and phone number |
Salary is visible to Admin and Owner only. Moderators see all other fields.
HR settings
Configure the values available in staff record dropdowns:
- Go to Staff → HR settings.
- Add or edit Employment types and Departments.
- Set the tenant Tax rate (%) and Pension rate (%) used by payroll.
- Select Save.
Relationship to TeacherRecord
StaffRecord holds HR and payroll data. TeacherRecord holds the professional teaching identity (employee number, qualifications, subjects). They are joined by UserId. The Teachers module manages TeacherRecord; this module manages StaffRecord.