Rejestr sprzętu szkolnego
System inwentaryzacji sprzętu szkolnego (laptopy, projektory, tablety) z możliwością dodawania, edycji, wypożyczania i zwrotów. Każda operacja jest odnotowywana w historii.
This content is not available in your language yet.
Rejestr sprzętu szkolnego
System inwentaryzacji sprzętu szkolnego (laptopy, projektory, tablety) z możliwością dodawania, edycji, wypożyczania i zwrotów. Każda operacja jest odnotowywana w historii.
{ "equipment": [ { "id": 1, "inventory_no": "LAP-2025-001", "name": "Laptop Dell Inspiron 15", "category": "laptop", "status": "available", "condition": "good", "added_at": "2025-09-01" } ], "loans": [ { "id": 1, "equipment_id": 1, "borrower": "mgr Kowalski", "purpose": "lekcja informatyki", "loaned_at": "2026-02-10", "due_date": "2026-02-14", "returned_at": null } ]}Wymagane funkcje:
Wszystko z A, plus:
Wszystko z B, plus:
Generowanie numeru inwentarzowego:
function generateInventoryNumber(string $category, array $equipment): string { $prefix = strtoupper(substr($category, 0, 3)); $year = date('Y'); $count = count(array_filter($equipment, fn($e) => str_starts_with($e['inventory_no'], "$prefix-$year"))); return sprintf('%s-%d-%03d', $prefix, $year, $count + 1);}Sprawdzanie dostępności:
function isAvailable(array $equipment, int $id): bool { foreach ($equipment as $item) { if ($item['id'] === $id) { return $item['status'] === 'available'; } } return false;}