The textbook module is designed in accordance with the MES Regulations for recording and managing textbooks in primary and secondary schools. The entire process is divided into 3 rounds with dedicated menu items: Reception, Collection, and Management.
Collection ("Textbooks" page)
Here you manage the entire textbook collection. At the top: 4 cards (Total Copies, Available, Assigned, Damaged/Lost) and 3 buttons: "Add Textbook", "Forms", "Committee".
Add Textbook → dialog:
- Title*, Cover (image), Author, Grade* (I-IX), Number of Pages
- Description (e.g. "Macedonian Language"), Publisher, Year of Publication
- Inventory Number, Total Quantity*, Price (MKD)*
"Save Textbook" → the textbook is added to the collection.
Textbook Details → click on a textbook → detail page with: title, author, grade, subject, inventory number, publisher, year, pages, price, 3 cards (Total Copies, Available, Damaged/Lost).
- Inventory Management: "Add New Copies" (quantity + "Add" button), "Delete Free Copies", "Print Labels" (QR)
- Copies Table: Inv. No. | Status (Available/Assigned/Damaged/Lost) | Condition (Good/Damaged/Lost) | Date Added | Action (Edit, Delete, Print QR)
- Edit Copy: dialog with Inventory Number and Condition (Good/Undamaged, Damaged, Lost) → "Save"
MES Forms
The "Forms" button → "Generate Forms" dialog: Select class + 5 form types:
- Form 1 — Reception Record (does not require a class, requires reception selection) — official document for textbook reception
- Form 2 — Request — request for the required number of textbooks (prepared by the homeroom teacher)
- Form 3 — Assignment Record — handover from librarian to teacher
- Form 4 — Parent Declarations — PDF with a declaration for each student individually (parent signs)
- Form 5 — Return Record — document for returned textbooks with condition assessment
- Damage Report — if there are damaged/lost textbooks, notification of compensation to the parent
The "Generate" button → opens a PDF document ready for printing.
Committee → dialog: Committee Chair, Member 1, Member 2, Member 3 → "Save". The names are printed on the forms.
Reception (Round 1)
The "Textbook Reception" page — when the school receives new textbooks from a supplier.
- 4 cards: "Receptions This Year", "Received Copies", "Titles in Catalog", "Total Copies"
- 2 tabs: "New Reception" and "History"
New Reception:
- Supplier (autocomplete), Reception Date (default today), Grade (filter)
- Adding textbooks: "Existing" button (search from catalog → data auto-fills) or "New Textbook" (manual: Title*, Author, Publisher, Grade, Subject, Price, Inv. No.)
- Each row: textbook + quantity (- and + buttons), option to delete
- Bottom: summary (X textbooks, Y copies) + buttons: "Save Reception" or "Save and Print Form 1"
History: list of previous receptions — cards with date, supplier, number of textbooks and copies, "Form 1" button (print).
Management (Round 2 and 3)
The "Class Management" page — this is where textbook distribution and returns take place.
- 4 cards: "Classes", "Students", "Submitted" (requests), "Assigned"
- Class list: cards with name, number of students, homeroom teacher, workflow progress (4 steps: Request → Assignment → Distribution → Returned)
- Statuses: "No Request" (gray), "Submitted" (orange), "Assigned" (green), "Distributed" (purple), "Returned" (green)
Class Details:
- 3 cards (Students, Requested, Assigned) + info banner + workflow progress bar
- Textbook Request: table with requested textbooks, progress "Assigned: X / Y", "Issue Textbooks" button
- Distribution: statistics (With All Textbooks / Partial / Without Textbooks), coverage bar, "Print Report"
- Return Assessment: results (Good/Damaged/Lost/Compensation), "Confirm Return" + "Form 5"
Records and Assignment: Left — select class + student list. Right — textbooks of the selected student with status + "Assign" button (for assignment) or "Return" button (for return, with condition Good/Damaged/Lost and compensation).
Compensation (depreciation)
If a textbook is damaged or lost, the system automatically calculates the compensation:
Depreciation formula: Compensation = Price × max(0, 0.75 − 0.10 × years). In the first year, the compensation is 75% of the price, decreasing by 10% each subsequent year. After 8 years, the compensation is 0.
Teacher Request (Round 2)
The teacher (homeroom teacher) submits a textbook request for their students:
- In "Management" → their class → "Request" tab
- Adds textbooks for each subject → quantity per student
- "Submit Request" button → the request goes to the librarian
- After submission, the teacher can view the status: Submitted → In Progress → Assigned
- Form 2 (Request) can be printed
Return Assessment (Round 3)
At the end of the year, the teacher assesses the condition of the textbooks:
- In "Management" → their class → "Return" tab → "Assessment"
- Left: student list (with search). Right: textbooks of the selected student
- For each textbook, select condition: Good / Damaged / Lost
- If Damaged or Lost → compensation is automatically calculated
- "All Good" button → marks all as Good at once
- "Save Draft" → saves without submitting
- "Submit to Librarian" → the assessment goes to the librarian for confirmation