OUAREDAEK commited on
Commit
126cc66
·
verified ·
1 Parent(s): 74b2a2e

Upload templates/index.html with huggingface_hub

Browse files
Files changed (1) hide show
  1. templates/index.html +48 -50
templates/index.html CHANGED
@@ -1712,7 +1712,7 @@ Bienvenue sur notre outil d'évaluation qualitative des messages auto-réflexifs
1712
  Cet outil permet d'<strong>évaluer la qualité des messages auto-réflexifs</strong> générés par <strong>ReflAgent</strong>,
1713
  un tuteur pédagogique personnalisé basé sur l'IA, conçu pour favoriser l'apprentissage auto-régulé (SRL)
1714
  en renforçant la conscience métacognitive par un accompagnement réflexif.
1715
- Les messages réflexifs ciblent des dimensions clés, notamment la sensibilisation aux risques, le degré d'activité et d''implication, ainsi que la stimulation de l'engagement et de la motivation. Ils sont complétés par des analyses visuelles adaptées aux profils des apprenants, tels que les étudiants en difficulté, inactifs, en progression ou à risque.
1716
  </p>
1717
 
1718
  <h4 style="margin-top: 25px;"><span>🤖</span> Qu'est-ce que ReflAgent ?</h4>
@@ -1747,8 +1747,7 @@ Bienvenue sur notre outil d'évaluation qualitative des messages auto-réflexifs
1747
  <div class="feature-title">Dashboard Étudiant</div>
1748
  <div class="feature-description">
1749
  <strong>Visualisation complète du profil d'apprentissage</strong><br>
1750
- Explorez le manifeste de l'étudiant, ses compétences, son engagement via un radar interactif,
1751
- et son activité via une heatmap temporelle avec indicateurs de persévérance.
1752
  </div>
1753
  </div>
1754
 
@@ -1757,7 +1756,7 @@ Bienvenue sur notre outil d'évaluation qualitative des messages auto-réflexifs
1757
  <div class="feature-title">Message Réflexif & Évaluation</div>
1758
  <div class="feature-description">
1759
  <strong>Évaluation des messages générés par ReflAgent</strong><br>
1760
- Analysez les messages auto-réflexifs et évaluez leur qualité selon 5 métriques de confiance :
1761
  Authenticité Réflexive, Alignement Empathique, Encouragement Sensible au Risque,
1762
  Support aux Défis Mentaux et Support Métacognitif.
1763
  </div>
@@ -1839,17 +1838,32 @@ Bienvenue sur notre outil d'évaluation qualitative des messages auto-réflexifs
1839
 
1840
  <!-- Champs conditionnels (masqués par défaut) -->
1841
  <div id="evaluatorFields" style="display: none;">
1842
- <!-- Nom et prénom -->
1843
  <div class="evaluator-field">
1844
  <label for="evaluatorName">
1845
- <strong><span style="color: #1976D2; margin-right: 5px;">📝</span> Nom et prénom <span style="color: #e53935;">*</span></strong>
 
1846
  </label>
1847
  <input type="text"
1848
  id="evaluatorName"
1849
  placeholder="Ex: Dupont Jean ou Marie Curie"
1850
  maxlength="100"
1851
  disabled>
1852
- <small>Veuillez saisir votre nom et prénom</small>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1853
  </div>
1854
 
1855
  <!-- Rôle -->
@@ -1868,20 +1882,19 @@ Bienvenue sur notre outil d'évaluation qualitative des messages auto-réflexifs
1868
  <small>Sélectionnez votre rôle principal dans le domaine éducatif</small>
1869
  </div>
1870
 
 
 
 
 
 
 
 
 
 
 
 
 
1871
 
