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 Omedze

  • START_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.