USOS (import)
Wstęp
Do importu danych (rozpraw doktorskich i ich autorów) z systemu USOS do Omegi, został stworzony dedykowany do tego celu mikroserwis. Nasłuchuje on na poszczególnych topic’ach (tematach), a następnie po wywołaniu usługi, zapisywane są odpowiednie dane do Omegi.
Przykładowe scenariusze wykorzystania aplikacji: https://omega-psir.atlassian.net/wiki/spaces/OMDEV/pages/11829287
Opis działania
Do importowania danych mikroserwis wykorzystuej trzy tematy na których nasłuchuje:
REFRESH_DICTIONARIES
- po wysłaniu z Omegi tematu o tej nazwie, są odświeżane słowniki wystawione przez Omegę do wspólnego cache’a (pamięci podręcznej), dzielonego z mikroserwisem. Słowniki to języki, afiliacje itp.
START_IMPORT_OF_THESES
- po wysłaniu z Omegi tematu o tej nazwie, rozpoczyna się proces importu rozpraw doktorskich dla istniejących autorów w OmedzeSTART_IMPORT_OF_USERS
- po wysłaniu z Omegi tematu o tej nazwie, rozpoczyna się proces importu autorów(użytkowników) z pliku csv
Każdy z tych procesów można zacząć publikując wiadomość na konkretnym temacie, za pomocą zadań cyklicznych z Omegi.
Więcej o zadanich cyklicznych w rozdziale Tworzenie zadania cyklicznego.
import użytkowników
Proces mapowania użytkowników z pliku do encji autora i zapisu ich do Omegi. Autor jest zapisywany z identyfikatorem złożonym z prefiksu uczelni (UAM) dodanego do EwOsId. Obecnie zapisywani w ten sposób są tylko autorzy, dla których istnieje rozprawa doktorska w USOSie.
Proces ten rozpoczyna się poprzez opublikowanie w temacie o nazwie START_IMPORT_OF_USERS
. Warto przed wywołaniem importu użytkowników, wywołać najpierw REFRESH_DICTIONARIES
w celu uaktualnienia słowników.
Import rozpraw doktorskich
Rozprawy doktorsie są pobierane z systemu USOS dla wszystkich autorów, którzy znajdują się w Omedze.
Do rozpraw przypisywane są odpowiedni afiliacje, autorzy i promotorzy. Każdej rozprawie jest także przypisywany zewnętrzny identyfikator z kluczem pracy dyplomowej (apd_id), gdzie wartość tego pola to id pracy w USOSie.
Obecnie każdej zaimportowanej pracy w ten sposób jest przypisywany status “Niekompletny”.
Proces ten rozpoczyna się poprzez opublikowanie w temacie o nazwie START_IMPORT_OF_THESES.
Warto przed wywołaniem tego procesu wywołać najpierw REFRESH_DICTIONARIES
w celu uaktualnienia słowników.