1872
- <!-- Niveau de maîtrise des messages réflexifs -->
1873
- <div class="evaluator-field">
1874
- <label for="messageMastery"><strong><span style="color: #1976D2; margin-right: 5px;">💬</span> Niveau de maîtrise de l'apprentissage auto-régulé <span style="color: #e53935;">*</span></strong></label>
1875
- <select id="messageMastery" disabled>
1876
- <option value="">Sélectionnez votre niveau...</option>
1877
- <option value="novice_srl">Novice – Je découvre l'apprentissage auto-régulé et ses fondements pédagogiques</option>
1878
- <option value="intermediaire_srl">Intermédiaire – J'intègre occasionnellement des activités favorisant l'apprentissage auto-régulé</option>
1879
- <option value="avance_srl">Avancé – Je conçois et mets en œuvre des dispositifs pédagogiques liés à l'apprentissage auto-régulé, en lien avec mon domaine de recherche</option>
1880
- <option value="expert_srl">Expert – Je mène des travaux de recherche et forme d'autres enseignants à l'apprentissage auto-régulé</option>
1881
- </select>
1882
- <small>Indiquez votre niveau d'expertise dans l'enseignement et la recherche liés à l'apprentissage auto-régulé</small>
1883
- </div>
1884
-
1885
  <!-- Niveau d'expertise en réflexivité -->
1886
  <div class="evaluator-field">
1887
  <label for="expertiseLevel"><strong><span style="color: #1976D2; margin-right: 5px;">🎓</span> Niveau d'expertise en réflexivité <span style="color: #e53935;">*</span></strong></label>
@@ -1894,8 +1907,6 @@ Bienvenue sur notre outil d'évaluation qualitative des messages auto-réflexifs
1894
  </select>
1895
  <small>Indiquez votre niveau de maîtrise des concepts et outils de réflexivité</small>
1896
  </div>
1897
-
1898
-
1899
  </div>
1900
 
1901
  <!-- Message pour utilisateurs anonymes -->
@@ -2059,7 +2070,7 @@ Bienvenue sur notre outil d'évaluation qualitative des messages auto-réflexifs
2059
  </div>
2060
 
2061
  <div style="margin-left: 18px; margin-top: 0; font-size: 12px; color: #888;">
2062
- La capacité de l'apprenant à respecter les délais pédagogiques.
2063
  </div>
2064
 
2065
  <div class="compact-indicator" style="margin-top: 10px;">
