Widget:520Jeopardy: Difference between revisions

From Doc-Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
<noinclude>
<noinclude>
Nursing Pharmacology Jeopardy Game for NSG 520 - Pathophysiology and Pharmacology
Nursing Pharmacology Jeopardy Game for NSG 520


==Usage==
==Usage==
  <nowiki>{{#widget:520Jeopardy}}</nowiki>
  <nowiki>{{#widget:520Jeapordy}}</nowiki>
 
</noinclude><includeonly><div id="jepApp">Loading game...</div>
[[Category:Widgets]]
<script type="text/javascript">
[[Category:Games]]
//<![CDATA[
[[Category:Herzing University/Games]]
(function(){
</noinclude><includeonly><div id="jeopardy-widget-container">
var J={s1:0,s2:0,tm:1,done:{},cur:null,tmr:30,ti:null,el:null,mute:false,actx:null};
<style>
var C=[
.jep * { margin: 0; padding: 0; box-sizing: border-box; }
{n:"Cardiovascular",q:[
.jep { font-family: Arial, sans-serif; background: linear-gradient(135deg, rgb(30,58,95) 0%, rgb(12,25,41) 100%); min-height: 100vh; padding: 20px; }
{p:200,s:"A 58-year-old patient with heart failure is prescribed digoxin. Before administering, the nurse checks the apical pulse and finds it to be 52 bpm.",q:"What should the nurse do?",a:"Hold the medication and notify the healthcare provider. Digoxin should be held if apical pulse is below 60 bpm due to risk of toxicity and bradycardia."},
.jep .ctr { max-width: 1200px; margin: 0 auto; }
{p:400,s:"A patient taking warfarin for atrial fibrillation has an INR of 4.8 with dark, tarry stools and dizziness.",q:"What is the priority nursing intervention?",a:"Hold warfarin, notify provider immediately, prepare for possible Vitamin K. Patient shows GI bleeding signs with supratherapeutic INR."},
.jep .ttl { text-align: center; color: rgb(251,191,36); font-size: 2.2rem; font-weight: bold; margin-bottom: 8px; text-shadow: 2px 2px 4px rgba(0,0,0,0.5); }
{p:600,s:"A post-MI patient shows wide QRS complex rhythm at 180 bpm with no detectable pulse.",q:"What is this rhythm and immediate action?",a:"Pulseless VT. Begin CPR immediately and prepare for defibrillation per ACLS protocol."},
.jep .sub { text-align: center; color: rgb(147,197,253); margin-bottom: 5px; font-size: 0.95rem; }
{p:800,s:"A CHF patient started on carvedilol reports increased SOB and 5 lb weight gain after two weeks.",q:"Why might this occur?",a:"Beta-blockers can initially worsen heart failure symptoms before long-term benefit. Assess fluid retention, monitor daily weights."},
.jep .snd { text-align: center; color: rgb(147,197,253); font-size: 0.85rem; margin-bottom: 15px; }
{p:1000,s:"A hypertensive patient on lisinopril develops persistent dry cough. Provider switches to losartan.",q:"Best explanation for this change?",a:"ACE inhibitors cause dry cough from bradykinin accumulation. ARBs work similarly without this effect."}
.jep .scb { display: flex; justify-content: center; gap: 30px; margin-bottom: 15px; }
.jep .tms { background: rgb(30,64,175); padding: 12px 25px; border-radius: 10px; text-align: center; transition: all 0.3s; }
.jep .tms.act { box-shadow: 0 0 20px rgb(251,191,36); transform: scale(1.05); }
.jep .tms h3 { color: white; margin-bottom: 5px; font-size: 1rem; }
.jep .scr { font-size: 1.6rem; font-weight: bold; }
.jep .pos { color: rgb(74,222,128); }
.jep .neg { color: rgb(248,113,113); }
.jep .trn { text-align: center; color: rgb(251,191,36); font-size: 1.1rem; margin-bottom: 12px; }
.jep .brd { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; margin-bottom: 15px; }
.jep .cat { background: rgb(30,64,175); color: white; padding: 12px 8px; text-align: center; font-weight: bold; font-size: 0.85rem; border-radius: 6px 6px 0 0; min-height: 55px; display: flex; align-items: center; justify-content: center; }
.jep .qcl { background: rgb(37,99,235); color: rgb(251,191,36); padding: 18px 10px; text-align: center; font-size: 1.4rem; font-weight: bold; border-radius: 6px; cursor: pointer; transition: all 0.2s; border: none; width: 100%; }
.jep .qcl:hover:not(.ans) { background: rgb(59,130,246); transform: scale(1.03); box-shadow: 0 4px 12px rgba(0,0,0,0.3); }
.jep .qcl.ans { background: rgb(30,58,95); color: rgb(30,58,95); cursor: not-allowed; }
.jep .rst { background: rgb(220,38,38); color: white; padding: 10px 20px; border-radius: 6px; font-weight: bold; font-size: 0.95rem; cursor: pointer; border: none; transition: all 0.2s; }
.jep .rst:hover { background: rgb(185,28,28); }
.jep .mute { position: fixed; top: 15px; right: 15px; background: rgb(30,64,175); color: white; width: 45px; height: 45px; border-radius: 50%; border: none; cursor: pointer; font-size: 1.3rem; z-index: 1000; transition: all 0.2s; }
.jep .mute:hover { background: rgb(37,99,235); }
.jep .tip { text-align: center; color: rgb(147,197,253); font-size: 0.8rem; margin-top: 12px; }
.jep .tip p { margin: 3px 0; }
.jep .mov { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.85); z-index: 999; justify-content: center; align-items: center; padding: 20px; }
.jep .mov.act { display: flex; }
.jep .moc { background: rgb(30,64,175); border-radius: 12px; padding: 25px; max-width: 650px; width: 100%; max-height: 90vh; overflow-y: auto; color: white; }
.jep .moh { text-align: center; margin-bottom: 15px; }
.jep .mct { display: inline-block; background: rgb(251,191,36); color: rgb(30,58,95); padding: 6px 18px; border-radius: 20px; font-weight: bold; font-size: 0.95rem; }
.jep .mtm { color: rgb(251,191,36); margin-top: 8px; font-size: 0.95rem; }
.jep .tmd { text-align: center; margin-bottom: 12px; }
.jep .tmb { display: inline-block; padding: 8px 20px; border-radius: 20px; font-size: 1.3rem; font-weight: bold; }
.jep .tmn { background: rgb(251,191,36); color: rgb(30,58,95); }
.jep .tmw { background: rgb(220,38,38); color: white; animation: jeppulse 1s infinite; }
@keyframes jeppulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.7; } }
.jep .mus { text-align: center; color: rgb(147,197,253); font-size: 0.85rem; margin-bottom: 10px; animation: jeppulse 1s infinite; }
.jep .scn { background: rgb(29,78,216); border-radius: 8px; padding: 15px; margin-bottom: 12px; }
.jep .scn h4 { color: rgb(251,191,36); margin-bottom: 8px; font-size: 0.95rem; }
.jep .scn p { font-size: 1rem; line-height: 1.5; }
.jep .qst { background: rgb(37,99,235); border-radius: 8px; padding: 15px; margin-bottom: 12px; }
.jep .qst h4 { color: rgb(251,191,36); margin-bottom: 8px; font-size: 0.95rem; }
.jep .qst p { font-size: 1.1rem; font-weight: 600; line-height: 1.4; }
.jep .asw { background: rgb(22,101,52); border-radius: 8px; padding: 15px; margin-bottom: 12px; animation: jepfade 0.3s; }
@keyframes jepfade { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
.jep .asw h4 { color: rgb(251,191,36); margin-bottom: 8px; font-size: 0.95rem; }
.jep .asw p { font-size: 1rem; line-height: 1.5; }
.jep .btg { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.jep .btn { padding: 10px 22px; border-radius: 6px; font-weight: bold; font-size: 0.95rem; cursor: pointer; border: none; transition: all 0.2s; }
.jep .brv { background: rgb(251,191,36); color: rgb(30,58,95); }
.jep .brv:hover { background: rgb(252,211,77); }
.jep .bcr { background: rgb(34,197,94); color: white; }
.jep .bcr:hover { background: rgb(22,163,74); }
.jep .bic { background: rgb(239,68,68); color: white; }
.jep .bic:hover { background: rgb(220,38,38); }
.jep .gov { text-align: center; padding: 30px; }
.jep .gov h1 { font-size: 2.5rem; color: rgb(251,191,36); margin-bottom: 20px; }
.jep .gov .fsc { font-size: 1.4rem; color: white; margin-bottom: 15px; }
.jep .gov .fsc p { margin: 5px 0; }
.jep .gov .win { font-size: 1.8rem; color: rgb(251,191,36); font-weight: bold; margin-bottom: 25px; }
</style>
 
<div class="jep">
    <button class="mute" id="jepMute" onclick="Jep.mute()">🔊</button>
    <div class="ctr">
        <h1 class="ttl">🏥 Nursing Pharmacology Jeopardy</h1>
        <p class="sub">NSG 520 - Pathophysiology and Pharmacology</p>
        <p class="snd" id="jepSnd">🔊 Click any tile to start with sound!</p>
        <div class="scb">
            <div class="tms act" id="jepT1"><h3>Team 1</h3><div class="scr pos" id="jepV1">$0</div></div>
            <div class="tms" id="jepT2"><h3>Team 2</h3><div class="scr pos" id="jepV2">$0</div></div>
        </div>
        <p class="trn" id="jepTrn">🎯 Team 1's Turn to Pick</p>
        <div class="brd" id="jepBrd"></div>
        <div style="text-align:center;"><button class="rst" onclick="Jep.reset()">Reset Game</button></div>
        <div class="tip"><p>💡 Questions increase in difficulty with point value</p><p>🎵 Thinking music, sound effects, and 30-second timer!</p></div>
    </div>
    <div class="mov" id="jepQM">
        <div class="moc">
            <div class="moh"><span class="mct" id="jepMCat">Category - $000</span><p class="mtm" id="jepMTm">Team 1's Turn</p></div>
            <div class="tmd"><span class="tmb tmn" id="jepTmr">⏱️ 30s</span></div>
            <div class="mus" id="jepMus" style="display:none;">♪ ♫ Thinking Music ♫ ♪</div>
            <div class="scn"><h4>📋 Scenario:</h4><p id="jepScn"></p></div>
            <div class="qst"><h4>❓ Question:</h4><p id="jepQst"></p></div>
            <div class="asw" id="jepAsw" style="display:none;"><h4>✅ Answer:</h4><p id="jepAns"></p></div>
            <div class="btg" id="jepBtg"><button class="btn brv" onclick="Jep.reveal()">Reveal Answer</button></div>
        </div>
    </div>
    <div class="mov" id="jepGO">
        <div class="moc gov"><h1>🏆 Game Over!</h1><div class="fsc" id="jepFsc"></div><div class="win" id="jepWin"></div><button class="btn brv" onclick="Jep.reset()">Play Again</button></div>
    </div>
</div>
 
<script>
var Jep=(function(){
var cats=[
{name:"Cardiovascular",q:[
{p:200,s:"A 58-year-old patient with heart failure is prescribed digoxin. Before administering the medication, the nurse checks the apical pulse and finds it to be 52 bpm.",q:"What should the nurse do?",a:"Hold the medication and notify the healthcare provider. Digoxin should be held if the apical pulse is below 60 bpm in adults due to risk of toxicity and bradycardia."},
{p:400,s:"A patient taking warfarin for atrial fibrillation has an INR of 4.8. The patient reports dark, tarry stools and dizziness.",q:"What is the priority nursing intervention?",a:"Hold warfarin, notify the provider immediately, and prepare for possible administration of Vitamin K. The patient shows signs of GI bleeding with supratherapeutic INR levels."},
{p:600,s:"A post-MI patient on a cardiac monitor suddenly shows a wide QRS complex rhythm at 180 bpm with no detectable pulse.",q:"What is this rhythm and what is the immediate action?",a:"Ventricular tachycardia (pulseless VT). Begin CPR immediately and prepare for defibrillation. This is a shockable rhythm requiring immediate intervention per ACLS protocol."},
{p:800,s:"A patient with chronic heart failure is started on carvedilol. Two weeks later, the patient reports increased shortness of breath and weight gain of 5 lbs.",q:"Why might this occur and what should the nurse assess?",a:"Beta-blockers can initially worsen heart failure symptoms before providing long-term benefit. Assess for fluid retention, monitor daily weights, lung sounds, and edema."},
{p:1000,s:"A hypertensive patient on lisinopril develops a persistent dry cough. The provider switches to losartan. The patient asks why.",q:"What is the nurse's best explanation?",a:"ACE inhibitors like lisinopril can cause dry cough due to bradykinin accumulation. ARBs like losartan work similarly but don't cause bradykinin buildup, so cough is not a side effect."}
]},
]},
{name:"Pain Mgmt",q:[
{n:"Pain Mgmt",q:[
{p:200,s:"A post-surgical patient rates their pain as 7/10 and requests PRN morphine. The last dose was given 3 hours ago, ordered every 4 hours.",q:"What is the appropriate nursing action?",a:"Offer non-pharmacological interventions (repositioning, ice/heat, relaxation) and reassess in 1 hour. Cannot give morphine until 4-hour interval has passed."},
{p:200,s:"Post-surgical patient rates pain 7/10, requests PRN morphine. Last dose 3 hours ago, ordered q4h.",q:"Appropriate nursing action?",a:"Offer non-pharmacological interventions, reassess in 1 hour. Cannot give morphine until 4-hour interval passes."},
{p:400,s:"An elderly patient with dementia is grimacing, guarding their abdomen, and has increased restlessness but cannot verbally report pain.",q:"What pain assessment tool should the nurse use?",a:"Use a behavioral pain scale such as PAINAD (Pain Assessment in Advanced Dementia) or FLACC scale. Assess for nonverbal cues."},
{p:400,s:"Elderly dementia patient grimacing, guarding abdomen, restless but cannot verbally report pain.",q:"What pain assessment tool to use?",a:"Behavioral pain scale like PAINAD or FLACC. Assess nonverbal cues."},
{p:600,s:"A patient with chronic back pain has been on oxycodone for 6 months and now requires higher doses to achieve the same pain relief.",q:"What phenomenon is this, and how is it different from addiction?",a:"This is tolerance - a physiological adaptation requiring higher doses. It differs from addiction, which involves compulsive use despite harm and loss of control."},
{p:600,s:"Chronic back pain patient on oxycodone 6 months now needs higher doses for same relief.",q:"What is this vs addiction?",a:"Tolerance - physiological adaptation. Differs from addiction which involves compulsive use despite harm."},
{p:800,s:"A patient receiving IV morphine via PCA pump has a respiratory rate of 8, is difficult to arouse, and has pinpoint pupils.",q:"What is occurring and what are the priority interventions?",a:"Opioid overdose/toxicity. Stop PCA, stimulate patient, call for help, prepare naloxone (Narcan), support airway and breathing."},
{p:800,s:"Patient on IV morphine PCA has RR of 8, difficult to arouse, pinpoint pupils.",q:"What is occurring and priority interventions?",a:"Opioid overdose. Stop PCA, stimulate patient, prepare naloxone, support airway."},
{p:1000,s:"A patient with cancer pain is on around-the-clock MS Contin but still has breakthrough pain episodes.",q:"What medication regimen modification should the nurse anticipate?",a:"Add immediate-release morphine for breakthrough pain, typically 10-15 percent of the total 24-hour dose."}
{p:1000,s:"Cancer patient on MS Contin still has breakthrough pain episodes.",q:"What medication modification to anticipate?",a:"Add immediate-release morphine for breakthrough, typically 10-15 percent of 24-hour dose."}
]},
]},
{name:"Teaching",q:[
{n:"Teaching",q:[
{p:200,s:"A newly diagnosed diabetic patient needs insulin teaching. The patient appears anxious and keeps checking their phone.",q:"What should the nurse do before beginning education?",a:"Assess readiness to learn. Address anxiety first, minimize distractions, and determine the patient's learning style and priorities."},
{p:200,s:"New diabetic needs insulin teaching but appears anxious and keeps checking phone.",q:"What should nurse do first?",a:"Assess readiness to learn. Address anxiety, minimize distractions, determine learning style."},
{p:400,s:"An elderly patient with newly prescribed warfarin has mild hearing loss and reads at a 6th-grade level.",q:"What teaching strategies should the nurse employ?",a:"Face the patient when speaking, use simple language, provide written materials at appropriate reading level with large print, use teach-back method."},
{p:400,s:"Elderly patient on new warfarin has hearing loss and reads at 6th-grade level.",q:"Teaching strategies to employ?",a:"Face patient, simple language, large print materials at appropriate level, teach-back method."},
{p:600,s:"A patient is being discharged on metformin for type 2 diabetes. They ask if they can drink alcohol on weekends.",q:"What patient education should the nurse provide?",a:"Alcohol increases risk of lactic acidosis with metformin and can cause hypoglycemia. Recommend limiting alcohol and never drinking on empty stomach."},
{p:600,s:"Patient discharged on metformin asks about drinking alcohol on weekends.",q:"What education to provide?",a:"Alcohol increases lactic acidosis risk with metformin. Limit alcohol, never on empty stomach."},
{p:800,s:"A patient with CHF is being discharged. The nurse has 15 minutes to provide discharge teaching about medications, diet, activity, and warning signs.",q:"How should the nurse prioritize this teaching?",a:"Focus on survival skills: daily weights (report 2+ lb gain), sodium restriction basics, medication names/times, and warning signs requiring immediate attention."},
{p:800,s:"CHF patient discharge - nurse has 15 minutes to teach meds, diet, activity, warning signs.",q:"How to prioritize?",a:"Survival skills: daily weights, sodium restriction basics, med names and times, warning signs."},
{p:1000,s:"A 16-year-old with newly diagnosed epilepsy needs teaching about phenytoin. The mother wants to handle all medication administration.",q:"What developmental considerations should guide the nurse's approach?",a:"Adolescents need autonomy. Include the teen in teaching, address concerns about appearance (gingival hyperplasia) and driving restrictions."}
{p:1000,s:"16-year-old with new epilepsy needs phenytoin teaching. Mother wants to handle all meds.",q:"Developmental considerations?",a:"Adolescents need autonomy. Include teen, address appearance concerns and driving restrictions."}
]},
]},
{name:"GI/Hepatic",q:[
{n:"GI/Hepatic",q:[
{p:200,s:"A patient with cirrhosis has a serum ammonia level of 95 mcg/dL (normal: 15-45). The patient is confused and has asterixis.",q:"What medication should the nurse anticipate and why?",a:"Lactulose - it acidifies the colon, converting ammonia to ammonium which cannot be absorbed, and promotes bowel movements to eliminate ammonia."},
{p:200,s:"Cirrhosis patient has ammonia 95 (normal 15-45), confused with asterixis.",q:"What medication and why?",a:"Lactulose - acidifies colon, converts ammonia to ammonium, promotes elimination."},
{p:400,s:"A patient post-cholecystectomy complains of severe right shoulder pain despite the surgery being abdominal.",q:"What causes this and what should the nurse do?",a:"Referred pain from CO2 used during laparoscopic surgery irritating the diaphragm. Encourage ambulation to absorb the gas."},
{p:400,s:"Post-cholecystectomy patient has severe right shoulder pain despite abdominal surgery.",q:"What causes this?",a:"Referred pain from CO2 irritating diaphragm. Encourage ambulation to absorb gas."},
{p:600,s:"A patient with peptic ulcer disease is prescribed omeprazole, clarithromycin, and amoxicillin for 14 days.",q:"What is this regimen treating and what teaching is essential?",a:"H. pylori eradication (triple therapy). Complete entire course even if feeling better, take PPI before meals, return for follow-up testing."},
{p:600,s:"PUD patient prescribed omeprazole, clarithromycin, amoxicillin for 14 days.",q:"What is this treating?",a:"H. pylori triple therapy. Complete entire course, PPI before meals."},
{p:800,s:"A patient with acute pancreatitis has NG tube to suction, IV fluids, and NPO status. The patient asks why they can't eat.",q:"What is the nurse's best explanation?",a:"The pancreas needs rest to heal. Eating stimulates pancreatic enzyme secretion, which can worsen inflammation and pain."},
{p:800,s:"Acute pancreatitis patient with NG tube, IV fluids, NPO asks why they cannot eat.",q:"Best explanation?",a:"Pancreas needs rest. Eating stimulates enzyme secretion worsening inflammation."},
{p:1000,s:"A patient with Crohn's disease on long-term prednisone develops round face, central obesity, and blood glucose of 180 mg/dL.",q:"What is occurring and what patient education is needed?",a:"Cushing syndrome from chronic corticosteroid use. Never stop medication abruptly, report signs of infection, monitor blood glucose."}
{p:1000,s:"Crohns patient on long-term prednisone has moon face, central obesity, glucose 180.",q:"What is occurring?",a:"Cushing syndrome from steroids. Never stop abruptly, monitor glucose, report infections."}
]},
]},
{name:"Med Admin",q:[
{n:"Med Admin",q:[
{p:200,s:"A nurse is preparing to administer IV vancomycin. The pharmacy sends it to infuse over 30 minutes.",q:"What concern should the nurse have?",a:"Vancomycin infused too rapidly causes Red Man Syndrome - flushing, hypotension, rash. Should infuse over at least 60 minutes."},
{p:200,s:"Nurse preparing IV vancomycin - pharmacy says infuse over 30 minutes.",q:"What concern?",a:"Too fast causes Red Man Syndrome. Should infuse over at least 60 minutes."},
{p:400,s:"A patient's MAR shows potassium chloride 40 mEq IV ordered. The nurse receives the medication as a 40 mEq vial.",q:"What must the nurse verify before administration?",a:"IV potassium must NEVER be given as bolus push - causes fatal arrhythmias. Verify diluted appropriately, infused via pump, max 10-20 mEq/hour."},
{p:400,s:"MAR shows KCl 40 mEq IV. Nurse receives 40 mEq vial.",q:"What must nurse verify?",a:"Never IV push - fatal arrhythmias. Dilute properly, use pump, max 10-20 mEq per hour."},
{p:600,s:"A nurse is to administer insulin lispro (Humalog) and insulin glargine (Lantus) to a diabetic patient before breakfast.",q:"How should these insulins be administered?",a:"Give in SEPARATE syringes - Lantus should never be mixed with other insulins as it can alter the action of both."},
{p:600,s:"Nurse to give insulin lispro and glargine before breakfast.",q:"How to administer?",a:"SEPARATE syringes - Lantus never mixed with other insulins."},
{p:800,s:"A patient on IV heparin drip has an aPTT of 120 seconds (therapeutic range 60-80). The patient now needs an invasive procedure.",q:"What should the nurse do?",a:"Hold heparin infusion, notify provider. If urgent reversal needed, protamine sulfate is the antidote. Monitor for bleeding."},
{p:800,s:"Patient on heparin drip has aPTT 120 (therapeutic 60-80), needs procedure.",q:"What should nurse do?",a:"Hold heparin, notify provider. Protamine sulfate for urgent reversal."},
{p:1000,s:"A patient receiving first dose of IV penicillin develops hives, wheezing, and BP drop to 80/50 after 5 minutes.",q:"What is occurring and list interventions in priority order?",a:"Anaphylaxis. 1) Stop infusion, 2) Call for help, 3) Epinephrine IM, 4) Maintain airway, 5) IV fluids, 6) Diphenhydramine/corticosteroids."}
{p:1000,s:"First IV penicillin dose - patient develops hives, wheezing, BP 80/50.",q:"What and priority interventions?",a:"Anaphylaxis. Stop infusion, call help, epinephrine IM, airway, IV fluids."}
]},
]},
{name:"Pathophys",q:[
{n:"Pathophys",q:[
{p:200,s:"A patient with uncontrolled diabetes has blood glucose of 450 mg/dL, breathing rapidly and deeply, and fruity-smelling breath.",q:"What condition is this and what causes these symptoms?",a:"Diabetic Ketoacidosis (DKA). Lack of insulin causes fat breakdown producing ketones. Metabolic acidosis triggers Kussmaul respirations."},
{p:200,s:"Uncontrolled diabetic: glucose 450, rapid deep breathing, fruity breath.",q:"Condition and symptom causes?",a:"DKA. No insulin causes fat breakdown and ketones. Acidosis triggers Kussmaul respirations."},
{p:400,s:"A patient with COPD on 2L nasal cannula has oxygen increased to 6L by family. The patient becomes increasingly drowsy.",q:"What is happening physiologically?",a:"CO2 narcosis. COPD patients rely on hypoxic drive. High-flow oxygen removes this drive, causing hypoventilation and CO2 retention."},
{p:400,s:"COPD patient on 2L O2 - family increases to 6L. Patient becomes drowsy.",q:"What is happening?",a:"CO2 narcosis. High O2 removes hypoxic drive causing hypoventilation."},
{p:600,s:"A patient after thyroidectomy develops tingling around the mouth, muscle cramps, and positive Chvostek's sign.",q:"What complication is this and why does it occur?",a:"Hypocalcemia due to damage to parathyroid glands during surgery. Treat with IV calcium gluconate."},
{p:600,s:"Post-thyroidectomy: mouth tingling, muscle cramps, positive Chvostek sign.",q:"Complication and why?",a:"Hypocalcemia from parathyroid damage. Treat with IV calcium gluconate."},
{p:800,s:"A trauma patient receives 6 units of PRBCs. Labs show: pH 7.28, K+ 6.2 mEq/L, calcium 7.8 mg/dL, hypothermia.",q:"What complications of massive transfusion are occurring?",a:"Metabolic acidosis, hyperkalemia (K+ leaks from stored RBCs), hypocalcemia (citrate binds calcium), and hypothermia."},
{p:800,s:"Trauma patient got 6 units PRBCs. Labs: pH 7.28, K+ 6.2, Ca 7.8, hypothermia.",q:"Massive transfusion complications?",a:"Acidosis, hyperkalemia, hypocalcemia, hypothermia."},
{p:1000,s:"A patient with severe sepsis has: BP 78/40, HR 128, lactate 6 mmol/L, urine output 10 mL/hr for 2 hours.",q:"What is occurring and what are the priority interventions?",a:"Septic shock. Fluid resuscitation (30 mL/kg), obtain cultures, broad-spectrum antibiotics within 1 hour, vasopressors if needed."}
{p:1000,s:"Sepsis: BP 78/40, HR 128, lactate 6, urine 10 mL/hr x2 hours.",q:"What occurring and priorities?",a:"Septic shock. Fluids 30 mL per kg, cultures, antibiotics within 1 hour, vasopressors."}
]}
]}
];
];
var st={sc:{t1:0,t2:0},tm:1,done:{},sel:null,tmr:30,ti:null,mt:false,ctx:null,mi:null,mp:false};
function initAudio(){
function iA(){if(!st.ctx)st.ctx=new(window.AudioContext||window.webkitAudioContext)();if(st.ctx.state==='suspended')st.ctx.resume();var e=document.getElementById('jepSnd');if(e)e.style.display='none';}
if(!J.actx){try{J.actx=new(window.AudioContext||window.webkitAudioContext)();}catch(e){}}
function pT(f,d,t,v){if(st.mt||!st.ctx)return;t=t||'sine';v=v||0.3;var o=st.ctx.createOscillator();var g=st.ctx.createGain();o.connect(g);g.connect(st.ctx.destination);o.frequency.value=f;o.type=t;g.gain.value=v;g.gain.exponentialRampToValueAtTime(0.01,st.ctx.currentTime+d);o.start();o.stop(st.ctx.currentTime+d);}
if(J.actx&&J.actx.state==="suspended"){J.actx.resume();}
function pSel(){iA();pT(523.25,0.1,'sine',0.2);setTimeout(function(){pT(659.25,0.1,'sine',0.2);},50);setTimeout(function(){pT(783.99,0.15,'sine',0.2);},100);}
}
function pCor(){iA();var n=[523.25,659.25,783.99,1046.50];for(var i=0;i<n.length;i++)(function(x){setTimeout(function(){pT(n[x],0.2,'sine',0.25);},x*100);})(i);}
function tone(f,d,t,v){
function pInc(){iA();pT(200,0.3,'sawtooth',0.15);setTimeout(function(){pT(150,0.4,'sawtooth',0.15);},150);}
if(J.mute||!J.actx)return;
function pRev(){iA();pT(440,0.1,'triangle',0.2);setTimeout(function(){pT(554.37,0.1,'triangle',0.2);},100);setTimeout(function(){pT(659.25,0.2,'triangle',0.2);},200);}
try{
function pVic(){iA();var m=[523.25,523.25,523.25,523.25,415.30,466.16,523.25,466.16,523.25];var d=[0.15,0.15,0.15,0.3,0.3,0.3,0.15,0.15,0.5];var t=0;for(var i=0;i<m.length;i++)(function(x,tt){setTimeout(function(){pT(m[x],d[x],'sine',0.3);},tt);})(i,t),t+=d[i]*600;}
var o=J.actx.createOscillator();
function sMus(){iA();if(st.mi||st.mt)return;st.mp=true;var e=document.getElementById('jepMus');if(e)e.style.display='block';var bn=[130.81,146.83,164.81,174.61,196.00,174.61,164.81,146.83];var ni=0;function pb(){if(st.mt||!st.ctx)return;var c=st.ctx,n=c.currentTime;var bo=c.createOscillator(),bg=c.createGain();bo.connect(bg);bg.connect(c.destination);bo.frequency.value=bn[ni%bn.length];bo.type='triangle';bg.gain.value=0.15;bg.gain.exponentialRampToValueAtTime(0.01,n+0.4);bo.start();bo.stop(n+0.4);var ho=c.createOscillator(),hg=c.createGain();ho.connect(hg);hg.connect(c.destination);ho.frequency.value=bn[ni%bn.length]*2;ho.type='sine';hg.gain.value=0.08;hg.gain.exponentialRampToValueAtTime(0.01,n+0.3);ho.start();ho.stop(n+0.3);var to=c.createOscillator(),tg=c.createGain();to.connect(tg);tg.connect(c.destination);to.frequency.value=1200;to.type='square';tg.gain.value=0.03;tg.gain.exponentialRampToValueAtTime(0.001,n+0.05);to.start();to.stop(n+0.05);ni++;}
var g=J.actx.createGain();
pb();st.mi=setInterval(pb,450);}
o.connect(g);
function xMus(){if(st.mi){clearInterval(st.mi);st.mi=null;}st.mp=false;var e=document.getElementById('jepMus');if(e)e.style.display='none';}
g.connect(J.actx.destination);
function mute(){st.mt=!st.mt;var b=document.getElementById('jepMute');if(b)b.textContent=st.mt?'🔇':'🔊';if(st.mt)xMus();}
o.frequency.value=f;
function bld(){var b=document.getElementById('jepBrd');if(!b)return;b.innerHTML='';for(var c=0;c<cats.length;c++){var h=document.createElement('div');h.className='cat';h.textContent=cats[c].name;b.appendChild(h);}for(var q=0;q<5;q++)for(var c=0;c<cats.length;c++){var cl=document.createElement('button');var k=c+'-'+q;cl.className='qcl'+(st.done[k]?' ans':'');cl.textContent=st.done[k]?'':'$'+cats[c].q[q].p;cl.setAttribute('data-c',c);cl.setAttribute('data-q',q);cl.onclick=function(){sel(parseInt(this.getAttribute('data-c')),parseInt(this.getAttribute('data-q')));};b.appendChild(cl);}}
o.type=t||"sine";
function upd(){var v1=document.getElementById('jepV1'),v2=document.getElementById('jepV2'),t1=document.getElementById('jepT1'),t2=document.getElementById('jepT2'),tr=document.getElementById('jepTrn');if(v1){v1.textContent='$'+st.sc.t1;v1.className='scr '+(st.sc.t1>=0?'pos':'neg');}if(v2){v2.textContent='$'+st.sc.t2;v2.className='scr '+(st.sc.t2>=0?'pos':'neg');}if(t1)t1.className='tms'+(st.tm===1?' act':'');if(t2)t2.className='tms'+(st.tm===2?' act':'');if(tr)tr.textContent='🎯 Team '+st.tm+"'s Turn to Pick";}
g.gain.value=v||0.3;
function sTmr(){st.tmr=30;uTmr();st.ti=setInterval(function(){st.tmr--;uTmr();if(st.tmr<=0){clearInterval(st.ti);xMus();}},1000);}
g.gain.exponentialRampToValueAtTime(0.01,J.actx.currentTime+d);
function xTmr(){if(st.ti){clearInterval(st.ti);st.ti=null;}}
o.start();
function uTmr(){var b=document.getElementById('jepTmr');if(b){b.textContent='⏱️ '+st.tmr+'s';b.className='tmb '+(st.tmr<=10?'tmw':'tmn');}}
o.stop(J.actx.currentTime+d);
function sel(ci,qi){var k=ci+'-'+qi;if(st.done[k])return;pSel();st.sel={c:ci,q:qi};var cat=cats[ci],qn=cat.q[qi];var mc=document.getElementById('jepMCat'),mt=document.getElementById('jepMTm'),sc=document.getElementById('jepScn'),qs=document.getElementById('jepQst'),an=document.getElementById('jepAns'),ab=document.getElementById('jepAsw'),bg=document.getElementById('jepBtg'),mo=document.getElementById('jepQM');if(mc)mc.textContent=cat.name+' - $'+qn.p;if(mt)mt.textContent="Team "+st.tm+"'s Turn";if(sc)sc.textContent=qn.s;if(qs)qs.textContent=qn.q;if(an)an.textContent=qn.a;if(ab)ab.style.display='none';if(bg)bg.innerHTML='<button class="btn brv" onclick="Jep.reveal()">Reveal Answer</button>';if(mo)mo.className='mov act';sTmr();setTimeout(sMus,300);}
}catch(e){}
function reveal(){xMus();xTmr();pRev();var ab=document.getElementById('jepAsw'),bg=document.getElementById('jepBtg');if(ab)ab.style.display='block';if(st.sel&&bg){var qn=cats[st.sel.c].q[st.sel.q];bg.innerHTML='<button class="btn bcr" onclick="Jep.ans(true)">Correct (+$'+qn.p+')</button><button class="btn bic" onclick="Jep.ans(false)">✗ Incorrect (-$'+qn.p+')</button>';}}
}
function ans(cor){xMus();xTmr();cor?pCor():pInc();var qn=cats[st.sel.c].q[st.sel.q],k=st.sel.c+'-'+st.sel.q;st.tm===1?st.sc.t1+=(cor?qn.p:-qn.p):st.sc.t2+=(cor?qn.p:-qn.p);st.done[k]=true;st.tm=st.tm===1?2:1;var mo=document.getElementById('jepQM');if(mo)mo.className='mov';bld();upd();if(Object.keys(st.done).length===cats.length*5)setTimeout(go,500);}
function sndSelect(){
function go(){pVic();var w;if(st.sc.t1>st.sc.t2)w="Team 1 Wins!";else if(st.sc.t2>st.sc.t1)w="Team 2 Wins!";else w="It's a Tie!";var fs=document.getElementById('jepFsc'),wn=document.getElementById('jepWin'),mo=document.getElementById('jepGO');if(fs)fs.innerHTML='<p>Team 1: $'+st.sc.t1+'</p><p>Team 2: $'+st.sc.t2+'</p>';if(wn)wn.textContent=w;if(mo)mo.className='mov act';}
initAudio();
function reset(){xMus();xTmr();st.sc={t1:0,t2:0};st.tm=1;st.done={};st.sel=null;st.tmr=30;var qm=document.getElementById('jepQM'),gm=document.getElementById('jepGO'),sn=document.getElementById('jepSnd');if(qm)qm.className='mov';if(gm)gm.className='mov';if(sn)sn.style.display='block';bld();upd();}
tone(523,0.1,"sine",0.2);
function init(){bld();upd();}
setTimeout(function(){tone(659,0.1,"sine",0.2);},50);
if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();
setTimeout(function(){tone(784,0.15,"sine",0.2);},100);
return{mute:mute,reveal:reveal,ans:ans,reset:reset};
}
function sndCorrect(){
initAudio();
var n=[523,659,784,1047];
for(var i=0;i<n.length;i++){
(function(x){setTimeout(function(){tone(n[x],0.2,"sine",0.25);},x*100);})(i);
}
}
function sndWrong(){
initAudio();
tone(200,0.3,"sawtooth",0.15);
setTimeout(function(){tone(150,0.4,"sawtooth",0.15);},150);
}
function sndReveal(){
initAudio();
tone(440,0.1,"triangle",0.2);
setTimeout(function(){tone(554,0.1,"triangle",0.2);},100);
setTimeout(function(){tone(659,0.2,"triangle",0.2);},200);
}
var css='<style>#jepApp .jG{font-family:Arial,sans-serif;background:linear-gradient(135deg,rgb(30,58,95),rgb(12,25,41));padding:15px;border-radius:8px;color:white}#jepApp .jG *{margin:0;padding:0;box-sizing:border-box}#jepApp .t{text-align:center;color:rgb(251,191,36);font-size:1.6rem;font-weight:bold;margin-bottom:5px}#jepApp .st{text-align:center;color:rgb(147,197,253);margin-bottom:10px;font-size:.8rem}#jepApp .sb{display:flex;justify-content:center;gap:20px;margin-bottom:8px}#jepApp .tm{background:rgb(30,64,175);padding:8px 15px;border-radius:6px;text-align:center}#jepApp .tm.on{box-shadow:0 0 10px rgb(251,191,36)}#jepApp .tm h3{color:white;font-size:.8rem;margin-bottom:2px}#jepApp .sc{font-size:1.1rem;font-weight:bold}#jepApp .ps{color:rgb(74,222,128)}#jepApp .ng{color:rgb(248,113,113)}#jepApp .tr{text-align:center;color:rgb(251,191,36);font-size:.85rem;margin-bottom:8px}#jepApp .bd{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;margin-bottom:10px}#jepApp .ct{background:rgb(30,64,175);color:white;padding:6px 3px;text-align:center;font-weight:bold;font-size:.65rem;border-radius:3px 3px 0 0;min-height:35px;display:flex;align-items:center;justify-content:center}#jepApp .cl{background:rgb(37,99,235);color:rgb(251,191,36);padding:10px 3px;text-align:center;font-size:.9rem;font-weight:bold;border-radius:3px;cursor:pointer;border:none}#jepApp .cl:hover{background:rgb(59,130,246)}#jepApp .cl.dn{background:rgb(30,58,95);color:transparent;cursor:default}#jepApp .bt{text-align:center}#jepApp .rs{background:rgb(220,38,38);color:white;padding:5px 10px;border-radius:3px;font-weight:bold;cursor:pointer;border:none;font-size:.75rem;margin-right:5px}#jepApp .mt{background:rgb(30,64,175);color:white;padding:5px 10px;border-radius:3px;font-weight:bold;cursor:pointer;border:none;font-size:.9rem}#jepApp .qv{background:rgb(30,64,175);border-radius:6px;padding:12px;max-width:550px;margin:0 auto}#jepApp .qh{text-align:center;margin-bottom:8px}#jepApp .qc{display:inline-block;background:rgb(251,191,36);color:rgb(30,58,95);padding:3px 10px;border-radius:10px;font-weight:bold;font-size:.75rem}#jepApp .qt{color:rgb(251,191,36);margin-top:4px;font-size:.75rem}#jepApp .ti{text-align:center;margin-bottom:6px}#jepApp .tb{display:inline-block;padding:4px 10px;border-radius:10px;font-size:.9rem;font-weight:bold;background:rgb(251,191,36);color:rgb(30,58,95)}#jepApp .tb.w{background:rgb(220,38,38);color:white}#jepApp .sx{background:rgb(29,78,216);border-radius:4px;padding:8px;margin-bottom:6px}#jepApp .sx h4{color:rgb(251,191,36);font-size:.7rem;margin-bottom:3px}#jepApp .sx p{font-size:.8rem;line-height:1.3}#jepApp .qx{background:rgb(37,99,235);border-radius:4px;padding:8px;margin-bottom:6px}#jepApp .qx h4{color:rgb(251,191,36);font-size:.7rem;margin-bottom:3px}#jepApp .qx p{font-size:.85rem;font-weight:600}#jepApp .ax{background:rgb(22,101,52);border-radius:4px;padding:8px;margin-bottom:6px}#jepApp .ax h4{color:rgb(251,191,36);font-size:.7rem;margin-bottom:3px}#jepApp .ax p{font-size:.8rem;line-height:1.3}#jepApp .qb{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:8px}#jepApp .bn{padding:6px 12px;border-radius:3px;font-weight:bold;cursor:pointer;border:none;font-size:.75rem}#jepApp .rv{background:rgb(251,191,36);color:rgb(30,58,95)}#jepApp .cr{background:rgb(34,197,94);color:white}#jepApp .wr{background:rgb(239,68,68);color:white}#jepApp .ov{text-align:center;padding:15px}#jepApp .ov h1{font-size:1.5rem;color:rgb(251,191,36);margin-bottom:8px}#jepApp .fn{font-size:.9rem;margin-bottom:3px}#jepApp .wn{font-size:1.1rem;color:rgb(251,191,36);font-weight:bold;margin-bottom:12px}</style>';
function board(){
var h=css+'<div class="jG"><h1 class="t">Nursing Jeopardy</h1><p class="st">NSG 520 - Click any tile to start!</p>';
h+='<div class="sb"><div class="tm'+(J.tm===1?' on':'')+'"><h3>Team 1</h3><div class="sc '+(J.s1>=0?'ps':'ng')+'">$'+J.s1+'</div></div>';
h+='<div class="tm'+(J.tm===2?' on':'')+'"><h3>Team 2</h3><div class="sc '+(J.s2>=0?'ps':'ng')+'">$'+J.s2+'</div></div></div>';
h+='<p class="tr">Team '+J.tm+' Pick</p><div class="bd">';
for(var i=0;i<6;i++)h+='<div class="ct">'+C[i].n+'</div>';
for(var r=0;r<5;r++)for(var c=0;c<6;c++){var k=c+'-'+r;h+=J.done[k]?'<button class="cl dn"></button>':'<button class="cl" onclick="jepPick('+c+','+r+')">$'+C[c].q[r].p+'</button>';}
h+='</div><div class="bt"><button class="rs" onclick="jepReset()">Reset</button><button class="mt" onclick="jepMute()">'+(J.mute?'🔇':'🔊')+'</button></div></div>';
J.el.innerHTML=h;
}
function question(){
var c=C[J.cur.c],q=c.q[J.cur.r];
var h=css+'<div class="jG"><div class="qv"><div class="qh"><span class="qc">'+c.n+' - $'+q.p+'</span><p class="qt">Team '+J.tm+'</p></div>';
h+='<div class="ti"><span class="tb'+(J.tmr<=10?' w':'')+'">'+J.tmr+'s</span></div>';
h+='<div class="sx"><h4>Scenario:</h4><p>'+q.s+'</p></div>';
h+='<div class="qx"><h4>Question:</h4><p>'+q.q+'</p></div>';
h+='<div class="qb"><button class="bn rv" onclick="jepReveal()">Reveal Answer</button></div></div></div>';
J.el.innerHTML=h;
}
function answer(){
var c=C[J.cur.c],q=c.q[J.cur.r];
var h=css+'<div class="jG"><div class="qv"><div class="qh"><span class="qc">'+c.n+' - $'+q.p+'</span><p class="qt">Team '+J.tm+'</p></div>';
h+='<div class="sx"><h4>Scenario:</h4><p>'+q.s+'</p></div>';
h+='<div class="qx"><h4>Question:</h4><p>'+q.q+'</p></div>';
h+='<div class="ax"><h4>Answer:</h4><p>'+q.a+'</p></div>';
h+='<div class="qb"><button class="bn cr" onclick="jepAns(1)">Correct +$'+q.p+'</button><button class="bn wr" onclick="jepAns(0)">Wrong -$'+q.p+'</button></div></div></div>';
J.el.innerHTML=h;
}
function gameover(){
var w=J.s1>J.s2?'Team 1 Wins!':J.s2>J.s1?'Team 2 Wins!':'Tie!';
var h=css+'<div class="jG"><div class="qv ov"><h1>Game Over!</h1><p class="fn">Team 1: $'+J.s1+'</p><p class="fn">Team 2: $'+J.s2+'</p><p class="wn">'+w+'</p><button class="bn rv" onclick="jepReset()">Play Again</button></div></div>';
J.el.innerHTML=h;
}
window.jepPick=function(c,r){
if(J.done[c+'-'+r])return;
sndSelect();
J.cur={c:c,r:r};
J.tmr=30;
clearInterval(J.ti);
J.ti=setInterval(function(){J.tmr--;if(J.tmr<=0)clearInterval(J.ti);question();},1000);
question();
};
window.jepReveal=function(){
clearInterval(J.ti);
sndReveal();
answer();
};
window.jepAns=function(ok){
clearInterval(J.ti);
if(ok){sndCorrect();}else{sndWrong();}
var q=C[J.cur.c].q[J.cur.r];
if(J.tm===1)J.s1+=ok?q.p:-q.p;else J.s2+=ok?q.p:-q.p;
J.done[J.cur.c+'-'+J.cur.r]=true;
J.tm=J.tm===1?2:1;
J.cur=null;
Object.keys(J.done).length===30?gameover():board();
};
window.jepReset=function(){
clearInterval(J.ti);
J.s1=0;J.s2=0;J.tm=1;J.done={};J.cur=null;J.tmr=30;
board();
};
window.jepMute=function(){
J.mute=!J.mute;
board();
};
function init(){J.el=document.getElementById("jepApp");if(J.el)board();}
if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",init);}else{init();}
})();
})();
</script>
//]]>
</div></includeonly>
</script></includeonly>

Latest revision as of 01:29, 11 January 2026

Nursing Pharmacology Jeopardy Game for NSG 520

Usage

{{#widget:520Jeapordy}}