{"id":312,"date":"2024-05-14T14:11:41","date_gmt":"2024-05-14T14:11:41","guid":{"rendered":"https:\/\/uus.ist.ee\/?page_id=312"},"modified":"2026-08-14T11:26:48","modified_gmt":"2026-08-14T08:26:48","slug":"annual-calendar","status":"publish","type":"page","link":"https:\/\/ist.ee\/et\/school-life\/annual-calendar\/","title":{"rendered":"Aastakalender"},"content":{"rendered":"\n<style>\n#ist-cal-wrap-2627{font-family:Arial,Helvetica,sans-serif;background:#F4F5F9;color:#1A2340;width:100%;display:block;}\n#ic-months-2627{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;}\n@media(max-width:1024px){#ic-months-2627{grid-template-columns:repeat(2,1fr);}}\n@media(max-width:600px){#ic-months-2627{grid-template-columns:1fr;}}\n<\/style>\n\n<div id=\"ist-cal-wrap-2627\">\n  <div id=\"ist-cal-tip-2627\" style=\"display:none;position:fixed;background:#112351;color:#fff;padding:10px 14px;border-radius:10px;font-size:.9rem;max-width:260px;line-height:1.5;box-shadow:0 10px 30px rgba(0,0,0,.25);pointer-events:none;z-index:999999;\"><\/div>\n\n  <div style=\"background:#fff;border-bottom:2px solid #DDE2EE;padding:11px 16px 9px;text-align:center;\">\n    <h2 style=\"font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;font-weight:normal;color:#112351;margin:0;\">\n      Academic Calendar 2026\u20132027\n    <\/h2>\n  <\/div>\n\n  <div id=\"ic-legend-2627\" style=\"background:#fff;border-bottom:1px solid #DDE2EE;padding:6px 14px;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.75rem;\"><\/div>\n\n  <div style=\"padding:8px 10px 24px;\">\n    <div id=\"ic-months-2627\"><\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n  var EVENTS = [\n    {id:7,name:\"Opening Ceremony\",start:\"2026-08-26\",end:\"2026-08-26\",type:\"opening\",color:\"#B07820\"},\n\n{id:8,name:\"\u00dclemiste city p\u00e4ev\",start:\"2026-09-09\",end:\"2026-09-09\",type:\"community\",color:\"#1880A8\"},\n{id:9,name:\"Meet The Teachers Night\",start:\"2026-09-10\",end:\"2026-09-10\",type:\"community\",color:\"#3A8A58\"},\n{id:10,name:\"Business Triathlon\",start:\"2026-09-15\",end:\"2026-09-15\",type:\"event\",color:\"#3A8A58\"},\n{id:11,name:\"Teatejook\",start:\"2026-09-23\",end:\"2026-09-23\",type:\"event\",color:\"#3A8A58\"},\n\n{id:12,name:\"Teachers Day\",start:\"2026-10-05\",end:\"2026-10-05\",type:\"community\",color:\"#E07840\"},\n{id:13,name:\"Book character day\",start:\"2026-10-23\",end:\"2026-10-23\",type:\"community\",color:\"#E07840\"},\n{id:14,name:\"School Break\",start:\"2026-10-26\",end:\"2026-11-01\",type:\"break\",color:\"#3E6B8A\"},\n\n{id:15,name:\"Halloween costume day?\",start:\"2026-11-02\",end:\"2026-11-02\",type:\"community\",color:\"#E07840\"},\n{id:16,name:\"Parent-Teacher Conference\",start:\"2026-11-05\",end:\"2026-11-05\",type:\"ptc\",color:\"#3A8A58\"},\n{id:17,name:\"International Science day\",start:\"2026-11-10\",end:\"2026-11-10\",type:\"event\",color:\"#1880A8\"},\n{id:18,name:\"IWCT Christmas Bazaar\",start:\"2026-11-28\",end:\"2026-11-28\",type:\"community\",color:\"#B07820\"},\n\n{id:19,name:\"Christmas Concert\",start:\"2026-12-16\",end:\"2026-12-16\",type:\"concert\",color:\"#B03030\"},\n{id:20,name:\"School Break \u2013 Winter\",start:\"2026-12-21\",end:\"2027-01-10\",type:\"break\",color:\"#3E6B8A\"},\n\n{id:21,name:\"Student Gallery Walk (\u00dcC)?\",start:\"2027-01-18\",end:\"2027-01-18\",type:\"event\",color:\"#1880A8\"},\n\n{id:22,name:\"Valentine's Day (Kindness day)\",start:\"2027-02-12\",end:\"2027-02-12\",type:\"community\",color:\"#B03070\"},\n{id:23,name:\"Mother Tongue Day\",start:\"2027-02-19\",end:\"2027-02-19\",type:\"community\",color:\"#1880A8\"},\n{id:24,name:\"School Break\",start:\"2027-02-22\",end:\"2027-02-28\",type:\"break\",color:\"#3E6B8A\"},\n\n{id:25,name:\"Pie-Day\",start:\"2027-03-12\",end:\"2027-03-12\",type:\"event\",color:\"#1880A8\"},\n{id:26,name:\"School data Day\",start:\"2027-03-17\",end:\"2027-03-17\",type:\"event\",color:\"#1880A8\"},\n{id:27,name:\"Eco investigation day\",start:\"2027-03-24\",end:\"2027-03-24\",type:\"event\",color:\"#3A8A58\"},\n\n{id:28,name:\"PYP Exhibition\",start:\"2027-04-07\",end:\"2027-04-07\",type:\"exhibition\",color:\"#B03070\"},\n{id:29,name:\"MYP Personal Project Exhibition\",start:\"2027-04-08\",end:\"2027-04-08\",type:\"exhibition\",color:\"#B03070\"},\n{id:30,name:\"School Break \u2013 Spring\",start:\"2027-04-12\",end:\"2027-04-18\",type:\"break\",color:\"#3E6B8A\"},\n{id:31,name:\"DP2 Farewell\",start:\"2027-04-23\",end:\"2027-04-23\",type:\"ceremony\",color:\"#A04078\"},\n\n{id:32,name:\"Business fair\",start:\"2027-05-01\",end:\"2027-05-01\",type:\"event\",color:\"#3A8A58\"},\n{id:33,name:\"Map Challenge day, (navigation games\",start:\"2027-05-05\",end:\"2027-05-05\",type:\"event\",color:\"#3A8A58\"},\n{id:34,name:\"Food Fair\",start:\"2027-05-26\",end:\"2027-05-26\",type:\"community\",color:\"#3A8A58\"},\n{id:35,name:\"DP Graduation\",start:\"2027-05-28\",end:\"2027-05-28\",type:\"ceremony\",color:\"#B07820\"},\n\n{id:36,name:\"Field-trip Day\",start:\"2027-06-02\",end:\"2027-06-02\",type:\"event\",color:\"#B07820\"},\n{id:37,name:\"IDU Exhibition\",start:\"2027-06-03\",end:\"2027-06-03\",type:\"exhibition\",color:\"#B03070\"},\n{id:38,name:\"Sports Day\",start:\"2027-06-07\",end:\"2027-06-07\",type:\"event\",color:\"#3A8A58\"},\n{id:39,name:\"PYP Picnic Portfolio\",start:\"2027-06-09\",end:\"2027-06-09\",type:\"community\",color:\"#3A8A58\"},\n{id:40,name:\"Cleaning Day\",start:\"2027-06-10\",end:\"2027-06-10\",type:\"community\",color:\"#E07840\"},\n{id:41,name:\"Closing Ceremony\",start:\"2027-06-11\",end:\"2027-06-11\",type:\"ceremony\",color:\"#B07820\"}\n];\n\n  function parseDate(value) {\n    var parts = value.split(\"-\");\n    return new Date(parts[0], parts[1] - 1, parts[2]);\n  }\n\n  var MONTHS = [\n    [2026,8],[2026,9],[2026,10],[2026,11],[2026,12],\n    [2027,1],[2027,2],[2027,3],[2027,4],[2027,5],[2027,6]\n  ];\n\n  var MONTH_NAMES = [\n    \"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\n    \"July\",\"August\",\"September\",\"October\",\"November\",\"December\"\n  ];\n\n  var DAY_NAMES = [\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\",\"Su\"];\n\n  function buildMonth(year, month) {\n    var card = document.createElement(\"div\");\n    card.style.background = \"#fff\";\n    card.style.border = \"1px solid #DDE2EE\";\n    card.style.borderRadius = \"6px\";\n    card.style.overflow = \"hidden\";\n\n    var header = document.createElement(\"div\");\n    header.style.background = \"#112351\";\n    header.style.color = \"#fff\";\n    header.style.padding = \"6px 10px\";\n    header.style.fontFamily = \"Georgia\";\n    header.textContent = MONTH_NAMES[month - 1] + \" \" + year;\n    card.appendChild(header);\n\n    var dayRow = document.createElement(\"div\");\n    dayRow.style.display = \"grid\";\n    dayRow.style.gridTemplateColumns = \"repeat(7,1fr)\";\n    dayRow.style.background = \"#1E3870\";\n\n    DAY_NAMES.forEach(function (day) {\n      var dayName = document.createElement(\"div\");\n      dayName.style.color = \"#AAC0E8\";\n      dayName.style.fontSize = \"10px\";\n      dayName.style.textAlign = \"center\";\n      dayName.style.padding = \"3px 0\";\n      dayName.style.fontWeight = \"bold\";\n      dayName.textContent = day;\n      dayRow.appendChild(dayName);\n    });\n\n    card.appendChild(dayRow);\n\n    var grid = document.createElement(\"div\");\n    grid.style.display = \"grid\";\n    grid.style.gridTemplateColumns = \"repeat(7,1fr)\";\n    grid.style.position = \"relative\";\n\n    var firstDay = (new Date(year, month - 1, 1).getDay() + 6) % 7;\n    var totalDays = new Date(year, month, 0).getDate();\n\n    for (var empty = 0; empty < firstDay; empty++) {\n      grid.appendChild(document.createElement(\"div\"));\n    }\n\n    for (var day = 1; day <= totalDays; day++) {\n      var cell = document.createElement(\"div\");\n      cell.style.minHeight = \"58px\";\n      cell.style.border = \"1px solid #EEF1F8\";\n      cell.style.position = \"relative\";\n      cell.style.padding = \"3px\";\n\n      var number = document.createElement(\"div\");\n      number.style.fontSize = \"11px\";\n      number.style.fontWeight = \"bold\";\n      number.textContent = day;\n\n      cell.appendChild(number);\n      grid.appendChild(cell);\n    }\n\n    card.appendChild(grid);\n\n    var eventLanes = {};\n\n    EVENTS.forEach(function (event) {\n      var start = parseDate(event.start);\n      var end = parseDate(event.end);\n\n      if (start.getFullYear() !== year || start.getMonth() + 1 !== month) {\n        return;\n      }\n\n      var startDay = start.getDate();\n      var span = (end - start) \/ 86400000 + 1;\n      var firstIndex = firstDay + startDay - 1;\n      var lane = eventLanes[event.start] || 0;\n\n      eventLanes[event.start] = lane + 1;\n\n      var bar = document.createElement(\"div\");\n      bar.style.position = \"absolute\";\n      bar.style.left = (firstIndex % 7 * 100 \/ 7) + \"%\";\n      bar.style.top = (Math.floor(firstIndex \/ 7) * 58 + 22 + lane * 18) + \"px\";\n      bar.style.width = (span * 100 \/ 7) + \"%\";\n      bar.style.background = event.color;\n      bar.style.color = \"#fff\";\n      bar.style.fontSize = \"11px\";\n      bar.style.padding = \"2px 6px\";\n      bar.style.borderRadius = \"4px\";\n      bar.style.whiteSpace = \"nowrap\";\n      bar.style.overflow = \"hidden\";\n      bar.style.textOverflow = \"ellipsis\";\n      bar.style.zIndex = \"1\";\n      bar.textContent = event.name;\n\n      bar.addEventListener(\"mousemove\", function (mouseEvent) {\n        var tooltip = document.getElementById(\"ist-cal-tip-2627\");\n\n        tooltip.style.display = \"block\";\n        tooltip.innerHTML =\n          \"<strong>\" + event.name + \"<\/strong><br>\" +\n          event.start + \" \u2013 \" + event.end;\n\n        tooltip.style.left = (mouseEvent.clientX + 14) + \"px\";\n        tooltip.style.top = (mouseEvent.clientY + 14) + \"px\";\n      });\n\n      bar.addEventListener(\"mouseout\", function () {\n        document.getElementById(\"ist-cal-tip-2627\").style.display = \"none\";\n      });\n\n      grid.appendChild(bar);\n    });\n\n    return card;\n  }\n\n  function initialiseCalendar() {\n    var calendar = document.getElementById(\"ic-months-2627\");\n\n    MONTHS.forEach(function (month) {\n      calendar.appendChild(buildMonth(month[0], month[1]));\n    });\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", initialiseCalendar);\n  } else {\n    initialiseCalendar();\n  }\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>\u00d5ppeaasta kalender 2026\u20132027<\/p>","protected":false},"author":1,"featured_media":0,"parent":17,"menu_order":10,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-312","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/ist.ee\/et\/wp-json\/wp\/v2\/pages\/312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ist.ee\/et\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ist.ee\/et\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ist.ee\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ist.ee\/et\/wp-json\/wp\/v2\/comments?post=312"}],"version-history":[{"count":87,"href":"https:\/\/ist.ee\/et\/wp-json\/wp\/v2\/pages\/312\/revisions"}],"predecessor-version":[{"id":4066,"href":"https:\/\/ist.ee\/et\/wp-json\/wp\/v2\/pages\/312\/revisions\/4066"}],"up":[{"embeddable":true,"href":"https:\/\/ist.ee\/et\/wp-json\/wp\/v2\/pages\/17"}],"wp:attachment":[{"href":"https:\/\/ist.ee\/et\/wp-json\/wp\/v2\/media?parent=312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}