+----------------------+
| User |
+----------------------+
| +user_id: int |
| +registration_number |
| +password_hash |
| +email |
| +first_name |
| +last_name |
| +role |
| +program |
| +intake |
| +year_of_study |
| +NTA_level |
| +phone_Number |
| +profile_picture |
| +status |
| +created_at |
| +updated_at |
+----------------------+
|1
|*
+------+------+-----------------------------+
| | | |
| | | |
V V V V
| +----------+ +-----------------+ +-------------------+
| | Document | | Notification | | FieldPlacement |
| +----------+ +-----------------+ +-------------------+
| | +doc_id | | +notification_id| | +placement_id |
| | +student | | +user_id | | +student_id |
| | +file_* | | +title, message | | +supervisor_id |
| +----------+ +-----------------+ | +organization_* |
| | +department |
| | +status |
| | +start_date |
| | +end_date |
| +---------+----------+
| |
| +------------------------+---------------------------+
| | | |
V V V V
+-------------+ +----------------+ +---------------+ +--------------------+
| Attendance | | Evaluation | | Logbook | | FieldWorkProgress |
+-------------+ +----------------+ +---------------+ +--------------------+
| +attendance | | +evaluation_id | | +logbook_id | | +progress_id |
| +check_in | | +student_id | | +placement_id | | +student_id |
| +check_out | | +supervisor_id | +---------------+ | +tasks, skills |
| +location | | +ratings, etc. | | +hours, date, etc. |
+-------------+ +----------------+ +--------------------+
+------------------------+
| LogbookProgress |
+------------------------+
| +lp_id |
| +logbook_id |
| +taskTitle |
| +taskDescription |
| +date, hours |
+------------------------+