Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Spis treści

Table of Contents
maxLevel6
minLevel1
include
outlinefalse
indent
excludeSpis treści
typelist
printablefalse
class

Kluczowe zmiany

Aktualizacja serwera aplikacji, modułów

Aplikacja Omega-PSIR od wersji 4.0 do poprawnego działania wymaga uruchomienia w serwerze aplikacji WildFly w wersji 24.0.1.Final. Wykorzystywany do tej pory serwer aplikacji WildFly w wersji 20.0.1.Final nie jest już wspierany.

Info

Klienci, którzy korzystają ze wsparcia Sages, nie muszą wykonywać dodatkowych czynności.

Administratorzy systemu, którzy nie korzystają ze wsparcia Sages, mogą wykonać migrację samodzielnie przy użyciu narzędzia https://github.com/wildfly/wildfly-server-migration (proces migracji opisany w pliku README.md). Dodatkowo należy zaktualizować bibliotekę wildfly-jsf-injection (z wersji 20.0.1 do wersji 24.0.1 https://mvnrepository.com/artifact/org.wildfly/wildfly-jsf-injection), a także dodać brakujące moduły, poniżej struktura katalogów po aktualizacji:

Expand
titlemoduły WildFly 24.0.1
Code Block
├── com
│   ├── mongodb
│   │   └── driver
│   │       └── sync
│   │           └── main
│   │               ├── bson-4.7.2.jar
│   │               ├── module.xml
│   │               ├── mongodb-driver-core-4.7.2.jar
│   │               └── mongodb-driver-sync-4.7.2.jar
│   └── sun
│       └── jsf-impl
│           └── myfaces-2.2.10
│               ├── module.xml
│               └── myfaces-impl-2.2.10.jar
├── io
│   └── vavr
│       └── vavr
│           └── main
│               ├── module.xml
│               └── vavr-0.10.4.jar
├── javax
│   ├── faces
│   │   └── api
│   │       └── myfaces-2.2.10
│   │           ├── module.xml
│   │           └── myfaces-api-2.2.10.jar
│   └── jcr
│       └── main
│           ├── jcr-2.0.jar
│           └── module.xml
├── org
│   ├── apache
│   │   ├── commons
│   │   │   ├── collections4
│   │   │   │   └── main
│   │   │   │       ├── commons-collections4-4.4.jar
│   │   │   │       └── module.xml
│   │   │   ├── digester
│   │   │   │   └── main
│   │   │   │       ├── commons-digester-1.8.jar
│   │   │   │       └── module.xml
│   │   │   ├── io
│   │   │   │   └── main
│   │   │   │       ├── commons-io-2.16.1.jar
│   │   │   │       └── module.xml
│   │   │   ├── lang3
│   │   │   │   └── main
│   │   │   │       ├── commons-lang3-3.15.0.jar
│   │   │   │       └── module.xml
│   │   │   ├── math3
│   │   │   │   └── main
│   │   │   │       ├── commons-math3-3.6.1.jar
│   │   │   │       └── module.xml
│   │   │   └── text
│   │   │       └── main
│   │   │           ├── commons-text-1.12.0.jar
│   │   │           └── module.xml
│   │   ├── derby
│   │   │   └── main
│   │   │       ├── derby-10.14.2.0.jar
│   │   │       └── module.xml
│   │   ├── lucene
│   │   │   └── itm
│   │   │       ├── lucene-core-3.6.0-1.jar
│   │   │       └── module.xml
│   │   └── solr
│   │       └── solr-solrj
│   │           └── main
│   │               ├── http2-client-10.0.20.jar
│   │               ├── http2-common-10.0.20.jar
│   │               ├── http2-hpack-10.0.20.jar
│   │               ├── http2-http-client-transport-10.0.20.jar
│   │               ├── httpclient-4.5.14.jar
│   │               ├── httpcore-4.4.16.jar
│   │               ├── httpmime-4.5.14.jar
│   │               ├── jakarta.ws.rs-api-3.1.0.jar
│   │               ├── jcl-over-slf4j-2.0.12.jar
│   │               ├── jetty-alpn-client-10.0.20.jar
│   │               ├── jetty-alpn-java-client-10.0.20.jar
│   │               ├── jetty-client-10.0.20.jar
│   │               ├── jetty-http-10.0.20.jar
│   │               ├── jetty-io-10.0.20.jar
│   │               ├── jetty-util-10.0.20.jar
│   │               ├── module.xml
│   │               ├── netty-buffer-4.1.94.Final.jar
│   │               ├── netty-codec-4.1.94.Final.jar
│   │               ├── netty-common-4.1.94.Final.jar
│   │               ├── netty-handler-4.1.94.Final.jar
│   │               ├── netty-resolver-4.1.94.Final.jar
│   │               ├── netty-tcnative-boringssl-static-2.0.61.Final.jar
│   │               ├── netty-tcnative-classes-2.0.61.Final.jar
│   │               ├── netty-transport-4.1.94.Final.jar
│   │               ├── netty-transport-classes-epoll-4.1.94.Final.jar
│   │               ├── netty-transport-native-epoll-4.1.94.Final-linux-x86_64.jar
│   │               ├── netty-transport-native-unix-common-4.1.94.Final.jar
│   │               ├── semver4j-5.2.3.jar
│   │               ├── slf4j-api-2.0.10.jar
│   │               ├── solr-api-9.6.1.jar
│   │               ├── solr-solrj-9.6.1.jar
│   │               ├── solr-solrj-streaming-9.6.1.jar
│   │               ├── solr-solrj-zookeeper-9.6.1.jar
│   │               ├── swagger-annotations-jakarta-2.2.20.jar
│   │               ├── zookeeper-3.9.1.jar
│   │               └── zookeeper-jute-3.9.1.jar
│   └── jboss
│       └── as
│           └── jsf-injection
│               └── myfaces-2.2.10
│                   ├── module.xml
│                   ├── weld-jsf-3.1.4.Final.jar
│                   └── wildfly-jsf-injection-24.0.1.Final.jar
└── pl
    └── sages
        └── security-pac4j
            └── main
                ├── module.xml
                └── security-pac4j-1.3.0-all.jar
