PageSourceSearch

https://portal.solsch.org.uk/login

html solsch.org.uk collected 2026-10-02 19:23:54 UTC 35,569 bytes, 902 lines download raw bytes

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                    &copy; 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                    &copy; 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>&times;</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.