Asennus

Pakolliset asennettavat moduulit ovat

  • generic-expot-api
  • generic-export-service
  • cross-study-enrichment

Välivaraston käsittelyyn on toteutettu kaksi vaihtoehtoista moduulia.

  • database-storage-service
  • opensearch-storage-service

Näistä ensimmäinen tukee MySQL- ja MariaDB-tietokantoja. Jälkimmäinen tukee OpenSearch-indeksiä. OpenSearch-indeksin käyttö on kokeellinen ratkaisu, jota ei vielä suositella tuotantokäyttöön. Asennetaan vain toinen varastomoduuleista.

Maksullisen koulutuksen ilmoittautumisen kohteiden käsittelyyn tarkoitattu moduuli

  • paid-education-enrichment

tarvitaan vain siinä tapauksessa, että maksullisen koulutuksen moduuli on asennettu ja halutaan viedä ilmoittautumisen kohteita.

Rikastuksen ja välivarastoon tallennukseeen on toteutettu erillinen moduuli, joka sisältää Karaf-komentoja prosessin käynnistämiseen:

  • lum-triggers

Tarvittava konfiguraatiotiedosto on "/etc/generic_export.properties":

generic.export.organization=<Pepin organisaatioasetus>
generic.export.home.organization.code=<kotiorganisaation tilastokeskuskoodi>

generic.export.activemq.broker.url=<sisäisen ActiveMQ:n osoite>

generic.export.activemq.external.broker.url=<ulkoisen MQ:n osoite>
generic.export.activemq.external.target=<ulkoisen MQ:n jono tai topic>

generic.export.db.url=<tietokannan JDBC-osoite>
generic.export.db.prefix=<tietokannan nimen etuliite>
generic.export.db.name=<tietokannan nimi>
generic.export.db.url.properties=autoReconnect=true&useUnicode=true&characterEncoding=UTF-8
generic.export.db.username=<tietokannan käyttäjä>
generic.export.db.password=<tietokannan käyttäjän salasana>

Sisäistä ActiveMQ:ta käytetään integraation rikastus- ja tallennuspyyntöjen käsittelyyn. Sen arvo on esimerkiksi vm://esp, jos käytetään ServiceMixin sisäistä ActiveMQ-toteutusta. Ulkoinen MQ on sen "message brokerin" osoite, johon lähetetään päivityspyynnöt (esimerkiksi DigiVisiota varten).

Jos käytetään OpenSearch-indeksiä, niin tietokanta-asetukset korvataan indeksin osoitteella:

generic.export.index.host=<indeksin domain>
generic.export.index.port=<indeksin portti>

OpenSearch-indeksille ei vielä tueta autentikaatiota eikä HTTPS-yhteyttä.

Jos halutaan vaikuttaa automaattisen päivityksen ajastukseen, voidaan muuttaa niihin käytettyjä cron-määrityksiä (alla näkyvät oletusarvot):

generic.export.courseunitrealization.cron=0+0/10+*+*+*+?+*
generic.export.courseunit.cron=0+2/10+*+*+*+?+*
generic.export.studymodule.cron=0+5/10+*+*+*+?+***
generic.export.offering.cron=0+7/10+*+*+*+?+*
generic.export.programme.cron=0+10/30+*+*+*+?+*

Maksullisen koulutuksen ilmoittautumisen kohteiden päivityksen ajastukseen on kaksi asetusta, joista ensimmäinen päivittää nykyisiä ja tulevia kohteita ja jälkimmäinen kaikkia:

generic.export.registration_package.cron=0+9/30+*+*+*+?+*
generic.export.registration_package_all.cron=0+0+1+*+*+?+*

Maksullisen koulutuksen moduuli ei tarjoa tällä hetkellä mahdollisuutta päivittää vain muuttuneita kohteita.

Maksullisen koulutuksen ilmoittautumisen kohteiden "paluuosoitteen" muoto voidaan määritellä asenuksella

generic.export.registration_package.registration_url=

Oletusarvo on tyhjä, jolloin paluuosoitteita ei muodostu. Paluuosoitteeseen voi lisätä tunnisteen ja/tai koodin placeholdereilla {id} ja {code} esimerkiksi kirjoittamalla osoitteeksi http://localhost/registration?id={id}&code={code}.

Yhteiskäyttöisyyttä varten voidaan määritellä juuriorganisaatio, jotka otetaan huomioon, kun rikastetaan opetuselementtejä. Juuriorganisaatio liitetään opetuselementtiin, jos se tai sen alla hierarkiassa oleva organisaatioyksikkö on liitetty opetuselementtiin vastuunjako-välilehdellä.

generic.export.use.organisation.codes=ORG1,ORG2,...

Asetuksen arvona luetellaan kaikkien juuritason organisaatioysiköiden koodit. Lisäksi voidaan määritellä, rikastetaanko sellaisia opintoelementtejä ollenkaan, joilta puuttuu juuritason organisaatio.

generic.export.discard.without.organisation=true

Oletusarvo on false eli kaikki opintoelementit rikastetaan.