Info

Wersje modułów są silnie powiązane z zależnościami wykorzystywanymi przez aplikację Omega-PSIR, dlatego też mogą ulec zmianie w przyszłości.

Nowe podejście do zarządzania modułami pozwoli na zmniejszenie liczby ładowanych bibliotek, a także efektywniejsze nimi zarządzanie pomiędzy poszczególnymi jednostkami wdrożeniowymi.

Zmianie uległy także domyślne nagłówki oraz ciasteczka serwowane przez aplikację, co ma na celu podniesienie poziomu bezpieczeństwa.

Aktualizacja platformy Solr, usprawnienia w indeksach

Omega 4.0 domyślnie wspiera połączenie z silnikiem Solr w wersji 9.5. W dalszym ciągu jednak możliwe jest używanie starszej wersji Solr - w tym celu w pliku konfiguracyjnym serwera aplikacji WildFly (standalone.xml) należy nadpisać ścieżkę wskazującą na konfigurację silnika wyszukiwania zdefiniowaną w ramach parametru omega-search/propertiesPatr. Wskazany plik powinien wyglądać następująco:

Code Block
indexconfig:
  default:
    replicas: 1
    shards: 1

Dodatkowo zostały zreorganizowane indeksy w Solr, wykorzystywane przez aplikację Omega-PSIR, co pozwoli na zmniejszenie czasu wymaganego do zreindeksowania całej bazy, jak i poszczególnych dokumentów.

Odświeżenie modułu audytowego

Całkowicie przeimplementowano moduł audytu, dostępny jedynie dla użytkowników o najwyższych uprawnieniach. Nowy widok pozwala na jeszcze dokładniejsze śledzenie poczynań użytkowników, podgląd aktywności wykonywanych przez system, a także na sprawdzenie historii przełączników systemowych.

Porządki w szablonach systemowych i wykorzystywanych zależnościach

Znacząco zredukowano liczbę szablonów systemowych, usunięto przestarzałe, nieużywane widoki. Dodatkowo zmieniono podejście do wykorzystywanych w aplikacji bibliotek zewnętrznych - od teraz nie będą one pobierane z internetu, a dostarczane bezpośrednio przez aplikację, z wyjątkiem niewersjonowanych skryptów:

Code Block
d1bxh8uas1mnw7.cloudfront.net/assets/embed.js  - altmetric
cdn.plu.mx/widget-popup.js - plu.mx
https://badge.dimensions.ai/badge.js - dimensions
https://maps.googleapis.com/maps/api/js  - google maps
https://www.googletagmanager.com/gtag/js - google tag manager
https://www.google-analytics.com/analytics.js - google analytics
https://static.addtoany.com/menu/page.js - addtoany

Wsparcie dla wielojęzyczności w dokumentacji modelu

Od teraz link do schematu danych w systemie jest dostępny bezpośrednio z ekranu głównego panelu redaktora i prowadzi do dokumentacji w wybranym przez użytkownika języku (aktualnie wspierane języki to: polski, angielski, bułgarski).

Odświeżenie widoku profilu autora i profilu afiliacji

W nowym widoku uporządkowano dane kontaktowe i adresowe oraz dodano mapę lokalizacji na kampusie. Zrewidowano mechanizm korzystania z chmury tagów w zakładkach Publikacje i Współpraca. Przeorganizowano zawartość zakładki głównej oraz zakładek dotyczących współpracy. Wprowadzono wykresy aktywności w zakładkach Publikacje, Patenty i Projekty. Przeimplementowano sposób generowania dostępnych zakładek i osiągnięć autora.

