{"id":1139,"date":"2026-07-13T07:40:26","date_gmt":"2026-07-13T11:40:26","guid":{"rendered":"https:\/\/cms.web.umflint.edu\/graduateprograms\/?page_id=1139"},"modified":"2026-07-13T08:35:28","modified_gmt":"2026-07-13T12:35:28","slug":"college-of-health-sciences-prerequisites","status":"publish","type":"page","link":"https:\/\/www.umflint.edu\/graduateprograms\/college-of-health-sciences-prerequisites\/","title":{"rendered":"College of Health Sciences Prerequisites"},"content":{"rendered":"\n<div class=\"wp-block-cover fb-cover-text-box wp-duotone-black-and-white\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;min-height:100%;aspect-ratio:unset;\"><img decoding=\"async\" class=\"wp-block-cover__image-background\" alt=\"\" src=\"https:\/\/www.umflint.edu\/graduateprograms\/wp-content\/themes\/flintblock\/assets\/images\/sidewalk-art.jpg\" style=\"object-position:50% 95%\" data-object-fit=\"cover\" data-object-position=\"50% 95%\"\/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-90 has-background-dim wp-block-cover__gradient-background has-background-gradient has-blue-gradient-gradient-background\"><\/span><div class=\"wp-block-cover__inner-container has-global-padding is-layout-constrained wp-container-core-cover-is-layout-15d3db16 wp-block-cover-is-layout-constrained\">\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--70);padding-right:var(--wp--preset--spacing--70);padding-bottom:var(--wp--preset--spacing--70);padding-left:var(--wp--preset--spacing--70)\">\n<h1 class=\"wp-block-heading has-brand-white-color has-text-color has-link-color has-xx-large-font-size wp-elements-fc24afe2ce8a109dbd15267b0a46fbf5\">College of Health Sciences Prerequisites<\/h1>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60)\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:25%\"><nav class=\"is-responsive is-vertical is-style-sidebar is-style-sidebar--1 wp-block-navigation is-layout-flex wp-container-core-navigation-is-layout-bd946717 wp-block-navigation-is-layout-flex\" aria-label=\"Sidebar Navigation\" \n\t\t data-wp-interactive=\"core\/navigation\" data-wp-context='{\"overlayOpenedBy\":{\"click\":false,\"hover\":false,\"focus\":false},\"type\":\"overlay\",\"roleAttribute\":\"\",\"ariaLabel\":\"Menu\"}'><button aria-haspopup=\"dialog\" aria-label=\"Open menu\" class=\"wp-block-navigation__responsive-container-open\" \n\t\t\t\tdata-wp-on--click=\"actions.openMenuOnClick\"\n\t\t\t\tdata-wp-on--keydown=\"actions.handleMenuKeydown\"\n\t\t\t><svg width=\"24\" height=\"24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M4 7.5h16v1.5H4z\"><\/path><path d=\"M4 15h16v1.5H4z\"><\/path><\/svg><\/button>\n\t\t\t\t<div class=\"wp-block-navigation__responsive-container\"  id=\"modal-2\" \n\t\t\t\tdata-wp-class--has-modal-open=\"state.isMenuOpen\"\n\t\t\t\tdata-wp-class--is-menu-open=\"state.isMenuOpen\"\n\t\t\t\tdata-wp-watch=\"callbacks.initMenu\"\n\t\t\t\tdata-wp-on--keydown=\"actions.handleMenuKeydown\"\n\t\t\t\tdata-wp-on--focusout=\"actions.handleMenuFocusout\"\n\t\t\t\ttabindex=\"-1\"\n\t\t\t>\n\t\t\t\t\t<div class=\"wp-block-navigation__responsive-close\" tabindex=\"-1\">\n\t\t\t\t\t\t<div class=\"wp-block-navigation__responsive-dialog\" \n\t\t\t\tdata-wp-bind--aria-modal=\"state.ariaModal\"\n\t\t\t\tdata-wp-bind--aria-label=\"state.ariaLabel\"\n\t\t\t\tdata-wp-bind--role=\"state.roleAttribute\"\n\t\t\t>\n\t\t\t\t\t\t\t<button aria-label=\"Close menu\" class=\"wp-block-navigation__responsive-container-close\" \n\t\t\t\tdata-wp-on--click=\"actions.closeMenuOnClick\"\n\t\t\t><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z\"><\/path><\/svg><\/button>\n\t\t\t\t\t\t\t<div class=\"wp-block-navigation__responsive-container-content\" \n\t\t\t\tdata-wp-watch=\"callbacks.focusFirstElement\"\n\t\t\t id=\"modal-2-content\">\n\t\t\t\t\t\t\t\t<ul class=\"wp-block-navigation__container is-responsive is-vertical is-style-sidebar is-style-sidebar--1 wp-block-navigation\"><li class=\"wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/www.umflint.edu\/graduateprograms\/\"><span class=\"wp-block-navigation-item__label\">Home<\/span><\/a><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/www.umflint.edu\/graduateprograms\/admissions\/\"><span class=\"wp-block-navigation-item__label\">Graduate Admissions<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Graduate Admissions submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container wp-block-navigation-submenu\"><li class=\"wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/www.umflint.edu\/graduateprograms\/admission-types\/\"><span class=\"wp-block-navigation-item__label\">Admission Types<\/span><\/a><\/li><li class=\"wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/www.umflint.edu\/graduateprograms\/admissions\/international-students\/\"><span class=\"wp-block-navigation-item__label\">Graduate International Students<\/span><\/a><\/li><li class=\"wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/www.umflint.edu\/graduateprograms\/admissions\/guest-students\/\"><span class=\"wp-block-navigation-item__label\">Guest Graduate Students<\/span><\/a><\/li><li class=\"wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/www.umflint.edu\/graduateprograms\/admissions\/readmission-students\/\"><span class=\"wp-block-navigation-item__label\">Readmission Students<\/span><\/a><\/li><li class=\"wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/www.umflint.edu\/graduateprograms\/admissions\/lifelong-learning-students\/\"><span class=\"wp-block-navigation-item__label\">Lifelong Learning Students<\/span><\/a><\/li><li class=\"wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/www.umflint.edu\/graduateprograms\/admissions\/graduate-admissions-policies\/\"><span class=\"wp-block-navigation-item__label\">Graduate Admissions Policies<\/span><\/a><\/li><li class=\"wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/www.umflint.edu\/graduateprograms\/admissions\/undergraduates\/\"><span class=\"wp-block-navigation-item__label\">Undergraduates Taking Graduate Courses<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/www.umflint.edu\/graduateprograms\/apply-now\/\"><span class=\"wp-block-navigation-item__label\">Apply Now<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Apply Now submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container wp-block-navigation-submenu\"><li class=\"wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/www.umflint.edu\/graduateprograms\/apply-now\/common-forms\/\"><span class=\"wp-block-navigation-item__label\">Common Forms<\/span><\/a><\/li><\/ul><\/li><li class=\"wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/www.umflint.edu\/apply\"><span class=\"wp-block-navigation-item__label\">Check Your Application<\/span><\/a><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/www.umflint.edu\/graduateprograms\/admitted-students\/\"><span class=\"wp-block-navigation-item__label\">Admitted Students<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Admitted Students submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container wp-block-navigation-submenu\"><li class=\"wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/www.umflint.edu\/graduateprograms\/admitted-students\/transfer-students\/\"><span class=\"wp-block-navigation-item__label\">Admitted Transfer Students<\/span><\/a><\/li><\/ul><\/li><li class=\"wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/www.umflint.edu\/graduateprograms\/tuition\/\"><span class=\"wp-block-navigation-item__label\">Graduate Tuition<\/span><\/a><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/www.umflint.edu\/graduateprograms\/paying-for-college\/\"><span class=\"wp-block-navigation-item__label\">Paying for Grad School<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Paying for Grad School submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container wp-block-navigation-submenu\"><li class=\"wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/www.umflint.edu\/graduateprograms\/paying-for-college\/research-assistantships\/\"><span class=\"wp-block-navigation-item__label\">Research Assistantships<\/span><\/a><\/li><li class=\"wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/www.umflint.edu\/graduateprograms\/paying-for-college\/kcp-fellowship\/\"><span class=\"wp-block-navigation-item__label\">Future Faculty Fellowship Program<\/span><\/a><\/li><li class=\"wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/www.umflint.edu\/graduateprograms\/paying-for-college\/rackham-fellowship\/\"><span class=\"wp-block-navigation-item__label\">Rackham Fellowship<\/span><\/a><\/li><\/ul><\/li><li class=\"wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/www.umflint.edu\/graduateprograms\/contact-us\/\"><span class=\"wp-block-navigation-item__label\">Contact Us<\/span><\/a><\/li><\/ul>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div><\/nav><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:75%\">\n\n\n<p class=\"wp-block-paragraph\">Below you will find a listing of prerequisites for the College of Health Sciences. Please select if you would like to view equivalent prerequisites for either an in-state institution or out-of-state institution.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>How to use the Prerequisite Course Guide:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Enter your institution\u2019s name in the first field.<\/li>\n\n\n\n<li>Scroll through the full list to view all relevant courses.<\/li>\n\n\n\n<li>Look for courses marked with an <strong>\u201cX\u201d<\/strong> in the \u201cPA\u201d column.<br><strong>Note<\/strong>: If a course is not listed, it is likely not considered an equivalent prerequisite.<\/li>\n<\/ul>\n\n\n\n<style data-wp-block-html=\"css\">\n\/*\n * CHS Prerequisite Equivalencies\n *\n * Theme-matched styling for the Google Sheets-backed prerequisite table.\n * Colors\/fonts come from theme.json via --wp--preset--* custom properties,\n * with hardcoded fallbacks so the snippet still renders if it is ever used\n * outside the FlintBlock theme.\n *\n * Note: Tailwind `fb:` utilities are unavailable here \u2014 Tailwind only scans\n * theme source files, not post content stored in the database.\n *\/\n\n.chs-prereq {\n\t--chs-blue: var(--wp--preset--color--brand-blue, #00274c);\n\t--chs-maize: var(--wp--preset--color--brand-maize, #ffcb05);\n\t--chs-white: var(--wp--preset--color--brand-white, #fefeff);\n\t--chs-border: var(--wp--preset--color--border-primary, #c9cdd1);\n\t--chs-text: var(--wp--preset--color--text-primary, #242628);\n\t--chs-text-2: var(--wp--preset--color--text-secondary, #383c40);\n\tfont-family: var(--wp--preset--font-family--gotham, sans-serif);\n\tcolor: var(--chs-text-2);\n}\n\n\/* Segmented toggle \u2014 squared corners + blue\/maize, matching .wp-block-button__link *\/\n.chs-prereq__toggle {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tgap: 0;\n\tmargin-bottom: 1.5rem;\n}\n.chs-prereq__toggle-option {\n\tflex: 1 1 10rem;\n\tmargin: 0;\n}\n.chs-prereq__toggle-option input {\n\tposition: absolute;\n\twidth: 1px;\n\theight: 1px;\n\topacity: 0;\n}\n.chs-prereq__toggle-option span {\n\tdisplay: block;\n\tpadding: 0.625rem 1.25rem;\n\tborder: 2px solid var(--chs-blue);\n\tbackground: transparent;\n\tcolor: var(--chs-blue);\n\tfont-size: 0.9375rem;\n\tfont-weight: 600;\n\tline-height: 1.4;\n\tletter-spacing: -0.01em;\n\ttext-align: center;\n\tcursor: pointer;\n\ttransition:\n\t\tbackground-color 0.15s,\n\t\tcolor 0.15s;\n}\n.chs-prereq__toggle-option + .chs-prereq__toggle-option span {\n\tborder-left-width: 0;\n}\n.chs-prereq__toggle-option span:hover {\n\tbackground: var(--chs-blue);\n\tcolor: var(--chs-maize);\n}\n.chs-prereq__toggle-option input:checked + span {\n\tbackground: var(--chs-blue);\n\tcolor: var(--chs-maize);\n}\n.chs-prereq__toggle-option input:focus-visible + span {\n\toutline: 2px solid var(--chs-blue);\n\toutline-offset: 2px;\n}\n\n.chs-prereq__title {\n\tmargin: 0 0 1.5rem;\n}\n\n.chs-prereq__controls {\n\tdisplay: grid;\n\tgrid-template-columns: 1fr;\n\tgap: 1rem;\n\tmargin-bottom: 1rem;\n}\n@media (min-width: 768px) {\n\t.chs-prereq__controls {\n\t\tgrid-template-columns: 1fr 1fr;\n\t}\n}\n\n.chs-prereq__label {\n\tdisplay: block;\n\tmargin-bottom: 0.375rem;\n\tcolor: var(--chs-text);\n\tfont-size: 0.9375rem;\n\tfont-weight: 600;\n}\n\n\/* Shared control chrome *\/\n.chs-prereq__select-toggle,\n.chs-prereq__search input {\n\twidth: 100%;\n\tmin-height: 2.75rem;\n\tpadding: 0.5rem 0.75rem;\n\tborder: 1px solid var(--chs-border);\n\tborder-radius: 0;\n\tbackground: var(--chs-white);\n\tcolor: var(--chs-text-2);\n\tfont-family: inherit;\n\tfont-size: 0.9375rem;\n\tline-height: 1.4;\n}\n.chs-prereq__select-toggle:focus-visible,\n.chs-prereq__search input:focus-visible,\n.chs-prereq__clear:focus-visible,\n.chs-prereq__select-clear:focus-visible {\n\toutline: 2px solid var(--chs-blue);\n\toutline-offset: 2px;\n}\n\n\/* Multi-select *\/\n.chs-prereq__select {\n\tposition: relative;\n}\n.chs-prereq__select-toggle {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: space-between;\n\tgap: 0.5rem;\n\ttext-align: left;\n\tcursor: pointer;\n}\n.chs-prereq__select-menu {\n\tposition: absolute;\n\tz-index: 20;\n\ttop: calc(100% - 1px);\n\tright: 0;\n\tleft: 0;\n\tmax-height: 16rem;\n\toverflow-y: auto;\n\tborder: 1px solid var(--chs-blue);\n\tbackground: var(--chs-white);\n\tbox-shadow: 0 6px 16px rgb(0 0 0 \/ 0.12);\n}\n.chs-prereq__select-clear {\n\twidth: 100%;\n\tpadding: 0.5rem 0.75rem;\n\tborder: 0;\n\tborder-bottom: 1px solid var(--chs-border);\n\tbackground: transparent;\n\tcolor: var(--chs-blue);\n\tfont-family: inherit;\n\tfont-size: 0.8125rem;\n\tfont-weight: 600;\n\ttext-align: left;\n\tcursor: pointer;\n}\n.chs-prereq__select-clear:hover {\n\tbackground: #f5f5f5;\n}\n.chs-prereq__option {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tgap: 0.5rem;\n\tmargin: 0;\n\tpadding: 0.5rem 0.75rem;\n\tfont-size: 0.9375rem;\n\tline-height: 1.4;\n\tcursor: pointer;\n}\n.chs-prereq__option:hover {\n\tbackground: #f5f5f5;\n}\n.chs-prereq__option input {\n\tflex-shrink: 0;\n\tmargin-top: 0.2em;\n\taccent-color: var(--chs-blue);\n}\n\n\/* Search *\/\n.chs-prereq__search {\n\tdisplay: flex;\n}\n.chs-prereq__search input {\n\tflex: 1 1 auto;\n\tmin-width: 0;\n}\n.chs-prereq__clear {\n\tflex-shrink: 0;\n\tpadding: 0.5rem 1.25rem;\n\tborder: 0;\n\tborder-radius: 0;\n\tbackground: var(--chs-blue);\n\tcolor: var(--chs-maize);\n\tfont-family: inherit;\n\tfont-size: 0.9375rem;\n\tfont-weight: 600;\n\tcursor: pointer;\n\ttransition:\n\t\tbackground-color 0.15s,\n\t\tcolor 0.15s;\n}\n.chs-prereq__clear:hover {\n\tbackground: var(--chs-maize);\n\tcolor: var(--chs-blue);\n}\n\n.chs-prereq__status {\n\tmargin: 0 0 0.75rem;\n\tfont-size: 0.875rem;\n}\n.chs-prereq__status[data-state=\"error\"] {\n\tcolor: var(--wp--preset--color--tappan-red, #9a3324);\n\tfont-weight: 600;\n}\n\n\/* Table \u2014 mirrors .wp-block-table.is-style-stripes *\/\n.chs-prereq__scroll {\n\tmax-height: 30rem;\n\toverflow: auto;\n\tborder-bottom: 1px solid var(--chs-border);\n}\n.chs-prereq__table {\n\twidth: 100%;\n\tborder-collapse: collapse;\n}\n.chs-prereq__table th {\n\tposition: sticky;\n\ttop: 0;\n\tz-index: 1;\n\tpadding: 0.875rem;\n\tborder-bottom: 2px solid var(--chs-blue);\n\tbackground: var(--chs-border);\n\tcolor: var(--chs-text);\n\tfont-size: 0.9375rem;\n\tfont-weight: 600;\n\tline-height: 1.4;\n\t\/*\n\t * Short headings like \"OT\"\/\"PA\"\/\"PT\" sit above single-character columns, so the\n\t * browser sizes those columns very narrow. The theme's base styles allow mid-word\n\t * breaking, which splits the headings vertically. Keep words intact; longer\n\t * headings can still wrap between words.\n\t *\/\n\toverflow-wrap: normal;\n\tword-break: keep-all;\n\thyphens: none;\n\tletter-spacing: -0.01em;\n\ttext-align: left;\n\tvertical-align: middle;\n}\n.chs-prereq__table td {\n\tpadding: 0.875rem;\n\tborder: 0;\n\tcolor: var(--chs-text-2);\n\tfont-size: 0.9375rem;\n\tfont-weight: 400;\n\tline-height: 1.4;\n\ttext-align: left;\n\tvertical-align: middle;\n}\n.chs-prereq__table tbody tr:nth-child(odd of :not([hidden])) td {\n\tbackground: #f3f4f6;\n}\n.chs-prereq__table tbody tr:nth-child(even of :not([hidden])) td {\n\tbackground: var(--chs-white);\n}\n.chs-prereq__table tr[hidden] {\n\tdisplay: none;\n}\n\n@media (max-width: 768px) {\n\t.chs-prereq__table th,\n\t.chs-prereq__table td {\n\t\tpadding: 0.625rem;\n\t\tfont-size: 0.875rem;\n\t}\n}\n\n<\/style>\n\n<script data-wp-block-html=\"js\">\n\/*\n * CHS Prerequisite Equivalencies\n *\n * Reads the equivalencies Google Sheet and renders a filterable, searchable table\n * into the #chs-prereq markup. No jQuery, Select2, Bootstrap, or Popper required.\n *\n * Initialization is gated on DOM ready, so this file works regardless of whether\n * it loads before or after the markup (in the head, concatenated by a caching\n * plugin, or inline after the HTML block).\n *\/\n\n(function () {\n\tconst API_KEY = \"AIzaSyD1kQs6fu5M73IFR5Bj93rSAvxzqtOBlvk\";\n\tconst SHEET_ID = \"1zMgzLxr7zckKB0f9VN-dqH4UBPQnF51p1DA1oKiGYJ8\";\n\n\tconst TITLES = {\n\t\t\"Michigan Colleges\/Universities\": \"In-State CHS Prerequisites\",\n\t\t\"Out of State Colleges\/Universities\": \"Out of State CHS Prerequisites\",\n\t};\n\n\tfunction init() {\n\t\tconst root = document.getElementById(\"chs-prereq\");\n\t\tif (!root) {\n\t\t\tconsole.error(\"CHS prerequisite equivalencies: #chs-prereq wrapper not found.\");\n\t\t\treturn;\n\t\t}\n\n\t\tconst title = root.querySelector(\"#chs_prerequisite_equivalencies_title\");\n\t\tconst status = root.querySelector(\".chs-prereq__status\");\n\t\tconst scroll = root.querySelector(\".chs-prereq__scroll\");\n\t\tconst thead = root.querySelector(\"thead\");\n\t\tconst tbody = root.querySelector(\"tbody\");\n\t\tconst search = root.querySelector(\"#chs-prereq-search\");\n\t\tconst clearSearch = root.querySelector(\"#chs-prereq-clear\");\n\t\tconst select = root.querySelector(\"[data-chs-select]\");\n\t\tconst selectToggle = root.querySelector(\".chs-prereq__select-toggle\");\n\t\tconst selectValue = root.querySelector(\"#chs-prereq-filter-value\");\n\t\tconst selectMenu = root.querySelector(\".chs-prereq__select-menu\");\n\t\tconst selectOptions = root.querySelector(\".chs-prereq__select-options\");\n\t\tconst selectClear = root.querySelector(\".chs-prereq__select-clear\");\n\n\t\tconst cache = new Map();\n\t\tconst selected = new Set();\n\t\tlet rowCount = 0;\n\t\tlet searchTimer;\n\n\t\tfunction setStatus(message, state) {\n\t\t\tstatus.textContent = message;\n\t\t\tif (state) {\n\t\t\t\tstatus.setAttribute(\"data-state\", state);\n\t\t\t} else {\n\t\t\t\tstatus.removeAttribute(\"data-state\");\n\t\t\t}\n\t\t}\n\n\t\tfunction currentRange() {\n\t\t\treturn root.querySelector('input[name=\"in_or_out_of_state\"]:checked').value;\n\t\t}\n\n\t\tasync function fetchRange(range) {\n\t\t\tif (cache.has(range)) return cache.get(range);\n\n\t\t\tconst url = `https:\/\/sheets.googleapis.com\/v4\/spreadsheets\/${SHEET_ID}\/values\/${encodeURIComponent(range)}?key=${API_KEY}`;\n\t\t\tconst response = await fetch(url);\n\t\t\tif (!response.ok) throw new Error(`Sheets API responded ${response.status}`);\n\n\t\t\tconst body = await response.json();\n\t\t\tconst values = body.values || [];\n\t\t\tif (values.length < 2) throw new Error(\"No data found in the Google Sheet.\");\n\n\t\t\tcache.set(range, values);\n\t\t\treturn values;\n\t\t}\n\n\t\tfunction renderTable(rows) {\n\t\t\tconst [headers, ...body] = rows;\n\n\t\t\tthead.replaceChildren();\n\t\t\ttbody.replaceChildren();\n\n\t\t\tconst headerRow = document.createElement(\"tr\");\n\t\t\theaders.forEach(function (label) {\n\t\t\t\tconst th = document.createElement(\"th\");\n\t\t\t\tth.scope = \"col\";\n\t\t\t\tth.textContent = label;\n\t\t\t\theaderRow.appendChild(th);\n\t\t\t});\n\t\t\tthead.appendChild(headerRow);\n\n\t\t\tconst fragment = document.createDocumentFragment();\n\t\t\tbody.forEach(function (cells) {\n\t\t\t\tconst tr = document.createElement(\"tr\");\n\t\t\t\theaders.forEach(function (_, index) {\n\t\t\t\t\tconst td = document.createElement(\"td\");\n\t\t\t\t\ttd.textContent = cells[index] || \"\";\n\t\t\t\t\ttr.appendChild(td);\n\t\t\t\t});\n\t\t\t\tfragment.appendChild(tr);\n\t\t\t});\n\t\t\ttbody.appendChild(fragment);\n\n\t\t\trowCount = body.length;\n\t\t}\n\n\t\tfunction renderFilterOptions(rows) {\n\t\t\tconst institutions = [\n\t\t\t\t...new Set(\n\t\t\t\t\trows\n\t\t\t\t\t\t.slice(1)\n\t\t\t\t\t\t.map((row) => row[0])\n\t\t\t\t\t\t.filter(Boolean),\n\t\t\t\t),\n\t\t\t].sort();\n\n\t\t\tselectOptions.replaceChildren();\n\t\t\tselected.clear();\n\n\t\t\tinstitutions.forEach(function (name) {\n\t\t\t\tconst label = document.createElement(\"label\");\n\t\t\t\tlabel.className = \"chs-prereq__option\";\n\n\t\t\t\tconst input = document.createElement(\"input\");\n\t\t\t\tinput.type = \"checkbox\";\n\t\t\t\tinput.value = name;\n\t\t\t\tinput.addEventListener(\"change\", function () {\n\t\t\t\t\tinput.checked ? selected.add(name) : selected.delete(name);\n\t\t\t\t\tsyncSelectLabel();\n\t\t\t\t\tapplyFilters();\n\t\t\t\t});\n\n\t\t\t\tconst text = document.createElement(\"span\");\n\t\t\t\ttext.textContent = name;\n\n\t\t\t\tlabel.append(input, text);\n\t\t\t\tselectOptions.appendChild(label);\n\t\t\t});\n\n\t\t\tsyncSelectLabel();\n\t\t}\n\n\t\tfunction syncSelectLabel() {\n\t\t\tif (selected.size === 0) {\n\t\t\t\tselectValue.textContent = \"All institutions\";\n\t\t\t} else if (selected.size === 1) {\n\t\t\t\tselectValue.textContent = [...selected][0];\n\t\t\t} else {\n\t\t\t\tselectValue.textContent = `${selected.size} institutions selected`;\n\t\t\t}\n\t\t}\n\n\t\tfunction applyFilters() {\n\t\t\tconst term = search.value.trim().toLowerCase();\n\t\t\tlet visible = 0;\n\n\t\t\tfor (const row of tbody.rows) {\n\t\t\t\tconst institution = row.cells[0] ? row.cells[0].textContent : \"\";\n\t\t\t\tconst matchesFilter = selected.size === 0 || selected.has(institution);\n\t\t\t\tconst matchesSearch = !term || [...row.cells].some((cell) => cell.textContent.toLowerCase().includes(term));\n\t\t\t\tconst show = matchesFilter && matchesSearch;\n\n\t\t\t\trow.hidden = !show;\n\t\t\t\tif (show) visible++;\n\t\t\t}\n\n\t\t\tsetStatus(visible === rowCount ? `Showing all ${rowCount} equivalencies.` : `Showing ${visible} of ${rowCount} equivalencies.`);\n\t\t}\n\n\t\tfunction openMenu(open) {\n\t\t\tselectMenu.hidden = !open;\n\t\t\tselectToggle.setAttribute(\"aria-expanded\", String(open));\n\t\t}\n\n\t\tasync function load() {\n\t\t\tconst range = currentRange();\n\n\t\t\ttitle.textContent = TITLES[range] || \"CHS Prerequisites\";\n\t\t\tsetStatus(\"Loading equivalencies\u2026\");\n\t\t\topenMenu(false);\n\t\t\tsearch.value = \"\";\n\n\t\t\ttry {\n\t\t\t\tconst rows = await fetchRange(range);\n\t\t\t\trenderTable(rows);\n\t\t\t\trenderFilterOptions(rows);\n\t\t\t\tapplyFilters();\n\t\t\t\tscroll.scrollTop = 0;\n\t\t\t} catch (error) {\n\t\t\t\tthead.replaceChildren();\n\t\t\t\ttbody.replaceChildren();\n\t\t\t\tselectOptions.replaceChildren();\n\t\t\t\trowCount = 0;\n\t\t\t\tsetStatus(\"Sorry \u2014 the prerequisite equivalencies could not be loaded. Please try again later.\", \"error\");\n\t\t\t\tconsole.error(\"CHS prerequisite equivalencies:\", error);\n\t\t\t}\n\t\t}\n\n\t\troot.querySelectorAll('input[name=\"in_or_out_of_state\"]').forEach(function (input) {\n\t\t\tinput.addEventListener(\"change\", load);\n\t\t});\n\n\t\tsearch.addEventListener(\"input\", function () {\n\t\t\tclearTimeout(searchTimer);\n\t\t\tsearchTimer = setTimeout(applyFilters, 200);\n\t\t});\n\n\t\tclearSearch.addEventListener(\"click\", function () {\n\t\t\tsearch.value = \"\";\n\t\t\tapplyFilters();\n\t\t\tsearch.focus();\n\t\t});\n\n\t\tselectToggle.addEventListener(\"click\", function () {\n\t\t\topenMenu(selectMenu.hidden);\n\t\t});\n\n\t\tselectClear.addEventListener(\"click\", function () {\n\t\t\tselected.clear();\n\t\t\tselectOptions.querySelectorAll(\"input\").forEach((input) => (input.checked = false));\n\t\t\tsyncSelectLabel();\n\t\t\tapplyFilters();\n\t\t});\n\n\t\tdocument.addEventListener(\"click\", function (event) {\n\t\t\tif (!select.contains(event.target)) openMenu(false);\n\t\t});\n\n\t\tdocument.addEventListener(\"keydown\", function (event) {\n\t\t\tif (event.key === \"Escape\" && !selectMenu.hidden) {\n\t\t\t\topenMenu(false);\n\t\t\t\tselectToggle.focus();\n\t\t\t}\n\t\t});\n\n\t\tload();\n\t}\n\n\tif (document.readyState === \"loading\") {\n\t\tdocument.addEventListener(\"DOMContentLoaded\", init);\n\t} else {\n\t\tinit();\n\t}\n})();\n\n<\/script>\n\n<div\n\tclass=\"chs-prereq\"\n\tid=\"chs-prereq\"\n>\n\t<div\n\t\tclass=\"chs-prereq__toggle\"\n\t\trole=\"radiogroup\"\n\t\taria-label=\"Institution location\"\n\t>\n\t\t<label class=\"chs-prereq__toggle-option\">\n\t\t\t<input\n\t\t\t\ttype=\"radio\"\n\t\t\t\tname=\"in_or_out_of_state\"\n\t\t\t\tid=\"chs_prerequisite_equivalencies_in_state\"\n\t\t\t\tvalue=\"Michigan Colleges\/Universities\"\n\t\t\t\tchecked\n\t\t\t\/>\n\t\t\t<span>In State<\/span>\n\t\t<\/label>\n\t\t<label class=\"chs-prereq__toggle-option\">\n\t\t\t<input\n\t\t\t\ttype=\"radio\"\n\t\t\t\tname=\"in_or_out_of_state\"\n\t\t\t\tid=\"chs_prerequisite_equivalencies_out_of_state\"\n\t\t\t\tvalue=\"Out of State Colleges\/Universities\"\n\t\t\t\/>\n\t\t\t<span>Out of State<\/span>\n\t\t<\/label>\n\t<\/div>\n\n\t<h3\n\t\tid=\"chs_prerequisite_equivalencies_title\"\n\t\tclass=\"chs-prereq__title\"\n\t><\/h3>\n\n\t<div class=\"chs-prereq__controls\">\n\t\t<div class=\"chs-prereq__field\">\n\t\t\t<span\n\t\t\t\tclass=\"chs-prereq__label\"\n\t\t\t\tid=\"chs-prereq-filter-label\"\n\t\t\t\t>Filter by institution<\/span\n\t\t\t>\n\t\t\t<div\n\t\t\t\tclass=\"chs-prereq__select\"\n\t\t\t\tdata-chs-select\n\t\t\t>\n\t\t\t\t<button\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tclass=\"chs-prereq__select-toggle\"\n\t\t\t\t\taria-expanded=\"false\"\n\t\t\t\t\taria-labelledby=\"chs-prereq-filter-label chs-prereq-filter-value\"\n\t\t\t\t>\n\t\t\t\t\t<span id=\"chs-prereq-filter-value\">All institutions<\/span>\n\t\t\t\t\t<svg\n\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t\tviewBox=\"0 0 20 20\"\n\t\t\t\t\t\twidth=\"14\"\n\t\t\t\t\t\theight=\"14\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<path\n\t\t\t\t\t\t\td=\"M5 7l5 6 5-6z\"\n\t\t\t\t\t\t\tfill=\"currentColor\"\n\t\t\t\t\t\t\/>\n\t\t\t\t\t<\/svg>\n\t\t\t\t<\/button>\n\t\t\t\t<div\n\t\t\t\t\tclass=\"chs-prereq__select-menu\"\n\t\t\t\t\thidden\n\t\t\t\t>\n\t\t\t\t\t<button\n\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t\tclass=\"chs-prereq__select-clear\"\n\t\t\t\t\t>\n\t\t\t\t\t\tClear all\n\t\t\t\t\t<\/button>\n\t\t\t\t\t<div\n\t\t\t\t\t\tclass=\"chs-prereq__select-options\"\n\t\t\t\t\t\trole=\"group\"\n\t\t\t\t\t\taria-labelledby=\"chs-prereq-filter-label\"\n\t\t\t\t\t><\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<div class=\"chs-prereq__field\">\n\t\t\t<label\n\t\t\t\tclass=\"chs-prereq__label\"\n\t\t\t\tfor=\"chs-prereq-search\"\n\t\t\t\t>Search table<\/label\n\t\t\t>\n\t\t\t<div class=\"chs-prereq__search\">\n\t\t\t\t<input\n\t\t\t\t\ttype=\"search\"\n\t\t\t\t\tid=\"chs-prereq-search\"\n\t\t\t\t\tplaceholder=\"Search&hellip;\"\n\t\t\t\t\tautocomplete=\"off\"\n\t\t\t\t\/>\n\t\t\t\t<button\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tclass=\"chs-prereq__clear\"\n\t\t\t\t\tid=\"chs-prereq-clear\"\n\t\t\t\t>\n\t\t\t\t\tClear\n\t\t\t\t<\/button>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t<p\n\t\tclass=\"chs-prereq__status\"\n\t\trole=\"status\"\n\t\taria-live=\"polite\"\n\t>\n\t\tLoading equivalencies&hellip;\n\t<\/p>\n\n\t<div class=\"chs-prereq__scroll\">\n\t\t<table class=\"chs-prereq__table\">\n\t\t\t<thead><\/thead>\n\t\t\t<tbody><\/tbody>\n\t\t<\/table>\n\t<\/div>\n<\/div>\n\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Below you will find a listing of prerequisites for the College of Health Sciences. Please select if you would like to view equivalent prerequisites for either an in-state institution or out-of-state institution. How to use the Prerequisite Course Guide: In State Out of State Filter by institution All institutions Clear all Search table Clear Loading [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1139","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.umflint.edu\/graduateprograms\/wp-json\/wp\/v2\/pages\/1139","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.umflint.edu\/graduateprograms\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.umflint.edu\/graduateprograms\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.umflint.edu\/graduateprograms\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.umflint.edu\/graduateprograms\/wp-json\/wp\/v2\/comments?post=1139"}],"version-history":[{"count":11,"href":"https:\/\/www.umflint.edu\/graduateprograms\/wp-json\/wp\/v2\/pages\/1139\/revisions"}],"predecessor-version":[{"id":1179,"href":"https:\/\/www.umflint.edu\/graduateprograms\/wp-json\/wp\/v2\/pages\/1139\/revisions\/1179"}],"wp:attachment":[{"href":"https:\/\/www.umflint.edu\/graduateprograms\/wp-json\/wp\/v2\/media?parent=1139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}