Przejdź do głównej zawartości

Raporty i Dashboard

Napisane przez Maciej Michalewski

Raporty widoczne na dashboardzie (ikonka domku w lewym górym rogu systemu)

Raporty widoczne na dashboardzie (ikonka domku w lewym górnym rogu) oraz w zakładce "Raport" w projekcie.

Domyślny zakres dat:

ostatnie 7 dni. Można go zmienić datepickerem w prawym górnym rogu.

Aktualni (Nowi) kandydaci

Ta sekcja pokazuje, na jakim etapie zakończył się ruch każdego kandydata w wybranym zakresie dat. Dla każdego kandydata brany jest pod uwagę tylko ostatni ruch (dodanie do projektu, przesunięcie między etapami). Kandydat jest liczony jednokrotnie — na etapie swojego ostatniego ruchu.

Jeśli kandydat został przesunięty z etapu A na B w wybranym okresie, pojawi się tylko na etapie B. Na etapie A nie będzie widoczny.

Kandydat odrzucony nadal pojawia się w "Aktualni" — na ostatnim etapie, na którym był przed odrzuceniem.

Ważne: Raport pokazuje kandydatów, którzy mieli jakiekolwiek zdarzenie w wybranym zakresie dat. Jeśli kandydat był dodany przed wybranym zakresem i nie miał żadnych zmian w tym zakresie — nie pojawi się w raporcie. Aby go zobaczyć, należy rozszerzyć zakres dat tak, aby obejmował datę jego dodania lub ostatniego przesunięcia.

Odrzuceni kandydaci

Działa analogicznie — pokazuje kandydatów odrzuconych w wybranym zakresie dat, każdy liczony jednokrotnie na etapie, na którym był w momencie odrzucenia.

Kandydat odrzucony i przywrócony: odrzucenie nadal widoczne w raporcie "Odrzuceni". Ponowne odrzucenie przywróconego kandydata jest rejestrowane, ale

kandydat wciąż jest liczony jako jeden — na etapie ostatniego odrzucenia.

Porównanie z kanbanem: jeśli ustawisz zakres dat na cały okres trwania projektu, raport "Aktualni" pokaże zbliżony obraz do kanbanu, z tą różnicą, że uwzględni także kandydatów usuniętych z projektu.

Pliki CSV z kompletnym zrzutem danych systemowych

Administratorzy systemu mogą pobrać kompletny zrzut danych systemowych w formacie plików CSV. Aby pobrać plik, wejdź na dashboard i kliknij przycisk strzałki widoczny poniżej. Po kliknięciu, na pocztę administratora systemu system wyśle email z linkiem do pobrania plików CSV.

Pliki zawierają historię wszystkich zdarzeń w systemie, na podstawie których można zbudować dowolny raport i obliczyć dowolny wskaźnik. Do pracy z tymi surowymi danymi wymagana jest jednak umiejętność analityki danych i biegłość w posługiwaniu się plikami CSV. Poniżej przedstawiamy przykładowe informacje o tym, jak wyliczać niektóre wskaźniki:

Odpowiedzi kandydatów na formularzu aplikacyjnym

Tabela - application_forms_answer_sheets

Ograniczamy wpisy po project_id

Pole answers zawiera jsona z odpowiedziami

Pole form_schema zawiera pytania na jakie odpowiadał kandydat

Format jsona jest zależny od rodzaju pytania i struktury formularza.

Przykład z komentarzami:

{

"lastName":"Jan",

"firstName":"Kowalski",

"phoneNumber":"12345678",

"74f4d68a-45e4-49ab-a3d2-16826e449a28":{ // id pytania

"Id":"3094ff72-3745-4010-9428-241b048752fb", // id odpowiedzi

"order":2,

"score":null,

"content":{

"pl":"No" // treść odpowiedzi w zdefiniowanym języku

},

"isDisqualifying":false

}

}

Liczba otwartych rekrutacji

Tabela - projects_v2

Ograniczamy po status_id = ‘73f09ef2-77f7-4b12-bbed-5beb6131dbea’

Inne statusy

const ACTIVE_ID = '73f09ef2-77f7-4b12-bbed-5beb6131dbea';

const ON_HOLD_ID = '946a087a-2265-4d91-b5fb-c50c0c2dfb40';

const ARCHIVED_ID = 'cf2ef0a6-50b0-4f7e-af42-d7589b9b9397';

Liczba zamkniętych rekrutacji

Wyżej jest lista statusów. Tam znajdziemy ARCHIVED_ID