Rozbudowa modułu aparatury badawczej

Modułu katalogu aparatury badawczej został rozbudowany w celu stworzenia kanałów informacyjnych pozwalających organizować współpracę pomiędzy zespołami władającymi aparaturą, a zespołami, które takiej aparatury potrzebują do realizacji swoich badań. Moduł ułatwia śledzenie wykorzystania aparatury na uczelni i racjonalne planowanie zakupów sprzętu, zgodnie z potrzebami uczelni i strategią rozwoju badań. Wykorzystanie aparatury jest wizualizowane poprzez łączenie zapotrzebowania na sprzęt z rekordami projektów.

Nowy moduł wydarzeń (kalendarz)

Moduł wydarzeń został rozbudowany, aby upowszechnić wiedzę o planowanych seminariach jak też archiwizować prezentacje związane z seminariami, które się odbyły. W systemie można definiować pojedyncze wydarzenia, można też definiować serie wydarzeń (obejmujące szereg wydarzeń). Serie mogą być definiowane przez jednostki uczelni, jak też zespoły badawcze.

Ponadto wprowadzono szereg optymalizacji oraz innych usprawnień, więcej szczegółów poniżej.

Nowe funkcjonalności

[OMDEV-3422] Zmiany w mapach współpracy zewnętrznej [PW]

Wprowadzono zmiany w mapach współpracy zewnętrznej, aby mapy były bardziej czytelne.

[OMDEV-3427] Przebudowa profilu afiliacji (jednostki w uczelni) [PW]

Refaktoryzacja, modernizacja i standaryzacja profilu afiliacji (jednostki w uczelni):

  • uporządkowanie danych kontaktowych i adresowych, dołączenie mapy lokalizacji jednostki na kampusie

  • zrewidowanie mechanizmu korzystania z chmury tagów w zakładkach Publikacje i Współpraca.

  • reorganizacja zawartości zakładki głównej i zakładek dotyczących współpracy

  • dodanie wykresu aktywności w zakładkach Publikacje, Patenty i Projekty

Więcej w: https://omega-psir.atlassian.net/wiki/spaces/OM/pages/5243338755/Profil+Jednostki+dla+u+ytkownika+niezalogowanego

[OMAMUDEV-549] Gwiazdka przy oznaczeniu pól obligatoryjnych [Sages]

Naprawiono błąd polegający na zbyt odległym wyświetlaniu znaku “*” przy polach w formularzu z profilu autora, informujących o obligatoryjności uzupełnienia pola.

[OMDEV-3566] Odfiltrowanie instytucji Afiliacji w widoku publicznym Instytucji [PW]

Odfiltrowano w widoku publicznym Instytucji takie rekordy, które są podpięte pod jednostki z drzewa afiliacji.

[OMDEV-3530] Możliwość dodawania wydarzeń do kalendarzy użytkowników [PW]

Dodano możliwość dodawania rekrodów wydarzeń do kalendarza użytkownika. Obsługiwane są kalendarze Google Calendar oraz wszystkie akceptujące format .ics (np. Outlook).

[OMDEV-3423] Zmiany w mapie konsorcjum projektu [PW]

Zmieniono wygląd mapy wyświetlanej w zakładce Konsorcjum w profilu projektu w następujący sposób:

  • pinezki o różnych barwach, przypisanych do kategorii instytucji

  • wyróżniony lider konsorcjum

  • legenda kategorii pod mapą

  • po kliknięciu w ikonkę pojawia się dymek z krótkim opisem:

    • pełna nazwa - link do rekordu

    • kategorie

[OMDEV-3544] Moduł instytucji - dostosowanie publicznych filtrów [PW]

W module instytucji zostały dodane filtry oparte na facetach, pozwalające m.in. na filtrowanie po kraju czy regionie instytucji.

[OMDEV-2803] Wsparcie dla wielu języków w opisie modelu Omegi [Sages]

Dodano możliwość wyświetlania schematu modelu danych systemu Omega-PSIR w takich wersjach językowych, w których system Omega-PSIR jest dostępny lokalnie.

W panelu redaktora na stronie głównej dodano odnośnik do schematu modelu danych:

...

[SOMDEV-826] Usunięcie formatu eksportu projectmainResultTable [Sages]

Usunięto nieużywany systemowy format eksportu projectmainResultTable wraz z powiązanym szablonem /reports/projectmainResultTable.xhtml oraz bibliotek js: datatables.net-dt, datatables-colreorder.

[OMDEV-2707] Obsługa opcjonalnych encji systemowych [Sages]

Dodanie obsługi dla opcjonalnych encji systemowych wgrywanych przez integracje i systemy klienckie.
Wspierane typy encji:

  • export

  • scheduletask

  • expertscore

  • termtype

  • term

  • pivotfield

  • recommendationscore

  • source

  • menu

