Wszystkie wpisy

Jak śledzić certyfikaty członków i własne osiągnięcia na Discordzie

Zespół CordBase

Żeby śledzić certyfikaty i własne osiągnięcia na Discordzie, zrób jedną tabelę przyznań: członek, certyfikat wybrany z listy, którą sam definiujesz, data i osoba, która go przyznała. Zapisywać w niej mogą tylko trenerzy. CordBase, który sami tworzymy, zamienia tę tabelę w komendy slash, więc każdy może sprawdzić, kto ma co. Zapisuje przyznania; nie nadaje ról.

Admini sami definiują certyfikaty, więc to działa dla klanu z własnymi stopniami, jednostki flight-sim albo milsim z poziomami kwalifikacji, grupy do nauki z zaliczonymi modułami czy każdej społeczności, która rozdaje własne odznaki. Nic nie jest ustawione z góry.

Co będziesz mieć na końcu

  • Komendę /certifications z akcjami add, query, view, update i delete.
  • Jeden wiersz na przyznanie, więc członek z trzema certyfikatami ma trzy wiersze.
  • Listę certyfikatów, którą edytujesz w przeglądarce za każdym razem, gdy wymyślisz nowy.
  • Uprawnienia, dzięki którym trenerzy zapisują przyznania, admini mogą je usuwać, a członkowie tylko patrzą.

Krok 1: utwórz tabelę przyznań

  1. Zaloguj się przez Discorda na cordbase.gg, wybierz serwer i dodaj bota, gdy pojawi się prośba.
  2. Utwórz tabelę o nazwie „Certifications” (komenda będzie się nazywać /certifications) z poniższymi kolumnami, w tej kolejności.
  • Member (użytkownik, wymagana): kto go zdobył.
  • Certification (lista wyboru, wymagana): wpisz swoje certyfikaty jako opcje, na przykład Basic Rescue, Instrument Rating, Squad Leader, Founding Member.
  • Awarded on (data, wymagana): w formacie RRRR-MM-DD.
  • Awarded by (użytkownik, wymagana): trener.
  • Record (tekst, wymagana): krótka etykieta, np. „Thrain, Basic Rescue”.
  • Notes (tekst, opcjonalna): wynik egzaminu, numer podejścia, link do dowodu.
  • Expires on (data, opcjonalna): tylko dla certyfikatów, które wygasają.

Kolejność jest celowa. Wyniki query pokazują tylko pierwsze cztery kolumny, więc najprzydatniejsze idą na początek. Kolumna Record istnieje, bo wybierak wierszy w view, update i delete wyświetla wiersze według pierwszej kolumny tekstowej tabeli, a bez kolumny tekstowej pokazuje surowe ID członków. Nazwy opcji na Discordzie powstają z etykiet, małymi literami i z podkreślnikami, na przykład awarded_on.

CordBase ma szablon Osiągnięcia, ale trzyma on w wierszu jednego członka, który odblokował osiągnięcie, i punkty za osiągnięcie. Tabela przyznań jest prostsza, gdy to samo zdobywa wiele osób.

Krok 2: pozwól zapisywać tylko trenerom

Nowe tabele są otwarte dla wszystkich, łącznie z usuwaniem, więc najpierw ustaw role. W uprawnieniach tabeli w przeglądarce:

  • Rola trenera: Zapis (może używać add i update).
  • Rola głównego instruktora albo admina: Admin (do tego delete).
  • Rola, którą ma każdy członek: Odczyt, żeby członkowie mogli sprawdzać zapisy.

Gdy ustawisz choć jedną rolę, członkowie bez żadnej z ról z listy w ogóle nie mogą korzystać z tabeli. Zapis obejmuje każdy wiersz, nie tylko wpisy danego trenera, a administratorzy Discorda zawsze mają pełny dostęp. Szczegóły znajdziesz w tabelach i uprawnieniach.

Krok 3: zapisz przyznanie

/certifications add member:@Thrain certification:Basic Rescue awarded_on:2026-10-10 awarded_by:@Priya record:Thrain, Basic Rescue notes:Passed practical, second attempt expires_on:2027-10-10

