PageSourceSearch

https://ivanhoeeastps.vic.edu.au/principal-s-report

html ivanhoeeastps.vic.edu.au collected 2026-10-01 06:03:26 UTC 89,079 bytes, 1,734 lines download raw bytes

1<!DOCTYPE html>
2<!--blueprint website index--><html dir="ltr" lang="en-US"><head>
3	<meta http-equiv="content-type" content="text/html; charset=utf-8">
4	<meta name="author" content="Schoolzine">
5
6	<meta property="og:title" content="Principal's Reports - Ivanhoe East Primary School">
7	<meta property="og:site_name" content="Ivanhoe East Primary School Website">
8	<meta property="og:type" content="Website">
9	<meta property="og:url" content="https://ivanhoeeastps.vic.edu.au/principal-s-report">
10	<meta property="og:image" content="https://ivanhoeeps.schoolzineplus.com/_image/setting/48/ieps_logo_2024.png">
11	<meta property="og:description" content="Ivanhoe East Primary School, 35 Warncliffe Road, VIC, 3079, 03 9499 2171">
12
13	<meta name="twitter:card" content="summary">
14	<meta name="twitter:url" content="https://ivanhoeeastps.vic.edu.au/principal-s-report">
15	<meta name="twitter:title" content="Principal's Reports - Ivanhoe East Primary School">
16	<meta name="twitter:description" content="Welcome to the Ivanhoe East Primary School website.">
17	<meta name="twitter:site" content="@Schoolzine">
18	<meta name="twitter:creator" content="@Schoolzine">
19
20	<meta name="title" content="Principal's Reports - Ivanhoe East Primary School">
21	<meta name="description" content="Ivanhoe East Primary School, 35 Warncliffe Road, VIC, 3079, 03 9499 2171">
22
23	<link rel="icon" href="https://ivanhoeeps.schoolzineplus.com/_image/setting/143/favicon_32x32.png" type="image/x-icon">
24	<link rel="shortcut icon" href="https://ivanhoeeps.schoolzineplus.com/_image/setting/143/favicon_32x32.png" type="image/x-icon">
25	<link rel="apple-touch-icon" href="https://ivanhoeeps.schoolzineplus.com/_image/setting/143/favicon_32x32.png">
26
27	<!-- Google Translate Meta -->
28	<meta name="google-translate-customization" content="508f52968bc047b1-3a821ffe0489eed1-g2fecc15c0dac07ea-26">
29	<!-- Stylesheets
30	============================================= -->
31	<link rel="stylesheet" href="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/css/font-awesome.min.css?v=1.0">
32	<style type="text/css">@font-face {font-family:'Lato';font-style:normal;font-weight:300;src:url(/cf-fonts/s/lato/5.2.7/latin/300/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Lato';font-style:normal;font-weight:300;src:url(/cf-fonts/s/lato/5.2.7/latin-ext/300/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Lato';font-style:normal;font-weight:400;src:url(/cf-fonts/s/lato/5.2.7/latin-ext/400/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Lato';font-style:normal;font-weight:400;src:url(/cf-fonts/s/lato/5.2.7/latin/400/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Lato';font-style:italic;font-weight:400;src:url(/cf-fonts/s/lato/5.2.7/latin/400/italic.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Lato';font-style:italic;font-weight:400;src:url(/cf-fonts/s/lato/5.2.7/latin-ext/400/italic.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Lato';font-style:normal;font-weight:700;src:url(/cf-fonts/s/lato/5.2.7/latin/700/normal.woff2);
32unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Lato';font-style:normal;font-weight:700;src:url(/cf-fonts/s/lato/5.2.7/latin-ext/700/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:300;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic-ext/300/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:300;src:url(/cf-fonts/s/raleway/5.2.8/vietnamese/300/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:300;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic/300/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:300;src:url(/cf-fonts/s/raleway/5.2.8/latin/300/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:300;src:url(/cf-fonts/s/raleway/5.2.8/latin-ext/300/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic-ext/400/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic/400/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/s/raleway/5.2.8/latin/400/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/s/raleway/5.2.8/latin-ext/400/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/s/raleway/5.2.8/vietnamese/400/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:500;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic/500/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:500;src:url(/cf-fonts/s/raleway/5.2.8/vietnamese/500/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:500;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic-ext/500/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:500;src:url(/cf-fonts/s/raleway/5.2.8/latin/500/normal.woff2);
32unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:500;src:url(/cf-fonts/s/raleway/5.2.8/latin-ext/500/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:600;src:url(/cf-fonts/s/raleway/5.2.8/latin-ext/600/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:600;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic/600/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:600;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic-ext/600/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:600;src:url(/cf-fonts/s/raleway/5.2.8/vietnamese/600/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:600;src:url(/cf-fonts/s/raleway/5.2.8/latin/600/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:700;src:url(/cf-fonts/s/raleway/5.2.8/latin-ext/700/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:700;src:url(/cf-fonts/s/raleway/5.2.8/vietnamese/700/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:700;src:url(/cf-fonts/s/raleway/5.2.8/latin/700/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:700;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic/700/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:700;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic-ext/700/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Crete Round';font-style:italic;font-weight:400;src:url(/cf-fonts/s/crete-round/5.2.8/latin/400/italic.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Crete Round';font-style:italic;font-weight:400;src:url(/cf-fonts/s/crete-round/5.2.8/latin-ext/400/italic.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}</style>
33	<link rel="stylesheet" href="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/css/jquery-ui.css">
34	<link rel="stylesheet" href="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/css/canvas/bootstrap.css">
35
36	<link rel="stylesheet" href="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/style.css">
37	<link rel="stylesheet" href="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/css/canvas/swiper.css">
38	<link rel="stylesheet" href="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/css/canvas/dark.css">
39	<link rel="stylesheet" href="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/css/canvas/font-icons.css">
40	<link rel="stylesheet" href="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/css/canvas/animate.css">
41	<link rel="stylesheet" href="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/css/canvas/magnific-popup.css">
42	<link rel="stylesheet" href="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/css/canvas/components/bs-switches.css" type="text/css">
43	<link rel="stylesheet" href="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/szwebstyle.css?v=1.0">
44			<link rel="preload" as="image" href="undefined" fetchpriority="high">
45		<link rel="stylesheet" href="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/css/content.css">
46
47	<link rel="stylesheet" href="/school-colours.css?skin_id=5?v=1.0">
48	
49		
50	<link rel="stylesheet" href="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/css/canvas/responsive.css">
51	<link rel="stylesheet" href="https://www.schoolzineplus.com/schoolzine/global.css">
52
53
54
55	<link rel="stylesheet" href="/website-custom.css?skin=5">
56	<meta name="viewport" content="width=device-width, initial-scale=1">
57
58		
59	<!-- Javascript
60	============================================= -->
61	
61<script src="https://ivanhoeeastps.vic.edu.au/app/js/jquery-3.7.1.min.js"></script>
61
62	
62<script src="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/js/canvas/jquery-ui.min.js"></script>
62
63	
63<script src="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/js/canvas/cookieOptOut.js"></script>
63
64
65		
66	<!-- PDF Flyer
67	============================================= -->
68	
68<script src="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/js/pdf/build/compatibility.js"></script>
68
69    
69<script src="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/js/pdf/build/pdf.js"></script>
69
70
71	<!-- LightBox
72	============================================= -->
73	<link rel="stylesheet" href="https://ivanhoeeastps.vic.edu.au/app/css/lightbox.css">
74	
74<script src="https://ivanhoeeastps.vic.edu.au/app/js/lightbox.js"></script>
vendor: 1 bytes, line 74
74
75<script src="https://ivanhoeeastps.vic.edu.au/app/js/device-utils.js?v=1.0"></script>
75
76    
76<script src="https://ivanhoeeastps.vic.edu.au/app/js/calendar-utils.js?v=1.0"></script>
76
77
78	<!-- Gallery links
79	============================================= -->
80	
80<script src="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/js/unitegallery.min.js"></script>
80
81
82	
82<script src="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/js/themes/default/ug-theme-default.js"></script>
82
83	<link href="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/js/themes/default/ug-theme-default.css" rel="stylesheet">
84	
84<script src="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/js/themes/tiles/ug-theme-tiles.js"></script>
84
85	
85<script src="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/js/themes/compact/ug-theme-compact.js"></script>
85
86	
86<script src="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/js/themes/tilesgrid/ug-theme-tilesgrid.js"></script>
86
87	
87<script src="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/js/themes/grid/ug-theme-grid.js"></script>
87
88	<!-- End Gallery -->
89
90	<!-- Signatures
91	============================================= -->
92	
92<script src="https://ivanhoeeastps.vic.edu.au/app/js/jSignature/libs/jSignature.min.js"></script>
92
93    
93<script src="https://ivanhoeeastps.vic.edu.au/app/js/jSignature/src/jSignature.js"></script>
93
94    
94<script src="https://ivanhoeeastps.vic.edu.au/app/js/jSignature/src/plugins/jSignature.CompressorBase30.js"></script>
94
95    
95<script src="https://ivanhoeeastps.vic.edu.au/app/js/jSignature/src/plugins/jSignature.CompressorSVG.js"></script>
95
96    
96<script src="https://ivanhoeeastps.vic.edu.au/app/js/jSignature/src/plugins/jSignature.UndoButton.js"></script>
96
97
98    <!-- Chosen Plugin
99	============================================= -->
100	<link rel="stylesheet" href="https://ivanhoeeastps.vic.edu.au/app/js/chosen/chosen.min.css">
101    
101<script src="https://ivanhoeeastps.vic.edu.au/app/js/chosen/chosen.jquery.min.js"></script>
101
102
103    <!-- Find Uploader
104	============================================= -->
105    <link rel="stylesheet" href="https://ivanhoeeastps.vic.edu.au/app/js/fine-uploader/fine-uploader-new.min.css">
106    
106<script src="https://ivanhoeeastps.vic.edu.au/app/js/fine-uploader/jquery.fine-uploader.js"></script>
106
107
108    <!-- Chosen Plugin
109	============================================= -->
110	<link rel="stylesheet" href="https://ivanhoeeastps.vic.edu.au/app/js/chosen/chosen.min.css">
111    
111<script src="https://ivanhoeeastps.vic.edu.au/app/js/chosen/chosen.jquery.min.js"></script>
111
112
113    <!-- Form JavaScript and CSS
114	============================================= -->
115    <link rel="stylesheet" href="https://ivanhoeeastps.vic.edu.au/app/js/jquery.ui/css/-sb-custom/-1.12.1.custom.min.css">
116<script src="https://ivanhoeeastps.vic.edu.au/app/js/jquery.ui/js/jquery-ui-1.12.1.custom.min.js"></script>
vendor: 1 bytes, line 116
116
117<script src="https://ivanhoeeastps.vic.edu.au/theme/_admin/_root/js/jquery.form.min.js"></script>
117
118
119<link rel="stylesheet" href="https://ivanhoeeastps.vic.edu.au/app/js/timepicki/css/timepicki.css">
120<script src="https://ivanhoeeastps.vic.edu.au/app/js/timepicki/js/timepicki.min.js"></script>
vendor: 1 bytes, line 120
120
121<script src="https://ivanhoeeastps.vic.edu.au/app/js/timepicki/js/time_functions.min.js"></script>
vendor: 1 bytes, line 121
121
122<script src="https://ivanhoeeastps.vic.edu.au/app/js/chosen/chosen.jquery.min.js"></script>
122
123
124	<!-- Document Title
125	============================================= -->
126	<title>Principal's Reports - Ivanhoe East Primary School</title>
127
128
129
130
131
132
133	
134
135	<!-- Add JSON-LD schema if available -->
136	</head>
137
138<body class="stretched   is_internal  accessibilityActive ">
139
140
141	
141<script defer src="https://ivanhoeeastps.vic.edu.au/app/js/tinymce/js/tinymce/tinymce.min.js"></script>
141
142
143<script defer src="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/js/tinymcefunctions.js"></script>
143
144<!-- Access Navigation
145============================================= -->
146<div id="access">
147  <ul>
148    <li><a href="#content01">Skip to content</a></li>
149    <li><a href="#primary-menu">Skip to navigation</a></li>
150    <li><a href="#footer">Skip to footer</a></li>
151  </ul>
152</div>
153<!-- Document Wrapper
154============================================= -->
155<div id="wrapper" class="clearfix">
156
157	
158
159
160
161<!-- Header
162============================================= -->
163<header id="header" class="transparent-header semi-transparent full-header">
164
165	<div id="header-wrap">
166
167		<div class="container clearfix">
168
169			<div id="primary-menu-trigger"><i class="icon-reorder"></i></div>
170
171			<!-- Logo
172			============================================= -->
173			<div id="logo">
174
175				<a href="/" class="standard-logo" data-dark-logo="https://ivanhoeeps.schoolzineplus.com/_image/setting/48/ieps_logo_2024.png"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/setting/48/180x0/webp/ieps_logo_2024.png 180w, /_rimage/setting/48/240x0/webp/ieps_logo_2024.png 240w" sizes="(max-width: 768px) min(100vw, 240px), 240px" style="display: none"><img src="/_rimage/setting/48/240x0/ieps_logo_2024.png" srcset="/_rimage/setting/48/180x0/ieps_logo_2024.png 180w, /_rimage/setting/48/240x0/ieps_logo_2024.png 240w" sizes="(max-width: 768px) min(100vw, 240px), 240px" loading="lazy" alt="Ivanhoe East Primary School" style="aspect-ratio: auto 240 / 240"></picture></a>
176				
177			</div>
178			<!-- #logo end -->
179			
180			<!-- Primary Navigation
181			============================================= -->
182			<nav id="primary-menu" class="style-5 dropStyle">
183	
184
185	<ul class="count7">
186			<li>
187			 <a href="/" title="Home">
188			 	<div class="stickyHidden"><i class="fa fa-home"></i><span>Home</span></div>
189			 	</a>
190			 				 	
191			 
192		</li>
193			<li>
194			 <a href="javascript:;" title="Our School">
195			 	<div class="stickyHidden"><i class="fa fa-building"></i><span>Our School</span><i class="fa fa-angle-down fright"></i></div>
196			 	</a>
197			 						<ul>
198																					<li>
199									
200									<a href="/a-message-from-our-principal" title="A Message from our Principal">
201										<div>
202											A Message from our Principal
203											<i class="fa fa-angle-down fright"></i>										</div>
204									</a>
205																			<ul>
206																							<li><a href="/strategic-plan-and-aip" title="AIP and Annual Report"><div>AIP and Annual Report</div></a></li>
207																							<li><a href="/strategic-plan-documentation" title="Strategic Plan Documentation"><div>Strategic Plan Documentation</div></a></li>
208																							<li><a href="/principal-s-report" title="Principal's Reports"><div>Principal's Reports</div></a></li>
209																					</ul>
210																	</li>
211																												<li>
212									
213									<a href="/our-values" title="Vision and Values">
214										<div>
215											Vision and Values
216																					</div>
217									</a>
218																	</li>
219																												<li>
220									
221									<a href="/organisational-model" title="Organisational Model">
222										<div>
223											Organisational Model
224																					</div>
225									</a>
226																	</li>
227																												<li>
228									
229									<a href="/how-we-communicate" title="Communication Channels">
230										<div>
231											Communication Channels
232																					</div>
233									</a>
234																	</li>
235																												<li>
236									
237									<a href="/policies-" title="Policies">
238										<div>
239											Policies
240																					</div>
241									</a>
242																	</li>
243																												<li>
244									
245									<a href="/child-safety" title="Child Safety">
246										<div>
247											Child Safety
248																					</div>
249									</a>
250																	</li>
251																												<li>
252									
253									<a href="/our-facilities" title="Our Facilities">
254										<div>
255											Our Facilities
256																					</div>
257									</a>
258																	</li>
259																												<li>
260									
261									<a href="/canteen" title="Canteen">
262										<div>
263											Canteen
264																					</div>
265									</a>
266																	</li>
267																												<li>
268									
269									<a href="/school-uniform" title="School Uniform">
270										<div>
271											School Uniform
272																					</div>
273									</a>
274																	</li>
275																																									<li>
276									
277									<a href="/out-of-hours-care" title="Out of Hours Care">
278										<div>
279											Out of Hours Care
280																					</div>
281									</a>
282																	</li>
283																												<li>
284									
285									<a href="/parent-payments" title="Parent Payments">
286										<div>
287											Parent Payments
288																					</div>
289									</a>
290																	</li>
291																												<li>
292									
293									<a href="/medical-plans" title="Medical Plans">
294										<div>
295											Medical Plans
296																					</div>
297									</a>
298																	</li>
299																		</ul>
300						 	
301			 
302		</li>
303			<li>
304			 <a href="/wellbeing" title="Wellbeing">
305			 	<div class="stickyHidden"><i class="fa fa-child"></i><span>Wellbeing</span><i class="fa fa-angle-down fright"></i></div>
306			 	</a>
307			 						<ul>
308																					<li>
309									
310									<a href="/student-social-and-emotional-wellbeing" title="Student Social and Emotional Wellbeing">
311										<div>
312											Student Social and Emotional Wellbeing
313																					</div>
314									</a>
315																	</li>
316																												<li>
317									
318									<a href="/school-wide-positive-behaviour-framework" title="School wide Positive Behaviour Framework">
319										<div>
320											School wide Positive Behaviour Framework
321																					</div>
322									</a>
323																	</li>
324																												<li>
325									
326									<a href="/zones-of-regulation" title="Zones of Regulation">
327										<div>
328											Zones of Regulation
329																					</div>
330									</a>
331																	</li>
332																												<li>
333									
334									<a href="/school-nurse" title="School Nurse">
335										<div>
336											School Nurse
337																					</div>
338									</a>
339																	</li>
340																												<li>
341									
342									<a href="/wellbeing/lunch-clubs" title="Lunch Clubs">
343										<div>
344											Lunch Clubs
345																					</div>
346									</a>
347																	</li>
348																		</ul>
349						 	
350			 
351		</li>
352			<li>
353			 <a href="javascript:;" title="Teaching and Learning">
354			 	<div class="stickyHidden"><i class="fa fa-graduation-cap"></i><span>Teaching and Learning</span><i class="fa fa-angle-down fright"></i></div>
355			 	</a>
356			 						<ul>
357																					<li>
358									
359									<a href="/empowering-students" title="Empowering Students">
360										<div>
361											Empowering Students
362																					</div>
363									</a>
364																	</li>
365																												<li>
366									
367									<a href="/literacy" title="Literacy">
368										<div>
369											Literacy
370																					</div>
371									</a>
372																	</li>
373																												<li>
374									
375									<a href="/numeracy" title="Numeracy">
376										<div>
377											Numeracy
378																					</div>
379									</a>
380																	</li>
381																												<li>
382									
383									<a href="/science-and-humanities" title="STEM">
384										<div>
385											STEM
386																					</div>
387									</a>
388																	</li>
389																												<li>
390									
391									<a href="/sport-and-physical-education" title="Sport &amp; Physical Education">
392										<div>
393											Sport &amp; Physical Education
394																					</div>
395									</a>
396																	</li>
397																												<li>
398									
399									<a href="/performingarts" title="Performing Arts">
400										<div>
401											Performing Arts
402																					</div>
403									</a>
404																	</li>
405																												<li>
406									
407									<a href="/visualarts" title="Visual Arts">
408										<div>
409											Visual Arts
410																					</div>
411									</a>
412																	</li>
413																												<li>
414									
415									<a href="/library" title="Library">
416										<div>
417											Library
418																					</div>
419									</a>
420																	</li>
421																												<li>
422									
423									<a href="/french" title="French">
424										<div>
425											French
426																					</div>
427									</a>
428																	</li>
429																												<li>
430									
431									<a href="/house-spirit" title="House Spirit">
432										<div>
433											House Spirit
434																					</div>
435									</a>
436																	</li>
437																												<li>
438									
439									<a href="/term-3-focus" title="Term Focus">
440										<div>
441											Term Focus
442																					</div>
443									</a>
444																	</li>
445																												<li>
446									
447									<a href="/assessment-and-reporting" title="Assessment and Reporting">
448										<div>
449											Assessment and Reporting
450																					</div>
451									</a>
452																	</li>
453																		</ul>
454						 	
455			 
456		</li>
457			<li>
458			 <a href="javascript:;" title="Our Community">
459			 	<div class="stickyHidden"><i class="fa fa-book"></i><span>Our Community</span><i class="fa fa-angle-down fright"></i></div>
460			 	</a>
461			 						<ul>
462																					<li>
463									
464									<a href="/family-involvement" title="Family Involvement">
465										<div>
466											Family Involvement
467																					</div>
468									</a>
469																	</li>
470																												<li>
471									
472									<a href="/school-council" title="School Council">
473										<div>
474											School Council
475																					</div>
476									</a>
477																	</li>
478																												<li>
479									
480									<a href="/ptfa" title="PTFA">
481										<div>
482											PTFA
483																					</div>
484									</a>
485																	</li>
486																												<li>
487									
488									<a href="/community-groups" title="Links to Community Groups">
489										<div>
490											Links to Community Groups
491																					</div>
492									</a>
493																	</li>
494																												<li>
495									
496									<a href="/as-featured-on-channel-7-sunrise-" title="As featured on Channel 7 Sunrise ">
497										<div>
498											As featured on Channel 7 Sunrise 
499																					</div>
500									</a>
501																	</li>
502																												<li>
503									
504									<a href="/community-advertising" title="Community Advertising">
505										<div>
506											Community Advertising
507																					</div>
508									</a>
509																	</li>
510																												<li>
511									
512									<a href="/lost-property" title="Lost Property">
513										<div>
514											Lost Property
515																					</div>
516									</a>
517																	</li>
518																		</ul>
519						 	
520			 
521		</li>
522			<li>
523			 <a href="javascript:;" title="Enrolments">
524			 	<div class="stickyHidden"><i class="fa fa-clipboard"></i><span>Enrolments</span><i class="fa fa-angle-down fright"></i></div>
525			 	</a>
526			 						<ul>
527																					<li>
528									
529									<a href="/enrolment-enquiries" title="About Enrolment ">
530										<div>
531											About Enrolment 
532																					</div>
533									</a>
534																	</li>
535																																																						<li>
536									
537									<a href="/event-registration-form" title="Book a Tour">
538										<div>
539											Book a Tour
540																					</div>
541									</a>
542																	</li>
543																												<li>
544									
545									<a href="/general-enrolment-enquiry-form" title="Apply Now">
546										<div>
547											Apply Now
548																					</div>
549									</a>
550																	</li>
551																																									<li>
552									
553									<a href="/prep-transition-copy" title="Foundation 2027">
554										<div>
555											Foundation 2027
556																					</div>
557									</a>
558																	</li>
559																												<li>
560									
561									<a href="/catchment-area" title="Our school zone">
562										<div>
563											Our school zone
564																					</div>
565									</a>
566																	</li>
567																												<li>
568									
569									<a href="/welcome-new-families" title="Welcome New Families">
570										<div>
571											Welcome New Families
572																					</div>
573									</a>
574																	</li>
575																															</ul>
576						 	
577			 
578		</li>
579			<li>
580			 <a href="/contact" title="Contact Us">
581			 	<div class="stickyHidden"><i class="fa fa-comments"></i><span>Contact Us</span></div>
582			 	</a>
583			 				 	
584			 
585		</li>
586	
587		
588
589		</ul>
590		<!-- Top Search
591	============================================= -->
592	<div id="top-search">
593	<a id="top-search-trigger" tabindex="0" role="search"><span>Site Search</span><i class="icon-search3"></i><i class="icon-line-cross"></i></a>
594	<form action="/site-search" method="get" name="search-form" id="search-form">
595		<a tabindex="0" id="searchTrap" role="presentation"><span>Function to remove keyboard trap from search</span></a>
596		<label for="Search" style="position: absolute !important; left: -9999px !important;">Search</label>
597		<input type="text" id="Search" name="s" class="form-control" value placeholder="Type &amp; Hit Enter..">
598		<button type="submit">Search</button>
599	</form>
600</div>	<!-- #top-search end -->
601	</nav>
602			<!-- #primary-menu end -->
603
604		</div>
605
606	</div>
607	</header><!-- #header end -->
608	
609
610
611<!-- Slider Start
612============================================= -->
613									
614<!-- Content
615============================================= -->
616<section id="content01" name="content01" class>
617
618	
619
620
621
622
623<div class="content-wrap">
624			<div class="webAccessibility">
625			<div id="accessibilityBar" class="clearfix container">
626
627
628                    <label>Translate</label>
629            <div id="google_translate_element"></div>
630            
630<script type="text/javascript">
631                function googleTranslateElementInit() {
632                    new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.HORIZONTAL}, 'google_translate_element');
633                }
634            </script>
634
635            
635<script type="text/javascript" src="https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
635
636        	
637        
638
639    <label>Font Size</label>
640    
641    <a class="font-increase increaseZooom txt-main" href="javascript:;" tabindex="0" aria-label="Font Increase">
642        <span class="fa fa-font"></span>
643        <span class="fa fa-search-plus super"></span>
644    </a>
645    <a class="font-decrease decreaseZoom txt-main" href="javascript:;" tabindex="0" aria-label="Font Decrease">
646
647        <span class="fa fa-font"></span>
648        <span class="fa fa-search-minus super"></span>
649    </a>
650
651    
652
653</div>		</div>
654				<div id="h1Container" class="container">
655			<h1></h1>
656		</div>	
657		
658    
659        
660    
661            <div class="clearfix container content-wrap">
662           <p></p>
663<p>Please click on the image to view the Term 4 2025 Principal's Report</p>
664<div data-sb-image-container="1" style="text-align: right;"><a href="https://drive.google.com/file/d/1W-cTj10TqtuiBsJ10Qh31cDmPPZJ04BA/view?usp=drive_link" data-sb-image-container="1"></a></div>
665<div data-sb-image-container="1" style="text-align: right;">
666<div data-sb-image-container="1">
667<div data-sb-image-container="1"><a href="https://drive.google.com/file/d/19H74G5OPJ5wY6P_Uvr2VKuSAfUb_ZrVt/view?usp=drive_link" data-sb-image-container="1"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/3346/180x0/webp/principals_report_term_4_2025.pdf.jpg 180w, /_rimage/media/3346/320x0/webp/principals_report_term_4_2025.pdf.jpg 320w, /_rimage/media/3346/480x0/webp/principals_report_term_4_2025.pdf.jpg 480w, /_rimage/media/3346/600x0/webp/principals_report_term_4_2025.pdf.jpg 600w" sizes="(max-width: 768px) min(100vw, 600px), 600px" style="display: none"><img src="/_rimage/media/3346/600x0/principals_report_term_4_2025.pdf.jpg" srcset="/_rimage/media/3346/180x0/principals_report_term_4_2025.pdf.jpg 180w, /_rimage/media/3346/320x0/principals_report_term_4_2025.pdf.jpg 320w, /_rimage/media/3346/480x0/principals_report_term_4_2025.pdf.jpg 480w, /_rimage/media/3346/600x0/principals_report_term_4_2025.pdf.jpg 600w" sizes="(max-width: 768px) min(100vw, 600px), 600px" loading="lazy" alt="Principals_Report_Term_4_2025.pdf.jpg" width="600" height="163" class=" Border" data-object_id="3346" data-object_ref="sb_cms_media_file" data_reference="media/3346/principals_report_term_4_2025.pdf.jpg" data-lightboxed="false" data-externally-linked="true" data-custom-style-class="Border" data-sb-image-container="1" data-external-link-url="https://drive.google.com/file/d/19H74G5OPJ5wY6P_Uvr2VKuSAfUb_ZrVt/view?usp=drive_link"></picture></a></div>
668<div data-sb-image-container="1"></div>
669<div data-sb-image-container="1"></div>
670</div>
671</div>
672
673    
674    </div>
675
676
677        
678        
679    
680            <div class="clearfix container content-wrap">
681           <div data-sb-image-container="1"></div>
682<div data-sb-image-container="1">Please click on the image to view the Term 3 2025 Principal's Report</div>
683<div data-sb-image-container="1"></div>
684<div data-sb-image-container="1"><a href="https://ivanhoeeps.schoolzineplus.com/_file/media/3196/principals_report_term_3_2025_wellbeing.pdf" data-sb-image-container="1" target="_blank"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/3198/180x0/webp/term_3_2025_p_report.jpg 180w, /_rimage/media/3198/320x0/webp/term_3_2025_p_report.jpg 320w, /_rimage/media/3198/480x0/webp/term_3_2025_p_report.jpg 480w, /_rimage/media/3198/600x0/webp/term_3_2025_p_report.jpg 600w" sizes="(max-width: 768px) min(100vw, 600px), 600px" style="display: none"><img src="/_rimage/media/3198/600x0/term_3_2025_p_report.jpg" srcset="/_rimage/media/3198/180x0/term_3_2025_p_report.jpg 180w, /_rimage/media/3198/320x0/term_3_2025_p_report.jpg 320w, /_rimage/media/3198/480x0/term_3_2025_p_report.jpg 480w, /_rimage/media/3198/600x0/term_3_2025_p_report.jpg 600w" sizes="(max-width: 768px) min(100vw, 600px), 600px" loading="lazy" alt="Term_3_2025_P_Report.jpg" width="600" height="181" class=" Border" data-object_id="3198" data-object_ref="sb_cms_media_file" data_reference="media/3198/term_3_2025_p_report.jpg" data-lightboxed="false" data-externally-linked="true" data-custom-style-class="Border" data-sb-image-container="1" data-external-link-url="https://ivanhoeeps.schoolzineplus.com/_file/media/3196/principals_report_term_3_2025_wellbeing.pdf" data-external-link-target="_blank" style="float: right;"></picture></a></div>
685<div data-sb-image-container="1"></div>
686<div data-sb-image-container="1"></div>
687<p></p>
688<p></p>
689<p></p>
690<p>&nbsp;</p>
691
692    
693    </div>
694
695
696        
697        
698    
699            <div class="clearfix container content-wrap">
700           <div data-sb-image-container="1">Please click on the image to view the Term 2 2025 Principal's Report <a href="https://drive.google.com/file/d/1R81haVI4P1Pi0aLSI4xndjsNE_JdC1II/view?usp=sharing" class="sz-user-link linknewNode[0]-url no-ajaxy"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/3040/180x0/webp/screenshot_2025_07_18_at_1.23.59_pm.png 180w, /_rimage/media/3040/320x0/webp/screenshot_2025_07_18_at_1.23.59_pm.png 320w, /_rimage/media/3040/480x0/webp/screenshot_2025_07_18_at_1.23.59_pm.png 480w, /_rimage/media/3040/600x0/webp/screenshot_2025_07_18_at_1.23.59_pm.png 600w" sizes="(max-width: 768px) min(100vw, 600px), 600px" style="display: none"><img src="/_rimage/media/3040/600x0/screenshot_2025_07_18_at_1.23.59_pm.png" srcset="/_rimage/media/3040/180x0/screenshot_2025_07_18_at_1.23.59_pm.png 180w, /_rimage/media/3040/320x0/screenshot_2025_07_18_at_1.23.59_pm.png 320w, /_rimage/media/3040/480x0/screenshot_2025_07_18_at_1.23.59_pm.png 480w, /_rimage/media/3040/600x0/screenshot_2025_07_18_at_1.23.59_pm.png 600w" sizes="(max-width: 768px) min(100vw, 600px), 600px" loading="lazy" alt="Screenshot_2025_07_18_at_1.23.59_PM.png" width="599" height="265" class=" Border" data-object_id="3040" data-object_ref="sb_cms_media_file" data_reference="media/3040/screenshot_2025_07_18_at_1.23.59_pm.png" data-lightboxed="true" data-externally-linked="false" data-custom-style-class="Border" data-sb-image-container="1" style="float: right;"></picture></a></div>
701
702    
703    </div>
704
705
706        
707        
708    
709            <div class="clearfix container content-wrap">
710           <div>
711<div data-sb-image-container="1"><span style="text-decoration: underline;"><strong></strong></span></div>
712<div data-sb-image-container="1"><span style="text-decoration: underline;"><strong></strong></span></div>
713<div data-sb-image-container="1"><strong><span style="text-decoration: underline;"></span></strong></div>
714<div data-sb-image-container="1">Please click on the image to view the Term 1 2025 Principal's Report <a href="https://drive.google.com/file/d/1-XMRxQL14ZINKU3u0Qpw27Ob18NSVXev/view" data-sb-image-container="1" target="_blank"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/2874/180x0/webp/screenshot_2025_04_02_100131.png 180w, /_rimage/media/2874/320x0/webp/screenshot_2025_04_02_100131.png 320w, /_rimage/media/2874/480x0/webp/screenshot_2025_04_02_100131.png 480w, /_rimage/media/2874/600x0/webp/screenshot_2025_04_02_100131.png 600w" sizes="(max-width: 768px) min(100vw, 600px), 600px" style="display: none"><img src="/_rimage/media/2874/600x0/screenshot_2025_04_02_100131.png" srcset="/_rimage/media/2874/180x0/screenshot_2025_04_02_100131.png 180w, /_rimage/media/2874/320x0/screenshot_2025_04_02_100131.png 320w, /_rimage/media/2874/480x0/screenshot_2025_04_02_100131.png 480w, /_rimage/media/2874/600x0/screenshot_2025_04_02_100131.png 600w" sizes="(max-width: 768px) min(100vw, 600px), 600px" loading="lazy" alt="Screenshot_2025_04_02_100131.png" width="600" height="167" class=" Border" data-object_id="2874" data-object_ref="sb_cms_media_file" data_reference="media/2874/screenshot_2025_04_02_100131.png" data-lightboxed="false" data-externally-linked="true" data-custom-style-class="Border" data-sb-image-container="1" data-external-link-url="https://drive.google.com/file/d/1-XMRxQL14ZINKU3u0Qpw27Ob18NSVXev/view" data-external-link-target="_blank" style="float: right;"></picture></a></div>
715</div>
716<p></p>
717<p></p>
718
719    
720    </div>
721
722
723    
724
725</div>
726
727
728
729</section>
730
731
732
733<!-- Footer
734============================================= -->
735    
736
737
738<!-- Footer
739============================================= -->
740<footer id="footer" class="footer4 primaryBg dark">
741	<div class="container">
742
743			<div class="row">
744				<div class="col-sm-4">
745						<p>
746						<strong>Phone:</strong> 03 9499 2171<br>														35 Warncliffe Road<br>
747							Ivanhoe East VIC 3079
748						</p>
749					<p class="policies">
750												<br>
751
752
753											Copyrights © 2026 All Rights Reserved by Ivanhoe East Primary School</p>
754					
755				</div>
756				<div class="col-sm-8">
757
758					<div class="dflex justifyend">    <a href="https://www.facebook.com/IEPSPTFA/" class="social-icon si-light si-rounded si-facebook">
759        <span>Visit our Facebook</span>
760      	<i class="icon-facebook"></i>
761		<i class="icon-facebook"></i>
762    </a>
763
764
765
766
767 <a href="https://www.schoolzine.com" target="_blank" class="footer-logo">
768    <span>Powered by Schoolzine</span>
769    <svg version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 1200 616.4" style="width:100%; max-width: 150px; enable-background:new 0 0 1200 616.4; color:#fff;" xml:space="preserve" role="img" aria-label="image" xmlns:xlink="http://www.w3.org/1999/xlink"><style type="text/css">
770            .st0 {
771                fill: #fff;
772            }
773        </style>
774
775        <title id="title">Schoolzine</title>
776        <desc id="desc">This site is powered by Schoolzine</desc>
777        <g>
778            <path class="st0" d="M581.8,448.8c19.4-9.6,38.7-19.2,58.1-28.6l-0.3,0.2c5.1-4.1,8.9-9.7,10.5-16c0.4-1.5,0.7-3.1,0.9-4.7l0-0.5
779        l0-0.6l0-1.3l0-2.6l0.3-10.3l1.2-41.2l2.5-82.3l1.3-41.2l0.1-2.6l0-0.6c0-0.4,0,0.3,0.1-0.9l0-0.3l0.2-1.3c0.1-0.5,0.1-0.8,0.2-1.3
780        l0.4-1.6c0.2-1.1,0.5-2,0.8-3c1.2-3.8,3.1-7.4,5.4-10.6c4.7-6.5,11.5-11.4,19.2-13.8c4.1-1.2,7.1-1.7,10.6-2.4l10.1-2.1l20.2-4.3
781        l40.3-8.5l80.7-16.7c26.9-5.5,53.8-11.2,80.7-16.6l40.4-8.2l20.2-4.1l2.5-0.5l0.6-0.1l0.3-0.1l0.6-0.1l1.3-0.2
782        c0.9-0.1,2.2-0.3,3.3-0.3c1.1,0,2.1-0.1,3.2,0c4.2,0.1,8.5,0.9,12.4,2.2c8,2.8,15,8.2,19.7,15.2c4.8,6.9,7.2,15.6,6.9,24
783        c-0.1,2.3-0.3,3.8-0.4,5.5l-0.5,5.1l-1,10.2l-1.9,20.5l-7.8,82c-2.6,27.3-5.2,54.7-7.9,82l-8.1,82l-1,10.2l-0.5,5.1l-0.3,2.7
784        l-0.2,1.3l-0.3,1.6c-1.5,8.2-5.7,15.7-11.7,21.2c-6,5.6-13.7,9.2-21.8,10.1c-2,0.2-4.1,0.3-6.1,0.2c-1,0-2-0.1-3-0.3l-2.6-0.3
785        l-10.2-1.3l-81.7-10.5l-81.7-10.8l-81.6-11.1c-27.2-3.7-54.4-7.6-81.6-11.6c27.4,2.4,54.7,4.9,82,7.6l82,8l81.9,8.4l81.9,8.6
786        l10.2,1.1l2.6,0.3c0.7,0.1,1.4,0.1,2.1,0.1c1.4,0,2.8,0,4.2-0.2c5.6-0.7,10.8-3.4,14.8-7.2c4-3.8,6.7-9.1,7.6-14.4l0.1-0.9l0.1-1.3
787        l0.2-2.4l0.4-5.1l0.9-10.3l7.1-82.1c2.3-27.4,4.8-54.7,7.3-82l7.4-82l3.7-40.6c0.2-5.3-1.2-10.6-4.2-14.9c-3-4.4-7.4-7.8-12.3-9.6
788        c-2.5-0.9-5.1-1.4-7.7-1.4c-0.7,0-1.3,0-2,0c-0.7,0.1-1,0.1-1.9,0.2l-1.3,0.2c0,0-0.5,0.1,0,0l-0.3,0.1l-0.6,0.1l-2.5,0.5l-20.2,4
789        l-40.4,8c-26.9,5.4-53.9,10.5-80.8,15.8l-80.9,15.7l-40.5,7.7l-20.2,3.9l-10.1,1.9c-3.3,0.6-7,1.3-9.5,2c-5.5,1.6-10.4,5-13.8,9.6
790        c-1.7,2.3-3.1,4.8-4,7.6c-0.2,0.7-0.5,1.4-0.6,2l-0.2,0.9c-0.1,0.3-0.1,0.8-0.2,1.2l-0.2,1.3l0,0.3c0.1-1,0-0.1,0-0.2l0,0.6
791        l-0.2,2.6l-2.5,41.1l-5.1,82.2l-2.7,41.1l-0.7,10.3l-0.2,2.6l-0.1,1.3l0,0.6c0,0.4,0,0.3-0.1,0.5l0,0.3c-0.3,1.8-0.7,3.6-1.2,5.3
792        c-2.2,7-6.7,13.1-12.5,17.4l-0.3,0.2C621.5,431.7,601.6,440.2,581.8,448.8" /> <path class="st0" d="M111.4,367.9l12.9-17.7c8.8,9.5,23,18.1,41.1,18.1c18.7,0,25.9-9.1,25.9-17.9c0-27.3-75.6-10.3-75.6-58
793        c0-21.6,18.7-38.2,47.3-38.2c20.1,0,36.6,6.6,48.5,18.3l-12.9,16.9c-10.3-10.3-24.1-15-37.8-15c-13.2,0-21.8,6.6-21.8,16.2
794        c0,24.3,75.6,9.4,75.6,57.7c0,21.6-15.4,40.3-50.3,40.3C140.4,388.6,123.1,380,111.4,367.9" /><path class="st0" d="M222.2,339.1c0-28.4,20.1-49.3,48.5-49.3c18.5,0,29.4,7.8,36,16.8l-13.4,12.3c-5.3-7.4-12.5-10.9-21.6-10.9
795        c-17,0-28.4,12.9-28.4,31.2c0,18.3,11.5,31.4,28.4,31.4c9.1,0,16.4-3.9,21.6-11.3l13.4,12.7c-6.6,8.8-17.5,16.7-36,16.7
796        C242.3,388.6,222.2,367.5,222.2,339.1" /><path class="st0" d="M375,386.2V327c0-14.8-7.4-19.1-18.9-19.1c-10.5,0-19.5,6.2-24.1,12.5v65.8h-20.5V256.3h20.5v48.5
797        c6.2-7.4,18.3-15,33.1-15c20.3,0,30.4,10.5,30.4,29.8v66.6H375z" /><path class="st0" d="M402.6,339.1c0-27.1,18.3-49.3,48.3-49.3c30,0,48.3,22.2,48.3,49.3c0,26.9-18.3,49.5-48.3,49.5
798        C420.9,388.6,402.6,366,402.6,339.1 M478,339.1c0-16.6-9.5-31.2-27.1-31.2c-17.3,0-27.1,14.6-27.1,31.2c0,16.8,9.7,31.4,27.1,31.4
799        C468.5,370.5,478,355.9,478,339.1" /><path class="st0" d="M506.4,339.1c0-27.1,18.3-49.3,48.3-49.3c30,0,48.3,22.2,48.3,49.3c0,26.9-18.3,49.5-48.3,49.5
800        C524.7,388.6,506.4,366,506.4,339.1 M581.8,339.1c0-16.6-9.6-31.2-27.1-31.2c-17.3,0-27.1,14.6-27.1,31.2
801        c0,16.8,9.7,31.4,27.1,31.4C572.3,370.5,581.8,355.9,581.8,339.1" /><rect x="610.2" y="256.3" class="st0" width="20.4" height="129.9" /><polygon class="st0" points="676.1,386.2 676.1,370.7 722.4,309.9 676.1,309.9 676.1,292.2 749.9,292.2 749.9,307 702.8,368.3
802        750.7,368.3 750.7,386.2     " /><path class="st0" d="M756.9,268c0-7,5.7-12.7,12.7-12.7c7,0,12.7,5.7,12.7,12.7c0,7-5.7,12.7-12.7,12.7
803        C762.6,280.7,756.9,275,756.9,268 M759.2,292.2h20.5v94.1h-20.5V292.2z" /><path class="st0" d="M856.2,386.2v-58.8c0-14.8-7.6-19.5-19.1-19.5c-10.3,0-19.3,6.2-24.1,12.5v65.8h-20.4v-94.1H813v12.7
804        c6.2-7.4,18.5-15,33.3-15c20.3,0,30.4,10.9,30.4,30.2v66.2H856.2z" />
804<path class="st0" d="M883.9,339.1c0-27.3,19.9-49.3,47.7-49.3c28.2,0,46.2,21.4,46.2,51v5.1h-72.4c1.6,14,12.1,25.9,29.8,25.9
805        c9.3,0,20.1-3.7,26.9-10.5l9.4,13.4c-9.6,9-23.4,13.8-38.2,13.8C904.7,388.6,883.9,368.9,883.9,339.1 M931.4,306.6
806        c-17.3,0-25.5,13.4-26.3,24.7h53C957.5,320.2,949.9,306.6,931.4,306.6" /></g></svg>
807</a></div>
808
809				</div>
810
811			</div>
812	</div>
813</footer><!-- #footer end -->
814
815
816
817</div>
818
819
820	<!-- External JavaScripts
821	============================================= -->
822
823	
823<script src="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/js/canvas/plugins.js"></script>
823
824	<!-- Bootstrap Switch Plugin -->
825	
825<script src="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/js/canvas/components/bs-switches.js"></script>
825
826
827	<!-- Footer Scripts
828	============================================= -->
829	
829<script>
830 var publicationSearchUrl = "";
831
832    /**
833     * Client-side search: filters articles already on the page by showing/hiding
834     * them and highlighting matched text. Used when viewing a single newsletter
835     * (nid is present) since all articles are already in the DOM.
836     */
837    var _clientSearchDebounce = null;
838
839    function executeClientSearch() {
840        var phrase = ($("#search_phrase").val() || '').trim().toLowerCase();
841        var $articles = $('article.publication-item');
842
843        // Remove any previous highlights
844        $('#content_container mark.sz-search-highlight').each(function() {
845            var parent = this.parentNode;
846            parent.replaceChild(document.createTextNode(this.textContent), this);
847            parent.normalize();
848        });
849
850        // Remove any previous "no results" message
851        $('#sz-search-no-results').remove();
852
853        if (!phrase) {
854            // No search phrase &mdash; show everything
855            $articles.each(function() {
856                $(this).show();
857                // Show all sibling elements that belong to this article
858                // (socialBox, tags, spacers etc. up to the next article or banner ad).
859                // Never show executable/metadata siblings after the final article.
860                $(this).nextUntil('article.publication-item, .diy-newsletter-banner-ad')
861                    .not('script, style, link, template').show();
862            });
863            $('.diy-newsletter-banner-ad').show();
864            $('.banner-ads-wrapper').show();
865            // Show all anchor menu items
866            $('.articleAnchors .anchorMenu li, .articleAnchors ul li').show();
867            return;
868        }
869
870        var escapedPhrase = phrase.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
871        var highlightRegex = new RegExp('(' + escapedPhrase + ')', 'gi');
872        var matchCount = 0;
873
874        $articles.each(function() {
875            var $article = $(this);
876            var textContent = $article.text().toLowerCase();
877            var articleId = $article.attr('id');
878            // Get sibling elements that belong to this article (socialBox, tags etc.)
879            var $siblings = $article.nextUntil('article.publication-item, .diy-newsletter-banner-ad')
880                    .not('script, style, link, template');
881
882            if (textContent.indexOf(phrase) !== -1) {
883                matchCount++;
884                $article.show();
885                $siblings.show();
886                // Highlight matches in text nodes
887                highlightTextNodes($article[0], highlightRegex);
888                // Show corresponding anchor menu item by matching the scroll target
889                $('.articleAnchors li').each(function() {
890                    var $li = $(this);
891                    var anchor = $li.find('a').attr('onclick') || $li.find('a').attr('href') || '';
892                    if (anchor.indexOf(articleId) !== -1) {
893                        $li.show();
894                    }
895                });
896            } else {
897                $article.hide();
898                $siblings.hide();
899                // Hide corresponding anchor menu item
900                $('.articleAnchors li').each(function() {
901                    var $li = $(this);
902                    var anchor = $li.find('a').attr('onclick') || $li.find('a').attr('href') || '';
903                    if (anchor.indexOf(articleId) !== -1) {
904                        $li.hide();
905                    }
906                });
907            }
908        });
909
910        // Hide banner ads when filtering
911        $('.diy-newsletter-banner-ad').hide();
912
913        // Show "no results" message if nothing matched
914        if (matchCount === 0) {
915            $('#content_container').append(
916                '<div id="sz-search-no-results" style="text-align: center; padding: 40px 20px; color: #666;">' +
917                    '<p style="font-size: 1.1em;">No results found for "<strong>' + $('<span>').text(phrase).html() + '</strong>"</p>' +
918                    '<p>Try a different search term.</p>' +
919                '</div>'
920            );
921        }
922    }
923
924    /**
925     * Walk the DOM tree and wrap text matches in <mark> tags.
926     * Only wraps the matched substring within each text node, not the entire node.
927     */
928    function highlightTextNodes(element, regex) {
929        if (!element) return;
930        var childNodes = element.childNodes;
931        for (var i = childNodes.length - 1; i >= 0; i--) {
932            var node = childNodes[i];
933            if (node.nodeType === 3) { // Text node
934                var text = node.nodeValue;
935                regex.lastIndex = 0;
936                if (regex.test(text)) {
937                    regex.lastIndex = 0;
938                    var frag = document.createDocumentFragment();
939                    var lastIdx = 0;
940                    var match;
941                    regex.lastIndex = 0;
942                    while ((match = regex.exec(text)) !== null) {
943                        // Add text before the match
944                        if (match.index > lastIdx) {
945                            frag.appendChild(document.createTextNode(text.substring(lastIdx, match.index)));
946                        }
947                        // Add the highlighted match
948                        var mark = document.createElement('mark');
949                        mark.className = 'sz-search-highlight';
950                        mark.style.backgroundColor = '#fff176';
951                        mark.style.padding = '0 2px';
952                        mark.textContent = match[0];
953                        frag.appendChild(mark);
954                        lastIdx = match.index + match[0].length;
955                    }
956                    // Add remaining text after last match
957                    if (lastIdx < text.length) {
958                        frag.appendChild(document.createTextNode(text.substring(lastIdx)));
959                    }
960                    node.parentNode.replaceChild(frag, node);
961                }
962            } else if (node.nodeType === 1 && node.tagName !== 'SCRIPT' && node.tagName !== 'STYLE' && node.tagName !== 'MARK') {
963                highlightTextNodes(node, regex);
964            }
965        }
966    }
967
968    /**
969     * Server-side search: fires an AJAX request to search across the publication.
970     * Used on archive/publication pages where not all content is in the DOM.
971     */
972	function executeServerSearch(){
973        $("#publication_loading").fadeIn();
974        $("#search_text").hide();
975        $("#search_icon").fadeIn();
976        if (typeof mod_now !== 'undefined') {
977            mod_now = "";
978        }
979        if ( typeof searchPage == 'undefined' ) {
980            searchPage = 1;
981        }
982		var phrase = $("#search_phrase").val() || $('.archive-page .search_phrase').val();
983		var tag = $("#publication_tag").val();
984        var pdid = $("#pdid_val").val();
985
986                    var contentType = "";
987            var isReminder = 0;
988            var sortField = "";
989            var sortDir = "";
990                            sortField = 'sort_order';
991            sortDir = 'asc';
992                if ( typeof sortField == 'undefined' || sortField == "" ) {
993            sortField = "newsletter_publish_date";
994        }
995        if ( typeof sortDir == 'undefined' || sortDir == "" ) {
996            sortDir = "desc";
997        }
998		var regions = $('#regions').val();
999		if (regions == null) {
1000			regions = '';
1001		}
1002        var tags = $('.tags_checked:checked').map(function () {
1003            console.log("tags map "+this.value);
1004
1005            return this.value;
1006        }).get();
1007
1008            var url= 'https://ivanhoeeastps.vic.edu.au/newsletter/search/.shtml?nid=&obj_id=&tag='+tags+"&type="+contentType+"&sort_field="+sortField+"&sort_dir="+sortDir+'&onlyDirect=&is_reminder='+isReminder+'&regions='+regions+"&page="+searchPage + (phrase ? '&phrase='+encodeURIComponent(phrase) : '');
1009            var previewQuery = new URLSearchParams(window.location.search);
1010if (previewQuery.has('preview')) {
1011    ['preview', 'token'].forEach(function (key) {
1012        if (previewQuery.has(key)) {
1013            url += '&' + key + '=' + encodeURIComponent(previewQuery.get(key));
1014        }
1015    });
1016}
1017            publicationSearchUrl = url;
1018            $.ajax({
1019				url: url,
1020				method: 'GET',
1021				success: function(html) {
1022                    $("#publication_loading").fadeOut();
1023
1024                    // Strip ad-server scripts that use document.write() to prevent
1025                    // DOM clobbering when injected via AJAX after page load
1026                    var $html = $('<div>').html(html);
1027                    $html.find('script').each(function() {
1028                        var src = $(this).attr('src') || '';
1029                        var content = $(this).text() || '';
1030                        if (src.indexOf('/delivery/') !== -1 || content.indexOf('document.write') !== -1 || content.indexOf('OA_show') !== -1) {
1031                            $(this).remove();
1032                        }
1033                    });
1034                    $('#content_container').html($html.html());
1035
1036					if($(".content-top-anchor").length) {
1037                        $("html, body").animate({ scrollTop: $(".content-top-anchor").offset().top - 125 }, 0);
1038                    }
1039
1040                    $("#search_text").fadeIn();
1041                    $("#search_icon").hide();
1042                                        if (typeof renderGallery != 'undefined') {
1043                        renderGallery();
1044                    }
1045                    jQuery('.sz-gallery').each(function() {
1046                        if (jQuery('[id="'+this.id+'"]').length > 1) {
1047                            jQuery(this).attr('id', jQuery(this).attr('id') + '-' + Math.floor((Math.random() * 1000) + 1));
1048                        }
1049                    });
1050                    jQuery('.sz-gallery').each(function() {
1051                        var array = jQuery(this).attr('data-parameters').split(',');
1052                        var parameters = {};
1053
1054                        jQuery.each(array, function(key, value) {
1055                            var split = value.split(':');
1056
1057                            if (!isNaN(Number(split[1]))) {
1058                                split[1] = Number(split[1]);
1059                            } else if (split[1] === "true" || split[1] === "false") {
1060                                split[1] = (split[1] === "true");
1061                            } else {
1062                                split[1] = String(split[1]);
1063                            }
1064                            parameters[split[0]] = split[1];
1065                        });
1066
1067                        jQuery(this).unitegallery(parameters);
1068                        jQuery(this).show();
1069                    });
1070                    $('.read-more-item').each(function(){
1071                        var firstPara = $(this).find('p:first').html();
1072                        $(this).parent().prepend('<p class="articleSummary">' + firstPara.substring(0,500) + '...</p>');
1073                    });
1074                }
1075			})
1076	}
1077
1078    /**
1079     * Route search to the appropriate strategy:
1080     * - Single newsletter (nid present): client-side filter + highlight
1081     * - Publication/archive (no nid): server-side AJAX search
1082     */
1083            var _isClientSearch = false;
1084    
1085    function executeSearch() {
1086        if (_isClientSearch) {
1087            executeClientSearch();
1088        } else {
1089            executeServerSearch();
1090        }
1091    }
1092
1093	$(function(){
1094
1095        // Update placeholder for client-side search mode
1096        if (_isClientSearch) {
1097            // Keep the source attribute stable for the published translation bundle.
1098            $("#search_phrase").filter(function () {
1099                return !/(^|,)\s*placeholder:/.test(this.getAttribute('data-et-attr') || '');
1100            }).attr("placeholder", "Search this newsletter..");
1101        }
1102
1103        $('.tags_checked').off('change').on("change", function () {
1104           executeSearch();
1105           console.log('Tags Checked');
1106        });
1107
1108		$("#search_phrase").keypress(function (e) {
1109			if(e.which == 13) { // the enter key code
1110                if (!_isClientSearch) {
1111                    executeServerSearch();
1112                }
1113                // Client-side already handled by keyup below
1114                e.preventDefault();
1115			}
1116		});
1117
1118        // Live search on keyup for client-side mode (debounced)
1119        $("#search_phrase").on('keyup', function (e) {
1120            if (!_isClientSearch) return;
1121            // Ignore modifier keys, tab, shift etc.
1122            if (e.which === 16 || e.which === 17 || e.which === 18 || e.which === 9) return;
1123
1124            // Escape cancels the search and closes the search bar
1125            if (e.which === 27) {
1126                $("#search_phrase").val("");
1127                executeClientSearch();
1128                $('body').removeClass('top-search-open');
1129                return;
1130            }
1131
1132            clearTimeout(_clientSearchDebounce);
1133            _clientSearchDebounce = setTimeout(function() {
1134                executeClientSearch();
1135            }, 150);
1136        });
1137
1138        $("#search_clear").click(function(){
1139            $("#search_phrase").val("");
1140            executeSearch();
1141            console.log('Search Clear');
1142        });
1143
1144        $('.clearTags').on('click', function(){
1145            $('.tagwrp input:radio').prop("checked", false);
1146            executeSearch();
1147            console.log('Uncheck');
1148        });
1149        $('.clearSideTags').on('click', function(){
1150            $('aside.sidebar input:radio').prop("checked", false);
1151            $('#clearButton').addClass('grey');
1152            executeSearch();
1153        });
1154         $('aside.sidebar label.radio-style-1-label').on('click', function(){
1155            $('#clearButton').removeClass('grey');
1156         });
1157
1158         $(document).on('click', '.event-tag, .article-tag', function () {
1159             $('input.tags_checked[id="radio-' + $(this).attr('id') + '"]').prop('checked', true);
1160             executeSearch();
1161         });
1162	});
1163
1164</script>
1164
1165	
1165<script src="https://ivanhoeeastps.vic.edu.au/theme/_blueprint/js/canvas/functions.js?v=20260429"></script>
1165
1166
1167	
1167<script src="/website/custom.js?skin_id="></script>
1167
1168
1169	
1169<script>
1170    var actualCaretPositionBookmark;
1171</script>
vendor: 1 bytes, line 1171
1171
1172<script src="https://ivanhoeeastps.vic.edu.au/app/js/tinymce/js/tinymce/tinymce.min.js"></script>
vendor: 1 bytes, line 1172
1172
1173<script>
1174	function setWysiwygValue(id, value) {
1175		tinymce.get(id).setContent(value);
1176	}
1177    function getWysiwygValue(id) {
1178        return tinyMCE.get(id).getContent();
1179    }
1180	function getWysiwygValuePlainText(id) {
1181		return tinyMCE.get(id).getContent({ format: 'text' });
1182	}
1183	function insertIntoWysiwyg(value, id) {
1184        if(actualCaretPositionBookmark != undefined) tinyMCE.activeEditor.selection.moveToBookmark(actualCaretPositionBookmark);
1185//        console.log(tinyMCE.activeEditor);
1186//        //tinyMCE.setActive(id);
1187//        tinyMCE.activeEditor.id = id;
1188//        console.log(tinyMCE.activeEditor.id);
1189//        tinyMCE.execCommand('mceFocus',false,'#'+id);
1190        tinyMCE.activeEditor.execCommand('mceInsertContent', false, ' ' + value + ' ');
1191	}
1192	function setUpTextEditor(id, isFullPage, toolbar1Custom, cssIncludes, isNewsletter, profile, relativeUrls) {
1193
1194		var plugins = [
1195			"linkfrontend link image external responsivefilemanager jbimages custom email phone sb_url"
1196		];
1197
1198		var menubar = false;
1199		var height = "400px";
1200		if($('#'+id).data('tinymce-height') != undefined) {
1201			height = $('#'+id).data('tinymce-height');
1202		}
1203		toolbarOptions = "   link | styleselect |  bold italic underline bullist numlist | removeformat  ";
1204		if($('#'+id).siblings('div.mce-tinymce').length == 0) {
1205
1206			var settings = {
1207                branding: false,
1208				selector: '#' + id,
1209				width: "auto",
1210				height: height,
1211				statusbar: true,
1212				resize: "both",
1213				theme: "modern",
1214				valid_elements: "*[*]",
1215				extended_valid_elements: "*[*]",
1216                valid_children : "multiline[a],singleline[a]",
1217				plugins: plugins,
1218				menubar: menubar,
1219				cleanup: false,
1220				verify_html: false,
1221                toolbar: toolbarOptions,
1222				image_advtab: true,
1223				contextmenu: "link image inserttable | cell row column deletetable",
1224				external_filemanager_path: "/https://ivanhoeeastps.vic.edu.au/theme/_admin/bluetree/js/tinymce/js/filemanager/",
1225				filemanager_title: "File Manager",
1226				external_plugins: {"filemanager": "https://ivanhoeeastps.vic.edu.au/theme/_admin/bluetree/js/tinymce/js/filemanager/plugin.js"},
1227				image_list: [],
1228                paste_preprocess: function (plugin, args) {
1229
1230					args.content += '';
1231				},
1232				setup: function (editor) {
1233                    editor.on("keyup", function (editor, e) {
1234                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1235                    });
1236                    editor.on("click", function (editor, e) {
1237                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1238                    });
1239					editor.on('getContent', function (e) {
1240
1241                        if (e.content.indexOf("<a") >= 0) {
1242                            var data = e.content;
1243                            var hrefArr = [];
1244                            $(data).find("a").each(function () {
1245                                var attr = $(this).attr('lote_id');
1246                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1247                                    var text = $(this).text();
1248                                    e.content = e.content.replace(text+"</a>", text+'</lotelink>');
1249                                }
1250                            });
1251                            e.content = e.content.replace(/\<a type="page"/g, '<lotelink type="page"');
1252                            e.content = e.content.replace(/\<a type="file"/g, '<lotelink type="file"');
1253                            var data = e.content;
1254                            $(data).find("a").each(function () {
1255                                var attr = $(this).attr('lote_id');
1256                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1257                                    var text = $(this).attr('href');
1258                                    e.content = e.content.replace('<a href="'+text+'"', '<lotelink href="'+text+'"');
1259                                }
1260                            });
1261                            var data = e.content;
1262                            $(data).find("a").each(function () {
1263                                var attr = $(this).attr('lote_id');
1264                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1265                                    e.content = e.content.replace('<a lote_id="'+attr+'"', '<lotelink lote_id="'+attr+'"');
1266                                }
1267                            });
1268                        }
1269					});
1270                    editor.on('paste', function (e) {
1271                        var paste;
1272                        if (e.clipboardData.types.indexOf('text/plain') >= 0) {
1273                            paste = e.clipboardData.getData('text/plain');
1274                        }
1275
1276                        if (e.clipboardData.types.indexOf('text/html') >= 0) {
1277                            var tempPaste = e.clipboardData.getData('text/html');
1278                            if (tempPaste.includes('<!--StartFragment-->')) { // check if the content is a special type such as actual html, image or file
1279                                var regex = new RegExp("([^]*<!--StartFragment-->)|(<!--EndFragment-->[^]*)", "g"); // tinymce copy includes full html and body tags, and the actual content is actually between the comments
1280                                paste = tempPaste.replace(regex, '');
1281                            }
1282                        }
1283
1284                        if (paste !== undefined) {
1285                            paste = paste.replace(/
1285<script[^]*<\/script>/g, ''); // replaces everything in-between and including (<scrip -- <\script>)
1286                            e.preventDefault();
1287                            insertIntoWysiwyg(paste);
1288                        }
1289                    });
1290					editor.on('paste_preprocess', function (e) {
1291						console.log('paste_preprocess', e.content);
1292					});
1293					editor.on('beforeSetContent', function (e) {
1294                        e.content = e.content.replace(/<p>(<a[^<]*(<img[^<]*)<\/a>)<\/p>/gi, function (a) {
1295                            return a.replace('<p>', '').replace('</p>', '');
1296                        });
1297						if (e.content.indexOf("<lotelink") >= 0) {
1298
1299                            var data = e.content;
1300                            $(data).find("lotelink").each(function () {
1301                                var attr = $(this).attr('lote_id');
1302                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1303                                    var text = $(this).attr('href');
1304                                    e.content = e.content.replace('<lotelink href="'+text+'"', '<a href="'+text+'"');
1305                                }
1306
1307                            });
1308
1309                            var data = e.content;
1310                            $(data).find("lotelink").each(function () {
1311                                var attr = $(this).attr('lote_id');
1312                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1313                                    e.content = e.content.replace('<lotelink lote_id="'+attr+'"', '<a lote_id="'+attr+'"');
1314                                }
1315
1316                            });
1317
1318							e.content = e.content.replace(/\<lotelink type="img"/g, '<img');
1319							e.content = e.content.replace(/\<lotelink type="page"/g, '<a type="page"');
1320							e.content = e.content.replace(/\<lotelink type="file"/g, '<a type="file"');
1321                            e.content = e.content.replace(/\<\/lotelink>/g, '</a>');
1322
1323						}
1324
1325					});
1326				},
1327                browser_spellcheck: true,
1328                link_formats: ["Link To URL", "Link To Email", "Link To Phone"],
1329                is_campaign: (profile !== undefined && profile === "campaign"),
1330                sz_profile: profile
1331			};
1332
1333            if(typeof(toolbar) != 'undefined') {
1334                settings.toolbar1 = toolbar1Custom;
1335            }
1336
1337            //Add CSS includes if provided
1338            if(cssIncludes) {
1339                settings.content_css = cssIncludes;
1340            }
1341
1342            //If newsletter editor...
1343            if(isNewsletter) {
1344                settings.width = "800px";
1345                settings.resize = true;
1346            }
1347
1348            if(typeof relativeUrls == 'undefined' || relativeUrls == false) {
1349                settings.relative_urls = false;
1350                settings.convert_urls = false;
1351            }
1352
1353			settings.skin_url = "/app/js/tinymce/js/tinymce/skins/lightgray/";
1354			tinymce.init(settings);
1355		}
1356	}
1357
1358    function setUpTextEditorFrontEnd(id, isFullPage, toolbar1Custom, cssIncludes, isNewsletter, profile, relativeUrls) {
1359
1360        var plugins = [
1361            "sb_links paste textcolor sb_images sb_filemanager sb_table lists"
1362        ];
1363
1364        var menubar = false;
1365        var height = "400px";
1366        if($('#'+id).data('tinymce-height') != undefined) {
1367            height = $('#'+id).data('tinymce-height');
1368        }
1369        toolbarOptions = "sb_links | sb_images | table |styleselect |  fontsizeselect forecolor | bold italic | alignleft aligncenter alignright al
1369ignjustify | bullist numlist | removeformat  ";
1370        if($('#'+id).siblings('div.mce-tinymce').length == 0) {
1371
1372            var settings = {
1373                branding: false,
1374                selector: '#' + id,
1375                width: "auto",
1376                height: height,
1377                statusbar: true,
1378                paste_auto_cleanup_on_paste : true,
1379                paste_remove_styles: true,
1380                paste_remove_styles_if_webkit: true,
1381                paste_strip_class_attributes: true,
1382                resize: "both",
1383                theme: "modern",
1384                valid_elements: "*[*]",
1385                extended_valid_elements: "*[*]",
1386                valid_children : "multiline[a],singleline[a]",
1387                plugins: plugins,
1388                menubar: menubar,
1389                cleanup: false,
1390                verify_html: false,
1391                toolbar: toolbarOptions,
1392                image_advtab: true,
1393                contextmenu: "link image inserttable | cell row column deletetable",
1394                fontsize_formats: "8px 9px 10px 11px 12px 14px 16px 18px 20px 24px 36px",
1395                image_list: [],
1396                paste_preprocess: function (plugin, args) {
1397                    args.content += '';
1398                },
1399                setup: function (editor) {
1400                    editor.on("keyup", function (editor, e) {
1401                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1402                    });
1403                    editor.on("click", function (editor, e) {
1404                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1405                    });
1406                    editor.on('getContent', function (e) {
1407                       
1408                        if (e.content.indexOf("<a") >= 0) {
1409                            var data = e.content;
1410                            var hrefArr = [];
1411                            $(data).find("a").each(function () {
1412                                var attr = $(this).attr('lote_id');
1413                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1414                                    var text = $(this).text();
1415                                    e.content = e.content.replace(text+"</a>", text+'</lotelink>');
1416                                }
1417                            });
1418                            e.content = e.content.replace(/\<a type="page"/g, '<lotelink type="page"');
1419                            e.content = e.content.replace(/\<a type="file"/g, '<lotelink type="file"');
1420                            var data = e.content;
1421                            $(data).find("a").each(function () {
1422                                var attr = $(this).attr('lote_id');
1423                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1424                                    var text = $(this).attr('href');
1425                                    e.content = e.content.replace('<a href="'+text+'"', '<lotelink href="'+text+'"');
1426                                }
1427                            });
1428                            var data = e.content;
1429                            $(data).find("a").each(function () {
1430                                var attr = $(this).attr('lote_id');
1431                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1432                                    e.content = e.content.replace('<a lote_id="'+attr+'"', '<lotelink lote_id="'+attr+'"');
1433                                }
1434                            });
1435                        }
1436                    });
1437                    editor.on('paste', function (e) {
1438                        var paste;
1439                        if (e.clipboardData.types.indexOf('text/plain') >= 0) {
1440                            paste = e.clipboardData.getData('text/plain');
1441                        }
1442
1443                        if (e.clipboardData.types.indexOf('text/html') >= 0) {
1444                            var tempPaste = e.clipboardData.getData('text/html');
1445                            if (tempPaste.includes('<!--StartFragment-->')) { // check if the content is a special type such as actual html, image or file
1446                                var regex = new RegExp("([^]*<!--StartFragment-->)|(<!--EndFragment-->[^]*)", "g"); // tinymce copy includes full html and body tags, and the actual content is actually between the comments
1447                                paste = tempPaste.replace(regex, '');
1448                            }
1449                        }
1450
1451                        if (paste !== undefined) {
1452                            paste = paste.replace(/
1452<script[^]*<\/script>/g, ''); // replaces everything in-between and including (<scrip -- <\script>)
1453                            e.preventDefault();
1454                            insertIntoWysiwyg(paste);
1455                        }
1456                    });
1457                    editor.on('paste_preprocess', function (e) {
1458                        console.log('paste_preprocess', e.content);
1459                    });
1460                    editor.on('beforeSetContent', function (e) {
1461
1462                        if (e.content.indexOf("<lotelink") >= 0) {
1463
1464                            var data = e.content;
1465                            $(data).find("lotelink").each(function () {
1466                                var attr = $(this).attr('lote_id');
1467                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1468                                    var text = $(this).attr('href');
1469                                    e.content = e.content.replace('<lotelink href="'+text+'"', '<a href="'+text+'"');
1470                                }
1471
1472                            });
1473
1474                            var data = e.content;
1475                            $(data).find("lotelink").each(function () {
1476                                var attr = $(this).attr('lote_id');
1477                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1478                                    e.content = e.content.replace('<lotelink lote_id="'+attr+'"', '<a lote_id="'+attr+'"');
1479                                }
1480
1481                            });
1482
1483                            e.content = e.content.replace(/\<lotelink type="img"/g, '<img');
1484                            e.content = e.content.replace(/\<lotelink type="page"/g, '<a type="page"');
1485                            e.content = e.content.replace(/\<lotelink type="file"/g, '<a type="file"');
1486                            e.content = e.content.replace(/\<\/lotelink>/g, '</a>');
1487
1488                        }
1489
1490                    });
1491                },
1492                browser_spellcheck: true,
1493                is_campaign: (profile !== undefined && profile === "campaign"),
1494                sz_profile: profile
1495            };
1496
1497            if(typeof(toolbar) != 'undefined') {
1498                settings.toolbar1 = toolbar1Custom;
1499            }
1500
1501            //Add CSS includes if provided
1502            if(cssIncludes) {
1503                settings.content_css = cssIncludes;
1504            }
1505
1506            //If newsletter editor...
1507            if(isNewsletter) {
1508                settings.width = "800px";
1509                settings.resize = true;
1510            }
1511
1512            if(typeof relativeUrls == 'undefined' || relativeUrls == false) {
1513                settings.relative_urls = false;
1514                settings.convert_urls = false;
1515            }
1516
1517            settings.sb_links_opts = {
1518                link_url: true,
1519                link_email: true,
1520                link_phone: true
1521            };
1522
1523            settings.sb_images_opts = {
1524                link_upload: true,
1525                link_external: true
1526            };
1527
1528            settings.skin_url = "/app/js/tinymce/js/tinymce/skins/lightgray/";
1529			tinymce.init(settings);
1530
1531        }
1532    }
1533
1534    function setupContentEditor(id, isFullPage, toolbar1Custom, cssIncludes, isNewsletter, profile, relativeUrls, wildcards, overrideHeight) {
1535        var plugins = [
1536            "contextmenu", "advlist", "autolink", "lists", "print",  "searchreplace", "visualblocks", "visualchars",
1537            "code", "save", "directionality", "paste", "textcolor",
1538            "sb_filemanager", "sb_links", "sb_images", "sb_table"
1539        ];
1540        var contextMenu = " sb_links sb_images inserttable elements web_link pdf_viewer";
1541
1542        var wildcardSettings = {
1543            content_holder: false,
1544            update_forms: false
1545        };
1546
1547        if (wildcards) {
1548            if (profile !== 'campaign') {
1549                plugins.push("sb_elements");
1550            }
1551            plugins.push("sb_wildcards");
1552            contextMenu = contextMenu + " sb_wildcards sb_wildcards_update_form ";
1553
1554        }
1555
1556        var toolbarOptions = "sb_images sb_gallery sb_video pdf_viewer sb_links | formatselect | fontsizeselect forecolor | bold italic underline strikethrough | removeformat | alignleft aligncenter alignright al
1556ignjustify | outdent indent | bullist numlist  |  undo redo | code";
1557        if (profile === "campaign"){
1558            toolbarOptions = "undo redo | fontsizeselect forecolor | bold italic | removeformat | alignleft aligncenter alignright alignjustify | outdent indent | bullist numlist | sb_links | code";
1559        }
1560        else if(profile === "manage_app_mobile") {
1561            toolbarOptions = "undo redo removeformat |  bold italic | alignleft aligncenter alignright | outdent indent | sb_links | sb_images | code ";
1562        }
1563        else {
1564            plugins.push("sb_gallery");
1565            plugins.push("sb_video");
1566            contextMenu = "sb_images sb_gallery sb_video pdf_viewer web_link inserttable elements sb_links";
1567            //contextMenu =  "sb_gallery sb_video "+contextMenu;
1568
1569        }
1570
1571
1572        if(isFullPage || isNewsletter) {
1573            plugins.push("fullpage");
1574        }
1575
1576        var validElements = "*[*]";
1577        var invalidElements = "";
1578        var validExtendedElements = '*[*]';
1579        var validChildren = "multiline[a],singleline[a]";
1580
1581        var menubar = "edit insert view table tools sb_wildcards";
1582        if(profile === "manage_app_mobile"){
1583            menubar = false;
1584        }
1585        var height = "600px";
1586        if(profile == "quick_feed" || profile == "summary" ){
1587            height = "400px";
1588        }
1589        else if( profile === "manage_app_mobile"){
1590            height = "250px";
1591        }
1592        else if( profile === "new_content_holder"){
1593            height = "400px";
1594        }
1595        else if(profile === "company_note"){
1596            height = "330px";
1597        }
1598
1599
1600        if (overrideHeight) {
1601            height = overrideHeight + "px";
1602        }
1603
1604        if($('#'+id).siblings('div.mce-tinymce').length == 0) {
1605
1606            var settings = {
1607                branding: false,
1608                selector: '#' + id,
1609                width: "100%",
1610                height: height,
1611                statusbar: true,
1612                resize: "both",
1613                //theme_advanced_resizing: true,
1614                //theme_advanced_resizing_use_cookie : false,
1615                theme: "modern",
1616                allow_html_in_named_anchor: true,
1617                allow_unsafe_link_target: true,
1618
1619                valid_elements: validElements,
1620                extended_valid_elements: validExtendedElements,
1621                invalid_elements: invalidElements,
1622//                extended_valid_elements: 'iframe[src|width|height|frameborder|scrolling|allowfullscreen]',
1623                valid_children : validChildren,
1624                plugins: plugins,
1625                // menu: {
1626                //     edit: { title: 'Edit', items: 'undo redo | cut copy paste pastetext | selectall' },
1627                //     insert: {title: 'Insert', items: 'sb_video sb_gallery sb_images'},
1628                //     view: {title: 'View', items: 'code | visualaid | spellcheck'},
1629                //     format: {title: 'Format', items: 'bold italic underline strikethrough superscript subscript | formats | removeformat'},
1630                //     table: {title: 'Table', items: 'inserttable tableprops deletetable | cell row column'},
1631                //     tools: {title: 'Tools', items: 'spellchecker code'},
1632                //     sb_wildcards: { title: 'Wildcards' }
1633                // },
1634                menubar: menubar,
1635                cleanup: false,
1636                verify_html: false,
1637                toolbar: toolbarOptions,
1638                fontsize_formats: "8px 9px 10px 11px 12px 14px 16px 18px 20px 24px 36px",
1639
1640                image_advtab: true,
1641                image_list: [],
1642                contextmenu: contextMenu,
1643                setup: function (editor) {
1644                    editor.on("init", function () {
1645                        this.getDoc().body.style.fontSize = '14px';
1646                        this.getDoc().body.style.fontFamily = 'Verdana';
1647                    });
1648                    editor.on("keyup", function (editor, e) {
1649                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1650                    });
1651                    editor.on("click", function (editor, e) {
1652                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1653                    });
1654                    editor.on('getContent', function (e) {
1655                        e.content = e.content.replace(/<p>(<img[^<]*)<\/p>/gi, function (a) {
1656                            return a.replace('<p>', '').replace('</p>', '');
1657                        });
1658                    });
1659                    editor.on('BeforePastePreProcess', function(e) {
1660                        // This will change any html text back to html tags and sanitise scripts and default comments
1661                        var regex = new RegExp("([^]*<!--StartFragment-->)|(<!--EndFragment-->[^]*)", "g"); // tinymce copy includes full html and body tags, and the actual content is actually between the comments
1662                        e.content = e.content.replace(/(&lt;)/g, '<')
1663                                .replace(/(&gt;)/g, '>')
1664                                .replace(regex, '')
1665                                .replace(/
1665<script[\s\S]*?<\/script>/g, '');
1666                    });
1667                    editor.on('beforeSetContent', function (e) {
1668                        e.content = e.content.replace(/<p>(<img[^<]*)<\/p>/gi, function (a) {
1669                            return a.replace('<p>', '').replace('</p>', '');
1670                        });
1671                    });
1672
1673
1674
1675
1676
1677                },
1678                browser_spellcheck: true,
1679                is_campaign: (profile !== undefined && profile === "campaign"),
1680                sz_profile: profile
1681            };
1682
1683            if(typeof(toolbar) != 'undefined') {
1684                settings.toolbar1 = toolbar1Custom;
1685            }
1686
1687            //Add CSS includes if provided
1688            if(cssIncludes) {
1689                if($.isArray(cssIncludes)){
1690                    cssIncludes.push("/theme/website/szschool/css/content.css");
1691                    cssIncludes.push("https://ivanhoeeastps.vic.edu.au/_admin/cms/szschool/account-setting-colours.css");
1692                    cssIncludes.push("/theme/website/szschool/css/font-awesome.min.css");
1693
1694                }
1695                settings.content_css = cssIncludes;
1696
1697            }else{
1698                var cssIncludesDefault = ["/theme/website/szschool/css/content.css", "https://ivanhoeeastps.vic.edu.au/_admin/cms/szschool/account-setting-colours.css", "/theme/website/szschool/css/font-awesome.min.css"];
1699                settings.content_css = cssIncludesDefault;
1700            }
1701
1702            //If newsletter editor...
1703            if(isNewsletter) {
1704                settings.width = "100%";
1705                settings.resize = true;
1706                //settings.force_br_newlines = true;
1707                //settings.force_p_newlines = false;
1708                settings.forced_root_block = '';
1709            }
1710
1711            if(typeof relativeUrls == 'undefined' || relativeUrls == false) {
1712                settings.relative_urls = false;
1713                settings.convert_urls = false;
1714            }
1715
1716            if (wildcards) {
1717                settings.wildcards = wildcards;
1718                settings.wildcardAddons = wildcardSettings;
1719            }
1720
1721            settings.is_user_admin = 0;
1722
1723//            tinymce.execCommand('mceFocus', false, id);
1724            tinymce.execCommand('mceRemoveEditor', true, id);
1725            settings.skin_url = "/app/js/tinymce/js/tinymce/skins/lightgray/";
1726			tinymce.init(settings);
1727
1728        }
1729    }
1730</script>
vendor: 1 bytes, line 1730
1730
1731<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a43943a39f7f127b',t:'MTc5MDgzNDYwNg=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
1731<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":"084c442f26d04b6bae7029f74b4cb7c7","spa":2}' crossorigin="anonymous"></script>
1731
1732</body>
1733
1734</html>

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.