Kolekcje encji należy rejestrować z wykorzystaniem kolejki Hazelcast o nazwie omega-psir/system-entities w formie XML lub Entity.

Lista opcjonalnych encji systemowych zadeklarowanych w obrębie serwisów integracyjnych:

[SOMDEV-822] Aktualizacja procesu synchronizującego wskaźniki czasopism ze Scopus [Sages]

Zastąpiono systemowe zadanie cykliczne updateScopusJournalseries przez Scopus Journals synchronization i zaktualizowano proces synchronizacji.

W ramach pojedynczego wywołania zadania cyklicznego system przetwarza wszystkie czasopisma, które posiadają issn, eissn lub otherIssn.
Dla wybranych czasopism system pobiera dane z API Scopus na podstawie ISSN z wykorzystaniem końcówki https://api.elsevier.com/content/serial/title w partiach po 100, z widoku CITESCORE, dla zakresu lat 1800-2200 i z uwzględnieniem synchronizowanych pól SJR, SNIP, citeScoreYearInfoList, issn, eIssn.

Przykład zapytania: https://api.elsevier.com/content/serial/title?issn=2649664X&view=CITESCORE&date=1800-2200&field=SJR,SNIP,citeScoreYearInfoList,issn,eIssn

Synchronizacja obejmuje:

  • wskaźniki

    • SNIP,

    • SJR,

    • Cite Score,

  • asjc.

System w trakcie synchronizacji zapisuje czasopismo tylko jeśli wykryje różnice względem źródła danych.

Dokumentacja API Scopus - https://dev.elsevier.com/guides/Scopus API Guide_V1_20230907.pdf.

[OMDEV-3428] Przebudowa profilu autora [PW]

Refaktoryzacja, modernizacja i standaryzacja profilu autora:

  • uporządkowanie danych kontaktowych i adresowych, dołączenie mapy lokalizacji autora na kampusie

  • zrewidowanie mechanizmu korzystania z chmury tagów w zakładkach Publikacje i Współpraca.

  • reorganizacja zawartości zakładki głównej

  • dodanie wykresu aktywności w zakładkach Publikacje, Patenty i Projekty

Więcej w:

[OMDEV-3491] Dodanie tłumaczeń w szablonach .xsl [Sages]

Dodano brakujące tłumaczenia w szablonach .xsl.

[OMDEV-3517] Uporządkowanie czcionek wykorzystywanych w trakcie generowania raportów [Sages]

Ustandaryzowano czcionki wykorzystywane w trakcie generowania plików PDF.

[OMDEV-3190] Rozwój modułu instytucji zewnętrznych [PW]

Rozwój modułu instytucji zewnętrznych obejmuje:

  • wyszukiwanie instytucji w interfejsie publicznym

  • zmiana modelu instytucji:

    • dodanie informacji o umowie ramowej z uczelnią

    • dodanie informacji ilościowych dotyczących współpracy (liczba publikacji, patentów, dzieł, projektów)

  • uzupełnienie profilu instytucji o umowy

Więcej w: https://omega-psir.atlassian.net/wiki/spaces/OM/pages/6098026497/Instytucje+-+wersja+4.x

[OMDEV-3477] Dostosowanie integracji i bibliotek do modułów WildFly 24.0.1.Final [Sages]

Implementacja odwołań do modułów WildFly w integracjach:

  • wos-jcr-integrator

  • wos-starter-api-integrator

  • wos-expanded-api-integrator

  • datacite-importer

  • datacite-exporter

  • orcid-integrator

  • pubmed-integrator

  • scopus-importer

  • google-analytics-integrator

  • google-scholar-integrator

  • google-dataset-search-integrator

co pozwoliło zmniejszyć wagę jednostki wdrożeniowej i metaspace, a także przyspieszyć proces skanowania i wdrożenia aplikacji.

[SOMDEV-809] Wydzielenie integracji z PubMed [Sages]

Wydzielono niezależny, opcjonalny moduł służący do integracji z systemem PubMed, w zakresie synchronizacji haseł MeSH oraz importu metadanych publikacji.
Serwis zastępuje systemowe zadanie cykliczne PubMed MeSH importer przez PubMed MeSH synchronization z domyślnym harmonogramem wywołania {{0 0 2 ? * SAT *}}oraz aktualizacje proces importu i synchronizacji publikacji.

W ramach pojedynczego wywołania zadania cyklicznego system przetwarza wszystkie artykuły i rozdziały, które posiadają identyfikator zewnętrzny PubMed i odznaczone pole blockSyncUpdate.
Dla wybranych publikacji system pobiera dane z API PubMed na podstawie identyfikatorów z wykorzystanie końcówki https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi w partiach po 200, z bazy danych pubmed.
Przykład zapytania: https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=pubmed&id=39240925&id=39423464

Synchronizacja obejmuje:

  • deskryptory

  • kwalifikatory

System w trakcie synchronizacji zapisuje publikacje tylko jeśli wykryje różnice względem źródła danych.

