Exam Anxiety Management Tool

Exam Anxiety Management Tool

Acknowledge your worries, practice calming techniques, and plan your success.

What's on Your Mind?

Acknowledging your specific worries is the first step to managing them. Check any that apply.

Find Your Calm

Box Breathing Exercise

Breathe In

Follow the rhythm: Inhale for 4s, hold for 4s, exhale for 4s, hold for 4s. Repeat.

Quick Tips

  • 5-4-3-2-1 Grounding: Name 5 things you see, 4 you feel, 3 you hear, 2 you smell, and 1 you taste.
  • Positive Self-Talk: Replace "I can't do this" with "I will do my best."
  • Visualize Success: Imagine yourself calmly completing the exam.
  • Stretch: Release physical tension from your neck and shoulders.

Your Action Plan

Acknowledged Worries

My Study Plan

No specific worries were selected.

`; } else { reviewContainer.innerHTML = `
    ${checkedTriggers}${customHtml}
`; } }; const generatePDF = () => { const content = getElement('pdf-content'); if (!content) return; html2canvas(content, { scale: 2, windowWidth: content.scrollWidth, windowHeight: content.scrollHeight }).then(canvas => { const imgData = canvas.toDataURL('image/png'); const { jsPDF } = window.jspdf; const pdf = new jsPDF({ orientation: 'p', unit: 'mm', format: 'a4' }); const pdfWidth = pdf.internal.pageSize.getWidth(); const ratio = canvas.width / canvas.height; const pdfImgWidth = pdfWidth - 20; const pdfImgHeight = pdfImgWidth / ratio; pdf.addImage(imgData, 'PNG', 10, 10, pdfImgWidth, pdfImgHeight); pdf.save('Exam_Anxiety_Plan.pdf'); }); }; // --- Event Listeners --- tabs.forEach(tab => { tab.addEventListener('click', () => { currentTab = parseInt(tab.dataset.tab); if (currentTab === 3) prepareReviewData(); updateTabView(); }); }); if (prevBtn) prevBtn.addEventListener('click', () => { if (currentTab > 1) { currentTab--; updateTabView(); } }); if (nextBtn) nextBtn.addEventListener('click', () => { if (currentTab < 3) { currentTab++; if (currentTab === 3) prepareReviewData(); updateTabView(); } }); if (downloadPdfBtn) downloadPdfBtn.addEventListener('click', generatePDF); const studyPlanForm = getElement('study-plan-form'); if(studyPlanForm) studyPlanForm.addEventListener('submit', handleAddStudyTask); const studyPlanList = getElement('study-plan-list'); if(studyPlanList) { studyPlanList.addEventListener('click', (e) => { if (e.target.classList.contains('delete-task-btn')) { const index = parseInt(e.target.dataset.index); studyPlan.splice(index, 1); renderStudyPlan(); } }); } // --- Initial Setup --- populateTriggers(); startBreathingAnimation(); renderStudyPlan(); updateTabView(); });
Scroll to Top