Bigéminisme, Trigéminisme

Version datée du 30 avril 2025 à 06:15 par Samuel Boudet (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Survenue régulière d’extrasystole après chaque complexe du rythme de base. On parle de bigéminisme atrial, jonctionnel ou ventriculaire selon l’origine de l’extrasystole.

  • Bigéminisme ventriculaire au cours d'une épreuve d'effort
    Le bigéminisme classique réalise une paire : un complexe de base suivi d’une extrasystole. Plus rarement, le bigéminisme réalise un trio (un complexe de base et un doublet d’extrasystoles ou bigéminisme 1:2.
  • Le trigéminisme réalise un trio dans l’autre sens (deux complexes de base et une extrasystole ou bigéminisme 2:1).

Dans les deux cas, un couplage fixe traduit une  activité déclenchée.

Ce n’est pas un signe de gravité en soit. Il peut être transitoire et bénin (ex. extrasystoles ventriculaires infundibulaires), qu’il y ait ou non une cardiopathie. Il faut rechercher un facteur déclenchant et le corriger.

Auteur(s): Robin Richard-vitton
                           


       

document.addEventListener('DOMContentLoaded', function() {

   const submitBtn = document.getElementById('submit-answers-btn');
   if (!submitBtn) return;
   
   submitBtn.addEventListener('click', function(e) {
       e.preventDefault();
       
       const form = document.getElementById('quizzia-form');
       const resultsDiv = document.getElementById('quizzia-results');
       const container = document.getElementById('results-container');
       
       form.style.display = 'none';
       
       try {
           const quizData = JSON.parse(document.getElementById('quizzia-data').textContent);
           let html = '';
           let totalScore = 0;
           
           quizData.questions.forEach(question => {
               const questionEl = document.querySelector(`.question[data-question-id="${question.idQuestion}"]`);
               const inputs = questionEl.querySelectorAll('input');
               let questionScore = 0;
               let correctCount = 0;
               let userCorrect = 0;
               
               question.reponses.forEach(rep => {
                   if (rep.correcte) correctCount++;
               });
               
               inputs.forEach(input => {
                   const isCorrect = input.dataset.correct === 'true';
                   const isChecked = input.checked;
                   const label = input.closest('label');
                   
                   input.disabled = true;
                   
                   if (isChecked && isCorrect) {
                       label.classList.add('bonne-reponse');
                       userCorrect++;
                   } else if (isChecked) {
                       label.classList.add('mauvaise-reponse');
                   } else if (isCorrect) {
                       label.classList.add('bonne-reponse-manquante');
                   }
               });
               
               if (correctCount > 0) {
                   questionScore = (userCorrect / correctCount);
                   totalScore += questionScore;
                   html += `

${question.enonce}

${questionScore.toFixed(2)}/1
                   `;
               }
           });
           
           const finalScore = (totalScore / quizData.questions.length * 5).toFixed(2);
           html += `
Note finale : ${finalScore}/5

= Bonne réponse

= Mauvaise réponse

= Bonne réponse manquante

           `;
           
           container.innerHTML = html;
           resultsDiv.style.display = 'block';
       } catch (e) {
           console.error("Erreur:", e);
           alert("Une erreur est survenue - Consultez la console");
       }
   });

});