From b00985a8a37cdbe2fc6f27e38af3384e8740d41c Mon Sep 17 00:00:00 2001 From: Ana-Lucia Munteanu Date: Sun, 16 Mar 2025 13:18:30 -0400 Subject: [PATCH 1/2] =?UTF-8?q?Ajout=C3=A9=20boutons=20copy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ajouté les boutons en haut de la page suite à la demande de Geneviève --- .../pages/Teacher/EditorQuiz/EditorQuiz.tsx | 40 +++++++++++++++++-- 1 file changed, 37 insertions(+), 3 deletions(-) diff --git a/client/src/pages/Teacher/EditorQuiz/EditorQuiz.tsx b/client/src/pages/Teacher/EditorQuiz/EditorQuiz.tsx index 89f822a..53d0f09 100644 --- a/client/src/pages/Teacher/EditorQuiz/EditorQuiz.tsx +++ b/client/src/pages/Teacher/EditorQuiz/EditorQuiz.tsx @@ -41,6 +41,7 @@ const QuizForm: React.FC = () => { const fileInputRef = useRef(null); const [dialogOpen, setDialogOpen] = useState(false); const [showScrollButton, setShowScrollButton] = useState(false); + const [copySuccess, setCopySuccess] = useState(false); const scrollToTop = () => { window.scrollTo({ top: 0, behavior: 'smooth' }); @@ -204,6 +205,27 @@ const QuizForm: React.FC = () => { navigator.clipboard.writeText(link); } + const copyToClipboard = (text: string) => { + navigator.clipboard.writeText(text) + .then(() => { + setCopySuccess(true); // Afficher le message de succès + console.log(copySuccess); + // Masquer le message de succès après quelques secondes + setTimeout(() => { + setCopySuccess(false); + }, 3000); // 3 secondes + }) + .catch((error) => { + console.error('Erreur lors de la copie dans le presse-papiers : ', error); + }); + }; + + const QuestionVraiFaux = "::Exemple de question vrai/faux:: \n 2+2 \\= 4 ? {T} //Utilisez les valeurs {T}, {F}, {TRUE} et {FALSE}."; + const QuestionChoixMul = "::Ville capitale du Canada:: \nQuelle ville est la capitale du Canada? {\n~ Toronto\n~ Montréal\n= Ottawa #Rétroaction spécifique.\n} // Commentaire non visible (au besoin)"; + const QuestionChoixMulMany = "::Villes canadiennes:: \n Quelles villes trouve-t-on au Canada? { \n~ %33.3% Montréal \n ~ %33.3% Ottawa \n ~ %33.3% Vancouver \n ~ %-100% New York \n ~ %-100% Paris \n#### Rétroaction globale de la question. \n} // Utilisez tilde (signe de vague) pour toutes les réponses. // On doit indiquer le pourcentage de chaque réponse."; + const QuestionCourte = "::Clé et porte:: \n Avec quoi ouvre-t-on une porte? { \n= clé \n= clef \n} // Permet de fournir plusieurs bonnes réponses. // Note: La casse n'est pas prise en compte."; + const QuestionNum = "::Question numérique avec marge:: \nQuel est un nombre de 1 à 5 ? {\n#3:2\n}\n \n// Plage mathématique spécifiée avec des points de fin d'intervalle. \n ::Question numérique avec plage:: \n Quel est un nombre de 1 à 5 ? {\n#1..5\n} \n\n// Réponses numériques multiples avec crédit partiel et commentaires.\n::Question numérique avec plusieurs réponses::\nQuand est né Ulysses S. Grant ? {\n# =1822:0 # Correct ! Crédit complet. \n=%50%1822:2 # Il est né en 1822. Demi-crédit pour être proche.\n}"; + return (
@@ -243,9 +265,21 @@ const QuizForm: React.FC = () => { ))} - +
+
+ +
+ +
+ + + + + +
+
From d6508826fc38479a775bcd671d6b2d520ded2efc Mon Sep 17 00:00:00 2001 From: Ana-Lucia Munteanu Date: Sun, 16 Mar 2025 17:30:41 -0400 Subject: [PATCH 2/2] Changing header file encoding MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Logout -> Déconnexion --- client/src/components/Header/Header.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/components/Header/Header.tsx b/client/src/components/Header/Header.tsx index 016d23e..d69d9a0 100644 --- a/client/src/components/Header/Header.tsx +++ b/client/src/components/Header/Header.tsx @@ -29,7 +29,7 @@ const Header: React.FC = ({ isLoggedIn, handleLogout }) => { navigate('/'); }} > - Logout +

Déconnexion

)}