Dokumentacja API PubMed - https://www.ncbi.nlm.nih.gov/books/NBK25499/ .

Jednocześnie został usunięty przełącznik import.pubMed a zakładka do importowania publikacji z PubMed jest widoczna dopiero po instalacji i rejestracji integratora na środowisku.

[OMDEV-3349] Dodanie formularza "Rozprawa doktorska" w profilu autora [PW]

Dodano formularz “Rozprawa doktorska” w formularzu w profilu autora.

...

[OMDEV-3447] Role i uprawnienia - corporateauthor [Sages]

Dodano oddzielną rolę o nazwie corporateauthor umożliwiającą nadanie dostępu wyłącznie do modułu Instytucje (w tym autorzy instytucjonalni).

[OMUGDDEV-230] Wyświetlanie wszystkich dyscyplin przy publikacji [Sages]

W wykazie publikacji pod każdą pozycją dodano wyświetlanie wszystkich dyscyplin autorów zamiast tylko jednego z nich.

...

[OMDEV-3446] Przepisanie audytów integracyjnych na JSFy [Sages]

W ramach standaryzacji widoku Historia aktywności dodano możliwość deklaracji dodatkowych zakładek, dedykowanych dla opcjonalnych modułów i integracji.

...

[OMDEV-3435] Solr 9.5 jako domyślny, wspierany przez aplikację [Sages]

Od teraz domyślna konfiguracja aplikacji jest kompatybilna z wersją 9.5 Solr. W dalszym ciągu możliwe jest korzystanie ze starszych wersji Solr - w tym celu należy w pliku standalone.xml w konfiguracji serwera aplikacyjnego nadpisać parametr omega-search/propertiesPath.

[OMDEV-2438] Rozwój modułu "Aparatura badawcza" [PW]

Jednym z celów modułu katalogu aparatury badawczej jest stworzenie kanałów informacyjnych pozwalających organizować współpracę pomiędzy zespołami władającymi aparaturą i doświadczeniem w jej użytkowaniu, a zespołami, które takiej aparatury potrzebują do realizacji swoich badań. Ponadto celem jest stworzenie kadrze kierowniczej narzędzi pozwalających śledzić wykorzystanie aparatury na uczelni i racjonalnie planować zakupy drogiego sprzętu, zgodnie z potrzebami uczelni i strategią rozwoju badań. Wykorzystanie aparatury jest wizualizowane poprzez łączenie zapotrzebowania na sprzęt z rekordami projektów.

Więcej w: https://omega-psir.atlassian.net/wiki/spaces/OM/pages/5643763713/Podr+cznik+obs+ugi+Katalogu+Aparatury+Badawczej

[OMDEV-3489] Wspólny interfejs dla serwisów służących do importowania encji [Sages]

Ustandaryzowano serwisy służące do importowania encji z serwisów zewnętrznych, przygotowano i zaimplementowano wspólny interfejs do wykorzystania w trakcie refaktoryzacji modułu importów.

[OMDEV-3441] Dodanie przełącznika określającego typy rekordów z możliwością nadawania DOI [PW]

Dodano przełącznik określający typy rekordów z możliwością nadawania DOI: datacite.export.allowedTypes.

[SOMDEV-811] Możliwość uruchomienia synchronizacji profilu Google Scholar dla pojedynczego autora przez CLI [Sages]

Ułatwiono wywołanie synchronizacji profilu Google Scholar dla pojedynczego autora przez administratora z wykorzystaniem CLI.

Wcześniej konieczne było ręczne zdefiniowanie zapytania i namiaru na serwis odpowiedzialny za przetworzenie wiadomości:

Code Block
var Author = Packages.model.Author;
var Topic = Packages.pl.edu.pw.ii.itm.api_service.model.Topic;
var RequestEntity = Packages.pl.edu.pw.ii.itm.api_service.model.RequestEntity;

var entityByIdFinder = component("mongoEntityByIdFinder");
var synchronousMessagingService = component("synchronousMessagingService");

var id = "TODO";
var author = entityByIdFinder.findEntityById(Author.class, id).orElseThrow();
var request = RequestEntity.builder().entity(author).build();
var topic = Topic.builder().name("google-scholar-integrator/synchronize/profile").build();

synchronousMessagingService.request(topic, request);

Aktualnie zostało to uproszczone do wywołania:

Code Block
var id = "TODO";
var googleScholarService = component("googleScholarService");
googleScholarService.synchronize(id);

[OMDEV-3454] Zmiana domyślnej ścieżki dla aplikacji Omega [Sages]

Zmieniono domyślną ścieżkę kontekstu aplikacji, ustawianej w trakcie budowania, z /itm-war na /.

[OMDEV-3425] Zmiana wyświetlania rodzaju projektu w opisie szczegółowym projektu na ścieżkę od korzenia hierarchii głównego typu nadrzędnego [PW]

