diff --git a/client/components/FacultyMonitoringView/FacultyDegreeDropdown.js b/client/components/FacultyMonitoringView/FacultyDegreeDropdown.js new file mode 100644 index 00000000..871e0740 --- /dev/null +++ b/client/components/FacultyMonitoringView/FacultyDegreeDropdown.js @@ -0,0 +1,36 @@ +import React from 'react' +import { MenuItem, Dropdown } from 'semantic-ui-react' +import { useSelector, useDispatch } from 'react-redux' +import { useTranslation } from 'react-i18next' +import { setLevel } from '../../util/redux/degreeReducer' + +const FacultyDegreeDropdown = () => { + const { t } = useTranslation() + const { selectedLevel } = useSelector(state => state.degree) + const dispatch = useDispatch() + + return ( + + + + { + dispatch(setLevel('bachelorMasterToggle')) + }} + > +

{t('bachelorMasterToggle')}

+
+ { + dispatch(setLevel('doctoral')) + }} + > +

{t('doctoral')}

+
+
+
+
+ ) +} + +export default FacultyDegreeDropdown diff --git a/client/components/FacultyMonitoringView/FacultyMonitoringOverview/MonitoringOverview.js b/client/components/FacultyMonitoringView/FacultyMonitoringOverview/MonitoringOverview.js index d1561e13..3ea903c0 100644 --- a/client/components/FacultyMonitoringView/FacultyMonitoringOverview/MonitoringOverview.js +++ b/client/components/FacultyMonitoringView/FacultyMonitoringOverview/MonitoringOverview.js @@ -20,8 +20,9 @@ import { useDispatch, useSelector } from 'react-redux' import CustomModal from 'Components/Generic/CustomModal' import { getTempAnswersByForm } from 'Utilities/redux/tempAnswersReducer' import { formKeys } from '@root/config/data' -import { facultyMonitoringQuestions } from '@root/client/questionData/index' +import { facultyMonitoringQuestions as questions } from '@root/client/questionData/index' import Answer from '../FacultyTrackingView/Answer' +import FacultyDegreeDropdown from '../FacultyDegreeDropdown' const squareStyles = { boxShadow: '0px 0px 1px 1px rgba(0, 0, 0, 0.1)', @@ -71,6 +72,10 @@ const MonitoringOverview = ({ t, lang, faculties }) => { const form = formKeys.FACULTY_MONITORING const [questionModal, setQuestionModal] = useState(null) const [accordion, setAccordion] = useState(false) + const { selectedLevel } = useSelector(state => state.degree) + + const questionLevel = selectedLevel === 'doctoral' ? 'doctoral' : 'kandimaisteri' + const questionData = questions.filter(q => q.level === questionLevel) const filteredFaculties = useMemo( () => @@ -225,6 +230,9 @@ const MonitoringOverview = ({ t, lang, faculties }) => {

{t('facultymonitoring').toUpperCase()}

+ + + {questionModal && ( @@ -252,7 +260,7 @@ const MonitoringOverview = ({ t, lang, faculties }) => { - {facultyMonitoringQuestions.map((section, index) => ( + {questionData.map((section, index) => ( {' '} diff --git a/client/components/FacultyMonitoringView/FacultyTrackingView/Answer.js b/client/components/FacultyMonitoringView/FacultyTrackingView/Answer.js index 75935da0..719f8799 100644 --- a/client/components/FacultyMonitoringView/FacultyTrackingView/Answer.js +++ b/client/components/FacultyMonitoringView/FacultyTrackingView/Answer.js @@ -111,7 +111,7 @@ const Answer = ({ question, faculty, modify = true }) => { return ( <> -

{`${parseInt(question.id, 10)}. ${question.label[lang]}`}

+

{`${question.index}. ${question.label[lang]}`}

{t(`formView:monitoringTrackingLabel`)} diff --git a/client/components/FacultyMonitoringView/FacultyTrackingView/index.js b/client/components/FacultyMonitoringView/FacultyTrackingView/index.js index a373e3ff..8826ec32 100644 --- a/client/components/FacultyMonitoringView/FacultyTrackingView/index.js +++ b/client/components/FacultyMonitoringView/FacultyTrackingView/index.js @@ -13,6 +13,7 @@ import { clearFormState, setViewOnly } from 'Utilities/redux/formReducer' import { getTempAnswersByForm } from 'Utilities/redux/tempAnswersReducer' import Answer from './Answer' import QuestionPicker from './QuestionPicker' +import FacultyDegreeDropdown from '../FacultyDegreeDropdown' import './FacultyTrackingView.scss' const FacultyTrackingView = ({ faculty }) => { @@ -29,10 +30,14 @@ const FacultyTrackingView = ({ faculty }) => { const [questionPickerModalData, setQuestionPickerModalData] = useState(null) const [activeAccordions, setActiveAccordions] = useState({}) const viewOnly = useSelector(({ form }) => form.viewOnly) + const { selectedLevel } = useSelector(state => state.degree) const hasReadRights = user.access[faculty]?.read || user.specialGroup?.evaluationFaculty || isAdmin(user) const hasWriteRights = (user.access[faculty]?.write && user.specialGroup?.evaluationFaculty) || isAdmin(user) + const questionLevel = selectedLevel === 'doctoral' ? 'doctoral' : 'kandimaisteri' + const questionData = questions.filter(q => q.level === questionLevel) + useEffect(() => { document.title = `${t('facultymonitoring')} – ${faculty}` @@ -50,7 +55,7 @@ const FacultyTrackingView = ({ faculty }) => { dispatch(wsJoinRoom(faculty, form)) dispatch(setViewOnly(false)) } - }, [faculty, lang]) + }, [faculty, lang, selectedLevel]) useEffect(() => { return () => { @@ -62,7 +67,19 @@ const FacultyTrackingView = ({ faculty }) => { useEffect(() => { setActiveAccordions({}) - }, [lang]) + }, [lang, selectedLevel]) + + const filteredQuestions = useMemo( + () => + questionData + .map((object, index) => ({ + ...object, + groupId: `group-${index}`, + parts: object.parts.filter(part => selectedQuestions.includes(part.id)), + })) + .filter(object => object.parts.length > 0), + [questionData, selectedQuestions], + ) if (!user || !faculty) return @@ -82,17 +99,6 @@ const FacultyTrackingView = ({ faculty }) => { })) } - // eslint-disable-next-line react-hooks/rules-of-hooks - const filteredQuestions = useMemo(() => - questions - .map((object, index) => ({ - ...object, - groupId: `group-${index}`, - parts: object.parts.filter(part => selectedQuestions.includes(part.id)), - })) - .filter(object => object.parts.length > 0), - ) - return ( <> @@ -108,12 +114,15 @@ const FacultyTrackingView = ({ faculty }) => { {!viewOnly && ( {questionPickerModalData && ( @@ -122,8 +131,7 @@ const FacultyTrackingView = ({ faculty }) => { title={`${t('formView:selectQuestions')} – ${facultyName}`} >
- {questions.map((group, index) => ( - // eslint-disable-next-line react/no-array-index-key + {questionData.map((group, index) => (
diff --git a/client/questionData/facultyMonitoring.json b/client/questionData/facultyMonitoring.json index e2bf590a..8bd1417a 100644 --- a/client/questionData/facultyMonitoring.json +++ b/client/questionData/facultyMonitoring.json @@ -5,15 +5,12 @@ "se": "", "en": "" }, + "level": "kandimaisteri", "parts": [ { "id": "1", "index": 1, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Koulutusohjelmat sisällyttävät opetussuunnitelmiin koulutusjärjestelmän, opintopolkujen ja opetustarjonnan hahmottamista tukevia mallilukujärjestyksiä", "se": "", @@ -23,11 +20,7 @@ { "id": "2", "index": 2, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Yliopistossa kehitetään ja selkiytetään horisontaalisia siirtymiä ohjelmien sisällä ja välillä, jotta ne tukevat opiskelijan valintoja ja opiskelun sujuvuutta", "se": "", @@ -37,11 +30,7 @@ { "id": "3", "index": 3, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Nivelvaiheen sujuvuus kandiohjelmasta maisteriohjelmaan siirryttäessä varmistetaan ohjauksellisin keinoin yhteistyössä", "se": "", @@ -51,11 +40,7 @@ { "id": "4", "index": 4, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Yliopisto muodostaa strategisen näkemyksen siitä, mitä jatkuvan oppimisen tarjontaa yliopistossa järjestetään ja miksi", "se": "", @@ -70,15 +55,12 @@ "se": "", "en": "" }, + "level": "kandimaisteri", "parts": [ { "id": "5", "index": 5, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Yliopisto määrittelee läpivirtauksen ja sen kriteerit toiminnan laadun ja tuloksellisuuden lähtökohdista -ei pelkästään OKM-rahoitusmalliin perustuen", "se": "", @@ -88,11 +70,7 @@ { "id": "6", "index": 6, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Koulutusohjelmat puuttuvat valmistumisaikojen venymiseen opintojen ohjauksella, opetuksen laadun jatkuvalla kehittämisellä ja opiskelijoiden oppimisen säätelyä ja hyvinvointia tukemalla", "se": "", @@ -102,11 +80,7 @@ { "id": "7", "index": 7, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Koulutusohjelmat kehittävät opinnäytetöiden valmiiksi saattamiseen tehokkaat mekanismit hyödyntäen eri puolilla yliopistoa käytössä olevia hyviä käytäntöjä", "se": "", @@ -116,11 +90,7 @@ { "id": "8", "index": 8, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Yliopistopedagogiikan keskus (HYPE) kohdistaa tutkimusta yliopiston koulutuksen kehittämiskohteisiin, jotta tutkimustulokset tukevat koulutusohjelmien kehittämistä", "se": "", @@ -130,11 +100,7 @@ { "id": "9", "index": 9, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Opintojen etenemisen seurannassa koulutusohjelmat käyttävät kaikista opiskelijapalautejärjestelmistä saatavaa tietoa", "se": "", @@ -144,11 +110,7 @@ { "id": "10", "index": 10, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Koulutusohjelma tarkastelee veto- ja pitovoimaansa kriittisesti, mikäli sillä ei ole riittävästi hakijoita ja/tai sen läpäisy on heikkoa. Tarkastelun perusteella koulutusohjelma ryhtyy toimenpiteisiin tilanteen parantamiseksi", "se": "", @@ -163,15 +125,12 @@ "se": "", "en": "" }, + "level": "kandimaisteri", "parts": [ { "id": "11", "index": 11, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Yliopisto vahvistaa koulutusohjelmajohtajien asemaa ottamalla heidät mukaan yliopiston johtamisen ja strategisen suunnittelun foorumeihin ja prosesseihin", "se": "", @@ -181,11 +140,7 @@ { "id": "12", "index": 12, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Yliopisto vahvistaa koulutusohjelmien arvostusta siten, että koulutusohjelman johtamisesta tulee houkutteleva tehtävä", "se": "", @@ -195,11 +150,7 @@ { "id": "13", "index": 13, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Yliopisto antaa koulutusohjelmille vallan ja vastuun ohjelman toiminnasta ja resurssien suunnittelusta muuttamalla yliopiston organisaatiorakenteita ja toimintaprosesseja", "se": "", @@ -209,11 +160,7 @@ { "id": "14", "index": 14, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Yhteisten ohjelmien johtamisessa yliopisto ja tiedekunnat huolehtivat tehokkaasta tiedonkulusta ja sitoutumisesta opetusresurssin tarjoamiseen riittävän pitkäkestoisesti", "se": "", @@ -228,15 +175,12 @@ "se": "", "en": "" }, + "level": "kandimaisteri", "parts": [ { "id": "15", "index": 15, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Yliopisto ratkaisee koulutusohjelmien toimintaedellytyksiä heikentävän rakenteellisen ongelman koulutusohjelmien toiminnan ja resurssien erillisyydestä", "se": "", @@ -246,11 +190,7 @@ { "id": "16", "index": 16, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Yliopisto puuttuu johtamisen keinoin opetusresursseja koskeviin ongelmiin ja päättää ratkaista jo tunnistetut ongelmat", "se": "", @@ -260,11 +200,7 @@ { "id": "17", "index": 17, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Yliopisto luo normit ja kehittää keinot opetuksen kuormittavuuden ja jakautumisen seurantaan ottaen huomioon erityyppisesti toteutetusta opetuksesta aiheutuva kuormitus", "se": "", @@ -274,11 +210,7 @@ { "id": "18", "index": 18, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Yliopisto seuraa ja arvioi opetusresurssien tarvetta ja toteutumista säännöllisesti", "se": "", @@ -288,11 +220,7 @@ { "id": "19", "index": 19, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Yliopisto vahvistaa opetuksen arvostusta, jotta opetustehtävät tulevat houkuttelevammiksi. Samalla sen pitää edistää opetustehtävien tasaisempaa jakautumista henkilökunnan kesken", "se": "", @@ -307,15 +235,12 @@ "se": "", "en": "" }, + "level": "kandimaisteri", "parts": [ { "id": "20", "index": 20, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Yliopisto selkiyttää ja tarkentaa kansainvälisten englanninkielisten koulutusohjelmien strategista merkitystä ", "se": "", @@ -325,11 +250,7 @@ { "id": "21", "index": 21, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Yliopisto linjaa kansainvälisen henkilöstön kotimaisten kielten (suomi/ruotsi) oppimisen mahdollisuuksista ja velvollisuuksista ", "se": "", @@ -339,11 +260,7 @@ { "id": "22", "index": 22, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Yliopisto tarkastaa monikielisten maisteriohjelmien käytäntöjen toimivuuden", "se": "", @@ -353,11 +270,7 @@ { "id": "23", "index": 23, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Yliopisto edistää kansainvälisten opiskelijoiden työllistymistä Suomeen", "se": "", @@ -372,15 +285,12 @@ "se": "", "en": "" }, + "level": "kandimaisteri", "parts": [ { "id": "24", "index": 24, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Yliopisto kehittää strategisen suunnittelun käytännön, jolla uuden koulutusohjelman tarve tunnistetaan ottaen huomioon koulutusohjelman toiminnan rahoitus", "se": "", @@ -390,11 +300,7 @@ { "id": "25", "index": 25, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Yliopisto ottaa käyttöön koulutusohjelmien yhdistämisen ja lakkauttamisen strategisina työkaluina ", "se": "", @@ -404,11 +310,7 @@ { "id": "26", "index": 26, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Yliopisto päättää koulutusohjelmien perustamisen ja lakkauttamisen kriteeristöstä", "se": "", @@ -423,15 +325,12 @@ "se": "", "en": "" }, + "level": "kandimaisteri", "parts": [ { "id": "27", "index": 27, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Yliopisto seuraa jatkuvasti koulutusohjelmien veto- ja pitovoimaa ja tekee koulutusohjelmissa ja ohjelmaportfoliossa tarvittavia muutoksia, jos hakijoita ei ole riittävästi tai koulutusohjelma koetaan liian laaja-alaiseksi, hajanaiseksi tai muutoin toimivuudeltaan haasteelliseksi", "se": "", @@ -441,11 +340,7 @@ { "id": "28", "index": 28, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Yliopisto tarkastaa säännöllisesti koulutusohjelmaportfolionsa ja arvioi muun muassa, onko koulutusohjelmia tai kandiohjelmien jälkeisiä maisteriohjelmaoptioita liikaa tai liian vähän, ovatko ohjelmien koulutusalat relevantteja ja onko ohjelmaportfoliossa sisällöllistä päällekkäisyyttä", "se": "", @@ -455,11 +350,7 @@ { "id": "29", "index": 29, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Yliopisto kehittää maisteriohjelmien profiilien terävyyttä siten, että hakijat tunnistavat paremmin eri vaihtoehtoehdot", "se": "", @@ -469,11 +360,7 @@ { "id": "30", "index": 30, - "shortLabel": { - "fi": "", - "se": "", - "en": "" - }, + "label": { "fi": "Yliopistossa on suositeltavaa valmistella ennakoivia skenaarioita ja keinovalikoima 8-10 vuoden päähän koulutusohjelmaportfolion kehittämiseksi ottaen huomioon valtiontalouden tilanne ja kansainvälinen toimintaympäristö", "se": "", @@ -481,5 +368,126 @@ } } ] + }, + { + "title": { + "fi": "Kehittämiskohde 1: Tohtorin tutkinnon suorittaminen tavoiteajassa", + "se": "Utvecklingsobjekt 1: Avläggande av doktorsexamen inom målsatt tid", + "en": "Development area 1: Completion of doctoral degrees within the target duration" + }, + "level": "doctoral", + "parts": [ + { + "id": "T1", + "index": 1, + "label": { + "fi": "Tohtoriohjelmat uudistavat opetussuunnitelmansa siten, että tohtorin tutkinnon voi suorittaa tavoiteajassa", + "se": "Doktorandprogrammen ser över sina undervisningsplaner så att doktorsexamen kan avläggas inom utsatt tid", + "en": "Doctoral programmes will redesign their curricula so that doctoral degrees can be completed within the target duration" + } + }, + { + "id": "T2", + "index": 2, + "label": { + "fi": "Kurssimuotoisen opetuksen määrää, sisältöä ja roolia tohtorin tutkinnossa pitää arvioida kriittisesti. Tarkastelua on hyvä tehdä suhteessa verrokkimaihin.", + "se": "Den kursformade undervisningens omfattning, innehåll och roll i doktorsexamen bör granskas kritiskt. Det är motiverat att granska dem i jämförelse med referensländer.", + "en": "The amount, content and role of course-based teaching in doctoral degrees must be examined critically and based on data from comparable countries." + } + }, + { + "id": "T3", + "index": 3, + "label": { + "fi": "Tohtoriohjelmien yhteistyöllä tuetaan tohtorikoulutuksen sujuvuutta väitöskirjatutkijoiden määrän lisääntyessä", + "se": "Samarbete mellan doktorandprogram stöder en smidig doktorsutbildning när antalet doktorander ökar.", + "en": "As the number of doctoral researchers increases, collaboration between doctoral programmes will support effective doctoral education." + } + }, + { + "id": "T4", + "index": 4, + "label": { + "fi": "Ohjauskäytänteissä on vaihtelua, mistä syystä ohjaajien koulutuksen voisi kohdentaa niihin tohtoriohjelmiin, joissa se on jo identifioitu ongelmaksi", + "se": "Handledningspraxis varierar, och därför skulle handledarutbildningen kunna inriktas på de doktorandprogram där detta redan är ett identifierat problem.", + "en": "With the variation in supervision practices, supervisor training could be targeted to the doctoral programmes that have already identified this as a problem." + } + }, + { + "id": "T5", + "index": 5, + "label": { + "fi": "Väitöskirjatutkijoiden volyymien kasvaessa yliopisto kehittää ohjauskäytäntöjä, ml. vertaistuki ja -ohjaus", + "se": "I takt med att volymen doktorander ökar, utvecklar universitetet sin handledningspraxis inklusive kamratstöd och kamrathandledning.", + "en": "As the volume of doctoral researchers grows, the University will develop supervision practices, including peer support and supervision." + } + } + ] + }, + { + "title": { + "fi": "Kehittämiskohde 2: Nivelvaihe maisterista tohtoriin", + "se": "Utvecklingsobjekt 2: Övergångsfas från magister till doktorand", + "en": "Development area 2: The transition stage from master’s to doctoral studies" + }, + "level": "doctoral", + "parts": [ + { + "id": "T6", + "index": 6, + "label": { + "fi": "Tohtorikoulutukseen rekrytointia tukevia käytäntöjä on suositeltavaa suunnitella alakohtaisesti yhteistyössä tohtori- ja maisteriohjelmien kesken", + "se": "Det rekommenderas att praxis för rekrytering till doktorsutbildning utformas inom varje disciplin som ett samarbete mellan doktorand- och magisterprogrammen.", + "en": "It is recommended that practices supporting recruitment to doctoral education be planned in each field through collaboration between doctoral and master’s programmes." + } + } + ] + }, + { + "title": { + "fi": "Kehittämiskohde 3: Uuden tutkijakoulurakenteen vakinaistaminen", + "se": "Utvecklingsobjekt 3: Etablering av den nya forskarskolestrukturen", + "en": "Development area 3: Consolidating the new doctoral school structure" + }, + "level": "doctoral", + "parts": [ + { + "id": "T7", + "index": 7, + "label": { + "fi": "Yliopisto jatkaa yhden tutkijakoulun toimintatapojen kehittämistä edelleen ottaen huomioon tohtorikoulutuksen monimuotoisuuden ja alojen erilaiset lähtökohdat", + "se": "Universitetet fortsätter utveckla sin forskarskolas verksamhetssätt med beaktande av doktorsutbildningens heterogenitet och disciplinernas olika utgångspunkter.", + "en": "The University will continue to develop practices and procedures for its single doctoral school, taking into account the versatility of doctoral education and field-specific starting points." + } + } + ] + }, + { + "title": { + "fi": "Kehittämiskohde 4: Tohtoriohjelmaportfolion kehittäminen kokonaisuutena", + "se": "Utvecklingsobjekt 4: Utveckling av doktorsutbildningens programportfölj som helhet", + "en": "Development area 4: Developing the doctoral programme portfolio comprehensively" + }, + "level": "doctoral", + "parts": [ + { + "id": "T8", + "index": 8, + "label": { + "fi": "Tohtoriohjelmien yhteistyötä tiivistämällä ja mahdollisesti ohjelmia yhdistämällä yliopisto voi tarjota väitöskirjatutkijoille monialaisempia tutkimusympäristöjä ja saada hyötyjä ohjelmajohdon ja koordinaation työhön", + "se": "Genom att intensifiera samarbetet mellan doktorandprogrammen och eventuellt sammanslå program kan universitetet erbjuda doktorander mer mångdisciplinära forskningsmiljöer och få fördelar för programledning och koordinering.", + "en": "By increasing collaboration between doctoral programmes and possibly merging programmes, the University can offer doctoral researchers more multidisciplinary research environments and support the leadership and coordination of programmes." + } + }, + { + "id": "T9", + "index": 9, + "label": { + "fi": "Tohtoriohjelmien yhteistyömahdollisuuksien tarkastelu sekä yliopiston sisällä että muiden yliopistojen kanssa on tarpeellista kasvavien väitöskirjatutkijamäärien koulutuksessa", + "se": "På grund av den ökande doktorandvolymen är det nödvändigt att undersöka doktorandprogrammens möjligheter till samarbete, både inom och utanför universitetet.", + "en": "As the number of doctoral researchers is set to increase, it is necessary to explore collaboration opportunities between the programmes within the University and with other universities." + } + } + ] } ] diff --git a/client/util/locales/en.js b/client/util/locales/en.js index 37ba0cae..3cd453fb 100644 --- a/client/util/locales/en.js +++ b/client/util/locales/en.js @@ -48,7 +48,7 @@ export default { responses: 'Responses:', writtenAnswers: 'Written answers', trafficLights: 'Traffic lights', - tracking: 'Tracking', + tracking: 'Planning and monitoring', chooseTrafficLight: 'Select a traffic light evaluation', noTrafficLight: 'No evaluations. Press the button to add a new traffic light evaluation.', diff --git a/client/util/locales/fi.js b/client/util/locales/fi.js index 6222e8d5..4a15f80b 100644 --- a/client/util/locales/fi.js +++ b/client/util/locales/fi.js @@ -52,7 +52,7 @@ export default { responses: 'Vastauksia:', writtenAnswers: 'Kirjalliset vastaukset', trafficLights: 'Liikennevalojen värit', - tracking: 'Seuranta', + tracking: 'Suunnittelu ja seuranta', chooseTrafficLight: 'Lisää uusi arvio', noTrafficLight: 'Ei arvioita. Lisää uusi liikennevaloarvio painamalla nappia.', diff --git a/client/util/locales/se.js b/client/util/locales/se.js index 12f0565e..b5229d38 100644 --- a/client/util/locales/se.js +++ b/client/util/locales/se.js @@ -47,7 +47,7 @@ export default { responses: 'Svar:', writtenAnswers: 'Skriftliga svar', trafficLights: 'Trafikljus', - tracking: 'Tracking', + tracking: 'Planering och uppföljning', chooseTrafficLight: 'Välj en utvärdering av trafikljus', noTrafficLight: 'Inga utvärderingar. Tryck på knappen för att lägga till en ny utvärdering av trafikljuset.',