Grade calculations: различия между версиями
м 1 версия импортирована |
перевод |
||
| (не показаны 3 промежуточные версии 2 участников) | |||
| Строка 1: | Строка 1: | ||
{{Managing grades}} | {{Managing grades}} | ||
Расчет оценок — это формула, используемая для определения оценок на основе других элементов оценки. Обратите внимание, что это не то же самое, что [[Тип вопроса «вычисляемый»|вычисляемый тип вопросов]]. | |||
Расчеты оценок выполняются по образцу формул/функций в популярных программах для работы с электронными таблицами. Они начинаются со знака равенства (=) и используют общие математические операторы и функции для получения единого числового результата. Этот результат затем используется в качестве вычисленного значения для элемента оценки, который вы редактируете. | |||
При расчете оценок в журнале оценок можно использовать условные операторы (IF), а также логические операторы (AND,OR) (MDL-64414). | |||
== | |||
[[ | ==Настройка расчета оценки== | ||
[[Файл:Расчет оценок панель управления.jpg|альт=Расчет оценок панель управления|мини|Панель управления расчетом оценок в отчете по оценкам.]] | |||
[[Image:newcalculationgrade.png|thumb|Example calculation]] | [[Image:newcalculationgrade.png|thumb|Example calculation]] | ||
Чтобы настроить расчет оценок: | |||
# Войдите в систему как преподаватель или другой пользователь, у которого есть разрешение на редактирование оценок. | |||
# Нажмите на пункт «Оценки» в горизонтальном меню или в боковом меню в разделе «Управление курсом». | |||
# | # Выберите в выпадающем меню «Отчет по оценкам». | ||
# | # Включите режим редактирования; над оценками должна появиться панель «Управляющие элементы». | ||
# | # Нажмите на значок "Калькулятор" над элементом оценки или категорией, которую вы хотите отредактировать. Примечание: если вы этого не видите, значит, он должен быть включен в разделе "Администрирование сайта> Оценки> Настройки отчета> Отчет об оценке> Показывать расчеты" | ||
# | # Начинайте со знака равенства (=) | ||
# | # Введите выражение, используя числа, арифметические операторы, математические функции и идентификационные номера; например, =average() | ||
# | |||
# | |||
# Plug in your ID numbers (see below) enclosed in double square brackets, for example =<nowiki>[[item1]]</nowiki>+<nowiki>[[item2]]</nowiki> | # Plug in your ID numbers (see below) enclosed in double square brackets, for example =<nowiki>[[item1]]</nowiki>+<nowiki>[[item2]]</nowiki> | ||
# Separate each function argument with a comma, as in =average(<nowiki>[[item1]]</nowiki>, <nowiki>[[item2]]</nowiki>)+<nowiki>[[item3]]</nowiki>) | # Separate each function argument with a comma, as in =average(<nowiki>[[item1]]</nowiki>, <nowiki>[[item2]]</nowiki>)+<nowiki>[[item3]]</nowiki>) | ||
# Click the "Save Changes" button | # Click the "Save Changes" button | ||
== | == Присвоение идентификационных номеров == | ||
Вы можете включить значения других элементов оценки, используя их идентификационные номера в качестве ссылок в своих формулах. Идентификационный номер должен быть заключен в двойные квадратные скобки, например, если у вас есть элемент оценки с номером Quiz.3 в качестве идентификационного номера, вы можете указать этот элемент, используя <nowiki>[[Quiz.3]]</nowiki> в своих расчетах. | |||
Под полем расчета находится список категорий оценок за ваш курс и элементов оценки. Рядом с итогом по каждому элементу или категории указан идентификационный номер, который вы можете использовать при расчете (он уже заключен в обязательные двойные квадратные скобки). | |||
Однако, поскольку идентификационные номера необязательны, у некоторых товаров их может еще не быть. У каждого товара без идентификационного номера есть поле формы, которое вы можете использовать для непосредственного ввода его идентификационного номера. Как только вы присвоите необходимые идентификационные номера, вы должны нажать кнопку "Добавить идентификационные номера"; страница перезагрузится и покажет вам тот же список, включающий только что присвоенные идентификационные номера. Теперь вы можете использовать их при расчете оценок. | |||
"Примечание": Moodle не допускает расчетов без использования идентификационных номеров. | |||
==Calculation functions== | ==Calculation functions== | ||
Every grade calculation must start with an equal sign (=) followed by an expression using operators and functions supported by the system. | Every grade calculation must start with an equal sign (=) followed by an expression using operators and functions supported by the system. | ||
| Строка 89: | Строка 90: | ||
Calculations and formulas use decimal and list separators as defined in the [https://docs.moodle.org/dev/Translation_langconfig langconfig.php] file of each [[Language packs|language pack]]. | Calculations and formulas use decimal and list separators as defined in the [https://docs.moodle.org/dev/Translation_langconfig langconfig.php] file of each [[Language packs|language pack]]. | ||
The [[ | The [[decimal separator]] (the symbol used to mark the boundary between the integral and the fractional parts of a decimal number) is a point (.) in English. In other languages it may be a comma (,). | ||
Analogously, the list separator (the symbol used to separate the items within a list, such as the arguments of a function) is a comma (,) in English. In other languages it may be a semicolon (;). | Analogously, the list separator (the symbol used to separate the items within a list, such as the arguments of a function) is a comma (,) in English. In other languages it may be a semicolon (;). | ||
Текущая версия от 13:53, 17 октября 2025
Расчет оценок — это формула, используемая для определения оценок на основе других элементов оценки. Обратите внимание, что это не то же самое, что вычисляемый тип вопросов.
Расчеты оценок выполняются по образцу формул/функций в популярных программах для работы с электронными таблицами. Они начинаются со знака равенства (=) и используют общие математические операторы и функции для получения единого числового результата. Этот результат затем используется в качестве вычисленного значения для элемента оценки, который вы редактируете.
При расчете оценок в журнале оценок можно использовать условные операторы (IF), а также логические операторы (AND,OR) (MDL-64414).
Настройка расчета оценки

Чтобы настроить расчет оценок:
- Войдите в систему как преподаватель или другой пользователь, у которого есть разрешение на редактирование оценок.
- Нажмите на пункт «Оценки» в горизонтальном меню или в боковом меню в разделе «Управление курсом».
- Выберите в выпадающем меню «Отчет по оценкам».
- Включите режим редактирования; над оценками должна появиться панель «Управляющие элементы».
- Нажмите на значок "Калькулятор" над элементом оценки или категорией, которую вы хотите отредактировать. Примечание: если вы этого не видите, значит, он должен быть включен в разделе "Администрирование сайта> Оценки> Настройки отчета> Отчет об оценке> Показывать расчеты"
- Начинайте со знака равенства (=)
- Введите выражение, используя числа, арифметические операторы, математические функции и идентификационные номера; например, =average()
- Plug in your ID numbers (see below) enclosed in double square brackets, for example =[[item1]]+[[item2]]
- Separate each function argument with a comma, as in =average([[item1]], [[item2]])+[[item3]])
- Click the "Save Changes" button
Присвоение идентификационных номеров
Вы можете включить значения других элементов оценки, используя их идентификационные номера в качестве ссылок в своих формулах. Идентификационный номер должен быть заключен в двойные квадратные скобки, например, если у вас есть элемент оценки с номером Quiz.3 в качестве идентификационного номера, вы можете указать этот элемент, используя [[Quiz.3]] в своих расчетах.
Под полем расчета находится список категорий оценок за ваш курс и элементов оценки. Рядом с итогом по каждому элементу или категории указан идентификационный номер, который вы можете использовать при расчете (он уже заключен в обязательные двойные квадратные скобки).
Однако, поскольку идентификационные номера необязательны, у некоторых товаров их может еще не быть. У каждого товара без идентификационного номера есть поле формы, которое вы можете использовать для непосредственного ввода его идентификационного номера. Как только вы присвоите необходимые идентификационные номера, вы должны нажать кнопку "Добавить идентификационные номера"; страница перезагрузится и покажет вам тот же список, включающий только что присвоенные идентификационные номера. Теперь вы можете использовать их при расчете оценок.
"Примечание": Moodle не допускает расчетов без использования идентификационных номеров.
Calculation functions
Every grade calculation must start with an equal sign (=) followed by an expression using operators and functions supported by the system. All common arithmetic operators are supported
- addition, using the plus (+) sign
- subtraction, using the minus (-) sign
- multiplication, using the asterisk (*) character
- division, using the slash (/) character
- exponentiation, using the caret (^) character
with their usual evaluation precedence rules: exponentiations are evaluated first, then multiplications and divisions are performed, finally additions and subtraction are carried out; so, the expression =1+2-3*4/5^6 gives almost 3 (2,999232). Different precedences can be forced using round parentheses, as in the expression =((((1+2)-3)*4)/5)^6 which yields 0.
Functions can also appear in expressions, using a separator between their arguments listed within round brackets.
- For the English language pack this separator is a comma (,).
- For other languages the separator could be a different character, for example a semicolon (;).
- average([[item1]], [[item2]]...): Returns the average of the values in a list of arguments
- ceil(number): Maps a real number to the smallest following integer
- floor(number): Maps a real number to the largest previous integer
- if([[item1]], [[item2]], [[item3]]): Evaluates the first argument (condition) and returns the second argument if the condition is not zero (true condition) and returns the third argument if the condition is zero (false condition).
- max([[item1]], [[item2]]...): Returns the maximum value in a list of arguments
- min([[item1]], [[item2]]...): Returns the minimum value in a list of arguments
- mod(dividend, divisor): Calculates the remainder of a division
- pi(): Returns the value of the number Pi (3.14159265...)
- power(base, exponent): Raises a number to the exponent power (this is the same as base^exponent)
- round(number, count): Rounds number to count decimal digits
- sum([[item1]], [[item2]]...): Returns the sum of all arguments (this is the same as [[item1]]+[[item2]]+...
Many other mathematical functions are also supported:
- sin()
- sinh()
- arcsin()
- asin()
- arcsinh()
- asinh()
- cos()
- cosh()
- arccos()
- acos()
- arccosh()
- acosh()
- tan()
- tanh()
- arctan()
- atan()
- arctanh()
- atanh()
- sqrt()
- abs()
- ln()
- log()
- exp()
Example calculations
- =max([[Quiz.1]], [[Quiz.4]], [[Assignment.1]]) - Returns the maximum value of the grades referred by Quiz.1, Quiz.4 and Assignment.1
- =average(max([[Quiz.1]], [[Quiz.4]], [[Assignment.1]]), min([[Quiz.1]], [[Quiz.4]], [[Assignment.1]])) - Returns the average of the maximum and the minimum values among Quiz.1, Quiz.4 and Assignment.1 (functions can be nested)
- =sum([[item1]]*0.3, [[item2]]*0.6, [[item3]]*2) - Returns a weighted grade sum where item1 is weighted 30%, item2 is weighted at 60% and item3 is weighted at 200%
- =if([[midtermexam]]>=5, [[midtermexam]]+[[lab]], 0) - Returns the sum of midtermexam and lab items if the midtermexam grade is 5 of more, and 0 otherwise. This is a very handy way of dealing with conditional evaluation in a course.
- =if(AND([[item1]]>=5, [[item2]]>=5), ([[item1]]+[[item2]])/2, 0) - Returns the average of item1 and item2 if both have 5 of more, and 0 otherwise. This is a very handy way of dealing with sine qua non activities.
Calculations when user language is not English
Calculations and formulas use decimal and list separators as defined in the langconfig.php file of each language pack.
The decimal separator (the symbol used to mark the boundary between the integral and the fractional parts of a decimal number) is a point (.) in English. In other languages it may be a comma (,).
Analogously, the list separator (the symbol used to separate the items within a list, such as the arguments of a function) is a comma (,) in English. In other languages it may be a semicolon (;).
See also
- Video on how to set up calculations in the gradebook (basic)
- Video on how to set up calculations in the gradebook (advanced)
ca:grade/edit/tree/calculation es:Cálculos de calificación fr:Calcul de note ru:Формулы и вычисления оценок ja:評定計算 de:Bewertungen berechnen