Zmieniono wyświetlanie pola Rodzaj projektu w widoku szczegółowym projektu tak, aby zawierał więcej szczegółowych danych:

...

[OMDEV-2900] Aktualizacja serwera aplikacyjnego WildFly do wersji 24.0.1.Final [Sages]

Aktualizacja serwera aplikacyjnego WildFly z wersji 20.0.1.Final do 24.0.1.Final, w tym:

  • dostosowanie konfiguracji w standalone.xml,

  • dodanie wsparcia i wykorzystanie współdzielonych modułów WildFly,

  • automatyzacja migracji przez SAiM.

[OMDEV-3336] Pozbycie się odwołań do zewnętrznych zasobów [Sages]

Usunięto odwołania do zewnętrznych zasobów takich jak:

  • czcionki,

  • style css,

  • biblioteki i skrypty js,

  • zdjęcia.

Dołączono biblioteki do paczki wdrożeniowej aplikacji w formie plików webjar, zaktualizowano i ustandaryzowano definicje w szablonach:

  • js-cookie

  • what-input

  • codemirror

  • codemirror-repl

  • diff-match-patch

  • google maps

  • jodit

  • mathjax

  • primefaces-extensions

  • primefaces.monaco

  • datatables.net-dt

  • datatables-colreorder

  • json3

  • es5-shim

  • es6-shim

  • promise-polyfill

  • fontsource__lato

  • fontsource__roboto

  • fontsource__raleway

  • fontsource__noto-sans-jp

  • fontsource__material-icons

  • lodash

  • cookieconsent

  • mdl-ext

  • excellentexport

  • material-design-lite

[OMDEV-2123] Niepoprawne kopiowanie danych - wprowadzenie blokady kopiowania rekordów dla wybranych słowników [Sages]

Ograniczono możliwość kopiowania rekordów do roli superadmin w następujących modułach:

  • Czasopisma i serie

  • Konferencje (tytuły)

  • Instytucje (w tym autorzy instytucjonalnie)

  • Zespoły

[OMUODEV-135] Zmiany w modelu dla projectapplication [Sages]

Rozszerzono moduł wnioski projektowe o pola:

  • zakładka ‘Dane podstawowe’

    • Planowane koszty bezpośrednie

    • Uszczegółowione koszty pośrednie

    • Sposób pokrycia wkładu własnego

  • zakładka ‘Opisy’

    • Opis zabezpieczenie realizacji umowy

    • Opis zgodności projektu ze strategią [JN]

    • Opis zgodności projektu ze strategią wydziału/instytutu

    • Opis utrzymania projektu po zakończeniu

    • Opis ryzyka

  • zakładka ‘Pola operacyjne’, widoczne po włączeniu przełącznika model.projectapplication.workflow

    • Status wniosku w workflow

    • Opiekun wniosku

    • Osoby akceptujące

Rozszerzono filtry w poniżysz sekcja w panelu redaktora:

  • sekcja 'Kryteria danych liczbowych'

  • sekcja 'Kryteria danych tekstowych'

  • sekcja 'Kryteria danych operacyjnych'

[OPPSLDEV-225] Dodanie filtru wyszukiwania dzieł wg rodzaju dzieła (od 2017) [Sages]

Dodano filtr umożliwiający filtrowanie dzieł artystycznych według pola Rodzaj dzieła (od 2017) zarówno w Panelu redaktora, jak i w widoku publicznym.

[OMDEV-3097] Pozbycie się biblioteki omega-frontend [refactor] [Sages]

Usunięto przestarzałą zależność omega-frontend zastąpioną przez omega-react-components oraz szablony JSF.

[OMDEV-3276] Automatyczne odświeżanie formularzy w profilu autora [Sages]

Wprowadzono poprawkę, dzięki której zmiany wynikające z aktywacji lub dezaktywacji przełączników feature toggles są natychmiast widoczne w formularzach w profilu autora, eliminując potrzebę przeprowadzania restartu środowiska.

[OMDEV-3318] Dodanie możliwości łączenia dorobku z danymi badawczymi w profilu autora [PW]

Dodano możliwość łączenia dorobku z danymi badawczymi w profilu autora w zakładce Publikacje.

...

[OMDEV-3414] Modernizacja zakładki historia aktywności [Sages]

Refaktoryzacja. modernizacja i standaryzacja widoków danych audytowych - historia aktywności oraz historia przełączników.

Widoki połączono, natomiast dane prezentowane w tabelach dla wygody zostały podzielone na osobne zakładki:

  • historia aktywności użytkowników:

...

  • historia aktywności systemu:

...

  • historia zmian przełączników:

...

Tabela pozwala na przeglądanie, sortowanie, filtrowanie oraz eksport danych do różnych formatów.

[OMDEV-3424] BarChart w patentach [PW]

