// GiftCheatSheet.tsx
import React, { useState } from 'react';
import './giftCheatSheet.css';
const GiftCheatSheet: React.FC = () => {
const [copySuccess, setCopySuccess] = useState(false);
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 = `Le soleil se lève à l'ouest.
La réponse est faux! La capitale du Canada est située au sud de l'Ontario. Les villes du Canada sont toutes situées dans des provinces du pays. Une clé ou une clef permet d'ouvrir une porte. Le nombre doit être compris entre 1 et 5. Tout nombre entre 1 et 5 est correct. Il est né au 19ᵉ siècle.Indice
Indice
Indice
Indice
Indice
Indice
Indice
{QuestionVraiFaux}
{
QuestionChoixMul
}
{
QuestionChoixMulMany
}
{QuestionCourte}
{
QuestionNum
}
{'::Titre:: '}
{' // Ajoute un titre à une question'}
{'# Feedback '}
{' // Feedback pour UNE réponse'}
{'// Commentaire '}
{' // Commentaire non apparent'}
{'#### Feedback général '}
{' // Feedback général pour une question'}
{'%50% '}
{" // Poids d'une réponse (peut être négatif)"}
Si vous souhaitez utiliser certains caractères spéciaux dans vos énoncés, réponses ou feedback, vous devez «échapper» ces derniers en ajoutant un \ devant:
{'\\~ \n\\= \n\\# \n\\{ \n\\} \n\\:'}
Les formats LaTeX et Markdown sont supportés dans cette application. Vous devez cependant penser à «échapper» les caractères spéciaux mentionnés plus haut.
Exemple d'équation:
{'$$x\\= \\frac\\{y^2\\}\\{4\\}$$'}
{'\n$x\\= \\frac\\{y^2\\}\\{4\\}$'}
Exemple de texte Markdown:
{'[markdown]Grâce à la balise markdown, Il est possible d\'insérer du texte *italique*, **gras**, du `code` et bien plus.'}
Il est possible d'insérer une image dans une question, une réponse (choix multiple) et dans une rétroaction. D'abord, le format de l'élément doit être [markdown]. Ensuite utilisez la syntaxe suivante :
{''}
Exemple d'une question Vrai/Faux avec l'image d'un chat:
{'[markdown]Ceci est un chat: \n\n{T}'}
Exemple d'une question à choix multiple avec l'image d'un chat dans une rétroaction :
{`[markdown]Qui a initié le développement d'ÉvalueTonSavoir {=ÉTS#OUI! 
~EPFL#Non...}`}
Note : les images étant spécifiées avec la syntaxe Markdown dans GIFT, on doit échapper les caractères spéciales (:) dans l'URL de l'image.
Attention: l'ancienne fonctionnalité avec les balises {' n'est plus
supportée.
'}
GIFT supporte d'autres formats de questions que nous ne gérons pas sur cette application.
Vous pouvez retrouver la Documentation de GIFT (en anglais):
Documentation de GIFT