{"id":4421992,"date":"2024-12-29T10:13:35","date_gmt":"2024-12-29T16:13:35","guid":{"rendered":"https:\/\/myendoconsult.com\/learn\/?p=4421992"},"modified":"2024-12-29T10:13:39","modified_gmt":"2024-12-29T16:13:39","slug":"centor-score-for-pharyngitis","status":"publish","type":"post","link":"https:\/\/myendoconsult.com\/learn\/centor-score-for-pharyngitis\/","title":{"rendered":"Centor Score for Pharyngitis"},"content":{"rendered":"\n<!DOCTYPE html>\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <title>Modified Centor Score Calculator<\/title>\n  <style>\n    \/* Basic styling for a cleaner look *\/\n\n    body {\n      margin: 0;\n      padding: 0;\n      font-family: Arial, sans-serif;\n      background: #f4f4f4; \n    }\n\n    .centor-container {\n      max-width: 700px;\n      margin: 30px auto;\n      background: #fff;\n      border-radius: 8px;\n      box-shadow: 0 0 10px rgba(0,0,0,0.1);\n      padding: 20px;\n    }\n\n    .centor-header {\n      background: #3c8dbc;\n      color: #fff;\n      padding: 15px;\n      margin: -20px -20px 20px -20px;\n      border-top-left-radius: 8px;\n      border-top-right-radius: 8px;\n      text-align: center;\n    }\n\n    .centor-header h2 {\n      margin: 0;\n      font-weight: normal;\n    }\n\n    p.intro {\n      margin-top: 0;\n      color: #333;\n    }\n\n    \/* \n      Each question on its own line \n      We use a .question-row container for the label and radio buttons or dropdown. \n    *\/\n    .question-row {\n      margin-bottom: 20px;\n    }\n\n    .question-row label.question-title {\n      display: block;\n      font-weight: bold;\n      margin-bottom: 8px;\n      color: #333;\n    }\n\n    \/* Modern radio styling *\/\n    .radio-group {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 15px;\n    }\n\n    .radio-option {\n      display: flex;\n      align-items: center;\n      position: relative;\n      cursor: pointer;\n      margin-right: 10px;\n      user-select: none; \/* prevent text selection on click *\/\n    }\n\n    .radio-option input[type=\"radio\"] {\n      display: none; \/* hide the default radio *\/\n    }\n\n    \/* Custom radio styling - circular \"bullet\" *\/\n    .custom-radio {\n      width: 18px;\n      height: 18px;\n      border: 2px solid #3c8dbc;\n      border-radius: 50%;\n      margin-right: 8px;\n      position: relative;\n      transition: background 0.2s;\n    }\n\n    \/* The \"dot\" inside when selected *\/\n    .radio-option input[type=\"radio\"]:checked + .custom-radio::after {\n      content: \"\";\n      position: absolute;\n      top: 3px; left: 3px;\n      width: 10px; height: 10px;\n      background: #3c8dbc;\n      border-radius: 50%;\n    }\n\n    \/* Hover\/focus effects for the label *\/\n    .radio-option:hover .custom-radio {\n      background: #e0f0ff;\n    }\n\n    \/* Age dropdown styling *\/\n    select#ageGroup {\n      padding: 8px;\n      border: 1px solid #ccc;\n      border-radius: 4px;\n      min-width: 150px;\n      font-size: 1rem;\n    }\n\n    .centor-buttons {\n      display: flex;\n      gap: 10px;\n      margin-top: 20px;\n    }\n    .centor-buttons button {\n      background: #3c8dbc;\n      border: none;\n      color: #fff;\n      padding: 12px 20px;\n      font-size: 1rem;\n      border-radius: 4px;\n      cursor: pointer;\n    }\n    .centor-buttons button:hover {\n      background: #337ab7;\n    }\n\n    .centor-error {\n      color: #b94a48;\n      font-weight: bold;\n      margin: 10px 0;\n      min-height: 20px; \/* keep space even if empty *\/\n    }\n    .centor-results {\n      margin-top: 20px;\n      display: none; \/* hidden until show *\/\n      background: #f9f9f9;\n      border: 1px solid #eee;\n      padding: 15px;\n      border-radius: 4px;\n    }\n    .centor-results p {\n      margin: 8px 0;\n    }\n  <\/style>\n<\/head>\n<body>\n\n<div class=\"centor-container\">\n  <div class=\"centor-header\">\n    <p>Modified Centor Score Calculator<\/p>\n  <\/div>\n\n  <p class=\"intro\">\n    Use this in patients with \u22643 days of acute pharyngitis. \n    Fill out the criteria below, then click <strong>Submit<\/strong>.\n  <\/p>\n\n  <!-- Question: Age -->\n  <div class=\"question-row\">\n    <label class=\"question-title\" for=\"ageGroup\">Age<\/label>\n    <select id=\"ageGroup\">\n      <option value=\"\">&#8211;Select Age Group&#8211;<\/option>\n      <option value=\"1\">3-14 years (+1)<\/option>\n      <option value=\"0\">15-44 years (0)<\/option>\n      <option value=\"-1\">\u226545 years (-1)<\/option>\n    <\/select>\n  <\/div>\n\n  <!-- Question: Tonsils -->\n  <div class=\"question-row\">\n    <label class=\"question-title\">Exudate or swelling on tonsils?<\/label>\n    <div class=\"radio-group\">\n      <label class=\"radio-option\">\n        <input type=\"radio\" name=\"tonsils\" value=\"0\" checked>\n        <span class=\"custom-radio\"><\/span>\n        <span>No (0)<\/span>\n      <\/label>\n      <label class=\"radio-option\">\n        <input type=\"radio\" name=\"tonsils\" value=\"1\">\n        <span class=\"custom-radio\"><\/span>\n        <span>Yes (+1)<\/span>\n      <\/label>\n    <\/div>\n  <\/div>\n\n  <!-- Question: Cervical LN -->\n  <div class=\"question-row\">\n    <label class=\"question-title\">Tender\/swollen anterior cervical lymph nodes?<\/label>\n    <div class=\"radio-group\">\n      <label class=\"radio-option\">\n        <input type=\"radio\" name=\"cervical\" value=\"0\" checked>\n        <span class=\"custom-radio\"><\/span>\n        <span>No (0)<\/span>\n      <\/label>\n      <label class=\"radio-option\">\n        <input type=\"radio\" name=\"cervical\" value=\"1\">\n        <span class=\"custom-radio\"><\/span>\n        <span>Yes (+1)<\/span>\n      <\/label>\n    <\/div>\n  <\/div>\n\n  <!-- Question: Temp -->\n  <div class=\"question-row\">\n    <label class=\"question-title\">Temperature > 38\u00b0C (100.4\u00b0F)?<\/label>\n    <div class=\"radio-group\">\n      <label class=\"radio-option\">\n        <input type=\"radio\" name=\"temp\" value=\"0\" checked>\n        <span class=\"custom-radio\"><\/span>\n        <span>No (0)<\/span>\n      <\/label>\n      <label class=\"radio-option\">\n        <input type=\"radio\" name=\"temp\" value=\"1\">\n        <span class=\"custom-radio\"><\/span>\n        <span>Yes (+1)<\/span>\n      <\/label>\n    <\/div>\n  <\/div>\n\n  <!-- Question: Cough -->\n  <div class=\"question-row\">\n    <label class=\"question-title\">Cough?<\/label>\n    <div class=\"radio-group\">\n      <label class=\"radio-option\">\n        <input type=\"radio\" name=\"cough\" value=\"0\" checked>\n        <span class=\"custom-radio\"><\/span>\n        <span>Cough present (0)<\/span>\n      <\/label>\n      <label class=\"radio-option\">\n        <input type=\"radio\" name=\"cough\" value=\"1\">\n        <span class=\"custom-radio\"><\/span>\n        <span>Cough absent (+1)<\/span>\n      <\/label>\n    <\/div>\n  <\/div>\n\n  <!-- Error Box -->\n  <div id=\"errorBox\" class=\"centor-error\"><\/div>\n\n  <!-- Buttons -->\n  <div class=\"centor-buttons\">\n    <button onclick=\"calcCentor()\">Submit<\/button>\n    <button onclick=\"resetForm()\">Reset<\/button>\n  <\/div>\n\n  <!-- Results -->\n  <div class=\"centor-results\" id=\"resultsBox\">\n    <p><strong>Score:<\/strong> <span id=\"scoreValue\"><\/span><\/p>\n    <p><strong>Probability of Strep:<\/strong> <span id=\"probability\"><\/span><\/p>\n    <p><strong>Recommendation:<\/strong> <span id=\"recommendation\"><\/span><\/p>\n  <\/div>\n<\/div>\n\n<script>\n\/*\n  Explanation (Novice-Friendly):\n  1. We read the user selections:\n     - Age (which can add +1, 0, or -1)\n     - Tonsils (0 or +1)\n     - Cervical LN (0 or +1)\n     - Fever (0 or +1)\n     - Cough (0 or +1)\n  2. We sum up the points => \"Modified Centor Score\".\n  3. We show the Probability and Recommendation based on the total score.\n  4. The \"Reset\" button clears all fields and hides results.\n*\/\n\nfunction calcCentor() {\n  \/\/ Clear any previous error\n  document.getElementById(\"errorBox\").textContent = \"\";\n  document.getElementById(\"resultsBox\").style.display = \"none\";\n\n  \/\/ Age group\n  let ageVal = document.getElementById(\"ageGroup\").value;\n  if (ageVal === \"\") {\n    showError(\"Please select an age group.\");\n    return;\n  }\n  let agePoints = parseInt(ageVal, 10);\n\n  \/\/ Tonsils\n  let tonsilsPoints = parseInt(document.querySelector('input[name=\"tonsils\"]:checked').value, 10);\n  \/\/ Cervical LN\n  let cervicalPoints = parseInt(document.querySelector('input[name=\"cervical\"]:checked').value, 10);\n  \/\/ Temperature\n  let tempPoints = parseInt(document.querySelector('input[name=\"temp\"]:checked').value, 10);\n  \/\/ Cough\n  let coughPoints = parseInt(document.querySelector('input[name=\"cough\"]:checked').value, 10);\n\n  \/\/ Calculate total\n  let totalScore = agePoints + tonsilsPoints + cervicalPoints + tempPoints + coughPoints;\n\n  \/\/ Determine Probability & Recommendation\n  let prob = \"\";\n  let rec = \"\";\n\n  if (totalScore <= 0) {\n    prob = \"1-2.5%\";\n    rec  = \"No further testing or antibiotics.\";\n  } \n  else if (totalScore === 1) {\n    prob = \"5-10%\";\n    rec  = \"No further testing or antibiotics.\";\n  }\n  else if (totalScore === 2) {\n    prob = \"11-17%\";\n    rec  = \"Optional rapid strep testing and\/or culture.\";\n  }\n  else if (totalScore === 3) {\n    prob = \"28-35%\";\n    rec  = \"Consider rapid strep testing and\/or culture.\";\n  }\n  else if (totalScore >= 4) {\n    prob = \"51-53%\";\n    rec  = \"Consider rapid strep testing and\/or culture. Empiric antibiotics may be appropriate.\";\n  }\n\n  \/\/ Show results\n  document.getElementById(\"scoreValue\").textContent  = totalScore.toString();\n  document.getElementById(\"probability\").textContent = prob;\n  document.getElementById(\"recommendation\").textContent = rec;\n  document.getElementById(\"resultsBox\").style.display = \"block\";\n}\n\nfunction showError(msg) {\n  document.getElementById(\"errorBox\").textContent = msg;\n}\n\nfunction resetForm() {\n  \/\/ Reset the age dropdown\n  document.getElementById(\"ageGroup\").value = \"\";\n\n  \/\/ Reset the radio buttons to default\n  document.querySelector('input[name=\"tonsils\"][value=\"0\"]').checked = true;\n  document.querySelector('input[name=\"cervical\"][value=\"0\"]').checked = true;\n  document.querySelector('input[name=\"temp\"][value=\"0\"]').checked = true;\n  document.querySelector('input[name=\"cough\"][value=\"0\"]').checked = true;\n\n  \/\/ Clear error & results\n  document.getElementById(\"errorBox\").textContent = \"\";\n  document.getElementById(\"resultsBox\").style.display = \"none\";\n}\n<\/script>\n\n<\/body>\n<\/html>\n\n\n\n\n<!DOCTYPE html>\n<html>\n<head>\n  <meta charset=\"UTF-8\">\n \n  <style>\n    body {\n      font-family: Arial, sans-serif;\n      background: #f4f4f4;\n      margin: 0;\n      padding: 20px;\n    }\n    .container {\n      max-width: 700px;\n      margin: 0 auto;\n      background: #fff;\n      border-radius: 8px;\n      box-shadow: 0 0 10px rgba(0,0,0,0.1);\n      padding: 20px;\n    }\n    h1 {\n      margin-top: 0;\n      text-align: center;\n      background: #3c8dbc;\n      color: #fff;\n      padding: 15px;\n      border-radius: 4px;\n    }\n    .explanation {\n      margin-bottom: 20px;\n    }\n    table {\n      width: 100%;\n      border-collapse: collapse;\n      margin: 20px 0;\n    }\n    th {\n      background: #3c8dbc;\n      color: #fff;\n      padding: 10px;\n      text-align: left;\n    }\n    td {\n      background: #fafafa;\n      padding: 10px;\n      border: 1px solid #ccc;\n      vertical-align: top;\n    }\n    .facts-figures {\n      background: #f9f9f9;\n      border: 1px solid #eee;\n      padding: 10px 15px;\n      margin-top: 20px;\n      border-radius: 4px;\n    }\n    .facts-figures h2 {\n      margin-top: 0;\n      margin-bottom: 10px;\n    }\n    .interpretation {\n      background: #fdfdfd;\n      border: 1px solid #ddd;\n      padding: 10px 15px;\n      margin-top: 20px;\n      border-radius: 4px;\n    }\n    .interpretation h2 {\n      margin-top: 0;\n      margin-bottom: 10px;\n    }\n  <\/style>\n<\/head>\n<body>\n\n<div class=\"container\">\n  <h2>Centor Score for Strep Pharyngitis<\/h2>\n\n  <div class=\"explanation\">\n    <p>\n      The <strong>Centor Score<\/strong> is a clinical tool used to estimate the probability that a patient with a sore throat has a <strong>group A streptococcal (GAS) infection<\/strong>. It evaluates five criteria: age, tonsillar exudates or swelling, tender\/swollen anterior cervical lymph nodes, fever above 38\u00b0C (100.4\u00b0F), and the presence or absence of cough. Each factor contributes points to the overall score, which ranges from -1 to +5.\n    <\/p>\n    <p>\n      Originally devised by Centor et al. for adults and subsequently modified by McIsaac to include pediatric patients, the score helps clinicians decide whether to pursue rapid strep testing, culture, or empirical antibiotic therapy. A key advantage of the Centor Score is that it allows clinicians to <em>reduce unnecessary antibiotics<\/em> in patients who are at low risk for strep infection, while still ensuring that high-risk patients are tested and treated.\n    <\/p>\n  <\/div>\n\n  <!-- Table 1: Criteria and Points -->\n  <table>\n    <thead>\n      <tr>\n        <th colspan=\"2\">Addition of Selected Points<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr>\n        <td><strong>Criteria<\/strong><\/td>\n        <td><strong>Points<\/strong><\/td>\n      <\/tr>\n      <tr>\n        <td><strong>Age<\/strong><br>\n          <ul style=\"margin: 0; padding-left: 1.2em;\">\n            <li>3\u201314 years<\/li>\n            <li>15\u201344 years<\/li>\n            <li>\u226545 years<\/li>\n          <\/ul>\n        <\/td>\n        <td>\n          <ul style=\"margin: 0; padding-left: 1.2em;\">\n            <li>+1<\/li>\n            <li>0<\/li>\n            <li>-1<\/li>\n          <\/ul>\n        <\/td>\n      <\/tr>\n      <tr>\n        <td><strong>Exudate or swelling on tonsils<\/strong><\/td>\n        <td>No: 0<br>Yes: +1<\/td>\n      <\/tr>\n      <tr>\n        <td><strong>Tender\/swollen anterior cervical lymph nodes<\/strong><\/td>\n        <td>No: 0<br>Yes: +1<\/td>\n      <\/tr>\n      <tr>\n        <td><strong>Temp &gt; 38&#8451; (100.4&#8457;)<\/strong><\/td>\n        <td>No: 0<br>Yes: +1<\/td>\n      <\/tr>\n      <tr>\n        <td><strong>Cough<\/strong><\/td>\n        <td>Cough present: 0<br>Cough absent: +1<\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n\n  <div class=\"facts-figures\">\n    <h2>Facts &amp; Figures<\/h2>\n    <p>The total Centor Score can range from -1 (for older patients without other criteria) to +5 (for younger patients who fulfill all positive clinical criteria). Higher scores indicate a greater likelihood of strep pharyngitis.<\/p>\n  <\/div>\n\n  <!-- Table 2: Score Interpretation -->\n  <table>\n    <thead>\n      <tr>\n        <th>Centor Score<\/th>\n        <th>Probability of Strep Pharyngitis<\/th>\n        <th>Recommendation<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr>\n        <td>0<\/td>\n        <td>1\u20132.5%<\/td>\n        <td>No further testing or antibiotics<\/td>\n      <\/tr>\n      <tr>\n        <td>1<\/td>\n        <td>5\u201310%<\/td>\n        <td>No further testing or antibiotics<\/td>\n      <\/tr>\n      <tr>\n        <td>2<\/td>\n        <td>11\u201317%<\/td>\n        <td>Optional rapid strep test and\/or culture<\/td>\n      <\/tr>\n      <tr>\n        <td>3<\/td>\n        <td>28\u201335%<\/td>\n        <td>Consider rapid strep test and\/or culture<\/td>\n      <\/tr>\n      <tr>\n        <td>\u22654<\/td>\n        <td>51\u201353%<\/td>\n        <td>Consider rapid strep test and\/or culture. \n          <br>Empiric antibiotics may be appropriate.<\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n\n  <div class=\"interpretation\">\n    <h2>Interpreting the Score<\/h2>\n    <p>\n      Scores of 0 or 1 suggest a low risk of streptococcal pharyngitis, and most guidelines recommend against testing or antibiotics. Patients with scores of 2 or 3 fall into an intermediate-risk category, where <em>rapid antigen detection tests<\/em> or cultures can help confirm or rule out group A Streptococcus. A score of 4 or more increases the likelihood of a streptococcal infection beyond 50%, prompting many clinicians to test or potentially treat empirically, depending on clinical judgment and patient factors.\n    <\/p>\n    <p>\n      Ultimately, the Centor Score can reduce <strong>unnecessary antibiotic prescriptions<\/strong> by guiding providers to confirm strep infection in moderate-to-high-risk cases while avoiding unneeded therapy in low-risk scenarios. It remains a widely used, succinct tool for clinicians who wish to balance evidence-based practice, patient safety, and antibiotic stewardship.\n    <\/p>\n  <\/div>\n<\/div>\n\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>Modified Centor Score Calculator Modified Centor Score Calculator Use this in patients with \u22643 days of acute pharyngitis. Fill out the criteria below, then click Submit. Age &#8211;Select Age Group&#8211;3-14 years (+1)15-44 years (0)\u226545 years (-1) Exudate or swelling on tonsils? No (0) Yes (+1) Tender\/swollen anterior cervical lymph nodes? No (0) Yes (+1) Temperature [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[100],"tags":[],"class_list":["post-4421992","post","type-post","status-publish","format-standard","hentry","category-endocalculator","post-wrapper","thrv_wrapper"],"_links":{"self":[{"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/posts\/4421992","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/comments?post=4421992"}],"version-history":[{"count":11,"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/posts\/4421992\/revisions"}],"predecessor-version":[{"id":4422003,"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/posts\/4421992\/revisions\/4422003"}],"wp:attachment":[{"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/media?parent=4421992"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/categories?post=4421992"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/tags?post=4421992"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}