You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Käsitteet

 

KäsiteSelite
PalveluPalvelu ovat joukko kiinteästi yhteenkuuluvia toimintoja ja ovat mahdollisimman autonomisia. Palvelut koostuvat moduulesta.
ModuuliJoukko yhteenkuuluvia toimintoja, mutta joita ei ole järkevää erottaa omiksi palveluiksi. Moduuli koostuu komponenteista.
KomponenttiPalvelualustaan tai käyttöliittymäkerrokseen asennettavia asennuspaketteja(jar tai war). Huomaa että komponentti käsite esiintyy myös http://wiki.osgi.org/wiki/Declarative_Services

Nimeäminen

Projektin nimi sisäisesti: studentregistry

Maven konfiguraatoissa käytettävä groupId: com.eduix.studentregistry

Pakkausten nimi: com.eduix.studentregistry.<moduulin nimi>

Domain pakkauksen nimi: com.eduix.studentregistry.<moduulin nimi>.domain

Service pakkauksen nimi: com.eduix.studentregistry.<moduulin nimi>.service

Katso myös tarkempi tekninen kuvaus rajapintojen toteutuksesta.

1. Henkilötietopalvelu

identity-registry-management

Palvelukerroksen komponentit: identity-registry-management-api, identity-registry-management-impl, identity-registry-management-client

 

RajapintaKäyttötapaus
IdentityRegistryManagementService
  • A006C henkilön tiedot
  • A006E opiskelijoiden hakutoiminto
  • uuden henkilön luominen
IdentityRegistryManagementServiceRestUlospäin näkyvä rest rajapinta IdentityRegistry-rajapinnasta
  

identity-registry-student

Palvelukerroksen komponentit: identity-registry-student-impl, identity-registry-student-client

 

RajapintaKäyttötapaus
IdentityRegistryServiceD005a, henkilö ylläpitää omia tietojaan järjestelmässä
IdentityRegistryServiceRestUlospäin näkyvä rest rajapinta IdentityRegistry-rajapinnasta

2. Opiskelijapalvelu

Opiskelijapalvelu on varsin suuri palvelu, joten se jakautuu pienempiin moduuleihin.

Nimi: student-service

2.1 Moduulit

enrollment-student ja person-registry moduulit sisältävät vain opiskelijalle tarkoitetut toiminnot. Tämä mahdollistaa sen että moduuleja voidaan ajaa omalla palvelimella. Mikäli esimerkiksi integraatioihin tai henkilökunnan toimintoihin tehdään muutoksia, ne eivät näy opiskelijan palveluihin. Lisäksi jako parantaa tietoturvaa/tietosuojaa koska opiskelijalla ei ole mitään mahdollisuutta päästä käsiksi muihin rajapintoihin/toimintoihin.

study-management

Palvelukerroksen komponentit: enrollment-api, enrollment-impl, enrollment-client

RajapintaKäyttötapaus

EnrollmentService

  • D001. opiskelija ilmoittautuu läsnäolevaksi
  • D002a, opiskelija ilmoittautuu toteutukselle
  • Opiskelija peruuttaa ilmoittautumisen
  • D002b Opiskelija ilmoittaa pienryhmätoiveen
  • D002c. tiedot ilmoittautumisen yhteydessä, mutta myös listaus omista ilmoittautumisista
  • D003 ilmoittautuminen tenttiin
  • listaus tenteistä, joiden toteutuksille opiskelija on ilmoittautunut
  • listaus toteutuksista ja tenteistä joille opiskelija on ilmoittautunut
EnrollmentServiceRestUlospäin näkyvä rest rajapinta Enrollment-rajapinnasta
AssessmentService
  • D0004 Opiskelija selaa opintohistoriaansa, voi myös hakea eri ehdoilla
AssessmentServiceRestUlospäin näkyvä rest rajapinta Assessment-rajapinnasta
EnrollmentManagement
  • C003a opettaja hallitsee toteutukselle ilmoittautumisia
  • C003b opettaja poistaa opiskelijan toteutukselta
