{"id":1356,"date":"2024-01-24T12:36:09","date_gmt":"2024-01-24T22:36:09","guid":{"rendered":"https:\/\/blogsksbeedu.wpenginepowered.com\/kekoilipi\/?page_id=1356"},"modified":"2025-08-28T08:53:50","modified_gmt":"2025-08-28T18:53:50","slug":"ke-ko%ca%bbi-lipi-program","status":"publish","type":"page","link":"https:\/\/blogs.ksbe.edu\/kekoilipi\/","title":{"rendered":"Ke Ko&#8217;i Lipi Technology Program"},"content":{"rendered":"\n<div id=\"support-hours\"><\/div>\n\n<script>\n\/\/ =========================\n\/\/ Configuration\n\/\/ =========================\nconst hoursConfig = {\n  \"Konia 105\": {\n    Monday:    { open: \"07:15\", close: \"15:30\", lunch: [\"11:30\",\"12:30\"] },\n    Tuesday:   { open: \"07:15\", close: \"15:30\", lunch: [\"11:30\",\"12:30\"] },\n    Wednesday: { open: \"07:15\", close: \"15:30\", lunch: [\"11:30\",\"12:30\"] },\n    Thursday:  { open: \"07:15\", close: \"15:30\", lunch: [\"11:30\",\"12:30\"] },\n    Friday:    { open: \"07:15\", close: \"15:30\", lunch: [\"11:30\",\"12:30\"] },\n    Saturday:  null,\n    Sunday:    null\n  },\n  \"Kek\u016bana\u014d\u02bba 200\": {\n    Monday:    { open: \"07:15\", close: \"15:30\", lunch: [\"10:30\",\"11:30\"] },\n    Tuesday:   { open: \"07:15\", close: \"15:30\", lunch: [\"10:30\",\"11:30\"] },\n    Wednesday: { open: \"07:15\", close: \"15:30\", lunch: [\"10:30\",\"11:30\"] },\n    Thursday:  { open: \"07:15\", close: \"15:30\", lunch: [\"10:30\",\"11:30\"] },\n    Friday:    { open: \"07:15\", close: \"15:30\", lunch: [\"10:30\",\"11:30\"] },\n    Saturday:  null,\n    Sunday:    null\n  }\n};\n\n\/\/ One-off overrides (YYYY-MM-DD format)\nconst overrides = {\n  \"2025-08-20\": {\n    \"Konia 105\": null,\n    \"Kek\u016bana\u014d\u02bba 200\": { open: \"10:00\", close: \"14:00\", lunch: null }\n  }\n};\n\n\/\/ =========================\n\/\/ Utility Functions\n\/\/ =========================\nfunction formatTime(timeStr) {\n  if (!timeStr) return \"\";\n  let [h, m] = timeStr.split(\":\").map(Number);\n  const ampm = h >= 12 ? \"PM\" : \"AM\";\n  h = h % 12 || 12;\n  return `${h}:${m.toString().padStart(2,\"0\")} ${ampm}`;\n}\n\nfunction isOpenNow(hours) {\n  if (!hours) return false;\n\n  const now = new Date();\n  const today = now.toISOString().split(\"T\")[0];\n\n  const [openH, openM] = hours.open.split(\":\").map(Number);\n  const [closeH, closeM] = hours.close.split(\":\").map(Number);\n\n  const openTime = new Date(`${today}T${hours.open}:00`);\n  const closeTime = new Date(`${today}T${hours.close}:00`);\n\n  \/\/ Check lunch break\n  if (hours.lunch) {\n    const [lunchStartH, lunchStartM] = hours.lunch[0].split(\":\").map(Number);\n    const [lunchEndH, lunchEndM] = hours.lunch[1].split(\":\").map(Number);\n\n    const lunchStart = new Date(`${today}T${hours.lunch[0]}:00`);\n    const lunchEnd = new Date(`${today}T${hours.lunch[1]}:00`);\n\n    if (now >= lunchStart && now < lunchEnd) return false;\n  }\n\n  return now >= openTime && now <= closeTime;\n}\n\n\/\/ =========================\n\/\/ Render\n\/\/ =========================\nfunction renderHours() {\n  const today = new Date();\n  const todayKey = today.toISOString().split(\"T\")[0];\n  const weekday = today.toLocaleDateString(\"en-US\", { weekday: \"long\" });\n\n  let html = `<h3 style=\"text-align:center;\">Wahi Lolouila Hours of Operation<\/h3><div class=\"hours-grid\">`;\n\n  for (const [location, schedule] of Object.entries(hoursConfig)) {\n    let todayHours = schedule[weekday] || null;\n\n    \/\/ Apply overrides if present\n    if (overrides[todayKey] && overrides[todayKey][location] !== undefined) {\n      todayHours = overrides[todayKey][location];\n    }\n\n    let isOpen = isOpenNow(todayHours);\n    let statusClass = isOpen ? \"status-open\" : \"status-closed\";\n    let statusText = isOpen ? \"OPEN\" : \"CLOSED\";\n\n    html += `\n      <div class=\"hours-card\">\n        <h3>${location}<\/h3>\n        <span class=\"status-badge ${statusClass}\">${statusText}<\/span>\n    `;\n\n    if (!todayHours) {\n      html += `<p><strong>Closed today<\/strong><\/p>`;\n    } else {\n      html += `<p><strong>Open:<\/strong> ${formatTime(todayHours.open)} \u2013 ${formatTime(todayHours.close)}<\/p>`;\n      if (todayHours.lunch) {\n        html += `<p><strong>Lunch:<\/strong> ${formatTime(todayHours.lunch[0])} \u2013 ${formatTime(todayHours.lunch[1])}<\/p>`;\n      }\n    }\n\n    html += `<\/div>`;\n  }\n\n  html += `<\/div>`;\n  document.getElementById(\"support-hours\").innerHTML = html;\n}\n\nrenderHours();\n<\/script>\n\n<style>\n\/* Layout *\/\n.hours-grid {\n  display: grid;\n  gap: 1rem;\n  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n}\n.hours-card {\n  border: 1px solid #ddd;\n  border-radius: 12px;\n  padding: 1rem;\n  background: #f3f3f3;\n  box-shadow: 0 2px 6px rgba(0,0,0,0.3);\n  position: relative;\n}\n.hours-card h3 {\n  margin: 0 0 0.5rem;\n  font-size: 1.2rem;\n}\n\n\/* Status Badge *\/\n.status-badge {\n  display: inline-block;\n  padding: 0.3em 0.8em;\n  border-radius: 999px;\n  font-weight: bold;\n  color: white;\n  font-size: 0.85rem;\n  margin-bottom: 0.5rem;\n}\n.status-open {\n  background-color: #28a745;\n}\n.status-closed {\n  background-color: #dc3545;\n}\n\n.hours-card p {\n  margin: 0.2rem 0;\n}\n\n<\/style>\n\n\n\n<p><\/p>\n\n\n\n<p>Kamehameha Schools Kap\u0101lama High School&#8217;s One-to-One Learning program offers every student an expanded set of new learning opportunities for both collaborative and self directed learning. With a personal device available, every student has access to an integral learning tool to gain the 21st century skills required to excel and compete globally; be empowered by and engaged with the curriculum; increase their knowledge and understanding of technology; become constructors and designers of information and ideas.<\/p>\n\n\n<div class=\"wp-block-image is-style-rounded\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"896\" height=\"320\" src=\"https:\/\/blogs.ksbe.edu\/kekoilipi\/files\/2025\/08\/Screenshot-2025-08-28-at-8.31.19-AM-edited.png\" alt=\"\" class=\"wp-image-1767\" style=\"width:546px;height:auto\" srcset=\"https:\/\/blogs.ksbe.edu\/kekoilipi\/files\/2025\/08\/Screenshot-2025-08-28-at-8.31.19-AM-edited.png 896w, https:\/\/blogs.ksbe.edu\/kekoilipi\/files\/2025\/08\/Screenshot-2025-08-28-at-8.31.19-AM-edited-300x107.png 300w, https:\/\/blogs.ksbe.edu\/kekoilipi\/files\/2025\/08\/Screenshot-2025-08-28-at-8.31.19-AM-edited-768x274.png 768w\" sizes=\"auto, (max-width: 896px) 100vw, 896px\" \/><\/figure><\/div>\n\n\n<p><\/p>\n\n\n\n<p>Our One-to-One Learning program is called the \u201cKe Ko\u02bbi Lipi\u201d(sharp adze). An adze is a Hawaiian axe made out of fine basalt stone. It is found only a few special areas such as Mauna Kea, and Pu\u02bbu Moiwi on Kaho\u02bbolawe. Before the arrival of iron, ko\u02bbi were our k\u016bpuna most prized and important tool for building hale (houses), wa\u02bba (canoe), and ki\u02bbi (sacred wooden images). Ko\u02bbi were passed down through \u2018ohana and were known to also possess spiritual mana. Ko\u02bbi were an important tool for our ancestors in all aspects of society. It is appropriate to use this name for our new program which will help our students be industrious builders in their search for knowledge and truth.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kamehameha Schools Kap\u0101lama High School&#8217;s One-to-One Learning program offers every student an expanded set of new learning opportunities for both&hellip;<\/p>\n","protected":false},"author":1301,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1356","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ke Ko&#039;i Lipi Technology Program - Ke Ko&#039;i Lipi Technology Program<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.ksbe.edu\/kekoilipi\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ke Ko&#039;i Lipi Technology Program - Ke Ko&#039;i Lipi Technology Program\" \/>\n<meta property=\"og:description\" content=\"Kamehameha Schools Kap\u0101lama High School&#8217;s One-to-One Learning program offers every student an expanded set of new learning opportunities for both&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.ksbe.edu\/kekoilipi\/\" \/>\n<meta property=\"og:site_name\" content=\"Ke Ko&#039;i Lipi Technology Program\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-28T18:53:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.ksbe.edu\/kekoilipi\/files\/2025\/08\/Screenshot-2025-08-28-at-8.31.19-AM-edited.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blogs.ksbe.edu\/kekoilipi\/\",\"url\":\"https:\/\/blogs.ksbe.edu\/kekoilipi\/\",\"name\":\"Ke Ko'i Lipi Technology Program - Ke Ko&#039;i Lipi Technology Program\",\"isPartOf\":{\"@id\":\"https:\/\/blogs.ksbe.edu\/kekoilipi\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blogs.ksbe.edu\/kekoilipi\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blogs.ksbe.edu\/kekoilipi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blogs.ksbe.edu\/kekoilipi\/files\/2025\/08\/Screenshot-2025-08-28-at-8.31.19-AM-edited.png\",\"datePublished\":\"2024-01-24T22:36:09+00:00\",\"dateModified\":\"2025-08-28T18:53:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/blogs.ksbe.edu\/kekoilipi\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blogs.ksbe.edu\/kekoilipi\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blogs.ksbe.edu\/kekoilipi\/#primaryimage\",\"url\":\"https:\/\/blogs.ksbe.edu\/kekoilipi\/files\/2025\/08\/Screenshot-2025-08-28-at-8.31.19-AM-edited.png\",\"contentUrl\":\"https:\/\/blogs.ksbe.edu\/kekoilipi\/files\/2025\/08\/Screenshot-2025-08-28-at-8.31.19-AM-edited.png\",\"width\":896,\"height\":320},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blogs.ksbe.edu\/kekoilipi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blogs.ksbe.edu\/kekoilipi\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ke Ko&#8217;i Lipi Technology Program\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blogs.ksbe.edu\/kekoilipi\/#website\",\"url\":\"https:\/\/blogs.ksbe.edu\/kekoilipi\/\",\"name\":\"Ke Ko&#039;i Lipi Technology Program\",\"description\":\"Supporting the 1-to-1 Laptop Program\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blogs.ksbe.edu\/kekoilipi\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ke Ko'i Lipi Technology Program - Ke Ko&#039;i Lipi Technology Program","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.ksbe.edu\/kekoilipi\/","og_locale":"en_US","og_type":"article","og_title":"Ke Ko'i Lipi Technology Program - Ke Ko&#039;i Lipi Technology Program","og_description":"Kamehameha Schools Kap\u0101lama High School&#8217;s One-to-One Learning program offers every student an expanded set of new learning opportunities for both&hellip;","og_url":"https:\/\/blogs.ksbe.edu\/kekoilipi\/","og_site_name":"Ke Ko&#039;i Lipi Technology Program","article_modified_time":"2025-08-28T18:53:50+00:00","og_image":[{"url":"https:\/\/blogs.ksbe.edu\/kekoilipi\/files\/2025\/08\/Screenshot-2025-08-28-at-8.31.19-AM-edited.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blogs.ksbe.edu\/kekoilipi\/","url":"https:\/\/blogs.ksbe.edu\/kekoilipi\/","name":"Ke Ko'i Lipi Technology Program - Ke Ko&#039;i Lipi Technology Program","isPartOf":{"@id":"https:\/\/blogs.ksbe.edu\/kekoilipi\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.ksbe.edu\/kekoilipi\/#primaryimage"},"image":{"@id":"https:\/\/blogs.ksbe.edu\/kekoilipi\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.ksbe.edu\/kekoilipi\/files\/2025\/08\/Screenshot-2025-08-28-at-8.31.19-AM-edited.png","datePublished":"2024-01-24T22:36:09+00:00","dateModified":"2025-08-28T18:53:50+00:00","breadcrumb":{"@id":"https:\/\/blogs.ksbe.edu\/kekoilipi\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.ksbe.edu\/kekoilipi\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blogs.ksbe.edu\/kekoilipi\/#primaryimage","url":"https:\/\/blogs.ksbe.edu\/kekoilipi\/files\/2025\/08\/Screenshot-2025-08-28-at-8.31.19-AM-edited.png","contentUrl":"https:\/\/blogs.ksbe.edu\/kekoilipi\/files\/2025\/08\/Screenshot-2025-08-28-at-8.31.19-AM-edited.png","width":896,"height":320},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.ksbe.edu\/kekoilipi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blogs.ksbe.edu\/kekoilipi\/"},{"@type":"ListItem","position":2,"name":"Ke Ko&#8217;i Lipi Technology Program"}]},{"@type":"WebSite","@id":"https:\/\/blogs.ksbe.edu\/kekoilipi\/#website","url":"https:\/\/blogs.ksbe.edu\/kekoilipi\/","name":"Ke Ko&#039;i Lipi Technology Program","description":"Supporting the 1-to-1 Laptop Program","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.ksbe.edu\/kekoilipi\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/blogs.ksbe.edu\/kekoilipi\/wp-json\/wp\/v2\/pages\/1356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ksbe.edu\/kekoilipi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blogs.ksbe.edu\/kekoilipi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ksbe.edu\/kekoilipi\/wp-json\/wp\/v2\/users\/1301"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ksbe.edu\/kekoilipi\/wp-json\/wp\/v2\/comments?post=1356"}],"version-history":[{"count":0,"href":"https:\/\/blogs.ksbe.edu\/kekoilipi\/wp-json\/wp\/v2\/pages\/1356\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.ksbe.edu\/kekoilipi\/wp-json\/wp\/v2\/media?parent=1356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}