Certyfikat wybiera się z rozwijanej listy twoich opcji, więc pisownia zostaje spójna. view pokazuje, kto i kiedy uruchomił komendę, co dobrze sprawdza ręcznie wpisane pole „awarded by”. Żeby poprawić błąd albo później ustawić datę wygaśnięcia, uruchom /certifications update i wybierz wiersz z listy. Nowy certyfikat dodasz, edytując tabelę w przeglądarce i dopisując opcję; komenda zaktualizuje się po zapisaniu.

Krok 4: sprawdzaj zapisy

  • Kto ma dany certyfikat: /certifications query certification:Basic Rescue
  • Wszystko dla jednego członka: /certifications query member:@Thrain
  • Czy ten członek go ma: /certifications query member:@Thrain certification:Basic Rescue
  • Wszystko w całości, z notatkami i datą wygaśnięcia: /certifications view i wybór wiersza.

Filtry można łączyć. Wyniki są od najnowszych, domyślnie 10, a z limit do 25, bez stronicowania. Odpowiedzi pojawiają się na kanale, na którym uruchomiono komendę, więc jeśli zapisy są prywatne, komendy trenerów uruchamiaj na kanale dla trenerów. Pełną listę właściciel serwera zobaczy w tabeli w przeglądarce.

Kiedy lepiej sprawdzi się coś innego

  • Role i uprawnienia na Discordzie. CordBase nie nadaje ani nie odbiera ról na Discordzie. Jeśli certyfikat ma odblokowywać kanał albo być widoczny na liście członków, nadaj rolę ręcznie na Discordzie albo użyj bota do ról, np. Carl-bot, a CordBase zostaw jako rejestr tego, kto co i kiedy przyznał.
  • Automatyczne przyznawanie. Nic tu nie przyznaje niczego za aktywność czy poziomy. Do „osiągnij poziom 10, dostań rolę” pasuje bot z poziomami i nagrodami w postaci ról.
  • Prawdziwe kursy i egzaminy. Jeśli członkowie potrzebują lekcji, quizów i ocenianych testów, użyj platformy e-learningowej, np. Moodle, a zaliczenie zapisz tutaj, jeśli chcesz, żeby było widać je na Discordzie.

Limity, o których warto wiedzieć

  • Wygaśnięcie to tylko data. CordBase nikomu nie przypomina i nie oznacza wygasłych certyfikatów, a daty są zapisywane tak, jak je wpisano, bez sprawdzania. Filtr na dacie dopasowuje jeden konkretny dzień, więc nie zapytasz o wszystko, co wygasa w tym miesiącu. Zaplanowane posty (plany płatne) publikują podsumowanie tabeli, a nie alerty dla poszczególnych wierszy.
  • 25 certyfikatów na listę. Discord ogranicza listę wyboru do 25 opcji. Powyżej tego podziel przyznania na dwie tabele.
  • Limity planów. Free to 2 tabele po 100 wierszy, a każde przyznanie to wiersz. Pro (8 USD/mies.) to bez limitu tabel, 10 000 wierszy na tabelę. Max (15 USD/mies.) to 50 000 wierszy. Eksport do CSV i JSON jest w każdym planie. Zobacz cennik.
  • Brak rankingu, chyba że dodasz kolumnę liczbową, np. z godzinami albo punktami.
  • Tabele projektuje się w przeglądarce. Członkowie nie mogą ich tworzyć z Discorda. Usunięte wiersze są trwale kasowane po 30 dniach.

Często zadawane pytania

Czy CordBase może nadać członkowi rolę na Discordzie, gdy przyznaję certyfikat?

Nie. Zapisuje przyznanie i nie robi nic w systemie ról Discorda. Nadaj rolę ręcznie albo połącz tabelę z botem do ról, a CordBase zostaw jako rejestr tego, kto co przyznał.

Czy może mi przypomnieć, gdy certyfikat wygasa?

Nie. Data wygaśnięcia to zwykła kolumna z datą, którą odczytasz przez view albo w tabeli w przeglądarce. CordBase nie wysyła przypomnień, a filtry dat dopasowują jeden konkretny dzień. Sprawdzaj tabelę według własnego harmonogramu.

Czy członkowie mogą zobaczyć swoje certyfikaty?

Tak. Z dostępem Odczyt członek może uruchomić query, podając siebie w opcji member. Odczyt pozwala też sprawdzać innych członków, więc jeśli zapisy mają być prywatne, daj dostęp tylko trenerom.