EnrollmentManagementRestUlospäin näkyvä rest rajapinta Enrollmentmanagement-rajapinnasta
AssessmentManagement
  • C001 opettaja arvioi opinnon
  • C005 opettaja ottaa opiskelijan suoritusotteen
AssessmentManagementRestUlospäin näkyvä rest rajapinta AssessmentManagement-rajapinnasta

study-student

Moduulin avulla julkaistaan opiskelijalle näkyvät toiminnot.

Palvelukerroksen komponentit: study-student-impl, study-student-client

study-entitlement-management

 

  
StudyEntitlementManagementService

a006D opiskelijaroolin tiedot

opiskelijaoikeuteen liittyvät toiminnot

 

C010 opiskelijalle nimetään ohjaaja

  

study-entitlement-student

  
StudyEntitlementServiceOpiskeluoikeuden tiedot
 

group

Ryhmien haku

group-management

  • ryhmien hallinta. Tämä täytyy vielä katsoa suhteessa pepin opiskelijaryhmiin.

Palvelukerroksen komponentit: group-management-api, group-management-impl, group-management-client

RajapintaKäyttötapaus
Group

A001a, saapumisryhmän luominen

A006b1, hakijan siirto opiskelijaksi

GroupRestUlospäin näkyvä rest rajapinta GroupManagement-rajapinnasta
  

configuration

Palvelukerroksen komponentit: configuration-api, configuration-impl, configuration-client

RajapintaKäyttötapaus
ConfigurationEnrollment

B001, läsnäoloilmoittautumisajat

ConfigurationEnrollmentRestUlospäin näkyvä rest rajapinta ConfigurationEnrollment-rajapinnasta
ConfigurationCodes

B002, pääkäyttäjä hallinnoi koodistoja

B002h

ConfigurationCodesRestUlospäin näkyvä rest rajapinta ConfigurationCodes-rajapinnasta
ConfigurationOrganisationorganisaatioluettelo(synkronoidaan jostain kansallisesta palvelusta?)
ConfigurationOrganisationRestUlospäin näkyvä rest rajapinta ConfigurationOrganisation-rajapinnasta

3. Raportointipavelu

Nimi: reporting-service

3.1 Moduulit

report

Palvelukerroksen komponentit: report-student-api, report-student-impl, report-student-client

RajapintaKäyttötapaus
ReportStudentOpiskelijan raportit
ReportStudentRest 
  

report-management

Palvelukerroksen komponentit: report-api, report-impl, report-client

RajapintaKäyttötapaus
Report

Opettajan raportit

ReportRest 
ReportTemplate

Raporttipohjien hallinta

ReportTemplateRest 

4. Lokipalvelu

Nimi: log-service

4.1 Moduulit

audit-log

Palvelukerroksen komponentit: audit-log-api, audit-log-impl, audit-log-client

RajapintaKäyttötapaus
AuditLogtapahtumien tallennus auditointia varten
  

 

  • käyttöliittymät lokien katseluun

5. Integraatio-palvelu

Nimi: integration-service

5.1 Moduulit

data-transfer

  • rajapinnat "karkea rakeisia"
  • Varsinaiset integraatio sijaitsevat muualla, eli integraatiomoduulin vastuulla huolehtia ettei tätä rajapintaa kuormiteta liikaa.

Palvelukerroksen komponentit: data-transfer-api, data-transfer-impl, data-transfer-client

RajapintaKäyttötapaus
DataTransferRest

virta-datan tuonti järjestelmään. Ei tarvetta sisäiselle rajapinnalle

väestörekisteri integraatio, henkilön tietojen päivitys väestörekisteristä

Hakijoiden tuonti KSHJ-palvelusta

  

6. Muut moduulit

data-import

  • integraatio joka hakee virta-skeeman mukaiset viestit ja välittää ne data-transfer moduulin rajapinnoille. Käytetään vain kehityksen aikana sekä käyttöönotossa.
  • No labels
You must log in to comment.