Plik pbn-integrator.war należy skopiować do folderu standalone/deployments w katalogu serwera WildFly.
W pliku standalone\configuration\standalone.xml należy dodać konfigurację:
|
Parametry baseUrl i authBaseUrl w przykładzie powyżej dotyczą testowej wersji API PBN.
Wartości parametrów dla API produkcyjnego:
baseUrl: https://pbn.nauka.gov.pl/api/
authBaseUrl: https://pbn.nauka.gov.pl/auth/pbn/api/
W panelu zarządzania przełącznikami “feature toggles” systemu Omega-PSIR należy:
Włączyć przełącznik pbn.integration
Opcjonalnie zmienić parametr url na właściwy url integratora pbn, domyślna wartość to:
http://localhost:8080/pbn-integrator/api/pbn/
Zmienić wartość parametru userTokenRegistrationUrl na właściwy url do rejestracji tokenów w PBN, dla wersji testowej API jest to:
https://pbn-micro-alpha.opi.org.pl/auth/pbn/api/registration/user/token/{appId} - gdzie {appId} to identyfikator aplikacji podmiotu w PBN
Dla wersji produkcyjnej:
https://pbn.nauka.gov.pl/auth/pbn/api/registration/user/token/{appId}
Callback do rejestracji tokenów użytkownika należy ustawić na:
{urlBazowyOmegaPsir}/pbn-user-token
Domyślnie źródłem informacji o dacie oświadczenia 3 jest wbudowany raport “Oświadczenie upoważniające do wykazania osiągnięć pracownika”. Jeżeli źródłem informacji o dacie oświadczenia ma być pole formularza w zagnieżdżonym autorze w publikacji (“Dyscyplina - data oświadczenia 3”), należy:
Wyłączyć przełącznik: authorDisciplineStatement.useApprovedEvaluationReport
Włączyć przełącznik: authorDisciplineStatement.statementDateInputInPublication
Optymalizator udziałów jednostkowych
Lokalizacja plików: https://drive.google.com/drive/folders/1-1cHi97oKwBqcg47CDv4zcdCmfy8va0R
Aplikacja wymaga zainstalowania biblioteki zależnej od platformy na serwerze WildFly. Z tego powodu, w folderze JBOSS_HOME należy zdefiniować moduły służące do linkowania z bibliotekami natywnymi.
Ostateczne struktura folderu powinna wyglądać następująco:
JBOSS_HOME/modules/com/google/ortools | ----ortools-win32-x86-64 | | | ----main | | | ----module.xml | | | ----ortools-win32-x86-64-8.0.8283.jar | ----ortools-linux-x86-64 | ----main | ----module.xml | ----ortools-linux-x86-64-8.0.8283.jar |
Plik ortools-solver.war należy skopiować do folderu standalone\deployments w katalogu serwera WildFly.
W panelu zarządzania przełącznikami “feature toggles” systemu Omega-PSIR należy:
Włączyć przełącznik slotsSolver
Zmienić wartość parametru url na właściwy url do optymalizatora, np:
http://localhost:8080/ortools-solver/optimalization-solver/
Skrypt do załadowania informacji o zatrudnieniu z POLON
Zalecany format plików: XLS (starszy)
Skrypt znajduje się w zadaniach Schedulera pod nazwą authorEmploymentInfoPOLON
Zadanie jest domyślnie nieaktywne i znajduje na końcu listy zadań wraz z innymi nieaktywnymi zadaniami:
...
Procedura:
Aktywacja zadania cyklicznego (Checkbox “Aktywny”)
Upload plików z danymi
Plik xls należy wgrać do zadania cyklicznego w polu "Pliki"
Opcjonalnie można wgrać drugi plik z identyfikatorami pracowników z kolumnami: UUID, ORCID, PESEL_NR_DOK_TOZSAM, IDETYFIKATOR_OSOBY_PBN. Kolejność plików ma znaczenie.
Weryfikacja konfiguracji skryptu, w szczególności zmiennych:
createIfNotFound - zmienić wartość na true jeśli zadanie ma utworzyć nowego autora dla osób nie odnalezionych w systemie Omega przy zastosowaniu przyjętej procedury dopasowania osób (identyfikatory)
updateUUID - czy uzupełnić brakujący UUID autora
updateORCID - czy uzupełnić brakujący ORCID autora
customEmploymentName - nazwa jednostki zatrudnienia, która posłuży do odfiltrowania pracowników zewnętrznych - domyślnie używana jest nazwa głównej afiliacji. Pole pozwala na ustawienie niestandardowej nazwy, np. "politechnika warszawska". Wielkość znaków jest ignorowana; Osoba z pliku excel zostanie pominięta, jeśli wartość w kolumnie zatrudnienia nie zawiera w sobie wartości ze zmiennej customEmploymentName (zawieranie podciągu znaków)
yearsConfig - konfiguracja arkuszy pliku excel z danymi o zatrudnieniu. Uwaga, domyślnie dane o roku 2021 są kopią danych z roku 2020. Dla każdego arkusza należy zdefiniować:
sheetIndex - indeks arkusza (pierwszy arkusz ma index 0)
year - rok obowiązywania danych z tego arkusza
Zapisanie rekordu zadania cyklicznego
Przeładowanie zadań cyklicznych przyciskiem “Przeładuj”
Uruchomienie zadania
Dane o (brakujących) dyscyplinach dla roku 2017 zostaną uzupełnione na podstawie roku 2018.
Uwaga, skrypt wyczyści dotychczasowe dane o zatrudnieniu aktualizowanego pracownika !