W zakładce “Patenty” został dodany wykres słupkowy przedstawiający liczbę stworzonych patentów w przeciągu ostatnich 20 lat dla autora lub afiliacji w profilu instytucji.

[OMDEV-3331] Ukrycie widoczności plików w widoku wyszukiwania dla rekordów referencyjnych [PW]

Ukryto wyświetlanie plików dołączonych do danych badawczych zdeponowanych jako rekordy referencyjne.

[SOMDEV-791] Usunięcie zduplikowanych i nieużywanych encji systemowych [Sages]

Usunięto nieużywane encje systemowe:

  • expertscore

    • dorobekNaukowyCOI

  • export

    • ankietaDorobkuNaukowegoCOI

    • bibliometricAnalysisCOI

    • bibliometricAnalysisPublicationsCOI

    • journalPaperList

    • journalPaperListCOI

    • liczbaPracOpublikowanychCOI

    • planNaukowy

    • planNaukowyCOI

    • planNaukowyListaCOI

    • projectTable

    • projektyBadawczeCOI

    • sprawozdanieZDzialalnosciZakladuLubKlinikiCOI

Wraz z powiązanymi szablonami /reports/onko.

Zaktualizowane encje systemowe:

  • export

    • affiliationActivityReport- usunięcie odwołania do nieużywanego dorobekNaukowyCOI

    • artworkPivot - usunięcie ograniczenia praw dostępu dla jednostki - Politechniki Warszawskiej

    • authorCooperationPivot - usunięcie ograniczenia praw dostępu dla jednostki - Politechniki Warszawskiej

    • bibliometricAnalysisPublications - usunięcie ograniczenia praw dostępu dla jednostki - Politechniki Warszawskiej

    • pivotPracownikow - usunięcie ograniczenia praw dostępu dla jednostki - Politechniki Warszawskiej

    • publicationsPivot - usunięcie ograniczenia praw dostępu dla jednostki - Politechniki Warszawskiej

[OMDEV-3380] Usunięcie typu Thes z modelu [Sages]

Usunięto typ Thes (Thesaurus) z modelu danych.

[OMDEV-3174] Eksport dzieł artystycznych do POL-on [PW]

W panelu redaktora dodano funkcjonalność eksportu dzieł artystycznych do POL-on, analogicznie do eksportu projektów/patentów.

[SOMDEV-776] Generyczna strona start.xhtml [Sages]

Przygotowano domyślny, generyczny szablon strony startowej oraz usunięto nieużywane zasoby.

[OMDEV-3176] Sortery dla aparatury [PW]

Zmiana sortowania dla aparatury badawczej.

[OMDEV-2807] Dodanie pola dla definiowania zgody na udostępnienie informacji o projekcie wykorzystania aparatury badawczej

Dodano możliwość definiowania zgody na udostępnienie informacji o projekcie podczas zgłaszania zapotrzebowania na aparaturę - więcej informacji https://omega-psir.atlassian.net/wiki/x/C4DZWgE.

Naprawione błędy

[OMDEV-3557] Brak ponownego ładowania encji systemowych w przypadku zmiany nazwy lub usunięcia encji [Sages]

Naprawiono błąd polegający na braku ponownego załadowania encji systemowej w momencie, gdy ta została usunięta lub zmieniono jej nazwę.

[OMDEV-3501] Brak wyświetlania financingAuthority w widoku szczegółowym dla projectprogramtype [Sages]

Poprawiono wyświetlanie Instytucji finansującej w widoku szczegółowym rodzaju projektu.

[OMAMUDEV-609] Bardzo długie generowanie raportu Lista N0 - wiele dyscyplin [Sages]

Zoptymalizowano zapytania bazodanowe wykorzystywane w raporcie poprzez dodanie brakujących indeksów MongoDB dla pól:

[OMDEV-3551] Nie działają filtry przy wyszukiwaniu w Panelu Redaktora [Sages]

Naprawiono błąd polegający na nieuwzględnianiu filtrów przy wyszukiwaniu rekordów w panelu redaktora.

[OMDEV-3549] Uspójnianie rekordów na ekranie wersji tylko dla osób z odpowiednimi uprawnieniami [PW]

Ograniczono dostępność operacji uspójniania wszystkich wersji rekordów (ekran versions.seam). Funkcja wymaga teraz nadali roli versions, co jest zgodne z rolą wymaganą do uspójnienia jednej pojedynczej wersji.

[OMDEV-3556] Błąd 500 przy próbie edycji profilu autora [PW]

Poprawiono sposób komunikacji dotyczący pola PESEL jako unikatowego, tak aby system zamiast zwracania błędu wyświetlał odpowiedni komunikat.

[OMDEV-3539] Błędne wyświetlanie nazwy w zakładce Plany Publikacyjne [PW]

Naprawiono błąd polegający na niewyświetlaniu prawidłowego komunikatu dla zakładki “Plany publikacyjne” w profilu autora.

