diff --git a/css/pages/_guide.css b/css/pages/_guide.css index 44308693..18d369fc 100644 --- a/css/pages/_guide.css +++ b/css/pages/_guide.css @@ -431,6 +431,10 @@ align-items: center; gap: 14px; } +/* Ensure hidden children stay hidden even though some have their own display rule. */ +.guide-feedback [hidden] { + display: none !important; +} .guide-feedback-q { margin: 0; font-weight: 600; @@ -474,6 +478,26 @@ .guide-feedback-btn[data-vote="no"]:hover i { color: #F04438; } +/* Locked state after voting: dim the buttons, keep the chosen one vivid. */ +.guide-feedback-btn:disabled { + cursor: default; + opacity: .55; +} +.guide-feedback-btn.is-selected { + opacity: 1; + color: #fff; +} +.guide-feedback-btn.is-selected[data-vote="yes"] { + background: #12B76A; + border-color: #12B76A; +} +.guide-feedback-btn.is-selected[data-vote="no"] { + background: #F04438; + border-color: #F04438; +} +.guide-feedback-btn.is-selected i { + color: #fff; +} .guide-feedback-msg { margin: 0; color: #475467; @@ -483,6 +507,60 @@ color: #7360F2; font-weight: 600; } +/* Optional comment box shown after "No". */ +.guide-feedback-comment { + flex-basis: 100%; + margin-top: 4px; +} +.guide-feedback-comment-label { + display: block; + margin-bottom: 6px; + font-size: 14px; + font-weight: 600; + color: #344054; +} +.guide-feedback-comment-input { + width: 100%; + max-width: 520px; + padding: 10px 12px; + border: 1.5px solid #D0D5DD; + border-radius: 8px; + font: inherit; + color: #101828; + resize: vertical; +} +.guide-feedback-comment-input:focus { + outline: none; + border-color: #7360F2; + box-shadow: 0 0 0 3px rgba(115, 96, 242, .15); +} +.guide-feedback-comment-send { + display: inline-block; + margin-top: 8px; + padding: 8px 20px; + border: none; + border-radius: 8px; + background: #7360F2; + color: #fff; + font-weight: 600; + font-size: 15px; + cursor: pointer; + transition: background .15s, transform .15s; +} +.guide-feedback-comment-send:hover { + background: #5f4de6; + transform: translateY(-1px); +} +.guide-feedback-comment-send:disabled { + opacity: .6; + cursor: default; + transform: none; +} +.guide-feedback-comment-thanks { + margin: 8px 0 0; + color: #12B76A; + font-weight: 600; +} @media (max-width: 640px) { .guide-help { grid-template-columns: 1fr; diff --git a/en/student-welcome-guide/academic-life/index.html b/en/student-welcome-guide/academic-life/index.html index ec868062..5bfca7b4 100644 --- a/en/student-welcome-guide/academic-life/index.html +++ b/en/student-welcome-guide/academic-life/index.html @@ -264,6 +264,12 @@ + diff --git a/en/student-welcome-guide/administrative-basics/index.html b/en/student-welcome-guide/administrative-basics/index.html index 830bdb5f..b6fc87a1 100644 --- a/en/student-welcome-guide/administrative-basics/index.html +++ b/en/student-welcome-guide/administrative-basics/index.html @@ -261,6 +261,12 @@ + diff --git a/en/student-welcome-guide/admission-and-enrolment/index.html b/en/student-welcome-guide/admission-and-enrolment/index.html index 25e4f364..974a5249 100644 --- a/en/student-welcome-guide/admission-and-enrolment/index.html +++ b/en/student-welcome-guide/admission-and-enrolment/index.html @@ -262,6 +262,12 @@ + diff --git a/en/student-welcome-guide/application-deadlines/index.html b/en/student-welcome-guide/application-deadlines/index.html index e99f0430..b4f6374b 100644 --- a/en/student-welcome-guide/application-deadlines/index.html +++ b/en/student-welcome-guide/application-deadlines/index.html @@ -259,6 +259,12 @@ + diff --git a/en/student-welcome-guide/arrival-checklist/index.html b/en/student-welcome-guide/arrival-checklist/index.html index 3e512ec7..f3e6c995 100644 --- a/en/student-welcome-guide/arrival-checklist/index.html +++ b/en/student-welcome-guide/arrival-checklist/index.html @@ -277,6 +277,12 @@ + diff --git a/en/student-welcome-guide/bachelor-application/index.html b/en/student-welcome-guide/bachelor-application/index.html index 78ed91c1..2a20b0a5 100644 --- a/en/student-welcome-guide/bachelor-application/index.html +++ b/en/student-welcome-guide/bachelor-application/index.html @@ -289,6 +289,12 @@ + diff --git a/en/student-welcome-guide/choose-a-programme/index.html b/en/student-welcome-guide/choose-a-programme/index.html index f774f0c4..66872bc0 100644 --- a/en/student-welcome-guide/choose-a-programme/index.html +++ b/en/student-welcome-guide/choose-a-programme/index.html @@ -280,6 +280,12 @@ + diff --git a/en/student-welcome-guide/complete-student-journey/index.html b/en/student-welcome-guide/complete-student-journey/index.html index 7ad0cbc8..0435fe1d 100644 --- a/en/student-welcome-guide/complete-student-journey/index.html +++ b/en/student-welcome-guide/complete-student-journey/index.html @@ -305,6 +305,12 @@ + diff --git a/en/student-welcome-guide/document-preparation/index.html b/en/student-welcome-guide/document-preparation/index.html index ed8afa26..5e595eaf 100644 --- a/en/student-welcome-guide/document-preparation/index.html +++ b/en/student-welcome-guide/document-preparation/index.html @@ -254,6 +254,12 @@ + diff --git a/en/student-welcome-guide/evs-application-guide/index.html b/en/student-welcome-guide/evs-application-guide/index.html index 4784b4c2..c7fbbc49 100644 --- a/en/student-welcome-guide/evs-application-guide/index.html +++ b/en/student-welcome-guide/evs-application-guide/index.html @@ -265,6 +265,12 @@ + diff --git a/en/student-welcome-guide/healthcare-in-slovenia/index.html b/en/student-welcome-guide/healthcare-in-slovenia/index.html index 73fb6d46..9bcf4d5d 100644 --- a/en/student-welcome-guide/healthcare-in-slovenia/index.html +++ b/en/student-welcome-guide/healthcare-in-slovenia/index.html @@ -315,6 +315,12 @@ + diff --git a/en/student-welcome-guide/index.html b/en/student-welcome-guide/index.html index d2e3be9d..05c564b2 100644 --- a/en/student-welcome-guide/index.html +++ b/en/student-welcome-guide/index.html @@ -308,6 +308,12 @@ + diff --git a/en/student-welcome-guide/master-application/index.html b/en/student-welcome-guide/master-application/index.html index 49c18cd4..ea44e6ba 100644 --- a/en/student-welcome-guide/master-application/index.html +++ b/en/student-welcome-guide/master-application/index.html @@ -266,6 +266,12 @@ + diff --git a/en/student-welcome-guide/means-accommodation-address/index.html b/en/student-welcome-guide/means-accommodation-address/index.html index a774e45f..21e20c23 100644 --- a/en/student-welcome-guide/means-accommodation-address/index.html +++ b/en/student-welcome-guide/means-accommodation-address/index.html @@ -338,6 +338,12 @@ + diff --git a/en/student-welcome-guide/official-sources-and-checklists/index.html b/en/student-welcome-guide/official-sources-and-checklists/index.html index 52f8a2f0..2830d457 100644 --- a/en/student-welcome-guide/official-sources-and-checklists/index.html +++ b/en/student-welcome-guide/official-sources-and-checklists/index.html @@ -293,6 +293,12 @@ + diff --git a/en/student-welcome-guide/prepare-to-move/index.html b/en/student-welcome-guide/prepare-to-move/index.html index 6aaec019..c1ffdf31 100644 --- a/en/student-welcome-guide/prepare-to-move/index.html +++ b/en/student-welcome-guide/prepare-to-move/index.html @@ -310,6 +310,12 @@ + diff --git a/en/student-welcome-guide/recognition-of-education/index.html b/en/student-welcome-guide/recognition-of-education/index.html index 0535cf57..399d61f7 100644 --- a/en/student-welcome-guide/recognition-of-education/index.html +++ b/en/student-welcome-guide/recognition-of-education/index.html @@ -255,6 +255,12 @@ + diff --git a/en/student-welcome-guide/renew-change-graduate/index.html b/en/student-welcome-guide/renew-change-graduate/index.html index b26d7844..2eafb48e 100644 --- a/en/student-welcome-guide/renew-change-graduate/index.html +++ b/en/student-welcome-guide/renew-change-graduate/index.html @@ -264,6 +264,12 @@ + diff --git a/en/student-welcome-guide/rm-si-3-health-insurance/index.html b/en/student-welcome-guide/rm-si-3-health-insurance/index.html index 919e6d4b..b8be9df9 100644 --- a/en/student-welcome-guide/rm-si-3-health-insurance/index.html +++ b/en/student-welcome-guide/rm-si-3-health-insurance/index.html @@ -304,6 +304,12 @@ + diff --git a/en/student-welcome-guide/student-accommodation/index.html b/en/student-welcome-guide/student-accommodation/index.html index 1307e5da..51e050d8 100644 --- a/en/student-welcome-guide/student-accommodation/index.html +++ b/en/student-welcome-guide/student-accommodation/index.html @@ -304,6 +304,12 @@ + diff --git a/en/student-welcome-guide/student-budget/index.html b/en/student-welcome-guide/student-budget/index.html index 8cc8ed77..df75a941 100644 --- a/en/student-welcome-guide/student-budget/index.html +++ b/en/student-welcome-guide/student-budget/index.html @@ -274,6 +274,12 @@ + diff --git a/en/student-welcome-guide/student-meals/index.html b/en/student-welcome-guide/student-meals/index.html index cd2b1bc6..a6a51d52 100644 --- a/en/student-welcome-guide/student-meals/index.html +++ b/en/student-welcome-guide/student-meals/index.html @@ -262,6 +262,12 @@ + diff --git a/en/student-welcome-guide/student-organisations-and-extracurriculars/index.html b/en/student-welcome-guide/student-organisations-and-extracurriculars/index.html index a9d9755d..a5d57254 100644 --- a/en/student-welcome-guide/student-organisations-and-extracurriculars/index.html +++ b/en/student-welcome-guide/student-organisations-and-extracurriculars/index.html @@ -299,6 +299,12 @@ + diff --git a/en/student-welcome-guide/student-residence-permit/index.html b/en/student-welcome-guide/student-residence-permit/index.html index dfdf0a30..f9331b97 100644 --- a/en/student-welcome-guide/student-residence-permit/index.html +++ b/en/student-welcome-guide/student-residence-permit/index.html @@ -316,6 +316,12 @@ + diff --git a/en/student-welcome-guide/student-transport/index.html b/en/student-welcome-guide/student-transport/index.html index 5f7c97a9..142475f4 100644 --- a/en/student-welcome-guide/student-transport/index.html +++ b/en/student-welcome-guide/student-transport/index.html @@ -283,6 +283,12 @@ + diff --git a/en/student-welcome-guide/student-work/index.html b/en/student-welcome-guide/student-work/index.html index 21bbfe4c..5b02c39c 100644 --- a/en/student-welcome-guide/student-work/index.html +++ b/en/student-welcome-guide/student-work/index.html @@ -257,6 +257,12 @@ + diff --git a/en/student-welcome-guide/study-cities/index.html b/en/student-welcome-guide/study-cities/index.html index 2a54057f..32518020 100644 --- a/en/student-welcome-guide/study-cities/index.html +++ b/en/student-welcome-guide/study-cities/index.html @@ -289,6 +289,12 @@ + diff --git a/en/student-welcome-guide/tuition-and-scholarships/index.html b/en/student-welcome-guide/tuition-and-scholarships/index.html index ac0655c4..5d1200a9 100644 --- a/en/student-welcome-guide/tuition-and-scholarships/index.html +++ b/en/student-welcome-guide/tuition-and-scholarships/index.html @@ -259,6 +259,12 @@ + diff --git a/en/student-welcome-guide/visa-and-residence-explained/index.html b/en/student-welcome-guide/visa-and-residence-explained/index.html index c39e2b9d..bf0d49cd 100644 --- a/en/student-welcome-guide/visa-and-residence-explained/index.html +++ b/en/student-welcome-guide/visa-and-residence-explained/index.html @@ -286,6 +286,12 @@ + diff --git a/en/student-welcome-guide/wellbeing-and-community/index.html b/en/student-welcome-guide/wellbeing-and-community/index.html index 3c02a059..80e9f28e 100644 --- a/en/student-welcome-guide/wellbeing-and-community/index.html +++ b/en/student-welcome-guide/wellbeing-and-community/index.html @@ -253,6 +253,12 @@ + diff --git a/en/student-welcome-guide/where-to-apply-for-residence/index.html b/en/student-welcome-guide/where-to-apply-for-residence/index.html index 9f14c46f..acec859a 100644 --- a/en/student-welcome-guide/where-to-apply-for-residence/index.html +++ b/en/student-welcome-guide/where-to-apply-for-residence/index.html @@ -324,6 +324,12 @@ + diff --git a/guide-feedback.js b/guide-feedback.js index a2e8a951..f4914ab9 100644 --- a/guide-feedback.js +++ b/guide-feedback.js @@ -1,75 +1,107 @@ /* * Student Welcome Guide - "Was this page helpful?" feedback. - * Records the vote in localStorage so a visitor is not asked twice, and reveals - * a thank-you. On "No" the message invites the visitor to email MSOS or ask in - * the Viber community, which is where actionable feedback actually reaches us. + * On a vote the chosen button is highlighted and locked, a thank-you appears, + * and (on "No") a short comment box is offered. Voting is locked for the current + * page view, so to give feedback again the visitor reloads the page. * - * Note: this stores the vote only in the visitor's own browser. To collect - * aggregated Yes/No counts centrally, point the `sendVote` hook below at a form - * endpoint (for example Formspree or a Google Form) or a privacy-friendly - * analytics event. + * Votes are sent to a Google Form (see setup notes at the bottom). If the form + * is not configured, the widget still works locally and "No" still routes the + * visitor to email / the Viber community. */ (function () { 'use strict'; - /* - * Central collection via a Google Form. - * To turn it on, create a Google Form with two "short answer" questions - * (one for the page, one for the answer), then fill in the three values - * below. See the setup notes at the bottom of this file. Until they are - * filled in, votes are simply not sent anywhere central. - */ + /* Google Form collection. Fill in all four values to turn it on. */ var GOOGLE_FORM = { action: 'https://docs.google.com/forms/d/e/1FAIpQLSc4i6fdIpR3D8nuEJ_yvxlHUBRRO-8Z-vP4WF-qtk17uzkYog/formResponse', pageField: 'entry.1926483387', // Question 1 (Page) - helpfulField: 'entry.971202016' // Question 2 (Helpful) + helpfulField: 'entry.971202016', // Question 2 (Helpful) + commentField: '' // Question 3 (Comment) - paste entry.NNNN once the form has a comment question }; - function sendVote(slug, value) { + function pageLabel(slug) { var lang = (document.documentElement.getAttribute('lang') || '').toLowerCase(); - var pageLabel = lang ? slug + ' (' + lang + ')' : slug; + return lang ? slug + ' (' + lang + ')' : slug; + } - if (GOOGLE_FORM.action && GOOGLE_FORM.pageField && GOOGLE_FORM.helpfulField) { - try { - var body = new URLSearchParams(); - body.append(GOOGLE_FORM.pageField, pageLabel); - body.append(GOOGLE_FORM.helpfulField, value); - // no-cors: Google Forms does not return CORS headers, so we cannot read - // the response, but the submission is recorded. - fetch(GOOGLE_FORM.action, { method: 'POST', mode: 'no-cors', body: body }); - } catch (e) {} - } + function postToForm(fields) { + if (!GOOGLE_FORM.action) { return; } + try { + var body = new URLSearchParams(); + for (var key in fields) { + if (fields.hasOwnProperty(key) && key) { body.append(key, fields[key]); } + } + // no-cors: Google Forms returns no CORS headers, so the response cannot be + // read, but the submission is recorded. + fetch(GOOGLE_FORM.action, { method: 'POST', mode: 'no-cors', body: body }); + } catch (e) {} + } - // Also fires a Plausible analytics event if Plausible happens to be present. + function sendVote(slug, value) { + var label = pageLabel(slug); + var fields = {}; + fields[GOOGLE_FORM.pageField] = label; + fields[GOOGLE_FORM.helpfulField] = value; + postToForm(fields); if (typeof window.plausible === 'function') { - try { window.plausible('Guide feedback', { props: { page: pageLabel, value: value } }); } catch (e) {} + try { window.plausible('Guide feedback', { props: { page: label, value: value } }); } catch (e) {} + } + } + + function sendComment(slug, text) { + var label = pageLabel(slug); + var fields = {}; + fields[GOOGLE_FORM.pageField] = label; + // helpful field is left out so comment rows do not inflate the Yes/No counts. + if (GOOGLE_FORM.commentField) { fields[GOOGLE_FORM.commentField] = text; } + postToForm(fields); + if (typeof window.plausible === 'function') { + try { window.plausible('Guide feedback comment', { props: { page: label } }); } catch (e) {} } } function setup(fb) { + if (fb.getAttribute('data-ready')) { return; } + fb.setAttribute('data-ready', '1'); + var slug = fb.getAttribute('data-slug') || location.pathname; - var key = 'msos-guide-feedback:' + slug; - var buttons = fb.querySelector('.guide-feedback-buttons'); + var buttons = fb.querySelectorAll('[data-vote]'); var yesMsg = fb.querySelector('.guide-feedback-yes'); var noMsg = fb.querySelector('.guide-feedback-no'); + var comment = fb.querySelector('.guide-feedback-comment'); + var commentInput = fb.querySelector('.guide-feedback-comment-input'); + var commentSend = fb.querySelector('.guide-feedback-comment-send'); + var commentThanks = fb.querySelector('.guide-feedback-comment-thanks'); + var voted = false; - function reveal(value) { - if (buttons) { buttons.hidden = true; } - if (value === 'yes' && yesMsg) { yesMsg.hidden = false; } - if (value === 'no' && noMsg) { noMsg.hidden = false; } + function onVote() { + /* jshint validthis:true */ + if (voted) { return; } + voted = true; + var value = this.getAttribute('data-vote'); + for (var i = 0; i < buttons.length; i++) { buttons[i].disabled = true; } + this.classList.add('is-selected'); + sendVote(slug, value); + if (value === 'yes') { + if (yesMsg) { yesMsg.hidden = false; } + } else { + if (noMsg) { noMsg.hidden = false; } + if (comment) { comment.hidden = false; } + } } - var prior = null; - try { prior = localStorage.getItem(key); } catch (e) {} - if (prior === 'yes' || prior === 'no') { reveal(prior); return; } + for (var i = 0; i < buttons.length; i++) { + buttons[i].addEventListener('click', onVote); + } - var btns = fb.querySelectorAll('[data-vote]'); - for (var i = 0; i < btns.length; i++) { - btns[i].addEventListener('click', function () { - var value = this.getAttribute('data-vote'); - try { localStorage.setItem(key, value); } catch (e) {} - sendVote(slug, value); - reveal(value); + if (commentSend) { + commentSend.addEventListener('click', function () { + var text = commentInput ? commentInput.value.replace(/^\s+|\s+$/g, '') : ''; + if (!text) { if (commentInput) { commentInput.focus(); } return; } + sendComment(slug, text); + commentSend.disabled = true; + if (commentInput) { commentInput.disabled = true; } + if (commentThanks) { commentThanks.hidden = false; } }); } } @@ -88,26 +120,19 @@ /* * --------------------------------------------------------------------------- - * How to turn on Google Form collection + * Google Form collection * --------------------------------------------------------------------------- - * 1. Go to forms.google.com and create a new blank form (e.g. "Guide feedback"). - * 2. Add two questions, both of type "Short answer": - * - Question 1 title: Page - * - Question 2 title: Helpful - * (Titles do not matter to the code, only the field IDs below.) - * 3. Click the three-dot menu (top right) > "Get pre-filled link". - * Type any text in both boxes (e.g. "x" and "yes"), click "Get link", - * then "Copy link". Paste it somewhere; it looks like: - * https://docs.google.com/forms/d/e/1FAIpQL.../viewform?usp=pp_url&entry.111111=x&entry.222222=yes - * 4. From that link read off: - * - GOOGLE_FORM.action = the URL up to and including "/formResponse" - * (replace the "/viewform..." part with "/formResponse") - * - GOOGLE_FORM.pageField = the entry.NNNN before "=x" (the Page box) - * - GOOGLE_FORM.helpfulField = the entry.NNNN before "=yes" (the Helpful box) - * 5. Paste those three values into the GOOGLE_FORM object near the top of this - * file and commit. Responses appear in the form's "Responses" tab and, if you - * click the Sheets icon there, in a live Google Sheet with charts. + * The form currently has two questions wired: Page and Helpful. + * To capture the "what was missing" comments, add a THIRD question to the same + * Google Form: + * - Type: Paragraph + * - Title: Comment + * Then open the three-dot menu > "Get pre-filled link", type any text in all + * three boxes, get the link, and read off the new entry.NNNN for the Comment + * box. Paste it into GOOGLE_FORM.commentField above. * - * The "Page" value sent is the page slug plus language, e.g. - * "student-residence-permit (mk)", so you can see which page and language. + * The "Page" value sent is the slug plus language, e.g. + * "student-residence-permit (mk)". Comment submissions omit the Helpful answer + * so they do not affect the Yes/No counts; filter the sheet by a non-empty + * Comment column to read them. */ diff --git a/mk/student-welcome-guide/academic-life/index.html b/mk/student-welcome-guide/academic-life/index.html index 102bb35b..196735c6 100644 --- a/mk/student-welcome-guide/academic-life/index.html +++ b/mk/student-welcome-guide/academic-life/index.html @@ -264,6 +264,12 @@ + diff --git a/mk/student-welcome-guide/administrative-basics/index.html b/mk/student-welcome-guide/administrative-basics/index.html index 9d77cbe8..9d4e7a8e 100644 --- a/mk/student-welcome-guide/administrative-basics/index.html +++ b/mk/student-welcome-guide/administrative-basics/index.html @@ -261,6 +261,12 @@ + diff --git a/mk/student-welcome-guide/admission-and-enrolment/index.html b/mk/student-welcome-guide/admission-and-enrolment/index.html index 15269941..33c12306 100644 --- a/mk/student-welcome-guide/admission-and-enrolment/index.html +++ b/mk/student-welcome-guide/admission-and-enrolment/index.html @@ -262,6 +262,12 @@ + diff --git a/mk/student-welcome-guide/application-deadlines/index.html b/mk/student-welcome-guide/application-deadlines/index.html index c76293eb..5db88799 100644 --- a/mk/student-welcome-guide/application-deadlines/index.html +++ b/mk/student-welcome-guide/application-deadlines/index.html @@ -259,6 +259,12 @@ + diff --git a/mk/student-welcome-guide/arrival-checklist/index.html b/mk/student-welcome-guide/arrival-checklist/index.html index 9db97e49..75c550fc 100644 --- a/mk/student-welcome-guide/arrival-checklist/index.html +++ b/mk/student-welcome-guide/arrival-checklist/index.html @@ -277,6 +277,12 @@ + diff --git a/mk/student-welcome-guide/bachelor-application/index.html b/mk/student-welcome-guide/bachelor-application/index.html index 1e32a07b..9abf5ef5 100644 --- a/mk/student-welcome-guide/bachelor-application/index.html +++ b/mk/student-welcome-guide/bachelor-application/index.html @@ -289,6 +289,12 @@ + diff --git a/mk/student-welcome-guide/choose-a-programme/index.html b/mk/student-welcome-guide/choose-a-programme/index.html index 678bcc7b..16a19d84 100644 --- a/mk/student-welcome-guide/choose-a-programme/index.html +++ b/mk/student-welcome-guide/choose-a-programme/index.html @@ -280,6 +280,12 @@ + diff --git a/mk/student-welcome-guide/complete-student-journey/index.html b/mk/student-welcome-guide/complete-student-journey/index.html index 3a0d1c5a..8b3951c5 100644 --- a/mk/student-welcome-guide/complete-student-journey/index.html +++ b/mk/student-welcome-guide/complete-student-journey/index.html @@ -305,6 +305,12 @@ + diff --git a/mk/student-welcome-guide/document-preparation/index.html b/mk/student-welcome-guide/document-preparation/index.html index 7f2286d3..cfa9db8b 100644 --- a/mk/student-welcome-guide/document-preparation/index.html +++ b/mk/student-welcome-guide/document-preparation/index.html @@ -254,6 +254,12 @@ + diff --git a/mk/student-welcome-guide/evs-application-guide/index.html b/mk/student-welcome-guide/evs-application-guide/index.html index 3771ed7e..e76ba120 100644 --- a/mk/student-welcome-guide/evs-application-guide/index.html +++ b/mk/student-welcome-guide/evs-application-guide/index.html @@ -265,6 +265,12 @@ + diff --git a/mk/student-welcome-guide/healthcare-in-slovenia/index.html b/mk/student-welcome-guide/healthcare-in-slovenia/index.html index 7079666e..24e3ca6c 100644 --- a/mk/student-welcome-guide/healthcare-in-slovenia/index.html +++ b/mk/student-welcome-guide/healthcare-in-slovenia/index.html @@ -315,6 +315,12 @@ + diff --git a/mk/student-welcome-guide/index.html b/mk/student-welcome-guide/index.html index f21550b4..e616861e 100644 --- a/mk/student-welcome-guide/index.html +++ b/mk/student-welcome-guide/index.html @@ -308,6 +308,12 @@ + diff --git a/mk/student-welcome-guide/master-application/index.html b/mk/student-welcome-guide/master-application/index.html index d074f1c6..e5cfcad3 100644 --- a/mk/student-welcome-guide/master-application/index.html +++ b/mk/student-welcome-guide/master-application/index.html @@ -266,6 +266,12 @@ + diff --git a/mk/student-welcome-guide/means-accommodation-address/index.html b/mk/student-welcome-guide/means-accommodation-address/index.html index 86bdd282..20477b57 100644 --- a/mk/student-welcome-guide/means-accommodation-address/index.html +++ b/mk/student-welcome-guide/means-accommodation-address/index.html @@ -338,6 +338,12 @@ + diff --git a/mk/student-welcome-guide/official-sources-and-checklists/index.html b/mk/student-welcome-guide/official-sources-and-checklists/index.html index 3d27bda9..e1b5c76f 100644 --- a/mk/student-welcome-guide/official-sources-and-checklists/index.html +++ b/mk/student-welcome-guide/official-sources-and-checklists/index.html @@ -293,6 +293,12 @@ + diff --git a/mk/student-welcome-guide/prepare-to-move/index.html b/mk/student-welcome-guide/prepare-to-move/index.html index d6effa23..419967b8 100644 --- a/mk/student-welcome-guide/prepare-to-move/index.html +++ b/mk/student-welcome-guide/prepare-to-move/index.html @@ -310,6 +310,12 @@ + diff --git a/mk/student-welcome-guide/recognition-of-education/index.html b/mk/student-welcome-guide/recognition-of-education/index.html index 9fddf618..f5de6a38 100644 --- a/mk/student-welcome-guide/recognition-of-education/index.html +++ b/mk/student-welcome-guide/recognition-of-education/index.html @@ -255,6 +255,12 @@ + diff --git a/mk/student-welcome-guide/renew-change-graduate/index.html b/mk/student-welcome-guide/renew-change-graduate/index.html index e3c081fc..0d937153 100644 --- a/mk/student-welcome-guide/renew-change-graduate/index.html +++ b/mk/student-welcome-guide/renew-change-graduate/index.html @@ -264,6 +264,12 @@ + diff --git a/mk/student-welcome-guide/rm-si-3-health-insurance/index.html b/mk/student-welcome-guide/rm-si-3-health-insurance/index.html index f5d07e46..1dfcf61f 100644 --- a/mk/student-welcome-guide/rm-si-3-health-insurance/index.html +++ b/mk/student-welcome-guide/rm-si-3-health-insurance/index.html @@ -304,6 +304,12 @@ + diff --git a/mk/student-welcome-guide/student-accommodation/index.html b/mk/student-welcome-guide/student-accommodation/index.html index 60b86b70..0940fe08 100644 --- a/mk/student-welcome-guide/student-accommodation/index.html +++ b/mk/student-welcome-guide/student-accommodation/index.html @@ -304,6 +304,12 @@ + diff --git a/mk/student-welcome-guide/student-budget/index.html b/mk/student-welcome-guide/student-budget/index.html index a4ebe6ea..22c4235d 100644 --- a/mk/student-welcome-guide/student-budget/index.html +++ b/mk/student-welcome-guide/student-budget/index.html @@ -274,6 +274,12 @@ + diff --git a/mk/student-welcome-guide/student-meals/index.html b/mk/student-welcome-guide/student-meals/index.html index 8bf5ce75..16e1a46f 100644 --- a/mk/student-welcome-guide/student-meals/index.html +++ b/mk/student-welcome-guide/student-meals/index.html @@ -262,6 +262,12 @@ + diff --git a/mk/student-welcome-guide/student-organisations-and-extracurriculars/index.html b/mk/student-welcome-guide/student-organisations-and-extracurriculars/index.html index 96a55aed..2a7f2907 100644 --- a/mk/student-welcome-guide/student-organisations-and-extracurriculars/index.html +++ b/mk/student-welcome-guide/student-organisations-and-extracurriculars/index.html @@ -299,6 +299,12 @@ + diff --git a/mk/student-welcome-guide/student-residence-permit/index.html b/mk/student-welcome-guide/student-residence-permit/index.html index 982202f3..8852685e 100644 --- a/mk/student-welcome-guide/student-residence-permit/index.html +++ b/mk/student-welcome-guide/student-residence-permit/index.html @@ -316,6 +316,12 @@ + diff --git a/mk/student-welcome-guide/student-transport/index.html b/mk/student-welcome-guide/student-transport/index.html index 351beb94..019a84e3 100644 --- a/mk/student-welcome-guide/student-transport/index.html +++ b/mk/student-welcome-guide/student-transport/index.html @@ -283,6 +283,12 @@ + diff --git a/mk/student-welcome-guide/student-work/index.html b/mk/student-welcome-guide/student-work/index.html index 393782ce..b2c290a0 100644 --- a/mk/student-welcome-guide/student-work/index.html +++ b/mk/student-welcome-guide/student-work/index.html @@ -257,6 +257,12 @@ + diff --git a/mk/student-welcome-guide/study-cities/index.html b/mk/student-welcome-guide/study-cities/index.html index 170ff3b2..ace0efcd 100644 --- a/mk/student-welcome-guide/study-cities/index.html +++ b/mk/student-welcome-guide/study-cities/index.html @@ -289,6 +289,12 @@ + diff --git a/mk/student-welcome-guide/tuition-and-scholarships/index.html b/mk/student-welcome-guide/tuition-and-scholarships/index.html index e81587a1..38e89626 100644 --- a/mk/student-welcome-guide/tuition-and-scholarships/index.html +++ b/mk/student-welcome-guide/tuition-and-scholarships/index.html @@ -259,6 +259,12 @@ + diff --git a/mk/student-welcome-guide/visa-and-residence-explained/index.html b/mk/student-welcome-guide/visa-and-residence-explained/index.html index 649beb00..98f63656 100644 --- a/mk/student-welcome-guide/visa-and-residence-explained/index.html +++ b/mk/student-welcome-guide/visa-and-residence-explained/index.html @@ -286,6 +286,12 @@ + diff --git a/mk/student-welcome-guide/wellbeing-and-community/index.html b/mk/student-welcome-guide/wellbeing-and-community/index.html index f195018e..e323d41e 100644 --- a/mk/student-welcome-guide/wellbeing-and-community/index.html +++ b/mk/student-welcome-guide/wellbeing-and-community/index.html @@ -253,6 +253,12 @@ + diff --git a/mk/student-welcome-guide/where-to-apply-for-residence/index.html b/mk/student-welcome-guide/where-to-apply-for-residence/index.html index 294199a2..ad840727 100644 --- a/mk/student-welcome-guide/where-to-apply-for-residence/index.html +++ b/mk/student-welcome-guide/where-to-apply-for-residence/index.html @@ -324,6 +324,12 @@ + diff --git a/si/student-welcome-guide/academic-life/index.html b/si/student-welcome-guide/academic-life/index.html index 4dd90164..372bdc6d 100644 --- a/si/student-welcome-guide/academic-life/index.html +++ b/si/student-welcome-guide/academic-life/index.html @@ -264,6 +264,12 @@ + diff --git a/si/student-welcome-guide/administrative-basics/index.html b/si/student-welcome-guide/administrative-basics/index.html index 737d45f0..93e26d62 100644 --- a/si/student-welcome-guide/administrative-basics/index.html +++ b/si/student-welcome-guide/administrative-basics/index.html @@ -261,6 +261,12 @@ + diff --git a/si/student-welcome-guide/admission-and-enrolment/index.html b/si/student-welcome-guide/admission-and-enrolment/index.html index c2aff034..fc878615 100644 --- a/si/student-welcome-guide/admission-and-enrolment/index.html +++ b/si/student-welcome-guide/admission-and-enrolment/index.html @@ -262,6 +262,12 @@ + diff --git a/si/student-welcome-guide/application-deadlines/index.html b/si/student-welcome-guide/application-deadlines/index.html index 1fd67885..2164fe0f 100644 --- a/si/student-welcome-guide/application-deadlines/index.html +++ b/si/student-welcome-guide/application-deadlines/index.html @@ -259,6 +259,12 @@ + diff --git a/si/student-welcome-guide/arrival-checklist/index.html b/si/student-welcome-guide/arrival-checklist/index.html index dbd7029a..31ec429b 100644 --- a/si/student-welcome-guide/arrival-checklist/index.html +++ b/si/student-welcome-guide/arrival-checklist/index.html @@ -277,6 +277,12 @@ + diff --git a/si/student-welcome-guide/bachelor-application/index.html b/si/student-welcome-guide/bachelor-application/index.html index 2d8d4baa..0d33a585 100644 --- a/si/student-welcome-guide/bachelor-application/index.html +++ b/si/student-welcome-guide/bachelor-application/index.html @@ -289,6 +289,12 @@ + diff --git a/si/student-welcome-guide/choose-a-programme/index.html b/si/student-welcome-guide/choose-a-programme/index.html index c483a440..6c856264 100644 --- a/si/student-welcome-guide/choose-a-programme/index.html +++ b/si/student-welcome-guide/choose-a-programme/index.html @@ -280,6 +280,12 @@ + diff --git a/si/student-welcome-guide/complete-student-journey/index.html b/si/student-welcome-guide/complete-student-journey/index.html index e755dab2..cfca4685 100644 --- a/si/student-welcome-guide/complete-student-journey/index.html +++ b/si/student-welcome-guide/complete-student-journey/index.html @@ -305,6 +305,12 @@ + diff --git a/si/student-welcome-guide/document-preparation/index.html b/si/student-welcome-guide/document-preparation/index.html index ce8435e3..f3c3f5c3 100644 --- a/si/student-welcome-guide/document-preparation/index.html +++ b/si/student-welcome-guide/document-preparation/index.html @@ -254,6 +254,12 @@ + diff --git a/si/student-welcome-guide/evs-application-guide/index.html b/si/student-welcome-guide/evs-application-guide/index.html index f9132ff4..4c897824 100644 --- a/si/student-welcome-guide/evs-application-guide/index.html +++ b/si/student-welcome-guide/evs-application-guide/index.html @@ -265,6 +265,12 @@ + diff --git a/si/student-welcome-guide/healthcare-in-slovenia/index.html b/si/student-welcome-guide/healthcare-in-slovenia/index.html index 2c9b4100..72a3f023 100644 --- a/si/student-welcome-guide/healthcare-in-slovenia/index.html +++ b/si/student-welcome-guide/healthcare-in-slovenia/index.html @@ -315,6 +315,12 @@ + diff --git a/si/student-welcome-guide/index.html b/si/student-welcome-guide/index.html index a8d5d11a..32507318 100644 --- a/si/student-welcome-guide/index.html +++ b/si/student-welcome-guide/index.html @@ -308,6 +308,12 @@ + diff --git a/si/student-welcome-guide/master-application/index.html b/si/student-welcome-guide/master-application/index.html index a33c33a2..60a5c724 100644 --- a/si/student-welcome-guide/master-application/index.html +++ b/si/student-welcome-guide/master-application/index.html @@ -266,6 +266,12 @@ + diff --git a/si/student-welcome-guide/means-accommodation-address/index.html b/si/student-welcome-guide/means-accommodation-address/index.html index e2d3e485..db2c45e5 100644 --- a/si/student-welcome-guide/means-accommodation-address/index.html +++ b/si/student-welcome-guide/means-accommodation-address/index.html @@ -338,6 +338,12 @@ + diff --git a/si/student-welcome-guide/official-sources-and-checklists/index.html b/si/student-welcome-guide/official-sources-and-checklists/index.html index b19100cf..06542269 100644 --- a/si/student-welcome-guide/official-sources-and-checklists/index.html +++ b/si/student-welcome-guide/official-sources-and-checklists/index.html @@ -293,6 +293,12 @@ + diff --git a/si/student-welcome-guide/prepare-to-move/index.html b/si/student-welcome-guide/prepare-to-move/index.html index 0d6f04f9..5c00c488 100644 --- a/si/student-welcome-guide/prepare-to-move/index.html +++ b/si/student-welcome-guide/prepare-to-move/index.html @@ -310,6 +310,12 @@ + diff --git a/si/student-welcome-guide/recognition-of-education/index.html b/si/student-welcome-guide/recognition-of-education/index.html index dd911750..f155e8a0 100644 --- a/si/student-welcome-guide/recognition-of-education/index.html +++ b/si/student-welcome-guide/recognition-of-education/index.html @@ -255,6 +255,12 @@ + diff --git a/si/student-welcome-guide/renew-change-graduate/index.html b/si/student-welcome-guide/renew-change-graduate/index.html index 59d1219b..6908e6bc 100644 --- a/si/student-welcome-guide/renew-change-graduate/index.html +++ b/si/student-welcome-guide/renew-change-graduate/index.html @@ -264,6 +264,12 @@ + diff --git a/si/student-welcome-guide/rm-si-3-health-insurance/index.html b/si/student-welcome-guide/rm-si-3-health-insurance/index.html index 977a7a60..08b91215 100644 --- a/si/student-welcome-guide/rm-si-3-health-insurance/index.html +++ b/si/student-welcome-guide/rm-si-3-health-insurance/index.html @@ -304,6 +304,12 @@ + diff --git a/si/student-welcome-guide/student-accommodation/index.html b/si/student-welcome-guide/student-accommodation/index.html index 1aada0cf..0be4ece1 100644 --- a/si/student-welcome-guide/student-accommodation/index.html +++ b/si/student-welcome-guide/student-accommodation/index.html @@ -304,6 +304,12 @@ + diff --git a/si/student-welcome-guide/student-budget/index.html b/si/student-welcome-guide/student-budget/index.html index 96c1eee1..713f0665 100644 --- a/si/student-welcome-guide/student-budget/index.html +++ b/si/student-welcome-guide/student-budget/index.html @@ -274,6 +274,12 @@ + diff --git a/si/student-welcome-guide/student-meals/index.html b/si/student-welcome-guide/student-meals/index.html index d09cea6f..8170c20a 100644 --- a/si/student-welcome-guide/student-meals/index.html +++ b/si/student-welcome-guide/student-meals/index.html @@ -262,6 +262,12 @@ + diff --git a/si/student-welcome-guide/student-organisations-and-extracurriculars/index.html b/si/student-welcome-guide/student-organisations-and-extracurriculars/index.html index 2c52fcd6..f99a2337 100644 --- a/si/student-welcome-guide/student-organisations-and-extracurriculars/index.html +++ b/si/student-welcome-guide/student-organisations-and-extracurriculars/index.html @@ -299,6 +299,12 @@ + diff --git a/si/student-welcome-guide/student-residence-permit/index.html b/si/student-welcome-guide/student-residence-permit/index.html index 4a8526f9..6328a31e 100644 --- a/si/student-welcome-guide/student-residence-permit/index.html +++ b/si/student-welcome-guide/student-residence-permit/index.html @@ -316,6 +316,12 @@ + diff --git a/si/student-welcome-guide/student-transport/index.html b/si/student-welcome-guide/student-transport/index.html index 0c07c86a..f71a330e 100644 --- a/si/student-welcome-guide/student-transport/index.html +++ b/si/student-welcome-guide/student-transport/index.html @@ -283,6 +283,12 @@ + diff --git a/si/student-welcome-guide/student-work/index.html b/si/student-welcome-guide/student-work/index.html index c2252ed1..2ff0051f 100644 --- a/si/student-welcome-guide/student-work/index.html +++ b/si/student-welcome-guide/student-work/index.html @@ -257,6 +257,12 @@ + diff --git a/si/student-welcome-guide/study-cities/index.html b/si/student-welcome-guide/study-cities/index.html index ab456932..246618d4 100644 --- a/si/student-welcome-guide/study-cities/index.html +++ b/si/student-welcome-guide/study-cities/index.html @@ -289,6 +289,12 @@ + diff --git a/si/student-welcome-guide/tuition-and-scholarships/index.html b/si/student-welcome-guide/tuition-and-scholarships/index.html index 7501bca7..6cba7daa 100644 --- a/si/student-welcome-guide/tuition-and-scholarships/index.html +++ b/si/student-welcome-guide/tuition-and-scholarships/index.html @@ -259,6 +259,12 @@ + diff --git a/si/student-welcome-guide/visa-and-residence-explained/index.html b/si/student-welcome-guide/visa-and-residence-explained/index.html index a1f39760..7bd43794 100644 --- a/si/student-welcome-guide/visa-and-residence-explained/index.html +++ b/si/student-welcome-guide/visa-and-residence-explained/index.html @@ -286,6 +286,12 @@ + diff --git a/si/student-welcome-guide/wellbeing-and-community/index.html b/si/student-welcome-guide/wellbeing-and-community/index.html index 1ee93514..fbc9b378 100644 --- a/si/student-welcome-guide/wellbeing-and-community/index.html +++ b/si/student-welcome-guide/wellbeing-and-community/index.html @@ -253,6 +253,12 @@ + diff --git a/si/student-welcome-guide/where-to-apply-for-residence/index.html b/si/student-welcome-guide/where-to-apply-for-residence/index.html index 266ee0ca..2f5d4050 100644 --- a/si/student-welcome-guide/where-to-apply-for-residence/index.html +++ b/si/student-welcome-guide/where-to-apply-for-residence/index.html @@ -324,6 +324,12 @@ +