1 2 3 4<!doctype html> 5<html class="no-js" lang="fi" dir="ltr" > 6<head> 7 <meta charset="utf-8"> 8 <meta http-equiv="x-ua-compatible" content="IE=edge,chrome=1"> 9 <meta name="format-detection" content="telephone=no"> 10 <meta name="viewport" content="width=device-width, initial-scale=1"> 11 <link rel="preconnect" href="https://res.cloudinary.com"> 12 <link rel="preconnect" href="https://cdn-static.emg-services.net" /> 13 14 15 <title>Työelämän koulutus & kurssit - aikuiskoulutus, henkilöstökoulutus</title> 16 <link rel="dns-prefetch" href="https://www.youtube.com" /> 17 <link rel="dns-prefetch" href="https://www.googletagmanager.com" /> 18 <link rel="dns-prefetch" href="https://region1.analytics.google.com" /> 19<link href="https://cdn-static.emg-services.net/bundle/public/content/site-theme2-v2-brHfnqO5HKnICvMnucxQr5KPA4cb1V9qWOXGhHdgWWM1.css" rel="stylesheet"/> 20 21 22 <link rel="preconnect" href="https://kit.fontawesome.com" crossorigin> 23 <link rel="preconnect" href="https://ka-p.fontawesome.com" crossorigin> 24 <link rel="preconnect" href="https://ka-p.fontawesome.com"> 25 <link rel="stylesheet" href="https://kit.fontawesome.com/229fcc0ef4.css" crossorigin="anonymous"> 26 <link href="https://res.cloudinary.com/emg-prod/image/upload/c_auto,f_auto,h_16,q_auto,w_16/v1/themes/2/fav/favicon.ico" rel="shortcut icon" type="image/x-icon" /> 27 <link rel="apple-touch-icon" sizes="57x57" href="https://res.cloudinary.com/emg-prod/image/upload/c_auto,f_auto,h_57,q_auto,w_57/v1/themes/2/fav/apple-icon-180x180.png"> 28 <link rel="apple-touch-icon" sizes="60x60" href="https://res.cloudinary.com/emg-prod/image/upload/c_auto,f_auto,h_60,q_auto,w_60/v1/themes/2/fav/apple-icon-180x180.png"> 29 <link rel="apple-touch-icon" sizes="72x72" href="https://res.cloudinary.com/emg-prod/image/upload/c_auto,f_auto,h_72,q_auto,w_72/v1/themes/2/fav/apple-icon-180x180.png"> 30 <link rel="apple-touch-icon" sizes="76x76" href="https://res.cloudinary.com/emg-prod/image/upload/c_auto,f_auto,h_76,q_auto,w_76/v1/themes/2/fav/apple-icon-180x180.png"> 31 <link rel="apple-touch-icon" sizes="114x114" href="https://res.cloudinary.com/emg-prod/image/upload/c_auto,f_auto,h_114,q_auto,w_114/v1/themes/2/fav/apple-icon-180x180.png"> 32 <link rel="apple-touch-icon" sizes="120x120" href="https://res.cloudinary.com/emg-prod/image/upload/c_auto,f_auto,h_120,q_auto,w_120/v1/themes/2/fav/apple-icon-180x180.png"> 33 <link rel="apple-touch-icon" sizes="144x144" href="https://res.cloudinary.com/emg-prod/image/upload/c_auto,f_auto,h_144,q_auto,w_144/v1/themes/2/fav/apple-icon-180x180.png"> 34 <link rel="apple-touch-icon" sizes="152x152" href="https://res.cloudinary.com/emg-prod/image/upload/c_auto,f_auto,h_152,q_auto,w_152/v1/themes/2/fav/apple-icon-180x180.png"> 35 <link rel="apple-touch-icon" sizes="180x180" href="https://res.cloudinary.com/emg-prod/image/upload/c_auto,f_auto,h_180,q_auto,w_180/v1/themes/2/fav/apple-icon-180x180.png"> 36 <link rel="icon" type="image/png" sizes="192x192" href="https://res.cloudinary.com/emg-prod/image/upload/c_auto,f_auto,h_192,q_auto,w_192/v1/themes/2/fav/android-icon-192x192.png"> 37 <link rel="icon" type="image/png" sizes="16x16" href="https://res.cloudinary.com/emg-prod/image/upload/c_auto,f_auto,h_16,q_auto,w_16/v1/themes/2/fav/favicon-96x96.png"> 38 <link rel="icon" type="image/png" sizes="32x32" href="https://res.cloudinary.com/emg-prod/image/upload/c_auto,f_auto,h_32,q_auto,w_32/v1/themes/2/fav/favicon-96x96.png"> 39 <link rel="icon" type="image/png" sizes="96x96" href="https://res.cloudinary.com/emg-prod/image/upload/c_auto,f_auto,h_96,q_auto,w_96/v1/themes/2/fav/favicon-96x96.png"> 40 <meta name="msapplication-TileColor" content="#ffffff"> 41 <meta name="msapplication-TileImage" content="https://res.cloudinary.com/emg-prod/image/upload/c_auto,f_auto,h_144,q_auto,w_144/v1/themes/2/fav/ms-icon-144x144.png"> 42 <meta name="theme-color" content="#ffffff "> 43 44 45 46
46<script> 47 var hideNotification = sessionStorage.getItem('emg-hide-notification') === 'true'; 48 49 if (hideNotification) { 50 document.documentElement.classList.add('hide-notification'); 51 } 52 </script>
52 53 54 55 56
56<script> 57 window.dataLayer = window.dataLayer || []; 58 function gtag(){dataLayer.push(arguments);} 59 gtag('consent', 'default', { 60 'ad_storage': 'denied', 61 'analytics_storage': 'granted', 62 'ad_user_data': 'denied', 63 'ad_personalization': 'denied', 64 'wait_for_update': 2000 65 }); 66 dataLayer.push({ 67 'event': 'default_consent' 68 }); 69</script>
69 70 71 72
72<script> 73 window.dataLayer = window.dataLayer || []; 74 dataLayer.push({"site_id":13}); 75 </script>
75 76 77 <!-- Google Tag Manager --> 78
78<script>
vendor: 354 bytes, lines 78-83
78 79 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 80 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 81 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 82 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 83 })(window,document,'script','dataLayer','
83GTM-PQGL82P
vendor: 13 bytes, lines 83-84
83'); 84
84</script>
84 85 <!-- End Google Tag Manager --> 86 87 88
88<script type="text/javascript" 89 data-cmp-ab="1" 90 src="https://cdn.consentmanager.net/delivery/js/semiautomatic.min.js" 91 data-cmp-cdid="d6ee9d79807b" 92 data-cmp-host="d.delivery.consentmanager.net" 93 data-cmp-cdn="cdn.consentmanager.net" 94 data-cmp-codesrc="0"></script>
94 95 96 97 98 99
99<script async src="https://ipmeta.io/plugin.js" data-key="6288efacf5498ca02fba1d4d628366822bb2e2ccf773d65caec92a8d11335507" data-manual onload="window.__ipMetaInit && window.__ipMetaInit()"></script>
99 100
100<script> 101 window.__ipMetaInit = function () { 102 if (typeof IpMetaInit === "function") { 103 IpMetaInit({ 104 onReady: function (fields) { 105 var data = { 106 ipmeta_service_provider: fields.name || '(not set)', 107 ipmeta_network_domain: fields.domain || '(not set)', 108 ipmeta_network_type: fields.type || '(not set)' 109 }; 110 window.ipmeta = data; 111 window.dataLayer = window.dataLayer || []; 112 window.dataLayer.push({ ipmeta: data }); 113 window.dataLayer.push({ event: 'ipmeta_loaded' }); 114 115 if (typeof gtag === "function") { 116 gtag('set', 'user_properties', data); 117 } 118 } 119 }); 120 } 121 }; 122 </script>
vendor: 75 bytes, lines 122-124
122 123 124 <script async src="https://www.googletagmanager.com/gtag/js?id=
124G-XHG313ZFSD
vendor: 17 bytes, lines 124-125
124"></script> 125
125<script type="text/javascript"> 126 window.dataLayer = window.dataLayer || []; 127 function gtag() { dataLayer.push(arguments); } 128 gtag('js', new Date()); 129 130 function botCheck() { 131 try { 132 var ua = (typeof navigator !== 'undefined' && navigator.userAgent || ''); 133 var botPattern = /(bot|crawler|spider|headless|httpclient|python|curl|wget|okhttp|guzzle|axios|libwww-perl|scrapy|go-http-client|monitor|uptime|pingdom|gtmetrix|datadog|newrelic)/i; 134 var isUserAgentBot = botPattern.test(ua); 135 var isWebDriverBot = typeof navigator !== 'undefined' && !!navigator.webdriver; 136 return isUserAgentBot || isWebDriverBot; 137 } catch (e) { 138 return false; 139 } 140 } 141 142 gtag('set', 'user_properties', { 143 bot_check: String(botCheck()) 144 }); 145 146 const duplicates = ['pageType', 'mainCategory', 'instituteName', 'instituteId', 'transactionId', 'transactionAffiliation', 'transactionTotal', 'educationId', 'educationName', 'educationType', 'mainCategory', 'lastUpdated', 'cost', 'numberOfReviews', 147 'numberOfReviewsOnInstitute', 'htmlPageId', 'htmlPageTitle', 'jobCount', 'jobCountRange', 'level', 'id', 'name', 'title', 'description', 'primaryCategory', 'educationCount', 'educationCountRange', 'wordCount', 'deliveryMethod']; 148 149 function initGtag() { 150 var dataLayerObject = window.dataLayer.find(element => element.site_id !== undefined); 151 152 if (dataLayerObject !== undefined) { 153 const filteredDataLayer = Object.fromEntries(Object.entries(dataLayerObject).filter(([key]) => !duplicates.includes(key))); 154 filteredDataLayer["transport_type"] = "beacon"; 155 gtag('config', 'G-XHG313ZFSD', filteredDataLayer); 156 } else { 157 gtag('config', 'G-XHG313ZFSD', 158 { 159 'transport_type': 'beacon', 160 }); 161 } 162 163 // The emg-main bundle is rendered after this script, so emg.analytics4 reads 164 // this flag at event time rather than being told when it is set. 165 window.__ga4Configured = true; 166 if (window.emg && window.emg.analytics4) { 167 window.emg.analytics4.flushEventQueue(); 168 } 169 } 170 171 172 var isLoggedIn = document.cookie.split(';').some(function(item) { 173 return item.trim().indexOf('user-logged-in=1') === 0; 174 }); 175 if (!isLoggedIn) { 176 gtag('set', 'user_properties', { 'verification_status': 'unverified' });
177 initGtag(); 178 } else { 179 // Validate userId cookie - use vanilla js to avoid not loaded jQuery 180 fetch('/nocache/cookie/member/validate') 181 .then(response => response.json()) 182 .then(data => 183 { 184 try { 185 if (data.success && data.value) 186 { 187 gtag('set', 'user_id', data.value); 188 if (data.verificationStatus) { 189 gtag('set', 'user_properties', { 'verification_status': data.verificationStatus }); 190 } else { 191 gtag('set', 'user_properties', { 'verification_status': 'unverified' }); 192 } 193 } else { 194 gtag('set', 'user_properties', { 'verification_status': 'unverified' });
195 } 196 } catch(e) { 197 gtag('set', 'user_properties', { 'verification_status': 'unverified' }); 198 } 199 initGtag(); 200 }) 201 .catch(error => 202 { 203 console.error('Error validating userId cookie', error); 204 gtag('set', 'user_properties', { 'verification_status': 'unverified' }); 205 initGtag(); 206 }); 207 } 208 209 210 211 </script>
211 212 213 214 <meta http-equiv="content-language" content="fi-FI" /> 215 <meta name="robots" content="max-snippet:-1, max-image-preview:large, max-video-preview:-1" /> 216 <link rel="canonical" href="https://www.koulutus.fi/login" /> 217 218 219 220
221<script src="https://cdn-static.emg-services.net/bundle/public/scripts/external-libs-hnHBrzjRjLDYeI6p6WofzO4t2k-CheWoVYAkfY2lwFs1.js"></script>
221 222 223
224<script src="https://cdn-static.emg-services.net/bundle/public/scripts/external-libs-2-4vst8sU4eO4P7lMSG9r9MD3b6bVWmnEGpmq7RoRmARE1.js"></script>
224 225 226
227<script src="https://cdn-static.emg-services.net/bundle/public/scripts/emg-main-ErKHQ3bqfHcZUhvn1IClLmBZOE4EJ4Hs1thlWtnMk6Q1.js"></script>
227 228 229
230<script src="https://cdn-static.emg-services.net/bundle/public/scripts/emg-cc-yRaufRMI7Y2yBxli4VYG63PnbgMeyocgOf7TBOzyB3g1.js"></script>
230 231
232<script src="https://cdn-static.emg-services.net/bundle/public/scripts/emg-header-ODPqDt77pVR8CrhhzLKvumzlcDSowAS8xdaUAElE9HY1.js"></script>
232 233 234
235<script type="text/javascript"> 236 $.validator.methods.email = function (value, element) { return this.optional(element) || /^[a-zA-Z0-9_%+-]*[a-zA-Z0-9][a-zA-Z0-9._%+-]*@[a-zA-Z0-9][a-zA-Z0-9.-]*[a-zA-Z0-9]\.[a-zA-Z0-9][a-zA-Z0-9]+$/.test(value); }; 237 $.validator.methods.number = function (value, element) { return this.optional(element) || /^-?(?:0|[\d\s]+)(?:[,.]\d+)*$/.test(value); } 238</script>
238 239 240
240<script type="application/ld+json"> 241 { 242 "@context": "https://schema.org", 243 "@type": "WebSite", 244 "name": "koulutus.fi", 245 "url": "https://www.koulutus.fi/", 246 "thumbnailUrl" : "https://res.cloudinary.com/emg-prod/image/upload/c_auto,f_auto,h_2.0,q_auto,w_2.0/v1/sites/logos/koulutus_fi", 247 "potentialAction": { 248 "@type": "SearchAction", 249 "target": "https://www.koulutus.fi/search?q={search_term_string}", 250 "query-input": "required name=search_term_string" 251 } 252 } 253 </script>
253 254
254<script type="application/ld+json"> 255 { 256 "@context": "http://schema.org/", 257 "@type": "Organization", 258 "name": "koulutus.fi", 259 "logo": { 260 "@type":"ImageObject", 261 "url":"https://res.cloudinary.com/emg-prod/image/upload/c_auto,f_auto,h_2.0,q_auto,w_2.0/v1/sites/logos/koulutus_fi" 262 }, 263 "url": "https://www.koulutus.fi/" 264 } 265 </script>
265 266 267 268 269 270 271 272 273 274 275 276 277</head> 278<body id="body" class="core-members-page core-members-page-login pl-widelayout pg-default theme-2 site-koulutus_fi type-mainsite filter-labels core-wide core-header hide-hamburger wide-page core-wide-page core-wide-serp core-wide-topsearch"> 279 <div class="skiplink" tabindex="0" role="button" aria-pressed="false"> 280 <a>Siirry pääsisältöön</a> 281 </div> 282 283 <!-- Google Tag Manager (noscript) -->
vendor: 91 bytes, lines 283-285
283 284 <noscript> 285 <iframe src="https://www.googletagmanager.com/ns.html?id=
285GTM-PQGL82P
vendor: 126 bytes, lines 285-288
285" 286 height="0" width="0" style="display: none; visibility: hidden"></iframe> 287 </noscript> 288
288<!-- End Google Tag Manager (noscript) --> 289 290 <a id="top"></a> 291 <div class="off-canvas-wrapper"> 292 <div class="off-canvas core-off-canvas position-right" tabindex="-1" id="offCanvas" data-transition="overlap" data-off-canvas> 293 294<div class="core-offcanvas-container"> 295 <i class="fal fa-times core-offcanvas-close" aria-label="Close" data-close></i> 296 <div class="core-offcanvas-menu"> 297 <aside> 298 <nav> 299 <ul class="vertical menu drilldown core-drilldown" data-drilldown 300 data-parent-link="true" 301 data-close-on-click="true" 302 data-auto-height="true" 303 data-animate-height="true" 304 data-back-button='<li class="js-drilldown-back"><a tabindex="0">Takaisin</a></li>'> 305 <li> 306 <a href="/haku/" target="_self" title="löydä koulutus" class="menu-oc-item">Löydä koulutus</a> 307 <ul class="menu vertical nested"> 308 <li class="menu-oc-item"> 309 <a href="/top/educations" target="_self">Suosituimmat koulutukset</a> 310 </li> 311 <li class="menu-oc-item"> 312 <a href="/top/institutes" target="_self">Suosituimmat kouluttajat</a> 313 </li> 314 <li class="menu-oc-item"> 315 <a href="https://www.koulutus.fi/artikkelit/muutosturvakoulutus-55-24790" target="_self">Muutosturvakoulutus</a> 316 </li> 317 <li class="menu-oc-item"> 318 <a href="/haku/" target="_self">Täydennyskoulutus</a> 319 </li> 320 <li class="menu-oc-item"> 321 <a href="/tarjouspyynto-10783" target="_self">Ryhmäkoulutus</a> 322 </li> 323 <li class="menu-oc-item"> 324 <a href="/haku/lupa-ja-korttikoulutus" target="_self">Lupa- ja korttikoulutus</a> 325 </li> 326 <li class="menu-oc-item"> 327 <a href="/haku/oppisopimuskoulutus" target="_self">Oppisopimuskoulutus</a> 328 </li> 329 <li class="menu-oc-item"> 330 <a href="/haku/tyovoimakoulutus" target="_self">Työvoimakoulutus</a> 331 </li> 332 <li class="menu-oc-item"> 333 <a href="/haku/puhuja" target="_self">Löydä sopiva puhuja</a> 334 </li> 335 </ul> 336 </li> 337 <li> 338 <a href="/uraopas/" target="_self" title="Täydennyskoulutusia työsi tueksi" class="menu-oc-item">Uraoppaat</a> 339 <ul class="menu vertical nested"> 340 <li class="menu-oc-item"> 341 <a href="/uraopas/hr-henkilostohallinto-13205" target="_self">Henkilöstöhallinnon uraopas</a> 342 </li> 343 <li class="menu-oc-item"> 344 <a href="/uraopas/tietoliikenne-it-13218" target="_self">IT-alan uraopas</a> 345 </li> 346 <li class="menu-oc-item"> 347 <a href="/uraopas/laki-ja-hallinto-13224" target="_self">Laki- ja hallintotyön uraopas</a> 348 </li> 349 <li class="menu-oc-item"> 350 <a href="/uraopas/markkinointi-myynti-13228" target="_self">
350Markkinoinnin ja myynnin uraopas</a> 351 </li> 352 <li class="menu-oc-item"> 353 <a href="/uraopas/talous-ja-rahoitus-13231" target="_self">Talous- ja rahoitusalan uraopas</a> 354 </li> 355 <li class="menu-oc-item"> 356 <a href="/uraopas/viestinta-muotoilu-kulttuuri-13223" target="_self">Viestinnän ja markkinoinnin uraopas</a> 357 </li> 358 <li class="menu-oc-item"> 359 <a href="/uraopas/" target="_self">Kaikki uraoppaat</a> 360 </li> 361 </ul> 362 </li> 363 <li> 364 <a href="/artikkelit/" target="_self" title="Artikkelit & Vinkit" class="menu-oc-item">Artikkelit & Vinkit</a> 365 <ul class="menu vertical nested"> 366 <li class="menu-oc-item"> 367 <a href="/artikkelit/" target="_self">Artikkelit</a> 368 </li> 369 <li class="menu-oc-item"> 370 <a href="/top-listat/" target="_self">TOP-listat</a> 371 </li> 372 <li class="menu-oc-item"> 373 <a href="/oppaat/" target="_self">Oppaat</a> 374 </li> 375 <li class="menu-oc-item"> 376 <a href="/uraopas/" target="_self">Uraopas</a> 377 </li> 378 <li class="menu-oc-item"> 379 <a href="/testit/" target="_self">Testit</a> 380 </li> 381 <li class="menu-oc-item"> 382 <a href="/haastattelut/" target="_self">Haastattelut</a> 383 </li> 384 <li class="menu-oc-item"> 385 <a href="/mba-stipendi/" target="_self">MBA-stipendi</a> 386 </li> 387 <li class="menu-oc-item"> 388 <a href="/sections/newsletters/index.aspx" target="_self">Tilaa uutiskirje</a> 389 </li> 390 </ul> 391 </li> 392 <li> 393 <a href="https://kouluttajille.koulutus.fi/" target="_self" title="Kouluttajille" class="menu-oc-item">Kouluttajille</a> 394 <ul class="menu vertical nested"> 395 <li class="menu-oc-item"> 396 <a href="https://kouluttajille.koulutus.fi/" target="_self">Markkinoi kanssamme</a> 397 </li> 398 <li class="menu-oc-item"> 399 <a href="https://customer.educations.com/sign-in?site=koulutus.fi" target="_self">Asiakaskirjautuminen</a> 400 </li> 401 </ul> 402 </li> 403 <li class="core-member_offcanvas-menu"> 404 <div class="core-member_offcanvas-menu-container"> 405 <div class="core-member_offcanvas-menu-header"> 406 <h3>Luo tili</h3> 407 </div> 408 <div class="core-member_offcanvas-menu-text limit_5_rows"> 409 Kirjaudu sisään tai luo maksuton tili, niin voit tutustua koulutuksiin, tallentaa suosikkisi ja saada henkilökohtaisia suosituksia! 410 </div> 411 <div class="core-member_offcanvas-menu-register"> 412 <button class="button-big-cta button-full member-login-modal-create-account"> 413 Liity jäseneksi 414 </button> 415 </div> 416 <div class="core-member_offcanvas-menu-login"> 417 Onko sinulla jo jäsentili? 418 <a href="#" title="Liity jäseneksi" class="member-login-modal-toggle member-signup"> 419 Kirjaudu 420 </a> 421 </div> 422 </div> 423 </li> 424 <li class="core-member_offcanvas-menu-logged-in"> 425 <div class="core-member_offcanvas-menu-logged-in-container"> 426 <div> 427 <a href="/member/home" title="Jäsensivut" class="member-menu"> 428 <i class="fa-light fa-fw fa-user"></i> 429 Jäsensivut 430 </a> 431 </div> 432 <div> 433 <a href="/member/edit" title="Muuta yhteystietojasi" class="member-menu"> 434 <i class="fa-light fa-fw fa-user-pen"></i> 435 Muuta yhteystietojasi 436 </a> 437 </div> 438 <div> 439 <a href="/member/login-box/logout" title="Kirjaudu ulos" class="member-menu"> 440 <i class="fa-light fa-fw fa-right-from-bracket"></i> 441 Kirjaudu ulos 442 </a> 443 </div> 444 </div> 445 </li> 446 </ul> 447 </nav> 448 </aside> 449 </div> 450</div> 451 </div> 452 <div class="off-canvas-content" data-off-canvas-content> 453 <div class="pd-container"> 454 <div class="adunit google-ad-panorama" 455 data-adunit="koulutus_fi_ad_panorama_pushdown" 456 data-dimensions="320x100, 728x90, 980x120, 980x240" 457 data-size-mapping="panorama_pushdown"> 458 </div> 459 460 <div id="pd-slot">
461 <span class="fa-stack fa-lg pd-close"> 462 <i class="fa fa-circle fa-stack-2x"></i> 463 <i class="fa fa-times fa-stack-1x"></i> 464 </span> 465 </div> 466</div> 467 468 469 470<header class="core-header" role="banner"> 471 <section class="core-header-main"> 472 <div class="core-header__logo"> 473 474 <a href="/" title="koulutus.fi - etsi ja vertaile työelämän koulutuksia"> 475 <img src="https://res.cloudinary.com/emg-prod/image/upload/c_auto,f_auto,h_2.0,q_auto,w_2.0/v1/sites/logos/koulutus_fi" id="site-logo" alt="koulutus.fi - etsi ja vertaile työelämän koulutuksia" /> 476 </a> 477 </div> 478 479 <div class="core-header__menu"> 480 <nav id="nav" aria-label="Työelämän koulutus & kurssit - aikuiskoulutus, henkilöstökoulutus"> 481 <ul class="vertical medium-horizontal menu" id="nav-list" data-responsive-menu="drilldown small-dropdown" data-hide-for="medium" role="menubar" aria-label="Työelämän koulutus & kurssit - aikuiskoulutus, henkilöstökoulutus"> 482 <li class="site-menu-li active has-submenu"> 483 484 <a href="/haku/" title="löydä koulutus" target="_self" class="site-menu-item" aria-haspopup=""true"" aria-expanded="false" role="menuitem" tabindex="0"> 485 <span>Löydä koulutus</span> 486 </a> 487 <ul class="submenu menu vertical" data-submenu> 488 <li class="menu-dd-item"> 489 <a href="/top/educations" target="_self" role="menuitem" tabindex="-1">Suosituimmat koulutukset</a> 490 </li> 491 <li class="menu-dd-item"> 492 <a href="/top/institutes" target="_self" role="menuitem" tabindex="-1">Suosituimmat kouluttajat</a> 493 </li> 494 <li class="menu-dd-item"> 495 <a href="https://www.koulutus.fi/artikkelit/muutosturvakoulutus-55-24790" target="_self" role="menuitem" tabindex="-1">Muutosturvakoulutus</a> 496 </li> 497 <li class="menu-dd-item"> 498 <a href="/haku/" target="_self" role="menuitem" tabindex="-1">Täydennyskoulutus</a> 499 </li> 500 <li class="menu-dd-item"> 501 <a href="/tarjouspyynto-10783" target="_self" role="menuitem" tabindex="-1">Ryhmäkoulutus</a> 502 </li> 503 <li class="menu-dd-item"> 504 <a href="/haku/lupa-ja-korttikoulutus" target="_self" role="menuitem" tabindex="-1">Lupa- ja korttikoulutus</a> 505 </li> 506 <li class="menu-dd-item"> 507 <a href="/haku/oppisopimuskoulutus" target="_self" role="menuitem" tabindex="-1">Oppisopimuskoulutus</a> 508 </li> 509 <li class="menu-dd-item"> 510 <a href="/haku/tyovoimakoulutus" target="_self" role="menuitem" tabindex="-1">Työvoimakoulutus</a> 511 </li> 512 <li class="menu-dd-item"> 513 <a href="/haku/puhuja" target="_self" role="menuitem" tabindex="-1">Löydä sopiva puhuja</a> 514 </li> 515 </ul> 516 </li> 517 <li class="site-menu-li has-submenu"> 518 519 <a href="/uraopas/" title="Täydennyskoulutusia työsi tueksi" target="_self" class="site-menu-item" aria-haspopup=""true"" aria-expanded="false" role="menuitem" tabindex="0">
520 <span>Uraoppaat</span> 521 </a> 522 <ul class="submenu menu vertical" data-submenu> 523 <li class="menu-dd-item"> 524 <a href="/uraopas/hr-henkilostohallinto-13205" target="_self" role="menuitem" tabindex="-1">Henkilöstöhallinnon uraopas</a> 525 </li> 526 <li class="menu-dd-item"> 527 <a href="/uraopas/tietoliikenne-it-13218" target="_self" role="menuitem" tabindex="-1">IT-alan uraopas</a> 528 </li> 529 <li class="menu-dd-item"> 530 <a href="/uraopas/laki-ja-hallinto-13224" target="_self" role="menuitem" tabindex="-1">Laki- ja hallintotyön uraopas</a> 531 </li> 532 <li class="menu-dd-item"> 533 <a href="/uraopas/markkinointi-myynti-13228" target="_self" role="menuitem" tabindex="-1">Markkinoinnin ja myynnin uraopas</a> 534 </li> 535 <li class="menu-dd-item"> 536 <a href="/uraopas/talous-ja-rahoitus-13231" target="_self" role="menuitem" tabindex="-1">Talous- ja rahoitusalan uraopas</a> 537 </li> 538 <li class="menu-dd-item"> 539 <a href="/uraopas/viestinta-muotoilu-kulttuuri-13223" target="_self" role="menuitem" tabindex="-1">Viestinnän ja markkinoinnin uraopas</a> 540 </li> 541 <li class="menu-dd-item"> 542 <a href="/uraopas/" target="_self" role="menuitem" tabindex="-1">Kaikki uraoppaat</a> 543 </li> 544 </ul> 545 </li> 546 <li class="site-menu-li has-submenu"> 547 548 <a href="/artikkelit/" title="Artikkelit & Vinkit" target="_self" class="site-menu-item" aria-haspopup=""true"" aria-expanded="false" role="menuitem" tabindex="0"> 549 <span>Artikkelit & Vinkit</span> 550 </a> 551 <ul class="submenu menu vertical" data-submenu> 552 <li class="menu-dd-item"> 553 <a href="/artikkelit/" target="_self" role="menuitem" tabindex="-1">Artikkelit</a> 554 </li> 555 <li class="menu-dd-item"> 556 <a href="/top-listat/" target="_self" role="menuitem" tabindex="-1">TOP-listat</a> 557 </li> 558 <li class="menu-dd-item"> 559 <a href="/oppaat/" target="_self" role="menuitem" tabindex="-1">Oppaat</a> 560 </li> 561 <li class="menu-dd-item"> 562 <a href="/uraopas/" target="_self" role="menuitem" tabindex="-1">Uraopas</a> 563 </li> 564 <li class="menu-dd-item"> 565 <a href="/testit/" target="_self" role="menuitem" tabindex="-1">Testit</a> 566 </li> 567 <li class="menu-dd-item"> 568 <a href="/haastattelut/" target="_self" role="menuitem" tabindex="-1">Haastattelut</a> 569 </li> 570 <li class="menu-dd-item"> 571 <a href="/mba-stipendi/" target="_self" role="menuitem" tabindex="-1">MBA-stipendi</a> 572 </li> 573 <li class="menu-dd-item"> 574 <a href="/sections/newsletters/index.aspx" target="_self" role="menuitem" tabindex="-1">Tilaa uutiskirje</a> 575 </li> 576 </ul> 577 </li> 578 <li class="site-menu-li has-submenu"> 579 580 <a href="https://kouluttajille.koulutus.fi/" title="Kouluttajille" target="_self" class="site-menu-item" aria-haspopup=""true"" aria-expanded="false" role="menuitem" tabindex="0">
581 <span>Kouluttajille</span> 582 </a> 583 <ul class="submenu menu vertical" data-submenu> 584 <li class="menu-dd-item"> 585 <a href="https://kouluttajille.koulutus.fi/" target="_self" role="menuitem" tabindex="-1">Markkinoi kanssamme</a> 586 </li> 587 <li class="menu-dd-item"> 588 <a href="https://customer.educations.com/sign-in?site=koulutus.fi" target="_self" role="menuitem" tabindex="-1">Asiakaskirjautuminen</a> 589 </li> 590 </ul> 591 </li> 592 </ul> 593 </nav> 594 595 </div> 596 597 <div class="core-menu-icons"> 598 599 <div class="core-menu-icons_button-logged-in"> 600 <a href="/member/home" class="core-menu-icons_button logged-in" aria-label="Hei!" role="button"> 601 <div class="core-menu-icons_button-icon"> 602 <i class="fa-regular fa-user"></i> 603 </div> 604 <div class="core-menu-icons_button-text"> 605 Hei! 606 </div> 607 </a> 608 </div> 609 610 <div class="core-menu-icons_button-register"> 611 <button class="core-menu-icons_button register member-login-modal-toggle" aria-label="Kirjaudu" aria-haspopup="dialog"> 612 <div class="core-menu-icons_button-icon"> 613 <i class="fa-regular fa-user"></i> 614 </div> 615 <div class="core-menu-icons_button-text"> 616 Kirjaudu 617 </div> 618 </button> 619 </div> 620 621 <div class="core-header__popup-member-login-overlay" id="popup-member-login-overlay"></div> 622 <dialog class="core-header__popup core-header__popup-member-login" id="popup-member-login" role="dialog" aria-modal="true"> 623 <div class="core-header__popup-inner"> 624 625 <button class="core-member_modal-close" aria-label="Sulje" role="button"> 626 <i class="fa-light fa-xmark"></i> 627 </button> 628 <div class="core-header__popup-member-login-content"></div> 629 </div> 630 </dialog> 631 632 <a class="core-menu-icons_button has-count" id="saved-educations-toggle" href="/tallennetut-koulutukset" aria-label="Saved Educations" title="Saved Educations"> 633 <div class="core-menu-icons_button-icon"> 634 <i class="fa-heart fa-regular heart-icon unsaved" title="Saved Educations"></i> 635 <span class="core-header__icon-saved-count is-empty"> 636 637 <span class="core-menu-icons_button-count"> 638 <span class="core-header__icon-saved-count-value"></span> 639 </span> 640 </span> 641 </div> 642 </a>
643<script> 644 $(function () { 645 if (window.SavedEducationManager && typeof window.SavedEducationManager.init === 'function') { 646 window.SavedEducationManager.init({ 647 toggleUrl: '/nocache/saveEducation/toggle', 648 viewAllUrl: '/tallennetut-koulutukset', 649 getSavedCountUrl: '/nocache/saveEducation/getSavedCount' 650 }); 651 } 652 }); 653</script>
653 654 <button class="core-menu-icons_button hamburger-menu" data-toggle="offCanvas" aria-label="Show menu"> 655 <div class="core-menu-icons_button-icon"> 656 <i class="fa-regular fa-light fa-bars"></i> 657 </div> 658 </button> 659 </div> 660 </section> 661</header> 662 663
663<script> 664 // Lazy-loaded, explicitly-rendered Turnstile mount used by the create-account partial (shared by 665 // its popup and in-page shells). Explicit rendering is required because that partial is (re)inserted 666 // into the DOM well after this script tag runs - via popup AJAX swaps - so Turnstile's own auto-render 667 // scan never sees it. 668 window.emgTurnstile = window.emgTurnstile || (function () { 669 var scriptLoading = null; 670 var widgetIds = {}; 671 // Throttle so repeated unsolved submits on the same form only log once per minute. 672 var logThrottleMs = 60000; 673 var lastLogAt = new WeakMap(); 674 675 function loadScript() { 676 if (window.turnstile) { 677 return Promise.resolve(); 678 } 679 if (!scriptLoading) { 680 scriptLoading = new Promise(function (resolve) { 681 var script = document.createElement('script'); 682 script.src = 'https://challenges.cloudflare.com/turnstile/v0/api.js'; 683 script.async = true; 684 script.defer = true; 685 script.onload = resolve; 686 document.head.appendChild(script); 687 }); 688 } 689 return scriptLoading; 690 } 691 692 function mount(containerId, siteKey, action, callbacks) { 693 callbacks = callbacks || {}; 694 loadScript().then(function () { 695 var container = document.getElementById(containerId); 696 if (!container || !window.turnstile) { 697 return; 698 } 699 if (widgetIds[containerId]) { 700 turnstile.remove(widgetIds[containerId]); 701 } 702 widgetIds[containerId] = turnstile.render(container, { 703 sitekey: siteKey, 704 action: action, 705 appearance: 'interaction-only', 706 'refresh-expired': 'auto', 707 callback: function () { if (callbacks.onSolved) { callbacks.onSolved(); } }, 708 'error-callback': function () { if (callbacks.onUnsolved) { callbacks.onUnsolved(); } }, 709 'expired-callback': function () { if (callbacks.onUnsolved) { callbacks.onUnsolved(); } }, 710 'before-interactive-callback': function () { if (callbacks.onInteractiveStart) { callbacks.onInteractiveStart(); } }, 711 'after-interactive-callback': function () { if (callbacks.onInteractiveEnd) { callbacks.onInteractiveEnd(); } } 712 }); 713 }); 714 } 715 716 function logUnsolvedSubmission(form, formType, logUrl) { 717 if (!form || !logUrl) { 718 return; 719 } 720 721 var now = Date.now(); 722 var lastAt = lastLogAt.get(form) || 0; 723 if (now - lastAt < logThrottleMs) { 724 return; 725 } 726 lastLogAt.set(form, now); 727 728 var data = {}; 729 var email = ''; 730 var fields = form.querySelectorAll('input[name], textarea[name], select[name]'); 731 fields.forEach(function (el) { 732 if (el.name === 'cf-turnstile-response') { 733 return; 734 } 735 var key = el.name.replace(/^FormData\./, ''); 736 if (key.toLowerCase() === 'email') { 737 email = el.value; 738 return; 739 } 740 data[key] = el.value; 741 }); 742 743 $.ajax({
744 url: logUrl, 745 type: 'POST', 746 data: { 747 email: email, 748 formType: formType, 749 formData: JSON.stringify(data) 750 } 751 }); 752 } 753 754 return { mount: mount, logUnsolvedSubmission: logUnsolvedSubmission }; 755 })(); 756 </script>
vendor: 2 bytes, line 756
756
757<script> 758 759 $(function() { 760 if (window.MemberLoginModal && typeof window.MemberLoginModal.init === 'function') { 761 MemberLoginModal.init({ 762 loginUrl: '/login', 763 createAccountUrl: '/create-account', 764 createAccountSubmitUrl: '/create-account/create', 765 resendVerificationUrl: '/login/resend-verification', 766 verificationUrl: '/login/send-verification', 767 successUrl: '/login/verify', 768 }); 769 } 770 771 var capture = $("#popup-member-login") 772 .attr("tabindex", "-1") 773 .focus() 774 .keydown( 775 function handleKeydown(event) { 776 if (!event.key || event.key.toLowerCase() !== "tab") { 777 return; 778 } 779 780 var tabbable = $() 781 .add(capture.find("button, input, select, textarea")) 782 .add(capture.find("[href]")) 783 .add(capture.find("[tabindex]:not([tabindex='-1'])")); 784 785 var target = $(event.target); 786 787 if (event.shiftKey) { 788 if (target.is(capture) || target.is(tabbable.first())) { 789 event.preventDefault(); 790 tabbable.last().focus(); 791 } 792 } else { 793 if (target.is(tabbable.last())) { 794 event.preventDefault(); 795 tabbable.first().focus(); 796 } 797 } 798 } 799 ); 800 }); 801 802 803</script>
803 804 <div class="emg-notification emg-notification-com"> 805 <div class="emg-notification-inner"> 806 <div> 807 <i class="fas fa-emg-com fa-comment-exclamation"></i> 808 <i class="fal fa-emg-tech fa-digging"></i> 809 <i class="fas fa-emg-feature fa-stars"></i> 810 <i class="far fa-emg-covid fa-virus"></i> 811 </div> 812 <div><p><strong>Etsitkö muutosturvakoulutusta?</strong> Me autamme löytämään sopivan. <strong><a href="https://www.koulutus.fi/artikkelit/muutosturvakoulutus-24790" title="Muutosturvakoulutukset">Lue lisää âºâº</a></strong></p></div> 813 <div><i class="fal fa-times emg-notification-close"></i></div> 814 </div> 815 </div> 816 817 <section id="sf"> 818<div class="row-head emg-head emg-head-nosearch"> 819 <div class="row-search"> </div> 820</div> </section> 821 822 823 <main id="content"> 824 825 <div class="wide-page has-ads"> 826 <div class="wide-page_content"> 827 <div class="site-wrapper"> 828 <div class="wide-page_lcb"> 829 830 831<a></a> 832 833 834 835<div class="lcb-wide-bg"> 836 <div class="lcb lcb-wide lcb-" id="lcb-"> 837 <div class="lcb-wrapper"> 838 <div class="lcb-inner"> 839 <div class="lcb-body"> 840 <section> 841 <div class="core-member_login"> 842 <div class="core-member_login-col"> 843 <div class="core-member_login-text"> 844 <h1>Ota kaikki irti koulutus.fi:stä</h1> 845 <ul> <li>Tallenna ja vertaile koulutuksia</li> <li>Ilmoita kiinnostuksesi koulutuksiin helposti</li> <li>Saat henkilökohtaisia suosituksia</li> </ul> 846</div> 847 <div class="core-member_login-image"> 848 <img src="https://res.cloudinary.com/emg-prod/image/upload/f_auto,q_auto/v1/members/member-login_bespiy.svg" alt="Login" /> 849 </div> 850 </div> 851 <div class="core-member_login-col"> 852 <div class="core-member_modal-dialog"> 853 854 855 856<div class="core-member_modal-head"> 857 <h2>Tervetuloa sivustolle Koulutus.fi</h2> 858</div> 859 860<div class="core-member_modal-text"> 861 Tervetuloa jäsenkirjautumiseen. Syötä sähköpostiosoitteesi jatkaaksesi. 862</div> 863<div class="core-member_modal-body"> 864 865 <form method="post" action="/login/send-verification" id="member-login-form"> 866 <input id="ReturnUrl" name="ReturnUrl" type="hidden" value="" /> 867 <input id="LoginMethod" name="LoginMethod" type="hidden" value="" /> 868 <input id="Reason" name="Reason" type="hidden" value="" /> 869 <div class="core-member_modal-form"> 870 <input autocomplete="email" class="form-control member-email-field" data-typo-template="Tarkoititko {email}?" data-val="true" data-val-email="The Email field is not a valid e-mail address." data-val-required="The Email field is required." id="Email" name="Email" placeholder="[email protected]" type="email" value="" /> 871 <span class="field-validation-valid validation-message" data-valmsg-for="Email" data-valmsg-replace="false">Sähköpostiosoite vaaditaan</span> 872 <div style="display:none"> 873 This field is used for controlling automatic form submits. Please leave it blank. 874 <input autocomplete="off" id="Homepage" name="Homepage" type="text" value="" /> 875 </div> 876 <div style="display:none"> 877 This field is used for controlling automatic form submits. Please leave it blank. 878 <input autocomplete="off" id="UserComment" name="UserComment" type="text" value="" /> 879 </div> 880 <div style="display:none"> 881 This field is used for controlling automatic form submits. Please leave it blank. 882 <input autocomplete="off" id="Message" name="Message" type="text" value="" /> 883 </div>
884 <span class="field-validation-valid validation-message" data-valmsg-for="ServerError" data-valmsg-replace="true"></span> 885 <button type="submit" class="button-big-cta" 886 id="send-code-btn"> 887 Kirjaudu tilillesi 888 </button> 889 </div> 890 </form> 891</div> 892 893<div class="core-member_modal-foot"> 894 Eikö sinulla ole tiliä? 895 <a href="/create-account" id="switch-to-create-account-link">Luo tili tästä</a> 896</div>
897<script> 898 $(function () { 899 if (EmailTypoSuggestion) { 900 EmailTypoSuggestion.attach('.member-email-field'); 901 } 902 }); 903</script>
903 904 </div> 905 </div> 906</div> 907 908 909 </section> 910 </div> 911 </div> 912 </div> 913 </div> 914</div> 915 </div> 916 </div> 917 </div> 918 </div> 919 <div class="row row-body row-bot"> 920 <div class="large-12 columns col-bot"> 921 <section id="emg-bot"> 922 923 </section> 924 </div> 925 </div> 926 </main> 927 928 929 <footer id="footer" class="row-foot"> 930 <div class="row row-foot-menu"> 931 <div class="small-12 columns"> 932 933 <div class="row row-foot-menu-inner"> 934 <div class="medium-3 small-12 columns col-foot-menu"> 935 936 <a href="/haku/" title="löydä koulutus" class="footer-link-label">Löydä koulutus</a> 937 <ul class="footer-list footer-list-menu"> 938 <li> 939 <a href="/haku/" target="_self" id="footer-footer-Koulutushaku-5337" title="Koulutushaku" class="footer-link">Koulutushaku</a> 940 </li> 941 <li> 942 <a href="/tarjouspyynto-10783" target="_blank" id="footer-footer-Jaetae_tarjouspyyntoe-5404" title="Jätä tarjouspyyntö tilauskoulutuksesta" class="footer-link">Jätä tarjouspyyntö</a> 943 </li> 944 <li> 945 <a href="/member/login" target="_self" id="footer-footer-Jaesenkirjautuminen-6308" title="Jäsenkirjautuminen" class="footer-link">Jäsenkirjautuminen</a> 946 </li> 947 <li> 948 <a href="https://www.studentum.fi/" target="_self" id="footer-footer-studentum_fi-6483" title="studentum.fi" class="footer-link">studentum.fi</a> 949 </li> 950 </ul> 951 </div> 952 <div class="medium-3 small-12 columns col-foot-menu"> 953 954 <a href="https://www.koulutus.fi/" title="Suositut koulutusalat" class="footer-link-label">Suositut koulutusalat</a> 955 <ul class="footer-list footer-list-menu"> 956 <li> 957 <a href="/haku/verkkokurssit" target="_self" id="footer-footer-Verkkokoulutukset-6175" title="Verkkokoulutukset" class="footer-link">Verkkokoulutukset</a> 958 </li> 959 <li> 960 <a href="/haku/sosiaaliala-terveydenhuolto" target="_self" id="footer-footer-Sosiaali_ja_terveysala-6178" title="Sosiaali- ja terveysala" class="footer-link">Sosiaali- ja terveysala</a> 961 </li> 962 <li> 963 <a href="/haku/turvallisuus-koulutus" target="_self" id="footer-footer-Turvallisuus-6177" title="Turvallisuus" class="footer-link">Turvallisuus</a> 964 </li> 965 <li> 966 <a href="/haku/rakennusala-kiinteistot-koulutus" target="_self" id="footer-footer-Rakentaminen_Kiinteistoe-6179" title="Rakentaminen / Kiinteistö" class="footer-link">Rakentaminen / Kiinteistö</a> 967 </li> 968 <li> 969 <a href="/haku/liiketoiminnan-koulutus" target="_self" id="footer-footer-Liiketoiminta-6180" title="Liiketoiminta" class="footer-link">Liiketoiminta</a> 970 </li> 971 </ul> 972 </div> 973 <div class="medium-3 small-12 columns col-foot-menu"> 974 975 <a href="/Oppaat_tyoeelaemaessae_kehittymiseen__d8376.html" title="Inspiraatioksi" class="footer-link-label">Inspiraatioksi</a> 976 <ul class="footer-list footer-list-menu"> 977 <li> 978 <a href="/artikkelit/" target="_self" id="footer-footer-Artikkelit-5241" title="Artikkeleita ja inspiraatiota työelämässä kehittymiseen" class="footer-link">Artikkelit</a> 979 </li> 980 <li> 981 <a href="/haastattelut/" target="_self" id="footer-footer-Haastattelut-3208" title="Haastattelut" class="footer-link">Haastattelut</a> 982 </li> 983 <li> 984 <a href="/oppaat/" target="_self" id="footer-footer-Oppaat-3207" title="Oppaita työelämässä kehittymiseen" class="footer-link">Oppaat</a> 985 </li> 986 <li> 987 <a href="/testit/" target="_self" id="footer-footer-Testit-3223" title="Testit työelämä
987n aiheista" class="footer-link">Testit</a> 988 </li> 989 <li> 990 <a href="/mba-stipendi/" target="_self" id="footer-footer-MBA_stipendi-5636" title="MBA-stipendi" class="footer-link">MBA-stipendi</a> 991 </li> 992 </ul> 993 </div> 994 <div class="medium-3 small-12 columns col-foot-menu"> 995 996 <a href="/tyoelaman-koulutusten-hakupalvelu-8024" title="Mikä koulutus.fi?" class="footer-link-label">Tietoa meistä</a> 997 <ul class="footer-list footer-list-menu"> 998 <li> 999 <a href="/tietoa-meista/" target="_self" id="footer-footer-Tietoa_meistae-6182" title="Tietoa meistä" class="footer-link">Tietoa meistä</a> 1000 </li> 1001 <li> 1002 <a href="/tietoa-meista/visiomme/" target="_self" id="footer-footer-Visiomme-6383" title="Visiomme" class="footer-link">Visiomme</a> 1003 </li> 1004 <li> 1005 <a href="/medialle-17176" target="_self" id="footer-footer-Medialle-5515" title="Medialle" class="footer-link">Medialle</a> 1006 </li> 1007 <li> 1008 <a href="https://careers.keg.com/" target="_self" id="footer-footer-Ura_meillae-5514" title="Ura meillä" class="footer-link">Ura meillä</a> 1009 </li> 1010 <li> 1011 <a href="/yhteystiedot-9804" target="_self" id="footer-footer-Ota_yhteyttae-6181" title="Ota yhteyttä" class="footer-link">Ota yhteyttä</a> 1012 </li> 1013 <li> 1014 <a href="https://kouluttajille.koulutus.fi/" target="_self" id="footer-footer-Markkinoi_kanssamme-6384" title="Markkinoi kanssamme" class="footer-link">Markkinoi kanssamme</a> 1015 </li> 1016 <li> 1017 <a href="/saavutettavuusseloste_koulutus_fi" target="_self" id="footer-footer-Saavutettavuusseloste-6546" title="Saavutettavuusseloste" class="footer-link">Saavutettavuusseloste</a> 1018 </li> 1019 </ul> 1020 </div> 1021 </div> 1022 1023 </div> 1024 </div> 1025 <div class="emg-sites" id="sites-dd"> 1026 <div class="emg-sites-inner"> 1027 <div class="emg-sites_h2">Sivustomme muissa maissa</div> 1028 <div class="emg-sites-wrapper"> 1029 <div class="emg-sites-column"> 1030 <div class="emg-sites_h3">Scandinavia</div> 1031 <div class="emg-sites-region"> 1032 <div class="emg-sites_h4"><span class="emg-flag-icon se"></span> Sweden</div> 1033 <a href="https://www.aktivitet.se" class="site-footer-link" target="_blank" > aktivitet.se</a><br /> 1034 <a href="https://allastudier.se" class="site-footer-link" target="_blank" > allastudier.se</a><br /> 1035 <a href="https://www.blueberry.nu" class="site-footer-link" target="_blank" > blueberry.nu</a><br /> 1036 <a href="https://www.dingrundskola.se" class="site-footer-link" target="_blank" > dingrundskola.se</a><br /> 1037 <a href="https://www.gymnasium.se" class="site-footer-link" target="_blank" > gymnasium.se</a><br /> 1038 <a href="https://www.anpassadgymnasieskola.se" class="site-footer-link" target="_blank" > anpassadgymnasieskola.se</a><br /> 1039 <a href="https://www.kurser.se" class="site-footer-link" target="_blank" >
1039 kurser.se</a><br /> 1040 <a href="https://www.studentum.se" class="site-footer-link" target="_blank" > studentum.se</a><br /> 1041 <a href="https://www.utbildning.se" class="site-footer-link" target="_blank" > utbildning.se</a> 1042 </div> 1043 </div> 1044 <div class="emg-sites-column"> 1045 <div class="emg-sites-spacing"> </div> 1046 <div class="emg-sites-region"> 1047 <div class="emg-sites_h4"><span class="emg-flag-icon dk"></span> Denmark</div> 1048 <a href="https://www.finduddannelse.dk" class="site-footer-link" target="_blank" > finduddannelse.dk</a><br /> 1049 <a href="https://www.kurserforledige.com" class="site-footer-link" target="_blank" > kurserforledige.com</a><br /> 1050 <a href="https://www.studentum.dk" class="site-footer-link" target="_blank" > studentum.dk</a><br /> 1051 </div> 1052 <div class="emg-sites-region"> 1053 <div class="emg-sites_h4"><span class="emg-flag-icon fi"></span> Finland</div> 1054 <a href="https://www.koulutus.fi" class="site-footer-link" target="_blank" > koulutus.fi</a><br /> 1055 <a href="https://www.studentum.fi" class="site-footer-link" target="_blank" > studentum.fi</a><br /> 1056 </div> 1057 <div class="emg-sites-region"> 1058 <div class="emg-sites_h4"><span class="emg-flag-icon no"></span> Norway</div> 1059 <a href="https://www.studentum.no" class="site-footer-link" target="_blank" > studentum.no</a><br /> 1060 </div> 1061 </div> 1062 <div class="emg-sites-column"> 1063 <div class="emg-sites_h3">Eurooppa</div> 1064 <div class="emg-sites-region"> 1065 <div class="emg-sites_h4"><span class="emg-flag-icon fr"></span> France</div> 1066 <a href="https://www.topformation.fr" class="site-footer-link" target="_blank" > topformation.fr</a><br /> 1067 </div> 1068 <div class="emg-sites-region"> 1069 <div class="emg-sites_h4"><span class="emg-flag-icon de"></span> Germany</div> 1070 <a href="https://www.kursfinder.de" class="site-footer-link" target="_blank" > kursfinder.de</a><br /> 1071 </div> 1072 <div class="emg-sites-region"> 1073 <div class="emg-sites_h4"><span class="emg-flag-icon nl"></span> Netherlands</div> 1074 <a href="https://www.studentum.nl" class="site-footer-link" target="_blank" > studentum.nl</a><br /> 1075 </div> 1076 <div class="emg-sites-region"> 1077 <div class="emg-sites_h4"><span class="emg-flag-icon gb"></span> United Kingdom</div> 1078 <a href="https://www.findcourses.co.uk" class="site-footer-link" target="_blank" > findcourses.co.uk</a><br /> 1079 </div> 1080 </div> 1081 <div class="emg-sites-column"> 1082 <div class="emg-sites_h3">World</div> 1083 <div class="emg-sites-region"> 1084 <div class="emg-sites_h4"><span class="emg-flag-icon us"></span> United States</div> 1085 <a href="https://www.findcourses.com" class="site-footer-link" target="_blank" > findcourses.com</a><br /> 1086 <a href="https://www.searchmba.com" class="site-footer-link" target="_blank" > searchmba.com</a><br /> 1087 </div> 1088 <div class="emg-sites-region"> 1089 <div class="emg-sites_h4"><span class="emg-flag-icon int"></span> Global</div> 1090 <a href="https://www.educations.com" class="site-footer-link" target="_blank" > educations.com</a><br /> 1091 </div> 1092 </div> 1093 </div> 1094 </div> 1095 </div> 1096 <section id="emg-footer"> 1097 <div class="emg-footer"> 1098 <div class="row row-footer collapse">
1099 <div class="small-12 columns emg-footer__col"> 1100 <div class="emg-footer__copyright"> 1101 <a href="https://www.keg.com/" target="_blank">© Keystone Education Group</a> 1102 </div> 1103 <div class="emg-footer__privacy-policy"> 1104 <b class="footer-link-label footer-link-dot">·</b> 1105 <a 1106 href="javascript:void(0);" 1107 role="button" 1108 tabindex="0" 1109 onclick="emg.javaScriptMenuActions.cmp_showScreenAdvanced()" 1110 onkeydown="if(event.key==='Enter'||event.key===' '){ event.preventDefault(); emg.javaScriptMenuActions.cmp_showScreenAdvanced(); return false; }" 1111 id="footer-Evaesteasetukset-6113" title="Evästeasetukset" class="footer-link-label" 1112 >Evästeasetukset</a> 1113 1114 <b class="footer-link-label footer-link-dot">·</b> 1115 <a href="/tietosuojaseloste/" target="_self" id="footer-Tietosuojaseloste-6114" title="Tietosuojaseloste" class="footer-link-label" tabindex="0">Tietosuojaseloste</a> 1116 <b class="footer-link-label footer-link-dot">·</b> 1117 <a href="/kayttoehdot/" target="_self" id="footer-Kaeyttoeehdot-6115" title="Käyttöehdot" class="footer-link-label" tabindex="0">Käyttöehdot</a> 1118 </div> 1119 <div class="emg-footer__social"> 1120 1121 <a href="https://www.facebook.com/pages/Koulutusfi/244900610461?fref=ts" target="_blank" class="footer-social-icon" title="Koulutus.fi Facebook" rel="nofollow"><i class="fab fa-facebook fa-social"></i></a> 1122 <a href="https://www.linkedin.com/company/koulutus-fi" target="_blank" class="footer-social-icon" title="Koulutus.fi LinkedIn" rel="nofollow"><i class="fab fa-linkedin fa-social"></i></a> 1123 <a href="https://www.instagram.com/koulutusfi/" target="_blank" class="footer-social-icon" title="Koulutus.fi Instagramissa" rel="nofollow"><i class="fab fa-instagram fa-social"></i></a> 1124 1125 </div> 1126 <div class="emg-footer__network"> 1127 <div class="emg-footer__network-sites"> 1128 <button class="emg-footer__button"> 1129 1130 <div class="emg-footer__button-col"> 1131 <div class="emg-footer__button-labels"> 1132 <div class="emg-footer__button-label">© Keystone Education Group</div> 1133 <div class="emg-footer__button-value"> 1134 koulutus.fi 1135 </div> 1136 </div> 1137 1138 </div> 1139 <div class="emg-footer__button-col"><i class="fal fa-chevron-down emg-footer__button-icon"></i></div> 1140 1141 </button> 1142 </div> 1143 </div> 1144 </div> 1145 </div> 1146 1147 </div> 1148 </section>
1149<script> 1150 var footerButton = $('.emg-footer__button'); 1151 var footerIcon = $('.emg-footer__button-icon'); 1152 var footerMenu = $('.footer-site-menu'); 1153 var footerToggler = $('.emg-footer__network-sites'); 1154 var footerSites = $('.emg-sites'); 1155 var footerSitesInner = $('.emg-sites-inner'); 1156 1157 footerToggler.on('click', function () { 1158 footerButton.toggleClass('is-open'); 1159 footerIcon.toggleClass('fa-flip-vertical'); 1160 footerSites.fadeToggle('fast'); 1161 }); 1162 footerToggler.on('click', function (event) { event.stopPropagation(); }); 1163 1164 $(window).on('click', function (e) { 1165 if (footerSites.is(':visible')) { 1166 if (!footerSitesInner.is(e.target) && footerSitesInner.has(e.target).length === 0) { 1167 footerSites.hide(); 1168 footerButton.removeClass('is-open'); 1169 footerToggler.removeClass('is-open'); 1170 footerIcon.removeClass('fa-flip-vertical'); 1171 } 1172 } 1173 }); 1174</script>
1174 1175 </footer> 1176 </div> 1177 </div> 1178 1179 1180 1181 1182 1183 1184 1185 1186 <div id="admin-content"></div> 1187
1187<script> 1188 $(function() { 1189 $.get('/nocache/get-client-context', function(data) { 1190 if (data.isOfficeClient) { 1191 var data = {}; 1192 $.get('/nocache/admin/render-box?' + $.param(data, $.ajaxSettings.traditional) + '&hideResources=true', function(content) { 1193 var contentElement = $('#admin-content'); 1194 if (content) 1195 contentElement.html(content); 1196 else 1197 contentElement.remove(); 1198 }); 1199 } 1200 }); 1201 }); 1202 </script>
1202 1203 1204
1204<script type="text/javascript"> 1205 var emgPageContext = { 1206 page: '', 1207 pageData: null 1208 }; 1209 </script>
1209 1210 1211
1211<script type="text/javascript"> 1212 var emgDesktopOptions = { 1213 ui: { enableInputStyling: true }, 1214 ads: { 1215 showPushDownOnce: false, 1216 webFriendlyDomain: 'koulutus_fi' 1217 } 1218 } 1219 </script>
1219 1220 1221
1221<script src="https://cdn-static.emg-services.net/bundle/public/scripts/emg-desktop-0hPVM7cQHxIC1xTs2U9g91rcFD6YKcOqZ7CPa3Kb2FE1.js"></script>
1221 1222 1223
1224<script type="text/plain" data-cmp-vendor="755" data-cmp-purpose="1,2,3,4,7,9,10" class="cmplazyload" data-cmp-src="https://cdn-static.emg-services.net/bundle/public/scripts/emg-dfp-FN1Zp-qf-nv7ZW8WZ9gFSvWBg8iKw-LkgRGe4Ky_Uo41.js"></script>
1224 1225
1226<script> 1227 1228 var isGoogleBot = isGoogleBot(); 1229 if (isGoogleBot) { 1230 window.cmp_noscreen = true; 1231 } 1232 1233 if (isGoogleBot && typeof __cmp !== 'undefined' && __cmp) { 1234 __cmp('setConsent', 1); 1235 } 1236 1237 function isGoogleBot() { 1238 if (typeof navigator !== 'undefined' && navigator.userAgent) { 1239 var userAgent = navigator.userAgent.toLowerCase(); 1240 return userAgent.includes('googlebot'); 1241 } 1242 return false; 1243 } 1244 1245 1246 1247 1248 const googleAdsVendor = '755'; 1249 const googleAdsPurposes = '1,2,3,4,7,9,10'.split(','); 1250 1251 function checkConsentAndHideAds(vendorId, purposes) { 1252 const userConsentToVendor = emg.cookieConsent.userConsent(vendorId); 1253 const userConsentToPurposes = emg.cookieConsent.userConsentToPurposes(purposes); 1254 if (userConsentToVendor && userConsentToPurposes) { 1255 return; 1256 } 1257 1258 // Pushdown 1259 if ($(".google-ad-panorama").hasClass("display-none")) { 1260 $(".pd-container") 1261 .find(".adunit") 1262 .attr("data-adunit", "firstpage_pushdown_off"); 1263 $(".pd-container").remove(); 1264 } 1265 1266 // allastudier 1267 var adLcbAS = $(".emg-jobs__partners"); 1268 var adUnitsAS = $(".adunit"); 1269 if (hideAds(adLcbAS, adUnitsAS)) { 1270 adLcbAS.css("margin", "20px"); 1271 adLcbAS.find(".am-units,.am-title").hide(); 1272 } 1273 1274 // wide page ads 1275 var adContainer = $(".wide-page_content-right"); 1276 var adUnits = $(".core-am .adunit"); 1277 if (hideAds(adContainer, adUnits)) { 1278 adContainer.remove(); 1279 } 1280 1281 // wide ads lcb 1282 var adLcb = $(".lcb-AdLcb"); 1283 var adUnits = $(".core-am .adunit"); 1284 if (hideAds(adLcb, adUnits)) { 1285 adLcb.remove(); 1286 } 1287 1288 // serp ads 1289 var adSerp = $(".am-container-side"); 1290 var adUnits = $(".core-am .adunit"); 1291 if (hideAds(adSerp, adUnits)) { 1292 adSerp.remove(); 1293 } 1294 } 1295 1296 function hideAds(container, adunit) { 1297 if (container.length) { 1298 var allAds = $(adunit, container); 1299 var showAds = $.grep(allAds, function (coreAd) { 1300 return $(coreAd).hasClass("display-block"); 1301 }); 1302 if (showAds.length === 0) { 1303 return true; 1304 } 1305 } 1306 } 1307 1308 if (!isGoogleBot && typeof __cmp !== 'undefined' && __cmp) { 1309 window.__cmp('addEventListener', ["consent", function () { 1310 checkConsentAndHideAds(googleAdsVendor, googleAdsPurposes); 1311 }, false], null); 1312 } 1313 1314</script>
1314 1315 1316 1317 1318 1319 1320 1321 1322 1323</body> 1324</html> 1325 1326
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.