[OMDEV-3550] Błędy w nazwach kafli w zakładkach [Sages]

Naprawiono wyświetlanie niepoprawnego komunikatu na przyciskach Szukaj oraz Wyczyść w panelu redaktora w niektórych modułach, m.in. Badania, Serie wydarzeń.

[OMPPMDEV-1745] Brak limitów doktoranta w optymalizatorze [Sages]

Naprawiono błąd polegający na niewyświetlaniu limitów doktoranta w optymalizatorze udziałów.

[OMDEV-3500] Błąd w działaniu list z nagłówkami [Sages]

Naprawiono błąd polegający na nieprawidłowym generowaniu nagłówków podczas pobierania publikacji korzystając z formatu eksportu Wykaz z zaznaczoną opcją Zachowaj nagłówki.

[OMDEV-3525] Brak możliwości pobrania wszystkich rekordów z tabeli w formacie DOCX [Sages]

Naprawiono błąd polegający na braku możliwości pobrania wszystkich rekordów z formatu eksportu Tabela w formacie .docx.

[OMDEV-3497] Błąd po zastosowaniu filtra "niekompletne" w wyszukiwaniu publikacji [Sages]

Naprawiono błąd polegający na nieuwzględnieniu filtra Niekompletny podczas wyszukiwania publikacji w widoku publicznym korzystając z wyszukiwania zaawansowanego.

[OMDEV-3541] Niepoprawna wersja vue przy próbie wyświetlenia widgetu DataCite dla DOI [Sages]

Poprawiono odwołanie do błędnej wersji biblioteki vue w trakcie próby wyświetlenia widgetu DataCite badge dla DOI.
Dodatkowo uzależniono reguły pobierające biblioteki odpowiedzialne za wyświetlanie widgetów (DataCite, PlumX, Altmetric itd.) od tego czy encja posiada DOI w celu optymalizacji czasu renderowania widoku.

[OMDEV-3494] Grafy współpracy zewnętrznej - pomijanie instytucji, które mają odpowiedniki w afiliacjach z uwzględnieniem hierarchii [PW]

Naprawiono błąd polegający na wyświetlaniu takich instytucji w grafach współpracy zewnętrznej, które mają odpowiedniki w afiliacjach.

[OMDEV-3496] Błąd filtra fulltext w wyszukiwaniu globalnym zaawansowanym [Sages]

Naprawiono błąd generowany podczas wpisania dwóch lub więcej znaków w filtrze Słowa z dokumentu w wyszukiwaniu zaawansowanym od strony publicznej.

[OMDEV-3415] Złe sortowanie języka w formularzach react [Sages]

Poprawiono sortowanie rekordów w polu Język w formularzach dostępnych z profilu autora.

[OMDEV-2794] Niepoprawne wyświetlanie polskich znaków w plikach w rekordach danych badawczych [Sages]

Poprawiono obsługę polskich znaków diakrytycznych w nazwach plików dodawanych do systemu.

[OMDEV-3433] Błąd suggestera w wyszukiwaniu ogólnym (publicznym) [Sages]

Naprawiono błąd podpowiadania frazy przy wyszukiwaniu pełnotekstowym.

[OMDEV-2990] Inna czcionka w przypadku polskich znaków w pobieranych raportach (.docx) [Sages]

Wydzielenie modułu odpowiedzialnego za eksport danych oraz szablonów .xhtml do formatu .docx.

Zaktualizowano bibliotekę docx4j-ImportXHTML z wersji 3.2.2 do wersji 8.3.11.
Dodano domyślne pliki konfiguracyjne docx4j.properties oraz docx4j-ImportXHTML.properties z definicją czcionki, rozmiaru strony oraz styli.

[OMDEV-3379] Obsługa brakującego dodatku dot. materiałów dydaktycznych [Sages]

Naprawiono błąd 500 generowany podczas wyszukiwania, w momencie gdy przełącznik model.didacticmaterial został aktywowany, a nie był zainstalowany moduł materiałów dydaktycznych.

[OMUPWRDEV-549] Potree - API potree udostępnia wszystkie pliki, nawet te prywatne [Sages]

Poprawiono warunki dostępu do plików określonych jako Potree w polu Rodzaj pliku.

Pozostałe usprawnienia

  • [OMDEV-3568] Problem z dołączaniem plików do Omegi [Sages]

  • [SOMDEV-549] Generowanie miniaturek dla danych dydaktycznych [Sages]

  • [OMDEV-3524] Uspójnienie odwołań do plików w Omedze [Sages]

  • [OMDEV-3498] Dodanie możliwości uzyskiwania pola keywords poprzez API GraphQL [PW]

  • [OMDEV-3506] poprawa działania requestButton w przypadku plików prywatnych [PW]

  • [OMUJDEV-489] MeSH - sortowanie zawężeń [Sages]

  • [OMDEV-3328] Sortowanie wydarzeń [PW]