Punkt wyjścia: nowy rok szkolny, nowe konta
Szkoła prowadzi stronę z częścią dla zalogowanych: materiały i nagrania są dostępne tylko dla uczniów i absolwentów. Co roku na jesieni trzeba założyć konta nowego rocznika, przenieść poprzedni do grona absolwentów i nikogo przy tym nie zgubić. Robione ręcznie w panelu, byłoby to żmudne i podatne na pomyłki.
Co zrobiono
- Stały format pliku. Wprowadziłem schemat CSV: login, adres e-mail i rola. Lista uczniów zamienia się na taki plik.
- Kontrola duplikatów. Napisałem skrypt PowerShell, który porównuje adresy e-mail ze wszystkich dotychczasowych importów i pokazuje powtórzenia, zanim cokolwiek trafi na stronę.
- Import w dwóch krokach. Najpierw plik próbny z kilkoma kontami, dopiero potem import właściwy.
- Zmiany ról. Osobne pliki dodają rolę absolwenta, zdejmują rolę poprzedniego rocznika i ustawiają rolę podstawową (subskrybent).
- Treści dla zalogowanych. Nagrania audio z weekendowego spotkania trafiły na osobną stronę, widoczną dopiero po zalogowaniu na konto z odpowiednią rolą.
Efekt
Początek roku szkolnego to jedna powtarzalna procedura zamiast ręcznego zakładania kont. Dostępem do nagrań i materiałów sterują role, a przy każdym imporcie widać, kto był już w systemie wcześniej.
Wnioski
- Automatyzacja nie musi być skomplikowana: stały format pliku, import próbny i kontrola duplikatów w zupełności wystarczą.
- Role zamiast ręcznych wyjątków to najprostszy sposób, żeby treści trafiały tylko do właściwych osób.
- Import próbny z kilkoma kontami wychwytuje błędy formatu, zanim dotkną wszystkich.
Zobacz usługi opieka WordPress oraz automatyzacje i integracje.
