Przejdź do głównej zawartości

Schooly CMS — Panel Zarządzania Treścią (Strapi 5)

Adresy panelu redakcyjnego

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:

  1. Zaloguj się do panelu i przejdź do zakładki Content ManagerAnnouncements.
  2. Kliknij przycisk Create new entry.
  3. Wpisz tytuł, sformatuj treść i załącz zdjęcie w sekcji multimediów.
  4. 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:

  1. Brak opóźnień: Wszelkie zmiany wprowadzone i opublikowane w CMS są natychmiast rozsyłane do aplikacji.
  2. 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.