Średni czas trwania projektu

Istnieje event (zdarzenie) na utworzenie projektu i na zmianę statusu projektu.

Eventy znajdują się w events, jest tam pole project_id które rozróżni projekty od siebie.

Pole event_type trzyma informację jakiego typu jest to event.

projectV2Created -> utworzenie projektu

projectV2StatusChanged -> zmiana statusu projektu.

W polu payload znajdziemy informację na jaki status zmieniliśmy i jaki był wcześniej. Dodatkowo mamy datę utworzenia eventu w polu created_at

Etapy rekrutacji i liczba kandydatów na poszczególnym etapie

Tabela - candidates_in_projects_v2 przetrzymuje aktualny stan projektów.

stage_id - id etapu. Nazwa dostępna w projects_v2->stages po project_id

project_id - id projektu. Nazwa dostępna w projects_v2->name po project_id

candidate_id - id kandydata

Liczba projektów per użytkownik

Po utworzeniu projektu osoba tworząca ma dostęp do projektu.

projects_v2_participants

Ograniczamy po project_id

Pamiętaj, że istnieją różne rodzaje dostępów (np. dostęp do całego projektu vs dostęp do poszczególnych etapów).

Liczba aplikacji per projekt

Tabela - application_forms_answer_sheets

Ograniczamy po project_id

Źródła aplikacji i ich liczba per etap i projekt

Tabela - candidates_in_projects_v2

Ograniczamy wedle potrzeby

project_id

stage_id

source -> źródło z jakiego kandydat trafił do projektu

Liczba kandydatów na każdym etapie (osobno liczba unikalnych kandydatów, nie zdublowanych)

Tabela - candidates_in_projects_v2

Jest tam jeden wpis per kandydat w projekcie i jest to aktualny stan systemu

project_id

stage_id

candidate_id

Czas przebywania na każdym etapie

Tutaj tak jak w przypadku czasu trwania projektu możemy to wyczytać z eventów

Eventy, które potrzebujemy to:

  • candidateAddedToProjectV2 -> dodanie kandydata do projektu source_id znajdziemy w payload

  • candidatePositionChanged -> zmiana etapy kandydata w projekcie. Dane z jakiego etapu na jaki znajdziemy również w payload

Pole created_at informuje kiedy zdarzenie zaistniało w systemie

Wskaźnik odrzuceń na na każdym etapie i jakie źródło kandydata

Tabela - candidates_in_projects_v2

Tutaj mamy źródło kandydata w kolumnie source, mamy rejected_at czyli datę odrzucenia, mamy stage_id i project_id. Stan jest aktualny na teraz. Jeżeli ktoś był odrzucony parę razy to będzie najnowsza informacja.

Liczba zatrudnionych kandydatów i z jakiego źródła

Tabela - projects_v2

Wyciągamy etapy oznaczone jako zatrudnienie. Kolumna stages trzyma jsona definiującego etapy. W każdym etapie jest bool isEmploymentType.

Z tabeli candidates_in_projects_v2 wyciągamy z etapów kandydatów. Tam mamy kolumnę source.

Kandydaci, którzy aplikowali dawniej niż X miesięcy temu

W pliku candidates_in_projects_v2.csv znajduje się candidate_id który pozwala zidentyfikować konkretnego kandydata oraz created_at , który wskazuje, kiedy kandydat zaaplikował.

Po wartości created_at znajdziemy wszystkich kandydatów, którzy aplikowali w wybranym przedziale czasu. Zapisujemy candidate_id tych kandydatów.
W pliku candidates.csv również znajduje się pole candidate_id przy czym w tym pliku mamy już dane osobowe, w tym adresy email wszystkich kandydatów.

Dodatkowy dashboard analityczny

Pod adresem https://elementapp.ai/inne/dashboard/dashboard.html znajduje się dodatkowy dashboard, który pozwala na automatyczną analizę danych pobieranych za pomocą opisanego wyżej przycisku pobierania danych systemowych. Na pierwszej stronie dashboardu jest opis, które pliki należy załadować, aby pojawiły się dane. Są to pliki:

  • projects_v2.csv

  • candidates_in_projects_v2.csv

  • projects_v2_participants.csv

  • application_forms_answer_sheets.csv

  • user_profiles.csv (opcjonalny)

Zgodnie z poniższym obrazkiem, najpierw ładujemy pliki, później możemy przejść do dwóch zakładek:

  • Podstawowe wskaźniki

  • Formularze i pytania

Czy to odpowiedziało na twoje pytanie?