10 year old girl with fever since one month and aso titre is high
acute rheumatic fever AND diagnosis
CDC acute rheumatic fever diagnosis antistreptolysin O titer evidence preceding group A streptococcal infection
What are the Jones criteria for acute rheumatic fever?
acute rheumatic fever AND Jones criteria
CDC Diagnosing acute rheumatic fever Jones criteria major minor 2015
Management
acute rheumatic fever management
acute rheumatic fever treatment management CDC antibiotic secondary prophylaxis benzathine penicillin
| Manifestation | Usual approach |
|---|---|
| Arthritis, fever, pain | Rest during the acute illness plus an anti-inflammatory drug, usually aspirin or another NSAID, with pediatric dosing and monitoring by the treating clinician. |
| Carditis without heart failure | Cardiology assessment, activity restriction tailored to severity, and serial clinical/echocardiographic follow-up. |
| Carditis with heart failure | Hospital care. Treat as heart failure, often with diuretics and other cardiac medicines as indicated; involve pediatric cardiology. Corticosteroids may be considered in selected severe carditis, but should not be started independently. |
| Sydenham chorea | Reduce stress and protect from falls/injury. Significant chorea may need specialist-directed treatment such as valproate, carbamazepine, or sometimes corticosteroids. |
| Skin manifestations | Usually need no specific therapy beyond treating the acute illness. |
| Previous ARF status | Minimum prophylaxis duration |
|---|---|
| No carditis | 5 years after last attack, or until age 21, whichever is longer |
| Carditis but no residual valve disease | 10 years after last attack, or until age 21, whichever is longer |
| Residual rheumatic valve disease | At least 10 years after last attack or until age 40, whichever is longer; sometimes lifelong depending on valve disease and ongoing exposure risk |
Create a quick-reference PDF on acute rheumatic fever management
rheumatic fever secondary prophylaxis
WHO acute rheumatic fever rheumatic heart disease guideline secondary prophylaxis benzathine penicillin management
~/
mkdir -p "/tmp/workspace/acute-rheumatic-fever-quick-reference/src" "/tmp/workspace/acute-rheumatic-fever-quick-reference/output" && python - <<'PY' from reportlab.lib import colors from reportlab.lib.enums import TA_CENTER, TA_LEFT from reportlab.lib.pagesizes import A4 from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.units import mm from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, KeepTogether, PageBreak from reportlab.pdfbase.pdfmetrics import stringWidth from reportlab.pdfbase.ttfonts import TTFont from reportlab.pdfbase import pdfmetrics from reportlab.lib.colors import HexColor from reportlab.pdfbase.pdfmetrics import registerFontFamily from reportlab.pdfgen import canvas from reportlab.lib import utils from pathlib import Path out=Path('/tmp/workspace/acute-rheumatic-fever-quick-reference/output/Acute_Rheumatic_Fever_Management_Quick_Reference.pdf') NAVY=HexColor('#17324D'); TEAL=HexColor('#087E8B'); BLUE=HexColor('#DCEEF4'); PALE=HexColor('#F5F8FA'); RED=HexColor('#B42318'); AMBER=HexColor('#FFF3CD'); GREEN=HexColor('#E8F5E9'); GREY=HexColor('#56616B') styles=getSampleStyleSheet() styles.add(ParagraphStyle(name='TitleX', parent=styles['Title'], fontName='Helvetica-Bold', fontSize=19, leading=22, textColor=NAVY, spaceAfter=4)) styles.add(ParagraphStyle(name='Sub', parent=styles['Normal'], fontName='Helvetica', fontSize=8.6, leading=11, textColor=GREY, spaceAfter=8)) styles.add(ParagraphStyle(name='H', parent=styles['Heading2'], fontName='Helvetica-Bold', fontSize=11.5, leading=14, textColor=NAVY, spaceBefore=8, spaceAfter=4)) styles.add(ParagraphStyle(name='BodyX', parent=styles['BodyText'], fontName='Helvetica', fontSize=8.1, leading=10.5, textColor=HexColor('#1F2933'), spaceAfter=3)) styles.add(ParagraphStyle(name='Small', parent=styles['BodyText'], fontName='Helvetica', fontSize=7.3, leading=9, textColor=HexColor('#1F2933'))) styles.add(ParagraphStyle(name='Callout', parent=styles['BodyText'], fontName='Helvetica-Bold', fontSize=8.4, leading=10.8, textColor=RED)) styles.add(ParagraphStyle(name='Footer', parent=styles['Normal'], fontName='Helvetica', fontSize=6.7, leading=8, textColor=GREY)) def P(t, style='BodyX'): return Paragraph(t, styles[style]) def section(title, contents): return [P(title,'H'), *contents] def box(contents, bg=PALE, border=HexColor('#C9D6E2'), pad=6): tbl=Table([[contents]], colWidths=[170*mm]) tbl.setStyle(TableStyle([('BACKGROUND',(0,0),(-1,-1),bg),('BOX',(0,0),(-1,-1),0.6,border),('LEFTPADDING',(0,0),(-1,-1),pad),('RIGHTPADDING',(0,0),(-1,-1),pad),('TOPPADDING',(0,0),(-1,-1),pad),('BOTTOMPADDING',(0,0),(-1,-1),pad)])) return tbl def table(rows, widths, header=True, fs=7.5): data=[] for r, row in enumerate(rows): data.append([Paragraph(str(c), styles['Small']) for c in row]) t=Table(data, colWidths=widths, repeatRows=1 if header else 0, hAlign='LEFT') st=[('GRID',(0,0),(-1,-1),0.35,HexColor('#C9D6E2')),('VALIGN',(0,0),(-1,-1),'TOP'),('LEFTPADDING',(0,0),(-1,-1),4),('RIGHTPADDING',(0,0),(-1,-1),4),('TOPPADDING',(0,0),(-1,-1),4),('BOTTOMPADDING',(0,0),(-1,-1),4)] if header: st += [('BACKGROUND',(0,0),(-1,0),NAVY),('TEXTCOLOR',(0,0),(-1,0),colors.white),('FONTNAME',(0,0),(-1,0),'Helvetica-Bold')] for i in range(1 if header else 0,len(rows)): if i%2: st.append(('BACKGROUND',(0,i),(-1,i),PALE)) t.setStyle(TableStyle(st)); return t class NumberedCanvas(canvas.Canvas): def __init__(self,*args,**kwargs): canvas.Canvas.__init__(self,*args,**kwargs); self.pages=[] def showPage(self): self.pages.append(dict(self.__dict__)); self._startPage() def save(self): total=len(self.pages) for state in self.pages: self.__dict__.update(state) self.setStrokeColor(HexColor('#C9D6E2')); self.line(20*mm,14*mm,190*mm,14*mm) self.setFont('Helvetica',6.8); self.setFillColor(GREY) self.drawString(20*mm,9.5*mm,'Acute Rheumatic Fever Management Quick Reference | Educational aid - apply local protocol and specialist advice') self.drawRightString(190*mm,9.5*mm,f'Page {self._pageNumber} of {total}') canvas.Canvas.showPage(self) canvas.Canvas.save(self) doc=SimpleDocTemplate(str(out),pagesize=A4,rightMargin=20*mm,leftMargin=20*mm,topMargin=16*mm,bottomMargin=19*mm) story=[] story += [P('Acute Rheumatic Fever (ARF): Management','TitleX'),P('Quick reference for clinicians and trainees | Applies after urgent clinical assessment. Pediatric cardiology / infectious disease input is advised where available.','Sub')] story.append(box([P('<b>Important:</b> A raised ASO titre alone does not diagnose ARF. A child with prolonged fever, breathlessness, chest pain, syncope, new murmur, or signs of heart failure needs urgent in-person assessment. Do not delay evaluation while awaiting serology.', 'Callout')], AMBER, HexColor('#F0C36D'))) story += [Spacer(1,5), P('Immediate priorities','H')] story.append(table([ ['1. Stabilize and triage','Check vital signs, perfusion, respiratory distress, heart-failure signs, neurological safety in chorea, and severe joint pain. Admit if carditis, heart failure, significant chorea, diagnostic uncertainty, or inability to ensure follow-up.'], ['2. Establish diagnosis','Use revised Jones criteria plus evidence of antecedent group A streptococcal infection. Exclude alternative causes of prolonged fever, arthritis, and carditis.'], ['3. Define cardiac involvement','ECG and transthoracic echocardiography with Doppler for every suspected or confirmed ARF case, including absence of a murmur.'], ['4. Start management','Eradicate GAS, treat inflammatory manifestations, manage heart failure if present, and establish secondary prophylaxis.']], [38*mm,132*mm], header=False)) story += section('Essential work-up', [ P('<b>Clinical:</b> Full cardiac, joint, neurologic, skin, and throat examination. Assess for migratory arthritis, chorea, erythema marginatum, and subcutaneous nodules.'), P('<b>Tests:</b> ECG, echocardiogram with Doppler, CBC, ESR/CRP, throat culture or rapid antigen test where appropriate, ASO and/or anti-DNase B. Tailor blood cultures, urinalysis, chest imaging, malaria/dengue/TB tests, and autoimmune studies to presentation and local epidemiology.'), P('<b>Monitoring:</b> Temperature, pain and mobility, heart rate/rhythm, blood pressure, fluid status, oxygen saturation if unwell, ESR/CRP trend, and echocardiographic severity.')]) story += section('Eradication of group A streptococcus', [ P('Give a standard GAS eradication regimen even if pharyngitis has resolved and throat tests are negative at presentation. This removes residual infection but does not treat the immune inflammation itself.'), table([ ['Preferred regimen','Dose'], ['Benzathine penicillin G, IM once','<b>≤27 kg:</b> 600,000 units IM once<br/><b>>27 kg:</b> 1.2 million units IM once'], ['If penicillin allergy','Select an alternative based on the type of allergy, local resistance data, and local guideline. Avoid cephalosporins in immediate/anaphylactic beta-lactam allergy unless specialist-directed.']],[74*mm,96*mm])]) story += section('Treat acute manifestations', [ table([ ['Manifestation','Management'], ['Arthritis / fever','Rest and analgesia. Aspirin or another NSAID may be used under pediatric supervision. Check contraindications and monitor for gastrointestinal, renal, hepatic, and bleeding toxicity. Response to anti-inflammatory therapy supports, but does not prove, the diagnosis.'], ['Carditis without heart failure','Pediatric cardiology review, activity restriction tailored to severity, serial clinical and echocardiographic assessment.'], ['Carditis with heart failure','Admit and treat using standard pediatric heart-failure principles, often including diuretics and afterload reduction where appropriate. Manage in conjunction with cardiology. Corticosteroids are not routine and may be used in selected severe cases under specialist direction.'], ['Sydenham chorea','Safety measures, quiet low-stimulation setting, school support. Neurology/pediatric input for disabling symptoms; medications such as valproate or carbamazepine may be used by a specialist.'], ['Skin manifestations','Erythema marginatum and nodules usually require no separate treatment.']],[45*mm,125*mm])]) story.append(PageBreak()) story += [P('Secondary prevention and follow-up','TitleX'),P('The key long-term intervention is reliable secondary antibiotic prophylaxis to prevent recurrent ARF and rheumatic heart disease progression.','Sub')] story += section('Secondary prophylaxis', [ P('<b>Preferred:</b> Benzathine penicillin G administered IM every 4 weeks. In selected high-risk situations, or after a breakthrough episode, a 3-week interval may be used under local protocol.'), table([ ['Weight','Benzathine penicillin G dose'], ['≤27 kg','600,000 units IM every 4 weeks'], ['>27 kg','1.2 million units IM every 4 weeks'], ['Practical points','Use a recall/register system; document each dose, missed doses, adverse reactions, and cardiac status. Assess true allergy history carefully. Oral alternatives are less reliable and should follow local guidance.']],[45*mm,125*mm])]) story += section('Typical minimum duration of secondary prophylaxis', [ table([ ['Clinical status','Typical duration'], ['ARF without carditis','5 years after last attack or until age 21 years, whichever is longer'], ['Carditis, no residual valvular disease','10 years after last attack or until age 21 years, whichever is longer'], ['Residual rheumatic valvular disease','At least 10 years after last attack or until age 40 years, whichever is longer. Consider longer or lifelong prophylaxis based on valve severity, exposure risk, and specialist advice.']],[63*mm,107*mm]), P('Duration recommendations differ among national guidelines. Individualize with pediatric cardiology, especially in endemic settings, after recurrent ARF, or with established rheumatic heart disease.','Small')]) story += section('Discharge and follow-up checklist', [ P('□ Diagnosis and Jones-criteria documentation complete<br/>□ Echocardiogram report reviewed and follow-up arranged<br/>□ Secondary prophylaxis schedule, date of next injection, and injection record provided<br/>□ Education: seek care for sore throat, fever, joint symptoms, breathlessness, palpitations, fainting, or new involuntary movements<br/>□ Family and school informed of activity plan and chorea-related safety/support needs<br/>□ Dental/oral health and routine immunizations reviewed<br/>□ Referral to a rheumatic heart disease register/program if available')]) story += [P('When to escalate urgently','H'),box([P('Urgent hospital assessment: respiratory distress, hypoxia, pulmonary edema, chest pain, syncope, poor perfusion, severe tachycardia/arrhythmia, acute neurological impairment, inability to walk or feed safely, or concern for sepsis/another serious diagnosis.','Callout')], HexColor('#FDECEC'), HexColor('#E7A5A1'))] story += [Spacer(1,6),P('Selected sources','H'),P('CDC. Diagnosing Acute Rheumatic Fever and Clinical Guidance for Acute Rheumatic Fever. Updated online guidance, accessed September 2026. | World Health Organization. WHO guideline on the prevention and diagnosis of rheumatic fever and rheumatic heart disease, 2024. | Gewitz MH et al. Revision of the Jones Criteria. Circulation. 2015;131:1806-1818. | Harrison’s Principles of Internal Medicine, 22e, “Secondary Prevention”, pp. 2255-2263. | Bray JJH et al. Long-term antibiotic prophylaxis for prevention of rheumatic fever recurrence and progression to rheumatic heart disease. Cochrane Database Syst Rev. 2024; PMID 39312290.','Footer')] doc.build(story, canvasmaker=NumberedCanvas) print(out) PY
Quick answer
| Problem | Management |
|---|---|
| Arthritis / fever | Rest and clinician-prescribed anti-inflammatory treatment, usually aspirin or another NSAID. |
| Carditis without heart failure | Pediatric cardiology review, activity restriction tailored to severity, follow-up ECG and echocardiography. |
| Carditis with heart failure | Admit to hospital. Treat heart failure with pediatric cardiology guidance, including diuretics and other indicated medicines. |
| Severe chorea | Protect from falls/injury; specialist treatment may include valproate or carbamazepine. |
| Erythema marginatum / nodules | Usually no specific treatment beyond managing ARF. |
27 kg: 1.2 million units
| Clinical history | Minimum duration |
|---|---|
| ARF without carditis | 5 years after last episode or until age 21, whichever is longer |
| Carditis, no residual valve disease | 10 years after last episode or until age 21, whichever is longer |
| Residual rheumatic heart disease | At least 10 years after last episode or until age 40, whichever is longer; sometimes lifelong |
python - <<'PY' from pathlib import Path from pypdf import PdfReader p=Path('/tmp/workspace/acute-rheumatic-fever-quick-reference/output/Acute_Rheumatic_Fever_Management_Quick_Reference.pdf') assert p.exists() and p.stat().st_size > 5000, 'PDF missing or too small' r=PdfReader(str(p)) text='\n'.join(page.extract_text() or '' for page in r.pages) print('pages=',len(r.pages),'bytes=',p.stat().st_size,'chars=',len(text)) for phrase in ['Immediate priorities','Secondary prophylaxis','When to escalate urgently','600,000 units']: print(phrase, phrase in text) print(text[:1200]) PY
Acute Rheumatic Fever Management Quick Reference
PDF Document · PDF