« Question calculée » : différence entre les versions

De MoodleDocs
Aller à :navigation, rechercher
(Page créée avec « {{Questions}} Le type de question calculée offre un moyen de créer des questions numériques permettant l'utilisation de jokers (c'est-à-dire que vous pouvez utiliser des ... »)
 
Aucun résumé des modifications
 
(21 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 11 : Ligne 11 :
Le même test sera très rarement proposé deux fois.
Le même test sera très rarement proposé deux fois.


== Is this really the question type for you? ==
[[Fichier:Question calculée.jpg]]
The main purpose of the calculated question is to create multiple versions of a question with different numerical values. This means you must have '''at least one''' wildcard in one of the answers.
 
==Ce type de question est-il pour vous?==
Le but de la question calculée est de créer de multiples versions d'une même question avec des valeurs numériques différentes. Cela signifie que l'une des réponses doit contenir '''au moins un''' joker.
   
   
If you don't need a random element, use the [[Numerical question type]] instead.
Si vous n'avez pas besoin d'éléments aléatoires, utilisez plutôt le type de question [[Question numérique|numérique]].
== Simple calculated question type  ==
 
==Question calculée simple==
 
La [[Question calculée simple|question calculée simple]] offre les options les plus utilisées de la question calculée dans une interface de création beaucoup plus simple.
 
==Jokers et jeux de données==


The [[Simple calculated question type|simple calculated]] question offers the most used features of the calculated question with a much simpler creation interface.
Lorsque Moodle propose une question calculée à l'étudiant, les jokers sont remplacés par des valeurs aléatoires. Toutefois, ces valeurs ne sont pas complètement aléatoires - elles sont plutôt sélectionnées aléatoirement parmi un jeu de données prédéfini correspondant à des valeurs possibles. Cela vous permet d'exercer un certain contrôle sur les valeurs possibles sélectionnées. Par exemple, afin de vous assurer que les nombres utilisés sont réalistes.


==Wildcards and datasets==
Ces jeux de données peuvent être ''privés'' ou ''partagés'' - les jeux de données privés sont utilisés par un joker à l'intérieur d'une question calculée; les jeux de données partagés sont utilisés par un joker à l'intérieur de toutes les questions calculées qui l'utilisent.


When Moodle delivers a Calculated question to the student, the wildcards are replaced with randomly-selected values. However, these values are not completely random - rather, they are randomly selected from a pre-defined ''dataset'' of possible values. This allows you some control over the possible values chosen - for example, in order to make sure the numbers are realistic.
==Paramétrer une question==
Pour créer ou modifier une question calculée, il faut passer à travers trois pages. Les instructions suivantes vous présentent les pages, étape par étape :


These datasets can be ''private'' or ''shared'' - private datasets are used by one wildcard within one calculated question; shared datasets are used by one wildcard within all calculated questions that use it.
===Page 1 - Modification d'une question calculée===


==Question set-up==
# Choisissez la '''catégorie''' de question.
To create (or modify) a calculated question there are three pages to work through. The instructions below take you through the pages, step by step:
# Les jokers partagés pour cette catégorie sont listés. Si vous changez de catégorie, vous devez cliquer sur le bouton « Modifier la catégorie » pour mettre la liste à jour. Il se peut qu'il n'y ait pas encore de jokers partagés - si c'est le cas, vous pouvez en créer plus tard, si vous le voulez.
# Donnez à la question un '''nom''' descriptif - cela vous permet de l'identifier dans la banque de questions.
# Saisissez le '''texte de la question'''. Il s'agit de la question à poser à l'étudiant. La question doit inclure toute l'information nécessaire au calcul. Elle doit donc inclure au moins un joker, entre accolades {}. Par exemple, si vous voulez que l'étudiant fasse la somme des nombres A et B, le texte de la question devrait se lire : « Combien font {A} + {B}? » Vous pouvez également inclure la syntaxe « {=...} » : par exemple, la question « Combien font {={A}+{B}} - {A}? », avec des valeurs de joker A=4 et B=3 s'afficherait « Combien font 7 - 4? ».
# Choisissez une image à afficher si vous voulez ajouter une image à votre question. Pour l'étudiant, elle s'affichera directement sous la question et directement au-dessus des choix de réponse. Si vous voulez régler comment l'image s'affiche, vous pouvez aussi l'intégrer dans le champ '''texte de la question''', au moyen de l'éditeur HTML.
# Définissez la '''note par défaut''' (c'est-à-dire la note maximale pour cette question).
# Définissez le '''facteur de pénalité'''.
# Si vous le souhaitez, ajoutez une '''rétroaction générale'''. C'est le texte que l'étudiant verra après avoir répondu à la question.
# Saisissez la '''formule de la réponse correcte'''. Cette formule doit contenir au moins le joker apparaissant dans la question.
# Choisissez la '''note''' en pourcentage que l'étudiant recevra pour cette question s'il donne cette réponse. Par exemple, vous pourriez donner 100 % pour une bonne réponse, et 50 % pour une réponse presque juste. '''Au moins une des réponses doit avoir une note de 100 %'''.
# Déterminez la '''tolérance''', ou la marge d'erreur acceptable dans la réponse. Les options '''tolérance''' et '''type de tolérance''' se combinent pour offrir une étendue de réponses acceptables. Si la tolérance = t, la réponse correcte = x et la différence entre la réponse de l'étudiant et la réponse correcte = dx, alors les types de tolérance vont comme suit :
## Nominale - l'étudiant a les points si dx <= t
## Relative - l'étudiant a les points si dx / x <= t
## Géométrique - l'étudiant a les points si dx² / x² <= t²
# Les deux réglages suivants, '''la réponse correcte affiche''' et '''format''' déterminent la précision de la réponse. Utilisez-les pour sélectionner le nombre de décimales ou de chiffres significatifs que vous voulez utiliser.
# Saisissez la rétroaction que l'étudiant verra s'il donne cette réponse.
# Vous pouvez définir autant de formules de réponse que vous voulez - cliquez sur le bouton ''emplacement pour 1 réponse supplémentaire'' pour ajouter des champs au formulaire.
# Vous pouvez aussi préciser les unités pour la réponse. Par exemple, si vous saisissez une unité ''cm'' et que la réponse est 15, alors les réponses ''15cm'' et ''15'' sont toute deux acceptées comme correctes. Si vous ajoutez plus d'une unité, vous pouvez aussi préciser le multiplicateur. Ainsi, si la réponse principale est ''5500 W'', vous pouvez aussi ajouter l'unité ''kW'' avec un multiplicateur de 0,001. Cela signifie que les réponses ''5500'', ''5500 W'' ou ''5.5 kW'' seraient toutes correctes. Veuillez noter que la marge d'erreur est également multipliée, donc une erreur de 100 W deviendrait une erreur de 0,1 kW.
# Finalement, vous pouvez cliquer sur le bouton ''Enregistrer'' pour enregistrer ce que vous avez fait et passer à la prochaine étape. Si vous modifiez une question existante, vous pouvez cliquer sur le bouton ''Copier'' pour créer une nouvelle question à partir d'une question existante.


===Page 1. Editing a Calculated question ===
====Facteur de pénalité====


#Select the question '''category'''
Le '''facteur de pénalité''' s'applique seulement lorsque la question est utilisée dans un test en mode adaptatif, c'est-à-dire où l'étudiant a droit à plusieurs tentatives pour une même question au cours d'une même tentative au test. Le facteur de pénalité est un pourcentage que l'étudiant perd sur la note maximale de la question à chaque tentative autre que la première. Par exemple, si la note par défaut est de 10, et que le facteur de pénalité est de 25 %, alors chaque tentative à la question autre que la première fera perdre à l'étudiant 2,5 points.
#Any shared wildcards for this category are listed beneath. If you change category, you'll need to click the "Update the category" button to refresh this list. There may not be any shared wildcards yet - if not, you can create them later if you wish.
#Give the question a descriptive '''name''' - this allows you to identify it in the question bank.
#Enter the '''question text'''. This should be the question you want the student to answer, and it must include all the information they need to calculate an answer. Therefore it must contain at least one wildcard, inside curly braces. For example, if you wanted the student to sum numbers A and B, the question text might read: "What is {A} + {B}?" You may also include quantities computed from wildcards using the syntax "{=...}: for example, the question "What is {={A}+{B}} - {A}?" with wildcard values A=4 and B=3 would display as "What is 7 - 4?"
#Select an image to display if you want to add a picture to the question. For the student, it appears immediately after the question text and before the choices. If you want more control over how the image appears, include it in the question text above, using the HTML editor.
#Set the '''default question grade''' (i.e. the maximum number of marks for this question).
#Set the '''Penalty factor''' (see [[Calculated_question_type#Penalty_factor|Penalty factor]] below).
#''Moodle 1.7+:'' If you wish, add general feedback. This is text that appears to the student after he/she has answered the question.
#Next add the '''formula for the answer'''. This formula must contain at least the wildcards that appear in the question text. See [[Calculated_question_type#Correct_answer_formula_syntax|Correct answer formula syntax]] for further details.
# Choose the '''grade''' that the student will get for this question if they give this answer. This should be a percentage of the total marks available. For example, you could give 100% for a correct answer, and 50% for an answer that is nearly right. '''One of the answers must have a 100% grade'''.
#Determine the '''tolerance''' for error that you will accept in the answer. The tolerance and tolerance type settings combine to give a range of acceptable scores. So, if tolerance = t, correct answer = x and the difference between the user's answer and the correct answer is dx, then the tolerance types are as follows:
##Nominal - mark correct if dx <= t
##Relative - mark correct if dx / x <= t
##Geometric - mark correct if dx² / x² <= t²
# The next 2 settings, "Correct answer shows" and "Format" determine the '''precision''' of the answer. Use these to select the number of decimal places or significant figures you want to use.
# Add some '''feedback''' which the student will see if they enter this answer.
# You can specify as many answer formulae as you like - click "Add another answer blank" to add more.
# You can also specify units for the answers. For example, if you enter a unit of 'cm' here, and the accepted answer is 15, then the answers '15cm' and '15' are both accepted as correct. If you add more than one unit, you can also specify a multiplier. So, if your main answer was 5500 with unit W, you can also add the unit kW with a multiplier of 0.001. This means that the answers '5500', '5500W' or '5.5kW' would all be marked correct. Note that the accepted error is also multiplied, so an allowed error of 100W would become an error of 0.1kW.
# Finally (!) you can click "Next page" to save what you've done and move on. If you are editing an existing question, you can click "Next page (new question)" to create a completely new question based on an existing one.


==== Penalty factor ====
===Tolérance===


The 'penalty factor' only applies when the question is used in a quiz using adaptive mode - i.e. where the student is allowed multiple attempts at a question even within the same attempt at the quiz. If the penalty factor is more than 0, then the student will lose that proportion of the '''maximum''' grade upon each successive attempt. For example, if the default question grade is 10, and the penalty factor is 0.2, then each successive attempt after the first one will incur a penalty of 0.2 x 10 = 2 points.
Comme c'est le cas pour le type de question numérique, il est possible d'allouer une marge à l'intérieur de laquelle toutes les réponses sont acceptées comme correctes. Le champ '''tolérance''' est utilisé à cet effet. Toutefois, il existe trois différents types de tolérance : relative, nominale et géométrique. Admettons que la bonne réponse à une question calculée est de 200 et que la tolérance est définie à 0,5, alors les différents types de tolérance fonctionneront comme suit :


===Tolerance===
Relatif : un intervalle de tolérance est calculé en multipliant la réponse correcte par 0,5. Dans notre exemple, cela donne 100, donc les réponses acceptées se trouveront entre 100 et 300 (200 ± 100).
Ce type de tolérance est utile lorsque la magnitude de la bonne réponse peut différer beaucoup d'un joker à l'autre.


As for numerical questions it is possible to allow a margin within which all responses are accepted as correct. The "Tolerance" field is used for this. However, there are three different types of tolerances. These are Relative, Nominal and Geometric. If we say that the correct answer at quiz time is calculated to 200 and the tolerance is set to 0.5 then the different tolerance types work like this:
Nominal : il s'agit du type de tolérance le plus simple, mais le moins puissant. La réponse correcte doit se trouver entre 199,5 et 200,5 (200 ± 0,5).
Ce type de tolérance peut être utile lorsque la différence entre les réponses correctes est petite.


Relative: A tolerance interval is calculated by multiplying the correct answer with 0.5, ie in this case we get 100 so for this tolerance the correct response must be between 100 and 300. (200 ± 100)
Géométrique : la limite supérieure de l'intervalle de tolérance est calculée comme 200 + 0,5*200 et est la même que celle pour le type de tolérance relatif. La limite inférieure est calculée comme 200/(1 + 0,5). La réponse correcte doit se trouver entre 133,33 et 300.
This is useful if the magnitude of the correct answer can differ greatly between different wildcard values.
Ce type de tolérance est utile dans le cas de calculs complexes qui exigent une grande tolérance et où une tolérance relative de 1 ou plus serait utilisée pour la limite supérieure, mais ne serait pas acceptable pour la limite inférieure, puisqu'elle ferait en sorte qu'une réponse de 0 serait acceptable dans tous les cas.


Nominal: This is the simplest tolerance type but not very powerful. The correct response must be between 199.5 and 200.5 (200 ± 0.5)
Le champ '''chiffres significatifs''' fait référence à la façon dont la réponse correcte devrait être présentée dans les rapports. Par exemple, s'il est défini à 3, alors la réponse correcte 13.333 serait présentée comme 13,3; 1236 serait présenté comme 1240; 23 serait présenté comme 23,0, etc.
This tolerance type can be useful if the differences between different correct answers are small.


Geometric: The upper limit of the tolerance interval is calculated as 200 + 0.5*200 and is the same as for the relative case. The lower limit is calculated as 200/(1 + 0.5). The correct response must then be between 133.33 and 300.
===Page 2 - Choisissez les propriétés du jeu de données des variables===
This is useful for complex calculation that must have great tolerances where relative tolerances of 1 or more would be used for the upper limit but clearly not acceptable for the lower limit as it would make zero a correct answer for all cases.


The field Significant Figures does only relate to how the correct answer should be presented in the review or the reports. Examples: If it is set to 3 then the correct answer 13.333 would be presented as 13.3; 1236 would be presented as 1240; 23 would be presented as 23.0 etc.  
Pour chaque joker que vous insérez dans la formule de la réponse doit correspondre un jeu de valeurs possibles : un '''jeu de données'''. Chaque joker est listé sur cette page et accompagné d'un choix de jeu de données :
*'''privé''' - utilisé uniquement pour cette question;
*'''partagé''' - partagé avec les autres questions calculées de la même catégorie.


===Page 2. Choose dataset properties ===
L'utilisation d'un jeu de données partagé peut vous faire économiser du temps lorsque vous créez beaucoup de questions calculées similaires.


Each wildcard that you specify in the answer formula must have an associated set of possible values - this is its ''dataset''. Each of the wildcards is listed on this page along with a choice of dataset:
Veuillez noter que même lorsque vous créez une question pour la première fois, cette page peut vous avertir que le joker « utilisera le même jeu de données privé existant que précédemment ». Cela signifie simplement que Moodle a déjà créé un jeu de données privé pour ce joker - si vous souhaitez avoir un jeu de données privé, laissez cette option telle quelle.
*'''private''' i.e. only used by this question
*'''shared''' i.e shared with other calculated questions in the same category


Using a shared dataset can save time when you are creating a lot of similar calculated questions.
Si une donnée de la question ressemble à un joker, mais n'apparaît pas dans la formule de réponse, vous pouvez préciser si cette donnée doit être ou non un joker. Si c'est le cas, vous pouvez choisir le type de son jeu de données.


Note that even when creating a question for the first time, this page may say that your wildcard "will use the same existing private dataset as before." This just means that Moodle has already tentatively created a private data set for that wildcard: if a private dataset is what you want, leave this choice selected.
Pour passer à l'étape suivante, choisissez simplement un type de jeu de données pour chaque joker, puis cliquez sur le bouton '''Page suivante'''.


If there is anything in the question text that looks like a wildcard, but does not appear in any of the answer formulae, you can specify whether or not this is meant to be a wildcard. If it is, you can choose whether it should use a private or shared dataset.
[[Fichier:jeux de données.jpg]]


To continue, simply choose your preferred dataset for each wildcard, then click "Next Page".
===Page 3 - Modifier le jeu de données des variables===


===Page 3. Edit the datasets ===
Nous devons maintenant créer un jeu de valeurs possibles que chaque joker pourra utiliser. ''Attention'' - cette page peut porter à confusion!


Now we need to create the set of possible values that each wildcard can take. ''Warning'' - this page is a bit confusing!
Il y a deux façons de créer des valeurs : vous pouvez les saisir manuellement et les ajouter à la liste, ou vous pouvez laisser Moodle les générer.


There are two ways of creating values - you can type them in yourself and add them to the list, or you can have Moodle generate them for you.
====Ajouter/supprimer des valeurs====


==== Adding/deleting your own values ====
Pour ajouter des valeurs individuelles à la liste :


Adding individual values to the list is easy:
# Dans le champ '''variable''' pour chaque joker, saisissez les valeurs de votre choix.
# Faites dérouler la page jusqu'à la section '''ajouter''' et cliquez sur le bouton '''ajouter''' (en laissant le nombre d'éléments à 1).
# Répétez ces étapes autant de fois que nécessaire (le nombre maximal d'éléments est de 100).


# In the 'Param' field for each wildcard, enter the value you want
[[Fichier:variables.jpg]]
# Scroll down to the 'Add' section and click the Add button (leaving the number of items set to 1)
# Repeat the above steps as many times as necessary (the maximum number of items is 100)


To delete values from the list:
[[Fichier:Ajouter.jpg]]


# In the 'Delete' section, select the number of items to delete
Pour supprimer des valeurs de la liste :
# Click the Delete button


==== Letting Moodle create values ====
# À la section '''supprimer''', sélectionnez le nombre d'éléments à supprimer.
# Cliquez sur le bouton '''supprimer'''.


# Start with the "Range of Values" fields, and enter the lower and upper limits for the values you would accept
[[Fichier:Supprimer.jpg]]
# Choose a number of decimal places for the value
# Choose the distribution of values between the limits - 'uniform' means any value between the limits is equally likely to be generated; 'loguniform' means that values towards the lower limit are more likely.
# Now move down to the 'Add' section and click on "force regeneration"
# In the menu next to the Add button, choose the number of sets of random values (items) you wish to add to the list. (Note that the maximum total number of items in your list is 100.)
# Finally, click Add to append the new values to the list
# '''Note:''' If you want more control over the items that Moodle adds, you can do them one at a time and preview the values before you add them. Click the "Get New Item to Add" button to make Moodle generate new values in the "Item to Add" section at the top. If you like them, click "Add" for 1 item; if not, click "Get New Item to Add" again to get new values.


==== Finishing off ====
====Laisser Moodle créer des valeurs====


Once your list of items (values) is complete, you are finished. It's up to you how many values you add - the more values you add, the more a question can be used by the students without them seeing the same values repeatedly.
# Saisissez les limites supérieure et inférieure pour les valeurs que vous accepteriez dans les champs '''plage de valeurs'''.
# Choisissez un nombre de décimales pour la valeur.
# Choisissez le type de distribution des valeurs entre les limites - '''uniforme''' signifie que toute valeur entre les limites a une chance égale d'être générée; '''Log uniforme''' signifie que les valeurs près de la limite inférieure ont plus de chances d'être générées.
# Faites défiler la page jusqu'à la section '''ajouter''' et cliquez sur '''régénération forcée des variables'''.
# Dans le menu situé à côté du bouton '''ajouter''', choisissez le nombre de jeux de valeurs aléatoires (éléments) que vous souhaitez ajouter à la liste. (Veuillez noter que le nombre maximal d'éléments est de 100.)
# Finalement, cliquez sur '''ajouter''' pour générer les nouvelles valeurs.
# '''Note :''' si vous souhaitez avoir un plus grand contrôle sur les éléments ajoutés par Moodle, vous pouvez les générer un à la fois et prévisualiser les valeurs avant de les ajouter. Cliquez sur le bouton '''obtenir un nouvel élément à ajouter''' pour laisser Moodle générer de nouvelles valeurs dans la section '''éléments à ajouter''' au-dessus. Si vous souhaitez les garder, cliquez sur '''ajouter''' pour un élément; sinon, cliquez encore sur '''obtenir un nouvel élément à ajouter''' pour obtenir de nouvelles valeurs.


Note that if you delete values from the list, you can put them back again. Change the "Next Item to Add" option to "reuse previous value if available", then the next time you add items, Moodle will restore your previously-deleted items from the dataset.  
[[Fichier:Distribution.jpg]]


Once your list of values is complete, you can click 'Save changes' to finish.
[[Fichier:Éléments à ajouter.jpg]]


==== What does the 'Update the datasets parameters' button do? ====
====Fin du paramétrage====


Warning: This button can affect several questions, so be careful before using it.
Lorsque votre liste d'éléments (de valeurs) est terminée, vous avez terminé. C'est à vous de décider combien de valeurs vous souhaitez ajouter - plus il y a de valeurs, plus les étudiants seront confrontés à des questions contenant des valeurs qu'ils n'ont jamais vues.
Assume you have selected dataset parameter for {a} to be any value between 1-10 and generated a question. In the second question also you decide to use a SHARED wildcard called {a}. Inherently, it will show a value between 1-10. However, your need here changes and you want to make it 11-100 instead. Then, you change them in the range and click this button. Voila! the values change and you can add new items here using the 'Get New item to add'. However, if you go back to your previous question, you will see that values would change there too, because it is a shared dataset. If you do not update parameters, then this may not happen and will generate a new set of values and displays them in the "Item to Add" section.


==Correct answer formula syntax==
Veuillez noter que si vous supprimez des valeurs de la liste, vous pouvez les y remettre. À la ligne '''élément à ajouter suivant''', sélectionnez l'option '''réutilise les valeurs précédentes si possible'''. Ainsi, lorsque vous ajouterez des éléments à nouveau, Moodle restaurera les éléments précédemment supprimés du jeu de données.
 
Lorsque votre liste de valeurs est terminée, cliquez sur le bouton '''enregistrer''' pour terminer.
 
====À quoi sert le bouton ''mettre à jour les paramètres des jeux de données''?====
 
Attention : ce bouton peut affecter plusieurs questions. Utilisez-le avec prudence.
Admettons que vous avez sélectionné pour le jeu de données de {a} une plage de données entre 1 et 10 et que vous avez généré une question. Pour la deuxième question, vous décidez d'utiliser un joker partagé appelé {a}. Une valeur entre 1 et 10 s'affichera donc. Toutefois, vous avez plutôt besoin de valeurs entre 11 et 100. Vous changez donc les valeurs des plages de données et vous cliquez sur ce bouton. Voilà! Les valeurs changent et vous pouvez ajouter les nouveaux éléments au moyen du bouton '''Obtenir un nouvel élément à ajouter'''. Toutefois, si vous retournez à la question précédente, vous verrez que les valeurs ont également changé à cet endroit, puisque le jeu de données est partagé. Si vous ne mettez pas à jour les paramètres des jeux de données, alors cela ne se produira pas et générera un nouveau jeu de valeurs et les affichera dans la section '''éléments à ajouter'''.
 
==Syntaxe de la formule de la réponse correcte==
   
   
=== DO NOT PUT THE = sign in the formula. ===
===NE METTEZ PAS LE SYMBOLE = DANS LA FORMULE.===
   
   
* In the recent versions of the calculated question type, you could have more than one answer formula and applied a specific grading value to each of them as long as there is at least one 100% correct answer formula.
* Dans les versions récentes du type de question calculée, vous pourriez avoir plus d'une formule de réponse et appliquer une note spécifique à chacune d'elle, en autant qu'au moins une des réponses a une valeur de 100 %. Si plus d'un champ de formule de réponse est affiché lorsque vous éditez la question, votre site a cette option.  
If more than one correct answer formula input field are displayed when editing,  
your site has the multiple answer feature.  


* En règle générale, écrivez ces formules comme vous les écririez sur une calculatrice. Par exemple : <code>3 + 5 * sin(3/{x})</code> Il y a une exception pour l'exponentiation, où x<sup>3</sup> ne peut pas être saisi comme <code>{x}^3</code>, mais plutôt comme <code>pow({x}, 3)</code>.
* Chaque marque substitutive et autres arguments d'une fonction devrait être entre parenthèses. Par exemple, si vous voulez que les étudiants calculent le sinus d'un angle et le cosinus  de deux fois un autre angle, vous saisirez <code>sin({a}) + cos({b}*2)</code> ou <code>sin({a}) + cos(2*{b})</code>.
* Il est généralement recommandé de mettre trop de parenthèses plutôt que pas assez. Le système les ignorera, et plus vous serez précis, plus vos  formules complexes le seront aussi.
* Il n'y a pas de multiplication implicite. Pour vous, comme humain, ''5(23)'' ou ''5x'' semblent très évidents. Pour le système qui calcule, cela ne sera pas compris. Utilisez toujours le symbole * pour multiplier.
* Toute fonction mathématique spéciale doit contenir des valeurs entre parenthèses. Par exemple, dans notre premier exemple, remarquez sur le ''3 / x'' est entre parenthèses - ceci permet au système de bien comprendre la formule. Sans ces parenthèses, le système ne comprendra pas ''(sin 3) / x'' ni ''sin (3 / x)'' et rejettera la formule entière.


* As a general rule, write these formulas like you would in a calculator e.g. <code>3 + 5 * sin(3/{x})</code> A notable exception is exponentiation, where x<sup>3</sup> cannot be entered as <code>{x}^3</code>, but instead should be entered as <code>pow({x}, 3)</code>.
==Fonctions disponibles==
* Each function's placeholders and other arguments should be in parentheses (brackets). For example, if you want students to calculate the sine of one angle and cosine of two times another angle, you would enter <code>sin({a}) + cos({b}*2)</code> or <code>sin({a}) + cos(2*{b})</code>.
* It's usually better to have too many parentheses (brackets) than too few.  The server won't care, and the more specific you are about what you mean, the more likely it will like your complex formulas.
* There is no implicit multiplication.  To you, the human editor, "5(23)" or "5x" may seem perfectly obvious.  To the server doing the math, it's crazy talk and won't be understood.  Always use the "*" for multiplication.
* Any special mathematical function must have parentheses around its values.  Take the sine function in the first bullet point for instance.  Notice that the ''3 / x'' is wrapped in parentheses (brackets)--this is so the server can understand it properly.  Without those parentheses, the server won't know if you mean "(sin 3) / x" or "sin (3 / x)" and will reject the entire formula accordingly.


==Available functions==
Les questions calculées peuvent utiliser un grand nombre de fonctions. Voici celles qui sont disponibles depuis la version 1.5 :
 
Calculated questions can use more than simple arithmetic operators. The following functions are allowed in versions 1.5 and newer.


{| width="97%" border="1px"
{| width="97%" border="1px"
!Function
!Fonction
!Explanation
!Explication
|-
|-
|abs
|abs
|Absolute value
|Valeur absolue
|-
|-
|acos
|acos
|Arc cosine -- output in radians.
|Arc cosinus -- en radians !!! Convertissez vos mesures de degrés en radians avant d'en demander l'acos.
|-
|-
|acosh
|acosh
|Inverse hyperbolic cosine -- output in radians.
|Inverse du cosinus hyperbolique -- en radians !!! Convertissez vos mesures de degrés en radians avant d'en demander l'acosh.
|-
|-
|asin
|asin
|Arc sine -- output in radians.
|Arc sinus -- en radians !!! Convertissez vos mesures de degrés en radians avant d'en demander l'asin.
|-
|-
|asinh
|asinh
|Inverse hyperbolic sine.-- output in radians.
|Inverse du sinus hyperbolique -- en radians !!! Convertissez vos mesures de degrés en radians avant d'en demander l'asinh.
|-
|-
|atan2
|atan2
|Arc tangent of two variables -- pass in two values like (y, x), and you'll get the atah(y/x), adjusted to the proper quadrant. (Note: The variables are in the reverse order to atan2(x,y) in Excel) Output is radians.
|Arc tangente de deux variables -- Passez deux valeurs comme (x, y), et vous obtiendrez l'atah(y/x), ajusté au bon quadrant.
|-
|-
|atan
|atan
|Arc tangent -- output in radians.  
|Arc tangente -- en radians !!! Convertissez vos mesures de degrés en radians avant d'en demander l'atan.
|-
|-
|atanh
|atanh
|Inverse hyperbolic tangent-- output in radians.
|Inverse de la tangente hyperbolique
|-
|-
|bindec
|bindec
|Binary to decimal
|Conversion de binaire en décimal
|-
|-
|ceil
|ceil
|Round fractions up
|Arrondit à l'entier supérieur
|-
|-
|cos
|cos
|Cosine -- in radians!!! Convert your degree measurement to radians before you take the cos of it.
|Cosinus -- en radians !!! Convertissez vos mesures de degrés en radians avant d'en demander le cos.
|-
|-
|cosh
|cosh
|Hyperbolic cosine -- in radians!!! Convert your degree measurement to radians before you take the cosh of it.
|Cosinus hyperbolique -- en radians !!! Convertissez vos mesures de degrés en radians avant d'en demander le cosh.
|-
|-
|decbin
|decbin
|Decimal to binary
|Conversion de décimal en binaire
|-
|-
|decoct
|decoct
|Decimal to octal
|Conversion de décimal en octal
|-
|-
|deg2rad
|deg2rad
|Converts the number in degrees to the radian equivalent
|Conversion de degrés en radians
|-
|-
|exp
|exp
|Calculates the exponent of e
|Calcule l'exposant de e
|-
|-
|expm1
|expm1
Ligne 200 : Ligne 212 :
|-
|-
|floor
|floor
|Round fractions down
|Arrondit à l'entier inférieur
|-
|-
|fmod
|fmod
|Returns the floating-point modulus of two numbers - i.e. the remainder when the first is divided by the second.
|renvoie le modulo (nombre à virgule flottante) de deux nombres  - C'est à dire  le reste de la division du premier nombre par le second.
|-
|-
|is_finite
|is_finite
Ligne 209 : Ligne 221 :
|-
|-
|is_infinite
|is_infinite
|Finds whether a value is infinite
|Détermine si une valeur est infinie
|-
|-
|is_nan
|is_nan
|Finds whether a value is not a number
|Détermine si une valeur n'est pas un nombre
|-
|-
|log10
|log10
Ligne 221 : Ligne 233 :
|-
|-
|log
|log
|Natural logarithm (''ln'')
|logarithme népérien (''ln'')
|-
|-
|max
|max
|Find highest value
|Trouve la valeur la plus haute
|-
|-
|min
|min
|Find lowest value
|Trouve la valeur la plus basse
|-
|-
|octdec
|octdec
|Octal to decimal
|Conversion d'octal en décimal
|-
|-
|pi()
|pi()
|Get value of pi - the function does not take an argument, like in Excel.
|Renvoie la valeur de Pi
|-
|-
|pow (numberToRaise, NumberRaisedTo)
|pow (numberToRaise, NumberRaisedTo)
|Exponential expression
|Exponentielle
|-
|-
|rad2deg
|rad2deg
|Converts the radian number to the equivalent number in degrees
|Conversion d'une mesure en radian en son équivalent en degrés
|-
|-
|rand
|rand
|Generate a random integer
|Génère un entier aléatoirement
|-
|-
|round
|round
|Rounds a float
|arrondi d'un nombre à virgule
|-
|-
|sin
|sin
|Sine -- in radians!!! Convert your degree measurement to radians before you take the sin of it.
|Sinus -- en radians !!! Convertissez vos mesures de degrés en radians avant d'en demander le sinus.
|-
|-
|sinh
|sinh
|Hyperbolic sine -- in radians!!! Convert your degree measurement to radians before you take the sinh of it.
|Sinus hyperbolique-- en radians !!! Convertissez vos mesures de degrés en radians avant d'en demander le sinus hyperbolique.
|-
|-
|sqrt
|sqrt
|Square root
|Racine carrée
|-
|-
|tan
|tan
|Tangent -- in radians!!! Convert your degree measurement to radians before you take the tan of it.
|Tangente -- en radians !!! Convertissez vos mesures de degrés en radians avant d'en demander la tangente.
|-
|-
|tanh
|tanh
|Hyperbolic tangent -- in radians!!! Convert your degree measurement to radians before you take the tanh of it.
|Tangente hyperbolique-- en radians !!! Convertissez vos mesures de degrés en radians avant d'en demander la tangente hyperbolique.
|}
|}


==Predefined constants==
==Constantes prédéfinies==
Actually there is NO Predefined constant that is allowed other than pi() as a function without parameter.
Il n'y a pas de constante prédéfinie permise autre que pi() en tant que fonction sans paramètre.
 
==Synchronisation==
 
Vous pouvez utiliser des joker partagés pour garder les mêmes valeurs à travers les questions d'un test.


==Synchronization==
Exemple : utiliser le même rayon dans une première question demandant de trouver le périmètre d'un cercle de {rayon}cm et une deuxième question demandant de trouver l'aire d'un cercle de {rayon}cm.


You could use shared wild cards to get the same values across questions in a quiz.
Lorsque le test sera présenté à l'étudiant, les deux questions présenteront la même valeur {rayon}.


A simple example will be to use the same radius in a first question asking for the perimiter of a circle of {radius}cm and a second question asking for the surface of a circle of {radius}cm.
Toutefois, la synchronisation fonctionnera '''seulement''' si les questions sont gardées dans la '''même''' catégorie et ont le '''même nombre de jeu de données'''.


When the quiz will be shown to the student the two questions will shown the same {radius} value.
Si vous avez besoin de déplacer des questions synchronisées vers une autre catégorie, vous devez le faire en éditant les questions.


However the synchronization will work '''ONLY''' if the questions are kept in the '''SAME''' category and have the '''SAME NUMBER OF DATASETS''' .
== Voir aussi ==


If you need to move the synchronized questions to another category, you need to do it by editing the questions.
*Tutoriels vidéos :
**[http://public.iutenligne.net/informatique/logiciels/moodle/formation-moodle/Chapitre-2/Sous-section-2-6-8.html Créer une question calculée]
**[http://public.iutenligne.net/informatique/logiciels/moodle/formation-moodle/general/index.html 100 tutoriels vidéos pour Moodle]


(This restriction should be released by sept. 2010).




Ligne 285 : Ligne 302 :
[[en:Calculated question type]]
[[en:Calculated question type]]
[[ja:計算問題タイプ]]
[[ja:計算問題タイプ]]
[[zh:計算題]]

Dernière version du 9 juin 2013 à 15:00

Le type de question calculée offre un moyen de créer des questions numériques permettant l'utilisation de jokers (c'est-à-dire que vous pouvez utiliser des variables communes telles que x et y entre accolades pour créer les jokers {x} et {y}) qui sont substitués par des valeurs aléatoires lors du test.

Par exemple, si vous voulez créer un grand nombre de problèmes de type « Calculez l'aire du rectangle » pour que vos étudiants s'exercent, vous pourriez créer une question avec deux jokers (c'est-à-dire {base}, {hauteur} créés à partir des variables communes base et hauteur) et mettre dans le champ « Formule de la réponse correcte= » {base} * {hauteur} (où * est le symbole de multiplication).

Formule de la réponse correcte= {base}*{hauteur}


Lorsqu'un étudiant passe le test, Moodle propose des valeurs aléatoires pour {base} et {hauteur} et évalue la réponse de l'étudiant au moyen de la Formule de la réponse correcte.

Le même test sera très rarement proposé deux fois.

Question calculée.jpg

Ce type de question est-il pour vous?

Le but de la question calculée est de créer de multiples versions d'une même question avec des valeurs numériques différentes. Cela signifie que l'une des réponses doit contenir au moins un joker.

Si vous n'avez pas besoin d'éléments aléatoires, utilisez plutôt le type de question numérique.

Question calculée simple

La question calculée simple offre les options les plus utilisées de la question calculée dans une interface de création beaucoup plus simple.

Jokers et jeux de données

Lorsque Moodle propose une question calculée à l'étudiant, les jokers sont remplacés par des valeurs aléatoires. Toutefois, ces valeurs ne sont pas complètement aléatoires - elles sont plutôt sélectionnées aléatoirement parmi un jeu de données prédéfini correspondant à des valeurs possibles. Cela vous permet d'exercer un certain contrôle sur les valeurs possibles sélectionnées. Par exemple, afin de vous assurer que les nombres utilisés sont réalistes.

Ces jeux de données peuvent être privés ou partagés - les jeux de données privés sont utilisés par un joker à l'intérieur d'une question calculée; les jeux de données partagés sont utilisés par un joker à l'intérieur de toutes les questions calculées qui l'utilisent.

Paramétrer une question

Pour créer ou modifier une question calculée, il faut passer à travers trois pages. Les instructions suivantes vous présentent les pages, étape par étape :

Page 1 - Modification d'une question calculée

  1. Choisissez la catégorie de question.
  2. Les jokers partagés pour cette catégorie sont listés. Si vous changez de catégorie, vous devez cliquer sur le bouton « Modifier la catégorie » pour mettre la liste à jour. Il se peut qu'il n'y ait pas encore de jokers partagés - si c'est le cas, vous pouvez en créer plus tard, si vous le voulez.
  3. Donnez à la question un nom descriptif - cela vous permet de l'identifier dans la banque de questions.
  4. Saisissez le texte de la question. Il s'agit de la question à poser à l'étudiant. La question doit inclure toute l'information nécessaire au calcul. Elle doit donc inclure au moins un joker, entre accolades {}. Par exemple, si vous voulez que l'étudiant fasse la somme des nombres A et B, le texte de la question devrait se lire : « Combien font {A} + {B}? » Vous pouvez également inclure la syntaxe « {=...} » : par exemple, la question « Combien font {={A}+{B}} - {A}? », avec des valeurs de joker A=4 et B=3 s'afficherait « Combien font 7 - 4? ».
  5. Choisissez une image à afficher si vous voulez ajouter une image à votre question. Pour l'étudiant, elle s'affichera directement sous la question et directement au-dessus des choix de réponse. Si vous voulez régler comment l'image s'affiche, vous pouvez aussi l'intégrer dans le champ texte de la question, au moyen de l'éditeur HTML.
  6. Définissez la note par défaut (c'est-à-dire la note maximale pour cette question).
  7. Définissez le facteur de pénalité.
  8. Si vous le souhaitez, ajoutez une rétroaction générale. C'est le texte que l'étudiant verra après avoir répondu à la question.
  9. Saisissez la formule de la réponse correcte. Cette formule doit contenir au moins le joker apparaissant dans la question.
  10. Choisissez la note en pourcentage que l'étudiant recevra pour cette question s'il donne cette réponse. Par exemple, vous pourriez donner 100 % pour une bonne réponse, et 50 % pour une réponse presque juste. Au moins une des réponses doit avoir une note de 100 %.
  11. Déterminez la tolérance, ou la marge d'erreur acceptable dans la réponse. Les options tolérance et type de tolérance se combinent pour offrir une étendue de réponses acceptables. Si la tolérance = t, la réponse correcte = x et la différence entre la réponse de l'étudiant et la réponse correcte = dx, alors les types de tolérance vont comme suit :
    1. Nominale - l'étudiant a les points si dx <= t
    2. Relative - l'étudiant a les points si dx / x <= t
    3. Géométrique - l'étudiant a les points si dx² / x² <= t²
  12. Les deux réglages suivants, la réponse correcte affiche et format déterminent la précision de la réponse. Utilisez-les pour sélectionner le nombre de décimales ou de chiffres significatifs que vous voulez utiliser.
  13. Saisissez la rétroaction que l'étudiant verra s'il donne cette réponse.
  14. Vous pouvez définir autant de formules de réponse que vous voulez - cliquez sur le bouton emplacement pour 1 réponse supplémentaire pour ajouter des champs au formulaire.
  15. Vous pouvez aussi préciser les unités pour la réponse. Par exemple, si vous saisissez une unité cm et que la réponse est 15, alors les réponses 15cm et 15 sont toute deux acceptées comme correctes. Si vous ajoutez plus d'une unité, vous pouvez aussi préciser le multiplicateur. Ainsi, si la réponse principale est 5500 W, vous pouvez aussi ajouter l'unité kW avec un multiplicateur de 0,001. Cela signifie que les réponses 5500, 5500 W ou 5.5 kW seraient toutes correctes. Veuillez noter que la marge d'erreur est également multipliée, donc une erreur de 100 W deviendrait une erreur de 0,1 kW.
  16. Finalement, vous pouvez cliquer sur le bouton Enregistrer pour enregistrer ce que vous avez fait et passer à la prochaine étape. Si vous modifiez une question existante, vous pouvez cliquer sur le bouton Copier pour créer une nouvelle question à partir d'une question existante.

Facteur de pénalité

Le facteur de pénalité s'applique seulement lorsque la question est utilisée dans un test en mode adaptatif, c'est-à-dire où l'étudiant a droit à plusieurs tentatives pour une même question au cours d'une même tentative au test. Le facteur de pénalité est un pourcentage que l'étudiant perd sur la note maximale de la question à chaque tentative autre que la première. Par exemple, si la note par défaut est de 10, et que le facteur de pénalité est de 25 %, alors chaque tentative à la question autre que la première fera perdre à l'étudiant 2,5 points.

Tolérance

Comme c'est le cas pour le type de question numérique, il est possible d'allouer une marge à l'intérieur de laquelle toutes les réponses sont acceptées comme correctes. Le champ tolérance est utilisé à cet effet. Toutefois, il existe trois différents types de tolérance : relative, nominale et géométrique. Admettons que la bonne réponse à une question calculée est de 200 et que la tolérance est définie à 0,5, alors les différents types de tolérance fonctionneront comme suit :

Relatif : un intervalle de tolérance est calculé en multipliant la réponse correcte par 0,5. Dans notre exemple, cela donne 100, donc les réponses acceptées se trouveront entre 100 et 300 (200 ± 100). Ce type de tolérance est utile lorsque la magnitude de la bonne réponse peut différer beaucoup d'un joker à l'autre.

Nominal : il s'agit du type de tolérance le plus simple, mais le moins puissant. La réponse correcte doit se trouver entre 199,5 et 200,5 (200 ± 0,5). Ce type de tolérance peut être utile lorsque la différence entre les réponses correctes est petite.

Géométrique : la limite supérieure de l'intervalle de tolérance est calculée comme 200 + 0,5*200 et est la même que celle pour le type de tolérance relatif. La limite inférieure est calculée comme 200/(1 + 0,5). La réponse correcte doit se trouver entre 133,33 et 300. Ce type de tolérance est utile dans le cas de calculs complexes qui exigent une grande tolérance et où une tolérance relative de 1 ou plus serait utilisée pour la limite supérieure, mais ne serait pas acceptable pour la limite inférieure, puisqu'elle ferait en sorte qu'une réponse de 0 serait acceptable dans tous les cas.

Le champ chiffres significatifs fait référence à la façon dont la réponse correcte devrait être présentée dans les rapports. Par exemple, s'il est défini à 3, alors la réponse correcte 13.333 serait présentée comme 13,3; 1236 serait présenté comme 1240; 23 serait présenté comme 23,0, etc.

Page 2 - Choisissez les propriétés du jeu de données des variables

Pour chaque joker que vous insérez dans la formule de la réponse doit correspondre un jeu de valeurs possibles : un jeu de données. Chaque joker est listé sur cette page et accompagné d'un choix de jeu de données :

  • privé - utilisé uniquement pour cette question;
  • partagé - partagé avec les autres questions calculées de la même catégorie.

L'utilisation d'un jeu de données partagé peut vous faire économiser du temps lorsque vous créez beaucoup de questions calculées similaires.

Veuillez noter que même lorsque vous créez une question pour la première fois, cette page peut vous avertir que le joker « utilisera le même jeu de données privé existant que précédemment ». Cela signifie simplement que Moodle a déjà créé un jeu de données privé pour ce joker - si vous souhaitez avoir un jeu de données privé, laissez cette option telle quelle.

Si une donnée de la question ressemble à un joker, mais n'apparaît pas dans la formule de réponse, vous pouvez préciser si cette donnée doit être ou non un joker. Si c'est le cas, vous pouvez choisir le type de son jeu de données.

Pour passer à l'étape suivante, choisissez simplement un type de jeu de données pour chaque joker, puis cliquez sur le bouton Page suivante.

jeux de données.jpg

Page 3 - Modifier le jeu de données des variables

Nous devons maintenant créer un jeu de valeurs possibles que chaque joker pourra utiliser. Attention - cette page peut porter à confusion!

Il y a deux façons de créer des valeurs : vous pouvez les saisir manuellement et les ajouter à la liste, ou vous pouvez laisser Moodle les générer.

Ajouter/supprimer des valeurs

Pour ajouter des valeurs individuelles à la liste :

  1. Dans le champ variable pour chaque joker, saisissez les valeurs de votre choix.
  2. Faites dérouler la page jusqu'à la section ajouter et cliquez sur le bouton ajouter (en laissant le nombre d'éléments à 1).
  3. Répétez ces étapes autant de fois que nécessaire (le nombre maximal d'éléments est de 100).

variables.jpg

Ajouter.jpg

Pour supprimer des valeurs de la liste :

  1. À la section supprimer, sélectionnez le nombre d'éléments à supprimer.
  2. Cliquez sur le bouton supprimer.

Supprimer.jpg

Laisser Moodle créer des valeurs

  1. Saisissez les limites supérieure et inférieure pour les valeurs que vous accepteriez dans les champs plage de valeurs.
  2. Choisissez un nombre de décimales pour la valeur.
  3. Choisissez le type de distribution des valeurs entre les limites - uniforme signifie que toute valeur entre les limites a une chance égale d'être générée; Log uniforme signifie que les valeurs près de la limite inférieure ont plus de chances d'être générées.
  4. Faites défiler la page jusqu'à la section ajouter et cliquez sur régénération forcée des variables.
  5. Dans le menu situé à côté du bouton ajouter, choisissez le nombre de jeux de valeurs aléatoires (éléments) que vous souhaitez ajouter à la liste. (Veuillez noter que le nombre maximal d'éléments est de 100.)
  6. Finalement, cliquez sur ajouter pour générer les nouvelles valeurs.
  7. Note : si vous souhaitez avoir un plus grand contrôle sur les éléments ajoutés par Moodle, vous pouvez les générer un à la fois et prévisualiser les valeurs avant de les ajouter. Cliquez sur le bouton obtenir un nouvel élément à ajouter pour laisser Moodle générer de nouvelles valeurs dans la section éléments à ajouter au-dessus. Si vous souhaitez les garder, cliquez sur ajouter pour un élément; sinon, cliquez encore sur obtenir un nouvel élément à ajouter pour obtenir de nouvelles valeurs.

Distribution.jpg

Éléments à ajouter.jpg

Fin du paramétrage

Lorsque votre liste d'éléments (de valeurs) est terminée, vous avez terminé. C'est à vous de décider combien de valeurs vous souhaitez ajouter - plus il y a de valeurs, plus les étudiants seront confrontés à des questions contenant des valeurs qu'ils n'ont jamais vues.

Veuillez noter que si vous supprimez des valeurs de la liste, vous pouvez les y remettre. À la ligne élément à ajouter suivant, sélectionnez l'option réutilise les valeurs précédentes si possible. Ainsi, lorsque vous ajouterez des éléments à nouveau, Moodle restaurera les éléments précédemment supprimés du jeu de données.

Lorsque votre liste de valeurs est terminée, cliquez sur le bouton enregistrer pour terminer.

À quoi sert le bouton mettre à jour les paramètres des jeux de données?

Attention : ce bouton peut affecter plusieurs questions. Utilisez-le avec prudence. Admettons que vous avez sélectionné pour le jeu de données de {a} une plage de données entre 1 et 10 et que vous avez généré une question. Pour la deuxième question, vous décidez d'utiliser un joker partagé appelé {a}. Une valeur entre 1 et 10 s'affichera donc. Toutefois, vous avez plutôt besoin de valeurs entre 11 et 100. Vous changez donc les valeurs des plages de données et vous cliquez sur ce bouton. Voilà! Les valeurs changent et vous pouvez ajouter les nouveaux éléments au moyen du bouton Obtenir un nouvel élément à ajouter. Toutefois, si vous retournez à la question précédente, vous verrez que les valeurs ont également changé à cet endroit, puisque le jeu de données est partagé. Si vous ne mettez pas à jour les paramètres des jeux de données, alors cela ne se produira pas et générera un nouveau jeu de valeurs et les affichera dans la section éléments à ajouter.

Syntaxe de la formule de la réponse correcte

NE METTEZ PAS LE SYMBOLE = DANS LA FORMULE.

  • Dans les versions récentes du type de question calculée, vous pourriez avoir plus d'une formule de réponse et appliquer une note spécifique à chacune d'elle, en autant qu'au moins une des réponses a une valeur de 100 %. Si plus d'un champ de formule de réponse est affiché lorsque vous éditez la question, votre site a cette option.
  • En règle générale, écrivez ces formules comme vous les écririez sur une calculatrice. Par exemple : 3 + 5 * sin(3/{x}) Il y a une exception pour l'exponentiation, où x3 ne peut pas être saisi comme {x}^3, mais plutôt comme pow({x}, 3).
  • Chaque marque substitutive et autres arguments d'une fonction devrait être entre parenthèses. Par exemple, si vous voulez que les étudiants calculent le sinus d'un angle et le cosinus de deux fois un autre angle, vous saisirez sin({a}) + cos({b}*2) ou sin({a}) + cos(2*{b}).
  • Il est généralement recommandé de mettre trop de parenthèses plutôt que pas assez. Le système les ignorera, et plus vous serez précis, plus vos formules complexes le seront aussi.
  • Il n'y a pas de multiplication implicite. Pour vous, comme humain, 5(23) ou 5x semblent très évidents. Pour le système qui calcule, cela ne sera pas compris. Utilisez toujours le symbole * pour multiplier.
  • Toute fonction mathématique spéciale doit contenir des valeurs entre parenthèses. Par exemple, dans notre premier exemple, remarquez sur le 3 / x est entre parenthèses - ceci permet au système de bien comprendre la formule. Sans ces parenthèses, le système ne comprendra pas (sin 3) / x ni sin (3 / x) et rejettera la formule entière.

Fonctions disponibles

Les questions calculées peuvent utiliser un grand nombre de fonctions. Voici celles qui sont disponibles depuis la version 1.5 :

Fonction Explication
abs Valeur absolue
acos Arc cosinus -- en radians !!! Convertissez vos mesures de degrés en radians avant d'en demander l'acos.
acosh Inverse du cosinus hyperbolique -- en radians !!! Convertissez vos mesures de degrés en radians avant d'en demander l'acosh.
asin Arc sinus -- en radians !!! Convertissez vos mesures de degrés en radians avant d'en demander l'asin.
asinh Inverse du sinus hyperbolique -- en radians !!! Convertissez vos mesures de degrés en radians avant d'en demander l'asinh.
atan2 Arc tangente de deux variables -- Passez deux valeurs comme (x, y), et vous obtiendrez l'atah(y/x), ajusté au bon quadrant.
atan Arc tangente -- en radians !!! Convertissez vos mesures de degrés en radians avant d'en demander l'atan.
atanh Inverse de la tangente hyperbolique
bindec Conversion de binaire en décimal
ceil Arrondit à l'entier supérieur
cos Cosinus -- en radians !!! Convertissez vos mesures de degrés en radians avant d'en demander le cos.
cosh Cosinus hyperbolique -- en radians !!! Convertissez vos mesures de degrés en radians avant d'en demander le cosh.
decbin Conversion de décimal en binaire
decoct Conversion de décimal en octal
deg2rad Conversion de degrés en radians
exp Calcule l'exposant de e
expm1 Returns exp(number) - 1, computed in a way that is accurate even when the value of number is close to zero
floor Arrondit à l'entier inférieur
fmod renvoie le modulo (nombre à virgule flottante) de deux nombres - C'est à dire le reste de la division du premier nombre par le second.
is_finite Finds whether a value is a legal finite number
is_infinite Détermine si une valeur est infinie
is_nan Détermine si une valeur n'est pas un nombre
log10 Base-10 logarithm
log1p Returns log(1 + number), computed in a way that is accurate even when the value of number is close to zero
log logarithme népérien (ln)
max Trouve la valeur la plus haute
min Trouve la valeur la plus basse
octdec Conversion d'octal en décimal
pi() Renvoie la valeur de Pi
pow (numberToRaise, NumberRaisedTo) Exponentielle
rad2deg Conversion d'une mesure en radian en son équivalent en degrés
rand Génère un entier aléatoirement
round arrondi d'un nombre à virgule
sin Sinus -- en radians !!! Convertissez vos mesures de degrés en radians avant d'en demander le sinus.
sinh Sinus hyperbolique-- en radians !!! Convertissez vos mesures de degrés en radians avant d'en demander le sinus hyperbolique.
sqrt Racine carrée
tan Tangente -- en radians !!! Convertissez vos mesures de degrés en radians avant d'en demander la tangente.
tanh Tangente hyperbolique-- en radians !!! Convertissez vos mesures de degrés en radians avant d'en demander la tangente hyperbolique.

Constantes prédéfinies

Il n'y a pas de constante prédéfinie permise autre que pi() en tant que fonction sans paramètre.

Synchronisation

Vous pouvez utiliser des joker partagés pour garder les mêmes valeurs à travers les questions d'un test.

Exemple : utiliser le même rayon dans une première question demandant de trouver le périmètre d'un cercle de {rayon}cm et une deuxième question demandant de trouver l'aire d'un cercle de {rayon}cm.

Lorsque le test sera présenté à l'étudiant, les deux questions présenteront la même valeur {rayon}.

Toutefois, la synchronisation fonctionnera seulement si les questions sont gardées dans la même catégorie et ont le même nombre de jeu de données.

Si vous avez besoin de déplacer des questions synchronisées vers une autre catégorie, vous devez le faire en éditant les questions.

Voir aussi