moodlesg.math.functions package

Submodules

moodlesg.math.functions.common module

This module implement moodle math functions that are common between grade and answer calculation.

moodlesg.math.functions.common.abs(expr)[source]

Absolute value.

moodlesg.math.functions.common.acos(expr)[source]

Arc cosine – output in radians.

It is the same that arccos moodle math function.

moodlesg.math.functions.common.acosh(expr)[source]

Inverse hyperbolic cosine – output in radians.

It is the same that arccosh moodle math function.

moodlesg.math.functions.common.asin(expr)[source]

Arc sine – output in radians.

It is the same that arcsin moodle math function.

moodlesg.math.functions.common.asinh(expr)[source]

Inverse hyperbolic sine.– output in radians.

It is the same that arcsinh moodle math function.

moodlesg.math.functions.common.atan(expr)[source]

Arc tangent – output in radians.

It is the same that arctan moodle math function.

moodlesg.math.functions.common.atanh(expr)[source]

Inverse hyperbolic tangent– output in radians.

It is the same that arctanh moodle math function.

moodlesg.math.functions.common.average(expr1, *expr2)[source]

Returns the average of the values in a list of arguments.

moodlesg.math.functions.common.ceil(expr)[source]

Maps a real number to the smallest following integer.

moodlesg.math.functions.common.cos(expr)[source]

Cosine – in radians!!! Convert your degree measurement to radians before you take the cos of it.

moodlesg.math.functions.common.cosh(expr)[source]

Hyperbolic cosine – in radians!!! Convert your degree measurement to radians before you take the cosh of it.

moodlesg.math.functions.common.exp(expr)[source]

Calculates the exponent of e.

moodlesg.math.functions.common.floor(expr)[source]

Maps a real number to the largest previous integer.

moodlesg.math.functions.common.max(expr1, *expr2)[source]

Returns the maximum value in a list of arguments.

moodlesg.math.functions.common.min(expr1, *expr2)[source]

Returns the minimum value in a list of arguments.

moodlesg.math.functions.common.round(expr, count)[source]

Rounds number to count decimal digits.

moodlesg.math.functions.common.sin(expr)[source]

Sine – in radians!!! Convert your degree measurement to radians before you take the sin of it.

moodlesg.math.functions.common.sinh(expr)[source]

Hyperbolic sine – in radians!!! Convert your degree measurement to radians before you take the sinh of it.

moodlesg.math.functions.common.sqrt(expr)[source]

Square root.

moodlesg.math.functions.common.sum(expr1, *expr2)[source]

Returns the sum of all arguments.

moodlesg.math.functions.common.tan(expr)[source]

Tangent – in radians!!! Convert your degree measurement to radians before you take the tan of it.

moodlesg.math.functions.common.tanh(expr)[source]

Hyperbolic tangent – in radians!!! Convert your degree measurement to radians before you take the tanh of it.

moodlesg.math.functions.compatibility module

This module create a common interface to call math functions of grade and answer calculation. Some functions in moodle version has different names and other cases has no equivalent (grade calculation support less functions).

Examples

In Moodle you can evaluate a natural logarithm in both, grade and answer calculation, but the function has different name. If you need to evaluate in grade calculation ln is the function but in answer calculation is log. With MoodleSG both cases are covered with log() (common convention in programming languages).

>>> mm.mmParams.grade()
>>> a = mm.moodle_var('a')
>>> mm.log(a)
Expression('ln([[a]])')
>>> mm.mmParams.answer()
>>> b = mm.moodle_var('b')
>>> mm.log(b)
Expression('log({b})')
moodlesg.math.functions.compatibility.log(expr)[source]

Return natural logarithm of a expression.

moodlesg.math.functions.compatibility.log10(expr)[source]

Return base-10 logarithm of a expression.

moodlesg.math.functions.compatibility.mod(expr1, expr2)[source]

Calculates the remainder of a division.

Also supported in the builtin % (modulus) operator.

moodlesg.math.functions.compatibility.pow(expr1, expr2)[source]

Exponential expression. Raises a number to the power of another.

moodlesg.math.functions.extended module

moodlesg.math.functions.extended.bool(expr)[source]

Implement truth value testing.

Expression is considered true if its result is nonzero.

moodlesg.math.functions.extended.trunc(expr)[source]

Module contents

Module functions contains submodules of functions that grouping supported functions for moodle (native and extended).