@@ -2642,6 +2653,7 @@ function initGDPR() {
2642
 
2643
  // Activer les champs
2644
  document.getElementById('evaluatorName').disabled = false;
 
2645
  document.getElementById('evaluatorRole').disabled = false;
2646
  document.getElementById('expertiseLevel').disabled = false;
2647
  document.getElementById('messageMastery').disabled = false;
@@ -2653,6 +2665,8 @@ function initGDPR() {
2653
  // Désactiver et vider les champs
2654
  document.getElementById('evaluatorName').disabled = true;
2655
  document.getElementById('evaluatorName').value = '';
 
 
2656
  document.getElementById('evaluatorRole').disabled = true;
2657
  document.getElementById('evaluatorRole').value = '';
2658
  document.getElementById('expertiseLevel').disabled = true;
@@ -3929,12 +3943,14 @@ function initTrustSave(){
3929
 
3930
  // Récupérer les informations conditionnelles
3931
  let evaluatorName = "";
 
3932
  let evaluatorRole = "";
3933
  let expertiseLevel = "";
3934
  let messageMastery = "";
3935
 
3936
  if (gdprAccept) {
3937
  evaluatorName = document.getElementById("evaluatorName").value.trim();
 
3938
  evaluatorRole = document.getElementById("evaluatorRole").value;
3939
  expertiseLevel = document.getElementById("expertiseLevel").value;
3940
  messageMastery = document.getElementById("messageMastery").value;
@@ -3956,31 +3972,9 @@ function initTrustSave(){
3956
  return;
3957
  }
3958
 
3959
- // Validation : si GDPR accepté, vérifier les champs obligatoires
3960
  if (gdprAccept) {
3961
- if (!evaluatorName) {
3962
- const message = "❌ Veuillez saisir votre nom et prénom.";
3963
- console.error(message);
3964
-
3965
- if (msgDiv) {
3966
- msgDiv.textContent = message;
3967
- msgDiv.style.background = "#FFEBEE";
3968
- msgDiv.style.color = "#C62828";
3969
- }
3970
-
3971
- const nameField = document.getElementById("evaluatorName");
3972
- nameField.style.borderColor = "#E53935";
3973
- nameField.style.boxShadow = "0 0 0 3px rgba(229, 57, 53, 0.1)";
3974
- nameField.focus();
3975
-
3976
- setTimeout(() => {
3977
- nameField.style.borderColor = "#e0e0e0";
3978
- nameField.style.boxShadow = "none";
3979
- }, 3000);
3980
-
3981
- return;
3982
- }
3983
-
3984
  if (!evaluatorRole) {
3985
  const message = "❌ Veuillez sélectionner votre rôle.";
3986
  console.error(message);
@@ -4016,6 +4010,8 @@ function initTrustSave(){
4016
  }
4017
  return;
4018
  }
 
 
4019
  }
4020
 
4021
  // Vérifier si au moins une évaluation
@@ -4051,7 +4047,8 @@ function initTrustSave(){
4051
  trust_metrics: {...trustMetrics},
4052
  trust_score: trustScore,
4053
  gdpr_consent: gdprAccept ? "accept" : "decline",
4054
- evaluator_name: gdprAccept ? evaluatorName : null,
 
4055
  evaluator_role: gdprAccept ? evaluatorRole : null,
4056
  expertise_level: gdprAccept ? expertiseLevel : null,
4057
  message_mastery: gdprAccept ? messageMastery : null,
@@ -4076,7 +4073,7 @@ function simulateServerSave(data, msgDiv, trustScore, evaluatorName, gdprAccept)
4076
  console.log("✅ Simulation de sauvegarde réussie:", data);
4077
 
4078
  if (msgDiv) {
4079
- const nameDisplay = gdprAccept ? evaluatorName : "Évaluateur anonyme";
4080
  msgDiv.innerHTML = `
4081
  <div style="display: flex; align-items: center; gap: 10px;">
4082
  <div style="font-size: 24px;">✅</div>
@@ -4183,8 +4180,9 @@ function fillSampleEvaluator() {
4183
 
4184
  // Remplir les champs
4185
  document.getElementById("evaluatorName").value = "Martin Sophie";
 
4186
  document.getElementById("evaluatorRole").value = "enseignant";
4187
- document.getElementById("messageMastery").value = "intermediaire_srl";
4188
  document.getElementById("expertiseLevel").value = "avance";
4189
 
4190
  showNotification("Exemple", "Champs d'évaluateur remplis avec un exemple", "info");
 
1712
  Cet outil permet d'<strong>évaluer la qualité des messages auto-réflexifs</strong> générés par <strong>ReflAgent</strong>,
1713
  un tuteur pédagogique personnalisé basé sur l'IA, conçu pour favoriser l'apprentissage auto-régulé (SRL)
1714
  en renforçant la conscience métacognitive par un accompagnement réflexif.
1715
+ Les messages réflexifs ciblent des dimensions clés, notamment la sensibilisation aux risques d’inactivité et d'échec, le degré d'activité et d''implication, ainsi que la stimulation de l'engagement et de la motivation. Les messages auto-réflexifs sont personnalisés en fonction des profils des apprenants, tels que les étudiants en difficulté, inactifs, en progression ou à risque.
1716
  </p>
1717
 
1718
  <h4 style="margin-top: 25px;"><span>🤖</span> Qu'est-ce que ReflAgent ?</h4>
 
1747
  <div class="feature-title">Dashboard Étudiant</div>
1748
  <div class="feature-description">
1749
  <strong>Visualisation complète du profil d'apprentissage</strong><br>
1750
+ Explorez le manifeste de l'étudiant, ses compétences et son engagement à l’aide d’un radar, ainsi que sa persistance et la gestion de l'effort via une heatmap temporelle intégrant des indicateurs de persévérance.
 
1751
  </div>
1752
  </div>
1753
 
 
1756
  <div class="feature-title">Message Réflexif & Évaluation</div>
1757
  <div class="feature-description">
1758
  <strong>Évaluation des messages générés par ReflAgent</strong><br>
1759
+ Analysez les messages auto-réflexifs et évaluez leur qualité selon 5 métriques:
1760
  Authenticité Réflexive, Alignement Empathique, Encouragement Sensible au Risque,
1761
  Support aux Défis Mentaux et Support Métacognitif.
1762
  </div>
 
1838
 
1839
  <!-- Champs conditionnels (masqués par défaut) -->
1840
  <div id="evaluatorFields" style="display: none;">
1841
+ <!-- Informations optionnelles -->
1842
  <div class="evaluator-field">
1843
  <label for="evaluatorName">
1844
+ <strong><span style="color: #1976D2; margin-right: 5px;">📝</span> Nom et prénom</strong>
1845
+ <span style="color: #666; font-size: 13px; font-weight: normal;"> (optionnel)</span>
1846
  </label>
1847
  <input type="text"
1848
  id="evaluatorName"
1849
  placeholder="Ex: Dupont Jean ou Marie Curie"
1850
  maxlength="100"
1851
  disabled>
1852
+ <small>Veuillez saisir votre nom et prénom si vous souhaitez être identifié</small>
1853
+ </div>
1854
+
1855
+ <!-- Email optionnel -->
1856
+ <div class="evaluator-field">
1857
+ <label for="evaluatorEmail">
1858
+ <strong><span style="color: #1976D2; margin-right: 5px;">📧</span> Adresse email</strong>
1859
+ <span style="color: #666; font-size: 13px; font-weight: normal;"> (optionnel)</span>
1860
+ </label>
1861
+ <input type="email"
1862
+ id="evaluatorEmail"
1863
+ placeholder="votre.email@exemple.fr"
1864
+ maxlength="100"
1865
+ disabled>
1866
+ <small>Pour être contacté concernant les résultats de l'étude</small>
1867
  </div>
1868
 
1869
  <!-- Rôle -->
 
1882
  <small>Sélectionnez votre rôle principal dans le domaine éducatif</small>
1883
  </div>
1884
 
1885
+ <!-- Niveau de maîtrise des messages réflexifs -->
1886
+ <div class="evaluator-field">
1887
+ <label for="messageMastery"><strong><span style="color: #1976D2; margin-right: 5px;">💬</span> Niveau de maîtrise de l'apprentissage auto-régulé <span style="color: #e53935;">*</span></strong></label>
1888
+ <select id="messageMastery" disabled>
1889
+ <option value="">Sélectionnez votre niveau...</option>
1890
+ <option value="novice_srl">Novice – Je découvre l'apprentissage auto-régulé et ses fondements pédagogiques</option>
1891
+ <option value="intermediaire_srl">Intermédiaire – J'intègre occasionnellement des activités favorisant l'apprentissage auto-régulé</option>
1892
+ <option value="avance_srl">Avancé – Je conçois et mets en œuvre des dispositifs pédagogiques liés à l'apprentissage auto-régulé, en lien avec mon domaine de recherche</option>
1893
+ <option value="expert_srl">Expert – Je mène des travaux de recherche et forme d'autres enseignants à l'apprentissage auto-régulé</option>
1894
+ </select>
1895
+ <small>Indiquez votre niveau d'expertise dans l'enseignement et la recherche liés à l'apprentissage auto-régulé</small>
1896
+ </div>
1897
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1898
  <!-- Niveau d'expertise en réflexivité -->
1899
  <div class="evaluator-field">
1900
  <label for="expertiseLevel"><strong><span style="color: #1976D2; margin-right: 5px;">🎓</span> Niveau d'expertise en réflexivité <span style="color: #e53935;">*</span></strong></label>
 
1907
  </select>
1908
  <small>Indiquez votre niveau de maîtrise des concepts et outils de réflexivité</small>
1909
  </div>
 
 
1910
  </div>
1911
 
1912
  <!-- Message pour utilisateurs anonymes -->
 
2070
  </div>
2071
 
2072
  <div style="margin-left: 18px; margin-top: 0; font-size: 12px; color: #888;">
2073
+ La capacité de l'apprenant à respecter les délais.
2074
  </div>
2075
 
2076
  <div class="compact-indicator" style="margin-top: 10px;">
 
2653
 
2654
  // Activer les champs
2655
  document.getElementById('evaluatorName').disabled = false;
2656
+ document.getElementById('evaluatorEmail').disabled = false;
2657
  document.getElementById('evaluatorRole').disabled = false;
2658
  document.getElementById('expertiseLevel').disabled = false;
2659
  document.getElementById('messageMastery').disabled = false;
 
2665
  // Désactiver et vider les champs
2666
  document.getElementById('evaluatorName').disabled = true;
2667
  document.getElementById('evaluatorName').value = '';
2668
+ document.getElementById('evaluatorEmail').disabled = true;
2669
+ document.getElementById('evaluatorEmail').value = '';
2670
  document.getElementById('evaluatorRole').disabled = true;
2671
  document.getElementById('evaluatorRole').value = '';
2672
  document.getElementById('expertiseLevel').disabled = true;
 
3943
 
3944
  // Récupérer les informations conditionnelles
3945
  let evaluatorName = "";
3946
+ let evaluatorEmail = "";
3947
  let evaluatorRole = "";
3948
  let expertiseLevel = "";
3949
  let messageMastery = "";
3950
 
3951
  if (gdprAccept) {
3952
  evaluatorName = document.getElementById("evaluatorName").value.trim();
3953
+ evaluatorEmail = document.getElementById("evaluatorEmail").value.trim();
3954
  evaluatorRole = document.getElementById("evaluatorRole").value;
3955
  expertiseLevel = document.getElementById("expertiseLevel").value;
3956
  messageMastery = document.getElementById("messageMastery").value;
 
3972
  return;
3973
  }
3974
 
3975
+ // Validation : si GDPR accepté, vérifier les champs obligatoires (seulement les champs marqués *)
3976
  if (gdprAccept) {
3977
+ // Seuls les champs avec * sont obligatoires
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3978
  if (!evaluatorRole) {
3979
  const message = "❌ Veuillez sélectionner votre rôle.";
3980
  console.error(message);
 
4010
  }
4011
  return;
4012
  }
4013
+
4014
+ // Note: evaluatorName et evaluatorEmail sont optionnels, pas besoin de validation
4015
  }
4016
 
4017
  // Vérifier si au moins une évaluation
 
4047
  trust_metrics: {...trustMetrics},
4048
  trust_score: trustScore,
4049
  gdpr_consent: gdprAccept ? "accept" : "decline",
4050
+ evaluator_name: gdprAccept ? (evaluatorName || null) : null,
4051
+ evaluator_email: gdprAccept ? (evaluatorEmail || null) : null,
4052
  evaluator_role: gdprAccept ? evaluatorRole : null,
4053
  expertise_level: gdprAccept ? expertiseLevel : null,
4054
  message_mastery: gdprAccept ? messageMastery : null,
 
4073
  console.log("✅ Simulation de sauvegarde réussie:", data);
4074
 
4075
  if (msgDiv) {
4076
+ const nameDisplay = gdprAccept ? (evaluatorName || "Évaluateur") : "Évaluateur anonyme";
4077
  msgDiv.innerHTML = `
4078
  <div style="display: flex; align-items: center; gap: 10px;">
4079
  <div style="font-size: 24px;">✅</div>
 
4180
 
4181
  // Remplir les champs
4182
  document.getElementById("evaluatorName").value = "Martin Sophie";
4183
+ document.getElementById("evaluatorEmail").value = "sophie.martin@exemple.fr";
4184
  document.getElementById("evaluatorRole").value = "enseignant";
4185
+ document.getElementById("messageMastery").value = "intermediaire_srl";
4186
  document.getElementById("expertiseLevel").value = "avance";
4187
 
4188
  showNotification("Exemple", "Champs d'évaluateur remplis avec un exemple", "info");