# TODO: Update operator skills from real data

## Zadanie
Wgrać rzeczywiste poziomy umiejętności pracowników do bazy TrainMatrix.

## Kroki

1. **Aktywuj moduł TrainMatrix** w Dolibarr → Admin → Moduły (deaktywuj + reaktywuj, żeby wyczyścić duplikat Quality z llx_menu)

2. **Dodaj kategorie umiejętności** (Admin → Skill Categories):
   - Health & Safety Core Skills (sort: 1)
   - Systems (sort: 2)
   - Operations Trim (sort: 3)
   - Additional Skills (sort: 4)

3. **Dodaj umiejętności** (Admin → Skills) z odpowiednią kategorią i sort_order:
   - H&S: H&S Induction, HR Induction, Fire & Emergency Evacuation, Environmental Waste Streams, Slinging and lifting, COSHH, Manual Handling, 6S, PPE, Spill Control
   - Systems: Single Point
   - Operations Trim: Laser 1&2, CNC 4, CNC 5, Chem Wash 1, Chem Wash 2, Vaqua Blast, De-Water, CMM, Dye Pen, Final Inspect & Gauge, Pedestrian Truck, FLT, FLT 7.5T, FLT 15T, Guilotine, Hemming, Set up lasers, Set cnc 4&5, Fm 9 restrike, Fm 9 setting, Over head crane
   - Additional: IOSH Managing Safely, Risk Assessment Training, Working at Heights, Fire Marshall, First Aider, Confined Space Awareness Training

4. **Dodaj obszar** (Admin → Areas):
   - Ref: TRIM-A (lub B/C per shift)
   - Label: Trim and Chem wash
   - Przypisz wszystkie umiejętności z required_level (zgodnie z wierszem "Target skill level" z CSV)

5. **Przypisz operatorów do obszaru** (area_card.php → sekcja Operators):
   - Maciej Niedzwiedz
   - Andrzej Lach
   - Piotr Bilik
   - Madaleno Silva
   - Josh Ross
   - Pawel Wilczak
   - Bogdan Nedelcu
   - Andy Hawksford

6. **Wgraj poziomy** (Operators → karta operatora):
   Dane z CSV "Matrix Trim and Chem wash A Shift.csv":

   | Operator         | Shift |
   |------------------|-------|
   | Maciej Niedzwiedz | A    |
   | Andrzej Lach      | A    |
   | Piotr Bilik       | A    |
   | Madaleno Silva    | A    |
   | Josh Ross         | A    |
   | Pawel Wilczak     | A    |
   | Bogdan Nedelcu    | A    |
   | Andy Hawksford    | A    |

   Upewnij się że pole extrafield `shift` na koncie użytkownika jest ustawione na `A`.

## Uwagi
- Skala poziomów: 0=Training towards lvl1, 1=Samodzielny bez szkolenia, 2=Może szkolić do 1, 3=Może szkolić do 1&2, 4=Cell Leader
- E/A = zatwierdzenie zewnętrzne → wypełnij ea_ref + ea_expiry
- N/A = jeszcze nie oceniony (tymczasowe)
- Dla shift B i C — osobne obszary lub osobne przypisania (jeden operator może być w wielu obszarach)
