From 2d22d32e34b40c827ba8aee9790ea865df17c05f Mon Sep 17 00:00:00 2001 From: Tomi Katajanheimo Date: Thu, 2 Jan 2025 11:04:55 +0200 Subject: [PATCH] EH-1750 Seurantaparametri kyselylinkkeihin --- src/oph/heratepalvelu/external/elisa.clj | 3 + .../external/viestintapalvelu.clj | 452 +++++++++--------- .../oph/heratepalvelu/external/elisa_test.clj | 26 +- .../external/viestintapalvelu_test.clj | 281 +++++++++++ 4 files changed, 534 insertions(+), 228 deletions(-) diff --git a/src/oph/heratepalvelu/external/elisa.clj b/src/oph/heratepalvelu/external/elisa.clj index 9d7c06d2..cf16b476 100644 --- a/src/oph/heratepalvelu/external/elisa.clj +++ b/src/oph/heratepalvelu/external/elisa.clj @@ -22,6 +22,7 @@ "Survey to workplace instructors" "\n\n" linkki + "?t=s" "\n\n" "Kiitos koulutussopimus-/oppisopimusopiskelijoiden ohjaamisesta! " "Pyydämme arvioimaan oppilaitoksemme toimintaa ja yhteistyömme " @@ -46,6 +47,7 @@ "Reminder: Survey to workplace instructors" "\n\n" linkki + "?t=s" "\n\n" "Muistathan antaa meille palautetta. Kiitos, kun vastaat!" "\n\n" @@ -61,6 +63,7 @@ (str oppilaitos ": Päättökysely - Slutenkät - VET-feedback survey" "\n\n" linkki + "?t=s" "\n\n" "Missä onnistuimme ja mitä voisimme tehdä paremmin? " "Kiitos, kun vastaat! Palaute annetaan nimettömänä." diff --git a/src/oph/heratepalvelu/external/viestintapalvelu.clj b/src/oph/heratepalvelu/external/viestintapalvelu.clj index 7c299fc9..e287bc46 100644 --- a/src/oph/heratepalvelu/external/viestintapalvelu.clj +++ b/src/oph/heratepalvelu/external/viestintapalvelu.clj @@ -25,104 +25,107 @@ (defn- amispalaute-body-alkukysely "Luo AMIS-aloituskyselyviestin tekstisisällön." [link] - [:div - [:p "Hyvä opiskelija!"] - [:p (str "Henkilökohtainen osaamisen kehittämissuunnitelmasi (HOKS) on nyt " - "hyväksytty ja opinnot alkamassa. Onnistunut aloitus ja " - "suunnitelma luovat hyvän pohjan tavoitteiden saavuttamiselle. " - "Siksi kokemuksesi ovat tärkeitä. Kerro meille, missä olemme " - "onnistuneet ja mitä voisimme tehdä vielä paremmin.")] - [:p (str "Toivomme, että käyttäisit noin 10-15 minuuttia aikaa tähän " - "kyselyyn vastaamiseen. Kysymykset koskevat ammatillisen " - "koulutuksen aloitusvaihetta, HOKSin laadintaa ja " - "opiskeluilmapiiriä.")] - [:p (str "Palaute annetaan nimettömänä. Vastauksiasi käytetään ammatillisen " - "koulutuksen kehittämiseen.")] - [:p [:a {:href link} link]] - [:p "Jos linkki ei avaudu, kopioi linkki selaimesi osoiteriville."] - [:p "Terveisin oppilaitoksesi"] - horizontal-line - [:p "Bästa studerande!"] - [:p (str "Din personliga utvecklingsplan för kunnandet (PUK) har nu " - "godkänts och studierna ska snart börja. En lyckad studiestart och " - "god planering skapar en bra grund för att du ska kunna nå dina " - "mål. Därför är det viktigt att vi får höra dina erfarenheter och " - "kommentarer. Vi vill gärna höra dina åsikter om hur vi har " - "lyckats och vad vi kunde göra bättre i fortsättningen.")] - [:p (str "Vi hoppas att du tar dig tid att svara på den här enkäten. Det " - "tar ungefär 10–15 minuter att svara. Frågorna berör de inledande " - "studierna, uppgörandet av PUK och studieklimatet.")] - [:p (str "Responsen ges anonymt. Dina svar används för att utveckla " - "yrkesutbildningen.")] - [:p [:a {:href link} link]] - [:p (str "Om du kan inte öppna länken, kopiera (och klistra in) länken i " - "webbläsarens adressfält.")] - [:p "Hälsningar, din läroanstalt"] - horizontal-line - [:p "Dear student!"] - [:p (str "Your personal competence development plan has now been approved " - "and you are about to begin your studies. A successful beginning " - "and a sound plan lay a good foundation for achieving your goals. " - "This is why your experiences matter. Tell us what we did well and " - "what we could do even better.")] - [:p (str "We ask you to take 10 to 15 minutes to respond to this survey. " - "The questions concern the starting phase of vocational education " - "and training, the preparation of your personal competence plan, " - "and the educational atmosphere.")] - [:p (str "Your feedback will be collected anonymously. Your responses will " - "be used to improve vocational education and training.")] - [:p [:a {:href link} link]] - [:p (str "If you cannot open the link, copy (and paste) the link onto the " - "address bar of your browser.")] - [:p "With best regards, your educational institution"]]) + (let [link-with-tracking (str link "?t=e")] + [:div + [:p "Hyvä opiskelija!"] + [:p (str "Henkilökohtainen osaamisen kehittämissuunnitelmasi (HOKS) on " + "nyt hyväksytty ja opinnot alkamassa. Onnistunut aloitus ja " + "suunnitelma luovat hyvän pohjan tavoitteiden saavuttamiselle. " + "Siksi kokemuksesi ovat tärkeitä. Kerro meille, missä olemme " + "onnistuneet ja mitä voisimme tehdä vielä paremmin.")] + [:p (str "Toivomme, että käyttäisit noin 10-15 minuuttia aikaa tähän " + "kyselyyn vastaamiseen. Kysymykset koskevat ammatillisen " + "koulutuksen aloitusvaihetta, HOKSin laadintaa ja " + "opiskeluilmapiiriä.")] + [:p (str "Palaute annetaan nimettömänä. Vastauksiasi käytetään " + "ammatillisen koulutuksen kehittämiseen.")] + [:p [:a {:href link-with-tracking} link-with-tracking]] + [:p "Jos linkki ei avaudu, kopioi linkki selaimesi osoiteriville."] + [:p "Terveisin oppilaitoksesi"] + horizontal-line + [:p "Bästa studerande!"] + [:p (str "Din personliga utvecklingsplan för kunnandet (PUK) har nu " + "godkänts och studierna ska snart börja. En lyckad studiestart " + "och god planering skapar en bra grund för att du ska kunna nå " + "dina mål. Därför är det viktigt att vi får höra dina " + "erfarenheter och kommentarer. Vi vill gärna höra dina åsikter " + "om hur vi har lyckats och vad vi kunde göra bättre i " + "fortsättningen.")] + [:p (str "Vi hoppas att du tar dig tid att svara på den här enkäten. Det " + "tar ungefär 10–15 minuter att svara. Frågorna berör de " + "inledande studierna, uppgörandet av PUK och studieklimatet.")] + [:p (str "Responsen ges anonymt. Dina svar används för att utveckla " + "yrkesutbildningen.")] + [:p [:a {:href link-with-tracking} link-with-tracking]] + [:p (str "Om du kan inte öppna länken, kopiera (och klistra in) länken i " + "webbläsarens adressfält.")] + [:p "Hälsningar, din läroanstalt"] + horizontal-line + [:p "Dear student!"] + [:p (str "Your personal competence development plan has now been approved " + "and you are about to begin your studies. A successful beginning " + "and a sound plan lay a good foundation for achieving your " + "goals. This is why your experiences matter. Tell us what we did " + "well and what we could do even better.")] + [:p (str "We ask you to take 10 to 15 minutes to respond to this survey. " + "The questions concern the starting phase of vocational " + "education and training, the preparation of your personal " + "competence plan, and the educational atmosphere.")] + [:p (str "Your feedback will be collected anonymously. Your responses " + "will be used to improve vocational education and training.")] + [:p [:a {:href link-with-tracking} link-with-tracking]] + [:p (str "If you cannot open the link, copy (and paste) the link onto the " + "address bar of your browser.")] + [:p "With best regards, your educational institution"]])) (defn- amispalaute-body-loppukysely "Luo AMIS-loppukyselyviestin tekstisisällön." [link] - [:div - [:p "Hyvä opiskelija!"] - [:p (str "Olet edennyt hienosti ja saamassa päätökseen tavoitteesi mukaiset " - "ammatilliset opinnot.")] - [:p (str "Kokemuksesi koulutuksesta ovat tärkeitä. Kerro meille, missä " - "olemme onnistuneet ja mitä voisimme tehdä vielä paremmin.")] - [:p (str "Toivomme, että käyttäisit noin 10-15 minuuttia aikaa tähän " - "kyselyyn vastaamiseen.")] - [:p (str "Palaute annetaan nimettömänä. Vastauksiasi käytetään ammatillisen " - "koulutuksen kehittämiseen.")] - [:p "Kiitos, että vastaat!"] - [:p [:a {:href link} link]] - [:p "Jos linkki ei avaudu, kopioi linkki selaimesi osoiteriville."] - [:p "Terveisin oppilaitoksesi"] - horizontal-line - [:p "Bästa studerande!"] - [:p (str "Du har utvecklats väl och är på väg att slutföra dina " - "yrkesinriktade studier.")] - [:p (str "Dina erfarenheter av utbildningen är viktiga för oss. Vi vill " - "gärna höra dina åsikter om hur vi har lyckats och vad vi kunde " - "göra bättre i fortsättningen.")] - [:p (str "Vi hoppas att du tar dig tid att svara på den här enkäten. Det " - "tar ungefär 10–15 minuter att svara.")] - [:p (str "Responsen ges anonymt. Dina svar används för att utveckla " - "yrkesutbildningen.")] - [:p "Tack för att du svarar!"] - [:p [:a {:href link} link]] - [:p (str "Om du kan inte öppna länken, kopiera (och klistra in) länken i " - "webbläsarens adressfält.")] - [:p "Hälsningar, din läroanstalt"] - horizontal-line - [:p "Dear student!"] - [:p (str "You have progressed well and are about to complete the vocational " - "studies you set as your goal.")] - [:p (str "Your experiences in education and training matter. Tell us what " - "we did well and what we could do even better.")] - [:p "We ask you to take 10 to 15 minutes to respond to this survey."] - [:p (str "Your feedback will be collected anonymously. Your responses will " - "be used to improve vocational education and training.")] - [:p "Thank you for responding!"] - [:p [:a {:href link} link]] - [:p (str "If you cannot open the link, copy (and paste) the link onto the " - "address bar of your browser.")] - [:p "With best regards, your educational institution"]]) + (let [link-with-tracking (str link "?t=e")] + [:div + [:p "Hyvä opiskelija!"] + [:p (str "Olet edennyt hienosti ja saamassa päätökseen tavoitteesi " + "mukaiset ammatilliset opinnot.")] + [:p (str "Kokemuksesi koulutuksesta ovat tärkeitä. Kerro meille, missä " + "olemme onnistuneet ja mitä voisimme tehdä vielä paremmin.")] + [:p (str "Toivomme, että käyttäisit noin 10-15 minuuttia aikaa tähän " + "kyselyyn vastaamiseen.")] + [:p (str "Palaute annetaan nimettömänä. Vastauksiasi käytetään " + "ammatillisen koulutuksen kehittämiseen.")] + [:p "Kiitos, että vastaat!"] + [:p [:a {:href link-with-tracking} link-with-tracking]] + [:p "Jos linkki ei avaudu, kopioi linkki selaimesi osoiteriville."] + [:p "Terveisin oppilaitoksesi"] + horizontal-line + [:p "Bästa studerande!"] + [:p (str "Du har utvecklats väl och är på väg att slutföra dina " + "yrkesinriktade studier.")] + [:p (str "Dina erfarenheter av utbildningen är viktiga för oss. Vi vill " + "gärna höra dina åsikter om hur vi har lyckats och vad vi kunde " + "göra bättre i fortsättningen.")] + [:p (str "Vi hoppas att du tar dig tid att svara på den här enkäten. Det " + "tar ungefär 10–15 minuter att svara.")] + [:p (str "Responsen ges anonymt. Dina svar används för att utveckla " + "yrkesutbildningen.")] + [:p "Tack för att du svarar!"] + [:p [:a {:href link-with-tracking} link-with-tracking]] + [:p (str "Om du kan inte öppna länken, kopiera (och klistra in) länken i " + "webbläsarens adressfält.")] + [:p "Hälsningar, din läroanstalt"] + horizontal-line + [:p "Dear student!"] + [:p (str "You have progressed well and are about to complete the " + "vocational studies you set as your goal.")] + [:p (str "Your experiences in education and training matter. Tell us what " + "we did well and what we could do even better.")] + [:p "We ask you to take 10 to 15 minutes to respond to this survey."] + [:p (str "Your feedback will be collected anonymously. Your responses " + "will be used to improve vocational education and training.")] + [:p "Thank you for responding!"] + [:p [:a {:href link-with-tracking} link-with-tracking]] + [:p (str "If you cannot open the link, copy (and paste) the link onto the " + "address bar of your browser.")] + [:p "With best regards, your educational institution"]])) (defn- amispalaute-body "Luo AMIS-kyselyviestin tekstin. Data-objektiin kuuluvat seuraavat kentät: @@ -141,17 +144,18 @@ (defn- amismuistutus-body "Luo AMIS-muistutusviestin tekstin." [link] - [:div - [:p (str "Olethan muistanut antaa palautetta oppilaitokselle!
" - "Kom ihåg att ge respons till läroanstalten!
" - "Please remember to give feedback to the educational institution!")] - [:p [:a {:href link} link]] - [:p (str "Jos linkki ei avaudu, kopioi linkki selaimesi osoiteriville.
" - "Om du kan inte öppna länken, kopiera (och klistra in) länken i " - "webbläsarens adressfält.
" - "If you cannot open the link, copy (and paste) the link onto the " - "address bar of your browser.
")] - horizontal-line]) + (let [link-with-tracking (str link "?t=e")] + [:div + [:p (str "Olethan muistanut antaa palautetta oppilaitokselle!
" + "Kom ihåg att ge respons till läroanstalten!
Please remember " + "to give feedback to the educational institution!")] + [:p [:a {:href link-with-tracking} link-with-tracking]] + [:p (str "Jos linkki ei avaudu, kopioi linkki selaimesi osoiteriville." + "
Om du kan inte öppna länken, kopiera (och klistra in) " + "länken i webbläsarens adressfält.
" + "If you cannot open the link, copy (and paste) the link onto the " + "address bar of your browser.
")] + horizontal-line])) (defn amispalaute-html "Luo kokonaisen AMIS-kyselyviestin HTML-bodyn. Dataan kuuluvat nämä kentät: @@ -183,59 +187,60 @@ ovat lista objekteja, joista jokaisessa on oppilaitoksen nimi kolmeksi eri kieleksi (avaimet :en, :fi, ja :sv)." [data oppilaitokset] - [:div - [:p [:b "Hyvä työpaikkaohjaaja!"]] - [:p (str "Kiitos koulutussopimus-/oppisopimusopiskelijoiden ohjaamisesta! " - "Tehdään yhdessä osaajia työelämään.")] - [:p (str "Pyydämme vastaamaan tähän kyselyyn (5 min) yhteistyömme " - "kehittämiseksi. Haluamme kuulla kokemuksianne ohjaustyöstä ja " - "yhteistyöstä oppilaitoksen kanssa. Kyselyssä ei arvioida " - "opiskelijaa. Kyselyn voi siirtää työpaikallanne toiselle " - "henkilölle, jos hän on käytännössä enemmän ohjannut opiskelijaa. " - "Vastaajan henkilötietoja ei kysytä.")] - [:p "Palautteenne on tärkeä, kiitos, että vastaat!"] - [:p [:a {:href (:kyselylinkki data)} (:kyselylinkki data)]] - [:p "Jos linkki ei avaudu, kopioi linkki selaimesi osoiteriville."] - [:p "Ystävällisin terveisin,"] - [:p (str/join ", " (map :fi oppilaitokset))] - [:p "Osoitelähde: Opetushallituksen (OPH) eHOKS-rekisteri"] - horizontal-line - [:p [:b "Bästa arbetsplatshandledare!"]] - [:p (str "Tack för att Ni handleder studerande på utbildnings-/läroavtal! " - "Tillsammans skapar vi experter för arbetslivet. ")] - [:p (str "Vi ber er svara på den här enkäten (5 min) för att utveckla vårt " - "samarbete. Vi vill lyssna in er erfarenheter av det dagliga " - "handledningsarbetet och samarbetet med utbildningsanordnaren. " - "Studerande utvärderas inte i enkäten. Enkäten kan vidarebefordras " - "till den person som i praktiken har deltagit mer i handledningen " - "av den studerande. Respondentens personliga information " - "efterfrågas inte.")] - [:p "Din respons är viktig, tack för att du svarar!"] - [:p [:a {:href (:kyselylinkki data)} (:kyselylinkki data)]] - [:p (str "Om du kan inte öppna länken, kopiera (och klistra in) länken i " - "webbläsarens adressfält.")] - [:p "Med vänliga hälsningar,"] - [:p (str/join ", " (map #(or (:sv %1) (:fi %1)) oppilaitokset))] - [:p "Adresskälla: Utbildningsstyrelsens (UBS) ePUK-registret"] - horizontal-line - [:p [:b "Dear workplace instructor!"]] - [:p (str "Thank you for guiding students with a training " - "agreement/apprenticeship! Let’s make experts for the workforce " - "together.")] - [:p (str "Please respond to this survey (5 min) to help us work together " - "more effectively. We would like to hear about your experiences " - "guiding students and working with the educational institution. " - "The survey does not assess the student. The survey can be " - "forwarded to another person at your workplace if he or she has " - "guided the student more. Respondent´s personal information is not " - "requested.")] - [:p "Your feedback is important, thank you for responding!"] - [:p [:a {:href (:kyselylinkki data)} (:kyselylinkki data)]] - [:p (str "If you cannot open the link, copy (and paste) the link onto the " - "address bar of your browser.")] - [:p "With best regards,"] - [:p (str/join ", " (map #(or (:en %1) (:fi %1)) oppilaitokset))] - [:p "Address source: Opetushallituksen (OPH) eHOKS-register"]]) + (let [link-with-tracking (str (:kyselylinkki data) "?t=e")] + [:div + [:p [:b "Hyvä työpaikkaohjaaja!"]] + [:p (str "Kiitos koulutussopimus-/oppisopimusopiskelijoiden ohjaamisesta! " + "Tehdään yhdessä osaajia työelämään.")] + [:p (str "Pyydämme vastaamaan tähän kyselyyn (5 min) yhteistyömme " + "kehittämiseksi. Haluamme kuulla kokemuksianne ohjaustyöstä ja " + "yhteistyöstä oppilaitoksen kanssa. Kyselyssä ei arvioida " + "opiskelijaa. Kyselyn voi siirtää työpaikallanne toiselle " + "henkilölle, jos hän on käytännössä enemmän ohjannut " + "opiskelijaa. Vastaajan henkilötietoja ei kysytä.")] + [:p "Palautteenne on tärkeä, kiitos, että vastaat!"] + [:p [:a {:href link-with-tracking} link-with-tracking]] + [:p "Jos linkki ei avaudu, kopioi linkki selaimesi osoiteriville."] + [:p "Ystävällisin terveisin,"] + [:p (str/join ", " (map :fi oppilaitokset))] + [:p "Osoitelähde: Opetushallituksen (OPH) eHOKS-rekisteri"] + horizontal-line + [:p [:b "Bästa arbetsplatshandledare!"]] + [:p (str "Tack för att Ni handleder studerande på utbildnings-/läroavtal! " + "Tillsammans skapar vi experter för arbetslivet. ")] + [:p (str "Vi ber er svara på den här enkäten (5 min) för att utveckla " + "vårt samarbete. Vi vill lyssna in er erfarenheter av det " + "dagliga handledningsarbetet och samarbetet med " + "utbildningsanordnaren. Studerande utvärderas inte i enkäten. " + "Enkäten kan vidarebefordras till den person som i praktiken har " + "deltagit mer i handledningen av den studerande. Respondentens " + "personliga information efterfrågas inte.")] + [:p "Din respons är viktig, tack för att du svarar!"] + [:p [:a {:href link-with-tracking} link-with-tracking]] + [:p (str "Om du kan inte öppna länken, kopiera (och klistra in) länken i " + "webbläsarens adressfält.")] + [:p "Med vänliga hälsningar,"] + [:p (str/join ", " (map #(or (:sv %1) (:fi %1)) oppilaitokset))] + [:p "Adresskälla: Utbildningsstyrelsens (UBS) ePUK-registret"] + horizontal-line + [:p [:b "Dear workplace instructor!"]] + [:p (str "Thank you for guiding students with a training " + "agreement/apprenticeship! Let’s make experts for the workforce " + "together.")] + [:p (str "Please respond to this survey (5 min) to help us work together " + "more effectively. We would like to hear about your experiences " + "guiding students and working with the educational institution. " + "The survey does not assess the student. The survey can be " + "forwarded to another person at your workplace if he or she has " + "guided the student more. Respondent´s personal information is " + "not requested.")] + [:p "Your feedback is important, thank you for responding!"] + [:p [:a {:href link-with-tracking} link-with-tracking]] + [:p (str "If you cannot open the link, copy (and paste) the link onto the " + "address bar of your browser.")] + [:p "With best regards,"] + [:p (str/join ", " (map #(or (:en %1) (:fi %1)) oppilaitokset))] + [:p "Address source: Opetushallituksen (OPH) eHOKS-register"]])) (defn- tyopaikkaohjaaja-muistutus-body "Luo työpaikkaohjaajan muistutusviestin tekstisisällön. Data-objektiin täytyy @@ -243,71 +248,72 @@ ovat lista objekteja, joista jokaisessa on oppilaitoksen nimi kolmeksi eri kieleksi (avaimet :en, :fi, ja :sv)." [data oppilaitokset] - [:div - [:p (str "Olethan muistanut antaa palautetta oppilaitokselle!
" - "Kom ihåg att ge respons till läroanstalten!
" - "Please remember to give feedback to the educational institution!")] - [:p [:a {:href (:kyselylinkki data)} (:kyselylinkki data)]] - [:p (str "Jos linkki ei avaudu, kopioi linkki selaimesi osoiteriville.
" - "Om du kan inte öppna länken, kopiera (och klistra in) länken i " - "webbläsarens adressfält.
" - "If you cannot open the link, copy (and paste) the link onto the " - "address bar of your browser.
")] - [:p (str "Kiitos, että vastaat - Tack för att du svarar – Thank you for " - "responding!")] - [:p (str/join ", " (map :fi oppilaitokset))] - [:p [:b "Hyvä työpaikkaohjaaja!"]] - [:p (str "Kiitos koulutussopimus-/oppisopimusopiskelijoiden ohjaamisesta! " - "Tehdään yhdessä osaajia työelämään.")] - [:p (str "Pyydämme vastaamaan tähän kyselyyn (5 min) yhteistyömme " - "kehittämiseksi. Haluamme kuulla kokemuksianne ohjaustyöstä ja " - "yhteistyöstä oppilaitoksen kanssa. Kyselyssä ei arvioida " - "opiskelijaa. Kyselyn voi siirtää työpaikallanne toiselle " - "henkilölle, jos hän on käytännössä enemmän ohjannut opiskelijaa. " - "Vastaajan henkilötietoja ei kysytä.")] - [:p "Palautteenne on tärkeä, kiitos, että vastaat!"] - [:p [:a {:href (:kyselylinkki data)} (:kyselylinkki data)]] - [:p "Jos linkki ei avaudu, kopioi linkki selaimesi osoiteriville."] - [:p "Ystävällisin terveisin,"] - [:p (str/join ", " (map :fi oppilaitokset))] - [:p "Osoitelähde: Opetushallituksen (OPH) eHOKS-rekisteri"] - horizontal-line - [:p [:b "Bästa arbetsplatshandledare!"]] - [:p (str "Tack för att Ni handleder studerande på utbildnings-/läroavtal! " - "Tillsammans skapar vi experter för arbetslivet. ")] - [:p (str "Vi ber er svara på den här enkäten (5 min) för att utveckla vårt " - "samarbete. Vi vill lyssna in er erfarenheter av det dagliga " - "handledningsarbetet och samarbetet med utbildningsanordnaren. " - "Studerande utvärderas inte i enkäten. Enkäten kan vidarebefordras " - "till den person som i praktiken har deltagit mer i handledningen " - "av den studerande. Respondentens personliga information " - "efterfrågas inte.")] - [:p "Din respons är viktig, tack för att du svarar!"] - [:p [:a {:href (:kyselylinkki data)} (:kyselylinkki data)]] - [:p (str "Om du kan inte öppna länken, kopiera (och klistra in) länken i " - "webbläsarens adressfält.")] - [:p "Med vänliga hälsningar,"] - [:p (str/join ", " (map #(or (:sv %1) (:fi %1)) oppilaitokset))] - [:p "Adresskälla: Utbildningsstyrelsens (UBS) ePUK-registret"] - horizontal-line - [:p [:b "Dear workplace instructor!"]] - [:p (str "Thank you for guiding students with a training " - "agreement/apprenticeship! Let’s make experts for the workforce " - "together.")] - [:p (str "Please answer this survey (5 min) to help us work together more " - "effectively. We would like to hear about your experiences guiding " - "students and working with the educational institution. The survey " - "does not assess the student. The survey can be forwarded to " - "another person at your workplace if he or she has guided the " - "student more. Respondent´s personal information is not " - "requested.")] - [:p "Your feedback is important, thank you for responding!"] - [:p [:a {:href (:kyselylinkki data)} (:kyselylinkki data)]] - [:p (str "If you cannot open the link, copy (and paste) the link onto the " - "address bar of your browser.")] - [:p "With best regards,"] - [:p (str/join ", " (map #(or (:en %1) (:fi %1)) oppilaitokset))] - [:p "Address source: Opetushallituksen (OPH) eHOKS-register"]]) + (let [link-with-tracking (str (:kyselylinkki data) "?t=e")] + [:div + [:p (str "Olethan muistanut antaa palautetta oppilaitokselle!
" + "Kom ihåg att ge respons till läroanstalten!
Please remember " + "to give feedback to the educational institution!")] + [:p [:a {:href link-with-tracking} link-with-tracking]] + [:p (str "Jos linkki ei avaudu, kopioi linkki selaimesi osoiteriville." + "
Om du kan inte öppna länken, kopiera (och klistra in) " + "länken i webbläsarens adressfält.
" + "If you cannot open the link, copy (and paste) the link onto the " + "address bar of your browser.
")] + [:p (str "Kiitos, että vastaat - Tack för att du svarar – Thank you for " + "responding!")] + [:p (str/join ", " (map :fi oppilaitokset))] + [:p [:b "Hyvä työpaikkaohjaaja!"]] + [:p (str "Kiitos koulutussopimus-/oppisopimusopiskelijoiden ohjaamisesta! " + "Tehdään yhdessä osaajia työelämään.")] + [:p (str "Pyydämme vastaamaan tähän kyselyyn (5 min) yhteistyömme " + "kehittämiseksi. Haluamme kuulla kokemuksianne ohjaustyöstä ja " + "yhteistyöstä oppilaitoksen kanssa. Kyselyssä ei arvioida " + "opiskelijaa. Kyselyn voi siirtää työpaikallanne toiselle " + "henkilölle, jos hän on käytännössä enemmän ohjannut " + "opiskelijaa. Vastaajan henkilötietoja ei kysytä.")] + [:p "Palautteenne on tärkeä, kiitos, että vastaat!"] + [:p [:a {:href link-with-tracking} link-with-tracking]] + [:p "Jos linkki ei avaudu, kopioi linkki selaimesi osoiteriville."] + [:p "Ystävällisin terveisin,"] + [:p (str/join ", " (map :fi oppilaitokset))] + [:p "Osoitelähde: Opetushallituksen (OPH) eHOKS-rekisteri"] + horizontal-line + [:p [:b "Bästa arbetsplatshandledare!"]] + [:p (str "Tack för att Ni handleder studerande på utbildnings-/läroavtal! " + "Tillsammans skapar vi experter för arbetslivet. ")] + [:p (str "Vi ber er svara på den här enkäten (5 min) för att utveckla " + "vårt samarbete. Vi vill lyssna in er erfarenheter av det " + "dagliga handledningsarbetet och samarbetet med " + "utbildningsanordnaren. Studerande utvärderas inte i enkäten. " + "Enkäten kan vidarebefordras till den person som i praktiken har " + "deltagit mer i handledningen av den studerande. Respondentens " + "personliga information efterfrågas inte.")] + [:p "Din respons är viktig, tack för att du svarar!"] + [:p [:a {:href link-with-tracking} link-with-tracking]] + [:p (str "Om du kan inte öppna länken, kopiera (och klistra in) länken i " + "webbläsarens adressfält.")] + [:p "Med vänliga hälsningar,"] + [:p (str/join ", " (map #(or (:sv %1) (:fi %1)) oppilaitokset))] + [:p "Adresskälla: Utbildningsstyrelsens (UBS) ePUK-registret"] + horizontal-line + [:p [:b "Dear workplace instructor!"]] + [:p (str "Thank you for guiding students with a training " + "agreement/apprenticeship! Let’s make experts for the workforce " + "together.")] + [:p (str "Please answer this survey (5 min) to help us work together more " + "effectively. We would like to hear about your experiences " + "guiding students and working with the educational institution. " + "The survey does not assess the student. The survey can be " + "forwarded to another person at your workplace if he or she has " + "guided the student more. Respondent´s personal information is " + "not requested.")] + [:p "Your feedback is important, thank you for responding!"] + [:p [:a {:href link-with-tracking} link-with-tracking]] + [:p (str "If you cannot open the link, copy (and paste) the link onto the " + "address bar of your browser.")] + [:p "With best regards,"] + [:p (str/join ", " (map #(or (:en %1) (:fi %1)) oppilaitokset))] + [:p "Address source: Opetushallituksen (OPH) eHOKS-register"]])) (defn tyopaikkaohjaaja-html "Luo kokonaisen työpaikkaohjaajan kyselyviestin HTML-bodyn. Data-objektiin diff --git a/test/oph/heratepalvelu/external/elisa_test.clj b/test/oph/heratepalvelu/external/elisa_test.clj index 5b512d2c..f14e9a4d 100644 --- a/test/oph/heratepalvelu/external/elisa_test.clj +++ b/test/oph/heratepalvelu/external/elisa_test.clj @@ -10,7 +10,7 @@ (def mock-tep-msg-body (str "Testilaitos, Testilaitos 2: Työpaikkaohjaajakysely - " "Enkät till arbetsplatshandledaren - Survey to workplace instructors" - "\n\nkysely.linkki/123\n\nKiitos koulutussopimus-/" + "\n\nhttps://kysely.linkki/123?t=s\n\nKiitos koulutussopimus-/" "oppisopimusopiskelijoiden ohjaamisesta! Pyydämme arvioimaan " "oppilaitoksemme toimintaa ja yhteistyömme onnistumista.\n\n" "Tack för att du handleder studerande på utbildningsavtal/läroavtal! " @@ -22,14 +22,16 @@ (deftest test-tep-msg-body (testing "Varmista, että msg-body tekee formatointia oikein" - (is (= (elisa/tep-msg-body "kysely.linkki/123" [{:fi "Testilaitos"} - {:fi "Testilaitos 2"}]) + (is (= (elisa/tep-msg-body "https://kysely.linkki/123" + [{:fi "Testilaitos"} + {:fi "Testilaitos 2"}]) mock-tep-msg-body)))) (def mock-tep-muistutus-msg-body (str "Testilaitos, Testilaitos 2: Muistutus: Työpaikkaohjaajakysely - " "Påminnelse: Enkät till arbetsplatshandledaren - Reminder: Survey to " - "workplace instructors\n\nkysely.linkki/123\n\nMuistathan antaa meille " + "workplace instructors\n\n" + "https://kysely.linkki/123?t=s\n\nMuistathan antaa meille " "palautetta. Kiitos, kun vastaat!\n\nKom ihåg att ge din respons till " "läroanstalten. Tack för att du svarar!\n\nPlease give your feedback to " "the institution. Thank you for responding!" @@ -38,10 +40,24 @@ (deftest test-tep-muistutus-msg-body (testing "Varmista, että muistutus-msg-body tekee formatointia oikein" (is (= (elisa/tep-muistutus-msg-body - "kysely.linkki/123" + "https://kysely.linkki/123" [{:fi "Testilaitos"} {:fi "Testilaitos 2"}]) mock-tep-muistutus-msg-body)))) +(def mock-amis-msg-body + (str "Testilaitos: Päättökysely - Slutenkät - VET-feedback survey\n\n" + "https://kysely.linkki/123?t=s\n\nMissä onnistuimme ja mitä voisimme " + "tehdä paremmin? Kiitos, kun vastaat! Palaute annetaan nimettömänä.\n\n" + "Vad har vi lyckats med och vad kan vi göra bättre? Tack för att du " + "svarar! Responsen ges anonymt.\n\nWhere did we succeed? What could we " + "do better? Thank you for replying! All feedback is anonymous.\n\n" + "Osoitelähde: Opetushallitus, eHOKS-rekisteri")) + +(deftest test-amis-msg-body + (testing "Varmista, että amis-msg-body tekee formatointia oikein" + (is (= (elisa/amis-msg-body "https://kysely.linkki/123" "Testilaitos") + mock-amis-msg-body)))) + (deftest test-send-sms-send-messages-disabled (testing "send-sms palauttaa oikean arvon, kun viestit eivät lähde" (with-redefs [clojure.tools.logging/log* tu/mock-log* diff --git a/test/oph/heratepalvelu/external/viestintapalvelu_test.clj b/test/oph/heratepalvelu/external/viestintapalvelu_test.clj index a76f38df..2dcc6f55 100644 --- a/test/oph/heratepalvelu/external/viestintapalvelu_test.clj +++ b/test/oph/heratepalvelu/external/viestintapalvelu_test.clj @@ -19,3 +19,284 @@ nil {:numberOfSuccessfulSendings 0 :numberOfBouncedSendings 0 :numberOfFailedSendings 0}))) + +(def mock-amispalaute-html-alkukysely + (str + "" + "

Hyvä opiskelija!

Henkilökohtainen osaamisen " + "kehittämissuunnitelmasi (HOKS) on nyt hyväksytty ja opinnot alkamassa. " + "Onnistunut aloitus ja suunnitelma luovat hyvän pohjan tavoitteiden " + "saavuttamiselle. Siksi kokemuksesi ovat tärkeitä. Kerro meille, missä " + "olemme onnistuneet ja mitä voisimme tehdä vielä paremmin.

Toivomme, " + "että käyttäisit noin 10-15 minuuttia aikaa tähän kyselyyn vastaamiseen. " + "Kysymykset koskevat ammatillisen koulutuksen aloitusvaihetta, HOKSin " + "laadintaa ja opiskeluilmapiiriä.

Palaute annetaan nimettömänä. " + "Vastauksiasi käytetään ammatillisen koulutuksen kehittämiseen.

" + "

" + "https://kysely.linkki/123?t=e

Jos linkki ei avaudu, kopioi " + "linkki selaimesi osoiteriville.

Terveisin oppilaitoksesi

" + "

Bästa studerande!

Din " + "personliga utvecklingsplan för kunnandet (PUK) har nu godkänts och " + "studierna ska snart börja. En lyckad studiestart och god planering skapar " + "en bra grund för att du ska kunna nå dina mål. Därför är det viktigt att " + "vi får höra dina erfarenheter och kommentarer. Vi vill gärna höra dina " + "åsikter om hur vi har lyckats och vad vi kunde göra bättre i " + "fortsättningen.

Vi hoppas att du tar dig tid att svara på den här " + "enkäten. Det tar ungefär 10–15 minuter att svara. Frågorna berör de " + "inledande studierna, uppgörandet av PUK och studieklimatet.

" + "

Responsen ges anonymt. Dina svar används för att utveckla " + "yrkesutbildningen.

" + "https://kysely.linkki/123?t=e

Om du kan inte öppna länken, " + "kopiera (och klistra in) länken i webbläsarens adressfält.

" + "

Hälsningar, din läroanstalt

" + "

Dear student!

Your personal " + "competence development plan has now been approved and you are about to " + "begin your studies. A successful beginning and a sound plan lay a good " + "foundation for achieving your goals. This is why your experiences matter. " + "Tell us what we did well and what we could do even better.

We ask " + "you to take 10 to 15 minutes to respond to this survey. The questions " + "concern the starting phase of vocational education and training, the " + "preparation of your personal competence plan, and the educational " + "atmosphere.

Your feedback will be collected anonymously. Your " + "responses will be used to improve vocational education and training.

" + "

" + "https://kysely.linkki/123?t=e

If you cannot open the link, copy " + "(and paste) the link onto the address bar of your browser.

With " + "best regards, your educational institution

")) + +(deftest test-amispalaute-html + (testing "amispalaute-html formats correctly alkukysely" + (is (= (vp/amispalaute-html + {:suorituskieli "fi" + :kyselytyyppi "aloittaneet" + :kyselylinkki "https://kysely.linkki/123"}) + mock-amispalaute-html-alkukysely)))) + +(def mock-amispalaute-html-loppukysely + (str + "" + "

Hyvä opiskelija!

Olet edennyt hienosti ja saamassa " + "päätökseen tavoitteesi mukaiset ammatilliset opinnot.

Kokemuksesi " + "koulutuksesta ovat tärkeitä. Kerro meille, missä olemme onnistuneet ja " + "mitä voisimme tehdä vielä paremmin.

Toivomme, että käyttäisit noin " + "10-15 minuuttia aikaa tähän kyselyyn vastaamiseen.

Palaute annetaan " + "nimettömänä. Vastauksiasi käytetään ammatillisen koulutuksen " + "kehittämiseen.

Kiitos, että vastaat!

" + "" + "https://kysely.linkki/123?t=e

Jos linkki ei avaudu, kopioi " + "linkki selaimesi osoiteriville.

Terveisin oppilaitoksesi

" + "

Bästa studerande!

Du har " + "utvecklats väl och är på väg att slutföra dina yrkesinriktade studier.

" + "

Dina erfarenheter av utbildningen är viktiga för oss. Vi vill gärna " + "höra dina åsikter om hur vi har lyckats och vad vi kunde göra bättre i " + "fortsättningen.

Vi hoppas att du tar dig tid att svara på den här " + "enkäten. Det tar ungefär 10–15 minuter att svara.

Responsen ges " + "anonymt. Dina svar används för att utveckla yrkesutbildningen.

Tack " + "för att du svarar!

" + "https://kysely.linkki/123?t=e

Om du kan inte öppna länken, " + "kopiera (och klistra in) länken i webbläsarens adressfält.

" + "

Hälsningar, din läroanstalt

" + "

Dear student!

You have " + "progressed well and are about to complete the vocational studies you set " + "as your goal.

Your experiences in education and training matter. " + "Tell us what we did well and what we could do even better.

We ask " + "you to take 10 to 15 minutes to respond to this survey.

Your " + "feedback will be collected anonymously. Your responses will be used to " + "improve vocational education and training.

Thank you for " + "responding!

" + "https://kysely.linkki/123?t=e

If you cannot open the link, copy " + "(and paste) the link onto the address bar of your browser.

With " + "best regards, your educational institution

")) + +(deftest test-amispalaute-html-loppukysely + (testing "amispalaute-html formats correctly loppukysely" + (is (= (vp/amispalaute-html + {:suorituskieli "fi" + :kyselytyyppi "tutkinnon_suorittaneet" + :kyselylinkki "https://kysely.linkki/123"}) + mock-amispalaute-html-loppukysely)))) + +(def mock-amismuistutus-html + (str + "" + "

Olethan muistanut antaa palautetta oppilaitokselle!
" + "Kom ihåg att ge respons till läroanstalten!
Please remember to give " + "feedback to the educational institution!

" + "

" + "https://kysely.linkki/123?t=e

Jos linkki ei avaudu, kopioi " + "linkki selaimesi osoiteriville.
Om du kan inte öppna länken, " + "kopiera (och klistra in) länken i webbläsarens adressfält.
If " + "you cannot open the link, copy (and paste) the link onto the address " + "bar of your browser.

" + "" + "
")) + +(deftest test-amismuistutus-html + (testing "amismuistutus-html formats correctly" + (is (= (vp/amismuistutus-html + {:suorituskieli "fi" + :kyselylinkki "https://kysely.linkki/123"}) + mock-amismuistutus-html)))) + +(def mock-tyopaikkaohjaaja-html + (str + "" + "

Hyvä työpaikkaohjaaja!

Kiitos " + "koulutussopimus-/oppisopimusopiskelijoiden ohjaamisesta! Tehdään " + "yhdessä osaajia työelämään.

Pyydämme vastaamaan tähän " + "kyselyyn (5 min) yhteistyömme kehittämiseksi. Haluamme kuulla " + "kokemuksianne ohjaustyöstä ja yhteistyöstä oppilaitoksen kanssa. " + "Kyselyssä ei arvioida opiskelijaa. Kyselyn voi siirtää työpaikallanne " + "toiselle henkilölle, jos hän on käytännössä enemmän ohjannut " + "opiskelijaa. Vastaajan henkilötietoja ei kysytä.

Palautteenne " + "on tärkeä, kiitos, että vastaat!

" + "

" + "https://kysely.linkki/123?t=e" + "

Jos linkki ei avaudu, kopioi linkki selaimesi osoiteriville." + "

Ystävällisin terveisin,

Testilaitos, Testilaitos 2

" + "

Osoitelähde: Opetushallituksen (OPH) eHOKS-rekisteri

" + "

Bästa arbetsplatshandledare!

Tack för att " + "Ni handleder studerande på utbildnings-/läroavtal! Tillsammans " + "skapar vi experter för arbetslivet.

Vi ber er svara på den " + "här enkäten (5 min) för att utveckla vårt samarbete. Vi vill lyssna " + "in er erfarenheter av det dagliga handledningsarbetet och samarbetet " + "med utbildningsanordnaren. Studerande utvärderas inte i enkäten. " + "Enkäten kan vidarebefordras till den person som i praktiken har " + "deltagit mer i handledningen av den studerande. Respondentens " + "personliga information efterfrågas inte.

Din respons är " + "viktig, tack för att du svarar!

" + "

" + "https://kysely.linkki/123?t=e

Om du kan inte öppna länken, " + "kopiera (och klistra in) länken i webbläsarens adressfält.

Med " + "vänliga hälsningar,

Testilaitos, Testilaitos 2

" + "

Adresskälla: Utbildningsstyrelsens (UBS) ePUK-registret

" + "

Dear workplace instructor!

Thank you for " + "guiding students with a training agreement/apprenticeship! Let’s " + "make experts for the workforce together.

Please respond to " + "this survey (5 min) to help us work together more effectively. We " + "would like to hear about your experiences guiding students and " + "working with the educational institution. The survey does not " + "assess the student. The survey can be forwarded to another person " + "at your workplace if he or she has guided the student more. " + "Respondent´s personal information is not requested.

Your " + "feedback is important, thank you for responding!

" + "

" + "https://kysely.linkki/123?t=e

If you cannot open the link, " + "copy (and paste) the link onto the address bar of your browser.

" + "

With best regards,

Testilaitos, Testilaitos 2

Address " + "source: Opetushallituksen (OPH) eHOKS-register" + "

")) + +(deftest test-tyopaikkaohjaaja-html + (testing "tyopaikkaohjaaja-html formats correctly" + (is (= (vp/tyopaikkaohjaaja-html + {:kyselylinkki "https://kysely.linkki/123"} + [{:fi "Testilaitos"} + {:fi "Testilaitos 2"}]) + mock-tyopaikkaohjaaja-html)))) + +(def mock-tyopaikkaohjaaja-muistutus-html + (str + "" + "

Olethan muistanut antaa palautetta oppilaitokselle!
Kom " + "ihåg att ge respons till läroanstalten!
Please remember to give " + "feedback to the educational institution!

https://kysely.linkki/123?t=e" + "

Jos linkki ei avaudu, kopioi linkki selaimesi osoiteriville.
" + "Om du kan inte öppna länken, kopiera (och klistra in) länken i " + "webbläsarens adressfält.
If you cannot open the link, copy (and " + "paste) the link onto the address bar of your browser.

Kiitos, " + "että vastaat - Tack för att du svarar – Thank you for responding!

" + "

Testilaitos, Testilaitos 2

Hyvä työpaikkaohjaaja!

" + "

Kiitos koulutussopimus-/oppisopimusopiskelijoiden ohjaamisesta! " + "Tehdään yhdessä osaajia työelämään.

Pyydämme vastaamaan tähän " + "kyselyyn (5 min) yhteistyömme kehittämiseksi. Haluamme kuulla " + "kokemuksianne ohjaustyöstä ja yhteistyöstä oppilaitoksen kanssa. " + "Kyselyssä ei arvioida opiskelijaa. Kyselyn voi siirtää työpaikallanne " + "toiselle henkilölle, jos hän on käytännössä enemmän ohjannut opiskelijaa. " + "Vastaajan henkilötietoja ei kysytä.

Palautteenne on tärkeä, kiitos, " + "että vastaat!

" + "https://kysely.linkki/123?t=e

Jos linkki ei avaudu, kopioi " + "linkki selaimesi osoiteriville.

Ystävällisin terveisin,

" + "

Testilaitos, Testilaitos 2

Osoitelähde: Opetushallituksen (OPH) " + "eHOKS-rekisteri

" + "

Bästa arbetsplatshandledare!" + "

Tack för att Ni handleder studerande på utbildnings-/läroavtal! " + "Tillsammans skapar vi experter för arbetslivet.

Vi ber er svara på " + "den här enkäten (5 min) för att utveckla vårt samarbete. Vi vill lyssna " + "in er erfarenheter av det dagliga handledningsarbetet och samarbetet med " + "utbildningsanordnaren. Studerande utvärderas inte i enkäten. Enkäten kan " + "vidarebefordras till den person som i praktiken har deltagit mer i " + "handledningen av den studerande. Respondentens personliga information " + "efterfrågas inte.

Din respons är viktig, tack för att du svarar!

" + "

" + "https://kysely.linkki/123?t=e

Om du kan inte öppna länken, " + "kopiera (och klistra in) länken i webbläsarens adressfält.

Med " + "vänliga hälsningar,

Testilaitos, Testilaitos 2

Adresskälla: " + "Utbildningsstyrelsens (UBS) ePUK-registret

Dear workplace instructor!

" + "

Thank you for guiding students with a training " + "agreement/apprenticeship! Let’s make experts for the workforce together." + "

Please answer this survey (5 min) to help us work together more " + "effectively. We would like to hear about your experiences guiding " + "students and working with the educational institution. The survey does " + "not assess the student. The survey can be forwarded to another person at " + "your workplace if he or she has guided the student more. Respondent´s " + "personal information is not requested.

Your feedback is important, " + "thank you for responding!

" + "https://kysely.linkki/123?t=e

If you cannot open the link, copy " + "(and paste) the link onto the address bar of your browser.

With " + "best regards,

Testilaitos, Testilaitos 2

Address source: " + "Opetushallituksen (OPH) eHOKS-register

")) + +(deftest test-tyopaikkaohjaaja-muistutus-html + (testing "tyopaikkaohjaaja-muistutus-html formats correctly" + (is (= (vp/tyopaikkaohjaaja-muistutus-html + {:kyselylinkki "https://kysely.linkki/123"} + [{:fi "Testilaitos"} + {:fi "Testilaitos 2"}]) + mock-tyopaikkaohjaaja-muistutus-html)))) \ No newline at end of file