Schooly CMS — Panel Zarządzania Treścią (Strapi 5)
Adresy panelu redakcyjnego
- 🚀 Środowisko Produkcyjne: schooly-cms-production.up.railway.app
- 🛠️ Środowisko Deweloperskie / Testowe: schooly-cms-dev.up.railway.app
Panel Schooly CMS to dedykowany system zarządzania treścią (Headless CMS) oparty na technologii Strapi 5. Jest to codzienne narzędzie pracy dla redakcji Spotted oraz Samorządu Uczniowskiego.
1. Rola i Uprawnienia w Panelu CMS
Dostęp do panelu posiadają wyznaczone osoby z Samorządu Uczniowskiego oraz zespołu Spotted.
- Redaktor (Editor): Tworzenie i edycja aktualności, zarządzanie bazą kół zainteresowań oraz ofertami partnerów.
- Administrator Treści (Content Admin): Publikacja wpisów, zarządzanie mediami, konfiguracja modułu Samorządu i ustawień marki.
2. Przewodnik po Kolekcjach Treści (Content Types)
📢 1. Aktualności (Announcements)
Służy do publikowania oficjalnych ogłoszeń, komunikatów Samorządu Uczniowskiego oraz relacji z wydarzeń szkolnych.
Pola formularza:
Title(Tytuł): Zwięzły, przyciągający uwagę nagłówek wiadomości.Content(Treść): Zaawansowany edytor blokowy (Strapi Blocks) umożliwiający stosowanie nagłówków H2/H3, list punktowanych, pogrubień, cytatów oraz linków.Cover Image(Zdjęcie główne): Grafika lub zdjęcie wyróżniające wpis (system automatycznie generuje zoptymalizowane warianty responsywne).Author/Category: Oznaczenie źródła komunikatu (np. Samorząd Uczniowski, Redakcja Spotted, Koło Wolontariatu).PublishedAt: Data publikacji wpisu.
Instrukcja dodawania aktualności:
- Zaloguj się do panelu i przejdź do zakładki Content Manager → Announcements.
- Kliknij przycisk Create new entry.
- Wpisz tytuł, sformatuj treść i załącz zdjęcie w sekcji multimediów.
- Kliknij Save, a następnie Publish — komunikat pojawi się w aplikacji w ciągu kilku sekund.
🤝 2. Program Partnerski (Partners & Offers)
Zarządzanie bazą lokalnych partnerów oferujących zniżki dla społeczności szkoły.
Pola Partnera (Partners):
Name(Nazwa): Nazwa lokalu lub firmy partnerskiej (np. pizzeria, kawiarnia, księgarnia).Category(Kategoria): Wybór branży (np. Gastronomia, Edukacja, Rozrywka, Usługi).Logo: Logotyp partnera w formacie PNG lub SVG z przezroczystym tłem.Address/Website: Adres lokalu oraz odnośnik do strony lub profilu w mediach społecznościowych.
Pola Oferty (Offers):
Discount Value(Wartość zniżki): Np.-15% na całe menu,Druga herbata gratis.Description(Warunki): Dokładny opis zasad promocji (np. „Zniżka przysługuje po okazaniu Karty Ucznia w aplikacji Spotty przed złożeniem zamówienia”).Promo Code: Opcjonalny kod rabatowy do zamówień online.
🎭 3. Koła Zainteresowań (Clubs)
Baza szkolnych sekcji naukowych, sportowych, artystycznych i społecznych.
Pola formularza:
Name(Nazwa koła): Np. Szkolny Klub Debat, Sekcja Szachowa, Koło Teatralne.Description(Opis): Krótka informacja o profilu działalności i projektach koła.Schedule(Harmonogram): Dni tygodnia i godziny zbiórek (np. Środy, 15:30 – 17:00).Room(Sala): Numer sali lekcyjnej lub miejsce zbiórki.Leader / Contact: Imię i nazwisko przewodniczącego koła lub nauczyciela opiekuna.
🏛️ 4. Samorząd Uczniowski (Student Council)
Prezentacja aktualnego składu Samorządu Uczniowskiego.
Pola formularza:
Full Name: Imię i nazwisko członka samorządu.Role: Funkcja (np. Przewodniczący SU, Wiceprzewodniczący, Sekcja Medialna, Koordynator ds. Wydarzeń).Photo: Zdjęcie profilowe.Term(Kadencja): Rok szkolny kadencji (np. 2025/2026).
🎨 5. Ustawienia Marki (App Branding — Single Type)
Pojedyncza konfiguracja odpowiadająca za branding aplikacji mobilnej:
App Logo: Oficjalne logo wyświetlane w nagłówku aplikacji.Brand Name: Wyświetlana nazwa instancji.
3. Mechanizm Synchronizacji i Publikacji
Dzięki architekturze opartej na webhookach:
- Brak opóźnień: Wszelkie zmiany wprowadzone i opublikowane w CMS są natychmiast rozsyłane do aplikacji.
- Efektywność i oszczędność baterii: Aplikacja w telefonie użytkownika pobiera nowe treści wyłącznie wtedy, gdy numer rewizji ulegnie zmianie, co zapewnia błyskawiczne działanie bez niepotrzebnego transferu danych.