Upload templates/index.html with huggingface_hub
Browse files- 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.
|
| 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
|
| 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
|
| 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 |
-
<!--
|
| 1843 |
<div class="evaluator-field">
|
| 1844 |
<label for="evaluatorName">
|
| 1845 |
-
<strong><span style="color: #1976D2; margin-right: 5px;">📝</span> Nom et prénom
|
|
|
|
| 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
|
| 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 |
-
|
| 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 |
-
|
| 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");
|