1 2 3 4 5<!DOCTYPE html> 6<html> 7 <head> 8 <meta charset="utf-8"> 9 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 10 <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no, target-densitydpi=device-dpi, maximum-scale=1"> 11 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 12 <title>Solihull - Access My School Portal</title> 13 <meta name="author" content="My School Portal" /> 14 <meta name="description" content="Solihull's Access My School Portal - the online portal for parents, guardians, and staff to access school information and stay connected."> 15 <meta name="env-school" value="eyJlbnZpcm9ubWVudCI6InByb2QiLCJhY2FkZW1pY195ZWFyX3N0YXJ0X21vbnRoIjoiOSIsImFjYWRlbWljX3llYXJfb2Zmc2V0IjowLCJjdXJyZW5jeSI6eyJwb3NpdGlvbiI6InByZWZpeCIsInN5bWJvbCI6IsKjIiwiaXNvIjoiR0JQIiwiZGVjaW1hbHMiOiIyIn19" /> 16 <meta name="supported-color-schemes" content=""> 17 <meta name="color-scheme" content=""> 18 19 <link rel="preconnect" href="https://fonts.gstatic.com"> 20 <link href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,700;1,400;1,700&family=Public+Sans:wght@500;700&display=swap" rel="stylesheet"> 21 22 <link rel="stylesheet" type="text/css" id="msp" href="https://content.myschoolportal.co.uk/msp-frontend/master/e28e880bb786774fdc17bacc36a922e06a74f0ca/css/index.css"> 23 <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/gh/orestbida/[email protected]/dist/cookieconsent.css"> 24 <style> 25 :root { 26 --color-1: #19345c; 27 --color-2: #19345c; 28 --color-3: #8d1632; 29 } 30 </style> 31 32 <link rel="apple-touch-icon" sizes="57x57" href="/icons/apple-touch-icon-57x57.png?v=2192323a"> 33 <link rel="apple-touch-icon" sizes="60x60" href="/icons/apple-touch-icon-60x60.png?v=2192323a"> 34 <link rel="apple-touch-icon" sizes="72x72" href="/icons/apple-touch-icon-72x72.png?v=2192323a"> 35 <link rel="apple-touch-icon" sizes="76x76" href="/icons/apple-touch-icon-76x76.png?v=2192323a"> 36 <link rel="apple-touch-icon" sizes="114x114" href="/icons/apple-touch-icon-114x114.png?v=2192323a"> 37 <link rel="apple-touch-icon" sizes="120x120" href="/icons/apple-touch-icon-120x120.png?v=2192323a"> 38 <link rel="apple-touch-icon" sizes="144x144" href="/icons/apple-touch-icon-144x144.png?v=2192323a"> 39 <link rel="apple-touch-icon" sizes="152x152" href="/icons/apple-touch-icon-152x152.png?v=2192323a"> 40 <link rel="apple-touch-icon" sizes="180x180" href="/icons/apple-touch-icon-180x180.png?v=2192323a"> 41 <link rel="icon" type="image/png" sizes="32x32" href="/icons/favicon-32x32.png?v=2192323a"> 42 <link rel="icon" type="image/png" sizes="192x192" href="/icons/android-chrome-192x192.png?v=2192323a"> 43 <link rel="icon" type="image/png" sizes="16x16" href="/icons/favicon-16x16.png?v=2192323a"> 44 <link rel="mask-icon" href="/icons/safari-pinned-tab.svg?v=2192323a" color="#752282"> 45 <link rel="shortcut icon" href="/icons/favicon.ico?v=2192323a"> 46 <meta name="msapplication-TileColor" content="#752282"> 47 <meta name="msapplication-TileImage" content="/icons/mstile-144x144.png?v=2192323a"> 48 <meta name="msapplication-config" content="/icons/browserconfig.xml?v=2192323a"> 49 <meta name="theme-color" content="#752282"> 50 51 52 <meta name="apple-touch-fullscreen" content="yes" /> 53 <meta name="mobile-web-app-capable" content="yes"> 54 <meta name="apple-mobile-web-app-capable" content="yes"> 55 <meta name="apple-mobile-web-app-status-bar-style" content="black" /> 56 <meta name="apple-mobile-web-app-title" content="My School Portal" /> 57 <meta name="application-name" content="My School Portal" /> 58 <meta name="msapplication-starturl" content="/" /> 59 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /> 60 61 62 63 64 <meta name="msp-content-item-id" content="0" /> 65 66 67 <link rel="manifest" href="/manifest.json?v=2192323a"> 68
68<script> $ = function(){}; </script>
68 69 70 71 72 73
73<script> 74 window.MSP_MOBILE_APP_AVAILABLE = false; 75 </script>
75 76 77 78 79 80
80<script> 81 (function(c,l,a,r,i,t,y){ 82 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 83 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 84 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 85 })(window, document, "clarity", "script", "sxqpsntkzl"); 86 </script>
86 87 88 89 </head> 90 91 <body class="login"> 92 <div class="outer-frame"> 93 94 95 96 97 98 <!--[if lt IE 9]> 99
99<script type="text/javascript"> 100 window.onerror = function(message, url, lineNumber) { 101 return true; 102 }; 103 window.onload = function() { 104 document.getElementById( 'login-contain' ).style.display = 'none'; 105 document.getElementById( 'ie-warning' ).style.display = 'block'; 106 }; 107 </script>
107 108 <![endif]--> 109 110 111 112 <style id="bg"> 113 .preview, 114 .highRes { 115 position: absolute; 116 background-repeat: no-repeat; 117 width: 100%; 118 height: 100%; 119 background-color: #fff; 120 background-size: cover; 121 background-repeat: no-repeat; 122 background-position: center; 123 } 124 125 .preview { 126 background-color: #ffffff; 127 background-size: cover; 128 background-image: url("data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAbACgDASIAAhEBAxEB/8QAGQAAAwEBAQAAAAAAAAAAAAAAAAUGBwEI/8QAMhAAAgEDAwEFBgUFAAAAAAAAAQIDBAURACExEgYTQVFhBwgUIjJxFVJigZGhsdHw8f/EABkBAAMAAwAAAAAAAAAAAAAAAAECAwAEBv/EACERAAIBBQABBQAAAAAAAAAAAAECAAMEESExQQUSFCKh/9oADAMBAAIRAxEAPwD0FTXOKNelw/ecYIxg+upWwX5r72nvtPT1UUFPTKpUg5AwelieMZO+kPtJ9psdpu1LbrXSRVc4ZviHbOBgfSpB5B5Ppjz1ETiesM81HJJH8ROSwaQKNxnBxyhycjQqXSIQE75mUbVqmQ58DE3qoe4UMYd5I3hbAWUcb8fztpRFcIoL7TiomT4yXqdYiQGcAbkDyHnrELtcbpSUap+I1CATgxxNUnpGMbY/LxgeGPTXeydd0doaSud8GkmKPJ3peQxEkFAG2IxnjVFvl4V7A/p7dDcl17x90ipvZ1KEqnp5qqoSKJI2ZTLjdwccjHgTj78aNZj7x/a229o7VZUtFTUulNPMsqMgVRso5zyP7HRolhnURQQN9nbj2cuV5mgqxXNHIvEjx9bepOOST57nTqntVXbRKel5A1YaoFmVNsD5cE5IyPDVHTU0CgFYYxj9I0pujF69y56uhkRQdwAc+Guc+SWOAJc3Hs+yxNXW64XKMxskUah3YMHG4PhgkH/upKutNxVO4p6eWU4b52CAnOfBSf8ARq1oZXqa64QTOzRRxoVXOMEqxOD+w0ht9xq2pwTMcxlUU4AIG/8AjnRS7feh4/ZM3TncmqG33Ja+Vqu3d7C8TB44mAPScbjORtjbRqhudfVU1Ce4ndcLCOc7P9Q+x/p4aNbNG4dxnAiiq7bn/9k="); 129 filter: blur(20px); 130 } 131 132 .highRes { 133 opacity: 0; 134 } 135 136 .background-image-enhanced .highRes { 137 transition: all 0.5s; 138 background-image: url('/login-background.jpg?d'); 139 opacity: 1; 140 } 141 </style> 142 <div class="background-image"> 143 <div class="preview"></div> 144 <div class="highRes"></div> 145 </div> 146 147 148 <header> 149 <div class="container"> 150 151 152 153 154 <a class="school-logo" href="/"> 155 <img src="/login-logo.png?4e1f1d08a3b41c2f4f0583d89a71d1f6"> 156 </a> 157 158 159 </div> 160 161 162 <footer class="d-print-none border-gradient border-gradient-purple"> 163 <div class="container"> 164 <div class="row no-gutters"> 165 <div class="col"> 166 <a href="https://www.theaccessgroup.com/en-gb/education/software/parent-communication/" target="_blank" class="msp-link" rel="nofollow" title="The Access Group"> 167 <img src="https://content.myschoolportal.co.uk/msp-frontend/master/e28e880bb786774fdc17bacc36a922e06a74f0ca/img/access_logo_small.png" alt="The Access Group"> 168 </a> 169 </div> 170 <div class="col"> 171 © My School Portal 2026 172 </div> 173 <div> 174 <a href="/privacy-policy" target="_blank"> 175 Privacy Policy 176 </a> 177 | 178 <a href="/cookie-policy" target="_blank"> 179 Cookie Policy 180 </a> 181 | 182 <a href="#" title='Manage preferences' target="_blank" onclick="window.CookieConsent?.showPreferences(); return false;"> 183 Manage Preferences 184 </a> 185 </div> 186 </div> 187 </div> 188 </footer> 189 190 191 </header> 192 193 <div class="login-wrapper"> 194 <div class="container"> 195 <div class="alert alert-warning ie-warning" id="ie-warning" style="display:none;"> 196 <p> 197 My School Portal requires a more modern web browser than the one you are currently using. 198 Unfortunately key features of My School Portal will not work in your browser, including the ability to login. 199 Please either upgrade to the latest version of Internet Explorer, available free from 200 <a href="https://support.microsoft.com/en-gb/help/17621/internet-explorer-downloads" target="_blank">Microsoft</a> 201 , or use an alternative web browser such as 202 <a href="https://www.google.com/chrome/" target="_blank">Google Chrome</a> 203 or 204 <a href="https://www.mozilla.org/en-GB/firefox/new/" target="_blank">Mozilla Firefox</a>. 205 </p> 206 </div> 207 208 <div class="login-contain" id="login-contain"> 209 <div class="login-forms has-local with-keep-me-logged-in has-sso"> 210 211<div class="login-help-link"> 212 <a class="school-logo mobile" href="/"> 213 <img src="/logo.png?cbac0452f0e079e055f91ecbbc2a346c"> 214 </a> 215 <div class="help"> 216 <a href="#" data-toggle="modal" data-target="#helpModal"> 217 <i class="fas fa-info-circle"></i>
218 <span>Need help?</span> 219 </a> 220 </div> 221</div> 222 223 224 225 226 <div class="login-form login-box"> 227 <h3> 228 Sign in to your account 229 </h3> 230 <div class="form-container"> 231 <form action="/login" method="POST"> 232 233 <input type="hidden" name="stryver" value="A1932419-3E42-4C4E-99C8F593A3A12F5E"> 234 <input type="hidden" name="target_once_logged_in" value="aHR0cHM6Ly9wb3J0YWwuc29sc2NoLm9yZy51aw=="> 235 <input type="hidden" name="set_session_variables" value="true"> 236 237 <div class="form-group"> 238 <input class="form-control" placeholder="Email Address" name="client_id" type="email"> 239 </div> 240 241 <div class="keep-me-logged-in login-stages init-stage"> 242 <div class="form-group"></div> 243 <a class="forgot-your-password text-right" href="/forgot-password"> 244 Forgot your password? 245 </a> 246 </div> 247 248 <div class="form-group login-stages init-stage"> 249 <div class="input-group"> 250 <button type="submit" class="btn btn-success"> 251 Continue 252 </button> 253 </div> 254 </div> 255 256 <div class="form-group login-stages password-stage" style="display: none;"> 257 <div class="input-group"> 258 <input type="password" class="form-control" placeholder="Password" 259 data-field="password" name="client_secret" autocomplete="off"> 260 <div class="input-group-append"> 261 <button data-casper="showPassword" title="Show Password" class="btn" type="button" data-action="show-password" tabindex="-1"> 262 <i class="far fa-eye-slash"></i> 263 </button> 264 </div> 265 </div> 266 </div> 267 268 <div class="keep-me-logged-in login-stages password-stage" style="display: none;"> 269 270 <div class="form-group"> 271 <label> 272 <input type="checkbox" name="stay_logged_in"> 273 Stay Signed in 274 </label> 275 </div> 276 277 <a class="forgot-your-password text-right" href="/forgot-password"> 278 Forgot your password? 279 </a> 280 </div> 281 282 <div class="form-group login-stages password-stage" style="display: none;"> 283 <div class="input-group"> 284 <button type="submit" class="btn btn-success"> 285 <i class="fas fa-lock"></i> Sign in 286 </button> 287 </div> 288 </div> 289 290 </form>
291 </div> 292 </div> 293 294 295 <div class="or"> 296 <div class="vertical-line"></div> 297 OR SIGN IN WITH 298 <div class="vertical-line"></div> 299 </div> 300 301 302 303 304 <div class="sso-providers"> 305 306 307 <a href="https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=f6c63060-1f36-4f59-949d-95caef1d89cb&nonce=9D767FFD-9E63-49FB-92A1ED47B90B5B26&state=portal.solsch.org.uk&response_mode=fragment&redirect_uri=https://login.myschoolportal.co.uk/microsoft&scope=https://graph.microsoft.com/user.read&response_type=token" class="btn microsoft ignoreMe"> 308 <i class="fab fa-windows"></i> 309 <span>Microsoft</span> 310 </a> 311 312 313 </div> 314 315 316 317 <footer class="d-print-none border-gradient border-gradient-purple"> 318 <div class="container"> 319 <div class="row no-gutters"> 320 <div class="col"> 321 <a href="https://www.theaccessgroup.com/en-gb/education/software/parent-communication/" target="_blank" class="msp-link" rel="nofollow" title="The Access Group"> 322 <img src="https://content.myschoolportal.co.uk/msp-frontend/master/e28e880bb786774fdc17bacc36a922e06a74f0ca/img/access_logo_small.png" alt="The Access Group"> 323 </a> 324 </div> 325 <div class="col"> 326 © My School Portal 2026 327 </div> 328 <div> 329 <a href="/privacy-policy" target="_blank"> 330 Privacy Policy 331 </a> 332 | 333 <a href="/cookie-policy" target="_blank"> 334 Cookie Policy 335 </a> 336 | 337 <a href="#" title='Manage preferences' target="_blank" onclick="window.CookieConsent?.showPreferences(); return false;"> 338 Manage Preferences 339 </a> 340 </div> 341 </div> 342 </div> 343 </footer> 344 345 346 </div> 347 </div> 348 349 </div> 350 </div> 351 352 353 354 355 356 357
357<script type="text/javascript"> 358 MSP_TIMEZONE = 'Europe/London'; 359 360 </script>
360 361
361<script type="text/javascript" src="https://content.myschoolportal.co.uk/msp-frontend/master/e28e880bb786774fdc17bacc36a922e06a74f0ca/js/react/common-bundle.js"></script>
361 362
362<script type="text/javascript" src="https://content.myschoolportal.co.uk/msp-frontend/master/e28e880bb786774fdc17bacc36a922e06a74f0ca/js/react/ReactCommon.bundle.js"></script>
362 363
363<script type="text/javascript" src="https://content.myschoolportal.co.uk/msp-frontend/master/e28e880bb786774fdc17bacc36a922e06a74f0ca/js/site.min.js"></script>
363 364 365
365<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/orestbida/[email protected]/dist/cookieconsent.umd.js"></script>
365 366 367 368
368<script src="https://browser.sentry-cdn.com/7.17.4/bundle.min.js" crossorigin="anonymous"></script>
368 369 370 371 372 373 374 375 376 377 378 379 380
380<script type="text/javascript"> 381 $( function() { 382 moment.tz.setDefault( MSP_TIMEZONE ); 383 load_label_overrides( {"house":{"guardianPlural":"","plural":"houses","single":"house","guardianSingle":""},"teacher":{"guardianPlural":"","plural":"teachers","single":"teacher","guardianSingle":""},"academic_house":{"guardianPlural":"","plural":"academic houses","single":"academic house","guardianSingle":""},"boarding_house":{"guardianPlural":"","plural":"boarding houses","single":"boarding house","guardianSingle":""},"houseMaster":{"guardianPlural":"","plural":"heads of house","single":"head of house","guardianSingle":""},"formTutor":{"guardianPlural":"Form Tutors","plural":"Form Tutors","single":"Form Tutor","guardianSingle":"Form Tutor"},"form":{"guardianPlural":"","plural":"forms","single":"form","guardianSingle":""},"year":{"guardianPlural":"","plural":"years","single":"year","guardianSingle":""},"dame":{"guardianPlural":"","plural":"dames","single":"dame","guardianSingle":""},"divMaster":{"guardianPlural":"","plural":"division masters","single":"division master","guardianSingle":""},"boardingHouseMaster":{"guardianPlural":"","plural":"boarding house masters","single":"boarding house master","guardianSingle":""},"student":{"guardianPlural":"children","plural":"pupils","single":"pupil","guardianSingle":"child"},"headOfYear":{"guardianPlural":"Head of Year â Exam Grades","plural":"Head of Year â Exam Grades","single":"Head of Year â Exam Grades","guardianSingle":"Head of Year â Exam Grades"},"tutor":{"guardianPlural":"","plural":"Head of Section","single":"Head of Section","guardianSingle":""}}, false, false ); 384 385 386 } ); 387 </script>
387 388 389 390 391
391<script type="text/javascript"> 392 Sentry.init({ 393 dsn: 'https://[email protected]/1877276', 394 environment: 'prod', 395 release: '9dee98874e6474090f2e477a6ea8ce24a6b0ca2f', 396 maxBreadcrumbs: 10, 397 allowUrls: [ // only accept errors from code we control 398 'content.myschoolportal.co.uk', 399 ], 400 denyUrls: [ 401 // Facebook flakiness 402 /graph\.facebook\.com/i, 403 // Facebook blocked 404 /connect\.facebook\.net\/en_US\/all\.js/i, 405 // Woopra flakiness 406 /eatdifferent\.com\.woopra-ns\.com/i, 407 /static\.woopra\.com\/js\/woopra\.js/i, 408 // Chrome extensions 409 /extensions\//i, 410 /^chrome:\/\//i, 411 // Other plugins 412 /127\.0\.0\.1:4001\/isrunning/i, // Cacaoweb 413 /webappstoolbarba\.texthelp\.com\//i, 414 /metrics\.itunes\.apple\.com\.edgesuite\.net\//i 415 ], 416 beforeSend(event, hint) { 417 const ignoreErrors = [ 418 // Random plugins/extensions 419 'top.GLOBALS', 420 // See: http://blog.errorception.com/2012/03/tale-of-unfindable-js-error.html 421 'originalCreateNotification', 422 'canvas.contentDocument', 423 'MyApp_RemoveAllHighlights', 424 'http:\/\/tt.epicplay.com', 425 'Can\'t find variable: ZiteReader', 426 'jigsaw is not defined', 427 'ComboSearch is not defined', 428 'http:\/\/loading.retry.widdit.com\/', 429 'atomicFindClose', 430 // Facebook borked 431 'fb_xd_fragment', 432 // ISP "optimizing" proxy - `Cache-Control: no-transform` seems to 433 // reduce this. (thanks @acdha) 434 // See http://stackoverflow.com/questions/4113268 435 'bmi_SafeAddOnload', 436 'EBCallBackMessageReceived', 437 // See http://toolbar.conduit.com/Developer/HtmlAndGadget/Methods/JSInjection.aspx 438 'conduitPage', 439 // See https://github.com/getsentry/sentry-javascript/issues/2514 440 'Timeout', 441 // see https://forum.sentry.io/t/unhandledrejection-non-error-promise-rejection-captured-with-value/14062/17 in relation to MPP-21693 442 'Non-Error promise rejection captured', 443 'ResizeObserver loop limit exceeded' 444 ]; 445 const message = hint.originalException ? hint.originalException.message : 'Unknown error'; 446 ignoreErrors.forEach((pattern) => { 447 var reg = new RegExp(pattern,"i"); 448 if (message && message.match(reg)) { 449 return null; 450 } 451 }); 452 return event; 453 }, 454 }); 455 456 Sentry.configureScope((scope) => { 457 scope.setUser({ 458 id: 'unknown', 459 email: 'unknown' 460 }); 461 462 scope.setTag('school', 'solsch'); 463 scope.setTag('cfid', 'unknown'); 464 scope.setTag('stryver_user_id', 'unknown'); 465 scope.setTag('stryver_release', '2026-07-06'); 466 scope.setTag('is_admin_tools', false); 467 scope.setTag('build', '9dee98874e6474090f2e477a6ea8ce24a6b0ca2f'); 468 469 scope.setTag('user_is_impersonating', false); 470 scope.setTag('admin_user_id', 'unknown'); 471 scope.setTag('admin_user_email', 'unknown'); 472 }); 473 </script>
473 474 475 476 477 478 </div> 479<div class="modal fade" id="helpModal"> 480 <div class="modal-dialog modal-xl"> 481 <div class="modal-content"> 482 <div class="modal-header"> 483 <h4 class="modal-title">Here to help</h4> 484 <button type="button" class="close" data-dismiss="modal"><span>×</span></button> 485 </div> 486 <div class="modal-body"> 487 488 489 <p class="help-intro">If you do not find the answer to your question below, please contact the school using the 490 <a href="#collapseContact" id="help-intro-link">form below.</a> 491 </p> 492 493 494 <h4>Frequently asked questions</h4> 495 <div id="accordion"> 496 <div class="card"> 497 <div 498 class="card-header collapsed" 499 id="headingOne" 500 data-toggle="collapse" 501 data-target="#collapseOne" 502 aria-expanded="true" 503 aria-controls="collapseOne" 504 > 505 <h5 class="mb-0 card-title"> 506 <span> 507 First time user? How to request a password. 508 </span> 509 </h5> 510 </div> 511 512 <div id="collapseOne" class="collapse" aria-labelledby="headingOne" data-parent="#accordion"> 513 <div class="card-body"> 514 <p>Is this your first time logging in to the portal? Welcome! </p> 515 <p> 516 You can request a password by <a href="/request-password">clicking this link</a> and following the instructions. 517 You will need to make sure you are using the same email address the school has on record for you. 518 </p> 519 </div> 520 </div> 521 </div> 522 523 <div class="card"> 524 <div 525 class="card-header collapsed" 526 id="headingTwo" 527 data-toggle="collapse" 528 data-target="#collapseTwo" 529 aria-expanded="true" 530 aria-controls="collapseTwo" 531 > 532 <h5 class="mb-0 card-title"> 533 <span> 534 Forgotten your password? How to reset your password. 535 </span> 536 </h5> 537 </div> 538 539 <div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordion"> 540 <div class="card-body"> 541 <p>Donât worry if youâve forgotten your password. </p> 542 <p> 543 It can easily be reset by <a href="/forgot-password">clicking this link</a> and following the instructions. 544 You will need to make sure you are using the same email address the school has on record for you. 545 </p> 546 </div> 547 </div> 548 </div> 549 550 <div class="card"> 551 <div 552 class="card-header collapsed" 553 id="headingThree" 554 data-toggle="collapse" 555 data-target="#collapseThree" 556 aria-expanded="true" 557 aria-controls="collapseThree" 558 > 559 <h5 class="mb-0 card-title"> 560 <span> 561 What is MFA? Adding another level of login security. 562 </span> 563 </h5> 564 </div> 565 566 <div id="collapseThree" class="collapse" aria-labelledby="headingThree" data-parent="#accordion"> 567 <div class="card-body"> 568 <p> 569 Multi Factor Authentication (MFA) helps to protect your account from unauthorised access by ensuring that you have access to a physical device, usually your mobile phone, in addition to other credentials such as your password. We strongly recommend that you make use of MFA. 570 </p> 571 <p> 572 You can access your MFA settings in your account settings once logged in to the portal. 573 <br /> 574 575 <img src="https://content.myschoolportal.co.uk/msp-frontend/master/e28e880bb786774fdc17bacc36a922e06a74f0ca/img/login-help/MFA.png" /> 576 577 </p> 578 <p> 579 Please use an authenticator app (such as Google Authenticator) to scan the QR code provided. 580 </p> 581 <p> 582 If you are having difficulty enabling or disabling MFA, please contact your school. 583 </p> 584 </div> 585 </div> 586 </div> 587 588 <div class="card"> 589 <div 590 class="card-header collapsed" 591 id="headingFour" 592 data-toggle="collapse" 593 data-target="#collapseFour" 594 aria-expanded="true" 595 aria-controls="collapseFour" 596 > 597 <h5 class="mb-0 card-title"> 598 <span> 599 What are the "Sign in with" buttons? Can I login with these? 600 </span> 601 </h5> 602 </div> 603 604 <div id="collapseFour" class="collapse" aria-labelledby="headingFour" data-parent="#accordion"> 605 <div class="card-body"> 606 <p> 607 Yes, as long as the email address associated with the third party provider is the same one that the school has on record for you. 608 </p> 609 <p> 610 Using this method of signing in is convenient and simple, allowing you to have one less password to remember. 611 </p> 612 </div> 613 </div> 614 </div> 615 <div class="card"> 616 <div 617 class="card-header collapsed" 618 id="headingFive" 619 data-toggle="collapse" 620 data-target="#collapseFive" 621 aria-expanded="true" 622 aria-controls="collapseFive" 623 > 624 <h5 class="mb-0 card-title"> 625 <span> 626 What is the "Stay signed in" option? 627 </span> 628 </h5> 629 </div> 630 631 <div id="collapseFive" class="collapse" aria-labelledby="headingFive" data-parent="#accordion"> 632 <div class="card-body"> 633 <p> 634 If you are logging in with an email address and password (rather than using Single Sign-On), you have the option to utilise the "Stay signed in" feature. This functionality enables you to remain logged in for the subsequent 30 days, enhancing your convenience. It's important to keep in mind that opting for the "stay signed in" feature represents a conscious decision aimed at striking a balance between security and user convenience. 635 </p> 636 </div> 637 </div> 638 </div> 639 <div class="card"> 640 <div 641 class="card-header collapsed" 642 id="headingSiz" 643 data-toggle="collapse" 644 data-target="#collapseSix" 645 aria-expanded="true" 646 aria-controls="collapseSix" 647 > 648 <h5 class="mb-0 card-title"> 649 <span> 650 Why do I get logged out automatically? 651 </span> 652 </h5> 653 </div> 654 655 <div id="collapseSix" class="collapse" aria-labelledby="headingSiz" data-parent="#accordion"> 656 <div class="card-body"> 657 <p> 658 We appreciate that you may have noticed a feature on the portal that automatically logs you out after 1 hour of inactivity. Allow us to take a moment to explain why we've implemented this security measure and how it benef
658its you. 659 </p> 660 <ol> 661 <li> 662 Security: Your security is our top priority. By automatically logging you out after a period of inactivity, we reduce the risk of unauthorised access to your account. If you leave your portal open and unattended, it could potentially be accessed by someone else if this feature weren't in place. Automatic logout helps safeguard your personal information and keeps your account secure. 663 </li> 664 <li> 665 Your Options: If you would like to extend this timeout and have a more prolonged session, if you are using a email address and password to log in (rather than using Single Sign-On) you can use the "stay signed in" option. This feature allows you to stay logged in for the next 30 days, providing a more convenient experience. Please note that using the "stay signed in" option is a deliberate choice to balance security and convenience. 666 </li> 667 </ol> 668 <p> 669 <strong>How Does It Work?</strong> <br /> 670 When you're actively using the portal, the timer resets continuously. However, if you don't interact with the portal (e.g going to be new page) for an hour, you'll be automatically logged out. When this happens, you'll need to log in again to access your account. 671 </p> 672 <p> 673 <strong>Best Practices:</strong> <br /> 674 To make the most of your experience on our portal, we recommend the following best practices: 675 </p> 676 <ol> 677 <li>Always log out manually when you're done using the portal, especially on shared or public computers.</li> 678 <li>Be mindful of your session duration, especially if you're in the middle of important tasks.</li> 679 <li>Ensure your account information is kept confidential, and do not share login credentials.</li> 680 <li>It is strongly recommended not to use the "stay signed in" option, when accessing your account on shared or public devices.</li> 681 </ol> 682 <p> 683 We hope this explanation clarifies the purpose of automatic logout after 1 hour of inactivity and how you can extend your session when needed. 684 </p> 685 </div> 686 </div> 687 </div> 688 689 690 <div class="card"> 691 <div 692 class="card-header collapsed" 693 id="headingContact" 694 data-toggle="collapse" 695 data-target="#collapseContact" 696 aria-expanded="true" 697 aria-controls="collapseContact" 698 > 699 <h5 class="mb-0 card-title"> 700 <span> 701 Need further help? Contact Solihull 702 </span> 703 </h5> 704 </div> 705 706 <div id="collapseContact" class="collapse" aria-labelledby="headingContact" data-parent="#accordion"> 707 <div class="card-body"> 708 <form method="post" class="form" action="/login" id="login-contact-form"> 709 <input type="hidden" name="stryver" value="EDA297AA-48D3-44E2-9915270B441D7BBF"> 710 <div class="st-content-area"> 711 <h4> 712 Please fill out the form below so we can direct you to the right people 713 </h4> 714 <div class="form-row mb-3"> 715 <div class="col-12 col-md-6 mb-3 mb-md-0"> 716 <input type="text" class="form-control" placeholder="Your Name *" name="_login_help_name" required /> 717 <div class="invalid-feedback"> 718 Please provide a name 719 </div> 720 </div> 721 <div class="col-12 col-md-6"> 722 <input type="email" class="form-control" placeholder="Email Address *" name="_login_help_email" required /> 723 <div class="invalid-feedback"> 724 Please provide a valid email address 725 </div> 726 </div> 727 </div> 728 <div class="form-group"> 729 <select title="Category" data-width="100%" name="_login_help_category" required> 730 <option value="Did not receive reset password email">Did not receive reset password email</option> 731 <option value="Reset password link expired">Reset password link expired</option> 732 <option value="No longer have access original email address">No longer have access original email address</option> 733 <option value="Email address not recognised">Email address not recognised</option> 734 <option value="Password not recognised">Password not recognised</option> 735 <option value="Multi-Factor Authentication issue">Multi-Factor Authentication issue</option> 736 <option value="Problem using 'Sign in with' options">Problem using 'Sign in with' options</option> 737 <option value="Other">Other</option> 738 </select> 739 </div> 740 <div class="form-group mb-3"> 741 <textarea class="form-control" rows="5" placeholder="Your message... *" name="_login_help_message" required></textarea> 742 <div class="invalid-feedback"> 743 Please provide a message 744 </div> 745 </div> 746 <div class="form-row mb-3 text-center"> 747 <div class="col"></div> 748 <div class="h-captcha" id="g-widget-loginHelp"></div> 749 </div> 750 <div class="feedback-alert d-none"> 751 <div class="alert alert-danger"> 752 <p>You must enter an email address and password.</p> 753 </div> 754 </div> 755 <div class="form-row mb-3 text-center"> 756 <div class="col"></div> 757 <div class="col-12 col-md-3"> 758 <button class="btn btn-success" id="help-feedback-submit"> 759 Send Email 760 </button> 761 </div> 762 </div> 763 </div> 764 </form> 765 </div> 766 </div> 767 </div> 768 769 770 </div> 771 </div> 772 </div> 773 </div> 774</div>
775<script> 776 $('#help-intro-link').on('click', function() { 777 $('#headingContact.collapsed').removeClass('collapsed').addClass('collapse show'); 778 $('#collapseContact.collapse').addClass('show'); 779 }); 780 781 $('#help-feedback-submit').on('click', onSubmit); 782 783 $('#collapseContact').on('shown.bs.collapse',function(){recaptchaResizer();}); 784 785 function onSubmit(event) { 786 var errors = []; 787 var is_working = false; 788 event.preventDefault(); 789 790 $('#login-contact-form .feedback-alert').addClass('d-none'); 791 $('#login-contact-form .has-errors').removeClass('has-errors'); 792 $('#login-contact-form .form-control:invalid').each(function(index, field) { 793 var value = $(field).val(); 794 $(field).parent().addClass('has-errors'); 795 errors.push('<p>' + $(field).siblings('.invalid-feedback').text() + '</p>'); 796 }); 797 798 if( recaptchaIsNotTicked( 'g-widget-loginHelp' ) ) { 799 errors.push('<p>Please confirm you are not a robot</p>'); 800 } 801 802 if (errors.length !== 0) { 803 $('#login-contact-form .feedback-alert').children('.alert').html(errors.join(' ')); 804 $('#login-contact-form .feedback-alert').removeClass('d-none'); 805 } else { 806 $('.btn-success').addClass('working'); 807 $('.btn-success').one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function (e) { 808 if (!is_working) { 809 is_working = true; 810 document.getElementById("login-contact-form").submit(); 811 } 812 }); 813 } 814 } 815</script>
815 816 817 818
818<script type="text/javascript"> 819 820 var recaptcha_widgets = {}; 821 822 function recaptchaIsTicked( id ) { 823 if ( !window.hcaptcha ) { 824 return true; 825 } 826 try { 827 var my_response = hcaptcha.getResponse( recaptcha_widgets[ id ] ); 828 return my_response.length > 0; 829 } catch ( e ) { 830 return false; 831 } 832 }; 833 834 function recaptchaIsNotTicked( id ) { 835 return !recaptchaIsTicked( id ); 836 }; 837 838 function recaptchaResizer() { 839 840 $( 'div.h-captcha:visible' ) 841 .each( function( i , el ) { 842 var captchaWrapper = $( el ); 843 var captchaElement = captchaWrapper.find( '> iframe' ); 844 var captchaWidth = captchaElement.width(); 845 var captchaHeight = captchaElement.height(); 846 847 var scale = (1 - (captchaWidth - captchaWrapper.width()) * (0.05/15)); 848 captchaWrapper 849 .css('transform', 'scale('+scale+')') 850 .css('-webkit-transform', 'scale('+scale+')') 851 .css('-ms-transform', 'scale('+scale+')') 852 .css('-o-transform', 'scale('+scale+')') 853 .css('transform-origin', '0 0') 854 .css('-webkit-transform-origin', '0 0') 855 .css('-ms-transform-origin', '0 0') 856 .css('-o-transform-origin', '0 0'); 857 858 captchaWrapper.height(captchaHeight * scale); 859 } ); 860 } 861 862 var recaptchaOnloadCallback = function() { 863 $( 'div.h-captcha' ) 864 .not( '#helpModal div.h-captcha' ) 865 .each( function( i , el ) { 866 if ( typeof recaptcha_widgets[ el.id ] === 'undefined' ) { 867 recaptcha_widgets[ el.id ] = hcaptcha.render( el.id , { 868 'sitekey' : '9d5095ec-848e-433f-a008-bf7b5d165213', 869 'theme' : 'light' 870 }); 871 } 872 } ); 873 874 recaptchaResizer(); 875 }; 876 877 $( '#helpModal' ).on( 'shown.bs.modal', function() { 878 $( this ).find( 'div.h-captcha' ).each( function( i, el ) { 879 if ( typeof recaptcha_widgets[ el.id ] === 'undefined' ) { 880 recaptcha_widgets[ el.id ] = hcaptcha.render( el.id, { 881 'sitekey' : '9d5095ec-848e-433f-a008-bf7b5d165213', 882 'theme' : 'light' 883 }); 884 } 885 }); 886 recaptchaResizer(); 887 }); 888 889 $( window ) 890 .on('resize', function() { 891 recaptchaResizer(); 892 }); 893 894 </script>
894 895 896
897<script type="text/javascript" src="https://js.hcaptcha.com/1/api.js?onload=recaptchaOnloadCallback&render=explicit&recaptchacompat=off" async defer></script>
897 898 899
899<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"42eec2d01a4f43688fc534e0c2778884","r":1,"spa":2}' crossorigin="anonymous"></script>
899 900</body> 901</html> 902
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.