{"id":1421,"date":"2024-07-26T23:21:55","date_gmt":"2024-07-26T16:21:55","guid":{"rendered":"https:\/\/sandbox.isi.ac.id\/?page_id=1421"},"modified":"2026-09-03T14:36:57","modified_gmt":"2026-09-03T07:36:57","slug":"academic-calendar","status":"publish","type":"page","link":"https:\/\/fsrd.isi.ac.id\/en\/akmawa\/academic-calendar\/","title":{"rendered":"Academic Calendar"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1421\" class=\"elementor elementor-1421\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"porto-full-no-gap elementor-section elementor-top-section elementor-element elementor-element-d398519 elementor-section-full_width intro-section  elementor-section-height-full elementor-section-content-middle elementor-section-height-default elementor-section-items-middle\" data-id=\"d398519\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\r\n\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\r\n\t\t\t\r\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\r\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"porto-ibanner elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c17cae4 w-100\" data-id=\"c17cae4\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;text_align1&quot;:&quot;center&quot;}\">\r\n\t\t<style>.elementor-element-c17cae4 .porto-ibanner-layer {left: 50%;right: unset;top: 50%;bottom: unset;transform: translate(-50%, -50%);}<\/style>\t\t\t<div class=\"porto-ibanner-layer position-absolute d-flex elementor-widget-wrap elementor-element-populated\">\r\n\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2ed448f mb-2 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"2ed448f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;zoomIn&quot;,&quot;_animation_delay&quot;:600}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">KALENDER AKADEMIK<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-08634d7 elementor-align-center elementor-absolute elementor-invisible elementor-widget elementor-widget-button\" data-id=\"08634d7\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"menu-body\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:&quot;400&quot;,&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#menu-body\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"  Simple-Line-Icons-arrow-down\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/section>\r\n\t\t<div class=\"elementor-element elementor-element-0923736 e-con-full e-flex e-con e-parent\" data-id=\"0923736\" data-element_type=\"container\" data-e-type=\"container\">\r\n\t\t<div class=\"elementor-element elementor-element-77eede3 gap-menu-0 e-flex e-con-boxed e-con e-child\" data-id=\"77eede3\" data-element_type=\"container\" data-e-type=\"container\">\r\n\t\t\t\t\t<div class=\"e-con-inner\">\r\n\t\t\t\t<div class=\"elementor-element elementor-element-bd1ba66 elementor-widget elementor-widget-heading\" data-id=\"bd1ba66\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"link-current\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">-<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-section elementor-top-section elementor-element elementor-element-2cfe35d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2cfe35d\" data-element_type=\"section\" data-e-type=\"section\">\r\n\t\t\r\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\r\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-164bedd\" data-id=\"164bedd\" data-element_type=\"column\" data-e-type=\"column\">\r\n\t\t\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\r\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ff0ade5 h-100 e-flex e-con-boxed e-con e-parent\" data-id=\"ff0ade5\" data-element_type=\"container\" data-e-type=\"container\">\r\n\t\t\t\t\t<div class=\"e-con-inner\">\r\n\t\t\t\t<div class=\"elementor-element elementor-element-fe45de1 elementor-invisible elementor-widget elementor-widget-porto_ultimate_heading\" data-id=\"fe45de1\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:200}\" data-widget_type=\"porto_ultimate_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"porto-u-heading  porto-u-ad87e2eaf3f9c495180fe0156ddf3eb0\"><div class=\"porto-u-main-heading\"><h3    style=\"margin-bottom: 16px;\">Kalender Akademik<\/h3><\/div><div class=\"porto-u-sub-heading\" style=\"\"><p style=\"text-align: left;\"><span class=\"ILfuVd\" lang=\"id\"><span class=\"hgKElc\">Panduan bagi mahasiswa, dosen, dan tenaga pendidik sebagai pengingat untuk kegiatan akademik, tenggang waktu penting, dan kegiatan non-akademik lainnya. Kalender akademik juga menjadi indikator untuk memastikan bahwa kampus mematuhi semua kebijakan dan regulasi yang berlaku.<\/span><\/span><\/p><\/div><style>.porto-u-ad87e2eaf3f9c495180fe0156ddf3eb0.porto-u-heading{text-align:left}<\/style><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t<div class=\"elementor-element elementor-element-4acb38a e-flex e-con-boxed e-con e-parent\" data-id=\"4acb38a\" data-element_type=\"container\" data-e-type=\"container\">\r\n\t\t\t\t\t<div class=\"e-con-inner\">\r\n\t\t\t\t<div class=\"elementor-element elementor-element-5c39a48 elementor-widget elementor-widget-shortcode\" data-id=\"5c39a48\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div class=\"ika-cal\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=El+Messiri:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.5.2\/css\/all.min.css\" referrerpolicy=\"no-referrer\">\n<style>\n.ika-cal {\n  --blue-950:#082f5d; --blue-900:#0b3d75; --blue-800:#12549a;\n  --blue-700:#1769bd; --blue-600:#2380d8; --blue-100:#dcebfa;\n  --blue-50:#f2f8fe;\n  --green:#15803d;\n  --exam:#6b5dd3;\n  --gold:#d79b1e; --purple:#e36acb;\n  --red:#c93349;\n  --red-text:#b3222f;\n  --orange:#39c0c1; --ink:#172231;\n  --muted:#475569;\n  --line:#dce5ef; --bg:#eef4f9; --shadow:0 14px 38px rgba(8,47,93,.10);\n}\n.ika-cal, .ika-cal *{box-sizing:border-box}\n.ika-cal{\n  color:var(--ink);\n  font-family:\"Poppins\",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;\n  background:transparent;\n  margin:0;padding:0\n}\n.ika-cal button,.ika-cal input{font:inherit}\n.ika-cal .container{width:100%;margin:0;padding:0}\n.ika-cal .isi-font{color:white;font-family:\"El Messiri\",Poppins,serif}\n.ika-cal .hero{\n  display:flex;align-items:center;justify-content:space-between;gap:20px;\n  min-height:100px;padding:14px 20px;border-radius:18px;color:#fff;\n  background:\n    radial-gradient(circle at 88% 20%,rgba(255,255,255,.13),transparent 13rem),\n    linear-gradient(120deg,var(--blue-950),var(--blue-700));\n  box-shadow:var(--shadow);overflow:hidden\n}\n.ika-cal .brand{display:flex;align-items:center;gap:16px;min-width:0}\n.ika-cal .brand-logo{\n  flex:0 0 auto;width:72px;height:72px;object-fit:contain;\n  filter:drop-shadow(0 5px 9px rgba(0,0,0,.20))\n}\n.ika-cal .eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#eaf4ff}\n.ika-cal h1{margin:5px 0 0;font-size:clamp(1.35rem,2.5vw,2.15rem);line-height:1.1;letter-spacing:-.02em;font-weight:700}\n\n.ika-cal .ctrl{\n  position:sticky;top:7px;z-index:40;\n  display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;\n  margin:14px 0;padding:12px;\n  border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.95);\n  backdrop-filter:blur(16px);box-shadow:0 8px 28px rgba(8,47,93,.08)\n}\n.ika-cal .tabs{order:1;flex:0 0 auto;display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#f8fbfe;margin:0px}\n.ika-cal .tab{\n  border:0;border-radius:8px;padding:9px 13px;background:transparent;color:var(--muted);\n  font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap\n}\n.ika-cal .tab.active{background:#b49b57;color:white;;font-weight:700;box-shadow:0 4px 12px rgba(180,155,87,.38)}\n.ika-cal .search-wrap{order:2;position:relative;flex:1 1 220px;min-width:170px;max-width:320px}\n.ika-cal .search-wrap .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.8rem;pointer-events:none}\n.ika-cal .search{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px 10px 34px;outline:none;color:var(--ink)}\n.ika-cal .search:focus{border-color:var(--blue-600);box-shadow:0 0 0 4px rgba(35,128,216,.12)}\n.ika-cal .btn{order:3;flex:0 0 auto;border:0;border-radius:10px;padding:10px 16px;cursor:pointer;font-weight:600;font-size:.85rem;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px}\n.ika-cal .btn-primary{background:linear-gradient(140deg,#ce9d3d,#684c00);color:#fff;box-shadow:0 4px 14px rgba(104,76,0,.35)}\n.ika-cal .btn-primary:hover{filter:brightness(1.08)}\n.ika-cal .legend{\n  order:4;flex:1 1 100%;display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;\n  padding-top:10px;margin-top:2px;border-top:1px solid var(--line)\n}\n.ika-cal .legend-item{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;white-space:nowrap;color:var(--ink)}\n.ika-cal .dot{width:12px;height:12px;border-radius:4px;flex:0 0 auto}\n.ika-cal .kuliah{background:var(--green)}\n.ika-cal .ujian{background:var(--exam)}\n.ika-cal .wisuda{background:var(--gold)}\n.ika-cal .administrasi{background:var(--purple)}\n.ika-cal .libur{background:var(--red)}\n.ika-cal .institusi{background:var(--orange)}\n\n.ika-cal .panel{display:none}\n.ika-cal .panel.active{display:block}\n.ika-cal .sem{\n  border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow);\n  overflow:visible\n}\n.ika-cal .sem-h{\n  display:flex;align-items:center;justify-content:space-between;gap:15px;\n  padding:16px 19px;border-bottom:1px solid var(--line);\n  background:linear-gradient(180deg,#fff,var(--blue-50));\n  border-radius:19px 19px 0 0\n}\n.ika-cal .sem-h h2{margin:0;font-size:1.24rem}\n.ika-cal .sem-h p{margin:5px 0 0;color:var(--muted);font-size:.84rem}\n.ika-cal .badge{padding:7px 10px;border-radius:999px;background:var(--blue-100);color:var(--blue-900);font-size:.74rem;font-weight:700}\n\n.ika-cal .grid{\n  position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:14px;padding:15px;overflow:visible\n}\n.ika-cal .mcard{\n  position:relative;border:1px solid var(--line);border-radius:15px;\n  overflow:visible;background:#fff\n}\n.ika-cal .mhead{\n  display:flex;justify-content:space-between;align-items:center;padding:11px 13px;color:#fff;\n  background:linear-gradient(110deg,var(--blue-950),var(--blue-700));\n  border-radius:14px 14px 0 0\n}\n.ika-cal .mname{font-size:.91rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}\n.ika-cal .mcount{font-size:.7rem;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.16)}\n.ika-cal .wdays,.ika-cal .days{display:grid;grid-template-columns:repeat(7,1fr)}\n.ika-cal .wdays{border-bottom:1px solid var(--line);background:#f7fafc}\n.ika-cal .wday{padding:8px 2px;text-align:center;font-size:.65rem;font-weight:700;color:var(--muted);text-transform:uppercase}\n.ika-cal .wday:first-child{color:var(--red-text)}\n.ika-cal .day{\n  position:relative;min-height:68px;padding:5px;\n  padding-top:34px;\n  border-right:1px solid #e8eef4;border-bottom:1px solid #e8eef4;background:#fff\n}\n.ika-cal .day:nth-child(7n){border-right:0}\n.ika-cal .day.empty{background:#f9fbfd}\n.ika-cal .dnum{\n  position:absolute;left:5px;top:5px;\n  display:grid;place-items:center;\n  width:27px;height:27px;border-radius:8px;\n  font-size:.78rem;font-weight:700\n}\n.ika-cal .day.sunday .dnum{color:var(--red-text)}\n.ika-cal .day.weekend:not(.hasev){background:#f7f8fa}\n.ika-cal .day.weekend:not(.hasev) .dnum{color:var(--red-text)}\n.ika-cal .day.hol{\n  background:linear-gradient(180deg,#fff0f2,#ffe4e8);\n  box-shadow:inset 0 0 0 2px rgba(201,51,73,.30)\n}\n.ika-cal .day.hol:hover{background:linear-gradient(180deg,#ffe8ec,#ffd9df)}\n.ika-cal .day.hol .dnum{background:var(--red);color:#fff}\n.ika-cal .day.hol:after{\n  content:\"LIBUR\";\n  position:absolute;left:50%;bottom:5px;\n  transform: translateX(-50%);\n  padding:0px 5px;border-radius:4px;\n  background:rgba(201,51,73,.14);color:var(--red-text);\n  font-size:.50rem;font-weight:900;letter-spacing:.04em\n}\n\n.ika-cal .day.hasev{cursor:pointer;background:#f8fbff;box-shadow:inset 0 0 0 2px rgba(35,128,216,.18)}\n.ika-cal .day.hasev:hover{background:#eaf5ff;z-index:120}\n.ika-cal .day.hasev .dnum{background:var(--blue-800);color:#fff}\n\n.ika-cal .day.lec{\n  background:linear-gradient(180deg,#dff5ea,#ccebdc);\n  box-shadow:inset 0 0 0 2px rgba(21,128,61,.36)\n}\n.ika-cal .day.lec:hover{\n  background:linear-gradient(180deg,#d3f1e2,#bfe5d2)\n}\n.ika-cal .day.lec .dnum{\n  background:var(--green);\n  color:#fff\n}\n.ika-cal .day.lec:after{\n  content:\"KULIAH\";\n  position:absolute;\n  left:50%;\n  bottom:5px;\n  transform: translateX(-50%);\n  padding:0px 5px;\n  border-radius:4px;\n  background:rgba(21,128,61,.14);\n  color:#0b5c40;\n  font-size:.52rem;\n  font-weight:900;\n  letter-spacing:.04em\n}\n.ika-cal .day.selected{background:#dfefff;box-shadow:inset 0 0 0 3px var(--blue-600)}\n\n.ika-cal .day.lec.hol{\n  background:linear-gradient(180deg,#fff0f2,#ffe4e8);\n  box-shadow:inset 0 0 0 2px rgba(201,51,73,.36)\n}\n.ika-cal .day.lec.hol .dnum{background:var(--red);color:#fff}\n.ika-cal .day.lec.hol:after{content:\"LIBUR\";background:rgba(201,51,73,.14);color:var(--red-text)}\n.ika-cal .day.lec.selected{\n  background:linear-gradient(180deg,#cfeedd,#b9e2ce);\n  box-shadow:inset 0 0 0 3px var(--green)\n}\n.ika-cal .evms{\n  display:flex;align-items:center;gap:3px;\n  width:100%;height:10px;margin-top:2px;\n  padding-right:1px\n}\n.ika-cal .evm{flex:1;min-width:9px;max-width:24px;height:9px;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.13)}\n.ika-cal .evt{\n  position:absolute;right:5px;top:7px;\n  min-width:18px;height:18px;padding:0 4px;border-radius:999px;\n  display:grid;place-items:center;\n  background:#fff;color:var(--blue-900);\n  border:1px solid var(--blue-100);\n  box-shadow:0 1px 3px rgba(8,47,93,.14);\n  font-size:.58rem;font-weight:900;line-height:1\n}\n\n.ika-cal .tip{\n  display:none;position:absolute;left:50%;bottom:calc(100% + 9px);z-index:9999;\n  width:280px;max-width:min(280px,80vw);padding:11px 12px;\n  transform:translateX(-50%);border-radius:11px;color:#fff;background:#162536;\n  font-size:.72rem;line-height:1.45;text-align:left;\n  box-shadow:0 15px 35px rgba(8,25,43,.28);pointer-events:none\n}\n.ika-cal .tip:after{\n  content:\"\";position:absolute;left:50%;top:100%;transform:translateX(-50%);\n  border:7px solid transparent;border-top-color:#162536\n}\n.ika-cal .tip div+div{margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.15)}\n.ika-cal .day.hasev:hover .tip,.ika-cal .day.hasev:focus .tip{display:block}\n\n.ika-cal .ddetail{\n  margin:0 15px 15px;padding:15px;border:1px solid #bcd9f4;border-radius:14px;background:var(--blue-50)\n}\n.ika-cal .ddetail-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}\n.ika-cal .ddetail-h h3{margin:0;font-size:1rem;color:var(--blue-950)}\n.ika-cal .ddetail-hint{color:var(--muted);font-size:.76rem}\n.ika-cal .dlist{display:grid;gap:8px}\n.ika-cal .dcard{\n  display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:start;\n  padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff\n}\n.ika-cal .dbar{width:10px;height:100%;min-height:38px;border-radius:5px}\n.ika-cal .dtitle{font-size:.86rem;font-weight:600;line-height:1.42}\n.ika-cal .drange{margin-top:3px;color:var(--muted);font-size:.75rem}\n.ika-cal .dcat{padding:5px 8px;border-radius:999px;background:#f1f5f9;color:var(--ink);font-size:.68rem;font-weight:800;white-space:nowrap}\n\n.ika-cal .awrap{padding:0 15px 17px}\n.ika-cal .atitle{display:flex;justify-content:space-between;align-items:center;margin:3px 0 10px}\n.ika-cal .atitle h3{margin:0;font-size:1rem}\n.ika-cal .atitle span{color:var(--muted);font-size:.79rem}\n.ika-cal .alist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}\n.ika-cal .aitem{\n  display:grid;grid-template-columns:82px 1fr;gap:8px;padding:7px 8px;\n  border:1px solid var(--line);border-left:4px solid var(--cat);border-radius:8px;background:#fff\n}\n.ika-cal .adate{font-size:.68rem;font-weight:700;color:var(--blue-900);line-height:1.25}\n.ika-cal .aname{font-size:.73rem;font-weight:500;line-height:1.28;color:var(--ink)}\n.ika-cal .acat{margin-top:2px;color:var(--cat-text);font-size:.63rem;font-weight:700}\n.ika-cal .emsg{grid-column:1\/-1;padding:22px;text-align:center;color:var(--muted)}\n.ika-cal .note{margin-top:16px;padding:14px 16px;border:1px solid #bcd9f4;border-radius:14px;background:var(--blue-50);color:var(--blue-950);line-height:1.55;font-size:.83rem}\n\n@media(max-width:1100px){.ika-cal .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}\n@media(max-width:1180px){\n  .ika-cal .dnum{width:25px;height:25px;font-size:.72rem}\n  .ika-cal .evt{min-width:16px;height:16px;padding:0 3px;font-size:.52rem}\n}\n@media(max-width:760px){\n  .ika-cal .hero{align-items:flex-start;padding:14px 15px}\n  .ika-cal .brand-logo{width:58px;height:58px}\n  .ika-cal .ctrl{position:static}\n  .ika-cal .tabs{flex:1 1 100%}\n  .ika-cal .tab{flex:1;padding-inline:6px}\n  .ika-cal .search-wrap{flex:1 1 auto;max-width:none;order:2}\n  .ika-cal .btn{flex:1 1 auto;order:3}\n  .ika-cal .grid{grid-template-columns:1fr;padding:10px}\n  .ika-cal .alist{grid-template-columns:1fr}\n  .ika-cal .dcard{grid-template-columns:9px 1fr}\n  .ika-cal .dcat{grid-column:2;justify-self:start}\n  .ika-cal .tip{width:240px}\n}\n@media print{\n  @page{size:A4 portrait;margin:14mm 12mm}\n  .header-wrapper,.elementor-element-d398519,.elementor-element-0923736,.elementor-element-2cfe35d,.elementor-element-d7ee1c5,.mdp-readabler-trigger-button-box,.footer-wrapper,#topcontrol{display:none!important}\n  .ika-cal{background:#fff!important}\n  body{-webkit-print-color-adjust:exact;print-color-adjust:exact}\n  .ika-cal .container{width:100%;max-width:none;margin:0;padding:0;background:#fff!important}\n  .ika-cal .hero{min-height:auto;margin:0 0 6mm;padding:10px 14px;border-radius:8px;box-shadow:none}\n  .ika-cal .brand-logo{width:44px;height:44px}\n  .ika-cal .eyebrow{font-size:7px}\n  .ika-cal h1{margin-top:2px;font-size:16px}\n  .ika-cal .ctrl,.ika-cal .grid,.ika-cal .ddetail,.ika-cal .note{display:none!important}\n  .ika-cal .panel{display:none!important}\n  .ika-cal .panel.active{display:block!important}\n  .ika-cal .sem{border:0;border-radius:0;box-shadow:none}\n  .ika-cal .sem-h{margin:0 0 4mm;padding:6px 0;border:0;border-bottom:2px solid var(--line);border-radius:0}\n  .ika-cal .sem-h h2{font-size:14px}\n  .ika-cal .sem-h p{display:none}\n  .ika-cal .badge{padding:3px 8px;font-size:8px}\n  .ika-cal .awrap{padding:0}\n  .ika-cal .atitle{margin:0 0 3mm}\n  .ika-cal .atitle h3{font-size:12px}\n  .ika-cal .atitle span{font-size:8px}\n  .ika-cal .alist{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2mm!important}\n  .ika-cal .aitem{break-inside:avoid;page-break-inside:avoid;padding:5px 7px!important}\n  .ika-cal .adate{font-size:7.5px!important}\n  .ika-cal .aname{font-size:8.5px!important}\n  .ika-cal .acat{font-size:7px!important}\n}\n<\/style>\n\n<main class=\"container\">\n  <header class=\"hero\">\n    <div class=\"brand\">\n      <img decoding=\"async\" class=\"brand-logo lazyload\" data-src=\"https:\/\/www.isi.ac.id\/wp-content\/uploads\/2025\/10\/gold-logo-ISI-YK-1006x1024.png\" alt=\"Logo ISI Yogyakarta\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1006px; --smush-placeholder-aspect-ratio: 1006\/1024;\">\n      <div>\n        <div class=\"eyebrow isi-font\">Institut Seni Indonesia Yogyakarta<\/div>\n        <h1 class=\"isi-font\">Kalender Akademik Tahun Akademik 2026\/2027<\/h1>\n      <\/div>\n    <\/div>\n  <\/header>\n\n  <section class=\"ctrl\">\n    <nav class=\"tabs\" aria-label=\"Pilihan semester\">\n      <button class=\"tab active\" data-tab=\"ganjil\">Semester Ganjil<\/button>\n      <button class=\"tab\" data-tab=\"genap\">Semester Genap<\/button>\n      <button class=\"tab\" data-tab=\"antara\">Semester Antara<\/button>\n    <\/nav>\n\n    <div class=\"legend\">\n      <span class=\"legend-item\"><i class=\"dot kuliah\"><\/i> Masa Perkuliahan Senin\u2013Jumat (blok hijau)<\/span>\n      <span class=\"legend-item\"><i class=\"dot ujian\"><\/i> Ujian<\/span>\n      <span class=\"legend-item\"><i class=\"dot wisuda\"><\/i> Wisuda\/Kelulusan<\/span>\n      <span class=\"legend-item\"><i class=\"dot administrasi\"><\/i> Administrasi\/KRS\/UKT<\/span>\n      <span class=\"legend-item\"><i class=\"dot libur\"><\/i> Hari Libur<\/span>\n      <span class=\"legend-item\"><i class=\"dot institusi\"><\/i> Agenda Institusi<\/span>\n    <\/div>\n    <div class=\"search-wrap\">\n      <i class=\"fa-solid fa-magnifying-glass search-icon\" aria-hidden=\"true\"><\/i>\n      <input id=\"isiyk-search\" class=\"search\" type=\"search\" placeholder=\"Cari agenda...\">\n    <\/div>\n    <button class=\"btn btn-primary\" onclick=\"window.print()\"><i class=\"fa-solid fa-file-pdf\" aria-hidden=\"true\"><\/i> Cetak \/ PDF<\/button>\n  <\/section>\n\n  <div id=\"panel-ganjil\" class=\"panel active\">\n    <section class=\"sem\">\n      <div class=\"sem-h\">\n        <div><h2>Semester Ganjil 2026\/2027<\/h2><p><\/p><\/div>\n        <span class=\"badge\" id=\"gasalBadge\"><\/span>\n      <\/div>\n      <div id=\"gasalCalendar\" class=\"grid\"><\/div>\n      <div id=\"gasalDetail\" class=\"ddetail\"><\/div>\n      <div class=\"awrap\">\n        <div class=\"atitle\"><h3>Daftar Agenda Semester Ganjil<\/h3><span id=\"gasalCount\"><\/span><\/div>\n        <div id=\"gasalAgenda\" class=\"alist\"><\/div>\n      <\/div>\n    <\/section>\n  <\/div>\n\n  <div id=\"panel-genap\" class=\"panel\">\n    <section class=\"sem\">\n      <div class=\"sem-h\">\n        <div><h2>Semester Genap 2026\/2027<\/h2><p><\/p><\/div>\n        <span class=\"badge\" id=\"genapBadge\"><\/span>\n      <\/div>\n      <div id=\"genapCalendar\" class=\"grid\"><\/div>\n      <div id=\"genapDetail\" class=\"ddetail\"><\/div>\n      <div class=\"awrap\">\n        <div class=\"atitle\"><h3>Daftar Agenda Semester Genap<\/h3><span id=\"genapCount\"><\/span><\/div>\n        <div id=\"genapAgenda\" class=\"alist\"><\/div>\n      <\/div>\n    <\/section>\n  <\/div>\n\n  <div id=\"panel-antara\" class=\"panel\">\n    <section class=\"sem\">\n      <div class=\"sem-h\">\n        <div><h2>Semester Antara 2027<\/h2><p><\/p><\/div>\n        <span class=\"badge\" id=\"antaraBadge\"><\/span>\n      <\/div>\n      <div id=\"antaraCalendar\" class=\"grid\"><\/div>\n      <div id=\"antaraDetail\" class=\"ddetail\"><\/div>\n      <div class=\"awrap\">\n        <div class=\"atitle\"><h3>Daftar Agenda Semester Antara<\/h3><span id=\"antaraCount\"><\/span><\/div>\n        <div id=\"antaraAgenda\" class=\"alist\"><\/div>\n      <\/div>\n    <\/section>\n  <\/div>\n\n  <aside class=\"note\">\n    <strong>Catatan:<\/strong> Hari libur nasional dan cuti bersama 2026 mengikuti SKB Menteri Agama, Menteri Ketenagakerjaan, dan Menteri PANRB Nomor 1497 Tahun 2025, Nomor 2 Tahun 2025, dan Nomor 5 Tahun 2025. Jadwal resmi libur nasional dan cuti bersama 2027 belum diterbitkan pada saat kalender ini diperbarui; agenda 2027 akan menyesuaikan keputusan pemerintah terbaru.\n  <\/aside>\n<\/main>\n<\/div>\n\n<script>\n(function(){\nconst events = [\n  {start:\"2026-06-01\",end:\"2026-06-01\",title:\"Hari Lahir Pancasila \ud83c\udf89\",cat:\"libur\",period:\"gasal\",nationalHoliday:true},\n  {start:\"2026-06-16\",end:\"2026-06-16\",title:\"1 Muharam Tahun Baru Islam 1448 Hijriah \ud83c\udf89\",cat:\"libur\",period:\"gasal\",nationalHoliday:true},\n  {start:\"2026-08-25\",end:\"2026-08-25\",title:\"Maulid Nabi Muhammad S.A.W. \ud83c\udf89\",cat:\"libur\",period:\"gasal\",nationalHoliday:true},\n  {start:\"2026-12-24\",end:\"2026-12-24\",title:\"Cuti Bersama Kelahiran Yesus Kristus \ud83c\udf89\",cat:\"libur\",period:\"gasal\",nationalHoliday:true},\n\n  {start:\"2026-06-22\",end:\"2026-06-22\",title:\"Batas Akhir Nilai Tugas Akhir Semester Genap 2025\/2026\",cat:\"administrasi\",period:\"gasal\"},\n  {start:\"2026-06-26\",end:\"2026-06-26\",title:\"Penetapan Kelulusan (Yudisium Semester Genap 2025\/2026)\",cat:\"wisuda\",period:\"gasal\"},\n  {start:\"2026-06-26\",end:\"2026-07-11\",title:\"Pendaftaran Wisuda Periode Kelulusan Semester Genap 2025\/2026\",cat:\"wisuda\",period:\"gasal\"},\n  {start:\"2026-07-13\",end:\"2026-07-17\",title:\"Pengajuan Mahasiswa Lama Aktif Kembali dan Pengajuan Cuti Kuliah\",cat:\"administrasi\",period:\"gasal\"},\n  {start:\"2026-07-13\",end:\"2026-07-17\",title:\"Pengumpulan Berkas Wisuda Periode Kelulusan Semester Genap 2025\/2026\",cat:\"wisuda\",period:\"gasal\"},\n  {start:\"2026-07-20\",end:\"2026-08-07\",title:\"Masa Pembayaran Uang Kuliah Tunggal\",cat:\"administrasi\",period:\"gasal\"},\n  {start:\"2026-08-04\",end:\"2026-08-04\",title:\"Pertemuan Dosen Lengkap ISI Yogyakarta\",cat:\"institusi\",period:\"gasal\"},\n  {start:\"2026-08-05\",end:\"2026-08-05\",title:\"Penerbitan Jadwal Kuliah Semester Gasal\",cat:\"kuliah\",period:\"gasal\"},\n  {start:\"2026-08-10\",end:\"2026-08-14\",title:\"Konsultasi Pengisian KRS dengan Dosen Pembimbing Akademik\",cat:\"administrasi\",period:\"gasal\"},\n  {start:\"2026-08-17\",end:\"2026-08-17\",title:\"HUT ke 82 Republik Indonesia \ud83c\udf89\",cat:\"libur\",period:\"gasal\",nationalHoliday:true},\n  {start:\"2026-08-19\",end:\"2026-08-19\",title:\"Sidang Senat dan Kuliah Perdana Mahasiswa Baru 2026\/2027\",cat:\"institusi\",period:\"gasal\"},\n  {start:\"2026-08-20\",end:\"2026-08-21\",title:\"Pengenalan Kehidupan Kampus Bagi Mahasiswa Baru (PKKMB)\",cat:\"institusi\",period:\"gasal\"},\n  {start:\"2026-08-24\",end:\"2026-12-11\",title:\"Masa Perkuliahan Semester Gasal\",cat:\"kuliah\",period:\"gasal\"},\n  {start:\"2026-08-28\",end:\"2026-08-28\",title:\"Batas Akhir Pengajuan Proposal TA Semester Gasal 2026\/2027\",cat:\"administrasi\",period:\"gasal\"},\n  {start:\"2026-09-10\",end:\"2026-09-10\",title:\"Wisuda Periode Semester Genap 2025\/2026\",cat:\"wisuda\",period:\"gasal\"},\n  {start:\"2026-09-12\",end:\"2026-09-12\",title:\"Wisuda Periode Semester Genap 2025\/2026\",cat:\"wisuda\",period:\"gasal\"},\n  {start:\"2026-10-12\",end:\"2026-10-16\",title:\"Ujian Tengah Semester\",cat:\"ujian\",period:\"gasal\"},\n  {start:\"2026-12-07\",end:\"2026-12-11\",title:\"Ujian Akhir Semester Gasal 2026\/2027\",cat:\"ujian\",period:\"gasal\"},\n  {start:\"2026-12-14\",end:\"2026-12-18\",title:\"Ujian Remidi Semester Gasal 2026\/2027\",cat:\"ujian\",period:\"gasal\"},\n  {start:\"2026-12-25\",end:\"2026-12-25\",title:\"Kelahiran Yesus Kristus \ud83c\udf89\",cat:\"libur\",period:\"gasal\",nationalHoliday:true},\n  {start:\"2027-01-04\",end:\"2027-01-04\",title:\"Batas Akhir Nilai Masuk\",cat:\"administrasi\",period:\"gasal\"},\n  {start:\"2027-01-08\",end:\"2027-01-08\",title:\"Penerbitan Kartu Hasil Studi (KHS)\",cat:\"administrasi\",period:\"gasal\"},\n  {start:\"2027-01-11\",end:\"2027-01-11\",title:\"Batas Akhir Nilai Tugas Akhir Semester Gasal 2026\/2027\",cat:\"administrasi\",period:\"gasal\"},\n  {start:\"2027-01-15\",end:\"2027-01-15\",title:\"Penetapan Kelulusan (Yudisium)\",cat:\"wisuda\",period:\"gasal\"},\n\n  {start:\"2026-12-14\",end:\"2026-12-23\",title:\"Pengajuan Mahasiswa Lama Aktif Kembali dan Pengajuan Cuti Kuliah\",cat:\"administrasi\",period:\"genap\"},\n  {start:\"2027-01-01\",end:\"2027-01-13\",title:\"Masa Pembayaran Uang Kuliah Tunggal\",cat:\"administrasi\",period:\"genap\"},\n  {start:\"2027-01-06\",end:\"2027-01-06\",title:\"Pertemuan Dosen Lengkap (Fakultas)\",cat:\"institusi\",period:\"genap\"},\n  {start:\"2027-01-07\",end:\"2027-01-07\",title:\"Penerbitan Jadwal Kuliah Semester Genap\",cat:\"kuliah\",period:\"genap\"},\n  {start:\"2027-01-11\",end:\"2027-01-15\",title:\"Konsultasi Pengisian KRS dengan Dosen Pembimbing Akademik\",cat:\"administrasi\",period:\"genap\"},\n  {start:\"2027-01-18\",end:\"2027-05-07\",title:\"Masa Perkuliahan Semester Genap\",cat:\"kuliah\",period:\"genap\"},\n  {start:\"2027-01-22\",end:\"2027-01-22\",title:\"Batas Akhir Pengajuan Proposal TA Semester Genap 2026\/2027\",cat:\"administrasi\",period:\"genap\"},\n  {start:\"2027-01-18\",end:\"2027-01-29\",title:\"Pendaftaran Wisuda Periode Kelulusan Semester Gasal 2026\/2027\",cat:\"wisuda\",period:\"genap\"},\n  {start:\"2027-02-01\",end:\"2027-02-10\",title:\"Pengumpulan Berkas Wisuda Periode Kelulusan Semester Gasal 2026\/2027\",cat:\"wisuda\",period:\"genap\"},\n  {start:\"2027-03-08\",end:\"2027-03-12\",title:\"Libur Idul Fitri 2027 \u2014 Menyesuaikan SKB 3 Menteri (perkiraan 8\u201312 Maret 2027) \ud83c\udf89\",cat:\"libur\",period:\"genap\"},\n  {start:\"2027-03-15\",end:\"2027-03-19\",title:\"Ujian Tengah Semester\",cat:\"ujian\",period:\"genap\"},\n  {start:\"2027-03-19\",end:\"2027-03-19\",title:\"Wisuda Semester Gasal 2026\/2027\",cat:\"wisuda\",period:\"genap\"},\n  {start:\"2027-04-23\",end:\"2027-04-23\",title:\"Penetapan Kelulusan (Yudisium periode I Semester Genap 2026\/2027)\",cat:\"wisuda\",period:\"genap\"},\n  {start:\"2027-04-26\",end:\"2027-05-02\",title:\"Pendaftaran Wisuda Periode I Kelulusan Semester Genap 2026\/2027\",cat:\"wisuda\",period:\"genap\"},\n  {start:\"2027-05-03\",end:\"2027-05-12\",title:\"Pengumpulan Berkas Wisuda Periode I Kelulusan Semester Genap 2026\/2027\",cat:\"wisuda\",period:\"genap\"},\n  {start:\"2027-05-03\",end:\"2027-05-07\",title:\"Ujian Akhir Semester Genap 2026\/2027\",cat:\"ujian\",period:\"genap\"},\n  {start:\"2027-05-10\",end:\"2027-05-14\",title:\"Ujian Remidi Semester Genap 2026\/2027\",cat:\"ujian\",period:\"genap\"},\n  {start:\"2027-05-30\",end:\"2027-05-30\",title:\"Dies Natalis XLIII\",cat:\"institusi\",period:\"genap\"},\n  {start:\"2027-05-28\",end:\"2027-05-28\",title:\"Batas Akhir Nilai Masuk\",cat:\"administrasi\",period:\"genap\"},\n  {start:\"2027-06-04\",end:\"2027-06-04\",title:\"Penerbitan Kartu Hasil Studi (KHS)\",cat:\"administrasi\",period:\"genap\"},\n  {start:\"2027-06-12\",end:\"2027-06-12\",title:\"Wisuda Periode I Semester Genap 2026\/2027 (Tentatif)\",cat:\"wisuda\",period:\"genap\"},\n  {start:\"2027-06-21\",end:\"2027-06-21\",title:\"Batas Akhir Nilai Tugas Akhir Semester Genap 2026\/2027\",cat:\"administrasi\",period:\"genap\"},\n  {start:\"2027-06-25\",end:\"2027-06-25\",title:\"Penetapan Kelulusan (Yudisium)\",cat:\"wisuda\",period:\"genap\"},\n\n  {start:\"2027-06-14\",end:\"2027-06-16\",title:\"Pendaftaran Semester Antara\",cat:\"administrasi\",period:\"antara\"},\n  {start:\"2027-06-18\",end:\"2027-06-18\",title:\"Penerbitan Jadwal Kuliah Semester Antara\",cat:\"kuliah\",period:\"antara\"},\n  {start:\"2027-06-21\",end:\"2027-06-23\",title:\"Pengisian KRS dan Pembayaran\",cat:\"administrasi\",period:\"antara\"},\n  {start:\"2027-06-28\",end:\"2027-08-13\",title:\"Masa Perkuliahan Semester Antara\",cat:\"kuliah\",period:\"antara\"},\n  {start:\"2027-08-19\",end:\"2027-08-19\",title:\"Batas Akhir Nilai Masuk Semester Antara\",cat:\"administrasi\",period:\"antara\"}\n];\n\nconst monthNames=[\"Januari\",\"Februari\",\"Maret\",\"April\",\"Mei\",\"Juni\",\"Juli\",\"Agustus\",\"September\",\"Oktober\",\"November\",\"Desember\"];\nconst dayNames=[\"Min\",\"Sen\",\"Sel\",\"Rab\",\"Kam\",\"Jum\",\"Sab\"];\nconst catNames={kuliah:\"Perkuliahan\",ujian:\"Ujian\",wisuda:\"Wisuda\/Kelulusan\",administrasi:\"Administrasi\",libur:\"Hari Libur\",institusi:\"Institusi\"};\nconst catColors={kuliah:\"#15803d\",ujian:\"#6b5dd3\",wisuda:\"#d79b1e\",administrasi:\"#e36acb\",libur:\"#c93349\",institusi:\"#39c0c1\"};\nconst catTextColors={kuliah:\"#0f6b35\",ujian:\"#4a3aa8\",wisuda:\"#8a5e08\",administrasi:\"#a3348d\",libur:\"#b3222f\",institusi:\"#147273\"};\nconst configs={\n  gasal:{start:new Date(2026,5,1),end:new Date(2027,0,1)},\n  genap:{start:new Date(2026,11,1),end:new Date(2027,5,1)},\n  antara:{start:new Date(2027,5,1),end:new Date(2027,7,1)}\n};\nfunction parseDate(s){if(!s)return null;const p=s.split(\"-\").map(Number);return new Date(p[0],p[1]-1,p[2])}\nfunction overlaps(ev,date){\n  if(ev.undated||!ev.start||!ev.end)return false;\n  const t=date.getTime();\n  return t>=parseDate(ev.start).getTime()&&t<=parseDate(ev.end).getTime();\n}\nfunction dateLabel(date){return date.getDate()+\" \"+monthNames[date.getMonth()]+\" \"+date.getFullYear()}\nfunction formatRange(ev){\n  if(ev.undated||!ev.start||!ev.end)return \"Tanggal belum ditetapkan\";\n  const a=parseDate(ev.start),b=parseDate(ev.end);\n  if(a.getTime()===b.getTime())return dateLabel(a);\n  if(a.getMonth()===b.getMonth()&&a.getFullYear()===b.getFullYear())return a.getDate()+\"\u2013\"+b.getDate()+\" \"+monthNames[a.getMonth()]+\" \"+a.getFullYear();\n  if(a.getFullYear()===b.getFullYear())return a.getDate()+\" \"+monthNames[a.getMonth()]+\"\u2013\"+b.getDate()+\" \"+monthNames[b.getMonth()]+\" \"+a.getFullYear();\n  return dateLabel(a)+\"\u2013\"+dateLabel(b);\n}\nfunction filtered(period){\n  const q=document.getElementById(\"isiyk-search\").value.trim().toLowerCase();\n  return events.filter(function(e){return e.period===period&&(!q||e.title.toLowerCase().indexOf(q)>-1||catNames[e.cat].toLowerCase().indexOf(q)>-1)});\n}\nfunction isLecturePeriodEvent(event){return event.title.toLowerCase().indexOf(\"masa perkuliahan\")===0}\nfunction isWeekend(date){return date.getDay()===0||date.getDay()===6}\nfunction eventAppliesToCalendarDate(event,date){\n  if(!overlaps(event,date))return false;\n  if(isLecturePeriodEvent(event)&&isWeekend(date))return false;\n  return true;\n}\nfunction showDetail(period,date,matches,cell){\n  const all=document.querySelectorAll(\"#\"+period+\"Calendar .day.selected\");\n  for(let i=0;i<all.length;i++)all[i].classList.remove(\"selected\");\n  cell.classList.add(\"selected\");\n  const box=document.getElementById(period+\"Detail\");\n  let html='<div class=\"ddetail-h\"><h3>Agenda '+dateLabel(date)+'<\/h3><span class=\"ddetail-hint\">'+matches.length+' kegiatan<\/span><\/div><div class=\"dlist\">';\n  matches.forEach(function(e){\n    html+='<article class=\"dcard\"><i class=\"dbar\" style=\"background:'+catColors[e.cat]+'\"><\/i><div><div class=\"dtitle\">'+e.title+'<\/div><div class=\"drange\">'+formatRange(e)+'<\/div><\/div><span class=\"dcat\">'+catNames[e.cat]+'<\/span><\/article>';\n  });\n  html+='<\/div>';\n  box.innerHTML=html;\n  box.scrollIntoView({behavior:\"smooth\",block:\"nearest\"});\n}\nfunction monthHasEvents(year,month,activeEvents){\n  const first=new Date(year,month,1);\n  const daysInMonth=new Date(year,month+1,0).getDate();\n  return activeEvents.some(function(e){return !e.undated&&parseDate(e.start)<=new Date(year,month,daysInMonth)&&parseDate(e.end)>=first});\n}\nfunction buildMonth(period,year,month,activeEvents){\n  const first=new Date(year,month,1);\n  const daysInMonth=new Date(year,month+1,0).getDate();\n  const monthEvents=activeEvents.filter(function(e){return !e.undated&&parseDate(e.start)<=new Date(year,month,daysInMonth)&&parseDate(e.end)>=first});\n  const card=document.createElement(\"article\");\n  card.className=\"mcard\";\n  card.innerHTML='<div class=\"mhead\"><span class=\"mname\">'+monthNames[month]+' '+year+'<\/span><span class=\"mcount\">'+monthEvents.length+' agenda<\/span><\/div>';\n  const weekdays=document.createElement(\"div\"); weekdays.className=\"wdays\";\n  dayNames.forEach(function(n){weekdays.innerHTML+='<div class=\"wday\">'+n+'<\/div>'});\n  card.appendChild(weekdays);\n  const days=document.createElement(\"div\"); days.className=\"days\";\n  for(let i=0;i<first.getDay();i++)days.innerHTML+='<div class=\"day empty\"><\/div>';\n  for(let d=1;d<=daysInMonth;d++){\n    const date=new Date(year,month,d);\n    const matches=monthEvents.filter(function(e){return eventAppliesToCalendarDate(e,date)});\n    const cell=document.createElement(\"div\");\n    const hasLecturePeriod=matches.some(isLecturePeriodEvent);\n    const hasNationalHoliday=matches.some(function(e){return e.nationalHoliday===true});\n    cell.className=\"day \"+(date.getDay()===0?\"sunday \":\"\")+(isWeekend(date)?\"weekend \":\"\")+(matches.length?\"hasev\":\"\")+(hasLecturePeriod?\" lec\":\"\")+(hasNationalHoliday?\" hol\":\"\");\n    cell.innerHTML='<div class=\"dnum\">'+d+'<\/div>';\n    if(matches.length){\n      const markerEvents=matches.filter(function(e){return !isLecturePeriodEvent(e)});\n      if(markerEvents.length){\n        const markers=document.createElement(\"div\"); markers.className=\"evms\";\n        const seen=[];\n        markerEvents.forEach(function(e){if(seen.indexOf(e.cat)===-1){seen.push(e.cat);markers.innerHTML+='<i class=\"evm '+e.cat+'\"><\/i>'}});\n        cell.appendChild(markers);\n      }\n      if(matches.length>1)cell.innerHTML+='<span class=\"evt\">'+matches.length+'<\/span>';\n      const tooltip=document.createElement(\"div\");\n      tooltip.className=\"tip\";\n      tooltip.innerHTML=matches.map(function(e){return '<div><strong>'+catNames[e.cat]+'<\/strong><br>'+e.title+'<\/div>'}).join(\"\");\n      cell.appendChild(tooltip);\n      cell.tabIndex=0;\n      cell.addEventListener(\"click\",function(){showDetail(period,date,matches,cell)});\n      cell.addEventListener(\"keydown\",function(e){if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();showDetail(period,date,matches,cell)}});\n    }\n    days.appendChild(cell);\n  }\n  card.appendChild(days);\n  return card;\n}\nfunction renderPeriod(period){\n  const active=filtered(period),cfg=configs[period];\n  const calendar=document.getElementById(period+\"Calendar\");\n  const agenda=document.getElementById(period+\"Agenda\");\n  calendar.innerHTML=\"\"; agenda.innerHTML=\"\";\n  const query=document.getElementById(\"isiyk-search\").value.trim();\n  let cursor=new Date(cfg.start),monthCount=0;\n  while(cursor<=cfg.end){\n    const y=cursor.getFullYear(),m=cursor.getMonth();\n    if(!query||monthHasEvents(y,m,active)){\n      calendar.appendChild(buildMonth(period,y,m,active));\n      monthCount++;\n    }\n    cursor=new Date(y,m+1,1);\n  }\n  if(query&&!calendar.innerHTML){\n    calendar.innerHTML='<div class=\"emsg\">Tidak ada bulan dengan agenda yang cocok dengan pencarian.<\/div>';\n  }\n  const sorted=active.slice().sort(function(a,b){if(a.undated)return 1;if(b.undated)return -1;return parseDate(a.start)-parseDate(b.start)});\n  sorted.forEach(function(e){\n    agenda.innerHTML+='<article class=\"aitem\" style=\"--cat:'+catColors[e.cat]+';--cat-text:'+catTextColors[e.cat]+'\"><div class=\"adate\">'+(e.undated?\"Tanggal belum ditetapkan\":formatRange(e))+'<\/div><div><div class=\"aname\">'+e.title+'<\/div><div class=\"acat\">'+catNames[e.cat]+'<\/div><\/div><\/article>';\n  });\n  if(!active.length)agenda.innerHTML='<div class=\"emsg\">Tidak ada agenda yang cocok dengan pencarian.<\/div>';\n  document.getElementById(period+\"Count\").textContent=active.length+\" kegiatan\";\n  document.getElementById(period+\"Badge\").textContent=monthCount+\" bulan\";\n  document.getElementById(period+\"Detail\").innerHTML='<div class=\"ddetail-h\"><h3>Rincian Agenda Harian<\/h3><span class=\"ddetail-hint\">Klik tanggal yang memiliki penanda warna<\/span><\/div>';\n}\nconst tabs=document.querySelectorAll(\".ika-cal .tab\");\ntabs.forEach(function(tab){\n  tab.addEventListener(\"click\",function(){\n    tabs.forEach(function(t){t.classList.remove(\"active\")});\n    document.querySelectorAll(\".ika-cal .panel\").forEach(function(p){p.classList.remove(\"active\")});\n    tab.classList.add(\"active\");\n    document.getElementById(\"panel-\"+tab.dataset.tab).classList.add(\"active\");\n  });\n});\nfunction renderAll(){renderPeriod(\"gasal\");renderPeriod(\"genap\");renderPeriod(\"antara\")}\ndocument.getElementById(\"isiyk-search\").addEventListener(\"input\",renderAll);\nrenderAll();\n})();\n<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>KALENDER AKADEMIK &#8211; Kalender Akademik Panduan bagi mahasiswa, dosen, dan tenaga pendidik sebagai pengingat untuk kegiatan akademik, tenggang waktu penting, dan kegiatan non-akademik lainnya. Kalender akademik juga menjadi indikator untuk memastikan bahwa kampus mematuhi semua kebijakan dan regulasi yang berlaku. Institut Seni Indonesia Yogyakarta Kalender Akademik Tahun Akademik 2026\/2027 Semester Ganjil Semester Genap Semester Antara [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":7183,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1421","page","type-page","status-publish","hentry"],"a3_pvc":{"activated":false,"total_views":5,"today_views":0},"_links":{"self":[{"href":"https:\/\/fsrd.isi.ac.id\/en\/wp-json\/wp\/v2\/pages\/1421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fsrd.isi.ac.id\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fsrd.isi.ac.id\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fsrd.isi.ac.id\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/fsrd.isi.ac.id\/en\/wp-json\/wp\/v2\/comments?post=1421"}],"version-history":[{"count":18,"href":"https:\/\/fsrd.isi.ac.id\/en\/wp-json\/wp\/v2\/pages\/1421\/revisions"}],"predecessor-version":[{"id":51892,"href":"https:\/\/fsrd.isi.ac.id\/en\/wp-json\/wp\/v2\/pages\/1421\/revisions\/51892"}],"up":[{"embeddable":true,"href":"https:\/\/fsrd.isi.ac.id\/en\/wp-json\/wp\/v2\/pages\/7183"}],"wp:attachment":[{"href":"https:\/\/fsrd.isi.ac.id\/en\/wp-json\/wp\/v2\/media?parent=1421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}