Train staff and volunteers using structured topics, video content, and quiz questions -- all managed from the admin panel.
The Training module lets you build a library of learning material for your food bank's staff and volunteers. Content is organised into topics and subtopics. Each subtopic can hold a video and a set of multiple-choice quiz questions. Staff members work through the material at their own pace, and the system tracks their quiz results automatically.
Each food bank manages its own training library.
Any logged-in admin user can access the training area from Settings > Training in the sidebar. The training index page lists all topics for your food bank. Each topic shows its subtopics, and a progress indicator displays how many quiz questions the user has answered correctly.
Clicking a topic opens its subtopic list. Clicking a subtopic opens the lesson page, which shows:
When a user submits the quiz, the system records one attempt per question. The results table updates immediately (the form supports AJAX submission). Progress is tracked per admin user, so each staff member sees their own scores.
Topic and subtopic management is accessed at Configuration > Training Topics.
The training topics grid displays:
| Column | Description | |----------|-----------------------------------| | Position | Sort order for display | | Name | The topic title | | Food Bank | Which food bank owns it |
From the grid you can create, edit, or delete topics, and click "Manage Subtopics" to drill into a topic's subtopics.
The subtopics page for a topic lists all subtopics ordered by position. From here you can:
When uploading a video, the system validates the file type and size, generates a unique 8-digit slug, and uploads the file to S3. If the subtopic already has a video, the old one is deleted from S3 before the new one is stored.
From a subtopic's management page, click through to manage its quiz questions. The question list shows all questions ordered by position. For each question you can:
When creating or editing a question, you define the answer options inline. Each option has text and a checkbox to mark it as correct. You can have multiple correct answers. When saving, existing options are replaced with the submitted set.
Who can view training content?
All admin users with the ROLE_ADMINISTRATION_ACCESS role can view topics, watch videos, and take quizzes.
Who can manage training content? Administrators with the appropriate permissions can create, edit, or delete topics, subtopics, and quiz questions.
Is training content shared across food banks? No. Each topic belongs to a specific food bank. Staff only see topics for their own food bank.
What video formats are supported? MP4, WebM, OGG, and QuickTime (MOV). The maximum file size is 3 GB.
Can a question have more than one correct answer? Yes. Multiple options can be marked as correct.
Are quiz attempts permanent? Yes. Every submission creates new attempt records. The system shows the latest attempt per question on the subtopic page, and tracks cumulative progress on the topic overview.
What happens if I delete a subtopic? The subtopic, its video (from S3), all quiz questions, all question options, and all related attempt records are permanently deleted (via cascade).