diff --git a/classes/MoodleConfiguration.class.php b/classes/MoodleConfiguration.class.php index 77a73210..a055ddbf 100644 --- a/classes/MoodleConfiguration.class.php +++ b/classes/MoodleConfiguration.class.php @@ -30,6 +30,36 @@ public function get($key) { $proxyuserenabled = isset($CFG->proxyuser) && !empty($CFG->proxyuser); $proxypassenabled = isset($CFG->proxypassword) && !empty($CFG->proxypassword); + if ($key == 'quizzes.service.url') { + $quizzesserviceurl = get_config('qtype_wq', 'quizzesserviceurl'); + if (isset($quizzesserviceurl) && !empty($quizzesserviceurl)) { + return $quizzesserviceurl; + } + } + if ($key == 'quizzes.editor.url') { + $quizzeseditorurl = get_config('qtype_wq', 'quizzeseditorurl'); + if (isset($quizzeseditorurl) && !empty($quizzeseditorurl)) { + return $quizzeseditorurl; + } + } + if ($key == 'quizzes.hand.url') { + $quizzeshandurl = get_config('qtype_wq', 'quizzeshandurl'); + if (isset($quizzeshandurl) && !empty($quizzeshandurl)) { + return $quizzeshandurl; + } + } + if ($key == 'quizzes.wirislauncher.url') { + $quizzeswirislauncherurl = get_config('qtype_wq', 'quizzeswirislauncherurl'); + if (isset($quizzeswirislauncherurl) && !empty($quizzeswirislauncherurl)) { + return $quizzeswirislauncherurl; + } + } + if ($key == 'quizzes.wiris.url') { + $quizzeswirisurl = get_config('qtype_wq', 'quizzeswirisurl'); + if (isset($quizzeswirisurl) && !empty($quizzeswirisurl)) { + return $quizzeswirisurl; + } + } if ($key == 'quizzes.httpproxy.host' && $moodleproxyenabled) { return $CFG->proxyhost; } @@ -80,4 +110,13 @@ public function get($key) { return null; } + // @codingStandardsIgnoreStart + public function loadFile($file) { + } + + public function set($key, $value) { + } + // @codingStandardsIgnoreEnd + + } diff --git a/classes/accessprovider.class.php b/classes/accessprovider.class.php new file mode 100644 index 00000000..6da18b7d --- /dev/null +++ b/classes/accessprovider.class.php @@ -0,0 +1,59 @@ +. + +/** + * This class implements com_wiris_plugin_api_Accesprovider interface + * to use Moodle access methods to control access to WIRIS Quizzes services. + * + * @package qtype + * @subpackage wq + * @copyright Maths for More S.L. + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +defined('MOODLE_INTERNAL') || die(); + +global $CFG; + +require_once($CFG->dirroot . '/lib/moodlelib.php'); +require_once($CFG->dirroot . '/question/type/wq/quizzes/lib/com/wiris/util/sys/AccessProvider.interface.php'); + +class accessprovider implements com_wiris_util_sys_AccessProvider{ + + /** + * This method is called before all service. We use it as a wrapper to call + * Moodle require_login() method. Any WIRIS service can't be called without a + * login. + */ + // @codingStandardsIgnoreStart + function requireAccess() { + // @codingStandardsIgnoreEnd + // Moodle require_login() method. + require_login(); + // Not logged in: require_login throws and exception or exit so if we reach this point + // user is logged. + return true; + } + + /** + * Access Provider is enabled if 'access_provider_enabled' setting is enabled (wq/settings.php) + */ + // @codingStandardsIgnoreStart + function isEnabled() { + // @codingStandardsIgnoreEnd + return get_config('qtype_wq', 'access_provider_enabled'); + } +} diff --git a/lang/ca/qtype_wq.php b/lang/ca/qtype_wq.php index 258e8756..f98b5baa 100644 --- a/lang/ca/qtype_wq.php +++ b/lang/ca/qtype_wq.php @@ -14,8 +14,10 @@ // You should have received a copy of the GNU General Public License // along with Moodle. If not, see . -$string['wq'] = 'Matemàtiques i Ciències - WIRIS';; -$string['pluginname'] = 'Matemàtiques i Ciències - WIRIS';; +$string['wq'] = 'Matemàtiques i Ciències - WIRIS'; +$string['pluginname'] = 'Matemàtiques i Ciències - WIRIS'; +$string['access_provider_enabled'] = 'Access control'; +$string['access_provider_enabled_help'] = 'If enabled ony authenticated users can access WIRIS services.'; $string['pluginnamesummary'] = ''; $string['wq_help'] = 'Generic WIRIS quizzes Help'; $string['editingwq'] = 'Editing a generic WIRIS question'; @@ -75,3 +77,15 @@ $string['wirisquestionincorrect'] = 'Sorry! The system can not generate one of the questions of the quiz.
Maybe there is a temporary connection problem right now.
Maybe the question algorithm has a bug, and fails sometimes.
Maybe it will fail always.
Don\'t panic...
You can retry the quiz, without penalty, just clicking Continue.
You can also tell the Teachers that there is an issue with the question titled: \'{$a->questionname}\''; $string['wirisquizzeserror'] = 'Sorry! There was an error in WIRIS quizzes.'; $string['failedtoloadwirisquizzesfromxml'] = 'Failed to load WIRIS quizzes XML definition for question id'; +$string['connectionsettings'] = 'Connection settings'; +$string['connectionsettings_text'] = ''; +$string['quizzesserviceurl'] = 'WIRIS QUIZZES service URL'; +$string['quizzesserviceurl_help'] = 'URL to connect to WIRIS quizzes service.'; +$string['quizzeseditorurl'] = 'WIRIS EDITOR service URL'; +$string['quizzeseditorurl_help'] = 'URL where to load the WIRIS EDITOR.'; +$string['quizzeshandurl'] = 'WIRSI HAND service URL'; +$string['quizzeshandurl_help'] = 'URL where to load the WIRIS HAND.'; +$string['quizzeswirislauncherurl'] = 'WIRIS CAS JNLP URL'; +$string['quizzeswirislauncherurl_help'] = 'URL where to get the JNLP file for WIRIS CAS app.'; +$string['quizzeswirisurl'] = 'WIRIS CAS applet service URL'; +$string['quizzeswirisurl_help'] = 'URL where to load the WIRIS CAS applet.'; diff --git a/lang/de/qtype_wq.php b/lang/de/qtype_wq.php index 2afcdbe4..458cfd13 100644 --- a/lang/de/qtype_wq.php +++ b/lang/de/qtype_wq.php @@ -14,8 +14,10 @@ // You should have received a copy of the GNU General Public License // along with Moodle. If not, see . -$string['wq'] = 'Mathematik und Naturwissenschaften von WIRIS';; -$string['pluginname'] = 'Mathematik und Naturwissenschaften von WIRIS';; +$string['wq'] = 'Mathematik und Naturwissenschaften von WIRIS'; +$string['pluginname'] = 'Mathematik und Naturwissenschaften von WIRIS'; +$string['access_provider_enabled'] = 'Access control'; +$string['access_provider_enabled_help'] = 'If enabled ony authenticated users can access WIRIS services.'; $string['pluginnamesummary'] = ''; $string['wq_help'] = 'Generic WIRIS quizzes Help'; $string['editingwq'] = 'Editing a generic WIRIS question'; @@ -75,3 +77,15 @@ $string['wirisquestionincorrect'] = 'Sorry! The system can not generate one of the questions of the quiz.
Maybe there is a temporary connection problem right now.
Maybe the question algorithm has a bug, and fails sometimes.
Maybe it will fail always.
Don\'t panic...
You can retry the quiz, without penalty, just clicking Continue.
You can also tell the Teachers that there is an issue with the question titled: \'{$a->questionname}\''; $string['wirisquizzeserror'] = 'Sorry! There was an error in WIRIS quizzes.'; $string['failedtoloadwirisquizzesfromxml'] = 'Failed to load WIRIS quizzes XML definition for question id'; +$string['connectionsettings'] = 'Connection settings'; +$string['connectionsettings_text'] = ''; +$string['quizzesserviceurl'] = 'WIRIS QUIZZES service URL'; +$string['quizzesserviceurl_help'] = 'URL to connect to WIRIS quizzes service.'; +$string['quizzeseditorurl'] = 'WIRIS EDITOR service URL'; +$string['quizzeseditorurl_help'] = 'URL where to load the WIRIS EDITOR.'; +$string['quizzeshandurl'] = 'WIRSI HAND service URL'; +$string['quizzeshandurl_help'] = 'URL where to load the WIRIS HAND.'; +$string['quizzeswirislauncherurl'] = 'WIRIS CAS JNLP URL'; +$string['quizzeswirislauncherurl_help'] = 'URL where to get the JNLP file for WIRIS CAS app.'; +$string['quizzeswirisurl'] = 'WIRIS CAS applet service URL'; +$string['quizzeswirisurl_help'] = 'URL where to load the WIRIS CAS applet.'; diff --git a/lang/el/qtype_wq.php b/lang/el/qtype_wq.php index 1328c228..31577671 100644 --- a/lang/el/qtype_wq.php +++ b/lang/el/qtype_wq.php @@ -14,8 +14,10 @@ // You should have received a copy of the GNU General Public License // along with Moodle. If not, see . -$string['wq'] = 'Μαθηματικά και επιστήμη από τη WIRIS';; -$string['pluginname'] = 'Μαθηματικά και επιστήμη από τη WIRIS';; +$string['wq'] = 'Μαθηματικά και επιστήμη από τη WIRIS'; +$string['pluginname'] = 'Μαθηματικά και επιστήμη από τη WIRIS'; +$string['access_provider_enabled'] = 'Access control'; +$string['access_provider_enabled_help'] = 'If enabled ony authenticated users can access WIRIS services.'; $string['pluginnamesummary'] = ''; $string['wq_help'] = 'Generic WIRIS quizzes Help'; $string['editingwq'] = 'Editing a generic WIRIS question'; @@ -75,3 +77,15 @@ $string['wirisquestionincorrect'] = 'Sorry! The system can not generate one of the questions of the quiz.
Maybe there is a temporary connection problem right now.
Maybe the question algorithm has a bug, and fails sometimes.
Maybe it will fail always.
Don\'t panic...
You can retry the quiz, without penalty, just clicking Continue.
You can also tell the Teachers that there is an issue with the question titled: \'{$a->questionname}\''; $string['wirisquizzeserror'] = 'Sorry! There was an error in WIRIS quizzes.'; $string['failedtoloadwirisquizzesfromxml'] = 'Failed to load WIRIS quizzes XML definition for question id'; +$string['connectionsettings'] = 'Connection settings'; +$string['connectionsettings_text'] = ''; +$string['quizzesserviceurl'] = 'WIRIS QUIZZES service URL'; +$string['quizzesserviceurl_help'] = 'URL to connect to WIRIS quizzes service.'; +$string['quizzeseditorurl'] = 'WIRIS EDITOR service URL'; +$string['quizzeseditorurl_help'] = 'URL where to load the WIRIS EDITOR.'; +$string['quizzeshandurl'] = 'WIRSI HAND service URL'; +$string['quizzeshandurl_help'] = 'URL where to load the WIRIS HAND.'; +$string['quizzeswirislauncherurl'] = 'WIRIS CAS JNLP URL'; +$string['quizzeswirislauncherurl_help'] = 'URL where to get the JNLP file for WIRIS CAS app.'; +$string['quizzeswirisurl'] = 'WIRIS CAS applet service URL'; +$string['quizzeswirisurl_help'] = 'URL where to load the WIRIS CAS applet.'; diff --git a/lang/en/qtype_wq.php b/lang/en/qtype_wq.php index ee141f35..27559681 100644 --- a/lang/en/qtype_wq.php +++ b/lang/en/qtype_wq.php @@ -14,8 +14,10 @@ // You should have received a copy of the GNU General Public License // along with Moodle. If not, see . -$string['wq'] = 'Math & Science by WIRIS';; -$string['pluginname'] = 'Math & Science by WIRIS';; +$string['wq'] = 'Math & Science by WIRIS'; +$string['pluginname'] = 'Math & Science by WIRIS'; +$string['access_provider_enabled'] = 'Access control'; +$string['access_provider_enabled_help'] = 'If enabled ony authenticated users can access WIRIS services.'; $string['pluginnamesummary'] = ''; $string['wq_help'] = 'Generic WIRIS quizzes Help'; $string['editingwq'] = 'Editing a generic WIRIS question'; @@ -75,3 +77,15 @@ $string['wirisquestionincorrect'] = 'Sorry! The system can not generate one of the questions of the quiz.
Maybe there is a temporary connection problem right now.
Maybe the question algorithm has a bug, and fails sometimes.
Maybe it will fail always.
Don\'t panic...
You can retry the quiz, without penalty, just clicking Continue.
You can also tell the Teachers that there is an issue with the question titled: \'{$a->questionname}\''; $string['wirisquizzeserror'] = 'Sorry! There was an error in WIRIS quizzes.'; $string['failedtoloadwirisquizzesfromxml'] = 'Failed to load WIRIS quizzes XML definition for question id'; +$string['connectionsettings'] = 'Connection settings'; +$string['connectionsettings_text'] = ''; +$string['quizzesserviceurl'] = 'WIRIS QUIZZES service URL'; +$string['quizzesserviceurl_help'] = 'URL to connect to WIRIS quizzes service.'; +$string['quizzeseditorurl'] = 'WIRIS EDITOR service URL'; +$string['quizzeseditorurl_help'] = 'URL where to load the WIRIS EDITOR.'; +$string['quizzeshandurl'] = 'WIRSI HAND service URL'; +$string['quizzeshandurl_help'] = 'URL where to load the WIRIS HAND.'; +$string['quizzeswirislauncherurl'] = 'WIRIS CAS JNLP URL'; +$string['quizzeswirislauncherurl_help'] = 'URL where to get the JNLP file for WIRIS CAS app.'; +$string['quizzeswirisurl'] = 'WIRIS CAS applet service URL'; +$string['quizzeswirisurl_help'] = 'URL where to load the WIRIS CAS applet.'; diff --git a/lang/es/qtype_wq.php b/lang/es/qtype_wq.php index 5a31b487..a74f6984 100644 --- a/lang/es/qtype_wq.php +++ b/lang/es/qtype_wq.php @@ -14,8 +14,10 @@ // You should have received a copy of the GNU General Public License // along with Moodle. If not, see . -$string['wq'] = 'Matemáticas y Ciencias - WIRIS';; -$string['pluginname'] = 'Matemáticas y Ciencias - WIRIS';; +$string['wq'] = 'Matemáticas y Ciencias - WIRIS'; +$string['pluginname'] = 'Matemáticas y Ciencias - WIRIS'; +$string['access_provider_enabled'] = 'Access control'; +$string['access_provider_enabled_help'] = 'If enabled ony authenticated users can access WIRIS services.'; $string['pluginnamesummary'] = ''; $string['wq_help'] = 'Generic WIRIS quizzes Help'; $string['editingwq'] = 'Editing a generic WIRIS question'; @@ -75,3 +77,15 @@ $string['wirisquestionincorrect'] = 'Sorry! The system can not generate one of the questions of the quiz.
Maybe there is a temporary connection problem right now.
Maybe the question algorithm has a bug, and fails sometimes.
Maybe it will fail always.
Don\'t panic...
You can retry the quiz, without penalty, just clicking Continue.
You can also tell the Teachers that there is an issue with the question titled: \'{$a->questionname}\''; $string['wirisquizzeserror'] = 'Sorry! There was an error in WIRIS quizzes.'; $string['failedtoloadwirisquizzesfromxml'] = 'Failed to load WIRIS quizzes XML definition for question id'; +$string['connectionsettings'] = 'Connection settings'; +$string['connectionsettings_text'] = ''; +$string['quizzesserviceurl'] = 'WIRIS QUIZZES service URL'; +$string['quizzesserviceurl_help'] = 'URL to connect to WIRIS quizzes service.'; +$string['quizzeseditorurl'] = 'WIRIS EDITOR service URL'; +$string['quizzeseditorurl_help'] = 'URL where to load the WIRIS EDITOR.'; +$string['quizzeshandurl'] = 'WIRSI HAND service URL'; +$string['quizzeshandurl_help'] = 'URL where to load the WIRIS HAND.'; +$string['quizzeswirislauncherurl'] = 'WIRIS CAS JNLP URL'; +$string['quizzeswirislauncherurl_help'] = 'URL where to get the JNLP file for WIRIS CAS app.'; +$string['quizzeswirisurl'] = 'WIRIS CAS applet service URL'; +$string['quizzeswirisurl_help'] = 'URL where to load the WIRIS CAS applet.'; diff --git a/lang/fr/qtype_wq.php b/lang/fr/qtype_wq.php index 34126514..7f10a27a 100644 --- a/lang/fr/qtype_wq.php +++ b/lang/fr/qtype_wq.php @@ -14,8 +14,10 @@ // You should have received a copy of the GNU General Public License // along with Moodle. If not, see . -$string['wq'] = 'Maths et sciences par WIRIS';; -$string['pluginname'] = 'Maths et sciences par WIRIS';; +$string['wq'] = 'Maths et sciences par WIRIS'; +$string['pluginname'] = 'Maths et sciences par WIRIS'; +$string['access_provider_enabled'] = 'Access control'; +$string['access_provider_enabled_help'] = 'If enabled ony authenticated users can access WIRIS services.'; $string['pluginnamesummary'] = ''; $string['wq_help'] = 'Generic WIRIS quizzes Help'; $string['editingwq'] = 'Editing a generic WIRIS question'; @@ -75,3 +77,15 @@ $string['wirisquestionincorrect'] = 'Sorry! The system can not generate one of the questions of the quiz.
Maybe there is a temporary connection problem right now.
Maybe the question algorithm has a bug, and fails sometimes.
Maybe it will fail always.
Don\'t panic...
You can retry the quiz, without penalty, just clicking Continue.
You can also tell the Teachers that there is an issue with the question titled: \'{$a->questionname}\''; $string['wirisquizzeserror'] = 'Sorry! There was an error in WIRIS quizzes.'; $string['failedtoloadwirisquizzesfromxml'] = 'Failed to load WIRIS quizzes XML definition for question id'; +$string['connectionsettings'] = 'Connection settings'; +$string['connectionsettings_text'] = ''; +$string['quizzesserviceurl'] = 'WIRIS QUIZZES service URL'; +$string['quizzesserviceurl_help'] = 'URL to connect to WIRIS quizzes service.'; +$string['quizzeseditorurl'] = 'WIRIS EDITOR service URL'; +$string['quizzeseditorurl_help'] = 'URL where to load the WIRIS EDITOR.'; +$string['quizzeshandurl'] = 'WIRSI HAND service URL'; +$string['quizzeshandurl_help'] = 'URL where to load the WIRIS HAND.'; +$string['quizzeswirislauncherurl'] = 'WIRIS CAS JNLP URL'; +$string['quizzeswirislauncherurl_help'] = 'URL where to get the JNLP file for WIRIS CAS app.'; +$string['quizzeswirisurl'] = 'WIRIS CAS applet service URL'; +$string['quizzeswirisurl_help'] = 'URL where to load the WIRIS CAS applet.'; diff --git a/lang/it/qtype_wq.php b/lang/it/qtype_wq.php index 925ff4a5..b5dde27c 100644 --- a/lang/it/qtype_wq.php +++ b/lang/it/qtype_wq.php @@ -14,8 +14,10 @@ // You should have received a copy of the GNU General Public License // along with Moodle. If not, see . -$string['wq'] = 'Matematica e scienza - WIRIS';; -$string['pluginname'] = 'Matematica e scienza - WIRIS';; +$string['wq'] = 'Matematica e scienza - WIRIS'; +$string['pluginname'] = 'Matematica e scienza - WIRIS'; +$string['access_provider_enabled'] = 'Access control'; +$string['access_provider_enabled_help'] = 'If enabled ony authenticated users can access WIRIS services.'; $string['pluginnamesummary'] = ''; $string['wq_help'] = 'Generic WIRIS quizzes Help'; $string['editingwq'] = 'Editing a generic WIRIS question'; @@ -75,3 +77,15 @@ $string['wirisquestionincorrect'] = 'Sorry! The system can not generate one of the questions of the quiz.
Maybe there is a temporary connection problem right now.
Maybe the question algorithm has a bug, and fails sometimes.
Maybe it will fail always.
Don\'t panic...
You can retry the quiz, without penalty, just clicking Continue.
You can also tell the Teachers that there is an issue with the question titled: \'{$a->questionname}\''; $string['wirisquizzeserror'] = 'Sorry! There was an error in WIRIS quizzes.'; $string['failedtoloadwirisquizzesfromxml'] = 'Failed to load WIRIS quizzes XML definition for question id'; +$string['connectionsettings'] = 'Connection settings'; +$string['connectionsettings_text'] = ''; +$string['quizzesserviceurl'] = 'WIRIS QUIZZES service URL'; +$string['quizzesserviceurl_help'] = 'URL to connect to WIRIS quizzes service.'; +$string['quizzeseditorurl'] = 'WIRIS EDITOR service URL'; +$string['quizzeseditorurl_help'] = 'URL where to load the WIRIS EDITOR.'; +$string['quizzeshandurl'] = 'WIRSI HAND service URL'; +$string['quizzeshandurl_help'] = 'URL where to load the WIRIS HAND.'; +$string['quizzeswirislauncherurl'] = 'WIRIS CAS JNLP URL'; +$string['quizzeswirislauncherurl_help'] = 'URL where to get the JNLP file for WIRIS CAS app.'; +$string['quizzeswirisurl'] = 'WIRIS CAS applet service URL'; +$string['quizzeswirisurl_help'] = 'URL where to load the WIRIS CAS applet.'; diff --git a/quizzes/configuration.ini.dist b/quizzes/configuration.ini.dist index a0edab87..6adc8a8b 100644 --- a/quizzes/configuration.ini.dist +++ b/quizzes/configuration.ini.dist @@ -1,112 +1,112 @@ -; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; -; ; -; Copy this file to configuration.ini and edit it in order to configure your ; -; installation of WIRIS quizzes. ; -; ; -; Then uncomment the lines of the values you want to overwrite. The default ; -; value for every property is shown below. ; -; ; -; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - -; -; URL where to load the WIRIS CAS applet. - -;quizzes.wiris.url = "http://www.wiris.net/demo/wiris" - -; -; URL where to load the WIRIS Calc. - -;quizzes.calc.url = "https://calcme.com" - -; -; URL where to load the WIRIS editor 3. - -;quizzes.editor.url = "http://www.wiris.net/demo/editor" - -; -; URL where to load the WIRIS hand. - -;quizzes.hand.url = "http://www.wiris.net/demo/hand" - -; -; URL where to connect to WIRIS quizzes service. - -;quizzes.service.url = "http://www.wiris.net/demo/quizzes" - -; -; URL where to get the JNLP file for WIRIS CAS app. - -;quizzes.wirislauncher.url = "http://stateful.wiris.net/demo/wiris" - -; -; URL to the WIRIS quizzes proxy service. It is used to call remote services -; and to get images and resources from JavaScript. -; Not to be confused by the HTTP proxy this server may need to access the -; internet. - -;quizzes.proxy.url = "quizzes/service.php" - -; -; Path where to save the cached image files. It can be safely deleted. If you -; have WIRIS plugin installed, the same cache folder is a good place. - -;quizzes.cache.dir = "/var/wiris/cache" - -; -; Maximum number of concurrent connections to WIRIS web services. For some -; reason the remote server may not respond or have a large delay. If there are -; so many connections, it would be possible to consume all child process of -; your web server. This option prevents this possibility. -; Set value -1 to disable this mechanism. - -;quizzes.maxconnections = "20" - -; -; If this local server needs to use a proxy computer (eg a firewall) to access -; the internet, then provide the proxy host name or IP address. Otherwise leave -; it blank or commented. -; Not to be confused with the URL to access remote resources from JavaScript. - -;quizzes.httpproxy.host = "proxy.example.com" - -; -; HTTP proxy server port. - -;quizzes.httpproxy.port = "8080" - -; -; If this local server needs to use a proxy to access the internet and further -; the proxy needs authentication, then provide the username. - -;quizzes.httpproxy.user = "mary" - -; -; HTTP proxy authentication password. - -;quizzes.httpproxy.pass = "secret" - -; -; Client's referer URL to be sent to quizzes service. Set to the client's -; application domain so the services server can identify the client. - -;quizzes.referer.url = "" - -; -; Enable WIRIS hand (handwriter recognition) as input field type. - -;quizzes.hand.enabled = "true" - -; -; Enable WIRIS calc for algorithm edition - -;quizzes.calc.enabled = "false" - -; -; Log correct answers for WIRIS hand training. -; -;quizzes.hand.logtraces = "false" - -; -; WIRIS graph URL. -; -;quizzes.graph.url = "" +; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; +; ; +; Copy this file to configuration.ini and edit it in order to configure your ; +; installation of WIRIS quizzes. ; +; ; +; Then uncomment the lines of the values you want to overwrite. The default ; +; value for every property is shown below. ; +; ; +; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; + +; +; URL where to load the WIRIS CAS applet. + +;quizzes.wiris.url = "http://www.wiris.net/demo/wiris" + +; +; URL where to load the WIRIS Calc. + +;quizzes.calc.url = "https://calcme.com" + +; +; URL where to load the WIRIS editor 3. + +;quizzes.editor.url = "http://www.wiris.net/demo/editor" + +; +; URL where to load the WIRIS hand. + +;quizzes.hand.url = "http://www.wiris.net/demo/hand" + +; +; URL where to connect to WIRIS quizzes service. + +;quizzes.service.url = "http://www.wiris.net/demo/quizzes" + +; +; URL where to get the JNLP file for WIRIS CAS app. + +;quizzes.wirislauncher.url = "http://stateful.wiris.net/demo/wiris" + +; +; URL to the WIRIS quizzes proxy service. It is used to call remote services +; and to get images and resources from JavaScript. +; Not to be confused by the HTTP proxy this server may need to access the +; internet. + +;quizzes.proxy.url = "quizzes/service.php" + +; +; Path where to save the cached image files. It can be safely deleted. If you +; have WIRIS plugin installed, the same cache folder is a good place. + +;quizzes.cache.dir = "/var/wiris/cache" + +; +; Maximum number of concurrent connections to WIRIS web services. For some +; reason the remote server may not respond or have a large delay. If there are +; so many connections, it would be possible to consume all child process of +; your web server. This option prevents this possibility. +; Set value -1 to disable this mechanism. + +;quizzes.maxconnections = "20" + +; +; If this local server needs to use a proxy computer (eg a firewall) to access +; the internet, then provide the proxy host name or IP address. Otherwise leave +; it blank or commented. +; Not to be confused with the URL to access remote resources from JavaScript. + +;quizzes.httpproxy.host = "proxy.example.com" + +; +; HTTP proxy server port. + +;quizzes.httpproxy.port = "8080" + +; +; If this local server needs to use a proxy to access the internet and further +; the proxy needs authentication, then provide the username. + +;quizzes.httpproxy.user = "mary" + +; +; HTTP proxy authentication password. + +;quizzes.httpproxy.pass = "secret" + +; +; Client's referer URL to be sent to quizzes service. Set to the client's +; application domain so the services server can identify the client. + +;quizzes.referer.url = "" + +; +; Enable WIRIS hand (handwriter recognition) as input field type. + +;quizzes.hand.enabled = "true" + +; +; Enable WIRIS calc for algorithm edition + +;quizzes.calc.enabled = "false" + +; +; Log correct answers for WIRIS hand training. +; +;quizzes.hand.logtraces = "false" + +; +; WIRIS graph URL. +; +;quizzes.graph.url = "http://www.wiris.net/demo/graph" diff --git a/quizzes/lib/com/wiris/quizzes/api/Configuration.interface.php b/quizzes/lib/com/wiris/quizzes/api/Configuration.interface.php index 576df7ab..fd65673b 100644 --- a/quizzes/lib/com/wiris/quizzes/api/Configuration.interface.php +++ b/quizzes/lib/com/wiris/quizzes/api/Configuration.interface.php @@ -1,5 +1,6 @@ parameters = new _hx_array(array()); } if($this->isDefaultParameterValue($name, $value)) { - $j = $this->parameters->length - 1; - while($j >= 0) { - if(_hx_array_get($this->parameters, $j)->name === $name) { - $this->parameters->remove($this->parameters[$j]); - } - $j--; - } + $this->removeParam($name); } else { $found = false; $i = null; @@ -135,6 +129,15 @@ public function setParam($name, $value) { } } } + public function removeParam($name) { + $j = $this->parameters->length - 1; + while($j >= 0) { + if(_hx_array_get($this->parameters, $j)->name === $name) { + $this->parameters->remove($this->parameters[$j]); + } + $j--; + } + } public function getAnswers() { if($this->answer !== null) { return $this->answer; @@ -315,10 +318,10 @@ static function initParams() { com_wiris_quizzes_impl_Assertion::$paramnames->set(com_wiris_quizzes_impl_Assertion::$CHECK_NO_MORE_DECIMALS, new _hx_array(array("digits"))); com_wiris_quizzes_impl_Assertion::$paramnames->set(com_wiris_quizzes_impl_Assertion::$CHECK_NO_MORE_DIGITS, new _hx_array(array("digits"))); com_wiris_quizzes_impl_Assertion::$paramnames->set(com_wiris_quizzes_impl_Assertion::$CHECK_PRECISION, new _hx_array(array("min", "max", "relative"))); - com_wiris_quizzes_impl_Assertion::$paramnames->set(com_wiris_quizzes_impl_Assertion::$EQUIVALENT_FUNCTION, new _hx_array(array("name", com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE, com_wiris_quizzes_api_QuizzesConstants::$OPTION_RELATIVE_TOLERANCE))); - com_wiris_quizzes_impl_Assertion::$paramnames->set(com_wiris_quizzes_impl_Assertion::$EQUIVALENT_SYMBOLIC, new _hx_array(array("ordermatters", "repetitionmatters", com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE, com_wiris_quizzes_api_QuizzesConstants::$OPTION_RELATIVE_TOLERANCE))); - com_wiris_quizzes_impl_Assertion::$paramnames->set(com_wiris_quizzes_impl_Assertion::$EQUIVALENT_LITERAL, new _hx_array(array("ordermatters", "repetitionmatters", com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE, com_wiris_quizzes_api_QuizzesConstants::$OPTION_RELATIVE_TOLERANCE))); - com_wiris_quizzes_impl_Assertion::$paramnames->set(com_wiris_quizzes_impl_Assertion::$EQUIVALENT_EQUATIONS, new _hx_array(array(com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE, com_wiris_quizzes_api_QuizzesConstants::$OPTION_RELATIVE_TOLERANCE))); + com_wiris_quizzes_impl_Assertion::$paramnames->set(com_wiris_quizzes_impl_Assertion::$EQUIVALENT_FUNCTION, new _hx_array(array("name", com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE, com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE_DIGITS, com_wiris_quizzes_api_QuizzesConstants::$OPTION_RELATIVE_TOLERANCE))); + com_wiris_quizzes_impl_Assertion::$paramnames->set(com_wiris_quizzes_impl_Assertion::$EQUIVALENT_SYMBOLIC, new _hx_array(array("ordermatters", "repetitionmatters", com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE, com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE_DIGITS, com_wiris_quizzes_api_QuizzesConstants::$OPTION_RELATIVE_TOLERANCE))); + com_wiris_quizzes_impl_Assertion::$paramnames->set(com_wiris_quizzes_impl_Assertion::$EQUIVALENT_LITERAL, new _hx_array(array("ordermatters", "repetitionmatters", com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE, com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE_DIGITS, com_wiris_quizzes_api_QuizzesConstants::$OPTION_RELATIVE_TOLERANCE))); + com_wiris_quizzes_impl_Assertion::$paramnames->set(com_wiris_quizzes_impl_Assertion::$EQUIVALENT_EQUATIONS, new _hx_array(array(com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE, com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE_DIGITS, com_wiris_quizzes_api_QuizzesConstants::$OPTION_RELATIVE_TOLERANCE))); $paramvalues = null; com_wiris_quizzes_impl_Assertion::$paramdefault = new Hash(); $constantsExpression = com_wiris_quizzes_impl_Assertion_0($paramvalues) . ", e, i, j"; @@ -357,21 +360,25 @@ static function initParams() { $paramvalues->set("ordermatters", "true"); $paramvalues->set("repetitionmatters", "true"); $paramvalues->set(com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE, ""); + $paramvalues->set(com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE_DIGITS, ""); $paramvalues->set(com_wiris_quizzes_api_QuizzesConstants::$OPTION_RELATIVE_TOLERANCE, ""); com_wiris_quizzes_impl_Assertion::$paramdefault->set(com_wiris_quizzes_impl_Assertion::$EQUIVALENT_SYMBOLIC, $paramvalues); $paramvalues = new Hash(); $paramvalues->set("ordermatters", "true"); $paramvalues->set("repetitionmatters", "true"); $paramvalues->set(com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE, ""); + $paramvalues->set(com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE_DIGITS, ""); $paramvalues->set(com_wiris_quizzes_api_QuizzesConstants::$OPTION_RELATIVE_TOLERANCE, ""); com_wiris_quizzes_impl_Assertion::$paramdefault->set(com_wiris_quizzes_impl_Assertion::$EQUIVALENT_LITERAL, $paramvalues); $paramvalues = new Hash(); $paramvalues->set("name", ""); $paramvalues->set(com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE, ""); + $paramvalues->set(com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE_DIGITS, ""); $paramvalues->set(com_wiris_quizzes_api_QuizzesConstants::$OPTION_RELATIVE_TOLERANCE, ""); com_wiris_quizzes_impl_Assertion::$paramdefault->set(com_wiris_quizzes_impl_Assertion::$EQUIVALENT_FUNCTION, $paramvalues); $paramvalues = new Hash(); $paramvalues->set(com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE, ""); + $paramvalues->set(com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE_DIGITS, ""); $paramvalues->set(com_wiris_quizzes_api_QuizzesConstants::$OPTION_RELATIVE_TOLERANCE, ""); com_wiris_quizzes_impl_Assertion::$paramdefault->set(com_wiris_quizzes_impl_Assertion::$EQUIVALENT_EQUATIONS, $paramvalues); $paramvalues = new Hash(); diff --git a/quizzes/lib/com/wiris/quizzes/impl/ConfigurationImpl.class.php b/quizzes/lib/com/wiris/quizzes/impl/ConfigurationImpl.class.php index d4b31c09..3afad5da 100644 --- a/quizzes/lib/com/wiris/quizzes/impl/ConfigurationImpl.class.php +++ b/quizzes/lib/com/wiris/quizzes/impl/ConfigurationImpl.class.php @@ -18,6 +18,8 @@ public function __construct() { $this->properties->set(com_wiris_quizzes_impl_ConfigurationImpl::$IMAGESCACHE_CLASS, com_wiris_quizzes_impl_ConfigurationImpl::$DEF_IMAGESCACHE_CLASS); $this->properties->set(com_wiris_quizzes_impl_ConfigurationImpl::$VARIABLESCACHE_CLASS, com_wiris_quizzes_impl_ConfigurationImpl::$DEF_VARIABLESCACHE_CLASS); $this->properties->set(com_wiris_quizzes_impl_ConfigurationImpl::$LOCKPROVIDER_CLASS, com_wiris_quizzes_impl_ConfigurationImpl::$DEF_LOCKPROVIDER_CLASS); + $this->properties->set(com_wiris_quizzes_impl_ConfigurationImpl::$ACCESSPROVIDER_CLASS, com_wiris_quizzes_impl_ConfigurationImpl::$DEF_ACCESSPROVIDER_CLASS); + $this->properties->set(com_wiris_quizzes_impl_ConfigurationImpl::$ACCESSPROVIDER_CLASSPATH, com_wiris_quizzes_impl_ConfigurationImpl::$DEF_ACCESSPROVIDER_CLASSPATH); $this->properties->set(com_wiris_quizzes_api_ConfigurationKeys::$HTTPPROXY_HOST, com_wiris_quizzes_impl_ConfigurationImpl::$DEF_HTTPPROXY_HOST); $this->properties->set(com_wiris_quizzes_api_ConfigurationKeys::$HTTPPROXY_PORT, com_wiris_quizzes_impl_ConfigurationImpl::$DEF_HTTPPROXY_PORT); $this->properties->set(com_wiris_quizzes_api_ConfigurationKeys::$HTTPPROXY_USER, com_wiris_quizzes_impl_ConfigurationImpl::$DEF_HTTPPROXY_USER); @@ -32,6 +34,7 @@ public function __construct() { $this->properties->set(com_wiris_quizzes_api_ConfigurationKeys::$RESOURCES_STATIC, com_wiris_quizzes_impl_ConfigurationImpl::$DEF_RESOURCES_STATIC); $this->properties->set(com_wiris_quizzes_api_ConfigurationKeys::$RESOURCES_URL, com_wiris_quizzes_impl_ConfigurationImpl::$DEF_RESOURCES_URL); $this->properties->set(com_wiris_quizzes_api_ConfigurationKeys::$GRAPH_URL, com_wiris_quizzes_impl_ConfigurationImpl::$DEF_GRAPH_URL); + $this->properties->set(com_wiris_quizzes_api_ConfigurationKeys::$VERSION, com_wiris_quizzes_impl_ConfigurationImpl::$DEF_VERSION); if(!com_wiris_settings_PlatformSettings::$IS_JAVASCRIPT) { try { $s = com_wiris_system_Storage::newStorage(com_wiris_quizzes_impl_ConfigurationImpl::$DEF_DIST_CONFIG_FILE); @@ -56,7 +59,7 @@ public function __construct() { if(!($className === "")) { try { $config = Type::createInstance(Type::resolveClass($className), new _hx_array(array())); - $keys = new _hx_array(array(com_wiris_quizzes_api_ConfigurationKeys::$WIRIS_URL, com_wiris_quizzes_api_ConfigurationKeys::$WIRISLAUNCHER_URL, com_wiris_quizzes_api_ConfigurationKeys::$CALC_URL, com_wiris_quizzes_api_ConfigurationKeys::$EDITOR_URL, com_wiris_quizzes_api_ConfigurationKeys::$HAND_URL, com_wiris_quizzes_api_ConfigurationKeys::$SERVICE_URL, com_wiris_quizzes_api_ConfigurationKeys::$PROXY_URL, com_wiris_quizzes_api_ConfigurationKeys::$CACHE_DIR, com_wiris_quizzes_api_ConfigurationKeys::$MAXCONNECTIONS, com_wiris_quizzes_api_ConfigurationKeys::$HTTPPROXY_HOST, com_wiris_quizzes_api_ConfigurationKeys::$HTTPPROXY_PORT, com_wiris_quizzes_api_ConfigurationKeys::$HTTPPROXY_USER, com_wiris_quizzes_api_ConfigurationKeys::$HTTPPROXY_PASS, com_wiris_quizzes_api_ConfigurationKeys::$REFERER_URL, com_wiris_quizzes_api_ConfigurationKeys::$HAND_ENABLED, com_wiris_quizzes_api_ConfigurationKeys::$CALC_ENABLED, com_wiris_quizzes_api_ConfigurationKeys::$HAND_LOGTRACES, com_wiris_quizzes_api_ConfigurationKeys::$SERVICE_OFFLINE, com_wiris_quizzes_api_ConfigurationKeys::$CROSSORIGINCALLS_ENABLED, com_wiris_quizzes_api_ConfigurationKeys::$RESOURCES_STATIC, com_wiris_quizzes_api_ConfigurationKeys::$RESOURCES_URL, com_wiris_quizzes_api_ConfigurationKeys::$GRAPH_URL, com_wiris_quizzes_impl_ConfigurationImpl::$IMAGESCACHE_CLASS, com_wiris_quizzes_impl_ConfigurationImpl::$VARIABLESCACHE_CLASS, com_wiris_quizzes_impl_ConfigurationImpl::$LOCKPROVIDER_CLASS)); + $keys = new _hx_array(array(com_wiris_quizzes_api_ConfigurationKeys::$WIRIS_URL, com_wiris_quizzes_api_ConfigurationKeys::$WIRISLAUNCHER_URL, com_wiris_quizzes_api_ConfigurationKeys::$CALC_URL, com_wiris_quizzes_api_ConfigurationKeys::$EDITOR_URL, com_wiris_quizzes_api_ConfigurationKeys::$HAND_URL, com_wiris_quizzes_api_ConfigurationKeys::$SERVICE_URL, com_wiris_quizzes_api_ConfigurationKeys::$PROXY_URL, com_wiris_quizzes_api_ConfigurationKeys::$CACHE_DIR, com_wiris_quizzes_api_ConfigurationKeys::$MAXCONNECTIONS, com_wiris_quizzes_api_ConfigurationKeys::$HTTPPROXY_HOST, com_wiris_quizzes_api_ConfigurationKeys::$HTTPPROXY_PORT, com_wiris_quizzes_api_ConfigurationKeys::$HTTPPROXY_USER, com_wiris_quizzes_api_ConfigurationKeys::$HTTPPROXY_PASS, com_wiris_quizzes_api_ConfigurationKeys::$REFERER_URL, com_wiris_quizzes_api_ConfigurationKeys::$HAND_ENABLED, com_wiris_quizzes_api_ConfigurationKeys::$CALC_ENABLED, com_wiris_quizzes_api_ConfigurationKeys::$HAND_LOGTRACES, com_wiris_quizzes_api_ConfigurationKeys::$SERVICE_OFFLINE, com_wiris_quizzes_api_ConfigurationKeys::$CROSSORIGINCALLS_ENABLED, com_wiris_quizzes_api_ConfigurationKeys::$RESOURCES_STATIC, com_wiris_quizzes_api_ConfigurationKeys::$RESOURCES_URL, com_wiris_quizzes_api_ConfigurationKeys::$GRAPH_URL, com_wiris_quizzes_impl_ConfigurationImpl::$IMAGESCACHE_CLASS, com_wiris_quizzes_impl_ConfigurationImpl::$VARIABLESCACHE_CLASS, com_wiris_quizzes_impl_ConfigurationImpl::$LOCKPROVIDER_CLASS, com_wiris_quizzes_impl_ConfigurationImpl::$ACCESSPROVIDER_CLASS)); $i = null; { $_g1 = 0; $_g = $keys->length; @@ -90,6 +93,11 @@ public function __construct() { } } } + $vs = com_wiris_system_Storage::newResourceStorage(com_wiris_quizzes_impl_ConfigurationImpl::$DEF_VERSION_FILE); + if($vs->exists()) { + $version = $vs->read(); + $this->set(com_wiris_quizzes_api_ConfigurationKeys::$VERSION, $version); + } } }} public function jsEscape($text) { @@ -120,6 +128,7 @@ public function getJSConfig() { $sb->add($prefix . "DEF_RESOURCES_URL" . " = \"" . $this->jsEscape($this->get(com_wiris_quizzes_api_ConfigurationKeys::$RESOURCES_URL)) . "\";\x0A"); $sb->add($prefix . "DEF_HAND_LOGTRACES" . " = \"" . $this->jsEscape($this->get(com_wiris_quizzes_api_ConfigurationKeys::$HAND_LOGTRACES)) . "\";\x0A"); $sb->add($prefix . "DEF_GRAPH_URL" . " = \"" . $this->jsEscape($this->get(com_wiris_quizzes_api_ConfigurationKeys::$GRAPH_URL)) . "\";\x0A"); + $sb->add($prefix . "DEF_VERSION" . " = \"" . $this->jsEscape($this->get(com_wiris_quizzes_api_ConfigurationKeys::$VERSION)) . "\";\x0A"); return $sb->b; } public function set($key, $value) { @@ -158,6 +167,7 @@ public function __call($m, $a) { static $CONFIG_FILE = "quizzes.configuration.file"; static $DEF_CONFIG_FILE = "configuration.ini"; static $DEF_DIST_CONFIG_FILE = "integration.ini"; + static $DEF_VERSION_FILE = "version.txt"; static $CONFIG_CLASS = "quizzes.configuration.class"; static $DEF_CONFIG_CLASS = ""; static $CONFIG_CLASSPATH = "quizzes.configuration.classpath"; @@ -168,6 +178,10 @@ public function __call($m, $a) { static $DEF_VARIABLESCACHE_CLASS = ""; static $LOCKPROVIDER_CLASS = "quizzes.lockprovider.class"; static $DEF_LOCKPROVIDER_CLASS = ""; + static $ACCESSPROVIDER_CLASS = "quizzes.accessprovider.class"; + static $DEF_ACCESSPROVIDER_CLASS = ""; + static $ACCESSPROVIDER_CLASSPATH = "quizzes.accessprovider.classpath"; + static $DEF_ACCESSPROVIDER_CLASSPATH = ""; static $DEF_WIRIS_URL = "http://www.wiris.net/demo/wiris"; static $DEF_WIRISLAUNCHER_URL = "http://stateful.wiris.net/demo/wiris"; static $DEF_CALC_URL = "https://calcme.com"; @@ -189,8 +203,11 @@ public function __call($m, $a) { static $DEF_CROSSORIGINCALLS_ENABLED = "false"; static $DEF_RESOURCES_STATIC = "false"; static $DEF_RESOURCES_URL = "quizzes/resources"; - static $DEF_GRAPH_URL = ""; + static $DEF_GRAPH_URL = "http://www.wiris.net/demo/graph"; + static $DEF_VERSION = ""; static $config = null; + static function thisLock() { $args = func_get_args(); return call_user_func_array(self::$thisLock, $args); } + static $thisLock; static function getInstance() { if(com_wiris_quizzes_impl_ConfigurationImpl::$config === null) { com_wiris_quizzes_impl_ConfigurationImpl::$config = new com_wiris_quizzes_impl_ConfigurationImpl(); @@ -199,3 +216,4 @@ static function getInstance() { } function __toString() { return 'com.wiris.quizzes.impl.ConfigurationImpl'; } } +com_wiris_quizzes_impl_ConfigurationImpl::$thisLock = _hx_anonymous(array()); diff --git a/quizzes/lib/com/wiris/quizzes/impl/HTMLGui.class.php b/quizzes/lib/com/wiris/quizzes/impl/HTMLGui.class.php index 280bd06d..14ed27b7 100644 --- a/quizzes/lib/com/wiris/quizzes/impl/HTMLGui.class.php +++ b/quizzes/lib/com/wiris/quizzes/impl/HTMLGui.class.php @@ -313,13 +313,14 @@ public function printAssertionsControls($h, $q, $correctAnswer, $userAnswer, $un $h->help("wiriscomparisonhelp" . _hx_string_rec($unique, ""), "http://www.wiris.com/quizzes/docs/moodle/manual/validation#comparison", $this->t->t("manual")); $h->openDivClass("wiristolerance" . _hx_string_rec($unique, ""), "wiristolerance"); $idtolPrefix = "wirisassertionparam" . _hx_string_rec($unique, "") . "[" . com_wiris_quizzes_impl_Assertion::$EQUIVALENT_LITERAL . "," . com_wiris_quizzes_impl_Assertion::$EQUIVALENT_SYMBOLIC . "," . com_wiris_quizzes_impl_Assertion::$EQUIVALENT_EQUATIONS . "," . com_wiris_quizzes_impl_Assertion::$EQUIVALENT_FUNCTION . "]"; - $idtol = $idtolPrefix . "[" . com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE . "]" . $answers; - $h->label($this->t->t("tolerancedigits") . ":", $idtol, "wirisleftlabel2"); + $idTolValue = $idtolPrefix . "[tolerance_value]" . $answers; + $h->label($this->t->t("tolerance") . ":", $idTolValue, "wirisleftlabel2"); $h->text(" "); - $h->input("text", $idtol, "", null, null, null); - $idRelTol = $idtolPrefix . "[" . com_wiris_quizzes_api_QuizzesConstants::$OPTION_RELATIVE_TOLERANCE . "]" . $answers; - $h->input("checkbox", $idRelTol, "", null, null, null); - $h->label($this->t->t("relative"), $idRelTol, null); + $h->input("text", $idTolValue, "", null, null, "wirissmalltextfield"); + $h->text(" "); + $idTolType = $idtolPrefix . "[tolerance_type]" . $answers; + $toleranceTypes = new _hx_array(array(new _hx_array(array("relative_tolerance", $this->t->t("percenterror"))), new _hx_array(array("absolute_tolerance", $this->t->t("absoluteerror"))), new _hx_array(array("significant_figures", $this->t->t("significantfigures"))), new _hx_array(array("decimal_places", $this->t->t("decimalplaces"))))); + $h->select($idTolType, "", $toleranceTypes); $h->close(); $h->openUl("wiriscomparison" . _hx_string_rec($unique, "") . $answers, "wirisul"); $i = null; @@ -427,7 +428,7 @@ public function printAssertionsControls($h, $q, $correctAnswer, $userAnswer, $un while($_g3 < $_g2) { $j1 = $_g3++; $h->text(" "); - $h->input("text", "wirisassertionparam" . _hx_string_rec($unique, "") . "[" . $aname . "][" . $parameters[$j1] . "]" . $answers, null, null, null, null); + $h->input("text", "wirisassertionparam" . _hx_string_rec($unique, "") . "[" . $aname . "][" . $parameters[$j1] . "]" . $answers, null, null, null, "wirissmalltextfield"); unset($j1); } unset($_g3,$_g2); @@ -613,7 +614,7 @@ public function getAssertionString($a, $chars) { if($count > 0) { $sb->add("; "); } - $sb->add($this->shortenText($ap->content, Math::floor(Math::round($chars / 3.0)))); + $sb->add($this->shortenText($ap->content, intval(Math::round($chars / 3.0)))); $count++; } } diff --git a/quizzes/lib/com/wiris/quizzes/impl/HTMLTools.class.php b/quizzes/lib/com/wiris/quizzes/impl/HTMLTools.class.php index d645abe8..651a551e 100644 --- a/quizzes/lib/com/wiris/quizzes/impl/HTMLTools.class.php +++ b/quizzes/lib/com/wiris/quizzes/impl/HTMLTools.class.php @@ -707,7 +707,7 @@ public function addPlotterImageB64Tag($value) { } public function addConstructionImageTag($value) { $h = new com_wiris_quizzes_impl_HTML(); - $src = com_wiris_quizzes_impl_QuizzesBuilderImpl::getInstance()->getConfiguration()->get(com_wiris_quizzes_api_ConfigurationKeys::$RESOURCES_URL) . "/plotter_loading.png"; + $src = com_wiris_quizzes_impl_QuizzesBuilderImpl::getInstance()->getResourceUrl("plotter_loading.png"); $h->openclose("img", new _hx_array(array(new _hx_array(array("src", $src)), new _hx_array(array("alt", "Plotter")), new _hx_array(array("title", "Plotter")), new _hx_array(array("class", "wirisconstruction")), new _hx_array(array("data-wirisconstruction", $value))))); return $h->getString(); } @@ -1722,6 +1722,9 @@ static function casSessionLang($value) { return _hx_substr($value, $start, 2); } static function isCalc($session) { + if($session === null) { + return false; + } $i = _hx_index_of($session, " -1) { return true; @@ -1754,6 +1757,21 @@ static function calcSessionLang($value) { } return $lang; } + static function stripConstructionsFromCalcSession($calcSession) { + if(com_wiris_quizzes_impl_HTMLTools::isCalc($calcSession)) { + $start = _hx_index_of($calcSession, "", $start); + $start = _hx_index_of($calcSession, " -1 && $start < $end) { + $end = _hx_index_of($calcSession, "", $start); + $sb = new StringBuf(); + $sb->add(_hx_substr($calcSession, 0, $start)); + $sb->add(_hx_substr($calcSession, $end + strlen(""), null)); + $calcSession = $sb->b; + } + } + return $calcSession; + } function __toString() { return 'com.wiris.quizzes.impl.HTMLTools'; } } function com_wiris_quizzes_impl_HTMLTools_0(&$this, &$_g, &$_g1, &$a, &$answer, &$answers, &$compound, &$h, &$i, &$i1, &$keyword, &$s) { diff --git a/quizzes/lib/com/wiris/quizzes/impl/Option.class.php b/quizzes/lib/com/wiris/quizzes/impl/Option.class.php index ffb792c0..f00ec990 100644 --- a/quizzes/lib/com/wiris/quizzes/impl/Option.class.php +++ b/quizzes/lib/com/wiris/quizzes/impl/Option.class.php @@ -28,4 +28,4 @@ public function __call($m, $a) { static $options; function __toString() { return 'com.wiris.quizzes.impl.Option'; } } -com_wiris_quizzes_impl_Option::$options = new _hx_array(array(com_wiris_quizzes_api_QuizzesConstants::$OPTION_RELATIVE_TOLERANCE, com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE, com_wiris_quizzes_api_QuizzesConstants::$OPTION_PRECISION, com_wiris_quizzes_api_QuizzesConstants::$OPTION_TIMES_OPERATOR, com_wiris_quizzes_api_QuizzesConstants::$OPTION_IMAGINARY_UNIT, com_wiris_quizzes_api_QuizzesConstants::$OPTION_EXPONENTIAL_E, com_wiris_quizzes_api_QuizzesConstants::$OPTION_NUMBER_PI, com_wiris_quizzes_api_QuizzesConstants::$OPTION_IMPLICIT_TIMES_OPERATOR, com_wiris_quizzes_api_QuizzesConstants::$OPTION_FLOAT_FORMAT, com_wiris_quizzes_api_QuizzesConstants::$OPTION_DECIMAL_SEPARATOR, com_wiris_quizzes_api_QuizzesConstants::$OPTION_DIGIT_GROUP_SEPARATOR, com_wiris_quizzes_api_QuizzesConstants::$OPTION_STUDENT_ANSWER_PARAMETER, com_wiris_quizzes_api_QuizzesConstants::$OPTION_STUDENT_ANSWER_PARAMETER_NAME)); +com_wiris_quizzes_impl_Option::$options = new _hx_array(array(com_wiris_quizzes_api_QuizzesConstants::$OPTION_RELATIVE_TOLERANCE, com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE, com_wiris_quizzes_api_QuizzesConstants::$OPTION_PRECISION, com_wiris_quizzes_api_QuizzesConstants::$OPTION_TIMES_OPERATOR, com_wiris_quizzes_api_QuizzesConstants::$OPTION_IMAGINARY_UNIT, com_wiris_quizzes_api_QuizzesConstants::$OPTION_EXPONENTIAL_E, com_wiris_quizzes_api_QuizzesConstants::$OPTION_NUMBER_PI, com_wiris_quizzes_api_QuizzesConstants::$OPTION_IMPLICIT_TIMES_OPERATOR, com_wiris_quizzes_api_QuizzesConstants::$OPTION_FLOAT_FORMAT, com_wiris_quizzes_api_QuizzesConstants::$OPTION_DECIMAL_SEPARATOR, com_wiris_quizzes_api_QuizzesConstants::$OPTION_DIGIT_GROUP_SEPARATOR, com_wiris_quizzes_api_QuizzesConstants::$OPTION_STUDENT_ANSWER_PARAMETER, com_wiris_quizzes_api_QuizzesConstants::$OPTION_STUDENT_ANSWER_PARAMETER_NAME, com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE_DIGITS)); diff --git a/quizzes/lib/com/wiris/quizzes/impl/QuestionImpl.class.php b/quizzes/lib/com/wiris/quizzes/impl/QuestionImpl.class.php index 3b9f88a5..d0575b64 100644 --- a/quizzes/lib/com/wiris/quizzes/impl/QuestionImpl.class.php +++ b/quizzes/lib/com/wiris/quizzes/impl/QuestionImpl.class.php @@ -1,6 +1,6 @@ isDeprecatedTolerance($tolerance)) { + $pattern10 = new EReg("^10\\^\\(-(.*)\\)\$", ""); + if($pattern10->match($tolerance)) { + $exponent = trim($pattern10->matched(1)); + if(StringTools::startsWith($exponent, "(") && StringTools::endsWith($exponent, ")")) { + $exponent = trim(_hx_substr($exponent, 1, strlen($exponent) - 2)); + } + if(com_wiris_system_TypeTools::isFloating($exponent)) { + $expd = -Std::parseFloat($exponent); + $tolerance = _hx_string_rec(Math::pow(10.0, $expd), "") . ""; + } else { + $patternlog = new EReg("-?log\\((.*)\\)", ""); + if($patternlog->match($exponent)) { + $arg = $patternlog->matched(1); + if(StringTools::startsWith($exponent, "-")) { + $tolerance = $arg; + } else { + if(com_wiris_system_TypeTools::isFloating($arg)) { + $tolerance = _hx_string_rec(1.0 / Std::parseFloat($arg), "") . ""; + } + } + } + } + } + } + return $tolerance; + } + public function isDeprecatedTolerance($tol) { + return _hx_index_of($tol, "10^", null) !== -1; + } public function importDeprecated() { if($this->assertions !== null) { $i = null; @@ -244,10 +275,21 @@ public function importDeprecated() { $this->changeAssertionParamName($a, "digits", "max"); $a->setParam("relative", "true"); } + if($a->isEquivalence()) { + $tol = $a->getParam(com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE); + if($tol !== null && $this->isDeprecatedTolerance($tol)) { + $a->setParam(com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE, $this->importTolerance($tol)); + } + unset($tol); + } unset($i1,$a); } } } + $tolerance = $this->getOption(com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE); + if($this->isDeprecatedTolerance($tolerance)) { + $this->setOption(com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE, $this->importTolerance($tolerance)); + } } public function isDeprecated() { if($this->assertions !== null) { @@ -257,14 +299,28 @@ public function isDeprecated() { while($_g1 < $_g) { $i1 = $_g1++; $a = $this->assertions[$i1]; - if($a->name === com_wiris_quizzes_impl_Assertion::$EQUIVALENT_SET || $a->name === com_wiris_quizzes_impl_Assertion::$SYNTAX_LIST || $a->name === com_wiris_quizzes_impl_Assertion::$CHECK_NO_MORE_DIGITS || $a->name === com_wiris_quizzes_impl_Assertion::$CHECK_NO_MORE_DECIMALS) { - return true; + if($a->name === com_wiris_quizzes_impl_Assertion::$EQUIVALENT_SET || $a->name === com_wiris_quizzes_impl_Assertion::$SYNTAX_LIST) { + return com_wiris_quizzes_impl_QuestionImpl::$DEPRECATED_NEEDS_CHECK; + } else { + if($a->name === com_wiris_quizzes_impl_Assertion::$CHECK_NO_MORE_DIGITS || $a->name === com_wiris_quizzes_impl_Assertion::$CHECK_NO_MORE_DECIMALS) { + return com_wiris_quizzes_impl_QuestionImpl::$DEPRECATED_COMPATIBLE; + } + } + if($a->isEquivalence()) { + $tol = $a->getParam(com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE); + if($tol !== null && $this->isDeprecatedTolerance($tol)) { + return com_wiris_quizzes_impl_QuestionImpl::$DEPRECATED_COMPATIBLE; + } + unset($tol); } unset($i1,$a); } } } - return false; + if($this->isDeprecatedTolerance($this->getOption(com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE))) { + return com_wiris_quizzes_impl_QuestionImpl::$DEPRECATED_COMPATIBLE; + } + return com_wiris_quizzes_impl_QuestionImpl::$NO_DEPRECATED; } public function getImpl() { return $this; @@ -766,6 +822,9 @@ public function __call($m, $a) { } static $defaultOptions = null; static $TAGNAME = "question"; + static $NO_DEPRECATED = 0; + static $DEPRECATED_COMPATIBLE = 1; + static $DEPRECATED_NEEDS_CHECK = 2; static function getDefaultOptions() { $dopt = new Hash(); $dopt->set(com_wiris_quizzes_api_QuizzesConstants::$OPTION_EXPONENTIAL_E, "e"); @@ -775,7 +834,8 @@ static function getDefaultOptions() { $dopt->set(com_wiris_quizzes_api_QuizzesConstants::$OPTION_PRECISION, "4"); $dopt->set(com_wiris_quizzes_api_QuizzesConstants::$OPTION_RELATIVE_TOLERANCE, "true"); $dopt->set(com_wiris_quizzes_api_QuizzesConstants::$OPTION_TIMES_OPERATOR, com_wiris_quizzes_impl_QuestionImpl_5($dopt)); - $dopt->set(com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE, "10^(-3)"); + $dopt->set(com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE, "0.001"); + $dopt->set(com_wiris_quizzes_api_QuizzesConstants::$OPTION_TOLERANCE_DIGITS, "false"); $dopt->set(com_wiris_quizzes_api_QuizzesConstants::$OPTION_FLOAT_FORMAT, "mg"); $dopt->set(com_wiris_quizzes_api_QuizzesConstants::$OPTION_DECIMAL_SEPARATOR, "."); $dopt->set(com_wiris_quizzes_api_QuizzesConstants::$OPTION_DIGIT_GROUP_SEPARATOR, ","); diff --git a/quizzes/lib/com/wiris/quizzes/impl/QuestionInternal.class.php b/quizzes/lib/com/wiris/quizzes/impl/QuestionInternal.class.php index 9609ceee..c090dc53 100644 --- a/quizzes/lib/com/wiris/quizzes/impl/QuestionInternal.class.php +++ b/quizzes/lib/com/wiris/quizzes/impl/QuestionInternal.class.php @@ -1,9 +1,27 @@ id = _hx_substr($tag, $s, $e - $s); } }} + public function addAssertionOfSubquestion($sub, $name, $correctAnswer, $studentAnswer, $parameters) { + $this->getImpl()->addAssertionOfSubquestion($sub, $name, $correctAnswer, $studentAnswer, $parameters); + } + public function setPropertyOfSubquestion($sub, $name, $value) { + $this->getImpl()->setPropertyOfSubquestion($sub, $name, $value); + } + public function getPropertyOfSubquestion($sub, $name) { + return $this->getImpl()->getPropertyOfSubquestion($sub, $name); + } + public function setCorrectAnswerOfSubquestion($sub, $index, $correctAnswer) { + $this->getImpl()->setCorrectAnswerOfSubquestion($sub, $index, $correctAnswer); + } + public function getCorrectAnswerOfSubquestion($sub, $index) { + return $this->getImpl()->getCorrectAnswerOfSubquestion($sub, $index); + } + public function getCorrectAnswersLengthOfSubquestion($sub) { + return $this->getImpl()->getCorrectAnswersLengthOfSubquestion($sub); + } + public function getNumberOfSubquestions() { + return $this->getImpl()->getNumberOfSubquestions(); + } public function getImpl() { if($this->question === null) { $s = com_wiris_quizzes_impl_QuizzesBuilderImpl::getInstance()->getSerializer(); diff --git a/quizzes/lib/com/wiris/quizzes/impl/QuizzesBuilderImpl.class.php b/quizzes/lib/com/wiris/quizzes/impl/QuizzesBuilderImpl.class.php index 4e015f79..9f7ef184 100644 --- a/quizzes/lib/com/wiris/quizzes/impl/QuizzesBuilderImpl.class.php +++ b/quizzes/lib/com/wiris/quizzes/impl/QuizzesBuilderImpl.class.php @@ -5,6 +5,19 @@ public function __construct() { if(!php_Boot::$skip_constructor) { parent::__construct(); }} + public function getAccessProvider() { + if($this->accessProvider === null) { + $classpath = $this->getConfiguration()->get(com_wiris_quizzes_impl_ConfigurationImpl::$ACCESSPROVIDER_CLASSPATH); + if(!($classpath === "")) { + com_wiris_quizzes_impl_ClasspathLoader::load($classpath); + } + $className = $this->getConfiguration()->get(com_wiris_quizzes_impl_ConfigurationImpl::$ACCESSPROVIDER_CLASS); + if(!($className === "")) { + $this->accessProvider = Type::createInstance(Type::resolveClass($className), new _hx_array(array())); + } + } + return $this->accessProvider; + } public function getLockProvider() { if($this->locker === null) { $className = $this->getConfiguration()->get(com_wiris_quizzes_impl_ConfigurationImpl::$LOCKPROVIDER_CLASS); @@ -43,10 +56,11 @@ public function newStoreCache() { } public function getResourceUrl($name) { $c = $this->getConfiguration(); + $version = $c->get(com_wiris_quizzes_api_ConfigurationKeys::$VERSION); if("true" === $c->get(com_wiris_quizzes_api_ConfigurationKeys::$RESOURCES_STATIC)) { - return $c->get(com_wiris_quizzes_api_ConfigurationKeys::$RESOURCES_URL) . "/" . $name; + return $c->get(com_wiris_quizzes_api_ConfigurationKeys::$RESOURCES_URL) . "/" . $name . "?v=" . $version; } else { - return $c->get(com_wiris_quizzes_api_ConfigurationKeys::$PROXY_URL) . "?service=resource&name=" . $name; + return $c->get(com_wiris_quizzes_api_ConfigurationKeys::$PROXY_URL) . "?service=resource&name=" . $name . "&v=" . $version; } } public function getPairings($c, $u) { @@ -63,8 +77,8 @@ public function getPairings($c, $u) { if($u === 0) { return $p; } - $n = Math::floor($c / $u); - $d = Math::floor(_hx_mod($c, $u)); + $n = intval($c / $u); + $d = intval(_hx_mod($c, $u)); $i = null; $cc = 0; $cu = 0; @@ -796,6 +810,7 @@ public function getQuizzesUIBuilder() { } return $this->uibuilder; } + public $accessProvider; public $locker; public $imagesCache; public $variablesCache; diff --git a/quizzes/lib/com/wiris/quizzes/impl/QuizzesServiceImpl.class.php b/quizzes/lib/com/wiris/quizzes/impl/QuizzesServiceImpl.class.php index 463a41fd..a0a06ecb 100644 --- a/quizzes/lib/com/wiris/quizzes/impl/QuizzesServiceImpl.class.php +++ b/quizzes/lib/com/wiris/quizzes/impl/QuizzesServiceImpl.class.php @@ -37,7 +37,6 @@ public function callService($mqr, $cache, $listener, $async) { $http = null; $httpl = new com_wiris_quizzes_impl_HttpToQuizzesListener($listener, $mqr, $this, $async); $config = com_wiris_quizzes_impl_QuizzesBuilderImpl::getInstance()->getConfiguration(); - $isJS = com_wiris_settings_PlatformSettings::$IS_JAVASCRIPT; $clientSide = com_wiris_settings_PlatformSettings::$IS_JAVASCRIPT || com_wiris_settings_PlatformSettings::$IS_FLASH; $allowCors = $clientSide && "true" === $config->get(com_wiris_quizzes_api_ConfigurationKeys::$CROSSORIGINCALLS_ENABLED); if($clientSide && !$allowCors) { @@ -53,11 +52,14 @@ public function callService($mqr, $cache, $listener, $async) { $http = new com_wiris_quizzes_impl_HttpImpl($url, $httpl); } else { $http = new com_wiris_quizzes_impl_MaxConnectionsHttpImpl($url, $httpl); + $referrer = $config->get(com_wiris_quizzes_api_ConfigurationKeys::$REFERER_URL); + if($referrer === null || trim($referrer) === "") { + com_wiris_system_Logger::log(900, "'quizzes.referer.url' configuration item is not set so requests to the " . "service can not be identified. Unidentified requests may be blocked by the server " . "and will certainly be blocked in future releases." . "\x0A" . "Setup the referrer editing your configuration.ini file or setting it programatically " . "through the Configuration interface." . "\x0A"); + } else { + $http->setHeader("Referer", $referrer); + } } $http->setHeader("Content-Type", "text/xml; charset=UTF-8"); - if(!$isJS) { - $http->setHeader("Referer", $config->get(com_wiris_quizzes_api_ConfigurationKeys::$REFERER_URL)); - } $http->setPostData($postData); } $http->setAsync($async); diff --git a/quizzes/lib/com/wiris/quizzes/impl/Strings.class.php b/quizzes/lib/com/wiris/quizzes/impl/Strings.class.php index 1c0fa656..ae9696ae 100644 --- a/quizzes/lib/com/wiris/quizzes/impl/Strings.class.php +++ b/quizzes/lib/com/wiris/quizzes/impl/Strings.class.php @@ -5,4 +5,4 @@ public function __construct(){} static $lang; function __toString() { return 'com.wiris.quizzes.impl.Strings'; } } -com_wiris_quizzes_impl_Strings::$lang = new _hx_array(array(new _hx_array(array("lang", "en")), new _hx_array(array("comparisonwithstudentanswer", "Comparison with student answer")), new _hx_array(array("otheracceptedanswers", "Other accepted answers")), new _hx_array(array("equivalent_literal", "Literally equal")), new _hx_array(array("equivalent_literal_correct_feedback", "The answer is literally equal to the correct one.")), new _hx_array(array("equivalent_symbolic", "Mathematically equal")), new _hx_array(array("equivalent_symbolic_correct_feedback", "The answer is mathematically equal to the correct one.")), new _hx_array(array("equivalent_set", "Equal as sets")), new _hx_array(array("equivalent_set_correct_feedback", "The answer set is equal to the correct one.")), new _hx_array(array("equivalent_equations", "Equivalent equations")), new _hx_array(array("equivalent_equations_correct_feedback", "The answer has the same solutions as the correct one.")), new _hx_array(array("equivalent_function", "Grading function")), new _hx_array(array("equivalent_function_correct_feedback", "The answer is correct.")), new _hx_array(array("equivalent_all", "Any answer")), new _hx_array(array("any", "any")), new _hx_array(array("gradingfunction", "Grading function")), new _hx_array(array("additionalproperties", "Additional properties")), new _hx_array(array("structure", "Structure")), new _hx_array(array("none", "none")), new _hx_array(array("None", "None")), new _hx_array(array("check_integer_form", "has integer form")), new _hx_array(array("check_integer_form_correct_feedback", "The answer is an integer.")), new _hx_array(array("check_fraction_form", "has fraction form")), new _hx_array(array("check_fraction_form_correct_feedback", "The answer is a fraction.")), new _hx_array(array("check_polynomial_form", "has polynomial form")), new _hx_array(array("check_polynomial_form_correct_feedback", "The answer is a polynomial.")), new _hx_array(array("check_rational_function_form", "has rational function form")), new _hx_array(array("check_rational_function_form_correct_feedback", "The answer is a rational function.")), new _hx_array(array("check_elemental_function_form", "is a combination of elementary functions")), new _hx_array(array("check_elemental_function_form_correct_feedback", "The answer is an elementary expression.")), new _hx_array(array("check_scientific_notation", "is expressed in scientific notation")), new _hx_array(array("check_scientific_notation_correct_feedback", "The answer is expressed in scientific notation.")), new _hx_array(array("more", "More")), new _hx_array(array("check_simplified", "is simplified")), new _hx_array(array("check_simplified_correct_feedback", "The answer is simplified.")), new _hx_array(array("check_expanded", "is expanded")), new _hx_array(array("check_expanded_correct_feedback", "The answer is expanded.")), new _hx_array(array("check_factorized", "is factorized")), new _hx_array(array("check_factorized_correct_feedback", "The answer is factorized.")), new _hx_array(array("check_rationalized", "is rationalized")), new _hx_array(array("check_rationalized_correct_feedback", "The answer is rationalized.")), new _hx_array(array("check_no_common_factor", "doesn't have common factors")), new _hx_array(array("check_no_common_factor_correct_feedback", "The answer doesn't have common factors.")), new _hx_array(array("check_minimal_radicands", "has minimal radicands")), new _hx_array(array("check_minimal_radicands_correct_feedback", "The answer has minimal radicands.")), new _hx_array(array("check_divisible", "is divisible by")), new _hx_array(array("check_divisible_correct_feedback", "The answer is divisible by \${value}.")), new _hx_array(array("check_common_denominator", "has a single common denominator")), new _hx_array(array("check_common_denominator_correct_feedback", "The answer has a single common denominator.")), new _hx_array(array("check_unit", "has unit equivalent to")), new _hx_array(array("check_unit_correct_feedback", "The unit of the answer is \${unit}.")), new _hx_array(array("check_unit_literal", "has unit literally equal to")), new _hx_array(array("check_unit_literal_correct_feedback", "The unit of the answer is \${unit}.")), new _hx_array(array("check_no_more_decimals", "has less or equal decimals than")), new _hx_array(array("check_no_more_decimals_correct_feedback", "The answer has \${digits} or less decimals.")), new _hx_array(array("check_no_more_digits", "has less or equal digits than")), new _hx_array(array("check_no_more_digits_correct_feedback", "The answer has \${digits} or less digits.")), new _hx_array(array("check_precision", "has")), new _hx_array(array("check_precision_correct_feedback", "The answer has between \${min} and \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_max", "The answer has a maximum of \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_min", "The answer has a minimum of \${min} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_equal", "The answer has \${max} \${relative}.")), new _hx_array(array("syntax_expression", "General")), new _hx_array(array("syntax_expression_description", "(formulas, expressions, equations, matrices...)")), new _hx_array(array("syntax_expression_correct_feedback", "The answer syntax is correct.")), new _hx_array(array("syntax_quantity", "Quantity")), new _hx_array(array("syntax_quantity_description", "(numbers, measure units, fractions, mixed fractions, ratios...)")), new _hx_array(array("syntax_quantity_correct_feedback", "The answer syntax is correct.")), new _hx_array(array("syntax_list", "List")), new _hx_array(array("syntax_list_description", "(lists without comma separator or brackets)")), new _hx_array(array("syntax_list_correct_feedback", "The answer syntax is correct.")), new _hx_array(array("syntax_string", "Text")), new _hx_array(array("syntax_string_description", "(words, sentences, character strings)")), new _hx_array(array("syntax_string_correct_feedback", "The answer syntax is correct.")), new _hx_array(array("none", "none")), new _hx_array(array("edit", "Edit")), new _hx_array(array("accept", "OK")), new _hx_array(array("cancel", "Cancel")), new _hx_array(array("explog", "exp/log")), new _hx_array(array("trigonometric", "trigonometric")), new _hx_array(array("hyperbolic", "hyperbolic")), new _hx_array(array("arithmetic", "arithmetic")), new _hx_array(array("all", "all")), new _hx_array(array("tolerance", "Tolerance")), new _hx_array(array("relative", "relative")), new _hx_array(array("relativetolerance", "Relative tolerance")), new _hx_array(array("precision", "Precision")), new _hx_array(array("implicit_times_operator", "Invisible times operator")), new _hx_array(array("times_operator", "Times operator")), new _hx_array(array("imaginary_unit", "Imaginary unit")), new _hx_array(array("mixedfractions", "Mixed fractions")), new _hx_array(array("constants", "Constants")), new _hx_array(array("functions", "Functions")), new _hx_array(array("userfunctions", "User functions")), new _hx_array(array("units", "Units")), new _hx_array(array("unitprefixes", "Unit prefixes")), new _hx_array(array("syntaxparams", "Syntax options")), new _hx_array(array("syntaxparams_expression", "Options for general")), new _hx_array(array("syntaxparams_quantity", "Options for quantity")), new _hx_array(array("syntaxparams_list", "Options for list")), new _hx_array(array("allowedinput", "Allowed input")), new _hx_array(array("manual", "Manual")), new _hx_array(array("correctanswer", "Correct answer")), new _hx_array(array("variables", "Variables")), new _hx_array(array("validation", "Validation")), new _hx_array(array("preview", "Preview")), new _hx_array(array("correctanswertabhelp", "Insert the correct answer using WIRIS editor. Select also the behaviour for the formula editor when used by the student.\x0A")), new _hx_array(array("assertionstabhelp", "Select which properties the student answer has to verify. For example, if it has to be simplified, factorized, expressed using physical units or have a specific numerical precision.")), new _hx_array(array("variablestabhelp", "Write an algorithm with WIRIS cas to create random variables: numbers, expressions, plots or a grading function.\x0AYou can also specify the output format of the variables shown to the student.\x0A")), new _hx_array(array("testtabhelp", "Insert a possible student answer to simulate the behaviour of the question. You are using the same tool that the student will use.\x0ANote that you can also test the evaluation criteria, success and automatic feedback.\x0A")), new _hx_array(array("start", "Start")), new _hx_array(array("test", "Test")), new _hx_array(array("clicktesttoevaluate", "Click Test button to validate the current answer.")), new _hx_array(array("correct", "Correct!")), new _hx_array(array("incorrect", "Incorrect!")), new _hx_array(array("partiallycorrect", "Partially correct!")), new _hx_array(array("inputmethod", "Input method")), new _hx_array(array("compoundanswer", "Compound answer")), new _hx_array(array("answerinputinlineeditor", "WIRIS editor embedded")), new _hx_array(array("answerinputpopupeditor", "WIRIS editor in popup")), new _hx_array(array("answerinputplaintext", "Plain text input field")), new _hx_array(array("showauxiliarcas", "Include WIRIS cas")), new _hx_array(array("initialcascontent", "Initial content")), new _hx_array(array("tolerancedigits", "Tolerance digits")), new _hx_array(array("validationandvariables", "Validation and variables")), new _hx_array(array("algorithmlanguage", "Algorithm language")), new _hx_array(array("calculatorlanguage", "Calculator language")), new _hx_array(array("hasalgorithm", "Has algorithm")), new _hx_array(array("comparison", "Comparison")), new _hx_array(array("properties", "Properties")), new _hx_array(array("studentanswer", "Student answer")), new _hx_array(array("poweredbywiris", "Powered by WIRIS")), new _hx_array(array("yourchangeswillbelost", "Your changes will be lost if you leave the window.")), new _hx_array(array("outputoptions", "Output options")), new _hx_array(array("catalan", "Català")), new _hx_array(array("english", "English")), new _hx_array(array("spanish", "Español")), new _hx_array(array("estonian", "Eesti")), new _hx_array(array("basque", "Euskara")), new _hx_array(array("french", "Français")), new _hx_array(array("german", "Deutsch")), new _hx_array(array("italian", "Italiano")), new _hx_array(array("dutch", "Nederlands")), new _hx_array(array("portuguese", "Português (Portugal)")), new _hx_array(array("javaAppletMissing", "Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin.")), new _hx_array(array("allanswerscorrect", "All answers must be correct")), new _hx_array(array("distributegrade", "Distribute grade")), new _hx_array(array("no", "No")), new _hx_array(array("add", "Add")), new _hx_array(array("replaceeditor", "Replace editor")), new _hx_array(array("list", "List")), new _hx_array(array("questionxml", "Question XML")), new _hx_array(array("grammarurl", "Grammar URL")), new _hx_array(array("reservedwords", "Reserved words")), new _hx_array(array("forcebrackets", "Lists always need curly brackets \"{}\".")), new _hx_array(array("commaasitemseparator", "Use comma \",\" as list item separator.")), new _hx_array(array("confirmimportdeprecated", "Import the question? \x0AThe question you are about to open contains deprecated features. The import process may change slightly the behavior of the question. It is highly recommended that you carefully test de question after import.")), new _hx_array(array("comparesets", "Compare as sets")), new _hx_array(array("nobracketslist", "Lists without brackets")), new _hx_array(array("warningtoleranceprecision", "Less output precision digits than tolerance digits.")), new _hx_array(array("actionimport", "Import")), new _hx_array(array("actionexport", "Export")), new _hx_array(array("usecase", "Match case")), new _hx_array(array("usespaces", "Match spaces")), new _hx_array(array("notevaluate", "Keep arguments unevaluated")), new _hx_array(array("separators", "Separators")), new _hx_array(array("comma", "Comma")), new _hx_array(array("commarole", "Role of the comma ',' character")), new _hx_array(array("point", "Point")), new _hx_array(array("pointrole", "Role of the point '.' character")), new _hx_array(array("space", "Space")), new _hx_array(array("spacerole", "Role of the space character")), new _hx_array(array("decimalmark", "Decimal digits")), new _hx_array(array("digitsgroup", "Digit groups")), new _hx_array(array("listitems", "List items")), new _hx_array(array("nothing", "Nothing")), new _hx_array(array("intervals", "Intervals")), new _hx_array(array("warningprecision15", "Output precision must be between 1 and 15.")), new _hx_array(array("decimalSeparator", "Decimal")), new _hx_array(array("thousandsSeparator", "Thousands")), new _hx_array(array("notation", "Notation")), new _hx_array(array("invisible", "Invisible")), new _hx_array(array("auto", "Auto")), new _hx_array(array("fixedDecimal", "Fixed")), new _hx_array(array("floatingDecimal", "Decimal")), new _hx_array(array("scientific", "Scientific")), new _hx_array(array("example", "Example")), new _hx_array(array("warningreltolfixedprec", "Relative tolerance with decimal places output notation.")), new _hx_array(array("warningabstolfloatprec", "Absolute tolerance with significant figures output notation.")), new _hx_array(array("answerinputinlinehand", "WIRIS hand embedded")), new _hx_array(array("absolutetolerance", "Absolute tolerance")), new _hx_array(array("clicktoeditalgorithm", "Click the button to download and run WIRIS cas application to edit the question algorithm. Learn more.")), new _hx_array(array("launchwiriscas", "Edit algorithm")), new _hx_array(array("sendinginitialsession", "Sending initial session...")), new _hx_array(array("waitingforupdates", "Waiting for updates...")), new _hx_array(array("sessionclosed", "All changes saved")), new _hx_array(array("gotsession", "Changes saved (revision \${n}).")), new _hx_array(array("thecorrectansweris", "The correct answer is")), new _hx_array(array("poweredby", "Powered by")), new _hx_array(array("refresh", "Renew correct answer")), new _hx_array(array("fillwithcorrect", "Fill with correct answer")), new _hx_array(array("runcalculator", "Run calculator")), new _hx_array(array("clicktoruncalculator", "Click the button to download and run WIRIS cas application to make the calculations you need. Learn more.")), new _hx_array(array("answer", "answer")), new _hx_array(array("trycalc", "Try WIRIS CALC")), new _hx_array(array("definevariablesandfunctions", "Define random variables and functions")), new _hx_array(array("wiriscalcwarningmessage", "Once the algorithm is edited with WIRIS CALC, it can't go back to the classic Java WIRIS CAS.")), new _hx_array(array("usewiriscalc", "Use the new WIRIS CALC app to edit the question algorithm. WIRIS CALC is 100% JavaScript and it doesn't need Java.")), new _hx_array(array("editalgorithmwithcalc", "Edit algorithm with WIRIS CALC")), new _hx_array(array("calcWarning", "Warning")), new _hx_array(array("gobacktostudio", "Go back to Studio")), new _hx_array(array("confirmimportalgorithm", "Warning!\x0AIf you click OK, the algorithm will be automatically imported to WIRIS CALC. The resulting algorithm must be manually revised and tested.\x0A\x0AAlgorithms imported to WIRIS CALC cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting do not save the question: click cancel in the WIRIS Studio window and open it again.")), new _hx_array(array("wiriscalctip", "Tip")), new _hx_array(array("wiriscalctipmessage", "If you want to return to the classic WIRIS CAS, delete completely the algorithm.")), new _hx_array(array("fromprecision", "from")), new _hx_array(array("toprecision", "to")), new _hx_array(array("decimalplaces", "decimal places")), new _hx_array(array("significantfigures", "significant figures")), new _hx_array(array("warningcheckprecisionformat", "Invalid values for decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsrelativetolerance", "Relative tolerance with decimal places validation.")), new _hx_array(array("warningcheckprecisionvsabsolutetolerance", "Absolute tolerance with significant figures validation.")), new _hx_array(array("warningcheckprecisionvsfloatformat", "Output precision do not match with decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsprecision", "Validating a minimum of decimal places or significant figures greater than the output precision.")), new _hx_array(array("lang", "es")), new _hx_array(array("comparisonwithstudentanswer", "Comparación con la respuesta del estudiante")), new _hx_array(array("otheracceptedanswers", "Otras respuestas aceptadas")), new _hx_array(array("equivalent_literal", "Literalmente igual")), new _hx_array(array("equivalent_literal_correct_feedback", "La respuesta es literalmente igual a la correcta.")), new _hx_array(array("equivalent_symbolic", "Matemáticamente igual")), new _hx_array(array("equivalent_symbolic_correct_feedback", "La respuesta es matemáticamente igual a la correcta.")), new _hx_array(array("equivalent_set", "Igual como conjuntos")), new _hx_array(array("equivalent_set_correct_feedback", "El conjunto de respuestas es igual al correcto.")), new _hx_array(array("equivalent_equations", "Ecuaciones equivalentes")), new _hx_array(array("equivalent_equations_correct_feedback", "La respuesta tiene las soluciones requeridas.")), new _hx_array(array("equivalent_function", "Función de calificación")), new _hx_array(array("equivalent_function_correct_feedback", "La respuesta es correcta.")), new _hx_array(array("equivalent_all", "Cualquier respuesta")), new _hx_array(array("any", "cualquier")), new _hx_array(array("gradingfunction", "Función de calificación")), new _hx_array(array("additionalproperties", "Propiedades adicionales")), new _hx_array(array("structure", "Estructura")), new _hx_array(array("none", "ninguno")), new _hx_array(array("None", "Ninguno")), new _hx_array(array("check_integer_form", "tiene forma de número entero")), new _hx_array(array("check_integer_form_correct_feedback", "La respuesta es un número entero.")), new _hx_array(array("check_fraction_form", "tiene forma de fracción")), new _hx_array(array("check_fraction_form_correct_feedback", "La respuesta es una fracción.")), new _hx_array(array("check_polynomial_form", "tiene forma de polinomio")), new _hx_array(array("check_polynomial_form_correct_feedback", "La respuesta es un polinomio.")), new _hx_array(array("check_rational_function_form", "tiene forma de función racional")), new _hx_array(array("check_rational_function_form_correct_feedback", "La respuesta es una función racional.")), new _hx_array(array("check_elemental_function_form", "es una combinación de funciones elementales")), new _hx_array(array("check_elemental_function_form_correct_feedback", "La respuesta es una expresión elemental.")), new _hx_array(array("check_scientific_notation", "está expresada en notación científica")), new _hx_array(array("check_scientific_notation_correct_feedback", "La respuesta está expresada en notación científica.")), new _hx_array(array("more", "Más")), new _hx_array(array("check_simplified", "está simplificada")), new _hx_array(array("check_simplified_correct_feedback", "La respuesta está simplificada.")), new _hx_array(array("check_expanded", "está expandida")), new _hx_array(array("check_expanded_correct_feedback", "La respuesta está expandida.")), new _hx_array(array("check_factorized", "está factorizada")), new _hx_array(array("check_factorized_correct_feedback", "La respuesta está factorizada.")), new _hx_array(array("check_rationalized", "está racionalizada")), new _hx_array(array("check_rationalized_correct_feedback", "La respuseta está racionalizada.")), new _hx_array(array("check_no_common_factor", "no tiene factores comunes")), new _hx_array(array("check_no_common_factor_correct_feedback", "La respuesta no tiene factores comunes.")), new _hx_array(array("check_minimal_radicands", "tiene radicandos minimales")), new _hx_array(array("check_minimal_radicands_correct_feedback", "La respuesta tiene los radicandos minimales.")), new _hx_array(array("check_divisible", "es divisible por")), new _hx_array(array("check_divisible_correct_feedback", "La respuesta es divisible por \${value}.")), new _hx_array(array("check_common_denominator", "tiene denominador común")), new _hx_array(array("check_common_denominator_correct_feedback", "La respuesta tiene denominador común.")), new _hx_array(array("check_unit", "tiene unidad equivalente a")), new _hx_array(array("check_unit_correct_feedback", "La unidad de respuesta es \${unit}.")), new _hx_array(array("check_unit_literal", "tiene unidad literalmente igual a")), new _hx_array(array("check_unit_literal_correct_feedback", "La unidad de respuesta es \${unit}.")), new _hx_array(array("check_no_more_decimals", "tiene menos decimales o exactamente")), new _hx_array(array("check_no_more_decimals_correct_feedback", "La respuesta tiene \${digits} o menos decimales.")), new _hx_array(array("check_no_more_digits", "tiene menos dígitos o exactamente")), new _hx_array(array("check_no_more_digits_correct_feedback", "La respuesta tiene \${digits} o menos dígitos.")), new _hx_array(array("check_precision", "tiene")), new _hx_array(array("check_precision_correct_feedback", "La respuesta tiene entre \${min} y \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_max", "La respuesta tiene \${max} \${relative} como máximo.")), new _hx_array(array("check_precision_correct_feedback_min", "La respuesta tiene \${min} \${relative} como mínimo.")), new _hx_array(array("check_precision_correct_feedback_equal", "La respuesta tiene \${max} \${relative}.")), new _hx_array(array("syntax_expression", "General")), new _hx_array(array("syntax_expression_description", "(fórmulas, expresiones, ecuaciones, matrices ...)")), new _hx_array(array("syntax_expression_correct_feedback", "La sintaxis de la respuesta es correcta.")), new _hx_array(array("syntax_quantity", "Cantidad")), new _hx_array(array("syntax_quantity_description", "(números, unidades de medida, fracciones, fracciones mixtas, razones...)")), new _hx_array(array("syntax_quantity_correct_feedback", "La sintaxis de la respuesta es correcta.")), new _hx_array(array("syntax_list", "Lista")), new _hx_array(array("syntax_list_description", "(listas sin coma separadora o paréntesis)")), new _hx_array(array("syntax_list_correct_feedback", "La sintaxis de la respuesta es correcta.")), new _hx_array(array("syntax_string", "Texto")), new _hx_array(array("syntax_string_description", "(palabras, frases, cadenas de caracteres)")), new _hx_array(array("syntax_string_correct_feedback", "La sintaxis de la respuesta es correcta.")), new _hx_array(array("none", "ninguno")), new _hx_array(array("edit", "Editar")), new _hx_array(array("accept", "Aceptar")), new _hx_array(array("cancel", "Cancelar")), new _hx_array(array("explog", "exp/log")), new _hx_array(array("trigonometric", "trigonométricas")), new _hx_array(array("hyperbolic", "hiperbólicas")), new _hx_array(array("arithmetic", "aritmética")), new _hx_array(array("all", "todo")), new _hx_array(array("tolerance", "Tolerancia")), new _hx_array(array("relative", "relativa")), new _hx_array(array("relativetolerance", "Tolerancia relativa")), new _hx_array(array("precision", "Precisión")), new _hx_array(array("implicit_times_operator", "Omitir producto")), new _hx_array(array("times_operator", "Operador producto")), new _hx_array(array("imaginary_unit", "Unidad imaginaria")), new _hx_array(array("mixedfractions", "Fracciones mixtas")), new _hx_array(array("constants", "Constantes")), new _hx_array(array("functions", "Funciones")), new _hx_array(array("userfunctions", "Funciones de usuario")), new _hx_array(array("units", "Unidades")), new _hx_array(array("unitprefixes", "Prefijos de unidades")), new _hx_array(array("syntaxparams", "Opciones de sintaxis")), new _hx_array(array("syntaxparams_expression", "Opciones para general")), new _hx_array(array("syntaxparams_quantity", "Opciones para cantidad")), new _hx_array(array("syntaxparams_list", "Opciones para lista")), new _hx_array(array("allowedinput", "Entrada permitida")), new _hx_array(array("manual", "Manual")), new _hx_array(array("correctanswer", "Respuesta correcta")), new _hx_array(array("variables", "Variables")), new _hx_array(array("validation", "Validación")), new _hx_array(array("preview", "Vista previa")), new _hx_array(array("correctanswertabhelp", "Introduzca la respuesta correcta utilizando WIRIS editor. Seleccione también el comportamiento del editor de fórmulas cuando sea utilizado por el estudiante.\x0A")), new _hx_array(array("assertionstabhelp", "Seleccione las propiedades que deben cumplir las respuestas de estudiante. Por ejemplo, si tiene que estar simplificado, factorizado, expresado utilizando unidades físicas o tener una precisión numérica específica.")), new _hx_array(array("variablestabhelp", "Escriba un algoritmo con WIRIS CAS para crear variables aleatorias: números, expresiones, gráficas o funciones de calificación.\x0ATambién puede especificar el formato de salida de las variables que se muestran a los estudiantes.\x0A")), new _hx_array(array("testtabhelp", "Insertar una posible respuesta de estudiante para simular el comportamiento de la pregunta. Está usted utilizando la misma herramienta que el estudiante utilizará.\x0AObserve que también se pueden probar los criterios de evaluación, el éxito y la retroalimentación automática.\x0A")), new _hx_array(array("start", "Inicio")), new _hx_array(array("test", "Prueba")), new _hx_array(array("clicktesttoevaluate", "Haga clic en botón de prueba para validar la respuesta actual.")), new _hx_array(array("correct", "¡correcto!")), new _hx_array(array("incorrect", "¡incorrecto!")), new _hx_array(array("partiallycorrect", "¡parcialmente correcto!")), new _hx_array(array("inputmethod", "Método de entrada")), new _hx_array(array("compoundanswer", "Respuesta compuesta")), new _hx_array(array("answerinputinlineeditor", "WIRIS editor incrustado")), new _hx_array(array("answerinputpopupeditor", "WIRIS editor en una ventana emergente")), new _hx_array(array("answerinputplaintext", "Campo de entrada de texto llano")), new _hx_array(array("showauxiliarcas", "Incluir WIRIS CAS")), new _hx_array(array("initialcascontent", "Contenido inicial")), new _hx_array(array("tolerancedigits", "Dígitos de tolerancia")), new _hx_array(array("validationandvariables", "Validación y variables")), new _hx_array(array("algorithmlanguage", "Idioma del algoritmo")), new _hx_array(array("calculatorlanguage", "Idioma de la calculadora")), new _hx_array(array("hasalgorithm", "Tiene algoritmo")), new _hx_array(array("comparison", "Comparación")), new _hx_array(array("properties", "Propiedades")), new _hx_array(array("studentanswer", "Respuesta del estudiante")), new _hx_array(array("poweredbywiris", "Powered by WIRIS")), new _hx_array(array("yourchangeswillbelost", "Sus cambios se perderán si abandona la ventana.")), new _hx_array(array("outputoptions", "Opciones de salida")), new _hx_array(array("catalan", "Català")), new _hx_array(array("english", "English")), new _hx_array(array("spanish", "Español")), new _hx_array(array("estonian", "Eesti")), new _hx_array(array("basque", "Euskara")), new _hx_array(array("french", "Français")), new _hx_array(array("german", "Deutsch")), new _hx_array(array("italian", "Italiano")), new _hx_array(array("dutch", "Nederlands")), new _hx_array(array("portuguese", "Português (Portugal)")), new _hx_array(array("javaAppletMissing", "Aviso! Este componente requiere instalar el plugin de Java o quizás es suficiente activar el plugin de Java.")), new _hx_array(array("allanswerscorrect", "Todas las respuestas deben ser correctas")), new _hx_array(array("distributegrade", "Distribuir la nota")), new _hx_array(array("no", "No")), new _hx_array(array("add", "Añadir")), new _hx_array(array("replaceeditor", "Sustituir editor")), new _hx_array(array("list", "Lista")), new _hx_array(array("questionxml", "Question XML")), new _hx_array(array("grammarurl", "Grammar URL")), new _hx_array(array("reservedwords", "Palabras reservadas")), new _hx_array(array("forcebrackets", "Las listas siempre necesitan llaves \"{}\".")), new _hx_array(array("commaasitemseparator", "Utiliza la coma \",\" como separador de elementos de listas.")), new _hx_array(array("confirmimportdeprecated", "Importar la pregunta?\x0AEsta pregunta tiene características obsoletas. El proceso de importación puede modificar el comportamiento de la pregunta. Revise cuidadosamente la pregunta antes de utilizarla.")), new _hx_array(array("comparesets", "Compara como conjuntos")), new _hx_array(array("nobracketslist", "Listas sin llaves")), new _hx_array(array("warningtoleranceprecision", "Precisión de salida menor que la tolerancia.")), new _hx_array(array("actionimport", "Importar")), new _hx_array(array("actionexport", "Exportar")), new _hx_array(array("usecase", "Coincidir mayúsculas y minúsculas")), new _hx_array(array("usespaces", "Coincidir espacios")), new _hx_array(array("notevaluate", "Mantener los argumentos sin evaluar")), new _hx_array(array("separators", "Separadores")), new _hx_array(array("comma", "Coma")), new _hx_array(array("commarole", "Rol del caracter coma ','")), new _hx_array(array("point", "Punto")), new _hx_array(array("pointrole", "Rol del caracter punto '.'")), new _hx_array(array("space", "Espacio")), new _hx_array(array("spacerole", "Rol del caracter espacio")), new _hx_array(array("decimalmark", "Decimales")), new _hx_array(array("digitsgroup", "Miles")), new _hx_array(array("listitems", "Elementos de lista")), new _hx_array(array("nothing", "Ninguno")), new _hx_array(array("intervals", "Intervalos")), new _hx_array(array("warningprecision15", "La precisión de salida debe estar entre 1 y 15.")), new _hx_array(array("decimalSeparator", "Decimales")), new _hx_array(array("thousandsSeparator", "Miles")), new _hx_array(array("notation", "Notación")), new _hx_array(array("invisible", "Invisible")), new _hx_array(array("auto", "Auto")), new _hx_array(array("fixedDecimal", "Fija")), new _hx_array(array("floatingDecimal", "Decimal")), new _hx_array(array("scientific", "Científica")), new _hx_array(array("example", "Ejemplo")), new _hx_array(array("warningreltolfixedprec", "Tolerancia relativa con notación de salida en cifras decimales.")), new _hx_array(array("warningabstolfloatprec", "Tolerancia absoluta con notación de salida en cifras significativas.")), new _hx_array(array("answerinputinlinehand", "WIRIS hand incrustado")), new _hx_array(array("absolutetolerance", "Tolerancia absoluta")), new _hx_array(array("clicktoeditalgorithm", "Clica el botón para descargar y ejecutar la aplicación WIRIS cas para editar el algoritmo de la pregunta. Aprende más.")), new _hx_array(array("launchwiriscas", "Editar algoritmo")), new _hx_array(array("sendinginitialsession", "Enviando algoritmo inicial.")), new _hx_array(array("waitingforupdates", "Esperando actualizaciones.")), new _hx_array(array("sessionclosed", "Todos los cambios guardados.")), new _hx_array(array("gotsession", "Cambios guardados (revisión \${n}).")), new _hx_array(array("thecorrectansweris", "La respuesta correcta es")), new _hx_array(array("poweredby", "Creado por")), new _hx_array(array("refresh", "Renovar la respuesta correcta")), new _hx_array(array("fillwithcorrect", "Rellenar con la respuesta correcta")), new _hx_array(array("runcalculator", "Ejecutar calculadora")), new _hx_array(array("clicktoruncalculator", "Clica el botón para descargar y ejecutar la aplicación WIRIS cas para hacer los cálculos que necesite. Aprende más.")), new _hx_array(array("answer", "respuesta")), new _hx_array(array("trycalc", "Probar WIRIS CALC")), new _hx_array(array("definevariablesandfunctions", "Defina variables aleatorias y funciones")), new _hx_array(array("wiriscalcwarningmessage", "Cuando haya editado el algoritmo con WIRIS CALC, ya no podrá abrirlo con el clásico WIRIS CAS en Java.")), new _hx_array(array("usewiriscalc", "Use la nueva app WIRIS CALC para editar el algoritmo de la pregunta. WIRIS CALC es 100% JavaScript y no necesita Java.")), new _hx_array(array("editalgorithmwithcalc", "Editar algoritmo con WIRIS CALC")), new _hx_array(array("calcWarning", "Aviso")), new _hx_array(array("gobacktostudio", "Volver al Studio")), new _hx_array(array("confirmimportalgorithm", "Aviso!\x0ASi pulsa Aceptar, el algoritmo será automáticamente importado a WIRIS CALC. El algoritmo resultante debe ser revisado y probado a mano.\x0A\x0ALos algoritmos importados a WIRIS CALC no pueden volver a ser abiertos con el clásico WIRIS CAS. Si quiere cancelar la importación tras haber aceptado no guarde la pregunta: pulse Cancelar en la ventana del WIRIS Studio y ábrala otra vez.")), new _hx_array(array("wiriscalctip", "Consejo")), new _hx_array(array("wiriscalctipmessage", "Si quiere volver al clásico WIRIS CAS, elimine completamente el algoritmo.")), new _hx_array(array("fromprecision", "desde")), new _hx_array(array("toprecision", "hasta")), new _hx_array(array("decimalplaces", "cifras decimales")), new _hx_array(array("significantfigures", "cifras significativas")), new _hx_array(array("warningcheckprecisionformat", "Valores inválidos para la validación de las cifras significativas o decimales.")), new _hx_array(array("warningcheckprecisionvsrelativetolerance", "Tolerancia relativa con validación de cifras decimales.")), new _hx_array(array("warningcheckprecisionvsabsolutetolerance", "Tolerancia absoluta con validación de cifras significativas.")), new _hx_array(array("warningcheckprecisionvsfloatformat", "La precisión de salida no concuerda con la validación de cifras significativas o decimales.")), new _hx_array(array("warningcheckprecisionvsprecision", "El número de cifras de la precisión de salida es menor que el mínimo exigido en la validación.")), new _hx_array(array("lang", "ca")), new _hx_array(array("comparisonwithstudentanswer", "Comparació amb la resposta de l'estudiant")), new _hx_array(array("otheracceptedanswers", "Altres respostes acceptades")), new _hx_array(array("equivalent_literal", "Literalment igual")), new _hx_array(array("equivalent_literal_correct_feedback", "La resposta és literalment igual a la correcta.")), new _hx_array(array("equivalent_symbolic", "Matemàticament igual")), new _hx_array(array("equivalent_symbolic_correct_feedback", "La resposta és matemàticament igual a la correcta.")), new _hx_array(array("equivalent_set", "Igual com a conjunts")), new _hx_array(array("equivalent_set_correct_feedback", "El conjunt de respostes és igual al correcte.")), new _hx_array(array("equivalent_equations", "Equacions equivalents")), new _hx_array(array("equivalent_equations_correct_feedback", "La resposta té les solucions requerides.")), new _hx_array(array("equivalent_function", "Funció de qualificació")), new _hx_array(array("equivalent_function_correct_feedback", "La resposta és correcta.")), new _hx_array(array("equivalent_all", "Qualsevol resposta")), new _hx_array(array("any", "qualsevol")), new _hx_array(array("gradingfunction", "Funció de qualificació")), new _hx_array(array("additionalproperties", "Propietats addicionals")), new _hx_array(array("structure", "Estructura")), new _hx_array(array("none", "cap")), new _hx_array(array("None", "Cap")), new _hx_array(array("check_integer_form", "té forma de nombre enter")), new _hx_array(array("check_integer_form_correct_feedback", "La resposta és un nombre enter.")), new _hx_array(array("check_fraction_form", "té forma de fracció")), new _hx_array(array("check_fraction_form_correct_feedback", "La resposta és una fracció.")), new _hx_array(array("check_polynomial_form", "té forma de polinomi")), new _hx_array(array("check_polynomial_form_correct_feedback", "La resposta és un polinomi.")), new _hx_array(array("check_rational_function_form", "té forma de funció racional")), new _hx_array(array("check_rational_function_form_correct_feedback", "La resposta és una funció racional.")), new _hx_array(array("check_elemental_function_form", "és una combinació de funcions elementals")), new _hx_array(array("check_elemental_function_form_correct_feedback", "La resposta és una expressió elemental.")), new _hx_array(array("check_scientific_notation", "està expressada en notació científica")), new _hx_array(array("check_scientific_notation_correct_feedback", "La resposta està expressada en notació científica.")), new _hx_array(array("more", "Més")), new _hx_array(array("check_simplified", "està simplificada")), new _hx_array(array("check_simplified_correct_feedback", "La resposta està simplificada.")), new _hx_array(array("check_expanded", "està expandida")), new _hx_array(array("check_expanded_correct_feedback", "La resposta està expandida.")), new _hx_array(array("check_factorized", "està factoritzada")), new _hx_array(array("check_factorized_correct_feedback", "La resposta està factoritzada.")), new _hx_array(array("check_rationalized", "està racionalitzada")), new _hx_array(array("check_rationalized_correct_feedback", "La resposta está racionalitzada.")), new _hx_array(array("check_no_common_factor", "no té factors comuns")), new _hx_array(array("check_no_common_factor_correct_feedback", "La resposta no té factors comuns.")), new _hx_array(array("check_minimal_radicands", "té radicands minimals")), new _hx_array(array("check_minimal_radicands_correct_feedback", "La resposta té els radicands minimals.")), new _hx_array(array("check_divisible", "és divisible per")), new _hx_array(array("check_divisible_correct_feedback", "La resposta és divisible per \${value}.")), new _hx_array(array("check_common_denominator", "té denominador comú")), new _hx_array(array("check_common_denominator_correct_feedback", "La resposta té denominador comú.")), new _hx_array(array("check_unit", "té unitat equivalent a")), new _hx_array(array("check_unit_correct_feedback", "La unitat de resposta és \${unit}.")), new _hx_array(array("check_unit_literal", "té unitat literalment igual a")), new _hx_array(array("check_unit_literal_correct_feedback", "La unitat de resposta és \${unit}.")), new _hx_array(array("check_no_more_decimals", "té menys decimals o exactament")), new _hx_array(array("check_no_more_decimals_correct_feedback", "La resposta té \${digits} o menys decimals.")), new _hx_array(array("check_no_more_digits", "té menys dígits o exactament")), new _hx_array(array("check_no_more_digits_correct_feedback", "La resposta té \${digits} o menys dígits.")), new _hx_array(array("check_precision", "té")), new _hx_array(array("check_precision_correct_feedback", "La resposta té entre \${min} i \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_max", "La resposta té \${max} \${relative} com a màxim.")), new _hx_array(array("check_precision_correct_feedback_min", "La resposta té \${min} \${relative} com a mínim.")), new _hx_array(array("check_precision_correct_feedback_equal", "La resposta té \${max} \${relative}.")), new _hx_array(array("syntax_expression", "General")), new _hx_array(array("syntax_expression_description", "(fórmules, expressions, equacions, matrius ...)")), new _hx_array(array("syntax_expression_correct_feedback", "La sintaxi de la resposta és correcta.")), new _hx_array(array("syntax_quantity", "Quantitat")), new _hx_array(array("syntax_quantity_description", "(nombres, unitats de mesura, fraccions, fraccions mixtes, raons...)")), new _hx_array(array("syntax_quantity_correct_feedback", "La sintaxi de la resposta és correcta.")), new _hx_array(array("syntax_list", "Llista")), new _hx_array(array("syntax_list_description", "(llistes sense coma separadora o parèntesis)")), new _hx_array(array("syntax_list_correct_feedback", "La sintaxi de la resposta és correcta.")), new _hx_array(array("syntax_string", "Text")), new _hx_array(array("syntax_string_description", "(paraules, frases, cadenas de caràcters)")), new _hx_array(array("syntax_string_correct_feedback", "La sintaxi de la resposta és correcta.")), new _hx_array(array("none", "cap")), new _hx_array(array("edit", "Editar")), new _hx_array(array("accept", "Acceptar")), new _hx_array(array("cancel", "Cancel·lar")), new _hx_array(array("explog", "exp/log")), new _hx_array(array("trigonometric", "trigonomètriques")), new _hx_array(array("hyperbolic", "hiperbòliques")), new _hx_array(array("arithmetic", "aritmètica")), new _hx_array(array("all", "tot")), new _hx_array(array("tolerance", "Tolerància")), new _hx_array(array("relative", "relativa")), new _hx_array(array("relativetolerance", "Tolerància relativa")), new _hx_array(array("precision", "Precisió")), new _hx_array(array("implicit_times_operator", "Ometre producte")), new _hx_array(array("times_operator", "Operador producte")), new _hx_array(array("imaginary_unit", "Unitat imaginària")), new _hx_array(array("mixedfractions", "Fraccions mixtes")), new _hx_array(array("constants", "Constants")), new _hx_array(array("functions", "Funcions")), new _hx_array(array("userfunctions", "Funcions d'usuari")), new _hx_array(array("units", "Unitats")), new _hx_array(array("unitprefixes", "Prefixos d'unitats")), new _hx_array(array("syntaxparams", "Opcions de sintaxi")), new _hx_array(array("syntaxparams_expression", "Opcions per a general")), new _hx_array(array("syntaxparams_quantity", "Opcions per a quantitat")), new _hx_array(array("syntaxparams_list", "Opcions per a llista")), new _hx_array(array("allowedinput", "Entrada permesa")), new _hx_array(array("manual", "Manual")), new _hx_array(array("correctanswer", "Resposta correcta")), new _hx_array(array("variables", "Variables")), new _hx_array(array("validation", "Validació")), new _hx_array(array("preview", "Vista prèvia")), new _hx_array(array("correctanswertabhelp", "Introduïu la resposta correcta utilitzant WIRIS editor. Seleccioneu també el comportament de l'editor de fórmules quan sigui utilitzat per l'estudiant.\x0A")), new _hx_array(array("assertionstabhelp", "Seleccioneu les propietats que han de complir les respostes d'estudiant. Per exemple, si ha d'estar simplificat, factoritzat, expressat utilitzant unitats físiques o tenir una precisió numèrica específica.")), new _hx_array(array("variablestabhelp", "Escriviu un algorisme amb WIRIS CAS per crear variables aleatòries: números, expressions, gràfiques o funcions de qualificació.\x0ATambé podeu especificar el format de sortida de les variables que es mostren als estudiants.\x0A")), new _hx_array(array("testtabhelp", "Inserir una possible resposta d'estudiant per simular el comportament de la pregunta. Està utilitzant la mateixa eina que l'estudiant utilitzarà per entrar la resposta.\x0AObservi que també es poden provar els criteris d'evaluació, l'èxit i la retroalimentació automàtica.\x0A")), new _hx_array(array("start", "Inici")), new _hx_array(array("test", "Prova")), new _hx_array(array("clicktesttoevaluate", "Feu clic a botó de prova per validar la resposta actual.")), new _hx_array(array("correct", "Correcte!")), new _hx_array(array("incorrect", "Incorrecte!")), new _hx_array(array("partiallycorrect", "Parcialment correcte!")), new _hx_array(array("inputmethod", "Mètode d'entrada")), new _hx_array(array("compoundanswer", "Resposta composta")), new _hx_array(array("answerinputinlineeditor", "WIRIS editor incrustat")), new _hx_array(array("answerinputpopupeditor", "WIRIS editor en una finestra emergent")), new _hx_array(array("answerinputplaintext", "Camp d'entrada de text pla")), new _hx_array(array("showauxiliarcas", "Incloure WIRIS CAS")), new _hx_array(array("initialcascontent", "Contingut inicial")), new _hx_array(array("tolerancedigits", "Dígits de tolerància")), new _hx_array(array("validationandvariables", "Validació i variables")), new _hx_array(array("algorithmlanguage", "Idioma de l'algorisme")), new _hx_array(array("calculatorlanguage", "Idioma de la calculadora")), new _hx_array(array("hasalgorithm", "Té algorisme")), new _hx_array(array("comparison", "Comparació")), new _hx_array(array("properties", "Propietats")), new _hx_array(array("studentanswer", "Resposta de l'estudiant")), new _hx_array(array("poweredbywiris", "Powered by WIRIS")), new _hx_array(array("yourchangeswillbelost", "Els seus canvis es perdran si abandona la finestra.")), new _hx_array(array("outputoptions", "Opcions de sortida")), new _hx_array(array("catalan", "Català")), new _hx_array(array("english", "English")), new _hx_array(array("spanish", "Español")), new _hx_array(array("estonian", "Eesti")), new _hx_array(array("basque", "Euskara")), new _hx_array(array("french", "Français")), new _hx_array(array("german", "Deutsch")), new _hx_array(array("italian", "Italiano")), new _hx_array(array("dutch", "Nederlands")), new _hx_array(array("portuguese", "Português (Portugal)")), new _hx_array(array("javaAppletMissing", "Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin.")), new _hx_array(array("allanswerscorrect", "Totes les respostes han de ser correctes")), new _hx_array(array("distributegrade", "Distribueix la nota")), new _hx_array(array("no", "No")), new _hx_array(array("add", "Afegir")), new _hx_array(array("replaceeditor", "Substitueix l'editor")), new _hx_array(array("list", "Llista")), new _hx_array(array("questionxml", "Question XML")), new _hx_array(array("grammarurl", "Grammar URL")), new _hx_array(array("reservedwords", "Paraules reservades")), new _hx_array(array("forcebrackets", "Les llistes sempre necessiten claus \"{}\".")), new _hx_array(array("commaasitemseparator", "Utilitza la coma \",\" com a separador d'elements de llistes.")), new _hx_array(array("confirmimportdeprecated", "Importar la pregunta?\x0AAquesta pregunta conté característiques obsoletes. El procés d'importació pot canviar lleugerament el comportament de la pregunta. És altament recomanat comprovar cuidadosament la pregunta després de la importació.")), new _hx_array(array("comparesets", "Compara com a conjunts")), new _hx_array(array("nobracketslist", "Llistes sense claus")), new _hx_array(array("warningtoleranceprecision", "Hi ha menys dígits de precisió de sortida que dígits de tolerància.")), new _hx_array(array("actionimport", "Importar")), new _hx_array(array("actionexport", "Exportar")), new _hx_array(array("usecase", "Coincideix majúscules i minúscules")), new _hx_array(array("usespaces", "Coincideix espais")), new _hx_array(array("notevaluate", "Mantén els arguments sense avaluar")), new _hx_array(array("separators", "Separadors")), new _hx_array(array("comma", "Coma")), new _hx_array(array("commarole", "Rol del caràcter coma ','")), new _hx_array(array("point", "Punt")), new _hx_array(array("pointrole", "Rol del caràcter punt '.'")), new _hx_array(array("space", "Espai")), new _hx_array(array("spacerole", "Rol del caràcter espai")), new _hx_array(array("decimalmark", "Decimals")), new _hx_array(array("digitsgroup", "Milers")), new _hx_array(array("listitems", "Elements de llista")), new _hx_array(array("nothing", "Cap")), new _hx_array(array("intervals", "Intervals")), new _hx_array(array("warningprecision15", "La precisió de sortida ha de ser entre 1 i 15.")), new _hx_array(array("decimalSeparator", "Decimals")), new _hx_array(array("thousandsSeparator", "Milers")), new _hx_array(array("notation", "Notació")), new _hx_array(array("invisible", "Invisible")), new _hx_array(array("auto", "Auto")), new _hx_array(array("fixedDecimal", "Fixa")), new _hx_array(array("floatingDecimal", "Decimal")), new _hx_array(array("scientific", "Científica")), new _hx_array(array("example", "Exemple")), new _hx_array(array("warningreltolfixedprec", "Tolerància relativa amb notació de xifres decimals.")), new _hx_array(array("warningabstolfloatprec", "Tolerància absoluta amb notació de xifres significatives.")), new _hx_array(array("answerinputinlinehand", "WIRIS hand incrustat")), new _hx_array(array("absolutetolerance", "Tolerància absoluta")), new _hx_array(array("clicktoeditalgorithm", "Clica el botó per a descarregar i executar l'aplicació WIRIS cas per a editar l'algorisme de la pregunta. Aprèn-ne més.")), new _hx_array(array("launchwiriscas", "Editar algorisme")), new _hx_array(array("sendinginitialsession", "Enviant algorisme inicial.")), new _hx_array(array("waitingforupdates", "Esperant actualitzacions.")), new _hx_array(array("sessionclosed", "S'han desat tots els canvis.")), new _hx_array(array("gotsession", "Canvis desats (revisió \${n}).")), new _hx_array(array("thecorrectansweris", "La resposta correcta és")), new _hx_array(array("poweredby", "Creat per")), new _hx_array(array("refresh", "Renova la resposta correcta")), new _hx_array(array("fillwithcorrect", "Omple amb la resposta correcta")), new _hx_array(array("runcalculator", "Executar calculadora")), new _hx_array(array("clicktoruncalculator", "Clica el botó per a descarregar i executar l'aplicació WIRIS cas per a fer els càlculs que necessiti. Aprèn-ne més.")), new _hx_array(array("answer", "resposta")), new _hx_array(array("trycalc", "Provar WIRIS CALC")), new _hx_array(array("definevariablesandfunctions", "Definiu variables aleatòries i functions")), new _hx_array(array("wiriscalcwarningmessage", "Quan hagueu editat l'algorisme amb WIRIS CALC, ja no podreu obrir-lo amb el WIRIS CAS clàssic en Java.")), new _hx_array(array("usewiriscalc", "Utilitzi la nova app WIRIS CALC per editar l'algorisme de la pregunta. WIRIS CALC és 100% JavaScript i no necessita Java.")), new _hx_array(array("editalgorithmwithcalc", "Editar algorisme amb WIRIS CALC")), new _hx_array(array("calcWarning", "Avís")), new _hx_array(array("gobacktostudio", "Tornar a l'Studio")), new _hx_array(array("confirmimportalgorithm", "Avís!\x0ASi premeu Acceptar, l'algorisme serà automàticament importat a WIRIS CALC. L'algorisme resultant s'ha de revisar i provar manualment.\x0A\x0AEls algorismes importats a WIRIS CALC no es poden tornar a obrir amb WIRIS CAS. Si voleu cancel·lar l'importació després d'haver acceptat no guardeu la pregunta: premeu Cancel·lar a la finestra del WIRIS Studio i obriu-la un altre cop.")), new _hx_array(array("wiriscalctip", "Consell")), new _hx_array(array("wiriscalctipmessage", "Si voleu tornar al WIRIS CAS clàssic, elimineu completament l'algorisme.")), new _hx_array(array("fromprecision", "des de")), new _hx_array(array("toprecision", "fins a")), new _hx_array(array("decimalplaces", "xifres decimals")), new _hx_array(array("significantfigures", "xifres significatives")), new _hx_array(array("warningcheckprecisionformat", "Valors invàlids per a la validació de xifres significatives o decimals.")), new _hx_array(array("warningcheckprecisionvsrelativetolerance", "Tolerància relativa amb validació de xifres decimals.")), new _hx_array(array("warningcheckprecisionvsabsolutetolerance", "Tolerància absoluta amb validació de xifres significatives.")), new _hx_array(array("warningcheckprecisionvsfloatformat", "La precisió de sortida no concorda amb la validació de xifres significatives o decimals.")), new _hx_array(array("warningcheckprecisionvsprecision", "El nombre de xifres de la precisió de sortida és menor que el mínim exigit en la validació.")), new _hx_array(array("lang", "it")), new _hx_array(array("comparisonwithstudentanswer", "Confronto con la risposta dello studente")), new _hx_array(array("otheracceptedanswers", "Altre risposte accettate")), new _hx_array(array("equivalent_literal", "Letteralmente uguale")), new _hx_array(array("equivalent_literal_correct_feedback", "La risposta è letteralmente uguale a quella corretta.")), new _hx_array(array("equivalent_symbolic", "Matematicamente uguale")), new _hx_array(array("equivalent_symbolic_correct_feedback", "La risposta è matematicamente uguale a quella corretta.")), new _hx_array(array("equivalent_set", "Uguale come serie")), new _hx_array(array("equivalent_set_correct_feedback", "La risposta è una serie uguale a quella corretta.")), new _hx_array(array("equivalent_equations", "Equazioni equivalenti")), new _hx_array(array("equivalent_equations_correct_feedback", "La risposta ha le stesse soluzioni di quella corretta.")), new _hx_array(array("equivalent_function", "Funzione di classificazione")), new _hx_array(array("equivalent_function_correct_feedback", "La risposta è corretta.")), new _hx_array(array("equivalent_all", "Qualsiasi risposta")), new _hx_array(array("any", "qualsiasi")), new _hx_array(array("gradingfunction", "Funzione di classificazione")), new _hx_array(array("additionalproperties", "Proprietà aggiuntive")), new _hx_array(array("structure", "Struttura")), new _hx_array(array("none", "nessuno")), new _hx_array(array("None", "Nessuno")), new _hx_array(array("check_integer_form", "corrisponde a un numero intero")), new _hx_array(array("check_integer_form_correct_feedback", "La risposta è un numero intero.")), new _hx_array(array("check_fraction_form", "corrisponde a una frazione")), new _hx_array(array("check_fraction_form_correct_feedback", "La risposta è una frazione.")), new _hx_array(array("check_polynomial_form", "corrisponde a un polinomio")), new _hx_array(array("check_polynomial_form_correct_feedback", "La risposta è un polinomio.")), new _hx_array(array("check_rational_function_form", "corrisponde a una funzione razionale")), new _hx_array(array("check_rational_function_form_correct_feedback", "La risposta è una funzione razionale.")), new _hx_array(array("check_elemental_function_form", "è una combinazione di funzioni elementari")), new _hx_array(array("check_elemental_function_form_correct_feedback", "La risposta è un'espressione elementare.")), new _hx_array(array("check_scientific_notation", "è espressa in notazione scientifica")), new _hx_array(array("check_scientific_notation_correct_feedback", "La risposta è espressa in notazione scientifica.")), new _hx_array(array("more", "Altro")), new _hx_array(array("check_simplified", "è semplificata")), new _hx_array(array("check_simplified_correct_feedback", "La risposta è semplificata.")), new _hx_array(array("check_expanded", "è espansa")), new _hx_array(array("check_expanded_correct_feedback", "La risposta è espansa.")), new _hx_array(array("check_factorized", "è scomposta in fattori")), new _hx_array(array("check_factorized_correct_feedback", "La risposta è scomposta in fattori.")), new _hx_array(array("check_rationalized", "è razionalizzata")), new _hx_array(array("check_rationalized_correct_feedback", "La risposta è razionalizzata.")), new _hx_array(array("check_no_common_factor", "non ha fattori comuni")), new _hx_array(array("check_no_common_factor_correct_feedback", "La risposta non ha fattori comuni.")), new _hx_array(array("check_minimal_radicands", "ha radicandi minimi")), new _hx_array(array("check_minimal_radicands_correct_feedback", "La risposta contiene radicandi minimi.")), new _hx_array(array("check_divisible", "è divisibile per")), new _hx_array(array("check_divisible_correct_feedback", "La risposta è divisibile per \${value}.")), new _hx_array(array("check_common_denominator", "ha un solo denominatore comune")), new _hx_array(array("check_common_denominator_correct_feedback", "La risposta ha un solo denominatore comune.")), new _hx_array(array("check_unit", "ha un'unità equivalente a")), new _hx_array(array("check_unit_correct_feedback", "La risposta è l'unità \${unit}.")), new _hx_array(array("check_unit_literal", "ha un'unità letteralmente uguale a")), new _hx_array(array("check_unit_literal_correct_feedback", "La risposta è l'unità \${unit}.")), new _hx_array(array("check_no_more_decimals", "ha un numero inferiore o uguale di decimali rispetto a")), new _hx_array(array("check_no_more_decimals_correct_feedback", "La risposta ha \${digits} o meno decimali.")), new _hx_array(array("check_no_more_digits", "ha un numero inferiore o uguale di cifre rispetto a")), new _hx_array(array("check_no_more_digits_correct_feedback", "La risposta ha \${digits} o meno cifre.")), new _hx_array(array("check_precision", "has")), new _hx_array(array("check_precision_correct_feedback", "The answer has between \${min} and \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_max", "The answer has a maximum of \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_min", "The answer has a minimum of \${min} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_equal", "The answer has \${max} \${relative}.")), new _hx_array(array("syntax_expression", "Generale")), new _hx_array(array("syntax_expression_description", "(formule, espressioni, equazioni, matrici etc.)")), new _hx_array(array("syntax_expression_correct_feedback", "La sintassi della risposta è corretta.")), new _hx_array(array("syntax_quantity", "Quantità")), new _hx_array(array("syntax_quantity_description", "(numeri, unità di misura, frazioni, frazioni miste, proporzioni etc.)")), new _hx_array(array("syntax_quantity_correct_feedback", "La sintassi della risposta è corretta.")), new _hx_array(array("syntax_list", "Elenco")), new _hx_array(array("syntax_list_description", "(elenchi senza virgola di separazione o parentesi)")), new _hx_array(array("syntax_list_correct_feedback", "La sintassi della risposta è corretta.")), new _hx_array(array("syntax_string", "Testo")), new _hx_array(array("syntax_string_description", "(parole, frasi, stringhe di caratteri)")), new _hx_array(array("syntax_string_correct_feedback", "La sintassi della risposta è corretta.")), new _hx_array(array("none", "nessuno")), new _hx_array(array("edit", "Modifica")), new _hx_array(array("accept", "Accetta")), new _hx_array(array("cancel", "Annulla")), new _hx_array(array("explog", "esponenziale/logaritmica")), new _hx_array(array("trigonometric", "trigonometrica")), new _hx_array(array("hyperbolic", "iperbolica")), new _hx_array(array("arithmetic", "aritmetica")), new _hx_array(array("all", "tutto")), new _hx_array(array("tolerance", "Tolleranza")), new _hx_array(array("relative", "relativa")), new _hx_array(array("relativetolerance", "Tolleranza relativa")), new _hx_array(array("precision", "Precisione")), new _hx_array(array("implicit_times_operator", "Operatore prodotto non visibile")), new _hx_array(array("times_operator", "Operatore prodotto")), new _hx_array(array("imaginary_unit", "Unità immaginaria")), new _hx_array(array("mixedfractions", "Frazioni miste")), new _hx_array(array("constants", "Costanti")), new _hx_array(array("functions", "Funzioni")), new _hx_array(array("userfunctions", "Funzioni utente")), new _hx_array(array("units", "Unità")), new _hx_array(array("unitprefixes", "Prefissi unità")), new _hx_array(array("syntaxparams", "Opzioni di sintassi")), new _hx_array(array("syntaxparams_expression", "Opzioni per elementi generali")), new _hx_array(array("syntaxparams_quantity", "Opzioni per la quantità")), new _hx_array(array("syntaxparams_list", "Opzioni per elenchi")), new _hx_array(array("allowedinput", "Input consentito")), new _hx_array(array("manual", "Manuale")), new _hx_array(array("correctanswer", "Risposta corretta")), new _hx_array(array("variables", "Variabili")), new _hx_array(array("validation", "Verifica")), new _hx_array(array("preview", "Anteprima")), new _hx_array(array("correctanswertabhelp", "Inserisci la risposta corretta utilizzando l'editor WIRIS. Seleziona anche un comportamento per l'editor di formule se utilizzato dallo studente.\x0ANon potrai archiviare la risposta se non si tratta di un'espressione valida.\x0A")), new _hx_array(array("assertionstabhelp", "Seleziona quali proprietà deve verificare la risposta dello studente. Ad esempio, se la risposta deve essere semplificata, scomposta in fattori o espressa in unità fisiche o se ha una precisione numerica specifica.")), new _hx_array(array("variablestabhelp", "Scrivi un algoritmo con WIRIS cas per creare variabili casuali: numeri, espressioni, diagrammi o funzioni di classificazione.\x0APuoi anche specificare il formato delle variabili mostrate allo studente.\x0A")), new _hx_array(array("testtabhelp", "Inserisci la risposta di un possibile studente per simulare il comportamento della domanda. Per questa operazione, utilizzi lo stesso strumento che utilizzerà lo studente.\x0ANota: puoi anche testare i criteri di valutazione, di risposta corretta e il feedback automatico.\x0A")), new _hx_array(array("start", "Inizio")), new _hx_array(array("test", "Test")), new _hx_array(array("clicktesttoevaluate", "Fai clic sul pulsante Test per verificare la risposta attuale.")), new _hx_array(array("correct", "Risposta corretta.")), new _hx_array(array("incorrect", "Risposta sbagliata.")), new _hx_array(array("partiallycorrect", "Risposta corretta in parte.")), new _hx_array(array("inputmethod", "Metodo di input")), new _hx_array(array("compoundanswer", "Risposta composta")), new _hx_array(array("answerinputinlineeditor", "WIRIS editor integrato")), new _hx_array(array("answerinputpopupeditor", "WIRIS editor nella finestra a comparsa")), new _hx_array(array("answerinputplaintext", "Campo di input testo semplice")), new _hx_array(array("showauxiliarcas", "Includi WIRIS cas")), new _hx_array(array("initialcascontent", "Contenuto iniziale")), new _hx_array(array("tolerancedigits", "Cifre di tolleranza")), new _hx_array(array("validationandvariables", "Verifica e variabili")), new _hx_array(array("algorithmlanguage", "Lingua algoritmo")), new _hx_array(array("calculatorlanguage", "Lingua calcolatrice")), new _hx_array(array("hasalgorithm", "Ha l'algoritmo")), new _hx_array(array("comparison", "Confronto")), new _hx_array(array("properties", "Proprietà")), new _hx_array(array("studentanswer", "Risposta dello studente")), new _hx_array(array("poweredbywiris", "Realizzato con WIRIS")), new _hx_array(array("yourchangeswillbelost", "Se chiudi la finestra, le modifiche andranno perse.")), new _hx_array(array("outputoptions", "Opzioni risultato")), new _hx_array(array("catalan", "Català")), new _hx_array(array("english", "English")), new _hx_array(array("spanish", "Español")), new _hx_array(array("estonian", "Eesti")), new _hx_array(array("basque", "Euskara")), new _hx_array(array("french", "Français")), new _hx_array(array("german", "Deutsch")), new _hx_array(array("italian", "Italiano")), new _hx_array(array("dutch", "Nederlands")), new _hx_array(array("portuguese", "Português (Portugal)")), new _hx_array(array("javaAppletMissing", "Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin.")), new _hx_array(array("allanswerscorrect", "Tutte le risposte devono essere corrette")), new _hx_array(array("distributegrade", "Fornisci voto")), new _hx_array(array("no", "No")), new _hx_array(array("add", "Aggiungi")), new _hx_array(array("replaceeditor", "Sostituisci editor")), new _hx_array(array("list", "Elenco")), new _hx_array(array("questionxml", "XML domanda")), new _hx_array(array("grammarurl", "URL grammatica")), new _hx_array(array("reservedwords", "Parole riservate")), new _hx_array(array("forcebrackets", "Gli elenchi devono sempre contenere le parentesi graffe \"{}\".")), new _hx_array(array("commaasitemseparator", "Utilizza la virgola \",\" per separare gli elementi di un elenco.")), new _hx_array(array("confirmimportdeprecated", "Vuoi importare la domanda?\x0A La domanda che vuoi aprire contiene funzionalità obsolete. Il processo di importazione potrebbe modificare leggermente il comportamento della domanda. Ti consigliamo di controllare attentamente la domanda dopo l'importazione.")), new _hx_array(array("comparesets", "Confronta come serie")), new _hx_array(array("nobracketslist", "Elenchi senza parentesi")), new _hx_array(array("warningtoleranceprecision", "Le cifre di precisione sono inferiori a quelle di tolleranza.")), new _hx_array(array("actionimport", "Importazione")), new _hx_array(array("actionexport", "Esportazione")), new _hx_array(array("usecase", "Rispetta maiuscole/minuscole")), new _hx_array(array("usespaces", "Rispetta spazi")), new _hx_array(array("notevaluate", "Mantieni argomenti non valutati")), new _hx_array(array("separators", "Separatori")), new _hx_array(array("comma", "Virgola")), new _hx_array(array("commarole", "Ruolo della virgola “,”")), new _hx_array(array("point", "Punto")), new _hx_array(array("pointrole", "Ruolo del punto “.”")), new _hx_array(array("space", "Spazio")), new _hx_array(array("spacerole", "Ruolo dello spazio")), new _hx_array(array("decimalmark", "Cifre decimali")), new _hx_array(array("digitsgroup", "Gruppi di cifre")), new _hx_array(array("listitems", "Elenca elementi")), new _hx_array(array("nothing", "Niente")), new _hx_array(array("intervals", "Intervalli")), new _hx_array(array("warningprecision15", "La precisione deve essere compresa tra 1 e 15.")), new _hx_array(array("decimalSeparator", "Decimale")), new _hx_array(array("thousandsSeparator", "Migliaia")), new _hx_array(array("notation", "Notazione")), new _hx_array(array("invisible", "Invisibile")), new _hx_array(array("auto", "Automatico")), new _hx_array(array("fixedDecimal", "Fisso")), new _hx_array(array("floatingDecimal", "Decimale")), new _hx_array(array("scientific", "Scientifica")), new _hx_array(array("example", "Esempio")), new _hx_array(array("warningreltolfixedprec", "Tolleranza relativa con notazione decimale fissa.")), new _hx_array(array("warningabstolfloatprec", "Tolleranza assoluta con notazione decimale fluttuante.")), new _hx_array(array("answerinputinlinehand", "Applicazione WIRIS hand incorporata")), new _hx_array(array("absolutetolerance", "Tolleranza assoluta")), new _hx_array(array("clicktoeditalgorithm", "Il tuo browser non supporta Java. Fai clic sul pulsante per scaricare ed eseguire l’applicazione WIRIS cas che consente di modificare l’algoritmo della domanda.")), new _hx_array(array("launchwiriscas", "Avvia WIRIS cas")), new _hx_array(array("sendinginitialsession", "Invio della sessione iniziale...")), new _hx_array(array("waitingforupdates", "In attesa degli aggiornamenti...")), new _hx_array(array("sessionclosed", "Comunicazione chiusa.")), new _hx_array(array("gotsession", "Ricevuta revisione \${n}.")), new _hx_array(array("thecorrectansweris", "La risposta corretta è")), new _hx_array(array("poweredby", "Offerto da")), new _hx_array(array("refresh", "Rinnova la risposta corretta")), new _hx_array(array("fillwithcorrect", "Inserisci la risposta corretta")), new _hx_array(array("runcalculator", "Run calculator")), new _hx_array(array("clicktoruncalculator", "Click the button to download and run WIRIS cas application to make the calculations you need. Learn more.")), new _hx_array(array("answer", "answer")), new _hx_array(array("trycalc", "Try WIRIS CALC")), new _hx_array(array("definevariablesandfunctions", "Define random variables and functions")), new _hx_array(array("wiriscalcwarningmessage", "Once the algorithm is edited with WIRIS CALC, it can't go back to the classic Java WIRIS CAS.")), new _hx_array(array("usewiriscalc", "Use the new WIRIS CALC app to edit the question algorithm. WIRIS CALC is 100% JavaScript and it doesn't need Java.")), new _hx_array(array("editalgorithmwithcalc", "Edit algorithm with WIRIS CALC")), new _hx_array(array("calcWarning", "Warning")), new _hx_array(array("gobacktostudio", "Go back to Studio")), new _hx_array(array("confirmimportalgorithm", "Warning!\x0AIf you click OK, the algorithm will be automatically imported to WIRIS CALC. The resulting algorithm must be manually revised and tested.\x0A\x0AAlgorithms imported to WIRIS CALC cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting do not save the question: click cancel in the WIRIS Studio window and open it again.")), new _hx_array(array("wiriscalctip", "Tip")), new _hx_array(array("wiriscalctipmessage", "If you want to return to the classic WIRIS CAS, delete completely the algorithm.")), new _hx_array(array("fromprecision", "from")), new _hx_array(array("toprecision", "to")), new _hx_array(array("decimalplaces", "decimal places")), new _hx_array(array("significantfigures", "significant figures")), new _hx_array(array("warningcheckprecisionformat", "Invalid values for decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsrelativetolerance", "Relative tolerance with decimal places validation.")), new _hx_array(array("warningcheckprecisionvsabsolutetolerance", "Absolute tolerance with significant figures validation.")), new _hx_array(array("warningcheckprecisionvsfloatformat", "Output precision do not match with decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsprecision", "Validating a minimum of decimal places or significant figures greater than the output precision.")), new _hx_array(array("lang", "fr")), new _hx_array(array("comparisonwithstudentanswer", "Comparaison avec la réponse de l'étudiant")), new _hx_array(array("otheracceptedanswers", "Autres réponses acceptées")), new _hx_array(array("equivalent_literal", "Strictement égal")), new _hx_array(array("equivalent_literal_correct_feedback", "La réponse est strictement égale à la bonne réponse.")), new _hx_array(array("equivalent_symbolic", "Mathématiquement égal")), new _hx_array(array("equivalent_symbolic_correct_feedback", "La réponse est mathématiquement égale à la bonne réponse.")), new _hx_array(array("equivalent_set", "Égal en tant qu'ensembles")), new _hx_array(array("equivalent_set_correct_feedback", "L'ensemble de réponses est égal à la bonne réponse.")), new _hx_array(array("equivalent_equations", "Équations équivalentes")), new _hx_array(array("equivalent_equations_correct_feedback", "La réponse partage les mêmes solutions que la bonne réponse.")), new _hx_array(array("equivalent_function", "Fonction de gradation")), new _hx_array(array("equivalent_function_correct_feedback", "C'est la bonne réponse.")), new _hx_array(array("equivalent_all", "N'importe quelle réponse")), new _hx_array(array("any", "quelconque")), new _hx_array(array("gradingfunction", "Fonction de gradation")), new _hx_array(array("additionalproperties", "Propriétés supplémentaires")), new _hx_array(array("structure", "Structure")), new _hx_array(array("none", "aucune")), new _hx_array(array("None", "Aucune")), new _hx_array(array("check_integer_form", "a la forme d'un entier.")), new _hx_array(array("check_integer_form_correct_feedback", "La réponse est un nombre entier.")), new _hx_array(array("check_fraction_form", "a la forme d'une fraction")), new _hx_array(array("check_fraction_form_correct_feedback", "La réponse est une fraction.")), new _hx_array(array("check_polynomial_form", "a la forme d'un polynôme")), new _hx_array(array("check_polynomial_form_correct_feedback", "La réponse est un polynôme.")), new _hx_array(array("check_rational_function_form", "a la forme d'une fonction rationnelle")), new _hx_array(array("check_rational_function_form_correct_feedback", "La réponse est une fonction rationnelle.")), new _hx_array(array("check_elemental_function_form", "est une combinaison de fonctions élémentaires")), new _hx_array(array("check_elemental_function_form_correct_feedback", "La réponse est une expression élémentaire.")), new _hx_array(array("check_scientific_notation", "est exprimé en notation scientifique")), new _hx_array(array("check_scientific_notation_correct_feedback", "La réponse est exprimée en notation scientifique.")), new _hx_array(array("more", "Plus")), new _hx_array(array("check_simplified", "est simplifié")), new _hx_array(array("check_simplified_correct_feedback", "La réponse est simplifiée.")), new _hx_array(array("check_expanded", "est développé")), new _hx_array(array("check_expanded_correct_feedback", "La réponse est développée.")), new _hx_array(array("check_factorized", "est factorisé")), new _hx_array(array("check_factorized_correct_feedback", "La réponse est factorisée.")), new _hx_array(array("check_rationalized", " : rationalisé")), new _hx_array(array("check_rationalized_correct_feedback", "La réponse est rationalisée.")), new _hx_array(array("check_no_common_factor", "n'a pas de facteurs communs")), new _hx_array(array("check_no_common_factor_correct_feedback", "La réponse n'a pas de facteurs communs.")), new _hx_array(array("check_minimal_radicands", "a des radicandes minimaux")), new _hx_array(array("check_minimal_radicands_correct_feedback", "La réponse a des radicandes minimaux.")), new _hx_array(array("check_divisible", "est divisible par")), new _hx_array(array("check_divisible_correct_feedback", "La réponse est divisible par \${value}.")), new _hx_array(array("check_common_denominator", "a un seul dénominateur commun")), new _hx_array(array("check_common_denominator_correct_feedback", "La réponse inclut un seul dénominateur commun.")), new _hx_array(array("check_unit", "inclut une unité équivalente à")), new _hx_array(array("check_unit_correct_feedback", "La bonne unité est \${unit}.")), new _hx_array(array("check_unit_literal", "a une unité strictement égale à")), new _hx_array(array("check_unit_literal_correct_feedback", "La bonne unité est \${unit}.")), new _hx_array(array("check_no_more_decimals", "a le même nombre ou moins de décimales que")), new _hx_array(array("check_no_more_decimals_correct_feedback", "La réponse inclut au plus \${digits} décimales.")), new _hx_array(array("check_no_more_digits", "a le même nombre ou moins de chiffres que")), new _hx_array(array("check_no_more_digits_correct_feedback", "La réponse inclut au plus \${digits} chiffres.")), new _hx_array(array("check_precision", "has")), new _hx_array(array("check_precision_correct_feedback", "The answer has between \${min} and \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_max", "The answer has a maximum of \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_min", "The answer has a minimum of \${min} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_equal", "The answer has \${max} \${relative}.")), new _hx_array(array("syntax_expression", "Général")), new _hx_array(array("syntax_expression_description", "(formules, expressions, équations, matrices…)")), new _hx_array(array("syntax_expression_correct_feedback", "La syntaxe de la réponse est correcte.")), new _hx_array(array("syntax_quantity", "Quantité")), new _hx_array(array("syntax_quantity_description", "(nombres, unités de mesure, fractions, fractions mixtes, proportions…)")), new _hx_array(array("syntax_quantity_correct_feedback", "La syntaxe de la réponse est correcte.")), new _hx_array(array("syntax_list", "Liste")), new _hx_array(array("syntax_list_description", "(listes sans virgule ou crochets de séparation)")), new _hx_array(array("syntax_list_correct_feedback", "La syntaxe de la réponse est correcte.")), new _hx_array(array("syntax_string", "Texte")), new _hx_array(array("syntax_string_description", "(mots, phrases, suites de caractères)")), new _hx_array(array("syntax_string_correct_feedback", "La syntaxe de la réponse est correcte.")), new _hx_array(array("none", "aucune")), new _hx_array(array("edit", "Modifier")), new _hx_array(array("accept", "Accepter")), new _hx_array(array("cancel", "Annuler")), new _hx_array(array("explog", "exp/log")), new _hx_array(array("trigonometric", "trigonométrique")), new _hx_array(array("hyperbolic", "hyperbolique")), new _hx_array(array("arithmetic", "arithmétique")), new _hx_array(array("all", "toutes")), new _hx_array(array("tolerance", "Tolérance")), new _hx_array(array("relative", "relative")), new _hx_array(array("relativetolerance", "Tolérance relative")), new _hx_array(array("precision", "Précision")), new _hx_array(array("implicit_times_operator", "Opérateur de multiplication invisible")), new _hx_array(array("times_operator", "Opérateur de multiplication")), new _hx_array(array("imaginary_unit", "Unité imaginaire")), new _hx_array(array("mixedfractions", "Fractions mixtes")), new _hx_array(array("constants", "Constantes")), new _hx_array(array("functions", "Fonctions")), new _hx_array(array("userfunctions", "Fonctions personnalisées")), new _hx_array(array("units", "Unités")), new _hx_array(array("unitprefixes", "Préfixes d'unité")), new _hx_array(array("syntaxparams", "Options de syntaxe")), new _hx_array(array("syntaxparams_expression", "Options générales")), new _hx_array(array("syntaxparams_quantity", "Options de quantité")), new _hx_array(array("syntaxparams_list", "Options de liste")), new _hx_array(array("allowedinput", "Entrée autorisée")), new _hx_array(array("manual", "Manuel")), new _hx_array(array("correctanswer", "Bonne réponse")), new _hx_array(array("variables", "Variables")), new _hx_array(array("validation", "Validation")), new _hx_array(array("preview", "Aperçu")), new _hx_array(array("correctanswertabhelp", "Insérer la bonne réponse à l'aide du WIRIS Editor. Sélectionner aussi le comportement de l'éditeur de formule lorsque l'étudiant y fait appel.\x0A")), new _hx_array(array("assertionstabhelp", "Sélectionner les propriétés que la réponse de l'étudiant doit satisfaire. Par exemple, si elle doit être simplifiée, factorisée, exprimée dans une unité physique ou présenter une précision chiffrée spécifique.")), new _hx_array(array("variablestabhelp", "Écrire un algorithme à l'aide de WIRIS CAS pour créer des variables aléatoires : des nombres, des expressions, des courbes ou une fonction de gradation. \x0AVous pouvez aussi spécifier un format des variables pour l'affichage à l'étudiant.\x0A")), new _hx_array(array("testtabhelp", "Insérer une réponse possible de l'étudiant afin de simuler le comportement de la question. Vous utilisez le même outil que l'étudiant. \x0ANotez que vous pouvez aussi tester le critère d'évaluation, de réussite et les commentaires automatiques.\x0A")), new _hx_array(array("start", "Démarrer")), new _hx_array(array("test", "Tester")), new _hx_array(array("clicktesttoevaluate", "Cliquer sur le bouton Test pour valider la réponse actuelle.")), new _hx_array(array("correct", "Correct !")), new _hx_array(array("incorrect", "Incorrect !")), new _hx_array(array("partiallycorrect", "Partiellement correct !")), new _hx_array(array("inputmethod", "Méthode de saisie")), new _hx_array(array("compoundanswer", "Réponse composée")), new _hx_array(array("answerinputinlineeditor", "WIRIS Editor intégré")), new _hx_array(array("answerinputpopupeditor", "WIRIS Editor dans une fenêtre")), new _hx_array(array("answerinputplaintext", "Champ de saisie de texte brut")), new _hx_array(array("showauxiliarcas", "Inclure WIRIS CAS")), new _hx_array(array("initialcascontent", "Contenu initial")), new _hx_array(array("tolerancedigits", "Tolérance en chiffres")), new _hx_array(array("validationandvariables", "Validation et variables")), new _hx_array(array("algorithmlanguage", "Langage d'algorithme")), new _hx_array(array("calculatorlanguage", "Langage de calcul")), new _hx_array(array("hasalgorithm", "Possède un algorithme")), new _hx_array(array("comparison", "Comparaison")), new _hx_array(array("properties", "Propriétés")), new _hx_array(array("studentanswer", "Réponse de l'étudiant")), new _hx_array(array("poweredbywiris", "Développé par WIRIS")), new _hx_array(array("yourchangeswillbelost", "Vous perdrez vos modifications si vous fermez la fenêtre.")), new _hx_array(array("outputoptions", "Options de sortie")), new _hx_array(array("catalan", "Català")), new _hx_array(array("english", "English")), new _hx_array(array("spanish", "Español")), new _hx_array(array("estonian", "Eesti")), new _hx_array(array("basque", "Euskara")), new _hx_array(array("french", "Français")), new _hx_array(array("german", "Deutsch")), new _hx_array(array("italian", "Italiano")), new _hx_array(array("dutch", "Nederlands")), new _hx_array(array("portuguese", "Português (Portugal)")), new _hx_array(array("javaAppletMissing", "Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin.")), new _hx_array(array("allanswerscorrect", "Toutes les réponses doivent être correctes")), new _hx_array(array("distributegrade", "Degré de distribution")), new _hx_array(array("no", "Non")), new _hx_array(array("add", "Ajouter")), new _hx_array(array("replaceeditor", "Remplacer l'éditeur")), new _hx_array(array("list", "Liste")), new _hx_array(array("questionxml", "Question XML")), new _hx_array(array("grammarurl", "URL de la grammaire")), new _hx_array(array("reservedwords", "Mots réservés")), new _hx_array(array("forcebrackets", "Les listes requièrent l'utilisation d'accolades « {} ».")), new _hx_array(array("commaasitemseparator", "Utiliser une virgule « , » comme séparateur d'éléments de liste.")), new _hx_array(array("confirmimportdeprecated", "Importer la question ? \x0ALa question que vous êtes sur le point d'ouvrir contient des fonctionnalités obsolètes. Il se peut que la procédure d'importation modifie légèrement le comportement de la question. Il est fortement recommandé de tester attentivement la question après l'importation.")), new _hx_array(array("comparesets", "Comparer en tant qu'ensembles")), new _hx_array(array("nobracketslist", "Listes sans crochets")), new _hx_array(array("warningtoleranceprecision", "Moins de chiffres pour la précision que pour la tolérance.")), new _hx_array(array("actionimport", "Importer")), new _hx_array(array("actionexport", "Exporter")), new _hx_array(array("usecase", "Respecter la casse")), new _hx_array(array("usespaces", "Respecter les espaces")), new _hx_array(array("notevaluate", "Conserver les arguments non évalués")), new _hx_array(array("separators", "Séparateurs")), new _hx_array(array("comma", "Virgule")), new _hx_array(array("commarole", "Rôle du signe virgule « , »")), new _hx_array(array("point", "Point")), new _hx_array(array("pointrole", "Rôle du signe point « . »")), new _hx_array(array("space", "Espace")), new _hx_array(array("spacerole", "Rôle du signe espace")), new _hx_array(array("decimalmark", "Chiffres après la virgule")), new _hx_array(array("digitsgroup", "Groupes de chiffres")), new _hx_array(array("listitems", "Éléments de liste")), new _hx_array(array("nothing", "Rien")), new _hx_array(array("intervals", "Intervalles")), new _hx_array(array("warningprecision15", "La précision doit être entre 1 et 15.")), new _hx_array(array("decimalSeparator", "Virgule")), new _hx_array(array("thousandsSeparator", "Milliers")), new _hx_array(array("notation", "Notation")), new _hx_array(array("invisible", "Invisible")), new _hx_array(array("auto", "Auto.")), new _hx_array(array("fixedDecimal", "Fixe")), new _hx_array(array("floatingDecimal", "Décimale")), new _hx_array(array("scientific", "Scientifique")), new _hx_array(array("example", "Exemple")), new _hx_array(array("warningreltolfixedprec", "Tolérance relative avec la notation en mode virgule fixe.")), new _hx_array(array("warningabstolfloatprec", "Tolérance absolue avec la notation en mode virgule flottante.")), new _hx_array(array("answerinputinlinehand", "WIRIS écriture manuscrite intégrée")), new _hx_array(array("absolutetolerance", "Tolérance absolue")), new _hx_array(array("clicktoeditalgorithm", "Votre navigateur ne prend pas en charge Java. Cliquez sur le bouton pour télécharger et exécuter l’application WIRIS CAS et modifier l’algorithme de votre question.")), new _hx_array(array("launchwiriscas", "Lancer WIRIS CAS")), new _hx_array(array("sendinginitialsession", "Envoi de la session de départ…")), new _hx_array(array("waitingforupdates", "Attente des actualisations…")), new _hx_array(array("sessionclosed", "Transmission fermée.")), new _hx_array(array("gotsession", "Révision reçue \${n}.")), new _hx_array(array("thecorrectansweris", "La bonne réponse est")), new _hx_array(array("poweredby", "Basé sur")), new _hx_array(array("refresh", "Confirmer la réponse correcte")), new _hx_array(array("fillwithcorrect", "Remplir avec la réponse correcte")), new _hx_array(array("runcalculator", "Run calculator")), new _hx_array(array("clicktoruncalculator", "Click the button to download and run WIRIS cas application to make the calculations you need. Learn more.")), new _hx_array(array("answer", "answer")), new _hx_array(array("trycalc", "Try WIRIS CALC")), new _hx_array(array("definevariablesandfunctions", "Define random variables and functions")), new _hx_array(array("wiriscalcwarningmessage", "Once the algorithm is edited with WIRIS CALC, it can't go back to the classic Java WIRIS CAS.")), new _hx_array(array("usewiriscalc", "Use the new WIRIS CALC app to edit the question algorithm. WIRIS CALC is 100% JavaScript and it doesn't need Java.")), new _hx_array(array("editalgorithmwithcalc", "Edit algorithm with WIRIS CALC")), new _hx_array(array("calcWarning", "Warning")), new _hx_array(array("gobacktostudio", "Go back to Studio")), new _hx_array(array("confirmimportalgorithm", "Warning!\x0AIf you click OK, the algorithm will be automatically imported to WIRIS CALC. The resulting algorithm must be manually revised and tested.\x0A\x0AAlgorithms imported to WIRIS CALC cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting do not save the question: click cancel in the WIRIS Studio window and open it again.")), new _hx_array(array("wiriscalctip", "Tip")), new _hx_array(array("wiriscalctipmessage", "If you want to return to the classic WIRIS CAS, delete completely the algorithm.")), new _hx_array(array("fromprecision", "from")), new _hx_array(array("toprecision", "to")), new _hx_array(array("decimalplaces", "decimal places")), new _hx_array(array("significantfigures", "significant figures")), new _hx_array(array("warningcheckprecisionformat", "Invalid values for decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsrelativetolerance", "Relative tolerance with decimal places validation.")), new _hx_array(array("warningcheckprecisionvsabsolutetolerance", "Absolute tolerance with significant figures validation.")), new _hx_array(array("warningcheckprecisionvsfloatformat", "Output precision do not match with decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsprecision", "Validating a minimum of decimal places or significant figures greater than the output precision.")), new _hx_array(array("lang", "de")), new _hx_array(array("comparisonwithstudentanswer", "Vergleich mit Schülerantwort")), new _hx_array(array("otheracceptedanswers", "Weitere akzeptierte Antworten")), new _hx_array(array("equivalent_literal", "Im Wortsinn äquivalent")), new _hx_array(array("equivalent_literal_correct_feedback", "Die Antwort ist im Wortsinn äquivalent zur richtigen.")), new _hx_array(array("equivalent_symbolic", "Mathematisch äquivalent")), new _hx_array(array("equivalent_symbolic_correct_feedback", "Die Antwort ist mathematisch äquivalent zur richtigen Antwort.")), new _hx_array(array("equivalent_set", "Äquivalent als Sätze")), new _hx_array(array("equivalent_set_correct_feedback", "Der Fragensatz ist äquivalent zum richtigen.")), new _hx_array(array("equivalent_equations", "Äquivalente Gleichungen")), new _hx_array(array("equivalent_equations_correct_feedback", "Die Antwort hat die gleichen Lösungen wie die richtige.")), new _hx_array(array("equivalent_function", "Benotungsfunktion")), new _hx_array(array("equivalent_function_correct_feedback", "Die Antwort ist richtig.")), new _hx_array(array("equivalent_all", "Jede Antwort")), new _hx_array(array("any", "Irgendeine")), new _hx_array(array("gradingfunction", "Benotungsfunktion")), new _hx_array(array("additionalproperties", "Zusätzliche Eigenschaften")), new _hx_array(array("structure", "Struktur")), new _hx_array(array("none", "Keine")), new _hx_array(array("None", "Keine")), new _hx_array(array("check_integer_form", "hat Form einer ganzen Zahl")), new _hx_array(array("check_integer_form_correct_feedback", "Die Antwort ist eine ganze Zahl.")), new _hx_array(array("check_fraction_form", "hat Form einer Bruchzahl")), new _hx_array(array("check_fraction_form_correct_feedback", "Die Antwort ist eine Bruchzahl.")), new _hx_array(array("check_polynomial_form", "hat Form eines Polynoms")), new _hx_array(array("check_polynomial_form_correct_feedback", "Die Antwort ist ein Polynom.")), new _hx_array(array("check_rational_function_form", "hat Form einer rationalen Funktion")), new _hx_array(array("check_rational_function_form_correct_feedback", "Die Antwort ist eine rationale Funktion.")), new _hx_array(array("check_elemental_function_form", "ist eine Kombination aus elementaren Funktionen")), new _hx_array(array("check_elemental_function_form_correct_feedback", "Die Antwort ist ein elementarer Ausdruck.")), new _hx_array(array("check_scientific_notation", "ist in wissenschaftlicher Schreibweise ausgedrückt")), new _hx_array(array("check_scientific_notation_correct_feedback", "Die Antwort ist in wissenschaftlicher Schreibweise ausgedrückt.")), new _hx_array(array("more", "Mehr")), new _hx_array(array("check_simplified", "ist vereinfacht")), new _hx_array(array("check_simplified_correct_feedback", "Die Antwort ist vereinfacht.")), new _hx_array(array("check_expanded", "ist erweitert")), new _hx_array(array("check_expanded_correct_feedback", "Die Antwort ist erweitert.")), new _hx_array(array("check_factorized", "ist faktorisiert")), new _hx_array(array("check_factorized_correct_feedback", "Die Antwort ist faktorisiert.")), new _hx_array(array("check_rationalized", "ist rationalisiert")), new _hx_array(array("check_rationalized_correct_feedback", "Die Antwort ist rationalisiert.")), new _hx_array(array("check_no_common_factor", "hat keine gemeinsamen Faktoren")), new _hx_array(array("check_no_common_factor_correct_feedback", "Die Antwort hat keine gemeinsamen Faktoren.")), new _hx_array(array("check_minimal_radicands", "weist minimale Radikanden auf")), new _hx_array(array("check_minimal_radicands_correct_feedback", "Die Antwort weist minimale Radikanden auf.")), new _hx_array(array("check_divisible", "ist teilbar durch")), new _hx_array(array("check_divisible_correct_feedback", "Die Antwort ist teilbar durch \${value}.")), new _hx_array(array("check_common_denominator", "hat einen einzigen gemeinsamen Nenner")), new _hx_array(array("check_common_denominator_correct_feedback", "Die Antwort hat einen einzigen gemeinsamen Nenner.")), new _hx_array(array("check_unit", "hat äquivalente Einheit zu")), new _hx_array(array("check_unit_correct_feedback", "Die Einheit der Antwort ist \${unit}.")), new _hx_array(array("check_unit_literal", "hat Einheit im Wortsinn äquivalent zu")), new _hx_array(array("check_unit_literal_correct_feedback", "Die Einheit der Antwort ist \${unit}.")), new _hx_array(array("check_no_more_decimals", "hat weniger als oder gleich viele Dezimalstellen wie")), new _hx_array(array("check_no_more_decimals_correct_feedback", "Die Antwort hat \${digits} oder weniger Dezimalstellen.")), new _hx_array(array("check_no_more_digits", "hat weniger oder gleich viele Stellen wie")), new _hx_array(array("check_no_more_digits_correct_feedback", "Die Antwort hat \${digits} oder weniger Stellen.")), new _hx_array(array("check_precision", "has")), new _hx_array(array("check_precision_correct_feedback", "The answer has between \${min} and \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_max", "The answer has a maximum of \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_min", "The answer has a minimum of \${min} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_equal", "The answer has \${max} \${relative}.")), new _hx_array(array("syntax_expression", "Allgemein")), new _hx_array(array("syntax_expression_description", "(Formeln, Ausdrücke, Gleichungen, Matrizen ...)")), new _hx_array(array("syntax_expression_correct_feedback", "Die Syntax der Antwort ist richtig.")), new _hx_array(array("syntax_quantity", "Menge")), new _hx_array(array("syntax_quantity_description", "(Zahlen, Maßeinheiten, Brüche, gemischte Brüche, Verhältnisse ...)")), new _hx_array(array("syntax_quantity_correct_feedback", "Die Syntax der Antwort ist richtig.")), new _hx_array(array("syntax_list", "Liste")), new _hx_array(array("syntax_list_description", "(Listen ohne Komma als Trennzeichen oder Klammern)")), new _hx_array(array("syntax_list_correct_feedback", "Die Syntax der Antwort ist richtig.")), new _hx_array(array("syntax_string", "Text")), new _hx_array(array("syntax_string_description", "(Wörter, Sätze, Zeichenketten)")), new _hx_array(array("syntax_string_correct_feedback", "Die Syntax der Antwort ist richtig.")), new _hx_array(array("none", "Keine")), new _hx_array(array("edit", "Bearbeiten")), new _hx_array(array("accept", "Akzeptieren")), new _hx_array(array("cancel", "Abbrechen")), new _hx_array(array("explog", "exp/log")), new _hx_array(array("trigonometric", "Trigonometrische")), new _hx_array(array("hyperbolic", "Hyperbolische")), new _hx_array(array("arithmetic", "Arithmetische")), new _hx_array(array("all", "Alle")), new _hx_array(array("tolerance", "Toleranz")), new _hx_array(array("relative", "Relative")), new _hx_array(array("relativetolerance", "Relative Toleranz")), new _hx_array(array("precision", "Genauigkeit")), new _hx_array(array("implicit_times_operator", "Unsichtbares Multiplikationszeichen")), new _hx_array(array("times_operator", "Multiplikationszeichen")), new _hx_array(array("imaginary_unit", "Imaginäre Einheit")), new _hx_array(array("mixedfractions", "Gemischte Brüche")), new _hx_array(array("constants", "Konstanten")), new _hx_array(array("functions", "Funktionen")), new _hx_array(array("userfunctions", "Nutzerfunktionen")), new _hx_array(array("units", "Einheiten")), new _hx_array(array("unitprefixes", "Einheitenpräfixe")), new _hx_array(array("syntaxparams", "Syntaxoptionen")), new _hx_array(array("syntaxparams_expression", "Optionen für Allgemein")), new _hx_array(array("syntaxparams_quantity", "Optionen für Menge")), new _hx_array(array("syntaxparams_list", "Optionen für Liste")), new _hx_array(array("allowedinput", "Zulässige Eingabe")), new _hx_array(array("manual", "Anleitung")), new _hx_array(array("correctanswer", "Richtige Antwort")), new _hx_array(array("variables", "Variablen")), new _hx_array(array("validation", "Validierung")), new _hx_array(array("preview", "Vorschau")), new _hx_array(array("correctanswertabhelp", "Geben Sie die richtige Antwort unter Verwendung des WIRIS editors ein. Wählen Sie auch die Verhaltensweise des Formel-Editors, wenn er vom Schüler verwendet wird.\x0A")), new _hx_array(array("assertionstabhelp", "Wählen Sie die Eigenschaften, welche die Schülerantwort erfüllen muss: Ob Sie zum Beispiel vereinfacht, faktorisiert, durch physikalische Einheiten ausgedrückt werden oder eine bestimmte numerische Genauigkeit aufweisen soll.")), new _hx_array(array("variablestabhelp", "Schreiben Sie einen Algorithmus mit WIRIS cas, um zufällige Variablen zu erstellen: Zahlen, Ausdrücke, grafische Darstellungen oder eine Benotungsfunktion. Sie können auch das Ausgabeformat bestimmen, in welchem die Variablen dem Schüler angezeigt werden.\x0A")), new _hx_array(array("testtabhelp", "Geben Sie eine mögliche Schülerantwort ein, um die Verhaltensweise der Frage zu simulieren. Sie verwenden das gleiche Tool, das der Schüler verwenden wird. Beachten Sie bitte, dass Sie auch die Bewertungskriterien, den Erfolg und das automatische Feedback testen können.\x0A")), new _hx_array(array("start", "Start")), new _hx_array(array("test", "Testen")), new _hx_array(array("clicktesttoevaluate", "Klicken Sie auf die Schaltfläche „Testen“, um die aktuelle Antwort zu validieren.")), new _hx_array(array("correct", "Richtig!")), new _hx_array(array("incorrect", "Falsch!")), new _hx_array(array("partiallycorrect", "Teilweise richtig!")), new _hx_array(array("inputmethod", "Eingabemethode")), new _hx_array(array("compoundanswer", "Zusammengesetzte Antwort")), new _hx_array(array("answerinputinlineeditor", "WIRIS editor eingebettet")), new _hx_array(array("answerinputpopupeditor", "WIRIS editor in Popup")), new _hx_array(array("answerinputplaintext", "Eingabefeld mit reinem Text")), new _hx_array(array("showauxiliarcas", "WIRIS cas einbeziehen")), new _hx_array(array("initialcascontent", "Anfangsinhalt")), new _hx_array(array("tolerancedigits", "Toleranzstellen")), new _hx_array(array("validationandvariables", "Validierung und Variablen")), new _hx_array(array("algorithmlanguage", "Algorithmussprache")), new _hx_array(array("calculatorlanguage", "Sprache des Rechners")), new _hx_array(array("hasalgorithm", "Hat Algorithmus")), new _hx_array(array("comparison", "Vergleich")), new _hx_array(array("properties", "Eigenschaften")), new _hx_array(array("studentanswer", "Schülerantwort")), new _hx_array(array("poweredbywiris", "Powered by WIRIS")), new _hx_array(array("yourchangeswillbelost", "Bei Verlassen des Fensters gehen Ihre Änderungen verloren.")), new _hx_array(array("outputoptions", "Ausgabeoptionen")), new _hx_array(array("catalan", "Català")), new _hx_array(array("english", "English")), new _hx_array(array("spanish", "Español")), new _hx_array(array("estonian", "Eesti")), new _hx_array(array("basque", "Euskara")), new _hx_array(array("french", "Français")), new _hx_array(array("german", "Deutsch")), new _hx_array(array("italian", "Italiano")), new _hx_array(array("dutch", "Nederlands")), new _hx_array(array("portuguese", "Português (Portugal)")), new _hx_array(array("javaAppletMissing", "Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin.")), new _hx_array(array("allanswerscorrect", "Alle Antworten müssen richtig sein.")), new _hx_array(array("distributegrade", "Note zuweisen")), new _hx_array(array("no", "Nein")), new _hx_array(array("add", "Hinzufügen")), new _hx_array(array("replaceeditor", "Editor ersetzen")), new _hx_array(array("list", "Liste")), new _hx_array(array("questionxml", "Frage-XML")), new _hx_array(array("grammarurl", "Grammatik-URL")), new _hx_array(array("reservedwords", "Reservierte Wörter")), new _hx_array(array("forcebrackets", "Listen benötigen immer geschweifte Klammern „{}“.")), new _hx_array(array("commaasitemseparator", "Verwenden Sie ein Komma „,“ zur Trennung von Listenelementen.")), new _hx_array(array("confirmimportdeprecated", "Frage importieren? Die Frage, die Sie öffnen möchten, beinhaltet veraltete Merkmale. Durch den Importvorgang kann die Verhaltensweise der Frage leicht verändert werden. Es wird dringend empfohlen, die Frage nach dem Importieren gründlich zu überprüfen.")), new _hx_array(array("comparesets", "Als Mengen vergleichen")), new _hx_array(array("nobracketslist", "Listen ohne Klammern")), new _hx_array(array("warningtoleranceprecision", "Weniger Genauigkeitstellen als Toleranzstellen.")), new _hx_array(array("actionimport", "Importieren")), new _hx_array(array("actionexport", "Exportieren")), new _hx_array(array("usecase", "Schreibung anpassen")), new _hx_array(array("usespaces", "Abstände anpassen")), new _hx_array(array("notevaluate", "Argumente unausgewertet lassen")), new _hx_array(array("separators", "Trennzeichen")), new _hx_array(array("comma", "Komma")), new _hx_array(array("commarole", "Funktion des Kommazeichens „,“")), new _hx_array(array("point", "Punkt")), new _hx_array(array("pointrole", "Funktion des Punktzeichens „.“")), new _hx_array(array("space", "Leerzeichen")), new _hx_array(array("spacerole", "Funktion des Leerzeichens")), new _hx_array(array("decimalmark", "Dezimalstellen")), new _hx_array(array("digitsgroup", "Zahlengruppen")), new _hx_array(array("listitems", "Listenelemente")), new _hx_array(array("nothing", "Nichts")), new _hx_array(array("intervals", "Intervalle")), new _hx_array(array("warningprecision15", "Die Präzision muss zwischen 1 und 15 liegen.")), new _hx_array(array("decimalSeparator", "Dezimalstelle")), new _hx_array(array("thousandsSeparator", "Tausender")), new _hx_array(array("notation", "Notation")), new _hx_array(array("invisible", "Unsichtbar")), new _hx_array(array("auto", "Automatisch")), new _hx_array(array("fixedDecimal", "Feste")), new _hx_array(array("floatingDecimal", "Dezimalstelle")), new _hx_array(array("scientific", "Wissenschaftlich")), new _hx_array(array("example", "Beispiel")), new _hx_array(array("warningreltolfixedprec", "Relative Toleranz mit fester Dezimalnotation.")), new _hx_array(array("warningabstolfloatprec", "Absolute Toleranz mit fließender Dezimalnotation.")), new _hx_array(array("answerinputinlinehand", "WIRIS hand eingebettet")), new _hx_array(array("absolutetolerance", "Absolute Toleranz")), new _hx_array(array("clicktoeditalgorithm", "Ihr Browser unterstützt kein Java. Klicken Sie auf die Schaltfläche, um die Anwendung WIRIS cas herunterzuladen und auszuführen. Mit dieser können Sie den Fragen-Algorithmus bearbeiten.")), new _hx_array(array("launchwiriscas", "WIRIS cas starten")), new _hx_array(array("sendinginitialsession", "Ursprüngliche Sitzung senden ...")), new _hx_array(array("waitingforupdates", "Auf Updates warten ...")), new _hx_array(array("sessionclosed", "Kommunikation geschlossen.")), new _hx_array(array("gotsession", "Empfangene Überarbeitung \${n}.")), new _hx_array(array("thecorrectansweris", "Die richtige Antwort ist")), new _hx_array(array("poweredby", "Angetrieben durch ")), new _hx_array(array("refresh", "Korrekte Antwort erneuern")), new _hx_array(array("fillwithcorrect", "Mit korrekter Antwort ausfüllen")), new _hx_array(array("runcalculator", "Run calculator")), new _hx_array(array("clicktoruncalculator", "Click the button to download and run WIRIS cas application to make the calculations you need. Learn more.")), new _hx_array(array("answer", "answer")), new _hx_array(array("trycalc", "Try WIRIS CALC")), new _hx_array(array("definevariablesandfunctions", "Define random variables and functions")), new _hx_array(array("wiriscalcwarningmessage", "Once the algorithm is edited with WIRIS CALC, it can't go back to the classic Java WIRIS CAS.")), new _hx_array(array("usewiriscalc", "Use the new WIRIS CALC app to edit the question algorithm. WIRIS CALC is 100% JavaScript and it doesn't need Java.")), new _hx_array(array("editalgorithmwithcalc", "Edit algorithm with WIRIS CALC")), new _hx_array(array("calcWarning", "Warning")), new _hx_array(array("gobacktostudio", "Go back to Studio")), new _hx_array(array("confirmimportalgorithm", "Warning!\x0AIf you click OK, the algorithm will be automatically imported to WIRIS CALC. The resulting algorithm must be manually revised and tested.\x0A\x0AAlgorithms imported to WIRIS CALC cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting do not save the question: click cancel in the WIRIS Studio window and open it again.")), new _hx_array(array("wiriscalctip", "Tip")), new _hx_array(array("wiriscalctipmessage", "If you want to return to the classic WIRIS CAS, delete completely the algorithm.")), new _hx_array(array("fromprecision", "from")), new _hx_array(array("toprecision", "to")), new _hx_array(array("decimalplaces", "decimal places")), new _hx_array(array("significantfigures", "significant figures")), new _hx_array(array("warningcheckprecisionformat", "Invalid values for decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsrelativetolerance", "Relative tolerance with decimal places validation.")), new _hx_array(array("warningcheckprecisionvsabsolutetolerance", "Absolute tolerance with significant figures validation.")), new _hx_array(array("warningcheckprecisionvsfloatformat", "Output precision do not match with decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsprecision", "Validating a minimum of decimal places or significant figures greater than the output precision.")), new _hx_array(array("lang", "el")), new _hx_array(array("comparisonwithstudentanswer", "Σύγκριση με απάντηση μαθητή")), new _hx_array(array("otheracceptedanswers", "Άλλες αποδεκτές απαντήσεις")), new _hx_array(array("equivalent_literal", "Κυριολεκτικά ίση")), new _hx_array(array("equivalent_literal_correct_feedback", "Η απάντηση είναι κυριολεκτικά ίση με τη σωστή.")), new _hx_array(array("equivalent_symbolic", "Μαθηματικά ίση")), new _hx_array(array("equivalent_symbolic_correct_feedback", "Η απάντηση είναι μαθηματικά ίση με τη σωστή.")), new _hx_array(array("equivalent_set", "Ίσα σύνολα")), new _hx_array(array("equivalent_set_correct_feedback", "Το σύνολο της απάντησης είναι ίσο με το σωστό.")), new _hx_array(array("equivalent_equations", "Ισοδύναμες εξισώσεις")), new _hx_array(array("equivalent_equations_correct_feedback", "Η απάντηση έχει τις ίδιες λύσεις με τη σωστή.")), new _hx_array(array("equivalent_function", "Συνάρτηση βαθμολόγησης")), new _hx_array(array("equivalent_function_correct_feedback", "Η απάντηση είναι σωστή.")), new _hx_array(array("equivalent_all", "Οποιαδήποτε απάντηση")), new _hx_array(array("any", "οποιαδήποτε")), new _hx_array(array("gradingfunction", "Συνάρτηση βαθμολόγησης")), new _hx_array(array("additionalproperties", "Πρόσθετες ιδιότητες")), new _hx_array(array("structure", "Δομή")), new _hx_array(array("none", "καμία")), new _hx_array(array("None", "Καμία")), new _hx_array(array("check_integer_form", "έχει μορφή ακέραιου")), new _hx_array(array("check_integer_form_correct_feedback", "Η απάντηση είναι ένας ακέραιος.")), new _hx_array(array("check_fraction_form", "έχει μορφή κλάσματος")), new _hx_array(array("check_fraction_form_correct_feedback", "Η απάντηση είναι ένα κλάσμα.")), new _hx_array(array("check_polynomial_form", "έχει πολυωνυμική μορφή")), new _hx_array(array("check_polynomial_form_correct_feedback", "Η απάντηση είναι ένα πολυώνυμο.")), new _hx_array(array("check_rational_function_form", "έχει μορφή λογικής συνάρτησης")), new _hx_array(array("check_rational_function_form_correct_feedback", "Η απάντηση είναι μια λογική συνάρτηση.")), new _hx_array(array("check_elemental_function_form", "είναι συνδυασμός στοιχειωδών συναρτήσεων")), new _hx_array(array("check_elemental_function_form_correct_feedback", "Η απάντηση είναι μια στοιχειώδης έκφραση.")), new _hx_array(array("check_scientific_notation", "εκφράζεται με επιστημονική σημειογραφία")), new _hx_array(array("check_scientific_notation_correct_feedback", "Η απάντηση εκφράζεται με επιστημονική σημειογραφία.")), new _hx_array(array("more", "Περισσότερες")), new _hx_array(array("check_simplified", "είναι απλοποιημένη")), new _hx_array(array("check_simplified_correct_feedback", "Η απάντηση είναι απλοποιημένη.")), new _hx_array(array("check_expanded", "είναι ανεπτυγμένη")), new _hx_array(array("check_expanded_correct_feedback", "Η απάντηση είναι ανεπτυγμένη.")), new _hx_array(array("check_factorized", "είναι παραγοντοποιημένη")), new _hx_array(array("check_factorized_correct_feedback", "Η απάντηση είναι παραγοντοποιημένη.")), new _hx_array(array("check_rationalized", "είναι αιτιολογημένη")), new _hx_array(array("check_rationalized_correct_feedback", "Η απάντηση είναι αιτιολογημένη.")), new _hx_array(array("check_no_common_factor", "δεν έχει κοινούς συντελεστές")), new _hx_array(array("check_no_common_factor_correct_feedback", "Η απάντηση δεν έχει κοινούς συντελεστές.")), new _hx_array(array("check_minimal_radicands", "έχει ελάχιστα υπόρριζα")), new _hx_array(array("check_minimal_radicands_correct_feedback", "Η απάντηση έχει ελάχιστα υπόρριζα.")), new _hx_array(array("check_divisible", "διαιρείται με το")), new _hx_array(array("check_divisible_correct_feedback", "Η απάντηση διαιρείται με το \${value}.")), new _hx_array(array("check_common_denominator", "έχει έναν κοινό παρονομαστή")), new _hx_array(array("check_common_denominator_correct_feedback", "Η απάντηση έχει έναν κοινό παρονομαστή.")), new _hx_array(array("check_unit", "έχει μονάδα ισοδύναμη με")), new _hx_array(array("check_unit_correct_feedback", "Η μονάδα της απάντηση είναι \${unit}.")), new _hx_array(array("check_unit_literal", "έχει μονάδα κυριολεκτικά ίση με")), new _hx_array(array("check_unit_literal_correct_feedback", "Η μονάδα της απάντηση είναι \${unit}.")), new _hx_array(array("check_no_more_decimals", "έχει λιγότερα ή ίσα δεκαδικά του")), new _hx_array(array("check_no_more_decimals_correct_feedback", "Η απάντηση έχει \${digits} ή λιγότερα δεκαδικά.")), new _hx_array(array("check_no_more_digits", "έχει λιγότερα ή ίσα ψηφία του")), new _hx_array(array("check_no_more_digits_correct_feedback", "Η απάντηση έχει \${digits} ή λιγότερα ψηφία.")), new _hx_array(array("check_precision", "has")), new _hx_array(array("check_precision_correct_feedback", "The answer has between \${min} and \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_max", "The answer has a maximum of \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_min", "The answer has a minimum of \${min} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_equal", "The answer has \${max} \${relative}.")), new _hx_array(array("syntax_expression", "Γενικά")), new _hx_array(array("syntax_expression_description", "(τύποι, εκφράσεις, εξισώσεις, μήτρες...)")), new _hx_array(array("syntax_expression_correct_feedback", "Η σύνταξη της απάντησης είναι σωστή.")), new _hx_array(array("syntax_quantity", "Ποσότητα")), new _hx_array(array("syntax_quantity_description", "(αριθμοί, μονάδες μέτρησης, κλάσματα, μικτά κλάσματα, αναλογίες,...)")), new _hx_array(array("syntax_quantity_correct_feedback", "Η σύνταξη της απάντησης είναι σωστή.")), new _hx_array(array("syntax_list", "Λίστα")), new _hx_array(array("syntax_list_description", "(λίστες χωρίς διαχωριστικό κόμμα ή παρενθέσεις)")), new _hx_array(array("syntax_list_correct_feedback", "Η σύνταξη της απάντησης είναι σωστή.")), new _hx_array(array("syntax_string", "Κείμενο")), new _hx_array(array("syntax_string_description", "(λέξεις, προτάσεις, συμβολοσειρές χαρακτήρων)")), new _hx_array(array("syntax_string_correct_feedback", "Η σύνταξη της απάντησης είναι σωστή.")), new _hx_array(array("none", "καμία")), new _hx_array(array("edit", "Επεξεργασία")), new _hx_array(array("accept", "ΟΚ")), new _hx_array(array("cancel", "Άκυρο")), new _hx_array(array("explog", "exp/log")), new _hx_array(array("trigonometric", "τριγωνομετρική")), new _hx_array(array("hyperbolic", "υπερβολική")), new _hx_array(array("arithmetic", "αριθμητική")), new _hx_array(array("all", "όλες")), new _hx_array(array("tolerance", "Ανοχή")), new _hx_array(array("relative", "σχετική")), new _hx_array(array("relativetolerance", "Σχετική ανοχή")), new _hx_array(array("precision", "Ακρίβεια")), new _hx_array(array("implicit_times_operator", "Μη ορατός τελεστής επί")), new _hx_array(array("times_operator", "Τελεστής επί")), new _hx_array(array("imaginary_unit", "Φανταστική μονάδα")), new _hx_array(array("mixedfractions", "Μικτά κλάσματα")), new _hx_array(array("constants", "Σταθερές")), new _hx_array(array("functions", "Συναρτήσεις")), new _hx_array(array("userfunctions", "Συναρτήσεις χρήστη")), new _hx_array(array("units", "Μονάδες")), new _hx_array(array("unitprefixes", "Προθέματα μονάδων")), new _hx_array(array("syntaxparams", "Επιλογές σύνταξης")), new _hx_array(array("syntaxparams_expression", "Επιλογές για γενικά")), new _hx_array(array("syntaxparams_quantity", "Επιλογές για ποσότητα")), new _hx_array(array("syntaxparams_list", "Επιλογές για λίστα")), new _hx_array(array("allowedinput", "Επιτρεπόμενο στοιχείο εισόδου")), new _hx_array(array("manual", "Εγχειρίδιο")), new _hx_array(array("correctanswer", "Σωστή απάντηση")), new _hx_array(array("variables", "Μεταβλητές")), new _hx_array(array("validation", "Επικύρωση")), new _hx_array(array("preview", "Προεπισκόπηση")), new _hx_array(array("correctanswertabhelp", "Εισαγάγετε τη σωστή απάντηση χρησιμοποιώντας τον επεξεργαστή WIRIS. Επιλέξτε επίσης τη συμπεριφορά για τον επεξεργαστή τύπων, όταν χρησιμοποιείται από τον μαθητή.")), new _hx_array(array("assertionstabhelp", "Επιλέξτε τις ιδιότητες που πρέπει να ικανοποιεί η απάντηση του μαθητή. Για παράδειγμα, εάν πρέπει να είναι απλοποιημένη, παραγοντοποιημένη, εκφρασμένη σε φυσικές μονάδες ή να έχει συγκεκριμένη αριθμητική ακρίβεια.")), new _hx_array(array("variablestabhelp", "Γράψτε έναν αλγόριθμο με το WIRIS cas για να δημιουργήσετε τυχαίες μεταβλητές: αριθμούς, εκφράσεις, σχεδιαγράμματα ή μια συνάρτηση βαθμολόγησης. Μπορείτε επίσης να καθορίσετε τη μορφή εξόδου των μεταβλητών που θα εμφανίζονται στον μαθητή.")), new _hx_array(array("testtabhelp", "Εισαγάγετε μια πιθανή απάντηση του μαθητή για να προσομοιώσετε τη συμπεριφορά της ερώτησης. Χρησιμοποιείτε το ίδιο εργαλείο με αυτό που θα χρησιμοποιήσει ο μαθητής. Σημειώνεται ότι μπορείτε επίσης να ελέγξετε τα κριτήρια αξιολόγησης, την επιτυχία και τα αυτόματα σχόλια.")), new _hx_array(array("start", "Έναρξη")), new _hx_array(array("test", "Δοκιμή")), new _hx_array(array("clicktesttoevaluate", "Κάντε κλικ στο κουμπί «Δοκιμή» για να επικυρώσετε τη σωστή απάντηση.")), new _hx_array(array("correct", "Σωστό!")), new _hx_array(array("incorrect", "Λάθος!")), new _hx_array(array("partiallycorrect", "Εν μέρει σωστό!")), new _hx_array(array("inputmethod", "Μέθοδος εισόδου")), new _hx_array(array("compoundanswer", "Σύνθετη απάντηση")), new _hx_array(array("answerinputinlineeditor", "Επεξεργαστής WIRIS ενσωματωμένος")), new _hx_array(array("answerinputpopupeditor", "Επεξεργαστής WIRIS σε αναδυόμενο πλαίσιο")), new _hx_array(array("answerinputplaintext", "Πεδίο εισόδου απλού κειμένου")), new _hx_array(array("showauxiliarcas", "Συμπερίληψη WIRIS cas")), new _hx_array(array("initialcascontent", "Αρχικό περιεχόμενο")), new _hx_array(array("tolerancedigits", "Ψηφία ανοχής")), new _hx_array(array("validationandvariables", "Επικύρωση και μεταβλητές")), new _hx_array(array("algorithmlanguage", "Γλώσσα αλγόριθμου")), new _hx_array(array("calculatorlanguage", "Γλώσσα υπολογιστή")), new _hx_array(array("hasalgorithm", "Έχει αλγόριθμο")), new _hx_array(array("comparison", "Σύγκριση")), new _hx_array(array("properties", "Ιδιότητες")), new _hx_array(array("studentanswer", "Απάντηση μαθητή")), new _hx_array(array("poweredbywiris", "Παρέχεται από τη WIRIS")), new _hx_array(array("yourchangeswillbelost", "Οι αλλαγές σας θα χαθούν εάν αποχωρήσετε από το παράθυρο.")), new _hx_array(array("outputoptions", "Επιλογές εξόδου")), new _hx_array(array("catalan", "Català")), new _hx_array(array("english", "English")), new _hx_array(array("spanish", "Español")), new _hx_array(array("estonian", "Eesti")), new _hx_array(array("basque", "Euskara")), new _hx_array(array("french", "Français")), new _hx_array(array("german", "Deutsch")), new _hx_array(array("italian", "Italiano")), new _hx_array(array("dutch", "Nederlands")), new _hx_array(array("portuguese", "Português (Portugal)")), new _hx_array(array("javaAppletMissing", "Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin.")), new _hx_array(array("allanswerscorrect", "Όλες οι απαντήσεις πρέπει να είναι σωστές")), new _hx_array(array("distributegrade", "Κατανομή βαθμών")), new _hx_array(array("no", "Όχι")), new _hx_array(array("add", "Προσθήκη")), new _hx_array(array("replaceeditor", "Αντικατάσταση επεξεργαστή")), new _hx_array(array("list", "Λίστα")), new _hx_array(array("questionxml", "XML ερώτησης")), new _hx_array(array("grammarurl", "URL γραμματικής")), new _hx_array(array("reservedwords", "Ανεστραμμένες λέξεις")), new _hx_array(array("forcebrackets", "Για τις λίστες χρειάζονται πάντα άγκιστρα «{}».")), new _hx_array(array("commaasitemseparator", "Χρησιμοποιήστε το κόμμα «,» ως διαχωριστικό στοιχείων λίστας.")), new _hx_array(array("confirmimportdeprecated", "Εισαγωγή της ερώτησης; Η ερώτηση που πρόκειται να ανοίξετε περιέχει δυνατότητες που έχουν καταργηθεί. Η διαδικασία εισαγωγής μπορεί να αλλάξει λίγο τη συμπεριφορά της ερώτησης. Θα πρέπει να εξετάσετε προσεκτικά την ερώτηση μετά από την εισαγωγή της.")), new _hx_array(array("comparesets", "Σύγκριση ως συνόλων")), new _hx_array(array("nobracketslist", "Λίστες χωρίς άγκιστρα")), new _hx_array(array("warningtoleranceprecision", "Λιγότερα ψηφία ακρίβειας από τα ψηφία ανοχής.")), new _hx_array(array("actionimport", "Εισαγωγή")), new _hx_array(array("actionexport", "Εξαγωγή")), new _hx_array(array("usecase", "Συμφωνία πεζών-κεφαλαίων")), new _hx_array(array("usespaces", "Συμφωνία διαστημάτων")), new _hx_array(array("notevaluate", "Διατήρηση των ορισμάτων χωρίς αξιολόγηση")), new _hx_array(array("separators", "Διαχωριστικά")), new _hx_array(array("comma", "Κόμμα")), new _hx_array(array("commarole", "Ρόλος του χαρακτήρα «,» (κόμμα)")), new _hx_array(array("point", "Τελεία")), new _hx_array(array("pointrole", "Ρόλος του χαρακτήρα «.» (τελεία)")), new _hx_array(array("space", "Διάστημα")), new _hx_array(array("spacerole", "Ρόλος του χαρακτήρα διαστήματος")), new _hx_array(array("decimalmark", "Δεκαδικά ψηφία")), new _hx_array(array("digitsgroup", "Ομάδες ψηφίων")), new _hx_array(array("listitems", "Στοιχεία λίστας")), new _hx_array(array("nothing", "Τίποτα")), new _hx_array(array("intervals", "Διαστήματα")), new _hx_array(array("warningprecision15", "Η ακρίβεια πρέπει να είναι μεταξύ 1 και 15.")), new _hx_array(array("decimalSeparator", "Δεκαδικό")), new _hx_array(array("thousandsSeparator", "Χιλιάδες")), new _hx_array(array("notation", "Σημειογραφία")), new _hx_array(array("invisible", "Μη ορατό")), new _hx_array(array("auto", "Αυτόματα")), new _hx_array(array("fixedDecimal", "Σταθερό")), new _hx_array(array("floatingDecimal", "Δεκαδικό")), new _hx_array(array("scientific", "Επιστημονικό")), new _hx_array(array("example", "Παράδειγμα")), new _hx_array(array("warningreltolfixedprec", "Σχετική ανοχή με σημειογραφία σταθερής υποδιαστολής.")), new _hx_array(array("warningabstolfloatprec", "Απόλυτη ανοχή με σημειογραφία κινητής υποδιαστολής.")), new _hx_array(array("answerinputinlinehand", "WIRIS ενσωματωμένο")), new _hx_array(array("absolutetolerance", "Απόλυτη ανοχή")), new _hx_array(array("clicktoeditalgorithm", "Το πρόγραμμα περιήγησης που χρησιμοποιείτε δεν υποστηρίζει Java. Κάντε κλικ στο κουμπί για τη λήψη και την εκτέλεση της εφαρμογής WIRIS cas για επεξεργασία του αλγόριθμου ερώτησης.")), new _hx_array(array("launchwiriscas", "Εκκίνηση του WIRIS cas")), new _hx_array(array("sendinginitialsession", "Αποστολή αρχικής περιόδου σύνδεσης...")), new _hx_array(array("waitingforupdates", "Αναμονή για ενημερώσεις...")), new _hx_array(array("sessionclosed", "Η επικοινωνία έκλεισε.")), new _hx_array(array("gotsession", "Λήφθηκε αναθεώρηση \${n}.")), new _hx_array(array("thecorrectansweris", "Η σωστή απάντηση είναι")), new _hx_array(array("poweredby", "Με την υποστήριξη της")), new _hx_array(array("refresh", "Ανανέωση της σωστής απάντησης")), new _hx_array(array("fillwithcorrect", "Συμπλήρωση με τη σωστή απάντηση")), new _hx_array(array("runcalculator", "Run calculator")), new _hx_array(array("clicktoruncalculator", "Click the button to download and run WIRIS cas application to make the calculations you need. Learn more.")), new _hx_array(array("answer", "answer")), new _hx_array(array("trycalc", "Try WIRIS CALC")), new _hx_array(array("definevariablesandfunctions", "Define random variables and functions")), new _hx_array(array("wiriscalcwarningmessage", "Once the algorithm is edited with WIRIS CALC, it can't go back to the classic Java WIRIS CAS.")), new _hx_array(array("usewiriscalc", "Use the new WIRIS CALC app to edit the question algorithm. WIRIS CALC is 100% JavaScript and it doesn't need Java.")), new _hx_array(array("editalgorithmwithcalc", "Edit algorithm with WIRIS CALC")), new _hx_array(array("calcWarning", "Warning")), new _hx_array(array("gobacktostudio", "Go back to Studio")), new _hx_array(array("confirmimportalgorithm", "Warning!\x0AIf you click OK, the algorithm will be automatically imported to WIRIS CALC. The resulting algorithm must be manually revised and tested.\x0A\x0AAlgorithms imported to WIRIS CALC cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting do not save the question: click cancel in the WIRIS Studio window and open it again.")), new _hx_array(array("wiriscalctip", "Tip")), new _hx_array(array("wiriscalctipmessage", "If you want to return to the classic WIRIS CAS, delete completely the algorithm.")), new _hx_array(array("fromprecision", "from")), new _hx_array(array("toprecision", "to")), new _hx_array(array("decimalplaces", "decimal places")), new _hx_array(array("significantfigures", "significant figures")), new _hx_array(array("warningcheckprecisionformat", "Invalid values for decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsrelativetolerance", "Relative tolerance with decimal places validation.")), new _hx_array(array("warningcheckprecisionvsabsolutetolerance", "Absolute tolerance with significant figures validation.")), new _hx_array(array("warningcheckprecisionvsfloatformat", "Output precision do not match with decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsprecision", "Validating a minimum of decimal places or significant figures greater than the output precision.")), new _hx_array(array("lang", "pt_br")), new _hx_array(array("comparisonwithstudentanswer", "Comparação com a resposta do aluno")), new _hx_array(array("otheracceptedanswers", "Outras respostas aceitas")), new _hx_array(array("equivalent_literal", "Literalmente igual")), new _hx_array(array("equivalent_literal_correct_feedback", "A resposta é literalmente igual à correta.")), new _hx_array(array("equivalent_symbolic", "Matematicamente igual")), new _hx_array(array("equivalent_symbolic_correct_feedback", "A resposta é matematicamente igual à correta.")), new _hx_array(array("equivalent_set", "Iguais aos conjuntos")), new _hx_array(array("equivalent_set_correct_feedback", "O conjunto de respostas é igual ao correto.")), new _hx_array(array("equivalent_equations", "Equações equivalentes")), new _hx_array(array("equivalent_equations_correct_feedback", "A resposta tem as mesmas soluções da correta.")), new _hx_array(array("equivalent_function", "Cálculo da nota")), new _hx_array(array("equivalent_function_correct_feedback", "A resposta está correta.")), new _hx_array(array("equivalent_all", "Qualquer reposta")), new _hx_array(array("any", "qualquer")), new _hx_array(array("gradingfunction", "Cálculo da nota")), new _hx_array(array("additionalproperties", "Propriedades adicionais")), new _hx_array(array("structure", "Estrutura")), new _hx_array(array("none", "nenhuma")), new _hx_array(array("None", "Nenhuma")), new _hx_array(array("check_integer_form", "tem forma de número inteiro")), new _hx_array(array("check_integer_form_correct_feedback", "A resposta é um número inteiro.")), new _hx_array(array("check_fraction_form", "tem forma de fração")), new _hx_array(array("check_fraction_form_correct_feedback", "A resposta é uma fração.")), new _hx_array(array("check_polynomial_form", "tem forma polinomial")), new _hx_array(array("check_polynomial_form_correct_feedback", "A resposta é um polinomial.")), new _hx_array(array("check_rational_function_form", "tem forma de função racional")), new _hx_array(array("check_rational_function_form_correct_feedback", "A resposta é uma função racional.")), new _hx_array(array("check_elemental_function_form", "é uma combinação de funções elementárias")), new _hx_array(array("check_elemental_function_form_correct_feedback", "A resposta é uma expressão elementar.")), new _hx_array(array("check_scientific_notation", "é expressa em notação científica")), new _hx_array(array("check_scientific_notation_correct_feedback", "A resposta é expressa em notação científica.")), new _hx_array(array("more", "Mais")), new _hx_array(array("check_simplified", "é simplificada")), new _hx_array(array("check_simplified_correct_feedback", "A resposta é simplificada.")), new _hx_array(array("check_expanded", "é expandida")), new _hx_array(array("check_expanded_correct_feedback", "A resposta é expandida.")), new _hx_array(array("check_factorized", "é fatorizada")), new _hx_array(array("check_factorized_correct_feedback", "A resposta é fatorizada.")), new _hx_array(array("check_rationalized", "é racionalizada")), new _hx_array(array("check_rationalized_correct_feedback", "A resposta é racionalizada.")), new _hx_array(array("check_no_common_factor", "não tem fatores comuns")), new _hx_array(array("check_no_common_factor_correct_feedback", "A resposta não tem fatores comuns.")), new _hx_array(array("check_minimal_radicands", "tem radiciação mínima")), new _hx_array(array("check_minimal_radicands_correct_feedback", "A resposta tem radiciação mínima.")), new _hx_array(array("check_divisible", "é divisível por")), new _hx_array(array("check_divisible_correct_feedback", "A resposta é divisível por \${value}.")), new _hx_array(array("check_common_denominator", "tem um único denominador comum")), new _hx_array(array("check_common_denominator_correct_feedback", "A resposta tem um único denominador comum.")), new _hx_array(array("check_unit", "tem unidade equivalente a")), new _hx_array(array("check_unit_correct_feedback", "A unidade da resposta é \${unit}.")), new _hx_array(array("check_unit_literal", "tem unidade literalmente igual a")), new _hx_array(array("check_unit_literal_correct_feedback", "A unidade da resposta é \${unit}.")), new _hx_array(array("check_no_more_decimals", "tem menos ou os mesmos decimais que")), new _hx_array(array("check_no_more_decimals_correct_feedback", "A resposta tem \${digits} decimais ou menos.")), new _hx_array(array("check_no_more_digits", "tem menos ou os mesmos dígitos que")), new _hx_array(array("check_no_more_digits_correct_feedback", "A resposta tem \${digits} dígitos ou menos.")), new _hx_array(array("check_precision", "has")), new _hx_array(array("check_precision_correct_feedback", "The answer has between \${min} and \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_max", "The answer has a maximum of \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_min", "The answer has a minimum of \${min} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_equal", "The answer has \${max} \${relative}.")), new _hx_array(array("syntax_expression", "Geral")), new _hx_array(array("syntax_expression_description", "(fórmulas, expressões, equações, matrizes...)")), new _hx_array(array("syntax_expression_correct_feedback", "A sintaxe da resposta está correta.")), new _hx_array(array("syntax_quantity", "Quantidade")), new _hx_array(array("syntax_quantity_description", "(números, unidades de medida, frações, frações mistas, proporções...)")), new _hx_array(array("syntax_quantity_correct_feedback", "A sintaxe da resposta está correta.")), new _hx_array(array("syntax_list", "Lista")), new _hx_array(array("syntax_list_description", "(listas sem separação por vírgula ou chaves)")), new _hx_array(array("syntax_list_correct_feedback", "A sintaxe da resposta está correta.")), new _hx_array(array("syntax_string", "Texto")), new _hx_array(array("syntax_string_description", "(palavras, frases, sequências de caracteres)")), new _hx_array(array("syntax_string_correct_feedback", "A sintaxe da resposta está correta.")), new _hx_array(array("none", "nenhuma")), new _hx_array(array("edit", "Editar")), new _hx_array(array("accept", "OK")), new _hx_array(array("cancel", "Cancelar")), new _hx_array(array("explog", "exp/log")), new _hx_array(array("trigonometric", "trigonométrica")), new _hx_array(array("hyperbolic", "hiperbólica")), new _hx_array(array("arithmetic", "aritmética")), new _hx_array(array("all", "tudo")), new _hx_array(array("tolerance", "Tolerância")), new _hx_array(array("relative", "relativa")), new _hx_array(array("relativetolerance", "Tolerância relativa")), new _hx_array(array("precision", "Precisão")), new _hx_array(array("implicit_times_operator", "Sinal de multiplicação invisível")), new _hx_array(array("times_operator", "Sinal de multiplicação")), new _hx_array(array("imaginary_unit", "Unidade imaginária")), new _hx_array(array("mixedfractions", "Frações mistas")), new _hx_array(array("constants", "Constantes")), new _hx_array(array("functions", "Funções")), new _hx_array(array("userfunctions", "Funções do usuário")), new _hx_array(array("units", "Unidades")), new _hx_array(array("unitprefixes", "Prefixos das unidades")), new _hx_array(array("syntaxparams", "Opções de sintaxe")), new _hx_array(array("syntaxparams_expression", "Opções gerais")), new _hx_array(array("syntaxparams_quantity", "Opções de quantidade")), new _hx_array(array("syntaxparams_list", "Opções de lista")), new _hx_array(array("allowedinput", "Entrada permitida")), new _hx_array(array("manual", "Manual")), new _hx_array(array("correctanswer", "Resposta correta")), new _hx_array(array("variables", "Variáveis")), new _hx_array(array("validation", "Validação")), new _hx_array(array("preview", "Prévia")), new _hx_array(array("correctanswertabhelp", "Insira a resposta correta usando o WIRIS editor. Selecione também o comportamento do editor de fórmulas quando usado pelo aluno.")), new _hx_array(array("assertionstabhelp", "Selecione quais propriedades a resposta do aluno deve verificar. Por exemplo, se ela deve ser simplificada, fatorizada, expressa em unidades físicas ou ter uma precisão numérica específica.")), new _hx_array(array("variablestabhelp", "Escreva um algoritmo com o WIRIS cas para criar variáveis aleatórias: números, expressões, gráficos ou cálculo de nota. Você também pode especificar o formato de saída das variáveis exibidas para o aluno.")), new _hx_array(array("testtabhelp", "Insira um estudante em potencial para simular o comportamento da questão. Você está usando a mesma ferramenta que o aluno usará. Note que também é possível testar o critério de avaliação, sucesso e comentário automático.")), new _hx_array(array("start", "Iniciar")), new _hx_array(array("test", "Testar")), new _hx_array(array("clicktesttoevaluate", "Clique no botão Testar para validar a resposta atual.")), new _hx_array(array("correct", "Correta!")), new _hx_array(array("incorrect", "Incorreta!")), new _hx_array(array("partiallycorrect", "Parcialmente correta!")), new _hx_array(array("inputmethod", "Método de entrada")), new _hx_array(array("compoundanswer", "Resposta composta")), new _hx_array(array("answerinputinlineeditor", "WIRIS editor integrado")), new _hx_array(array("answerinputpopupeditor", "WIRIS editor em pop up")), new _hx_array(array("answerinputplaintext", "Campo de entrada de texto simples")), new _hx_array(array("showauxiliarcas", "Incluir WIRIS cas")), new _hx_array(array("initialcascontent", "Conteúdo inicial")), new _hx_array(array("tolerancedigits", "Dígitos de tolerância")), new _hx_array(array("validationandvariables", "Validação e variáveis")), new _hx_array(array("algorithmlanguage", "Linguagem do algoritmo")), new _hx_array(array("calculatorlanguage", "Linguagem da calculadora")), new _hx_array(array("hasalgorithm", "Tem algoritmo")), new _hx_array(array("comparison", "Comparação")), new _hx_array(array("properties", "Propriedades")), new _hx_array(array("studentanswer", "Resposta do aluno")), new _hx_array(array("poweredbywiris", "Fornecido por WIRIS")), new _hx_array(array("yourchangeswillbelost", "As alterações serão perdidas se você sair da janela.")), new _hx_array(array("outputoptions", "Opções de saída")), new _hx_array(array("catalan", "Català")), new _hx_array(array("english", "English")), new _hx_array(array("spanish", "Español")), new _hx_array(array("estonian", "Eesti")), new _hx_array(array("basque", "Euskara")), new _hx_array(array("french", "Français")), new _hx_array(array("german", "Deutsch")), new _hx_array(array("italian", "Italiano")), new _hx_array(array("dutch", "Nederlands")), new _hx_array(array("portuguese", "Português (Portugal)")), new _hx_array(array("javaAppletMissing", "Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin.")), new _hx_array(array("allanswerscorrect", "Todas as respostas devem estar corretas")), new _hx_array(array("distributegrade", "Distribuir notas")), new _hx_array(array("no", "Não")), new _hx_array(array("add", "Adicionar")), new _hx_array(array("replaceeditor", "Substituir editor")), new _hx_array(array("list", "Lista")), new _hx_array(array("questionxml", "XML da pergunta")), new _hx_array(array("grammarurl", "URL da gramática")), new _hx_array(array("reservedwords", "Palavras reservadas")), new _hx_array(array("forcebrackets", "As listas sempre precisam de chaves “{}”.")), new _hx_array(array("commaasitemseparator", "Use vírgula “,” para separar itens na lista.")), new _hx_array(array("confirmimportdeprecated", "Importar questão? A questão prestes a ser aberta contém recursos ultrapassados. O processo de importação pode alterar um pouco o comportamento da questão. É recomendável que você teste a questão atentamente após importá-la.")), new _hx_array(array("comparesets", "Comparar como conjuntos")), new _hx_array(array("nobracketslist", "Listas sem chaves")), new _hx_array(array("warningtoleranceprecision", "Menos dígitos de precisão do que dígitos de tolerância.")), new _hx_array(array("actionimport", "Importar")), new _hx_array(array("actionexport", "Exportar")), new _hx_array(array("usecase", "Coincidir maiúsculas/minúsculas")), new _hx_array(array("usespaces", "Coincidir espaços")), new _hx_array(array("notevaluate", "Manter argumentos não avaliados")), new _hx_array(array("separators", "Separadores")), new _hx_array(array("comma", "Vírgula")), new _hx_array(array("commarole", "Função do caractere vírgula “,”")), new _hx_array(array("point", "Ponto")), new _hx_array(array("pointrole", "Função do caractere ponto “.”")), new _hx_array(array("space", "Espaço")), new _hx_array(array("spacerole", "Função do caractere espaço")), new _hx_array(array("decimalmark", "Dígitos decimais")), new _hx_array(array("digitsgroup", "Grupos de dígitos")), new _hx_array(array("listitems", "Itens da lista")), new _hx_array(array("nothing", "Nada")), new _hx_array(array("intervals", "Intervalos")), new _hx_array(array("warningprecision15", "A precisão deve estar entre 1 e 15.")), new _hx_array(array("decimalSeparator", "Decimal")), new _hx_array(array("thousandsSeparator", "Milhares")), new _hx_array(array("notation", "Notação")), new _hx_array(array("invisible", "Invisível")), new _hx_array(array("auto", "Automática")), new _hx_array(array("fixedDecimal", "Fixa")), new _hx_array(array("floatingDecimal", "Decimal")), new _hx_array(array("scientific", "Científica")), new _hx_array(array("example", "Exemplo")), new _hx_array(array("warningreltolfixedprec", "Tolerância relativa com notação decimal fixa.")), new _hx_array(array("warningabstolfloatprec", "Tolerância absoluta com notação decimal flutuante.")), new _hx_array(array("answerinputinlinehand", "WIRIS hand integrado")), new _hx_array(array("absolutetolerance", "Tolerância absoluta")), new _hx_array(array("clicktoeditalgorithm", "O navegador não é compatível com Java. Clique no botão para baixar e executar o aplicativo WIRIS cas e editar o algoritmo da questão.")), new _hx_array(array("launchwiriscas", "Abrir WIRIS cas")), new _hx_array(array("sendinginitialsession", "Enviando sessão inicial...")), new _hx_array(array("waitingforupdates", "Aguardando atualizações...")), new _hx_array(array("sessionclosed", "Comunicação fechada.")), new _hx_array(array("gotsession", "Revisão \${n} recebida.")), new _hx_array(array("thecorrectansweris", "A resposta correta é")), new _hx_array(array("poweredby", "Fornecido por")), new _hx_array(array("refresh", "Renovar resposta correta")), new _hx_array(array("fillwithcorrect", "Preencher resposta correta")), new _hx_array(array("runcalculator", "Run calculator")), new _hx_array(array("clicktoruncalculator", "Click the button to download and run WIRIS cas application to make the calculations you need. Learn more.")), new _hx_array(array("answer", "answer")), new _hx_array(array("trycalc", "Try WIRIS CALC")), new _hx_array(array("definevariablesandfunctions", "Define random variables and functions")), new _hx_array(array("wiriscalcwarningmessage", "Once the algorithm is edited with WIRIS CALC, it can't go back to the classic Java WIRIS CAS.")), new _hx_array(array("usewiriscalc", "Use the new WIRIS CALC app to edit the question algorithm. WIRIS CALC is 100% JavaScript and it doesn't need Java.")), new _hx_array(array("editalgorithmwithcalc", "Edit algorithm with WIRIS CALC")), new _hx_array(array("calcWarning", "Warning")), new _hx_array(array("gobacktostudio", "Go back to Studio")), new _hx_array(array("confirmimportalgorithm", "Warning!\x0AIf you click OK, the algorithm will be automatically imported to WIRIS CALC. The resulting algorithm must be manually revised and tested.\x0A\x0AAlgorithms imported to WIRIS CALC cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting do not save the question: click cancel in the WIRIS Studio window and open it again.")), new _hx_array(array("wiriscalctip", "Tip")), new _hx_array(array("wiriscalctipmessage", "If you want to return to the classic WIRIS CAS, delete completely the algorithm.")), new _hx_array(array("fromprecision", "from")), new _hx_array(array("toprecision", "to")), new _hx_array(array("decimalplaces", "decimal places")), new _hx_array(array("significantfigures", "significant figures")), new _hx_array(array("warningcheckprecisionformat", "Invalid values for decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsrelativetolerance", "Relative tolerance with decimal places validation.")), new _hx_array(array("warningcheckprecisionvsabsolutetolerance", "Absolute tolerance with significant figures validation.")), new _hx_array(array("warningcheckprecisionvsfloatformat", "Output precision do not match with decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsprecision", "Validating a minimum of decimal places or significant figures greater than the output precision.")), new _hx_array(array("lang", "no")), new _hx_array(array("comparisonwithstudentanswer", "Sammenligning med studentens svar")), new _hx_array(array("otheracceptedanswers", "Andre godtatte svar")), new _hx_array(array("equivalent_literal", "Nøyaktig lik")), new _hx_array(array("equivalent_literal_correct_feedback", "Svaret er nøyaktig lik det riktige.")), new _hx_array(array("equivalent_symbolic", "Matematisk likt")), new _hx_array(array("equivalent_symbolic_correct_feedback", "Svaret er matematisk likt det riktige.")), new _hx_array(array("equivalent_set", "Like som sett")), new _hx_array(array("equivalent_set_correct_feedback", "Svarsettet er likt det riktige.")), new _hx_array(array("equivalent_equations", "Ekvivalente ligninger")), new _hx_array(array("equivalent_equations_correct_feedback", "Svaret har de samme løsningene som det riktige.")), new _hx_array(array("equivalent_function", "Graderingsfunksjon")), new _hx_array(array("equivalent_function_correct_feedback", "Svaret er riktig.")), new _hx_array(array("equivalent_all", "Vilkårlig svar")), new _hx_array(array("any", "hvilket som helst")), new _hx_array(array("gradingfunction", "Graderingsfunksjon")), new _hx_array(array("additionalproperties", "Ekstra egenskaper")), new _hx_array(array("structure", "Struktur")), new _hx_array(array("none", "ingen")), new _hx_array(array("None", "Ingen")), new _hx_array(array("check_integer_form", "har heltallsform")), new _hx_array(array("check_integer_form_correct_feedback", "Svaret er et heltall.")), new _hx_array(array("check_fraction_form", "har brøkform")), new _hx_array(array("check_fraction_form_correct_feedback", "Svaret er en brøk.")), new _hx_array(array("check_polynomial_form", "har polynomisk form")), new _hx_array(array("check_polynomial_form_correct_feedback", "Svaret er et polynom.")), new _hx_array(array("check_rational_function_form", "er en rasjonell funksjon")), new _hx_array(array("check_rational_function_form_correct_feedback", "Svaret er en rasjonell funksjon.")), new _hx_array(array("check_elemental_function_form", "er en kombinasjon av elementære funksjoner")), new _hx_array(array("check_elemental_function_form_correct_feedback", "Svaret er et elementært uttrykk.")), new _hx_array(array("check_scientific_notation", "er uttrykt med vitenskapelig notasjon")), new _hx_array(array("check_scientific_notation_correct_feedback", "Svaret er uttrykt med vitenskapelig notasjon.")), new _hx_array(array("more", "Mer")), new _hx_array(array("check_simplified", "er forenklet")), new _hx_array(array("check_simplified_correct_feedback", "Svaret er forenklet.")), new _hx_array(array("check_expanded", "er utvidet")), new _hx_array(array("check_expanded_correct_feedback", "Svaret er utvidet.")), new _hx_array(array("check_factorized", "er faktorisert")), new _hx_array(array("check_factorized_correct_feedback", "Svaret er faktorisert.")), new _hx_array(array("check_rationalized", "er rasjonalt")), new _hx_array(array("check_rationalized_correct_feedback", "Svaret er rasjonalt.")), new _hx_array(array("check_no_common_factor", "har ingen felles faktorer")), new _hx_array(array("check_no_common_factor_correct_feedback", "Svaret har ingen felles faktorer.")), new _hx_array(array("check_minimal_radicands", "har minimumsradikanter")), new _hx_array(array("check_minimal_radicands_correct_feedback", "Svaret har minimumsradikanter.")), new _hx_array(array("check_divisible", "er delelig på")), new _hx_array(array("check_divisible_correct_feedback", "Svaret er delelig på \${value}.")), new _hx_array(array("check_common_denominator", "har en enkel fellesnevner")), new _hx_array(array("check_common_denominator_correct_feedback", "Svaret har en enkel fellesnevner.")), new _hx_array(array("check_unit", "har enhet ekvivalent med")), new _hx_array(array("check_unit_correct_feedback", "Svaret har enheten \${unit}.")), new _hx_array(array("check_unit_literal", "har en enhet som er nøyaktig lik")), new _hx_array(array("check_unit_literal_correct_feedback", "Svaret har enheten \${unit}.")), new _hx_array(array("check_no_more_decimals", "har opptil like mange desimaler som")), new _hx_array(array("check_no_more_decimals_correct_feedback", "Svaret har \${digits} eller færre desimaler.")), new _hx_array(array("check_no_more_digits", "har opptil like mange sifre som")), new _hx_array(array("check_no_more_digits_correct_feedback", "Svaret har \${digits} eller færre sifre.")), new _hx_array(array("check_precision", "has")), new _hx_array(array("check_precision_correct_feedback", "The answer has between \${min} and \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_max", "The answer has a maximum of \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_min", "The answer has a minimum of \${min} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_equal", "The answer has \${max} \${relative}.")), new _hx_array(array("syntax_expression", "Generelt")), new _hx_array(array("syntax_expression_description", "(formler, uttrykk, ligninger, matriser …)")), new _hx_array(array("syntax_expression_correct_feedback", "Svaret har riktig syntaks.")), new _hx_array(array("syntax_quantity", "Mengde")), new _hx_array(array("syntax_quantity_description", "(tall, måleenheter, brøker, blandede brøker, forhold …)")), new _hx_array(array("syntax_quantity_correct_feedback", "Svaret har riktig syntaks.")), new _hx_array(array("syntax_list", "Liste")), new _hx_array(array("syntax_list_description", "(lister uten kommaskilletegn eller parentes)")), new _hx_array(array("syntax_list_correct_feedback", "Svaret har riktig syntaks.")), new _hx_array(array("syntax_string", "Tekst")), new _hx_array(array("syntax_string_description", "(ord, setninger, tegnstrenger)")), new _hx_array(array("syntax_string_correct_feedback", "Svaret har riktig syntaks.")), new _hx_array(array("none", "ingen")), new _hx_array(array("edit", "Rediger")), new _hx_array(array("accept", "OK")), new _hx_array(array("cancel", "Avbryt")), new _hx_array(array("explog", "exp/log")), new _hx_array(array("trigonometric", "trigonometri")), new _hx_array(array("hyperbolic", "hyperbolsk")), new _hx_array(array("arithmetic", "aritmetikk")), new _hx_array(array("all", "alle")), new _hx_array(array("tolerance", "Toleranse")), new _hx_array(array("relative", "relativ")), new _hx_array(array("relativetolerance", "Relativ toleranse")), new _hx_array(array("precision", "Presisjon")), new _hx_array(array("implicit_times_operator", "Usynlig gangeoperatør")), new _hx_array(array("times_operator", "Gangeoperatør")), new _hx_array(array("imaginary_unit", "Imaginær enhet")), new _hx_array(array("mixedfractions", "Blandede brøker")), new _hx_array(array("constants", "Konstanter")), new _hx_array(array("functions", "Funksjoner")), new _hx_array(array("userfunctions", "Brukerfunksjoner")), new _hx_array(array("units", "Enheter")), new _hx_array(array("unitprefixes", "Enhetsprefikser")), new _hx_array(array("syntaxparams", "Syntaksvalg")), new _hx_array(array("syntaxparams_expression", "Valg for generelt")), new _hx_array(array("syntaxparams_quantity", "Valg for mengde")), new _hx_array(array("syntaxparams_list", "Valg for liste")), new _hx_array(array("allowedinput", "Tillatte inndata")), new _hx_array(array("manual", "Manuell")), new _hx_array(array("correctanswer", "Riktig svar")), new _hx_array(array("variables", "Variabler")), new _hx_array(array("validation", "Kontroll")), new _hx_array(array("preview", "Forhåndsvis")), new _hx_array(array("correctanswertabhelp", "Skriv inn riktig svar med WIRIS-redigeringsprogrammet. Velg også hvordan formelredigerings-programmet skal oppføre seg når det brukes av studenten.\x0A")), new _hx_array(array("assertionstabhelp", "Velg hvilke egenskaper studentens svar må verifisere. For eksempel om det må forenkles, faktoriseres, uttrykkes med fysiske enheter eller har en bestemt numerisk nøyaktighet.")), new _hx_array(array("variablestabhelp", "Skriv en algoritme med WIRIS cas for å lage tilfeldige variabler: tall, uttrykk, plott eller en graderingsfunksjon.\x0ADu kan også spesifisere utdataformatet for variablene som vises for studenten.\x0A")), new _hx_array(array("testtabhelp", "Sett inn et eventuelt studentsvar for å simulere hvordan spørsmålet vil fungere. Du bruker det samme verktøyet som studenten vil bruke.\x0ADu kan også teste vurderingskriteriene, utfallet og den automatiske tilbakemeldingen.\x0A")), new _hx_array(array("start", "Start")), new _hx_array(array("test", "Test")), new _hx_array(array("clicktesttoevaluate", "Klikk på Test-knappen for å kontrollere det gjeldende svaret.")), new _hx_array(array("correct", "Riktig svar!")), new _hx_array(array("incorrect", "Feil svar!")), new _hx_array(array("partiallycorrect", "Delvis riktig!")), new _hx_array(array("inputmethod", "Inndatametode")), new _hx_array(array("compoundanswer", "Sammensatt svar")), new _hx_array(array("answerinputinlineeditor", "WIRIS-redigerer innebygd")), new _hx_array(array("answerinputpopupeditor", "WIRIS-redigerer i popup")), new _hx_array(array("answerinputplaintext", "Felt for vanlig tekst")), new _hx_array(array("showauxiliarcas", "Inkluder WIRIS cas")), new _hx_array(array("initialcascontent", "Innledende innhold")), new _hx_array(array("tolerancedigits", "Toleransesifre")), new _hx_array(array("validationandvariables", "Kontroll og variabler")), new _hx_array(array("algorithmlanguage", "Algoritmespråk")), new _hx_array(array("calculatorlanguage", "Kalkulatorens språk")), new _hx_array(array("hasalgorithm", "Har algoritme")), new _hx_array(array("comparison", "Sammenligning")), new _hx_array(array("properties", "Egenskaper")), new _hx_array(array("studentanswer", "Studentens svar")), new _hx_array(array("poweredbywiris", "Drevet av WIRIS")), new _hx_array(array("yourchangeswillbelost", "Endringene dine går tapt hvis du forlater vinduet.")), new _hx_array(array("outputoptions", "Utdatavalg")), new _hx_array(array("catalan", "Català")), new _hx_array(array("english", "English")), new _hx_array(array("spanish", "Español")), new _hx_array(array("estonian", "Eesti")), new _hx_array(array("basque", "Euskara")), new _hx_array(array("french", "Français")), new _hx_array(array("german", "Deutsch")), new _hx_array(array("italian", "Italiano")), new _hx_array(array("dutch", "Nederlands")), new _hx_array(array("portuguese", "Português (Portugal)")), new _hx_array(array("javaAppletMissing", "Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin.")), new _hx_array(array("allanswerscorrect", "Alle svarene må være riktige")), new _hx_array(array("distributegrade", "Distribuer resultat")), new _hx_array(array("no", "Nei")), new _hx_array(array("add", "Legg til")), new _hx_array(array("replaceeditor", "Erstatt redigeringsprogram")), new _hx_array(array("list", "Liste")), new _hx_array(array("questionxml", "Spørsmåls-XML")), new _hx_array(array("grammarurl", "Grammatikk-URL")), new _hx_array(array("reservedwords", "Reserverte ord")), new _hx_array(array("forcebrackets", "Lister må alltid ha krøllparentes «{}».")), new _hx_array(array("commaasitemseparator", "Bruk komma «,» som skilletegn i listen.")), new _hx_array(array("confirmimportdeprecated", "Importere spørsmålet? \x0ASpørsmålet du holder på å åpne, inneholder utdaterte funksjoner. Importprosessen kan endre litt på hvordan spørsmålet vil fungere. Det anbefales på det sterkeste at du nøye tester spørsmålet etter import.")), new _hx_array(array("comparesets", "Sammenlign i sett")), new _hx_array(array("nobracketslist", "Lister uten krøllparenteser")), new _hx_array(array("warningtoleranceprecision", "Færre presisjonssifre enn toleransesifre.")), new _hx_array(array("actionimport", "Importer")), new _hx_array(array("actionexport", "Eksporter")), new _hx_array(array("usecase", "Store/små bokstaver")), new _hx_array(array("usespaces", "Match mellomrom")), new _hx_array(array("notevaluate", "La være å vurdere argumentene")), new _hx_array(array("separators", "Skilletegn")), new _hx_array(array("comma", "Komma")), new _hx_array(array("commarole", "Funksjonen til kommaet «,»")), new _hx_array(array("point", "Punktum")), new _hx_array(array("pointrole", "Funksjonen til punktumet «.»")), new _hx_array(array("space", "Mellomrom")), new _hx_array(array("spacerole", "Funksjonen til mellomromstegnet")), new _hx_array(array("decimalmark", "Desimaltall")), new _hx_array(array("digitsgroup", "Siffergrupper")), new _hx_array(array("listitems", "Listeeelementer")), new _hx_array(array("nothing", "Ingenting")), new _hx_array(array("intervals", "Intervaller")), new _hx_array(array("warningprecision15", "Nøyaktigheten må være mellom 1 og 15.")), new _hx_array(array("decimalSeparator", "Desimal")), new _hx_array(array("thousandsSeparator", "Tusener")), new _hx_array(array("notation", "Notasjon")), new _hx_array(array("invisible", "Usynlig")), new _hx_array(array("auto", "Automatisk")), new _hx_array(array("fixedDecimal", "Fast")), new _hx_array(array("floatingDecimal", "Desimal")), new _hx_array(array("scientific", "Vitenskapelig")), new _hx_array(array("example", "Eksempel")), new _hx_array(array("warningreltolfixedprec", "Relativ toleranse med fast desimalnotasjon.")), new _hx_array(array("warningabstolfloatprec", "Absolutt toleranse med flytende desimalnotasjon.")), new _hx_array(array("answerinputinlinehand", "WIRIS hånd innebygd")), new _hx_array(array("absolutetolerance", "Absolutt toleranse")), new _hx_array(array("clicktoeditalgorithm", "Klikk på knappen for å laste ned og kjøre WIRIS cas-appen for å redigere spørrealgoritmen. Les mer.")), new _hx_array(array("launchwiriscas", "Rediger algoritme")), new _hx_array(array("sendinginitialsession", "Sender innledende økt …")), new _hx_array(array("waitingforupdates", "Venter på oppdateringer …")), new _hx_array(array("sessionclosed", "Alle endringer lagret")), new _hx_array(array("gotsession", "Endringer lagret (revisjon \${n}).")), new _hx_array(array("thecorrectansweris", "Det riktige svaret er")), new _hx_array(array("poweredby", "Drevet av")), new _hx_array(array("refresh", "Forny riktig svar")), new _hx_array(array("fillwithcorrect", "Fyll inn riktig svar")), new _hx_array(array("runcalculator", "Kjør kalkulator")), new _hx_array(array("clicktoruncalculator", "Klikk på knappen for å laste ned og kjøre WIRIS cas-appen for å foreta beregningene du trenger. Les mer.")), new _hx_array(array("answer", "svar")), new _hx_array(array("trycalc", "Try WIRIS CALC")), new _hx_array(array("definevariablesandfunctions", "Define random variables and functions")), new _hx_array(array("wiriscalcwarningmessage", "Once the algorithm is edited with WIRIS CALC, it can't go back to the classic Java WIRIS CAS.")), new _hx_array(array("usewiriscalc", "Use the new WIRIS CALC app to edit the question algorithm. WIRIS CALC is 100% JavaScript and it doesn't need Java.")), new _hx_array(array("editalgorithmwithcalc", "Edit algorithm with WIRIS CALC")), new _hx_array(array("calcWarning", "Warning")), new _hx_array(array("gobacktostudio", "Go back to Studio")), new _hx_array(array("confirmimportalgorithm", "Warning!\x0AIf you click OK, the algorithm will be automatically imported to WIRIS CALC. The resulting algorithm must be manually revised and tested.\x0A\x0AAlgorithms imported to WIRIS CALC cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting do not save the question: click cancel in the WIRIS Studio window and open it again.")), new _hx_array(array("wiriscalctip", "Tip")), new _hx_array(array("wiriscalctipmessage", "If you want to return to the classic WIRIS CAS, delete completely the algorithm.")), new _hx_array(array("fromprecision", "from")), new _hx_array(array("toprecision", "to")), new _hx_array(array("decimalplaces", "decimal places")), new _hx_array(array("significantfigures", "significant figures")), new _hx_array(array("warningcheckprecisionformat", "Invalid values for decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsrelativetolerance", "Relative tolerance with decimal places validation.")), new _hx_array(array("warningcheckprecisionvsabsolutetolerance", "Absolute tolerance with significant figures validation.")), new _hx_array(array("warningcheckprecisionvsfloatformat", "Output precision do not match with decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsprecision", "Validating a minimum of decimal places or significant figures greater than the output precision.")), new _hx_array(array("lang", "nn")), new _hx_array(array("comparisonwithstudentanswer", "Samanlikning med studentens svar")), new _hx_array(array("otheracceptedanswers", "Andre godtekne svar")), new _hx_array(array("equivalent_literal", "Nøyaktig lik")), new _hx_array(array("equivalent_literal_correct_feedback", "Svaret er nøyaktig lik det rette.")), new _hx_array(array("equivalent_symbolic", "Matematisk likt")), new _hx_array(array("equivalent_symbolic_correct_feedback", "Svaret er matematisk likt det rette.")), new _hx_array(array("equivalent_set", "Like som sett")), new _hx_array(array("equivalent_set_correct_feedback", "Svarsettet er likt det rette.")), new _hx_array(array("equivalent_equations", "Ekvivalente likningar")), new _hx_array(array("equivalent_equations_correct_feedback", "Svaret har dei samme løysingane som det rette.")), new _hx_array(array("equivalent_function", "Graderingsfunksjon")), new _hx_array(array("equivalent_function_correct_feedback", "Svaret er rett.")), new _hx_array(array("equivalent_all", "Vilkårleg svar")), new _hx_array(array("any", "kva som helst")), new _hx_array(array("gradingfunction", "Graderingsfunksjon")), new _hx_array(array("additionalproperties", "Ekstra eigenskapar")), new _hx_array(array("structure", "Struktur")), new _hx_array(array("none", "ingen")), new _hx_array(array("None", "Ingen")), new _hx_array(array("check_integer_form", "har heiltalsform")), new _hx_array(array("check_integer_form_correct_feedback", "Svaret er eit heiltal.")), new _hx_array(array("check_fraction_form", "har brøkform")), new _hx_array(array("check_fraction_form_correct_feedback", "Svaret er ein brøk.")), new _hx_array(array("check_polynomial_form", "har polynomisk form")), new _hx_array(array("check_polynomial_form_correct_feedback", "Svaret er eit polynom.")), new _hx_array(array("check_rational_function_form", "er ein rasjonell funksjon")), new _hx_array(array("check_rational_function_form_correct_feedback", "Svaret er ein rasjonell funksjon.")), new _hx_array(array("check_elemental_function_form", "er ein kombinasjon av elementære funksjonar")), new _hx_array(array("check_elemental_function_form_correct_feedback", "Svaret er eit elementært uttrykk.")), new _hx_array(array("check_scientific_notation", "er uttrykt med vitskapleg notasjon")), new _hx_array(array("check_scientific_notation_correct_feedback", "Svaret er uttrykt med vitskapleg notasjon.")), new _hx_array(array("more", "Meir")), new _hx_array(array("check_simplified", "er forenkla")), new _hx_array(array("check_simplified_correct_feedback", "Svaret er forenkla.")), new _hx_array(array("check_expanded", "er utvida")), new _hx_array(array("check_expanded_correct_feedback", "Svaret er utvida.")), new _hx_array(array("check_factorized", "er faktorisert")), new _hx_array(array("check_factorized_correct_feedback", "Svaret er faktorisert.")), new _hx_array(array("check_rationalized", "er rasjonalt")), new _hx_array(array("check_rationalized_correct_feedback", "Svaret er rasjonalt.")), new _hx_array(array("check_no_common_factor", "har ingen felles faktorar")), new _hx_array(array("check_no_common_factor_correct_feedback", "Svaret har ingen felles faktorar.")), new _hx_array(array("check_minimal_radicands", "har minimumsradikantar")), new _hx_array(array("check_minimal_radicands_correct_feedback", "Svaret har minimumsradikantar.")), new _hx_array(array("check_divisible", "er deleleg på")), new _hx_array(array("check_divisible_correct_feedback", "Svaret er deleleg på \${value}.")), new _hx_array(array("check_common_denominator", "har ein enkel fellesnemnar")), new _hx_array(array("check_common_denominator_correct_feedback", "Svaret har ein enkel fellesnemnar.")), new _hx_array(array("check_unit", "har eining ekvivalent med")), new _hx_array(array("check_unit_correct_feedback", "Svaret har eininga \${unit}.")), new _hx_array(array("check_unit_literal", "har ei eining som er nøyaktig lik")), new _hx_array(array("check_unit_literal_correct_feedback", "Svaret har eininga \${unit}.")), new _hx_array(array("check_no_more_decimals", "har opptil like mange desimalar som")), new _hx_array(array("check_no_more_decimals_correct_feedback", "Svaret har \${digits} eller færre desimalar.")), new _hx_array(array("check_no_more_digits", "har opptil like mange siffer som")), new _hx_array(array("check_no_more_digits_correct_feedback", "Svaret har \${digits} eller færre siffer.")), new _hx_array(array("check_precision", "has")), new _hx_array(array("check_precision_correct_feedback", "The answer has between \${min} and \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_max", "The answer has a maximum of \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_min", "The answer has a minimum of \${min} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_equal", "The answer has \${max} \${relative}.")), new _hx_array(array("syntax_expression", "Generelt")), new _hx_array(array("syntax_expression_description", "(formlar, uttrykk, likningar, matriser …)")), new _hx_array(array("syntax_expression_correct_feedback", "Svaret har rett syntaks.")), new _hx_array(array("syntax_quantity", "Mengde")), new _hx_array(array("syntax_quantity_description", "(tal, måleeiningar, brøkar, blanda brøkar, forhold …)")), new _hx_array(array("syntax_quantity_correct_feedback", "Svaret har rett syntaks.")), new _hx_array(array("syntax_list", "Liste")), new _hx_array(array("syntax_list_description", "(lister uten kommaskiljeteikn eller parentes)")), new _hx_array(array("syntax_list_correct_feedback", "Svaret har rett syntaks.")), new _hx_array(array("syntax_string", "Tekst")), new _hx_array(array("syntax_string_description", "(ord, setningar, teiknstrengar)")), new _hx_array(array("syntax_string_correct_feedback", "Svaret har rett syntaks.")), new _hx_array(array("none", "ingen")), new _hx_array(array("edit", "Rediger")), new _hx_array(array("accept", "OK")), new _hx_array(array("cancel", "Avbryt")), new _hx_array(array("explog", "exp/log")), new _hx_array(array("trigonometric", "trigonometri")), new _hx_array(array("hyperbolic", "hyperbolsk")), new _hx_array(array("arithmetic", "aritmetikk")), new _hx_array(array("all", "alle")), new _hx_array(array("tolerance", "Toleranse")), new _hx_array(array("relative", "relativ")), new _hx_array(array("relativetolerance", "Relativ toleranse")), new _hx_array(array("precision", "Presisjon")), new _hx_array(array("implicit_times_operator", "Usynleg gangeoperatør")), new _hx_array(array("times_operator", "Gangeoperatør")), new _hx_array(array("imaginary_unit", "Imaginær eining")), new _hx_array(array("mixedfractions", "Blanda brøkar")), new _hx_array(array("constants", "Konstantar")), new _hx_array(array("functions", "Funksjonar")), new _hx_array(array("userfunctions", "Brukarfunksjonar")), new _hx_array(array("units", "Eininger")), new _hx_array(array("unitprefixes", "Einingsprefiks")), new _hx_array(array("syntaxparams", "Syntaksval")), new _hx_array(array("syntaxparams_expression", "Val for generelt")), new _hx_array(array("syntaxparams_quantity", "Val for mengde")), new _hx_array(array("syntaxparams_list", "Val for liste")), new _hx_array(array("allowedinput", "Tillatne inndata")), new _hx_array(array("manual", "Manuell")), new _hx_array(array("correctanswer", "Rett svar")), new _hx_array(array("variables", "Variablar")), new _hx_array(array("validation", "Kontroll")), new _hx_array(array("preview", "Førehandsvis")), new _hx_array(array("correctanswertabhelp", "Skriv inn rett svar med WIRIS-redigeringsprogrammet. Velg òg korleis formelredigerings-programmet skal te seg når det vert brukt av studenten.\x0A")), new _hx_array(array("assertionstabhelp", "Velg kva for eigenskapar svaret til studenten må verifisera. Til dømes om det må forenklast, faktoriserast, uttrykkast med fysiske eininger eller har ei bestemt numerisk nøyaktigheit.")), new _hx_array(array("variablestabhelp", "Skriv ein algoritme med WIRIS cas for å lage tilfeldige variablar: tal, uttrykk, plott eller ein graderingsfunksjon.\x0ADu kan òg spesifisera utdataformatet for variablane som vert viste for studenten.\x0A")), new _hx_array(array("testtabhelp", "Sett inn eit eventuelt studentsvar for å simulera korleis spørsmålet vil fungera. Du bruker det same verktyet som studenten vil bruka.\x0ADu kan òg testa vurderingskriteria, utfallet og den automatiske tilbakemeldinga.\x0A")), new _hx_array(array("start", "Start")), new _hx_array(array("test", "Test")), new _hx_array(array("clicktesttoevaluate", "Klikk på Test-knappen for å kontrollera det gjeldande svaret.")), new _hx_array(array("correct", "Rett svar!")), new _hx_array(array("incorrect", "Feil svar!")), new _hx_array(array("partiallycorrect", "Delvis rett!")), new _hx_array(array("inputmethod", "Inndatametode")), new _hx_array(array("compoundanswer", "Samansett svar")), new _hx_array(array("answerinputinlineeditor", "WIRIS-redigerar innebygd")), new _hx_array(array("answerinputpopupeditor", "WIRIS-redigerar i popup")), new _hx_array(array("answerinputplaintext", "Felt for vanleg tekst")), new _hx_array(array("showauxiliarcas", "Inkluder WIRIS cas")), new _hx_array(array("initialcascontent", "Innleiande innhald")), new _hx_array(array("tolerancedigits", "Toleransesiffer")), new _hx_array(array("validationandvariables", "Kontroll og variablar")), new _hx_array(array("algorithmlanguage", "Algoritmespråk")), new _hx_array(array("calculatorlanguage", "Kalkulatorspråk")), new _hx_array(array("hasalgorithm", "Har algoritme")), new _hx_array(array("comparison", "Samanlikning")), new _hx_array(array("properties", "Eigenskapar")), new _hx_array(array("studentanswer", "Studentens svar")), new _hx_array(array("poweredbywiris", "Drive av WIRIS")), new _hx_array(array("yourchangeswillbelost", "Endringane dine går tapt dersom du forlèt vindauget.")), new _hx_array(array("outputoptions", "Utdataval")), new _hx_array(array("catalan", "Català")), new _hx_array(array("english", "English")), new _hx_array(array("spanish", "Español")), new _hx_array(array("estonian", "Eesti")), new _hx_array(array("basque", "Euskara")), new _hx_array(array("french", "Français")), new _hx_array(array("german", "Deutsch")), new _hx_array(array("italian", "Italiano")), new _hx_array(array("dutch", "Nederlands")), new _hx_array(array("portuguese", "Português (Portugal)")), new _hx_array(array("javaAppletMissing", "Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin.")), new _hx_array(array("allanswerscorrect", "Alle svara må vera rette")), new _hx_array(array("distributegrade", "Distribuer resultat")), new _hx_array(array("no", "Nei")), new _hx_array(array("add", "Legg til")), new _hx_array(array("replaceeditor", "Erstatt redigeringsprogram")), new _hx_array(array("list", "Liste")), new _hx_array(array("questionxml", "Spørsmåls-XML")), new _hx_array(array("grammarurl", "Grammatikk-URL")), new _hx_array(array("reservedwords", "Reserverte ord")), new _hx_array(array("forcebrackets", "Lister må alltid ha krøllparentes «{}».")), new _hx_array(array("commaasitemseparator", "Bruk komma «,» som skiljeteikn i lista.")), new _hx_array(array("confirmimportdeprecated", "Importere spørsmålet? \x0ASpørsmålet du held på å opne, inneheld utdaterte funksjonar. Importprosessen kan endra noko på korleis spørsmålet vil fungera. Det anbefalast på det sterkaste at du testar spørsmålet nøye etter import.")), new _hx_array(array("comparesets", "Samanlikn i sett")), new _hx_array(array("nobracketslist", "Lister uten krøllparentesar")), new _hx_array(array("warningtoleranceprecision", "Færre presisjonssiffer enn toleransesiffer.")), new _hx_array(array("actionimport", "Importer")), new _hx_array(array("actionexport", "Eksporter")), new _hx_array(array("usecase", "Store/små bokstavar")), new _hx_array(array("usespaces", "Match mellomrom")), new _hx_array(array("notevaluate", "Lat vera å vurdera argumenta")), new _hx_array(array("separators", "Skilleteikn")), new _hx_array(array("comma", "Komma")), new _hx_array(array("commarole", "Funksjonen til kommaet «,»")), new _hx_array(array("point", "Punktum")), new _hx_array(array("pointrole", "Funksjonen til punktumet «.»")), new _hx_array(array("space", "Mellomrom")), new _hx_array(array("spacerole", "Funksjonen til mellomromsteiknet")), new _hx_array(array("decimalmark", "Desimaltal")), new _hx_array(array("digitsgroup", "Siffergrupper")), new _hx_array(array("listitems", "Listeeelement")), new _hx_array(array("nothing", "Ingenting")), new _hx_array(array("intervals", "Intervall")), new _hx_array(array("warningprecision15", "Nøyaktigheita må vera mellom 1 og 15.")), new _hx_array(array("decimalSeparator", "Desimal")), new _hx_array(array("thousandsSeparator", "Tusen")), new _hx_array(array("notation", "Notasjon")), new _hx_array(array("invisible", "Usynleg")), new _hx_array(array("auto", "Automatisk")), new _hx_array(array("fixedDecimal", "Fast")), new _hx_array(array("floatingDecimal", "Desimal")), new _hx_array(array("scientific", "Vitskapleg")), new _hx_array(array("example", "Eksempel")), new _hx_array(array("warningreltolfixedprec", "Relativ toleranse med fast desimalnotasjon.")), new _hx_array(array("warningabstolfloatprec", "Absolutt toleranse med flytande desimalnotasjon.")), new _hx_array(array("answerinputinlinehand", "WIRIS hand innebygd")), new _hx_array(array("absolutetolerance", "Absolutt toleranse")), new _hx_array(array("clicktoeditalgorithm", "Klikk på knappen for å lasta ned og bruka WIRIS cas-appen til å redigera spørrealgoritmen. Les meir.")), new _hx_array(array("launchwiriscas", "Rediger algoritme")), new _hx_array(array("sendinginitialsession", "Sender innleiande økt …")), new _hx_array(array("waitingforupdates", "Venter på oppdateringar …")), new _hx_array(array("sessionclosed", "Alle endringar lagra")), new _hx_array(array("gotsession", "Endringar lagra (revisjon \${n}).")), new _hx_array(array("thecorrectansweris", "Det rette svaret er")), new _hx_array(array("poweredby", "Drive av")), new _hx_array(array("refresh", "Forny rett svar")), new _hx_array(array("fillwithcorrect", "Fyll inn rett svar")), new _hx_array(array("runcalculator", "Bruk kalkulator")), new _hx_array(array("clicktoruncalculator", "Klikk på knappen for å laste ned og bruka WIRIS cas-appen til å gjera utrekningane du treng. Les meir.")), new _hx_array(array("answer", "svar")), new _hx_array(array("trycalc", "Try WIRIS CALC")), new _hx_array(array("definevariablesandfunctions", "Define random variables and functions")), new _hx_array(array("wiriscalcwarningmessage", "Once the algorithm is edited with WIRIS CALC, it can't go back to the classic Java WIRIS CAS.")), new _hx_array(array("usewiriscalc", "Use the new WIRIS CALC app to edit the question algorithm. WIRIS CALC is 100% JavaScript and it doesn't need Java.")), new _hx_array(array("editalgorithmwithcalc", "Edit algorithm with WIRIS CALC")), new _hx_array(array("calcWarning", "Warning")), new _hx_array(array("gobacktostudio", "Go back to Studio")), new _hx_array(array("confirmimportalgorithm", "Warning!\x0AIf you click OK, the algorithm will be automatically imported to WIRIS CALC. The resulting algorithm must be manually revised and tested.\x0A\x0AAlgorithms imported to WIRIS CALC cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting do not save the question: click cancel in the WIRIS Studio window and open it again.")), new _hx_array(array("wiriscalctip", "Tip")), new _hx_array(array("wiriscalctipmessage", "If you want to return to the classic WIRIS CAS, delete completely the algorithm.")), new _hx_array(array("fromprecision", "from")), new _hx_array(array("toprecision", "to")), new _hx_array(array("decimalplaces", "decimal places")), new _hx_array(array("significantfigures", "significant figures")), new _hx_array(array("warningcheckprecisionformat", "Invalid values for decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsrelativetolerance", "Relative tolerance with decimal places validation.")), new _hx_array(array("warningcheckprecisionvsabsolutetolerance", "Absolute tolerance with significant figures validation.")), new _hx_array(array("warningcheckprecisionvsfloatformat", "Output precision do not match with decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsprecision", "Validating a minimum of decimal places or significant figures greater than the output precision.")), new _hx_array(array("lang", "da")), new _hx_array(array("comparisonwithstudentanswer", "Sammenligning med svar fra studerende")), new _hx_array(array("otheracceptedanswers", "Andre accepterede svar")), new _hx_array(array("equivalent_literal", "Konstant lig med")), new _hx_array(array("equivalent_literal_correct_feedback", "Svaret er konstant lig med det korrekte svar.")), new _hx_array(array("equivalent_symbolic", "Matematisk lig med")), new _hx_array(array("equivalent_symbolic_correct_feedback", "Svaret er matematisk lig med det korrekte svar.")), new _hx_array(array("equivalent_set", "Lig med som sæt")), new _hx_array(array("equivalent_set_correct_feedback", "Svarsættet er lig med det korrekte svar.")), new _hx_array(array("equivalent_equations", "Tilsvarende ligninger")), new _hx_array(array("equivalent_equations_correct_feedback", "Svaret har de samme løsninger som det korrekte svar.")), new _hx_array(array("equivalent_function", "Bedømmelsesfunktion")), new _hx_array(array("equivalent_function_correct_feedback", "Svaret er korrekt.")), new _hx_array(array("equivalent_all", "Ethvert svar")), new _hx_array(array("any", "ethvert")), new _hx_array(array("gradingfunction", "Bedømmelsesfunktion")), new _hx_array(array("additionalproperties", "Yderligere egenskaber")), new _hx_array(array("structure", "Struktur")), new _hx_array(array("none", "ingen")), new _hx_array(array("None", "Ingen")), new _hx_array(array("check_integer_form", "har form som heltal")), new _hx_array(array("check_integer_form_correct_feedback", "Svaret er et heltal.")), new _hx_array(array("check_fraction_form", "har form som brøk")), new _hx_array(array("check_fraction_form_correct_feedback", "Svaret er en brøk.")), new _hx_array(array("check_polynomial_form", "har form som polynomium")), new _hx_array(array("check_polynomial_form_correct_feedback", "Svaret er et polynomium.")), new _hx_array(array("check_rational_function_form", "har form som rationel funktion")), new _hx_array(array("check_rational_function_form_correct_feedback", "Svaret er en rationel funktion.")), new _hx_array(array("check_elemental_function_form", "er en kombination af elementære funktioner")), new _hx_array(array("check_elemental_function_form_correct_feedback", "Svaret er et elementært udtryk.")), new _hx_array(array("check_scientific_notation", "er udtrykt i videnskabelig notation")), new _hx_array(array("check_scientific_notation_correct_feedback", "Svaret er udtrykt i videnskabelig notation.")), new _hx_array(array("more", "Flere")), new _hx_array(array("check_simplified", "er forenklet")), new _hx_array(array("check_simplified_correct_feedback", "Svaret er forenklet.")), new _hx_array(array("check_expanded", "er udvidet")), new _hx_array(array("check_expanded_correct_feedback", "Svaret er udvidet.")), new _hx_array(array("check_factorized", "er opløst i faktorer")), new _hx_array(array("check_factorized_correct_feedback", "Svaret er opløst i faktorer.")), new _hx_array(array("check_rationalized", "er rationaliseret")), new _hx_array(array("check_rationalized_correct_feedback", "Svaret er rationaliseret.")), new _hx_array(array("check_no_common_factor", "har ingen fælles faktorer")), new _hx_array(array("check_no_common_factor_correct_feedback", "Svaret har ingen fælles faktorer.")), new _hx_array(array("check_minimal_radicands", "har minimale radikander")), new _hx_array(array("check_minimal_radicands_correct_feedback", "Svaret har minimale radikander.")), new _hx_array(array("check_divisible", "er deleligt med")), new _hx_array(array("check_divisible_correct_feedback", "Svaret er deleligt med \${value}.")), new _hx_array(array("check_common_denominator", "har en enkelt fællesnævner")), new _hx_array(array("check_common_denominator_correct_feedback", "Svaret har en enkelt fællesnævner.")), new _hx_array(array("check_unit", "har enhed svarende til")), new _hx_array(array("check_unit_correct_feedback", "Enheden i svaret er \${unit}.")), new _hx_array(array("check_unit_literal", "har enhed, der konstant er lig med")), new _hx_array(array("check_unit_literal_correct_feedback", "Enheden i svaret er \${unit}.")), new _hx_array(array("check_no_more_decimals", "har decimaler, der er færre end eller lig med")), new _hx_array(array("check_no_more_decimals_correct_feedback", "Svaret har \${digits} eller færre decimaler.")), new _hx_array(array("check_no_more_digits", "har cifre, der er færre end eller lig med")), new _hx_array(array("check_no_more_digits_correct_feedback", "Svaret har \${digits} eller færre cifre.")), new _hx_array(array("check_precision", "has")), new _hx_array(array("check_precision_correct_feedback", "The answer has between \${min} and \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_max", "The answer has a maximum of \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_min", "The answer has a minimum of \${min} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_equal", "The answer has \${max} \${relative}.")), new _hx_array(array("syntax_expression", "Generelt")), new _hx_array(array("syntax_expression_description", "(formler, udtryk, ligninger, matricer...)")), new _hx_array(array("syntax_expression_correct_feedback", "Svarsyntaksen er korrekt.")), new _hx_array(array("syntax_quantity", "Mængde")), new _hx_array(array("syntax_quantity_description", "(tal, måleenheder, brøker, blandede brøker, kvotienter...)")), new _hx_array(array("syntax_quantity_correct_feedback", "Svarsyntaksen er korrekt.")), new _hx_array(array("syntax_list", "Liste")), new _hx_array(array("syntax_list_description", "(lister uden kommaseparatorer eller parenteser)")), new _hx_array(array("syntax_list_correct_feedback", "Svarsyntaksen er korrekt.")), new _hx_array(array("syntax_string", "Tekst")), new _hx_array(array("syntax_string_description", "(ord, sætninger, tegnstrenge)")), new _hx_array(array("syntax_string_correct_feedback", "Svarsyntaksen er korrekt.")), new _hx_array(array("none", "ingen")), new _hx_array(array("edit", "Rediger")), new _hx_array(array("accept", "OK")), new _hx_array(array("cancel", "Annuller")), new _hx_array(array("explog", "exp/log")), new _hx_array(array("trigonometric", "trigonometrisk")), new _hx_array(array("hyperbolic", "hyperbolsk")), new _hx_array(array("arithmetic", "aritmetisk")), new _hx_array(array("all", "alle")), new _hx_array(array("tolerance", "Tolerance")), new _hx_array(array("relative", "relativ")), new _hx_array(array("relativetolerance", "Relativ tolerance")), new _hx_array(array("precision", "Præcision")), new _hx_array(array("implicit_times_operator", "Usynlig gangetegn-operator")), new _hx_array(array("times_operator", "Gangetegn-operator")), new _hx_array(array("imaginary_unit", "Imaginær enhed")), new _hx_array(array("mixedfractions", "Blandede brøker")), new _hx_array(array("constants", "Konstanter")), new _hx_array(array("functions", "Funktioner")), new _hx_array(array("userfunctions", "Brugerfunktioner")), new _hx_array(array("units", "Enheder")), new _hx_array(array("unitprefixes", "Enhedspræfikser")), new _hx_array(array("syntaxparams", "Syntaksmuligheder")), new _hx_array(array("syntaxparams_expression", "Muligheder for generel")), new _hx_array(array("syntaxparams_quantity", "Muligheder for mængde")), new _hx_array(array("syntaxparams_list", "Muligheder for liste")), new _hx_array(array("allowedinput", "Tilladt input")), new _hx_array(array("manual", "Manuelt")), new _hx_array(array("correctanswer", "Korrekt svar")), new _hx_array(array("variables", "Variabler")), new _hx_array(array("validation", "Validering")), new _hx_array(array("preview", "Eksempelvisning")), new _hx_array(array("correctanswertabhelp", "Indsæt det korrekte svar med WIRIS editor. Vælg også adfærd for formeleditoren, når den bruges af den studerende.")), new _hx_array(array("assertionstabhelp", "Vælg, hvilke egenskaber den studerendes svar skal bekræfte. Om det f.eks. skal være forenklet, opløst i faktorer, udtrykt med fysiske enheder eller have en specifik numerisk præcision.")), new _hx_array(array("variablestabhelp", "Skriv en algoritme med WIRIS CAS for at oprette tilfældige variabler: tal, udtryk, punkter plot eller en bedømmelsesfunktion. Du kan også angive outputformatet for de variabler, der vises til de studerende.")), new _hx_array(array("testtabhelp", "Indsæt et muligt svar fra den studerende for at simulere spørgsmålets adfærd. Du bruger det samme værktøj, som den studerende vil bruge. Bemærk, at du også kan teste evalueringskriterierne, succes og automatisk feedback.")), new _hx_array(array("start", "Start")), new _hx_array(array("test", "Test")), new _hx_array(array("clicktesttoevaluate", "Klik på knappen Test for at validere det aktuelle svar.")), new _hx_array(array("correct", "Korrekt!")), new _hx_array(array("incorrect", "Forkert!")), new _hx_array(array("partiallycorrect", "Delvist korrekt!")), new _hx_array(array("inputmethod", "Inputmetode")), new _hx_array(array("compoundanswer", "Sammensat svar")), new _hx_array(array("answerinputinlineeditor", "WIRIS editor integreret")), new _hx_array(array("answerinputpopupeditor", "WIRIS editor i popup")), new _hx_array(array("answerinputplaintext", "Inputfelt til almindelig tekst")), new _hx_array(array("showauxiliarcas", "Inkluder WIRIS cas")), new _hx_array(array("initialcascontent", "Indledende indhold")), new _hx_array(array("tolerancedigits", "Tolerancecifre")), new _hx_array(array("validationandvariables", "Validering og variabler")), new _hx_array(array("algorithmlanguage", "Algoritmesprog")), new _hx_array(array("calculatorlanguage", "Beregningssprog")), new _hx_array(array("hasalgorithm", "Har algoritme")), new _hx_array(array("comparison", "Sammenligning")), new _hx_array(array("properties", "Egenskaber")), new _hx_array(array("studentanswer", "Studerendes svar")), new _hx_array(array("poweredbywiris", "Drevet af WIRIS")), new _hx_array(array("yourchangeswillbelost", "Du mister dine ændringer, hvis du forlader vinduet.")), new _hx_array(array("outputoptions", "Outputmuligheder")), new _hx_array(array("catalan", "Català")), new _hx_array(array("english", "English")), new _hx_array(array("spanish", "Español")), new _hx_array(array("estonian", "Eesti")), new _hx_array(array("basque", "Euskara")), new _hx_array(array("french", "Français")), new _hx_array(array("german", "Deutsch")), new _hx_array(array("italian", "Italiano")), new _hx_array(array("dutch", "Nederlands")), new _hx_array(array("portuguese", "Português (Portugal)")), new _hx_array(array("javaAppletMissing", "Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin.")), new _hx_array(array("allanswerscorrect", "Alle svar skal være korrekte")), new _hx_array(array("distributegrade", "Fordel karakter")), new _hx_array(array("no", "Nej")), new _hx_array(array("add", "Tilføj")), new _hx_array(array("replaceeditor", "Erstat editor")), new _hx_array(array("list", "Liste")), new _hx_array(array("questionxml", "Spørgsmåls-XML")), new _hx_array(array("grammarurl", "URL til grammatik")), new _hx_array(array("reservedwords", "Reserverede ord")), new _hx_array(array("forcebrackets", "Lister kræver altid krøllede parenteser \"{}\".")), new _hx_array(array("commaasitemseparator", "Brug komma \",\" som separator til listepunkter.")), new _hx_array(array("confirmimportdeprecated", "Importér spørgsmålet? Det spørgsmål, du er ved at åbne, indeholder udfasede funktioner. Importprocessen kan ændre spørgsmålets adfærd en smule. Det anbefales kraftigt, at du tester spørgsmålet omhyggeligt efter import.")), new _hx_array(array("comparesets", "Sammenlign som sæt")), new _hx_array(array("nobracketslist", "Lister uden parenteser")), new _hx_array(array("warningtoleranceprecision", "Færre præcisionscifre end tolerancecifre.")), new _hx_array(array("actionimport", "Importér")), new _hx_array(array("actionexport", "Eksportér")), new _hx_array(array("usecase", "Forskel på store og små bogstaver")), new _hx_array(array("usespaces", "Overensstemmelse i mellemrum")), new _hx_array(array("notevaluate", "Lad argumenter være ikke-evaluerede")), new _hx_array(array("separators", "Separatorer")), new _hx_array(array("comma", "Komma")), new _hx_array(array("commarole", "Rolle for tegnet komma ','")), new _hx_array(array("point", "Punktum")), new _hx_array(array("pointrole", "Rolle for tegnet punktum '.'")), new _hx_array(array("space", "Mellemrum")), new _hx_array(array("spacerole", "Rolle for tegnet mellemrum")), new _hx_array(array("decimalmark", "Decimalcifre")), new _hx_array(array("digitsgroup", "Ciffergrupper")), new _hx_array(array("listitems", "Listepunkter")), new _hx_array(array("nothing", "Ingenting")), new _hx_array(array("intervals", "Intervaller")), new _hx_array(array("warningprecision15", "Præcisionen skal være mellem 1 og 15.")), new _hx_array(array("decimalSeparator", "Decimal")), new _hx_array(array("thousandsSeparator", "Tusinder")), new _hx_array(array("notation", "Notation")), new _hx_array(array("invisible", "Usynlig")), new _hx_array(array("auto", "Automatisk")), new _hx_array(array("fixedDecimal", "Fast")), new _hx_array(array("floatingDecimal", "Decimal")), new _hx_array(array("scientific", "Videnskabelig")), new _hx_array(array("example", "Eksempel")), new _hx_array(array("warningreltolfixedprec", "Relativ tolerance med fast decimalnotation.")), new _hx_array(array("warningabstolfloatprec", "Absolut tolerance med flydende decimalnotation.")), new _hx_array(array("answerinputinlinehand", "WIRIS manuelt integreret")), new _hx_array(array("absolutetolerance", "Absolut tolerance")), new _hx_array(array("clicktoeditalgorithm", "Klik på knappen for at downloade og køre WIRIS cas-programmet og redigere spørgsmålsalgoritmen. Få mere at vide.")), new _hx_array(array("launchwiriscas", "Rediger algoritme")), new _hx_array(array("sendinginitialsession", "Sender indledende session...")), new _hx_array(array("waitingforupdates", "Venter på opdateringer...")), new _hx_array(array("sessionclosed", "Alle ændringer er gemt")), new _hx_array(array("gotsession", "Ændringer gemt (revision \${n}).")), new _hx_array(array("thecorrectansweris", "Det korrekte svar er")), new _hx_array(array("poweredby", "Drevet af")), new _hx_array(array("refresh", "Forny korrekt svar")), new _hx_array(array("fillwithcorrect", "Udfyld med korrekt svar")), new _hx_array(array("runcalculator", "Kør kalkulator")), new _hx_array(array("clicktoruncalculator", "Klik på knappen for at downloade og køre WIRIS cas-programmet og foretage de beregninger, du har brug for. Få mere at vide.")), new _hx_array(array("answer", "svar")), new _hx_array(array("trycalc", "Try WIRIS CALC")), new _hx_array(array("definevariablesandfunctions", "Define random variables and functions")), new _hx_array(array("wiriscalcwarningmessage", "Once the algorithm is edited with WIRIS CALC, it can't go back to the classic Java WIRIS CAS.")), new _hx_array(array("usewiriscalc", "Use the new WIRIS CALC app to edit the question algorithm. WIRIS CALC is 100% JavaScript and it doesn't need Java.")), new _hx_array(array("editalgorithmwithcalc", "Edit algorithm with WIRIS CALC")), new _hx_array(array("calcWarning", "Warning")), new _hx_array(array("gobacktostudio", "Go back to Studio")), new _hx_array(array("confirmimportalgorithm", "Warning!\x0AIf you click OK, the algorithm will be automatically imported to WIRIS CALC. The resulting algorithm must be manually revised and tested.\x0A\x0AAlgorithms imported to WIRIS CALC cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting do not save the question: click cancel in the WIRIS Studio window and open it again.")), new _hx_array(array("wiriscalctip", "Tip")), new _hx_array(array("wiriscalctipmessage", "If you want to return to the classic WIRIS CAS, delete completely the algorithm.")), new _hx_array(array("fromprecision", "from")), new _hx_array(array("toprecision", "to")), new _hx_array(array("decimalplaces", "decimal places")), new _hx_array(array("significantfigures", "significant figures")), new _hx_array(array("warningcheckprecisionformat", "Invalid values for decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsrelativetolerance", "Relative tolerance with decimal places validation.")), new _hx_array(array("warningcheckprecisionvsabsolutetolerance", "Absolute tolerance with significant figures validation.")), new _hx_array(array("warningcheckprecisionvsfloatformat", "Output precision do not match with decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsprecision", "Validating a minimum of decimal places or significant figures greater than the output precision.")))); +com_wiris_quizzes_impl_Strings::$lang = new _hx_array(array(new _hx_array(array("lang", "en")), new _hx_array(array("comparisonwithstudentanswer", "Comparison with student answer")), new _hx_array(array("otheracceptedanswers", "Other accepted answers")), new _hx_array(array("equivalent_literal", "Literally equal")), new _hx_array(array("equivalent_literal_correct_feedback", "The answer is literally equal to the correct one.")), new _hx_array(array("equivalent_symbolic", "Mathematically equal")), new _hx_array(array("equivalent_symbolic_correct_feedback", "The answer is mathematically equal to the correct one.")), new _hx_array(array("equivalent_set", "Equal as sets")), new _hx_array(array("equivalent_set_correct_feedback", "The answer set is equal to the correct one.")), new _hx_array(array("equivalent_equations", "Equivalent equations")), new _hx_array(array("equivalent_equations_correct_feedback", "The answer has the same solutions as the correct one.")), new _hx_array(array("equivalent_function", "Grading function")), new _hx_array(array("equivalent_function_correct_feedback", "The answer is correct.")), new _hx_array(array("equivalent_all", "Any answer")), new _hx_array(array("any", "any")), new _hx_array(array("gradingfunction", "Grading function")), new _hx_array(array("additionalproperties", "Additional properties")), new _hx_array(array("structure", "Structure")), new _hx_array(array("none", "none")), new _hx_array(array("None", "None")), new _hx_array(array("check_integer_form", "has integer form")), new _hx_array(array("check_integer_form_correct_feedback", "The answer is an integer.")), new _hx_array(array("check_fraction_form", "has fraction form")), new _hx_array(array("check_fraction_form_correct_feedback", "The answer is a fraction.")), new _hx_array(array("check_polynomial_form", "has polynomial form")), new _hx_array(array("check_polynomial_form_correct_feedback", "The answer is a polynomial.")), new _hx_array(array("check_rational_function_form", "has rational function form")), new _hx_array(array("check_rational_function_form_correct_feedback", "The answer is a rational function.")), new _hx_array(array("check_elemental_function_form", "is a combination of elementary functions")), new _hx_array(array("check_elemental_function_form_correct_feedback", "The answer is an elementary expression.")), new _hx_array(array("check_scientific_notation", "is expressed in scientific notation")), new _hx_array(array("check_scientific_notation_correct_feedback", "The answer is expressed in scientific notation.")), new _hx_array(array("more", "More")), new _hx_array(array("check_simplified", "is simplified")), new _hx_array(array("check_simplified_correct_feedback", "The answer is simplified.")), new _hx_array(array("check_expanded", "is expanded")), new _hx_array(array("check_expanded_correct_feedback", "The answer is expanded.")), new _hx_array(array("check_factorized", "is factorized")), new _hx_array(array("check_factorized_correct_feedback", "The answer is factorized.")), new _hx_array(array("check_rationalized", "is rationalized")), new _hx_array(array("check_rationalized_correct_feedback", "The answer is rationalized.")), new _hx_array(array("check_no_common_factor", "doesn't have common factors")), new _hx_array(array("check_no_common_factor_correct_feedback", "The answer doesn't have common factors.")), new _hx_array(array("check_minimal_radicands", "has minimal radicands")), new _hx_array(array("check_minimal_radicands_correct_feedback", "The answer has minimal radicands.")), new _hx_array(array("check_divisible", "is divisible by")), new _hx_array(array("check_divisible_correct_feedback", "The answer is divisible by \${value}.")), new _hx_array(array("check_common_denominator", "has a single common denominator")), new _hx_array(array("check_common_denominator_correct_feedback", "The answer has a single common denominator.")), new _hx_array(array("check_unit", "has unit equivalent to")), new _hx_array(array("check_unit_correct_feedback", "The unit of the answer is \${unit}.")), new _hx_array(array("check_unit_literal", "has unit literally equal to")), new _hx_array(array("check_unit_literal_correct_feedback", "The unit of the answer is \${unit}.")), new _hx_array(array("check_no_more_decimals", "has less or equal decimals than")), new _hx_array(array("check_no_more_decimals_correct_feedback", "The answer has \${digits} or less decimals.")), new _hx_array(array("check_no_more_digits", "has less or equal digits than")), new _hx_array(array("check_no_more_digits_correct_feedback", "The answer has \${digits} or less digits.")), new _hx_array(array("check_precision", "has")), new _hx_array(array("check_precision_correct_feedback", "The answer has between \${min} and \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_max", "The answer has a maximum of \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_min", "The answer has a minimum of \${min} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_equal", "The answer has \${max} \${relative}.")), new _hx_array(array("syntax_expression", "General")), new _hx_array(array("syntax_expression_description", "(formulas, expressions, equations, matrices...)")), new _hx_array(array("syntax_expression_correct_feedback", "The answer syntax is correct.")), new _hx_array(array("syntax_quantity", "Quantity")), new _hx_array(array("syntax_quantity_description", "(numbers, measure units, fractions, mixed fractions, ratios...)")), new _hx_array(array("syntax_quantity_correct_feedback", "The answer syntax is correct.")), new _hx_array(array("syntax_list", "List")), new _hx_array(array("syntax_list_description", "(lists without comma separator or brackets)")), new _hx_array(array("syntax_list_correct_feedback", "The answer syntax is correct.")), new _hx_array(array("syntax_string", "Text")), new _hx_array(array("syntax_string_description", "(words, sentences, character strings)")), new _hx_array(array("syntax_string_correct_feedback", "The answer syntax is correct.")), new _hx_array(array("none", "none")), new _hx_array(array("edit", "Edit")), new _hx_array(array("accept", "OK")), new _hx_array(array("cancel", "Cancel")), new _hx_array(array("explog", "exp/log")), new _hx_array(array("trigonometric", "trigonometric")), new _hx_array(array("hyperbolic", "hyperbolic")), new _hx_array(array("arithmetic", "arithmetic")), new _hx_array(array("all", "all")), new _hx_array(array("tolerance", "Tolerance")), new _hx_array(array("relative", "relative")), new _hx_array(array("relativetolerance", "Relative tolerance")), new _hx_array(array("precision", "Precision")), new _hx_array(array("implicit_times_operator", "Invisible times operator")), new _hx_array(array("times_operator", "Times operator")), new _hx_array(array("imaginary_unit", "Imaginary unit")), new _hx_array(array("mixedfractions", "Mixed fractions")), new _hx_array(array("constants", "Constants")), new _hx_array(array("functions", "Functions")), new _hx_array(array("userfunctions", "User functions")), new _hx_array(array("units", "Units")), new _hx_array(array("unitprefixes", "Unit prefixes")), new _hx_array(array("syntaxparams", "Syntax options")), new _hx_array(array("syntaxparams_expression", "Options for general")), new _hx_array(array("syntaxparams_quantity", "Options for quantity")), new _hx_array(array("syntaxparams_list", "Options for list")), new _hx_array(array("allowedinput", "Allowed input")), new _hx_array(array("manual", "Manual")), new _hx_array(array("correctanswer", "Correct answer")), new _hx_array(array("variables", "Variables")), new _hx_array(array("validation", "Validation")), new _hx_array(array("preview", "Preview")), new _hx_array(array("correctanswertabhelp", "Insert the correct answer using WIRIS editor. Select also the behaviour for the formula editor when used by the student.\x0A")), new _hx_array(array("assertionstabhelp", "Select which properties the student answer has to verify. For example, if it has to be simplified, factorized, expressed using physical units or have a specific numerical precision.")), new _hx_array(array("variablestabhelp", "Write an algorithm with WIRIS cas to create random variables: numbers, expressions, plots or a grading function.\x0AYou can also specify the output format of the variables shown to the student.\x0A")), new _hx_array(array("testtabhelp", "Insert a possible student answer to simulate the behaviour of the question. You are using the same tool that the student will use.\x0ANote that you can also test the evaluation criteria, success and automatic feedback.\x0A")), new _hx_array(array("start", "Start")), new _hx_array(array("test", "Test")), new _hx_array(array("clicktesttoevaluate", "Click Test button to validate the current answer.")), new _hx_array(array("correct", "Correct!")), new _hx_array(array("incorrect", "Incorrect!")), new _hx_array(array("partiallycorrect", "Partially correct!")), new _hx_array(array("inputmethod", "Input method")), new _hx_array(array("compoundanswer", "Compound answer")), new _hx_array(array("answerinputinlineeditor", "WIRIS editor embedded")), new _hx_array(array("answerinputpopupeditor", "WIRIS editor in popup")), new _hx_array(array("answerinputplaintext", "Plain text input field")), new _hx_array(array("showauxiliarcas", "Include WIRIS cas")), new _hx_array(array("initialcascontent", "Initial content")), new _hx_array(array("tolerancedigits", "Tolerance digits")), new _hx_array(array("validationandvariables", "Validation and variables")), new _hx_array(array("algorithmlanguage", "Algorithm language")), new _hx_array(array("calculatorlanguage", "Calculator language")), new _hx_array(array("hasalgorithm", "Has algorithm")), new _hx_array(array("comparison", "Comparison")), new _hx_array(array("properties", "Properties")), new _hx_array(array("studentanswer", "Student answer")), new _hx_array(array("poweredbywiris", "Powered by WIRIS")), new _hx_array(array("yourchangeswillbelost", "Your changes will be lost if you leave the window.")), new _hx_array(array("outputoptions", "Output options")), new _hx_array(array("catalan", "Català")), new _hx_array(array("english", "English")), new _hx_array(array("spanish", "Español")), new _hx_array(array("estonian", "Eesti")), new _hx_array(array("basque", "Euskara")), new _hx_array(array("french", "Français")), new _hx_array(array("german", "Deutsch")), new _hx_array(array("italian", "Italiano")), new _hx_array(array("dutch", "Nederlands")), new _hx_array(array("portuguese", "Português (Portugal)")), new _hx_array(array("javaAppletMissing", "Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin.")), new _hx_array(array("allanswerscorrect", "All answers must be correct")), new _hx_array(array("distributegrade", "Distribute grade")), new _hx_array(array("no", "No")), new _hx_array(array("add", "Add")), new _hx_array(array("replaceeditor", "Replace editor")), new _hx_array(array("list", "List")), new _hx_array(array("questionxml", "Question XML")), new _hx_array(array("grammarurl", "Grammar URL")), new _hx_array(array("reservedwords", "Reserved words")), new _hx_array(array("forcebrackets", "Lists always need curly brackets \"{}\".")), new _hx_array(array("commaasitemseparator", "Use comma \",\" as list item separator.")), new _hx_array(array("confirmimportdeprecated", "Import the question? \x0AThe question you are about to open contains deprecated features. The import process may change slightly the behavior of the question. It is highly recommended that you carefully test de question after import.")), new _hx_array(array("comparesets", "Compare as sets")), new _hx_array(array("nobracketslist", "Lists without brackets")), new _hx_array(array("warningtoleranceprecision", "Less output precision digits than tolerance digits.")), new _hx_array(array("actionimport", "Import")), new _hx_array(array("actionexport", "Export")), new _hx_array(array("usecase", "Match case")), new _hx_array(array("usespaces", "Match spaces")), new _hx_array(array("notevaluate", "Keep arguments unevaluated")), new _hx_array(array("separators", "Separators")), new _hx_array(array("comma", "Comma")), new _hx_array(array("commarole", "Role of the comma ',' character")), new _hx_array(array("point", "Point")), new _hx_array(array("pointrole", "Role of the point '.' character")), new _hx_array(array("space", "Space")), new _hx_array(array("spacerole", "Role of the space character")), new _hx_array(array("decimalmark", "Decimal digits")), new _hx_array(array("digitsgroup", "Digit groups")), new _hx_array(array("listitems", "List items")), new _hx_array(array("nothing", "Nothing")), new _hx_array(array("intervals", "Intervals")), new _hx_array(array("warningprecision15", "Output precision must be between 1 and 15.")), new _hx_array(array("decimalSeparator", "Decimal")), new _hx_array(array("thousandsSeparator", "Thousands")), new _hx_array(array("notation", "Notation")), new _hx_array(array("invisible", "Invisible")), new _hx_array(array("auto", "Auto")), new _hx_array(array("fixedDecimal", "Fixed")), new _hx_array(array("floatingDecimal", "Decimal")), new _hx_array(array("scientific", "Scientific")), new _hx_array(array("example", "Example")), new _hx_array(array("warningreltolfixedprec", "Relative tolerance with decimal places output notation.")), new _hx_array(array("warningabstolfloatprec", "Absolute tolerance with significant figures output notation.")), new _hx_array(array("answerinputinlinehand", "WIRIS hand embedded")), new _hx_array(array("absolutetolerance", "Absolute tolerance")), new _hx_array(array("clicktoeditalgorithm", "Click the button to download and run WIRIS cas application to edit the question algorithm. Learn more.")), new _hx_array(array("launchwiriscas", "Edit algorithm")), new _hx_array(array("sendinginitialsession", "Sending initial session...")), new _hx_array(array("waitingforupdates", "Waiting for updates...")), new _hx_array(array("sessionclosed", "All changes saved")), new _hx_array(array("gotsession", "Changes saved (revision \${n}).")), new _hx_array(array("thecorrectansweris", "The correct answer is")), new _hx_array(array("poweredby", "Powered by")), new _hx_array(array("refresh", "Renew correct answer")), new _hx_array(array("fillwithcorrect", "Fill with correct answer")), new _hx_array(array("runcalculator", "Run calculator")), new _hx_array(array("clicktoruncalculator", "Click the button to download and run WIRIS cas application to make the calculations you need. Learn more.")), new _hx_array(array("answer", "answer")), new _hx_array(array("trycalc", "Try CalcMe")), new _hx_array(array("definevariablesandfunctions", "Define random variables and functions")), new _hx_array(array("wiriscalcwarningmessage", "Once the algorithm has been edited with CalcMe, it can't go back to the classic Java WIRIS CAS.")), new _hx_array(array("usewiriscalc", "Use CalcMe to edit the question algorithm. CalcMe is compatible with all browsers, so you don't need to download any application.")), new _hx_array(array("editalgorithmwithcalc", "Edit algorithm with CalcMe")), new _hx_array(array("gobacktostudio", "Go back to Studio")), new _hx_array(array("confirmimportalgorithm", "Warning!\x0AIf you accept, the algorithm will be automatically imported to CalcMe. The resulting algorithm must be manually revised and tested.\x0A\x0AAlgorithms imported to CalcMe cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting, do not save the question: click cancel in the WIRIS Quizzes Studio window and open it again.")), new _hx_array(array("wiriscalctip", "Tip")), new _hx_array(array("wiriscalctipmessage", "If you want to return to the classic WIRIS CAS, delete completely the algorithm.")), new _hx_array(array("fromprecision", "from")), new _hx_array(array("toprecision", "to")), new _hx_array(array("decimalplaces", "decimal places")), new _hx_array(array("significantfigures", "significant figures")), new _hx_array(array("warningcheckprecisionformat", "Invalid values for decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsrelativetolerance", "Relative tolerance with decimal places validation.")), new _hx_array(array("warningcheckprecisionvsabsolutetolerance", "Absolute tolerance with significant figures validation.")), new _hx_array(array("warningcheckprecisionvsfloatformat", "Output precision do not match with decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsprecision", "Validating a minimum of decimal places or significant figures greater than the output precision.")), new _hx_array(array("percenterror", "% percent error")), new _hx_array(array("absoluteerror", "absolute error")), new _hx_array(array("warningtoleranceformatinteger", "The tolerance digits field must be an integer number.")), new _hx_array(array("warningtoleranceformatfloat", "The error value field must be a positive decimal number.")), new _hx_array(array("lang", "es")), new _hx_array(array("comparisonwithstudentanswer", "Comparación con la respuesta del estudiante")), new _hx_array(array("otheracceptedanswers", "Otras respuestas aceptadas")), new _hx_array(array("equivalent_literal", "Literalmente igual")), new _hx_array(array("equivalent_literal_correct_feedback", "La respuesta es literalmente igual a la correcta.")), new _hx_array(array("equivalent_symbolic", "Matemáticamente igual")), new _hx_array(array("equivalent_symbolic_correct_feedback", "La respuesta es matemáticamente igual a la correcta.")), new _hx_array(array("equivalent_set", "Igual como conjuntos")), new _hx_array(array("equivalent_set_correct_feedback", "El conjunto de respuestas es igual al correcto.")), new _hx_array(array("equivalent_equations", "Ecuaciones equivalentes")), new _hx_array(array("equivalent_equations_correct_feedback", "La respuesta tiene las soluciones requeridas.")), new _hx_array(array("equivalent_function", "Función de calificación")), new _hx_array(array("equivalent_function_correct_feedback", "La respuesta es correcta.")), new _hx_array(array("equivalent_all", "Cualquier respuesta")), new _hx_array(array("any", "cualquier")), new _hx_array(array("gradingfunction", "Función de calificación")), new _hx_array(array("additionalproperties", "Propiedades adicionales")), new _hx_array(array("structure", "Estructura")), new _hx_array(array("none", "ninguno")), new _hx_array(array("None", "Ninguno")), new _hx_array(array("check_integer_form", "tiene forma de número entero")), new _hx_array(array("check_integer_form_correct_feedback", "La respuesta es un número entero.")), new _hx_array(array("check_fraction_form", "tiene forma de fracción")), new _hx_array(array("check_fraction_form_correct_feedback", "La respuesta es una fracción.")), new _hx_array(array("check_polynomial_form", "tiene forma de polinomio")), new _hx_array(array("check_polynomial_form_correct_feedback", "La respuesta es un polinomio.")), new _hx_array(array("check_rational_function_form", "tiene forma de función racional")), new _hx_array(array("check_rational_function_form_correct_feedback", "La respuesta es una función racional.")), new _hx_array(array("check_elemental_function_form", "es una combinación de funciones elementales")), new _hx_array(array("check_elemental_function_form_correct_feedback", "La respuesta es una expresión elemental.")), new _hx_array(array("check_scientific_notation", "está expresada en notación científica")), new _hx_array(array("check_scientific_notation_correct_feedback", "La respuesta está expresada en notación científica.")), new _hx_array(array("more", "Más")), new _hx_array(array("check_simplified", "está simplificada")), new _hx_array(array("check_simplified_correct_feedback", "La respuesta está simplificada.")), new _hx_array(array("check_expanded", "está expandida")), new _hx_array(array("check_expanded_correct_feedback", "La respuesta está expandida.")), new _hx_array(array("check_factorized", "está factorizada")), new _hx_array(array("check_factorized_correct_feedback", "La respuesta está factorizada.")), new _hx_array(array("check_rationalized", "está racionalizada")), new _hx_array(array("check_rationalized_correct_feedback", "La respuseta está racionalizada.")), new _hx_array(array("check_no_common_factor", "no tiene factores comunes")), new _hx_array(array("check_no_common_factor_correct_feedback", "La respuesta no tiene factores comunes.")), new _hx_array(array("check_minimal_radicands", "tiene radicandos minimales")), new _hx_array(array("check_minimal_radicands_correct_feedback", "La respuesta tiene los radicandos minimales.")), new _hx_array(array("check_divisible", "es divisible por")), new _hx_array(array("check_divisible_correct_feedback", "La respuesta es divisible por \${value}.")), new _hx_array(array("check_common_denominator", "tiene denominador común")), new _hx_array(array("check_common_denominator_correct_feedback", "La respuesta tiene denominador común.")), new _hx_array(array("check_unit", "tiene unidad equivalente a")), new _hx_array(array("check_unit_correct_feedback", "La unidad de respuesta es \${unit}.")), new _hx_array(array("check_unit_literal", "tiene unidad literalmente igual a")), new _hx_array(array("check_unit_literal_correct_feedback", "La unidad de respuesta es \${unit}.")), new _hx_array(array("check_no_more_decimals", "tiene menos decimales o exactamente")), new _hx_array(array("check_no_more_decimals_correct_feedback", "La respuesta tiene \${digits} o menos decimales.")), new _hx_array(array("check_no_more_digits", "tiene menos dígitos o exactamente")), new _hx_array(array("check_no_more_digits_correct_feedback", "La respuesta tiene \${digits} o menos dígitos.")), new _hx_array(array("check_precision", "tiene")), new _hx_array(array("check_precision_correct_feedback", "La respuesta tiene entre \${min} y \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_max", "La respuesta tiene \${max} \${relative} como máximo.")), new _hx_array(array("check_precision_correct_feedback_min", "La respuesta tiene \${min} \${relative} como mínimo.")), new _hx_array(array("check_precision_correct_feedback_equal", "La respuesta tiene \${max} \${relative}.")), new _hx_array(array("syntax_expression", "General")), new _hx_array(array("syntax_expression_description", "(fórmulas, expresiones, ecuaciones, matrices ...)")), new _hx_array(array("syntax_expression_correct_feedback", "La sintaxis de la respuesta es correcta.")), new _hx_array(array("syntax_quantity", "Cantidad")), new _hx_array(array("syntax_quantity_description", "(números, unidades de medida, fracciones, fracciones mixtas, razones...)")), new _hx_array(array("syntax_quantity_correct_feedback", "La sintaxis de la respuesta es correcta.")), new _hx_array(array("syntax_list", "Lista")), new _hx_array(array("syntax_list_description", "(listas sin coma separadora o paréntesis)")), new _hx_array(array("syntax_list_correct_feedback", "La sintaxis de la respuesta es correcta.")), new _hx_array(array("syntax_string", "Texto")), new _hx_array(array("syntax_string_description", "(palabras, frases, cadenas de caracteres)")), new _hx_array(array("syntax_string_correct_feedback", "La sintaxis de la respuesta es correcta.")), new _hx_array(array("none", "ninguno")), new _hx_array(array("edit", "Editar")), new _hx_array(array("accept", "Aceptar")), new _hx_array(array("cancel", "Cancelar")), new _hx_array(array("explog", "exp/log")), new _hx_array(array("trigonometric", "trigonométricas")), new _hx_array(array("hyperbolic", "hiperbólicas")), new _hx_array(array("arithmetic", "aritmética")), new _hx_array(array("all", "todo")), new _hx_array(array("tolerance", "Tolerancia")), new _hx_array(array("relative", "relativa")), new _hx_array(array("relativetolerance", "Tolerancia relativa")), new _hx_array(array("precision", "Precisión")), new _hx_array(array("implicit_times_operator", "Omitir producto")), new _hx_array(array("times_operator", "Operador producto")), new _hx_array(array("imaginary_unit", "Unidad imaginaria")), new _hx_array(array("mixedfractions", "Fracciones mixtas")), new _hx_array(array("constants", "Constantes")), new _hx_array(array("functions", "Funciones")), new _hx_array(array("userfunctions", "Funciones de usuario")), new _hx_array(array("units", "Unidades")), new _hx_array(array("unitprefixes", "Prefijos de unidades")), new _hx_array(array("syntaxparams", "Opciones de sintaxis")), new _hx_array(array("syntaxparams_expression", "Opciones para general")), new _hx_array(array("syntaxparams_quantity", "Opciones para cantidad")), new _hx_array(array("syntaxparams_list", "Opciones para lista")), new _hx_array(array("allowedinput", "Entrada permitida")), new _hx_array(array("manual", "Manual")), new _hx_array(array("correctanswer", "Respuesta correcta")), new _hx_array(array("variables", "Variables")), new _hx_array(array("validation", "Validación")), new _hx_array(array("preview", "Vista previa")), new _hx_array(array("correctanswertabhelp", "Introduzca la respuesta correcta utilizando WIRIS editor. Seleccione también el comportamiento del editor de fórmulas cuando sea utilizado por el estudiante.\x0A")), new _hx_array(array("assertionstabhelp", "Seleccione las propiedades que deben cumplir las respuestas de estudiante. Por ejemplo, si tiene que estar simplificado, factorizado, expresado utilizando unidades físicas o tener una precisión numérica específica.")), new _hx_array(array("variablestabhelp", "Escriba un algoritmo con WIRIS CAS para crear variables aleatorias: números, expresiones, gráficas o funciones de calificación.\x0ATambién puede especificar el formato de salida de las variables que se muestran a los estudiantes.\x0A")), new _hx_array(array("testtabhelp", "Insertar una posible respuesta de estudiante para simular el comportamiento de la pregunta. Está usted utilizando la misma herramienta que el estudiante utilizará.\x0AObserve que también se pueden probar los criterios de evaluación, el éxito y la retroalimentación automática.\x0A")), new _hx_array(array("start", "Inicio")), new _hx_array(array("test", "Prueba")), new _hx_array(array("clicktesttoevaluate", "Haga clic en botón de prueba para validar la respuesta actual.")), new _hx_array(array("correct", "¡correcto!")), new _hx_array(array("incorrect", "¡incorrecto!")), new _hx_array(array("partiallycorrect", "¡parcialmente correcto!")), new _hx_array(array("inputmethod", "Método de entrada")), new _hx_array(array("compoundanswer", "Respuesta compuesta")), new _hx_array(array("answerinputinlineeditor", "WIRIS editor incrustado")), new _hx_array(array("answerinputpopupeditor", "WIRIS editor en una ventana emergente")), new _hx_array(array("answerinputplaintext", "Campo de entrada de texto llano")), new _hx_array(array("showauxiliarcas", "Incluir WIRIS CAS")), new _hx_array(array("initialcascontent", "Contenido inicial")), new _hx_array(array("tolerancedigits", "Dígitos de tolerancia")), new _hx_array(array("validationandvariables", "Validación y variables")), new _hx_array(array("algorithmlanguage", "Idioma del algoritmo")), new _hx_array(array("calculatorlanguage", "Idioma de la calculadora")), new _hx_array(array("hasalgorithm", "Tiene algoritmo")), new _hx_array(array("comparison", "Comparación")), new _hx_array(array("properties", "Propiedades")), new _hx_array(array("studentanswer", "Respuesta del estudiante")), new _hx_array(array("poweredbywiris", "Powered by WIRIS")), new _hx_array(array("yourchangeswillbelost", "Sus cambios se perderán si abandona la ventana.")), new _hx_array(array("outputoptions", "Opciones de salida")), new _hx_array(array("catalan", "Català")), new _hx_array(array("english", "English")), new _hx_array(array("spanish", "Español")), new _hx_array(array("estonian", "Eesti")), new _hx_array(array("basque", "Euskara")), new _hx_array(array("french", "Français")), new _hx_array(array("german", "Deutsch")), new _hx_array(array("italian", "Italiano")), new _hx_array(array("dutch", "Nederlands")), new _hx_array(array("portuguese", "Português (Portugal)")), new _hx_array(array("javaAppletMissing", "Aviso! Este componente requiere instalar el plugin de Java o quizás es suficiente activar el plugin de Java.")), new _hx_array(array("allanswerscorrect", "Todas las respuestas deben ser correctas")), new _hx_array(array("distributegrade", "Distribuir la nota")), new _hx_array(array("no", "No")), new _hx_array(array("add", "Añadir")), new _hx_array(array("replaceeditor", "Sustituir editor")), new _hx_array(array("list", "Lista")), new _hx_array(array("questionxml", "Question XML")), new _hx_array(array("grammarurl", "Grammar URL")), new _hx_array(array("reservedwords", "Palabras reservadas")), new _hx_array(array("forcebrackets", "Las listas siempre necesitan llaves \"{}\".")), new _hx_array(array("commaasitemseparator", "Utiliza la coma \",\" como separador de elementos de listas.")), new _hx_array(array("confirmimportdeprecated", "Importar la pregunta?\x0AEsta pregunta tiene características obsoletas. El proceso de importación puede modificar el comportamiento de la pregunta. Revise cuidadosamente la pregunta antes de utilizarla.")), new _hx_array(array("comparesets", "Compara como conjuntos")), new _hx_array(array("nobracketslist", "Listas sin llaves")), new _hx_array(array("warningtoleranceprecision", "Precisión de salida menor que la tolerancia.")), new _hx_array(array("actionimport", "Importar")), new _hx_array(array("actionexport", "Exportar")), new _hx_array(array("usecase", "Coincidir mayúsculas y minúsculas")), new _hx_array(array("usespaces", "Coincidir espacios")), new _hx_array(array("notevaluate", "Mantener los argumentos sin evaluar")), new _hx_array(array("separators", "Separadores")), new _hx_array(array("comma", "Coma")), new _hx_array(array("commarole", "Rol del caracter coma ','")), new _hx_array(array("point", "Punto")), new _hx_array(array("pointrole", "Rol del caracter punto '.'")), new _hx_array(array("space", "Espacio")), new _hx_array(array("spacerole", "Rol del caracter espacio")), new _hx_array(array("decimalmark", "Decimales")), new _hx_array(array("digitsgroup", "Miles")), new _hx_array(array("listitems", "Elementos de lista")), new _hx_array(array("nothing", "Ninguno")), new _hx_array(array("intervals", "Intervalos")), new _hx_array(array("warningprecision15", "La precisión de salida debe estar entre 1 y 15.")), new _hx_array(array("decimalSeparator", "Decimales")), new _hx_array(array("thousandsSeparator", "Miles")), new _hx_array(array("notation", "Notación")), new _hx_array(array("invisible", "Invisible")), new _hx_array(array("auto", "Auto")), new _hx_array(array("fixedDecimal", "Fija")), new _hx_array(array("floatingDecimal", "Decimal")), new _hx_array(array("scientific", "Científica")), new _hx_array(array("example", "Ejemplo")), new _hx_array(array("warningreltolfixedprec", "Tolerancia relativa con notación de salida en cifras decimales.")), new _hx_array(array("warningabstolfloatprec", "Tolerancia absoluta con notación de salida en cifras significativas.")), new _hx_array(array("answerinputinlinehand", "WIRIS hand incrustado")), new _hx_array(array("absolutetolerance", "Tolerancia absoluta")), new _hx_array(array("clicktoeditalgorithm", "Clica el botón para descargar y ejecutar la aplicación WIRIS cas para editar el algoritmo de la pregunta. Aprende más.")), new _hx_array(array("launchwiriscas", "Editar algoritmo")), new _hx_array(array("sendinginitialsession", "Enviando algoritmo inicial.")), new _hx_array(array("waitingforupdates", "Esperando actualizaciones.")), new _hx_array(array("sessionclosed", "Todos los cambios guardados.")), new _hx_array(array("gotsession", "Cambios guardados (revisión \${n}).")), new _hx_array(array("thecorrectansweris", "La respuesta correcta es")), new _hx_array(array("poweredby", "Creado por")), new _hx_array(array("refresh", "Renovar la respuesta correcta")), new _hx_array(array("fillwithcorrect", "Rellenar con la respuesta correcta")), new _hx_array(array("runcalculator", "Ejecutar calculadora")), new _hx_array(array("clicktoruncalculator", "Clica el botón para descargar y ejecutar la aplicación WIRIS cas para hacer los cálculos que necesite. Aprende más.")), new _hx_array(array("answer", "respuesta")), new _hx_array(array("trycalc", "Probar CalcMe")), new _hx_array(array("definevariablesandfunctions", "Defina variables aleatorias y funciones")), new _hx_array(array("wiriscalcwarningmessage", "Cuando haya editado el algoritmo con CalcMe, ya no podrá abrirlo con el clásico WIRIS CAS en Java.")), new _hx_array(array("usewiriscalc", "Use CalcMe para editar el algoritmo de la pregunta. CalcMe es compatible con todos los navegadores, por lo que no necesita bajar ninguna aplicación.")), new _hx_array(array("editalgorithmwithcalc", "Editar algoritmo con CalcMe")), new _hx_array(array("gobacktostudio", "Volver al Studio")), new _hx_array(array("confirmimportalgorithm", "Aviso!\x0ASi acepta, el algoritmo será automáticamente importado a CalcMe. El algoritmo resultante debe ser revisado y probado a mano.\x0A\x0ALos algoritmos importados a CalcMe no pueden volver a ser abiertos con el clásico WIRIS CAS. Si desea cancelar la importación tras haber aceptado, no guarde la pregunta: pulse Cancelar en la ventana del WIRIS Quizzes Studio y ábrala otra vez.")), new _hx_array(array("wiriscalctip", "Consejo")), new _hx_array(array("wiriscalctipmessage", "Si quiere volver al clásico WIRIS CAS, elimine completamente el algoritmo.")), new _hx_array(array("fromprecision", "desde")), new _hx_array(array("toprecision", "hasta")), new _hx_array(array("decimalplaces", "cifras decimales")), new _hx_array(array("significantfigures", "cifras significativas")), new _hx_array(array("warningcheckprecisionformat", "Valores inválidos para la validación de las cifras significativas o decimales.")), new _hx_array(array("warningcheckprecisionvsrelativetolerance", "Tolerancia relativa con validación de cifras decimales.")), new _hx_array(array("warningcheckprecisionvsabsolutetolerance", "Tolerancia absoluta con validación de cifras significativas.")), new _hx_array(array("warningcheckprecisionvsfloatformat", "La precisión de salida no concuerda con la validación de cifras significativas o decimales.")), new _hx_array(array("warningcheckprecisionvsprecision", "El número de cifras de la precisión de salida es menor que el mínimo exigido en la validación.")), new _hx_array(array("percenterror", "% error porcentual")), new _hx_array(array("absoluteerror", "error absoluto")), new _hx_array(array("warningtoleranceformatinteger", "El campo de cifras de tolerancia debe ser un número entero.")), new _hx_array(array("warningtoleranceformatfloat", "El campo de error debe ser un número decimal positivo.")), new _hx_array(array("lang", "ca")), new _hx_array(array("comparisonwithstudentanswer", "Comparació amb la resposta de l'estudiant")), new _hx_array(array("otheracceptedanswers", "Altres respostes acceptades")), new _hx_array(array("equivalent_literal", "Literalment igual")), new _hx_array(array("equivalent_literal_correct_feedback", "La resposta és literalment igual a la correcta.")), new _hx_array(array("equivalent_symbolic", "Matemàticament igual")), new _hx_array(array("equivalent_symbolic_correct_feedback", "La resposta és matemàticament igual a la correcta.")), new _hx_array(array("equivalent_set", "Igual com a conjunts")), new _hx_array(array("equivalent_set_correct_feedback", "El conjunt de respostes és igual al correcte.")), new _hx_array(array("equivalent_equations", "Equacions equivalents")), new _hx_array(array("equivalent_equations_correct_feedback", "La resposta té les solucions requerides.")), new _hx_array(array("equivalent_function", "Funció de qualificació")), new _hx_array(array("equivalent_function_correct_feedback", "La resposta és correcta.")), new _hx_array(array("equivalent_all", "Qualsevol resposta")), new _hx_array(array("any", "qualsevol")), new _hx_array(array("gradingfunction", "Funció de qualificació")), new _hx_array(array("additionalproperties", "Propietats addicionals")), new _hx_array(array("structure", "Estructura")), new _hx_array(array("none", "cap")), new _hx_array(array("None", "Cap")), new _hx_array(array("check_integer_form", "té forma de nombre enter")), new _hx_array(array("check_integer_form_correct_feedback", "La resposta és un nombre enter.")), new _hx_array(array("check_fraction_form", "té forma de fracció")), new _hx_array(array("check_fraction_form_correct_feedback", "La resposta és una fracció.")), new _hx_array(array("check_polynomial_form", "té forma de polinomi")), new _hx_array(array("check_polynomial_form_correct_feedback", "La resposta és un polinomi.")), new _hx_array(array("check_rational_function_form", "té forma de funció racional")), new _hx_array(array("check_rational_function_form_correct_feedback", "La resposta és una funció racional.")), new _hx_array(array("check_elemental_function_form", "és una combinació de funcions elementals")), new _hx_array(array("check_elemental_function_form_correct_feedback", "La resposta és una expressió elemental.")), new _hx_array(array("check_scientific_notation", "està expressada en notació científica")), new _hx_array(array("check_scientific_notation_correct_feedback", "La resposta està expressada en notació científica.")), new _hx_array(array("more", "Més")), new _hx_array(array("check_simplified", "està simplificada")), new _hx_array(array("check_simplified_correct_feedback", "La resposta està simplificada.")), new _hx_array(array("check_expanded", "està expandida")), new _hx_array(array("check_expanded_correct_feedback", "La resposta està expandida.")), new _hx_array(array("check_factorized", "està factoritzada")), new _hx_array(array("check_factorized_correct_feedback", "La resposta està factoritzada.")), new _hx_array(array("check_rationalized", "està racionalitzada")), new _hx_array(array("check_rationalized_correct_feedback", "La resposta está racionalitzada.")), new _hx_array(array("check_no_common_factor", "no té factors comuns")), new _hx_array(array("check_no_common_factor_correct_feedback", "La resposta no té factors comuns.")), new _hx_array(array("check_minimal_radicands", "té radicands minimals")), new _hx_array(array("check_minimal_radicands_correct_feedback", "La resposta té els radicands minimals.")), new _hx_array(array("check_divisible", "és divisible per")), new _hx_array(array("check_divisible_correct_feedback", "La resposta és divisible per \${value}.")), new _hx_array(array("check_common_denominator", "té denominador comú")), new _hx_array(array("check_common_denominator_correct_feedback", "La resposta té denominador comú.")), new _hx_array(array("check_unit", "té unitat equivalent a")), new _hx_array(array("check_unit_correct_feedback", "La unitat de resposta és \${unit}.")), new _hx_array(array("check_unit_literal", "té unitat literalment igual a")), new _hx_array(array("check_unit_literal_correct_feedback", "La unitat de resposta és \${unit}.")), new _hx_array(array("check_no_more_decimals", "té menys decimals o exactament")), new _hx_array(array("check_no_more_decimals_correct_feedback", "La resposta té \${digits} o menys decimals.")), new _hx_array(array("check_no_more_digits", "té menys dígits o exactament")), new _hx_array(array("check_no_more_digits_correct_feedback", "La resposta té \${digits} o menys dígits.")), new _hx_array(array("check_precision", "té")), new _hx_array(array("check_precision_correct_feedback", "La resposta té entre \${min} i \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_max", "La resposta té \${max} \${relative} com a màxim.")), new _hx_array(array("check_precision_correct_feedback_min", "La resposta té \${min} \${relative} com a mínim.")), new _hx_array(array("check_precision_correct_feedback_equal", "La resposta té \${max} \${relative}.")), new _hx_array(array("syntax_expression", "General")), new _hx_array(array("syntax_expression_description", "(fórmules, expressions, equacions, matrius ...)")), new _hx_array(array("syntax_expression_correct_feedback", "La sintaxi de la resposta és correcta.")), new _hx_array(array("syntax_quantity", "Quantitat")), new _hx_array(array("syntax_quantity_description", "(nombres, unitats de mesura, fraccions, fraccions mixtes, raons...)")), new _hx_array(array("syntax_quantity_correct_feedback", "La sintaxi de la resposta és correcta.")), new _hx_array(array("syntax_list", "Llista")), new _hx_array(array("syntax_list_description", "(llistes sense coma separadora o parèntesis)")), new _hx_array(array("syntax_list_correct_feedback", "La sintaxi de la resposta és correcta.")), new _hx_array(array("syntax_string", "Text")), new _hx_array(array("syntax_string_description", "(paraules, frases, cadenas de caràcters)")), new _hx_array(array("syntax_string_correct_feedback", "La sintaxi de la resposta és correcta.")), new _hx_array(array("none", "cap")), new _hx_array(array("edit", "Editar")), new _hx_array(array("accept", "Acceptar")), new _hx_array(array("cancel", "Cancel·lar")), new _hx_array(array("explog", "exp/log")), new _hx_array(array("trigonometric", "trigonomètriques")), new _hx_array(array("hyperbolic", "hiperbòliques")), new _hx_array(array("arithmetic", "aritmètica")), new _hx_array(array("all", "tot")), new _hx_array(array("tolerance", "Tolerància")), new _hx_array(array("relative", "relativa")), new _hx_array(array("relativetolerance", "Tolerància relativa")), new _hx_array(array("precision", "Precisió")), new _hx_array(array("implicit_times_operator", "Ometre producte")), new _hx_array(array("times_operator", "Operador producte")), new _hx_array(array("imaginary_unit", "Unitat imaginària")), new _hx_array(array("mixedfractions", "Fraccions mixtes")), new _hx_array(array("constants", "Constants")), new _hx_array(array("functions", "Funcions")), new _hx_array(array("userfunctions", "Funcions d'usuari")), new _hx_array(array("units", "Unitats")), new _hx_array(array("unitprefixes", "Prefixos d'unitats")), new _hx_array(array("syntaxparams", "Opcions de sintaxi")), new _hx_array(array("syntaxparams_expression", "Opcions per a general")), new _hx_array(array("syntaxparams_quantity", "Opcions per a quantitat")), new _hx_array(array("syntaxparams_list", "Opcions per a llista")), new _hx_array(array("allowedinput", "Entrada permesa")), new _hx_array(array("manual", "Manual")), new _hx_array(array("correctanswer", "Resposta correcta")), new _hx_array(array("variables", "Variables")), new _hx_array(array("validation", "Validació")), new _hx_array(array("preview", "Vista prèvia")), new _hx_array(array("correctanswertabhelp", "Introduïu la resposta correcta utilitzant WIRIS editor. Seleccioneu també el comportament de l'editor de fórmules quan sigui utilitzat per l'estudiant.\x0A")), new _hx_array(array("assertionstabhelp", "Seleccioneu les propietats que han de complir les respostes d'estudiant. Per exemple, si ha d'estar simplificat, factoritzat, expressat utilitzant unitats físiques o tenir una precisió numèrica específica.")), new _hx_array(array("variablestabhelp", "Escriviu un algorisme amb WIRIS CAS per crear variables aleatòries: números, expressions, gràfiques o funcions de qualificació.\x0ATambé podeu especificar el format de sortida de les variables que es mostren als estudiants.\x0A")), new _hx_array(array("testtabhelp", "Inserir una possible resposta d'estudiant per simular el comportament de la pregunta. Està utilitzant la mateixa eina que l'estudiant utilitzarà per entrar la resposta.\x0AObservi que també es poden provar els criteris d'evaluació, l'èxit i la retroalimentació automàtica.\x0A")), new _hx_array(array("start", "Inici")), new _hx_array(array("test", "Prova")), new _hx_array(array("clicktesttoevaluate", "Feu clic a botó de prova per validar la resposta actual.")), new _hx_array(array("correct", "Correcte!")), new _hx_array(array("incorrect", "Incorrecte!")), new _hx_array(array("partiallycorrect", "Parcialment correcte!")), new _hx_array(array("inputmethod", "Mètode d'entrada")), new _hx_array(array("compoundanswer", "Resposta composta")), new _hx_array(array("answerinputinlineeditor", "WIRIS editor incrustat")), new _hx_array(array("answerinputpopupeditor", "WIRIS editor en una finestra emergent")), new _hx_array(array("answerinputplaintext", "Camp d'entrada de text pla")), new _hx_array(array("showauxiliarcas", "Incloure WIRIS CAS")), new _hx_array(array("initialcascontent", "Contingut inicial")), new _hx_array(array("tolerancedigits", "Dígits de tolerància")), new _hx_array(array("validationandvariables", "Validació i variables")), new _hx_array(array("algorithmlanguage", "Idioma de l'algorisme")), new _hx_array(array("calculatorlanguage", "Idioma de la calculadora")), new _hx_array(array("hasalgorithm", "Té algorisme")), new _hx_array(array("comparison", "Comparació")), new _hx_array(array("properties", "Propietats")), new _hx_array(array("studentanswer", "Resposta de l'estudiant")), new _hx_array(array("poweredbywiris", "Powered by WIRIS")), new _hx_array(array("yourchangeswillbelost", "Els seus canvis es perdran si abandona la finestra.")), new _hx_array(array("outputoptions", "Opcions de sortida")), new _hx_array(array("catalan", "Català")), new _hx_array(array("english", "English")), new _hx_array(array("spanish", "Español")), new _hx_array(array("estonian", "Eesti")), new _hx_array(array("basque", "Euskara")), new _hx_array(array("french", "Français")), new _hx_array(array("german", "Deutsch")), new _hx_array(array("italian", "Italiano")), new _hx_array(array("dutch", "Nederlands")), new _hx_array(array("portuguese", "Português (Portugal)")), new _hx_array(array("javaAppletMissing", "Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin.")), new _hx_array(array("allanswerscorrect", "Totes les respostes han de ser correctes")), new _hx_array(array("distributegrade", "Distribueix la nota")), new _hx_array(array("no", "No")), new _hx_array(array("add", "Afegir")), new _hx_array(array("replaceeditor", "Substitueix l'editor")), new _hx_array(array("list", "Llista")), new _hx_array(array("questionxml", "Question XML")), new _hx_array(array("grammarurl", "Grammar URL")), new _hx_array(array("reservedwords", "Paraules reservades")), new _hx_array(array("forcebrackets", "Les llistes sempre necessiten claus \"{}\".")), new _hx_array(array("commaasitemseparator", "Utilitza la coma \",\" com a separador d'elements de llistes.")), new _hx_array(array("confirmimportdeprecated", "Importar la pregunta?\x0AAquesta pregunta conté característiques obsoletes. El procés d'importació pot canviar lleugerament el comportament de la pregunta. És altament recomanat comprovar cuidadosament la pregunta després de la importació.")), new _hx_array(array("comparesets", "Compara com a conjunts")), new _hx_array(array("nobracketslist", "Llistes sense claus")), new _hx_array(array("warningtoleranceprecision", "Hi ha menys dígits de precisió de sortida que dígits de tolerància.")), new _hx_array(array("actionimport", "Importar")), new _hx_array(array("actionexport", "Exportar")), new _hx_array(array("usecase", "Coincideix majúscules i minúscules")), new _hx_array(array("usespaces", "Coincideix espais")), new _hx_array(array("notevaluate", "Mantén els arguments sense avaluar")), new _hx_array(array("separators", "Separadors")), new _hx_array(array("comma", "Coma")), new _hx_array(array("commarole", "Rol del caràcter coma ','")), new _hx_array(array("point", "Punt")), new _hx_array(array("pointrole", "Rol del caràcter punt '.'")), new _hx_array(array("space", "Espai")), new _hx_array(array("spacerole", "Rol del caràcter espai")), new _hx_array(array("decimalmark", "Decimals")), new _hx_array(array("digitsgroup", "Milers")), new _hx_array(array("listitems", "Elements de llista")), new _hx_array(array("nothing", "Cap")), new _hx_array(array("intervals", "Intervals")), new _hx_array(array("warningprecision15", "La precisió de sortida ha de ser entre 1 i 15.")), new _hx_array(array("decimalSeparator", "Decimals")), new _hx_array(array("thousandsSeparator", "Milers")), new _hx_array(array("notation", "Notació")), new _hx_array(array("invisible", "Invisible")), new _hx_array(array("auto", "Auto")), new _hx_array(array("fixedDecimal", "Fixa")), new _hx_array(array("floatingDecimal", "Decimal")), new _hx_array(array("scientific", "Científica")), new _hx_array(array("example", "Exemple")), new _hx_array(array("warningreltolfixedprec", "Tolerància relativa amb notació de xifres decimals.")), new _hx_array(array("warningabstolfloatprec", "Tolerància absoluta amb notació de xifres significatives.")), new _hx_array(array("answerinputinlinehand", "WIRIS hand incrustat")), new _hx_array(array("absolutetolerance", "Tolerància absoluta")), new _hx_array(array("clicktoeditalgorithm", "Clica el botó per a descarregar i executar l'aplicació WIRIS cas per a editar l'algorisme de la pregunta. Aprèn-ne més.")), new _hx_array(array("launchwiriscas", "Editar algorisme")), new _hx_array(array("sendinginitialsession", "Enviant algorisme inicial.")), new _hx_array(array("waitingforupdates", "Esperant actualitzacions.")), new _hx_array(array("sessionclosed", "S'han desat tots els canvis.")), new _hx_array(array("gotsession", "Canvis desats (revisió \${n}).")), new _hx_array(array("thecorrectansweris", "La resposta correcta és")), new _hx_array(array("poweredby", "Creat per")), new _hx_array(array("refresh", "Renova la resposta correcta")), new _hx_array(array("fillwithcorrect", "Omple amb la resposta correcta")), new _hx_array(array("runcalculator", "Executar calculadora")), new _hx_array(array("clicktoruncalculator", "Clica el botó per a descarregar i executar l'aplicació WIRIS cas per a fer els càlculs que necessiti. Aprèn-ne més.")), new _hx_array(array("answer", "resposta")), new _hx_array(array("trycalc", "Provar CalcMe")), new _hx_array(array("definevariablesandfunctions", "Definiu variables aleatòries i functions")), new _hx_array(array("wiriscalcwarningmessage", "Quan hagueu editat l'algorisme amb CalcMe, ja no podreu obrir-lo amb el WIRIS CAS clàssic en Java.")), new _hx_array(array("usewiriscalc", "Utilitzeu CalcMe per editar l'algorisme de la pregunta. CalcMe és compatible amb tots els navegadors, pel que no li cal baixar cap aplicació.")), new _hx_array(array("editalgorithmwithcalc", "Editar algorisme amb CalcMe")), new _hx_array(array("gobacktostudio", "Tornar a l'Studio")), new _hx_array(array("confirmimportalgorithm", "Avís!\x0ASi accepteu, l'algorisme serà importat automàticament a CalcMe. L'algorisme resultant s'ha de revisar i provar manualment.\x0A\x0AEls algorismes importats a CalcMe no es poden tornar a obrir amb WIRIS CAS. Si voleu cancel·lar l'importació després d'haver acceptat, no guardeu la pregunta: premeu Cancel·lar a la finestra del WIRIS Quizzes Studio i obriu-la un altre cop.")), new _hx_array(array("wiriscalctip", "Consell")), new _hx_array(array("wiriscalctipmessage", "Si voleu tornar al WIRIS CAS clàssic, elimineu completament l'algorisme.")), new _hx_array(array("fromprecision", "des de")), new _hx_array(array("toprecision", "fins a")), new _hx_array(array("decimalplaces", "xifres decimals")), new _hx_array(array("significantfigures", "xifres significatives")), new _hx_array(array("warningcheckprecisionformat", "Valors invàlids per a la validació de xifres significatives o decimals.")), new _hx_array(array("warningcheckprecisionvsrelativetolerance", "Tolerància relativa amb validació de xifres decimals.")), new _hx_array(array("warningcheckprecisionvsabsolutetolerance", "Tolerància absoluta amb validació de xifres significatives.")), new _hx_array(array("warningcheckprecisionvsfloatformat", "La precisió de sortida no concorda amb la validació de xifres significatives o decimals.")), new _hx_array(array("warningcheckprecisionvsprecision", "El nombre de xifres de la precisió de sortida és menor que el mínim exigit en la validació.")), new _hx_array(array("percenterror", "% error percentual")), new _hx_array(array("absoluteerror", "error absolut")), new _hx_array(array("warningtoleranceformatinteger", "El camp de xifres de tolerància ha de ser un nombre enter.")), new _hx_array(array("warningtoleranceformatfloat", "El camp d'error ha de ser un nombre decimal positiu.")), new _hx_array(array("lang", "it")), new _hx_array(array("comparisonwithstudentanswer", "Confronto con la risposta dello studente")), new _hx_array(array("otheracceptedanswers", "Altre risposte accettate")), new _hx_array(array("equivalent_literal", "Letteralmente uguale")), new _hx_array(array("equivalent_literal_correct_feedback", "La risposta è letteralmente uguale a quella corretta.")), new _hx_array(array("equivalent_symbolic", "Matematicamente uguale")), new _hx_array(array("equivalent_symbolic_correct_feedback", "La risposta è matematicamente uguale a quella corretta.")), new _hx_array(array("equivalent_set", "Uguale come serie")), new _hx_array(array("equivalent_set_correct_feedback", "La risposta è una serie uguale a quella corretta.")), new _hx_array(array("equivalent_equations", "Equazioni equivalenti")), new _hx_array(array("equivalent_equations_correct_feedback", "La risposta ha le stesse soluzioni di quella corretta.")), new _hx_array(array("equivalent_function", "Funzione di classificazione")), new _hx_array(array("equivalent_function_correct_feedback", "La risposta è corretta.")), new _hx_array(array("equivalent_all", "Qualsiasi risposta")), new _hx_array(array("any", "qualsiasi")), new _hx_array(array("gradingfunction", "Funzione di classificazione")), new _hx_array(array("additionalproperties", "Proprietà aggiuntive")), new _hx_array(array("structure", "Struttura")), new _hx_array(array("none", "nessuno")), new _hx_array(array("None", "Nessuno")), new _hx_array(array("check_integer_form", "corrisponde a un numero intero")), new _hx_array(array("check_integer_form_correct_feedback", "La risposta è un numero intero.")), new _hx_array(array("check_fraction_form", "corrisponde a una frazione")), new _hx_array(array("check_fraction_form_correct_feedback", "La risposta è una frazione.")), new _hx_array(array("check_polynomial_form", "corrisponde a un polinomio")), new _hx_array(array("check_polynomial_form_correct_feedback", "La risposta è un polinomio.")), new _hx_array(array("check_rational_function_form", "corrisponde a una funzione razionale")), new _hx_array(array("check_rational_function_form_correct_feedback", "La risposta è una funzione razionale.")), new _hx_array(array("check_elemental_function_form", "è una combinazione di funzioni elementari")), new _hx_array(array("check_elemental_function_form_correct_feedback", "La risposta è un'espressione elementare.")), new _hx_array(array("check_scientific_notation", "è espressa in notazione scientifica")), new _hx_array(array("check_scientific_notation_correct_feedback", "La risposta è espressa in notazione scientifica.")), new _hx_array(array("more", "Altro")), new _hx_array(array("check_simplified", "è semplificata")), new _hx_array(array("check_simplified_correct_feedback", "La risposta è semplificata.")), new _hx_array(array("check_expanded", "è espansa")), new _hx_array(array("check_expanded_correct_feedback", "La risposta è espansa.")), new _hx_array(array("check_factorized", "è scomposta in fattori")), new _hx_array(array("check_factorized_correct_feedback", "La risposta è scomposta in fattori.")), new _hx_array(array("check_rationalized", "è razionalizzata")), new _hx_array(array("check_rationalized_correct_feedback", "La risposta è razionalizzata.")), new _hx_array(array("check_no_common_factor", "non ha fattori comuni")), new _hx_array(array("check_no_common_factor_correct_feedback", "La risposta non ha fattori comuni.")), new _hx_array(array("check_minimal_radicands", "ha radicandi minimi")), new _hx_array(array("check_minimal_radicands_correct_feedback", "La risposta contiene radicandi minimi.")), new _hx_array(array("check_divisible", "è divisibile per")), new _hx_array(array("check_divisible_correct_feedback", "La risposta è divisibile per \${value}.")), new _hx_array(array("check_common_denominator", "ha un solo denominatore comune")), new _hx_array(array("check_common_denominator_correct_feedback", "La risposta ha un solo denominatore comune.")), new _hx_array(array("check_unit", "ha un'unità equivalente a")), new _hx_array(array("check_unit_correct_feedback", "La risposta è l'unità \${unit}.")), new _hx_array(array("check_unit_literal", "ha un'unità letteralmente uguale a")), new _hx_array(array("check_unit_literal_correct_feedback", "La risposta è l'unità \${unit}.")), new _hx_array(array("check_no_more_decimals", "ha un numero inferiore o uguale di decimali rispetto a")), new _hx_array(array("check_no_more_decimals_correct_feedback", "La risposta ha \${digits} o meno decimali.")), new _hx_array(array("check_no_more_digits", "ha un numero inferiore o uguale di cifre rispetto a")), new _hx_array(array("check_no_more_digits_correct_feedback", "La risposta ha \${digits} o meno cifre.")), new _hx_array(array("check_precision", "has")), new _hx_array(array("check_precision_correct_feedback", "The answer has between \${min} and \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_max", "The answer has a maximum of \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_min", "The answer has a minimum of \${min} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_equal", "The answer has \${max} \${relative}.")), new _hx_array(array("syntax_expression", "Generale")), new _hx_array(array("syntax_expression_description", "(formule, espressioni, equazioni, matrici etc.)")), new _hx_array(array("syntax_expression_correct_feedback", "La sintassi della risposta è corretta.")), new _hx_array(array("syntax_quantity", "Quantità")), new _hx_array(array("syntax_quantity_description", "(numeri, unità di misura, frazioni, frazioni miste, proporzioni etc.)")), new _hx_array(array("syntax_quantity_correct_feedback", "La sintassi della risposta è corretta.")), new _hx_array(array("syntax_list", "Elenco")), new _hx_array(array("syntax_list_description", "(elenchi senza virgola di separazione o parentesi)")), new _hx_array(array("syntax_list_correct_feedback", "La sintassi della risposta è corretta.")), new _hx_array(array("syntax_string", "Testo")), new _hx_array(array("syntax_string_description", "(parole, frasi, stringhe di caratteri)")), new _hx_array(array("syntax_string_correct_feedback", "La sintassi della risposta è corretta.")), new _hx_array(array("none", "nessuno")), new _hx_array(array("edit", "Modifica")), new _hx_array(array("accept", "Accetta")), new _hx_array(array("cancel", "Annulla")), new _hx_array(array("explog", "esponenziale/logaritmica")), new _hx_array(array("trigonometric", "trigonometrica")), new _hx_array(array("hyperbolic", "iperbolica")), new _hx_array(array("arithmetic", "aritmetica")), new _hx_array(array("all", "tutto")), new _hx_array(array("tolerance", "Tolleranza")), new _hx_array(array("relative", "relativa")), new _hx_array(array("relativetolerance", "Tolleranza relativa")), new _hx_array(array("precision", "Precisione")), new _hx_array(array("implicit_times_operator", "Operatore prodotto non visibile")), new _hx_array(array("times_operator", "Operatore prodotto")), new _hx_array(array("imaginary_unit", "Unità immaginaria")), new _hx_array(array("mixedfractions", "Frazioni miste")), new _hx_array(array("constants", "Costanti")), new _hx_array(array("functions", "Funzioni")), new _hx_array(array("userfunctions", "Funzioni utente")), new _hx_array(array("units", "Unità")), new _hx_array(array("unitprefixes", "Prefissi unità")), new _hx_array(array("syntaxparams", "Opzioni di sintassi")), new _hx_array(array("syntaxparams_expression", "Opzioni per elementi generali")), new _hx_array(array("syntaxparams_quantity", "Opzioni per la quantità")), new _hx_array(array("syntaxparams_list", "Opzioni per elenchi")), new _hx_array(array("allowedinput", "Input consentito")), new _hx_array(array("manual", "Manuale")), new _hx_array(array("correctanswer", "Risposta corretta")), new _hx_array(array("variables", "Variabili")), new _hx_array(array("validation", "Verifica")), new _hx_array(array("preview", "Anteprima")), new _hx_array(array("correctanswertabhelp", "Inserisci la risposta corretta utilizzando l'editor WIRIS. Seleziona anche un comportamento per l'editor di formule se utilizzato dallo studente.\x0ANon potrai archiviare la risposta se non si tratta di un'espressione valida.\x0A")), new _hx_array(array("assertionstabhelp", "Seleziona quali proprietà deve verificare la risposta dello studente. Ad esempio, se la risposta deve essere semplificata, scomposta in fattori o espressa in unità fisiche o se ha una precisione numerica specifica.")), new _hx_array(array("variablestabhelp", "Scrivi un algoritmo con WIRIS cas per creare variabili casuali: numeri, espressioni, diagrammi o funzioni di classificazione.\x0APuoi anche specificare il formato delle variabili mostrate allo studente.\x0A")), new _hx_array(array("testtabhelp", "Inserisci la risposta di un possibile studente per simulare il comportamento della domanda. Per questa operazione, utilizzi lo stesso strumento che utilizzerà lo studente.\x0ANota: puoi anche testare i criteri di valutazione, di risposta corretta e il feedback automatico.\x0A")), new _hx_array(array("start", "Inizio")), new _hx_array(array("test", "Test")), new _hx_array(array("clicktesttoevaluate", "Fai clic sul pulsante Test per verificare la risposta attuale.")), new _hx_array(array("correct", "Risposta corretta.")), new _hx_array(array("incorrect", "Risposta sbagliata.")), new _hx_array(array("partiallycorrect", "Risposta corretta in parte.")), new _hx_array(array("inputmethod", "Metodo di input")), new _hx_array(array("compoundanswer", "Risposta composta")), new _hx_array(array("answerinputinlineeditor", "WIRIS editor integrato")), new _hx_array(array("answerinputpopupeditor", "WIRIS editor nella finestra a comparsa")), new _hx_array(array("answerinputplaintext", "Campo di input testo semplice")), new _hx_array(array("showauxiliarcas", "Includi WIRIS cas")), new _hx_array(array("initialcascontent", "Contenuto iniziale")), new _hx_array(array("tolerancedigits", "Cifre di tolleranza")), new _hx_array(array("validationandvariables", "Verifica e variabili")), new _hx_array(array("algorithmlanguage", "Lingua algoritmo")), new _hx_array(array("calculatorlanguage", "Lingua calcolatrice")), new _hx_array(array("hasalgorithm", "Ha l'algoritmo")), new _hx_array(array("comparison", "Confronto")), new _hx_array(array("properties", "Proprietà")), new _hx_array(array("studentanswer", "Risposta dello studente")), new _hx_array(array("poweredbywiris", "Realizzato con WIRIS")), new _hx_array(array("yourchangeswillbelost", "Se chiudi la finestra, le modifiche andranno perse.")), new _hx_array(array("outputoptions", "Opzioni risultato")), new _hx_array(array("catalan", "Català")), new _hx_array(array("english", "English")), new _hx_array(array("spanish", "Español")), new _hx_array(array("estonian", "Eesti")), new _hx_array(array("basque", "Euskara")), new _hx_array(array("french", "Français")), new _hx_array(array("german", "Deutsch")), new _hx_array(array("italian", "Italiano")), new _hx_array(array("dutch", "Nederlands")), new _hx_array(array("portuguese", "Português (Portugal)")), new _hx_array(array("javaAppletMissing", "Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin.")), new _hx_array(array("allanswerscorrect", "Tutte le risposte devono essere corrette")), new _hx_array(array("distributegrade", "Fornisci voto")), new _hx_array(array("no", "No")), new _hx_array(array("add", "Aggiungi")), new _hx_array(array("replaceeditor", "Sostituisci editor")), new _hx_array(array("list", "Elenco")), new _hx_array(array("questionxml", "XML domanda")), new _hx_array(array("grammarurl", "URL grammatica")), new _hx_array(array("reservedwords", "Parole riservate")), new _hx_array(array("forcebrackets", "Gli elenchi devono sempre contenere le parentesi graffe \"{}\".")), new _hx_array(array("commaasitemseparator", "Utilizza la virgola \",\" per separare gli elementi di un elenco.")), new _hx_array(array("confirmimportdeprecated", "Vuoi importare la domanda?\x0A La domanda che vuoi aprire contiene funzionalità obsolete. Il processo di importazione potrebbe modificare leggermente il comportamento della domanda. Ti consigliamo di controllare attentamente la domanda dopo l'importazione.")), new _hx_array(array("comparesets", "Confronta come serie")), new _hx_array(array("nobracketslist", "Elenchi senza parentesi")), new _hx_array(array("warningtoleranceprecision", "Le cifre di precisione sono inferiori a quelle di tolleranza.")), new _hx_array(array("actionimport", "Importazione")), new _hx_array(array("actionexport", "Esportazione")), new _hx_array(array("usecase", "Rispetta maiuscole/minuscole")), new _hx_array(array("usespaces", "Rispetta spazi")), new _hx_array(array("notevaluate", "Mantieni argomenti non valutati")), new _hx_array(array("separators", "Separatori")), new _hx_array(array("comma", "Virgola")), new _hx_array(array("commarole", "Ruolo della virgola “,”")), new _hx_array(array("point", "Punto")), new _hx_array(array("pointrole", "Ruolo del punto “.”")), new _hx_array(array("space", "Spazio")), new _hx_array(array("spacerole", "Ruolo dello spazio")), new _hx_array(array("decimalmark", "Cifre decimali")), new _hx_array(array("digitsgroup", "Gruppi di cifre")), new _hx_array(array("listitems", "Elenca elementi")), new _hx_array(array("nothing", "Niente")), new _hx_array(array("intervals", "Intervalli")), new _hx_array(array("warningprecision15", "La precisione deve essere compresa tra 1 e 15.")), new _hx_array(array("decimalSeparator", "Decimale")), new _hx_array(array("thousandsSeparator", "Migliaia")), new _hx_array(array("notation", "Notazione")), new _hx_array(array("invisible", "Invisibile")), new _hx_array(array("auto", "Automatico")), new _hx_array(array("fixedDecimal", "Fisso")), new _hx_array(array("floatingDecimal", "Decimale")), new _hx_array(array("scientific", "Scientifica")), new _hx_array(array("example", "Esempio")), new _hx_array(array("warningreltolfixedprec", "Tolleranza relativa con notazione decimale fissa.")), new _hx_array(array("warningabstolfloatprec", "Tolleranza assoluta con notazione decimale fluttuante.")), new _hx_array(array("answerinputinlinehand", "Applicazione WIRIS hand incorporata")), new _hx_array(array("absolutetolerance", "Tolleranza assoluta")), new _hx_array(array("clicktoeditalgorithm", "Il tuo browser non supporta Java. Fai clic sul pulsante per scaricare ed eseguire l’applicazione WIRIS cas che consente di modificare l’algoritmo della domanda.")), new _hx_array(array("launchwiriscas", "Avvia WIRIS cas")), new _hx_array(array("sendinginitialsession", "Invio della sessione iniziale...")), new _hx_array(array("waitingforupdates", "In attesa degli aggiornamenti...")), new _hx_array(array("sessionclosed", "Comunicazione chiusa.")), new _hx_array(array("gotsession", "Ricevuta revisione \${n}.")), new _hx_array(array("thecorrectansweris", "La risposta corretta è")), new _hx_array(array("poweredby", "Offerto da")), new _hx_array(array("refresh", "Rinnova la risposta corretta")), new _hx_array(array("fillwithcorrect", "Inserisci la risposta corretta")), new _hx_array(array("runcalculator", "Run calculator")), new _hx_array(array("clicktoruncalculator", "Click the button to download and run WIRIS cas application to make the calculations you need. Learn more.")), new _hx_array(array("answer", "answer")), new _hx_array(array("trycalc", "Try CalcMe")), new _hx_array(array("definevariablesandfunctions", "Define random variables and functions")), new _hx_array(array("wiriscalcwarningmessage", "Once the algorithm has been edited with CalcMe, it can't go back to the classic Java WIRIS CAS.")), new _hx_array(array("usewiriscalc", "Use CalcMe to edit the question algorithm. CalcMe is compatible with all browsers, so you don't need to download any application.")), new _hx_array(array("editalgorithmwithcalc", "Edit algorithm with CalcMe")), new _hx_array(array("gobacktostudio", "Go back to Studio")), new _hx_array(array("confirmimportalgorithm", "Warning!\x0AIf you accept, the algorithm will be automatically imported to CalcMe. The resulting algorithm must be manually revised and tested.\x0A\x0AAlgorithms imported to CalcMe cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting, do not save the question: click cancel in the WIRIS Quizzes Studio window and open it again.")), new _hx_array(array("wiriscalctip", "Tip")), new _hx_array(array("wiriscalctipmessage", "If you want to return to the classic WIRIS CAS, delete completely the algorithm.")), new _hx_array(array("fromprecision", "from")), new _hx_array(array("toprecision", "to")), new _hx_array(array("decimalplaces", "decimal places")), new _hx_array(array("significantfigures", "significant figures")), new _hx_array(array("warningcheckprecisionformat", "Invalid values for decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsrelativetolerance", "Relative tolerance with decimal places validation.")), new _hx_array(array("warningcheckprecisionvsabsolutetolerance", "Absolute tolerance with significant figures validation.")), new _hx_array(array("warningcheckprecisionvsfloatformat", "Output precision do not match with decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsprecision", "Validating a minimum of decimal places or significant figures greater than the output precision.")), new _hx_array(array("percenterror", "% percent error")), new _hx_array(array("absoluteerror", "absolute error")), new _hx_array(array("warningtoleranceformatinteger", "The tolerance digits field must be an integer number.")), new _hx_array(array("warningtoleranceformatfloat", "The error value field must be a positive decimal number.")), new _hx_array(array("lang", "fr")), new _hx_array(array("comparisonwithstudentanswer", "Comparaison avec la réponse de l'étudiant")), new _hx_array(array("otheracceptedanswers", "Autres réponses acceptées")), new _hx_array(array("equivalent_literal", "Strictement égal")), new _hx_array(array("equivalent_literal_correct_feedback", "La réponse est strictement égale à la bonne réponse.")), new _hx_array(array("equivalent_symbolic", "Mathématiquement égal")), new _hx_array(array("equivalent_symbolic_correct_feedback", "La réponse est mathématiquement égale à la bonne réponse.")), new _hx_array(array("equivalent_set", "Égal en tant qu'ensembles")), new _hx_array(array("equivalent_set_correct_feedback", "L'ensemble de réponses est égal à la bonne réponse.")), new _hx_array(array("equivalent_equations", "Équations équivalentes")), new _hx_array(array("equivalent_equations_correct_feedback", "La réponse partage les mêmes solutions que la bonne réponse.")), new _hx_array(array("equivalent_function", "Fonction de gradation")), new _hx_array(array("equivalent_function_correct_feedback", "C'est la bonne réponse.")), new _hx_array(array("equivalent_all", "N'importe quelle réponse")), new _hx_array(array("any", "quelconque")), new _hx_array(array("gradingfunction", "Fonction de gradation")), new _hx_array(array("additionalproperties", "Propriétés supplémentaires")), new _hx_array(array("structure", "Structure")), new _hx_array(array("none", "aucune")), new _hx_array(array("None", "Aucune")), new _hx_array(array("check_integer_form", "a la forme d'un entier.")), new _hx_array(array("check_integer_form_correct_feedback", "La réponse est un nombre entier.")), new _hx_array(array("check_fraction_form", "a la forme d'une fraction")), new _hx_array(array("check_fraction_form_correct_feedback", "La réponse est une fraction.")), new _hx_array(array("check_polynomial_form", "a la forme d'un polynôme")), new _hx_array(array("check_polynomial_form_correct_feedback", "La réponse est un polynôme.")), new _hx_array(array("check_rational_function_form", "a la forme d'une fonction rationnelle")), new _hx_array(array("check_rational_function_form_correct_feedback", "La réponse est une fonction rationnelle.")), new _hx_array(array("check_elemental_function_form", "est une combinaison de fonctions élémentaires")), new _hx_array(array("check_elemental_function_form_correct_feedback", "La réponse est une expression élémentaire.")), new _hx_array(array("check_scientific_notation", "est exprimé en notation scientifique")), new _hx_array(array("check_scientific_notation_correct_feedback", "La réponse est exprimée en notation scientifique.")), new _hx_array(array("more", "Plus")), new _hx_array(array("check_simplified", "est simplifié")), new _hx_array(array("check_simplified_correct_feedback", "La réponse est simplifiée.")), new _hx_array(array("check_expanded", "est développé")), new _hx_array(array("check_expanded_correct_feedback", "La réponse est développée.")), new _hx_array(array("check_factorized", "est factorisé")), new _hx_array(array("check_factorized_correct_feedback", "La réponse est factorisée.")), new _hx_array(array("check_rationalized", " : rationalisé")), new _hx_array(array("check_rationalized_correct_feedback", "La réponse est rationalisée.")), new _hx_array(array("check_no_common_factor", "n'a pas de facteurs communs")), new _hx_array(array("check_no_common_factor_correct_feedback", "La réponse n'a pas de facteurs communs.")), new _hx_array(array("check_minimal_radicands", "a des radicandes minimaux")), new _hx_array(array("check_minimal_radicands_correct_feedback", "La réponse a des radicandes minimaux.")), new _hx_array(array("check_divisible", "est divisible par")), new _hx_array(array("check_divisible_correct_feedback", "La réponse est divisible par \${value}.")), new _hx_array(array("check_common_denominator", "a un seul dénominateur commun")), new _hx_array(array("check_common_denominator_correct_feedback", "La réponse inclut un seul dénominateur commun.")), new _hx_array(array("check_unit", "inclut une unité équivalente à")), new _hx_array(array("check_unit_correct_feedback", "La bonne unité est \${unit}.")), new _hx_array(array("check_unit_literal", "a une unité strictement égale à")), new _hx_array(array("check_unit_literal_correct_feedback", "La bonne unité est \${unit}.")), new _hx_array(array("check_no_more_decimals", "a le même nombre ou moins de décimales que")), new _hx_array(array("check_no_more_decimals_correct_feedback", "La réponse inclut au plus \${digits} décimales.")), new _hx_array(array("check_no_more_digits", "a le même nombre ou moins de chiffres que")), new _hx_array(array("check_no_more_digits_correct_feedback", "La réponse inclut au plus \${digits} chiffres.")), new _hx_array(array("check_precision", "has")), new _hx_array(array("check_precision_correct_feedback", "The answer has between \${min} and \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_max", "The answer has a maximum of \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_min", "The answer has a minimum of \${min} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_equal", "The answer has \${max} \${relative}.")), new _hx_array(array("syntax_expression", "Général")), new _hx_array(array("syntax_expression_description", "(formules, expressions, équations, matrices…)")), new _hx_array(array("syntax_expression_correct_feedback", "La syntaxe de la réponse est correcte.")), new _hx_array(array("syntax_quantity", "Quantité")), new _hx_array(array("syntax_quantity_description", "(nombres, unités de mesure, fractions, fractions mixtes, proportions…)")), new _hx_array(array("syntax_quantity_correct_feedback", "La syntaxe de la réponse est correcte.")), new _hx_array(array("syntax_list", "Liste")), new _hx_array(array("syntax_list_description", "(listes sans virgule ou crochets de séparation)")), new _hx_array(array("syntax_list_correct_feedback", "La syntaxe de la réponse est correcte.")), new _hx_array(array("syntax_string", "Texte")), new _hx_array(array("syntax_string_description", "(mots, phrases, suites de caractères)")), new _hx_array(array("syntax_string_correct_feedback", "La syntaxe de la réponse est correcte.")), new _hx_array(array("none", "aucune")), new _hx_array(array("edit", "Modifier")), new _hx_array(array("accept", "Accepter")), new _hx_array(array("cancel", "Annuler")), new _hx_array(array("explog", "exp/log")), new _hx_array(array("trigonometric", "trigonométrique")), new _hx_array(array("hyperbolic", "hyperbolique")), new _hx_array(array("arithmetic", "arithmétique")), new _hx_array(array("all", "toutes")), new _hx_array(array("tolerance", "Tolérance")), new _hx_array(array("relative", "relative")), new _hx_array(array("relativetolerance", "Tolérance relative")), new _hx_array(array("precision", "Précision")), new _hx_array(array("implicit_times_operator", "Opérateur de multiplication invisible")), new _hx_array(array("times_operator", "Opérateur de multiplication")), new _hx_array(array("imaginary_unit", "Unité imaginaire")), new _hx_array(array("mixedfractions", "Fractions mixtes")), new _hx_array(array("constants", "Constantes")), new _hx_array(array("functions", "Fonctions")), new _hx_array(array("userfunctions", "Fonctions personnalisées")), new _hx_array(array("units", "Unités")), new _hx_array(array("unitprefixes", "Préfixes d'unité")), new _hx_array(array("syntaxparams", "Options de syntaxe")), new _hx_array(array("syntaxparams_expression", "Options générales")), new _hx_array(array("syntaxparams_quantity", "Options de quantité")), new _hx_array(array("syntaxparams_list", "Options de liste")), new _hx_array(array("allowedinput", "Entrée autorisée")), new _hx_array(array("manual", "Manuel")), new _hx_array(array("correctanswer", "Bonne réponse")), new _hx_array(array("variables", "Variables")), new _hx_array(array("validation", "Validation")), new _hx_array(array("preview", "Aperçu")), new _hx_array(array("correctanswertabhelp", "Insérer la bonne réponse à l'aide du WIRIS Editor. Sélectionner aussi le comportement de l'éditeur de formule lorsque l'étudiant y fait appel.\x0A")), new _hx_array(array("assertionstabhelp", "Sélectionner les propriétés que la réponse de l'étudiant doit satisfaire. Par exemple, si elle doit être simplifiée, factorisée, exprimée dans une unité physique ou présenter une précision chiffrée spécifique.")), new _hx_array(array("variablestabhelp", "Écrire un algorithme à l'aide de WIRIS CAS pour créer des variables aléatoires : des nombres, des expressions, des courbes ou une fonction de gradation. \x0AVous pouvez aussi spécifier un format des variables pour l'affichage à l'étudiant.\x0A")), new _hx_array(array("testtabhelp", "Insérer une réponse possible de l'étudiant afin de simuler le comportement de la question. Vous utilisez le même outil que l'étudiant. \x0ANotez que vous pouvez aussi tester le critère d'évaluation, de réussite et les commentaires automatiques.\x0A")), new _hx_array(array("start", "Démarrer")), new _hx_array(array("test", "Tester")), new _hx_array(array("clicktesttoevaluate", "Cliquer sur le bouton Test pour valider la réponse actuelle.")), new _hx_array(array("correct", "Correct !")), new _hx_array(array("incorrect", "Incorrect !")), new _hx_array(array("partiallycorrect", "Partiellement correct !")), new _hx_array(array("inputmethod", "Méthode de saisie")), new _hx_array(array("compoundanswer", "Réponse composée")), new _hx_array(array("answerinputinlineeditor", "WIRIS Editor intégré")), new _hx_array(array("answerinputpopupeditor", "WIRIS Editor dans une fenêtre")), new _hx_array(array("answerinputplaintext", "Champ de saisie de texte brut")), new _hx_array(array("showauxiliarcas", "Inclure WIRIS CAS")), new _hx_array(array("initialcascontent", "Contenu initial")), new _hx_array(array("tolerancedigits", "Tolérance en chiffres")), new _hx_array(array("validationandvariables", "Validation et variables")), new _hx_array(array("algorithmlanguage", "Langage d'algorithme")), new _hx_array(array("calculatorlanguage", "Langage de calcul")), new _hx_array(array("hasalgorithm", "Possède un algorithme")), new _hx_array(array("comparison", "Comparaison")), new _hx_array(array("properties", "Propriétés")), new _hx_array(array("studentanswer", "Réponse de l'étudiant")), new _hx_array(array("poweredbywiris", "Développé par WIRIS")), new _hx_array(array("yourchangeswillbelost", "Vous perdrez vos modifications si vous fermez la fenêtre.")), new _hx_array(array("outputoptions", "Options de sortie")), new _hx_array(array("catalan", "Català")), new _hx_array(array("english", "English")), new _hx_array(array("spanish", "Español")), new _hx_array(array("estonian", "Eesti")), new _hx_array(array("basque", "Euskara")), new _hx_array(array("french", "Français")), new _hx_array(array("german", "Deutsch")), new _hx_array(array("italian", "Italiano")), new _hx_array(array("dutch", "Nederlands")), new _hx_array(array("portuguese", "Português (Portugal)")), new _hx_array(array("javaAppletMissing", "Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin.")), new _hx_array(array("allanswerscorrect", "Toutes les réponses doivent être correctes")), new _hx_array(array("distributegrade", "Degré de distribution")), new _hx_array(array("no", "Non")), new _hx_array(array("add", "Ajouter")), new _hx_array(array("replaceeditor", "Remplacer l'éditeur")), new _hx_array(array("list", "Liste")), new _hx_array(array("questionxml", "Question XML")), new _hx_array(array("grammarurl", "URL de la grammaire")), new _hx_array(array("reservedwords", "Mots réservés")), new _hx_array(array("forcebrackets", "Les listes requièrent l'utilisation d'accolades « {} ».")), new _hx_array(array("commaasitemseparator", "Utiliser une virgule « , » comme séparateur d'éléments de liste.")), new _hx_array(array("confirmimportdeprecated", "Importer la question ? \x0ALa question que vous êtes sur le point d'ouvrir contient des fonctionnalités obsolètes. Il se peut que la procédure d'importation modifie légèrement le comportement de la question. Il est fortement recommandé de tester attentivement la question après l'importation.")), new _hx_array(array("comparesets", "Comparer en tant qu'ensembles")), new _hx_array(array("nobracketslist", "Listes sans crochets")), new _hx_array(array("warningtoleranceprecision", "Moins de chiffres pour la précision que pour la tolérance.")), new _hx_array(array("actionimport", "Importer")), new _hx_array(array("actionexport", "Exporter")), new _hx_array(array("usecase", "Respecter la casse")), new _hx_array(array("usespaces", "Respecter les espaces")), new _hx_array(array("notevaluate", "Conserver les arguments non évalués")), new _hx_array(array("separators", "Séparateurs")), new _hx_array(array("comma", "Virgule")), new _hx_array(array("commarole", "Rôle du signe virgule « , »")), new _hx_array(array("point", "Point")), new _hx_array(array("pointrole", "Rôle du signe point « . »")), new _hx_array(array("space", "Espace")), new _hx_array(array("spacerole", "Rôle du signe espace")), new _hx_array(array("decimalmark", "Chiffres après la virgule")), new _hx_array(array("digitsgroup", "Groupes de chiffres")), new _hx_array(array("listitems", "Éléments de liste")), new _hx_array(array("nothing", "Rien")), new _hx_array(array("intervals", "Intervalles")), new _hx_array(array("warningprecision15", "La précision doit être entre 1 et 15.")), new _hx_array(array("decimalSeparator", "Virgule")), new _hx_array(array("thousandsSeparator", "Milliers")), new _hx_array(array("notation", "Notation")), new _hx_array(array("invisible", "Invisible")), new _hx_array(array("auto", "Auto.")), new _hx_array(array("fixedDecimal", "Fixe")), new _hx_array(array("floatingDecimal", "Décimale")), new _hx_array(array("scientific", "Scientifique")), new _hx_array(array("example", "Exemple")), new _hx_array(array("warningreltolfixedprec", "Tolérance relative avec la notation en mode virgule fixe.")), new _hx_array(array("warningabstolfloatprec", "Tolérance absolue avec la notation en mode virgule flottante.")), new _hx_array(array("answerinputinlinehand", "WIRIS écriture manuscrite intégrée")), new _hx_array(array("absolutetolerance", "Tolérance absolue")), new _hx_array(array("clicktoeditalgorithm", "Votre navigateur ne prend pas en charge Java. Cliquez sur le bouton pour télécharger et exécuter l’application WIRIS CAS et modifier l’algorithme de votre question.")), new _hx_array(array("launchwiriscas", "Lancer WIRIS CAS")), new _hx_array(array("sendinginitialsession", "Envoi de la session de départ…")), new _hx_array(array("waitingforupdates", "Attente des actualisations…")), new _hx_array(array("sessionclosed", "Transmission fermée.")), new _hx_array(array("gotsession", "Révision reçue \${n}.")), new _hx_array(array("thecorrectansweris", "La bonne réponse est")), new _hx_array(array("poweredby", "Basé sur")), new _hx_array(array("refresh", "Confirmer la réponse correcte")), new _hx_array(array("fillwithcorrect", "Remplir avec la réponse correcte")), new _hx_array(array("runcalculator", "Run calculator")), new _hx_array(array("clicktoruncalculator", "Click the button to download and run WIRIS cas application to make the calculations you need. Learn more.")), new _hx_array(array("answer", "answer")), new _hx_array(array("trycalc", "Try CalcMe")), new _hx_array(array("definevariablesandfunctions", "Define random variables and functions")), new _hx_array(array("wiriscalcwarningmessage", "Once the algorithm has been edited with CalcMe, it can't go back to the classic Java WIRIS CAS.")), new _hx_array(array("usewiriscalc", "Use CalcMe to edit the question algorithm. CalcMe is compatible with all browsers, so you don't need to download any application.")), new _hx_array(array("editalgorithmwithcalc", "Edit algorithm with CalcMe")), new _hx_array(array("gobacktostudio", "Go back to Studio")), new _hx_array(array("confirmimportalgorithm", "Warning!\x0AIf you accept, the algorithm will be automatically imported to CalcMe. The resulting algorithm must be manually revised and tested.\x0A\x0AAlgorithms imported to CalcMe cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting, do not save the question: click cancel in the WIRIS Quizzes Studio window and open it again.")), new _hx_array(array("wiriscalctip", "Tip")), new _hx_array(array("wiriscalctipmessage", "If you want to return to the classic WIRIS CAS, delete completely the algorithm.")), new _hx_array(array("fromprecision", "from")), new _hx_array(array("toprecision", "to")), new _hx_array(array("decimalplaces", "decimal places")), new _hx_array(array("significantfigures", "significant figures")), new _hx_array(array("warningcheckprecisionformat", "Invalid values for decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsrelativetolerance", "Relative tolerance with decimal places validation.")), new _hx_array(array("warningcheckprecisionvsabsolutetolerance", "Absolute tolerance with significant figures validation.")), new _hx_array(array("warningcheckprecisionvsfloatformat", "Output precision do not match with decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsprecision", "Validating a minimum of decimal places or significant figures greater than the output precision.")), new _hx_array(array("percenterror", "% percent error")), new _hx_array(array("absoluteerror", "absolute error")), new _hx_array(array("warningtoleranceformatinteger", "The tolerance digits field must be an integer number.")), new _hx_array(array("warningtoleranceformatfloat", "The error value field must be a positive decimal number.")), new _hx_array(array("lang", "de")), new _hx_array(array("comparisonwithstudentanswer", "Vergleich mit Schülerantwort")), new _hx_array(array("otheracceptedanswers", "Weitere akzeptierte Antworten")), new _hx_array(array("equivalent_literal", "Im Wortsinn äquivalent")), new _hx_array(array("equivalent_literal_correct_feedback", "Die Antwort ist im Wortsinn äquivalent zur richtigen.")), new _hx_array(array("equivalent_symbolic", "Mathematisch äquivalent")), new _hx_array(array("equivalent_symbolic_correct_feedback", "Die Antwort ist mathematisch äquivalent zur richtigen Antwort.")), new _hx_array(array("equivalent_set", "Äquivalent als Sätze")), new _hx_array(array("equivalent_set_correct_feedback", "Der Fragensatz ist äquivalent zum richtigen.")), new _hx_array(array("equivalent_equations", "Äquivalente Gleichungen")), new _hx_array(array("equivalent_equations_correct_feedback", "Die Antwort hat die gleichen Lösungen wie die richtige.")), new _hx_array(array("equivalent_function", "Benotungsfunktion")), new _hx_array(array("equivalent_function_correct_feedback", "Die Antwort ist richtig.")), new _hx_array(array("equivalent_all", "Jede Antwort")), new _hx_array(array("any", "Irgendeine")), new _hx_array(array("gradingfunction", "Benotungsfunktion")), new _hx_array(array("additionalproperties", "Zusätzliche Eigenschaften")), new _hx_array(array("structure", "Struktur")), new _hx_array(array("none", "Keine")), new _hx_array(array("None", "Keine")), new _hx_array(array("check_integer_form", "hat Form einer ganzen Zahl")), new _hx_array(array("check_integer_form_correct_feedback", "Die Antwort ist eine ganze Zahl.")), new _hx_array(array("check_fraction_form", "hat Form einer Bruchzahl")), new _hx_array(array("check_fraction_form_correct_feedback", "Die Antwort ist eine Bruchzahl.")), new _hx_array(array("check_polynomial_form", "hat Form eines Polynoms")), new _hx_array(array("check_polynomial_form_correct_feedback", "Die Antwort ist ein Polynom.")), new _hx_array(array("check_rational_function_form", "hat Form einer rationalen Funktion")), new _hx_array(array("check_rational_function_form_correct_feedback", "Die Antwort ist eine rationale Funktion.")), new _hx_array(array("check_elemental_function_form", "ist eine Kombination aus elementaren Funktionen")), new _hx_array(array("check_elemental_function_form_correct_feedback", "Die Antwort ist ein elementarer Ausdruck.")), new _hx_array(array("check_scientific_notation", "ist in wissenschaftlicher Schreibweise ausgedrückt")), new _hx_array(array("check_scientific_notation_correct_feedback", "Die Antwort ist in wissenschaftlicher Schreibweise ausgedrückt.")), new _hx_array(array("more", "Mehr")), new _hx_array(array("check_simplified", "ist vereinfacht")), new _hx_array(array("check_simplified_correct_feedback", "Die Antwort ist vereinfacht.")), new _hx_array(array("check_expanded", "ist erweitert")), new _hx_array(array("check_expanded_correct_feedback", "Die Antwort ist erweitert.")), new _hx_array(array("check_factorized", "ist faktorisiert")), new _hx_array(array("check_factorized_correct_feedback", "Die Antwort ist faktorisiert.")), new _hx_array(array("check_rationalized", "ist rationalisiert")), new _hx_array(array("check_rationalized_correct_feedback", "Die Antwort ist rationalisiert.")), new _hx_array(array("check_no_common_factor", "hat keine gemeinsamen Faktoren")), new _hx_array(array("check_no_common_factor_correct_feedback", "Die Antwort hat keine gemeinsamen Faktoren.")), new _hx_array(array("check_minimal_radicands", "weist minimale Radikanden auf")), new _hx_array(array("check_minimal_radicands_correct_feedback", "Die Antwort weist minimale Radikanden auf.")), new _hx_array(array("check_divisible", "ist teilbar durch")), new _hx_array(array("check_divisible_correct_feedback", "Die Antwort ist teilbar durch \${value}.")), new _hx_array(array("check_common_denominator", "hat einen einzigen gemeinsamen Nenner")), new _hx_array(array("check_common_denominator_correct_feedback", "Die Antwort hat einen einzigen gemeinsamen Nenner.")), new _hx_array(array("check_unit", "hat äquivalente Einheit zu")), new _hx_array(array("check_unit_correct_feedback", "Die Einheit der Antwort ist \${unit}.")), new _hx_array(array("check_unit_literal", "hat Einheit im Wortsinn äquivalent zu")), new _hx_array(array("check_unit_literal_correct_feedback", "Die Einheit der Antwort ist \${unit}.")), new _hx_array(array("check_no_more_decimals", "hat weniger als oder gleich viele Dezimalstellen wie")), new _hx_array(array("check_no_more_decimals_correct_feedback", "Die Antwort hat \${digits} oder weniger Dezimalstellen.")), new _hx_array(array("check_no_more_digits", "hat weniger oder gleich viele Stellen wie")), new _hx_array(array("check_no_more_digits_correct_feedback", "Die Antwort hat \${digits} oder weniger Stellen.")), new _hx_array(array("check_precision", "has")), new _hx_array(array("check_precision_correct_feedback", "The answer has between \${min} and \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_max", "The answer has a maximum of \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_min", "The answer has a minimum of \${min} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_equal", "The answer has \${max} \${relative}.")), new _hx_array(array("syntax_expression", "Allgemein")), new _hx_array(array("syntax_expression_description", "(Formeln, Ausdrücke, Gleichungen, Matrizen ...)")), new _hx_array(array("syntax_expression_correct_feedback", "Die Syntax der Antwort ist richtig.")), new _hx_array(array("syntax_quantity", "Menge")), new _hx_array(array("syntax_quantity_description", "(Zahlen, Maßeinheiten, Brüche, gemischte Brüche, Verhältnisse ...)")), new _hx_array(array("syntax_quantity_correct_feedback", "Die Syntax der Antwort ist richtig.")), new _hx_array(array("syntax_list", "Liste")), new _hx_array(array("syntax_list_description", "(Listen ohne Komma als Trennzeichen oder Klammern)")), new _hx_array(array("syntax_list_correct_feedback", "Die Syntax der Antwort ist richtig.")), new _hx_array(array("syntax_string", "Text")), new _hx_array(array("syntax_string_description", "(Wörter, Sätze, Zeichenketten)")), new _hx_array(array("syntax_string_correct_feedback", "Die Syntax der Antwort ist richtig.")), new _hx_array(array("none", "Keine")), new _hx_array(array("edit", "Bearbeiten")), new _hx_array(array("accept", "Akzeptieren")), new _hx_array(array("cancel", "Abbrechen")), new _hx_array(array("explog", "exp/log")), new _hx_array(array("trigonometric", "Trigonometrische")), new _hx_array(array("hyperbolic", "Hyperbolische")), new _hx_array(array("arithmetic", "Arithmetische")), new _hx_array(array("all", "Alle")), new _hx_array(array("tolerance", "Toleranz")), new _hx_array(array("relative", "Relative")), new _hx_array(array("relativetolerance", "Relative Toleranz")), new _hx_array(array("precision", "Genauigkeit")), new _hx_array(array("implicit_times_operator", "Unsichtbares Multiplikationszeichen")), new _hx_array(array("times_operator", "Multiplikationszeichen")), new _hx_array(array("imaginary_unit", "Imaginäre Einheit")), new _hx_array(array("mixedfractions", "Gemischte Brüche")), new _hx_array(array("constants", "Konstanten")), new _hx_array(array("functions", "Funktionen")), new _hx_array(array("userfunctions", "Nutzerfunktionen")), new _hx_array(array("units", "Einheiten")), new _hx_array(array("unitprefixes", "Einheitenpräfixe")), new _hx_array(array("syntaxparams", "Syntaxoptionen")), new _hx_array(array("syntaxparams_expression", "Optionen für Allgemein")), new _hx_array(array("syntaxparams_quantity", "Optionen für Menge")), new _hx_array(array("syntaxparams_list", "Optionen für Liste")), new _hx_array(array("allowedinput", "Zulässige Eingabe")), new _hx_array(array("manual", "Anleitung")), new _hx_array(array("correctanswer", "Richtige Antwort")), new _hx_array(array("variables", "Variablen")), new _hx_array(array("validation", "Validierung")), new _hx_array(array("preview", "Vorschau")), new _hx_array(array("correctanswertabhelp", "Geben Sie die richtige Antwort unter Verwendung des WIRIS editors ein. Wählen Sie auch die Verhaltensweise des Formel-Editors, wenn er vom Schüler verwendet wird.\x0A")), new _hx_array(array("assertionstabhelp", "Wählen Sie die Eigenschaften, welche die Schülerantwort erfüllen muss: Ob Sie zum Beispiel vereinfacht, faktorisiert, durch physikalische Einheiten ausgedrückt werden oder eine bestimmte numerische Genauigkeit aufweisen soll.")), new _hx_array(array("variablestabhelp", "Schreiben Sie einen Algorithmus mit WIRIS cas, um zufällige Variablen zu erstellen: Zahlen, Ausdrücke, grafische Darstellungen oder eine Benotungsfunktion. Sie können auch das Ausgabeformat bestimmen, in welchem die Variablen dem Schüler angezeigt werden.\x0A")), new _hx_array(array("testtabhelp", "Geben Sie eine mögliche Schülerantwort ein, um die Verhaltensweise der Frage zu simulieren. Sie verwenden das gleiche Tool, das der Schüler verwenden wird. Beachten Sie bitte, dass Sie auch die Bewertungskriterien, den Erfolg und das automatische Feedback testen können.\x0A")), new _hx_array(array("start", "Start")), new _hx_array(array("test", "Testen")), new _hx_array(array("clicktesttoevaluate", "Klicken Sie auf die Schaltfläche „Testen“, um die aktuelle Antwort zu validieren.")), new _hx_array(array("correct", "Richtig!")), new _hx_array(array("incorrect", "Falsch!")), new _hx_array(array("partiallycorrect", "Teilweise richtig!")), new _hx_array(array("inputmethod", "Eingabemethode")), new _hx_array(array("compoundanswer", "Zusammengesetzte Antwort")), new _hx_array(array("answerinputinlineeditor", "WIRIS editor eingebettet")), new _hx_array(array("answerinputpopupeditor", "WIRIS editor in Popup")), new _hx_array(array("answerinputplaintext", "Eingabefeld mit reinem Text")), new _hx_array(array("showauxiliarcas", "WIRIS cas einbeziehen")), new _hx_array(array("initialcascontent", "Anfangsinhalt")), new _hx_array(array("tolerancedigits", "Toleranzstellen")), new _hx_array(array("validationandvariables", "Validierung und Variablen")), new _hx_array(array("algorithmlanguage", "Algorithmussprache")), new _hx_array(array("calculatorlanguage", "Sprache des Rechners")), new _hx_array(array("hasalgorithm", "Hat Algorithmus")), new _hx_array(array("comparison", "Vergleich")), new _hx_array(array("properties", "Eigenschaften")), new _hx_array(array("studentanswer", "Schülerantwort")), new _hx_array(array("poweredbywiris", "Powered by WIRIS")), new _hx_array(array("yourchangeswillbelost", "Bei Verlassen des Fensters gehen Ihre Änderungen verloren.")), new _hx_array(array("outputoptions", "Ausgabeoptionen")), new _hx_array(array("catalan", "Català")), new _hx_array(array("english", "English")), new _hx_array(array("spanish", "Español")), new _hx_array(array("estonian", "Eesti")), new _hx_array(array("basque", "Euskara")), new _hx_array(array("french", "Français")), new _hx_array(array("german", "Deutsch")), new _hx_array(array("italian", "Italiano")), new _hx_array(array("dutch", "Nederlands")), new _hx_array(array("portuguese", "Português (Portugal)")), new _hx_array(array("javaAppletMissing", "Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin.")), new _hx_array(array("allanswerscorrect", "Alle Antworten müssen richtig sein.")), new _hx_array(array("distributegrade", "Note zuweisen")), new _hx_array(array("no", "Nein")), new _hx_array(array("add", "Hinzufügen")), new _hx_array(array("replaceeditor", "Editor ersetzen")), new _hx_array(array("list", "Liste")), new _hx_array(array("questionxml", "Frage-XML")), new _hx_array(array("grammarurl", "Grammatik-URL")), new _hx_array(array("reservedwords", "Reservierte Wörter")), new _hx_array(array("forcebrackets", "Listen benötigen immer geschweifte Klammern „{}“.")), new _hx_array(array("commaasitemseparator", "Verwenden Sie ein Komma „,“ zur Trennung von Listenelementen.")), new _hx_array(array("confirmimportdeprecated", "Frage importieren? Die Frage, die Sie öffnen möchten, beinhaltet veraltete Merkmale. Durch den Importvorgang kann die Verhaltensweise der Frage leicht verändert werden. Es wird dringend empfohlen, die Frage nach dem Importieren gründlich zu überprüfen.")), new _hx_array(array("comparesets", "Als Mengen vergleichen")), new _hx_array(array("nobracketslist", "Listen ohne Klammern")), new _hx_array(array("warningtoleranceprecision", "Weniger Genauigkeitstellen als Toleranzstellen.")), new _hx_array(array("actionimport", "Importieren")), new _hx_array(array("actionexport", "Exportieren")), new _hx_array(array("usecase", "Schreibung anpassen")), new _hx_array(array("usespaces", "Abstände anpassen")), new _hx_array(array("notevaluate", "Argumente unausgewertet lassen")), new _hx_array(array("separators", "Trennzeichen")), new _hx_array(array("comma", "Komma")), new _hx_array(array("commarole", "Funktion des Kommazeichens „,“")), new _hx_array(array("point", "Punkt")), new _hx_array(array("pointrole", "Funktion des Punktzeichens „.“")), new _hx_array(array("space", "Leerzeichen")), new _hx_array(array("spacerole", "Funktion des Leerzeichens")), new _hx_array(array("decimalmark", "Dezimalstellen")), new _hx_array(array("digitsgroup", "Zahlengruppen")), new _hx_array(array("listitems", "Listenelemente")), new _hx_array(array("nothing", "Nichts")), new _hx_array(array("intervals", "Intervalle")), new _hx_array(array("warningprecision15", "Die Präzision muss zwischen 1 und 15 liegen.")), new _hx_array(array("decimalSeparator", "Dezimalstelle")), new _hx_array(array("thousandsSeparator", "Tausender")), new _hx_array(array("notation", "Notation")), new _hx_array(array("invisible", "Unsichtbar")), new _hx_array(array("auto", "Automatisch")), new _hx_array(array("fixedDecimal", "Feste")), new _hx_array(array("floatingDecimal", "Dezimalstelle")), new _hx_array(array("scientific", "Wissenschaftlich")), new _hx_array(array("example", "Beispiel")), new _hx_array(array("warningreltolfixedprec", "Relative Toleranz mit fester Dezimalnotation.")), new _hx_array(array("warningabstolfloatprec", "Absolute Toleranz mit fließender Dezimalnotation.")), new _hx_array(array("answerinputinlinehand", "WIRIS hand eingebettet")), new _hx_array(array("absolutetolerance", "Absolute Toleranz")), new _hx_array(array("clicktoeditalgorithm", "Ihr Browser unterstützt kein Java. Klicken Sie auf die Schaltfläche, um die Anwendung WIRIS cas herunterzuladen und auszuführen. Mit dieser können Sie den Fragen-Algorithmus bearbeiten.")), new _hx_array(array("launchwiriscas", "WIRIS cas starten")), new _hx_array(array("sendinginitialsession", "Ursprüngliche Sitzung senden ...")), new _hx_array(array("waitingforupdates", "Auf Updates warten ...")), new _hx_array(array("sessionclosed", "Kommunikation geschlossen.")), new _hx_array(array("gotsession", "Empfangene Überarbeitung \${n}.")), new _hx_array(array("thecorrectansweris", "Die richtige Antwort ist")), new _hx_array(array("poweredby", "Angetrieben durch ")), new _hx_array(array("refresh", "Korrekte Antwort erneuern")), new _hx_array(array("fillwithcorrect", "Mit korrekter Antwort ausfüllen")), new _hx_array(array("runcalculator", "Run calculator")), new _hx_array(array("clicktoruncalculator", "Click the button to download and run WIRIS cas application to make the calculations you need. Learn more.")), new _hx_array(array("answer", "answer")), new _hx_array(array("trycalc", "Try CalcMe")), new _hx_array(array("definevariablesandfunctions", "Define random variables and functions")), new _hx_array(array("wiriscalcwarningmessage", "Once the algorithm has been edited with CalcMe, it can't go back to the classic Java WIRIS CAS.")), new _hx_array(array("usewiriscalc", "Use CalcMe to edit the question algorithm. CalcMe is compatible with all browsers, so you don't need to download any application.")), new _hx_array(array("editalgorithmwithcalc", "Edit algorithm with CalcMe")), new _hx_array(array("gobacktostudio", "Go back to Studio")), new _hx_array(array("confirmimportalgorithm", "Warning!\x0AIf you accept, the algorithm will be automatically imported to CalcMe. The resulting algorithm must be manually revised and tested.\x0A\x0AAlgorithms imported to CalcMe cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting, do not save the question: click cancel in the WIRIS Quizzes Studio window and open it again.")), new _hx_array(array("wiriscalctip", "Tip")), new _hx_array(array("wiriscalctipmessage", "If you want to return to the classic WIRIS CAS, delete completely the algorithm.")), new _hx_array(array("fromprecision", "from")), new _hx_array(array("toprecision", "to")), new _hx_array(array("decimalplaces", "decimal places")), new _hx_array(array("significantfigures", "significant figures")), new _hx_array(array("warningcheckprecisionformat", "Invalid values for decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsrelativetolerance", "Relative tolerance with decimal places validation.")), new _hx_array(array("warningcheckprecisionvsabsolutetolerance", "Absolute tolerance with significant figures validation.")), new _hx_array(array("warningcheckprecisionvsfloatformat", "Output precision do not match with decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsprecision", "Validating a minimum of decimal places or significant figures greater than the output precision.")), new _hx_array(array("percenterror", "% percent error")), new _hx_array(array("absoluteerror", "absolute error")), new _hx_array(array("warningtoleranceformatinteger", "The tolerance digits field must be an integer number.")), new _hx_array(array("warningtoleranceformatfloat", "The error value field must be a positive decimal number.")), new _hx_array(array("lang", "el")), new _hx_array(array("comparisonwithstudentanswer", "Σύγκριση με απάντηση μαθητή")), new _hx_array(array("otheracceptedanswers", "Άλλες αποδεκτές απαντήσεις")), new _hx_array(array("equivalent_literal", "Κυριολεκτικά ίση")), new _hx_array(array("equivalent_literal_correct_feedback", "Η απάντηση είναι κυριολεκτικά ίση με τη σωστή.")), new _hx_array(array("equivalent_symbolic", "Μαθηματικά ίση")), new _hx_array(array("equivalent_symbolic_correct_feedback", "Η απάντηση είναι μαθηματικά ίση με τη σωστή.")), new _hx_array(array("equivalent_set", "Ίσα σύνολα")), new _hx_array(array("equivalent_set_correct_feedback", "Το σύνολο της απάντησης είναι ίσο με το σωστό.")), new _hx_array(array("equivalent_equations", "Ισοδύναμες εξισώσεις")), new _hx_array(array("equivalent_equations_correct_feedback", "Η απάντηση έχει τις ίδιες λύσεις με τη σωστή.")), new _hx_array(array("equivalent_function", "Συνάρτηση βαθμολόγησης")), new _hx_array(array("equivalent_function_correct_feedback", "Η απάντηση είναι σωστή.")), new _hx_array(array("equivalent_all", "Οποιαδήποτε απάντηση")), new _hx_array(array("any", "οποιαδήποτε")), new _hx_array(array("gradingfunction", "Συνάρτηση βαθμολόγησης")), new _hx_array(array("additionalproperties", "Πρόσθετες ιδιότητες")), new _hx_array(array("structure", "Δομή")), new _hx_array(array("none", "καμία")), new _hx_array(array("None", "Καμία")), new _hx_array(array("check_integer_form", "έχει μορφή ακέραιου")), new _hx_array(array("check_integer_form_correct_feedback", "Η απάντηση είναι ένας ακέραιος.")), new _hx_array(array("check_fraction_form", "έχει μορφή κλάσματος")), new _hx_array(array("check_fraction_form_correct_feedback", "Η απάντηση είναι ένα κλάσμα.")), new _hx_array(array("check_polynomial_form", "έχει πολυωνυμική μορφή")), new _hx_array(array("check_polynomial_form_correct_feedback", "Η απάντηση είναι ένα πολυώνυμο.")), new _hx_array(array("check_rational_function_form", "έχει μορφή λογικής συνάρτησης")), new _hx_array(array("check_rational_function_form_correct_feedback", "Η απάντηση είναι μια λογική συνάρτηση.")), new _hx_array(array("check_elemental_function_form", "είναι συνδυασμός στοιχειωδών συναρτήσεων")), new _hx_array(array("check_elemental_function_form_correct_feedback", "Η απάντηση είναι μια στοιχειώδης έκφραση.")), new _hx_array(array("check_scientific_notation", "εκφράζεται με επιστημονική σημειογραφία")), new _hx_array(array("check_scientific_notation_correct_feedback", "Η απάντηση εκφράζεται με επιστημονική σημειογραφία.")), new _hx_array(array("more", "Περισσότερες")), new _hx_array(array("check_simplified", "είναι απλοποιημένη")), new _hx_array(array("check_simplified_correct_feedback", "Η απάντηση είναι απλοποιημένη.")), new _hx_array(array("check_expanded", "είναι ανεπτυγμένη")), new _hx_array(array("check_expanded_correct_feedback", "Η απάντηση είναι ανεπτυγμένη.")), new _hx_array(array("check_factorized", "είναι παραγοντοποιημένη")), new _hx_array(array("check_factorized_correct_feedback", "Η απάντηση είναι παραγοντοποιημένη.")), new _hx_array(array("check_rationalized", "είναι αιτιολογημένη")), new _hx_array(array("check_rationalized_correct_feedback", "Η απάντηση είναι αιτιολογημένη.")), new _hx_array(array("check_no_common_factor", "δεν έχει κοινούς συντελεστές")), new _hx_array(array("check_no_common_factor_correct_feedback", "Η απάντηση δεν έχει κοινούς συντελεστές.")), new _hx_array(array("check_minimal_radicands", "έχει ελάχιστα υπόρριζα")), new _hx_array(array("check_minimal_radicands_correct_feedback", "Η απάντηση έχει ελάχιστα υπόρριζα.")), new _hx_array(array("check_divisible", "διαιρείται με το")), new _hx_array(array("check_divisible_correct_feedback", "Η απάντηση διαιρείται με το \${value}.")), new _hx_array(array("check_common_denominator", "έχει έναν κοινό παρονομαστή")), new _hx_array(array("check_common_denominator_correct_feedback", "Η απάντηση έχει έναν κοινό παρονομαστή.")), new _hx_array(array("check_unit", "έχει μονάδα ισοδύναμη με")), new _hx_array(array("check_unit_correct_feedback", "Η μονάδα της απάντηση είναι \${unit}.")), new _hx_array(array("check_unit_literal", "έχει μονάδα κυριολεκτικά ίση με")), new _hx_array(array("check_unit_literal_correct_feedback", "Η μονάδα της απάντηση είναι \${unit}.")), new _hx_array(array("check_no_more_decimals", "έχει λιγότερα ή ίσα δεκαδικά του")), new _hx_array(array("check_no_more_decimals_correct_feedback", "Η απάντηση έχει \${digits} ή λιγότερα δεκαδικά.")), new _hx_array(array("check_no_more_digits", "έχει λιγότερα ή ίσα ψηφία του")), new _hx_array(array("check_no_more_digits_correct_feedback", "Η απάντηση έχει \${digits} ή λιγότερα ψηφία.")), new _hx_array(array("check_precision", "has")), new _hx_array(array("check_precision_correct_feedback", "The answer has between \${min} and \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_max", "The answer has a maximum of \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_min", "The answer has a minimum of \${min} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_equal", "The answer has \${max} \${relative}.")), new _hx_array(array("syntax_expression", "Γενικά")), new _hx_array(array("syntax_expression_description", "(τύποι, εκφράσεις, εξισώσεις, μήτρες...)")), new _hx_array(array("syntax_expression_correct_feedback", "Η σύνταξη της απάντησης είναι σωστή.")), new _hx_array(array("syntax_quantity", "Ποσότητα")), new _hx_array(array("syntax_quantity_description", "(αριθμοί, μονάδες μέτρησης, κλάσματα, μικτά κλάσματα, αναλογίες,...)")), new _hx_array(array("syntax_quantity_correct_feedback", "Η σύνταξη της απάντησης είναι σωστή.")), new _hx_array(array("syntax_list", "Λίστα")), new _hx_array(array("syntax_list_description", "(λίστες χωρίς διαχωριστικό κόμμα ή παρενθέσεις)")), new _hx_array(array("syntax_list_correct_feedback", "Η σύνταξη της απάντησης είναι σωστή.")), new _hx_array(array("syntax_string", "Κείμενο")), new _hx_array(array("syntax_string_description", "(λέξεις, προτάσεις, συμβολοσειρές χαρακτήρων)")), new _hx_array(array("syntax_string_correct_feedback", "Η σύνταξη της απάντησης είναι σωστή.")), new _hx_array(array("none", "καμία")), new _hx_array(array("edit", "Επεξεργασία")), new _hx_array(array("accept", "ΟΚ")), new _hx_array(array("cancel", "Άκυρο")), new _hx_array(array("explog", "exp/log")), new _hx_array(array("trigonometric", "τριγωνομετρική")), new _hx_array(array("hyperbolic", "υπερβολική")), new _hx_array(array("arithmetic", "αριθμητική")), new _hx_array(array("all", "όλες")), new _hx_array(array("tolerance", "Ανοχή")), new _hx_array(array("relative", "σχετική")), new _hx_array(array("relativetolerance", "Σχετική ανοχή")), new _hx_array(array("precision", "Ακρίβεια")), new _hx_array(array("implicit_times_operator", "Μη ορατός τελεστής επί")), new _hx_array(array("times_operator", "Τελεστής επί")), new _hx_array(array("imaginary_unit", "Φανταστική μονάδα")), new _hx_array(array("mixedfractions", "Μικτά κλάσματα")), new _hx_array(array("constants", "Σταθερές")), new _hx_array(array("functions", "Συναρτήσεις")), new _hx_array(array("userfunctions", "Συναρτήσεις χρήστη")), new _hx_array(array("units", "Μονάδες")), new _hx_array(array("unitprefixes", "Προθέματα μονάδων")), new _hx_array(array("syntaxparams", "Επιλογές σύνταξης")), new _hx_array(array("syntaxparams_expression", "Επιλογές για γενικά")), new _hx_array(array("syntaxparams_quantity", "Επιλογές για ποσότητα")), new _hx_array(array("syntaxparams_list", "Επιλογές για λίστα")), new _hx_array(array("allowedinput", "Επιτρεπόμενο στοιχείο εισόδου")), new _hx_array(array("manual", "Εγχειρίδιο")), new _hx_array(array("correctanswer", "Σωστή απάντηση")), new _hx_array(array("variables", "Μεταβλητές")), new _hx_array(array("validation", "Επικύρωση")), new _hx_array(array("preview", "Προεπισκόπηση")), new _hx_array(array("correctanswertabhelp", "Εισαγάγετε τη σωστή απάντηση χρησιμοποιώντας τον επεξεργαστή WIRIS. Επιλέξτε επίσης τη συμπεριφορά για τον επεξεργαστή τύπων, όταν χρησιμοποιείται από τον μαθητή.")), new _hx_array(array("assertionstabhelp", "Επιλέξτε τις ιδιότητες που πρέπει να ικανοποιεί η απάντηση του μαθητή. Για παράδειγμα, εάν πρέπει να είναι απλοποιημένη, παραγοντοποιημένη, εκφρασμένη σε φυσικές μονάδες ή να έχει συγκεκριμένη αριθμητική ακρίβεια.")), new _hx_array(array("variablestabhelp", "Γράψτε έναν αλγόριθμο με το WIRIS cas για να δημιουργήσετε τυχαίες μεταβλητές: αριθμούς, εκφράσεις, σχεδιαγράμματα ή μια συνάρτηση βαθμολόγησης. Μπορείτε επίσης να καθορίσετε τη μορφή εξόδου των μεταβλητών που θα εμφανίζονται στον μαθητή.")), new _hx_array(array("testtabhelp", "Εισαγάγετε μια πιθανή απάντηση του μαθητή για να προσομοιώσετε τη συμπεριφορά της ερώτησης. Χρησιμοποιείτε το ίδιο εργαλείο με αυτό που θα χρησιμοποιήσει ο μαθητής. Σημειώνεται ότι μπορείτε επίσης να ελέγξετε τα κριτήρια αξιολόγησης, την επιτυχία και τα αυτόματα σχόλια.")), new _hx_array(array("start", "Έναρξη")), new _hx_array(array("test", "Δοκιμή")), new _hx_array(array("clicktesttoevaluate", "Κάντε κλικ στο κουμπί «Δοκιμή» για να επικυρώσετε τη σωστή απάντηση.")), new _hx_array(array("correct", "Σωστό!")), new _hx_array(array("incorrect", "Λάθος!")), new _hx_array(array("partiallycorrect", "Εν μέρει σωστό!")), new _hx_array(array("inputmethod", "Μέθοδος εισόδου")), new _hx_array(array("compoundanswer", "Σύνθετη απάντηση")), new _hx_array(array("answerinputinlineeditor", "Επεξεργαστής WIRIS ενσωματωμένος")), new _hx_array(array("answerinputpopupeditor", "Επεξεργαστής WIRIS σε αναδυόμενο πλαίσιο")), new _hx_array(array("answerinputplaintext", "Πεδίο εισόδου απλού κειμένου")), new _hx_array(array("showauxiliarcas", "Συμπερίληψη WIRIS cas")), new _hx_array(array("initialcascontent", "Αρχικό περιεχόμενο")), new _hx_array(array("tolerancedigits", "Ψηφία ανοχής")), new _hx_array(array("validationandvariables", "Επικύρωση και μεταβλητές")), new _hx_array(array("algorithmlanguage", "Γλώσσα αλγόριθμου")), new _hx_array(array("calculatorlanguage", "Γλώσσα υπολογιστή")), new _hx_array(array("hasalgorithm", "Έχει αλγόριθμο")), new _hx_array(array("comparison", "Σύγκριση")), new _hx_array(array("properties", "Ιδιότητες")), new _hx_array(array("studentanswer", "Απάντηση μαθητή")), new _hx_array(array("poweredbywiris", "Παρέχεται από τη WIRIS")), new _hx_array(array("yourchangeswillbelost", "Οι αλλαγές σας θα χαθούν εάν αποχωρήσετε από το παράθυρο.")), new _hx_array(array("outputoptions", "Επιλογές εξόδου")), new _hx_array(array("catalan", "Català")), new _hx_array(array("english", "English")), new _hx_array(array("spanish", "Español")), new _hx_array(array("estonian", "Eesti")), new _hx_array(array("basque", "Euskara")), new _hx_array(array("french", "Français")), new _hx_array(array("german", "Deutsch")), new _hx_array(array("italian", "Italiano")), new _hx_array(array("dutch", "Nederlands")), new _hx_array(array("portuguese", "Português (Portugal)")), new _hx_array(array("javaAppletMissing", "Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin.")), new _hx_array(array("allanswerscorrect", "Όλες οι απαντήσεις πρέπει να είναι σωστές")), new _hx_array(array("distributegrade", "Κατανομή βαθμών")), new _hx_array(array("no", "Όχι")), new _hx_array(array("add", "Προσθήκη")), new _hx_array(array("replaceeditor", "Αντικατάσταση επεξεργαστή")), new _hx_array(array("list", "Λίστα")), new _hx_array(array("questionxml", "XML ερώτησης")), new _hx_array(array("grammarurl", "URL γραμματικής")), new _hx_array(array("reservedwords", "Ανεστραμμένες λέξεις")), new _hx_array(array("forcebrackets", "Για τις λίστες χρειάζονται πάντα άγκιστρα «{}».")), new _hx_array(array("commaasitemseparator", "Χρησιμοποιήστε το κόμμα «,» ως διαχωριστικό στοιχείων λίστας.")), new _hx_array(array("confirmimportdeprecated", "Εισαγωγή της ερώτησης; Η ερώτηση που πρόκειται να ανοίξετε περιέχει δυνατότητες που έχουν καταργηθεί. Η διαδικασία εισαγωγής μπορεί να αλλάξει λίγο τη συμπεριφορά της ερώτησης. Θα πρέπει να εξετάσετε προσεκτικά την ερώτηση μετά από την εισαγωγή της.")), new _hx_array(array("comparesets", "Σύγκριση ως συνόλων")), new _hx_array(array("nobracketslist", "Λίστες χωρίς άγκιστρα")), new _hx_array(array("warningtoleranceprecision", "Λιγότερα ψηφία ακρίβειας από τα ψηφία ανοχής.")), new _hx_array(array("actionimport", "Εισαγωγή")), new _hx_array(array("actionexport", "Εξαγωγή")), new _hx_array(array("usecase", "Συμφωνία πεζών-κεφαλαίων")), new _hx_array(array("usespaces", "Συμφωνία διαστημάτων")), new _hx_array(array("notevaluate", "Διατήρηση των ορισμάτων χωρίς αξιολόγηση")), new _hx_array(array("separators", "Διαχωριστικά")), new _hx_array(array("comma", "Κόμμα")), new _hx_array(array("commarole", "Ρόλος του χαρακτήρα «,» (κόμμα)")), new _hx_array(array("point", "Τελεία")), new _hx_array(array("pointrole", "Ρόλος του χαρακτήρα «.» (τελεία)")), new _hx_array(array("space", "Διάστημα")), new _hx_array(array("spacerole", "Ρόλος του χαρακτήρα διαστήματος")), new _hx_array(array("decimalmark", "Δεκαδικά ψηφία")), new _hx_array(array("digitsgroup", "Ομάδες ψηφίων")), new _hx_array(array("listitems", "Στοιχεία λίστας")), new _hx_array(array("nothing", "Τίποτα")), new _hx_array(array("intervals", "Διαστήματα")), new _hx_array(array("warningprecision15", "Η ακρίβεια πρέπει να είναι μεταξύ 1 και 15.")), new _hx_array(array("decimalSeparator", "Δεκαδικό")), new _hx_array(array("thousandsSeparator", "Χιλιάδες")), new _hx_array(array("notation", "Σημειογραφία")), new _hx_array(array("invisible", "Μη ορατό")), new _hx_array(array("auto", "Αυτόματα")), new _hx_array(array("fixedDecimal", "Σταθερό")), new _hx_array(array("floatingDecimal", "Δεκαδικό")), new _hx_array(array("scientific", "Επιστημονικό")), new _hx_array(array("example", "Παράδειγμα")), new _hx_array(array("warningreltolfixedprec", "Σχετική ανοχή με σημειογραφία σταθερής υποδιαστολής.")), new _hx_array(array("warningabstolfloatprec", "Απόλυτη ανοχή με σημειογραφία κινητής υποδιαστολής.")), new _hx_array(array("answerinputinlinehand", "WIRIS ενσωματωμένο")), new _hx_array(array("absolutetolerance", "Απόλυτη ανοχή")), new _hx_array(array("clicktoeditalgorithm", "Το πρόγραμμα περιήγησης που χρησιμοποιείτε δεν υποστηρίζει Java. Κάντε κλικ στο κουμπί για τη λήψη και την εκτέλεση της εφαρμογής WIRIS cas για επεξεργασία του αλγόριθμου ερώτησης.")), new _hx_array(array("launchwiriscas", "Εκκίνηση του WIRIS cas")), new _hx_array(array("sendinginitialsession", "Αποστολή αρχικής περιόδου σύνδεσης...")), new _hx_array(array("waitingforupdates", "Αναμονή για ενημερώσεις...")), new _hx_array(array("sessionclosed", "Η επικοινωνία έκλεισε.")), new _hx_array(array("gotsession", "Λήφθηκε αναθεώρηση \${n}.")), new _hx_array(array("thecorrectansweris", "Η σωστή απάντηση είναι")), new _hx_array(array("poweredby", "Με την υποστήριξη της")), new _hx_array(array("refresh", "Ανανέωση της σωστής απάντησης")), new _hx_array(array("fillwithcorrect", "Συμπλήρωση με τη σωστή απάντηση")), new _hx_array(array("runcalculator", "Run calculator")), new _hx_array(array("clicktoruncalculator", "Click the button to download and run WIRIS cas application to make the calculations you need. Learn more.")), new _hx_array(array("answer", "answer")), new _hx_array(array("trycalc", "Try CalcMe")), new _hx_array(array("definevariablesandfunctions", "Define random variables and functions")), new _hx_array(array("wiriscalcwarningmessage", "Once the algorithm has been edited with CalcMe, it can't go back to the classic Java WIRIS CAS.")), new _hx_array(array("usewiriscalc", "Use CalcMe to edit the question algorithm. CalcMe is compatible with all browsers, so you don't need to download any application.")), new _hx_array(array("editalgorithmwithcalc", "Edit algorithm with CalcMe")), new _hx_array(array("gobacktostudio", "Go back to Studio")), new _hx_array(array("confirmimportalgorithm", "Warning!\x0AIf you accept, the algorithm will be automatically imported to CalcMe. The resulting algorithm must be manually revised and tested.\x0A\x0AAlgorithms imported to CalcMe cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting, do not save the question: click cancel in the WIRIS Quizzes Studio window and open it again.")), new _hx_array(array("wiriscalctip", "Tip")), new _hx_array(array("wiriscalctipmessage", "If you want to return to the classic WIRIS CAS, delete completely the algorithm.")), new _hx_array(array("fromprecision", "from")), new _hx_array(array("toprecision", "to")), new _hx_array(array("decimalplaces", "decimal places")), new _hx_array(array("significantfigures", "significant figures")), new _hx_array(array("warningcheckprecisionformat", "Invalid values for decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsrelativetolerance", "Relative tolerance with decimal places validation.")), new _hx_array(array("warningcheckprecisionvsabsolutetolerance", "Absolute tolerance with significant figures validation.")), new _hx_array(array("warningcheckprecisionvsfloatformat", "Output precision do not match with decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsprecision", "Validating a minimum of decimal places or significant figures greater than the output precision.")), new _hx_array(array("percenterror", "% percent error")), new _hx_array(array("absoluteerror", "absolute error")), new _hx_array(array("warningtoleranceformatinteger", "The tolerance digits field must be an integer number.")), new _hx_array(array("warningtoleranceformatfloat", "The error value field must be a positive decimal number.")), new _hx_array(array("lang", "pt_br")), new _hx_array(array("comparisonwithstudentanswer", "Comparação com a resposta do aluno")), new _hx_array(array("otheracceptedanswers", "Outras respostas aceitas")), new _hx_array(array("equivalent_literal", "Literalmente igual")), new _hx_array(array("equivalent_literal_correct_feedback", "A resposta é literalmente igual à correta.")), new _hx_array(array("equivalent_symbolic", "Matematicamente igual")), new _hx_array(array("equivalent_symbolic_correct_feedback", "A resposta é matematicamente igual à correta.")), new _hx_array(array("equivalent_set", "Iguais aos conjuntos")), new _hx_array(array("equivalent_set_correct_feedback", "O conjunto de respostas é igual ao correto.")), new _hx_array(array("equivalent_equations", "Equações equivalentes")), new _hx_array(array("equivalent_equations_correct_feedback", "A resposta tem as mesmas soluções da correta.")), new _hx_array(array("equivalent_function", "Cálculo da nota")), new _hx_array(array("equivalent_function_correct_feedback", "A resposta está correta.")), new _hx_array(array("equivalent_all", "Qualquer reposta")), new _hx_array(array("any", "qualquer")), new _hx_array(array("gradingfunction", "Cálculo da nota")), new _hx_array(array("additionalproperties", "Propriedades adicionais")), new _hx_array(array("structure", "Estrutura")), new _hx_array(array("none", "nenhuma")), new _hx_array(array("None", "Nenhuma")), new _hx_array(array("check_integer_form", "tem forma de número inteiro")), new _hx_array(array("check_integer_form_correct_feedback", "A resposta é um número inteiro.")), new _hx_array(array("check_fraction_form", "tem forma de fração")), new _hx_array(array("check_fraction_form_correct_feedback", "A resposta é uma fração.")), new _hx_array(array("check_polynomial_form", "tem forma polinomial")), new _hx_array(array("check_polynomial_form_correct_feedback", "A resposta é um polinomial.")), new _hx_array(array("check_rational_function_form", "tem forma de função racional")), new _hx_array(array("check_rational_function_form_correct_feedback", "A resposta é uma função racional.")), new _hx_array(array("check_elemental_function_form", "é uma combinação de funções elementárias")), new _hx_array(array("check_elemental_function_form_correct_feedback", "A resposta é uma expressão elementar.")), new _hx_array(array("check_scientific_notation", "é expressa em notação científica")), new _hx_array(array("check_scientific_notation_correct_feedback", "A resposta é expressa em notação científica.")), new _hx_array(array("more", "Mais")), new _hx_array(array("check_simplified", "é simplificada")), new _hx_array(array("check_simplified_correct_feedback", "A resposta é simplificada.")), new _hx_array(array("check_expanded", "é expandida")), new _hx_array(array("check_expanded_correct_feedback", "A resposta é expandida.")), new _hx_array(array("check_factorized", "é fatorizada")), new _hx_array(array("check_factorized_correct_feedback", "A resposta é fatorizada.")), new _hx_array(array("check_rationalized", "é racionalizada")), new _hx_array(array("check_rationalized_correct_feedback", "A resposta é racionalizada.")), new _hx_array(array("check_no_common_factor", "não tem fatores comuns")), new _hx_array(array("check_no_common_factor_correct_feedback", "A resposta não tem fatores comuns.")), new _hx_array(array("check_minimal_radicands", "tem radiciação mínima")), new _hx_array(array("check_minimal_radicands_correct_feedback", "A resposta tem radiciação mínima.")), new _hx_array(array("check_divisible", "é divisível por")), new _hx_array(array("check_divisible_correct_feedback", "A resposta é divisível por \${value}.")), new _hx_array(array("check_common_denominator", "tem um único denominador comum")), new _hx_array(array("check_common_denominator_correct_feedback", "A resposta tem um único denominador comum.")), new _hx_array(array("check_unit", "tem unidade equivalente a")), new _hx_array(array("check_unit_correct_feedback", "A unidade da resposta é \${unit}.")), new _hx_array(array("check_unit_literal", "tem unidade literalmente igual a")), new _hx_array(array("check_unit_literal_correct_feedback", "A unidade da resposta é \${unit}.")), new _hx_array(array("check_no_more_decimals", "tem menos ou os mesmos decimais que")), new _hx_array(array("check_no_more_decimals_correct_feedback", "A resposta tem \${digits} decimais ou menos.")), new _hx_array(array("check_no_more_digits", "tem menos ou os mesmos dígitos que")), new _hx_array(array("check_no_more_digits_correct_feedback", "A resposta tem \${digits} dígitos ou menos.")), new _hx_array(array("check_precision", "has")), new _hx_array(array("check_precision_correct_feedback", "The answer has between \${min} and \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_max", "The answer has a maximum of \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_min", "The answer has a minimum of \${min} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_equal", "The answer has \${max} \${relative}.")), new _hx_array(array("syntax_expression", "Geral")), new _hx_array(array("syntax_expression_description", "(fórmulas, expressões, equações, matrizes...)")), new _hx_array(array("syntax_expression_correct_feedback", "A sintaxe da resposta está correta.")), new _hx_array(array("syntax_quantity", "Quantidade")), new _hx_array(array("syntax_quantity_description", "(números, unidades de medida, frações, frações mistas, proporções...)")), new _hx_array(array("syntax_quantity_correct_feedback", "A sintaxe da resposta está correta.")), new _hx_array(array("syntax_list", "Lista")), new _hx_array(array("syntax_list_description", "(listas sem separação por vírgula ou chaves)")), new _hx_array(array("syntax_list_correct_feedback", "A sintaxe da resposta está correta.")), new _hx_array(array("syntax_string", "Texto")), new _hx_array(array("syntax_string_description", "(palavras, frases, sequências de caracteres)")), new _hx_array(array("syntax_string_correct_feedback", "A sintaxe da resposta está correta.")), new _hx_array(array("none", "nenhuma")), new _hx_array(array("edit", "Editar")), new _hx_array(array("accept", "OK")), new _hx_array(array("cancel", "Cancelar")), new _hx_array(array("explog", "exp/log")), new _hx_array(array("trigonometric", "trigonométrica")), new _hx_array(array("hyperbolic", "hiperbólica")), new _hx_array(array("arithmetic", "aritmética")), new _hx_array(array("all", "tudo")), new _hx_array(array("tolerance", "Tolerância")), new _hx_array(array("relative", "relativa")), new _hx_array(array("relativetolerance", "Tolerância relativa")), new _hx_array(array("precision", "Precisão")), new _hx_array(array("implicit_times_operator", "Sinal de multiplicação invisível")), new _hx_array(array("times_operator", "Sinal de multiplicação")), new _hx_array(array("imaginary_unit", "Unidade imaginária")), new _hx_array(array("mixedfractions", "Frações mistas")), new _hx_array(array("constants", "Constantes")), new _hx_array(array("functions", "Funções")), new _hx_array(array("userfunctions", "Funções do usuário")), new _hx_array(array("units", "Unidades")), new _hx_array(array("unitprefixes", "Prefixos das unidades")), new _hx_array(array("syntaxparams", "Opções de sintaxe")), new _hx_array(array("syntaxparams_expression", "Opções gerais")), new _hx_array(array("syntaxparams_quantity", "Opções de quantidade")), new _hx_array(array("syntaxparams_list", "Opções de lista")), new _hx_array(array("allowedinput", "Entrada permitida")), new _hx_array(array("manual", "Manual")), new _hx_array(array("correctanswer", "Resposta correta")), new _hx_array(array("variables", "Variáveis")), new _hx_array(array("validation", "Validação")), new _hx_array(array("preview", "Prévia")), new _hx_array(array("correctanswertabhelp", "Insira a resposta correta usando o WIRIS editor. Selecione também o comportamento do editor de fórmulas quando usado pelo aluno.")), new _hx_array(array("assertionstabhelp", "Selecione quais propriedades a resposta do aluno deve verificar. Por exemplo, se ela deve ser simplificada, fatorizada, expressa em unidades físicas ou ter uma precisão numérica específica.")), new _hx_array(array("variablestabhelp", "Escreva um algoritmo com o WIRIS cas para criar variáveis aleatórias: números, expressões, gráficos ou cálculo de nota. Você também pode especificar o formato de saída das variáveis exibidas para o aluno.")), new _hx_array(array("testtabhelp", "Insira um estudante em potencial para simular o comportamento da questão. Você está usando a mesma ferramenta que o aluno usará. Note que também é possível testar o critério de avaliação, sucesso e comentário automático.")), new _hx_array(array("start", "Iniciar")), new _hx_array(array("test", "Testar")), new _hx_array(array("clicktesttoevaluate", "Clique no botão Testar para validar a resposta atual.")), new _hx_array(array("correct", "Correta!")), new _hx_array(array("incorrect", "Incorreta!")), new _hx_array(array("partiallycorrect", "Parcialmente correta!")), new _hx_array(array("inputmethod", "Método de entrada")), new _hx_array(array("compoundanswer", "Resposta composta")), new _hx_array(array("answerinputinlineeditor", "WIRIS editor integrado")), new _hx_array(array("answerinputpopupeditor", "WIRIS editor em pop up")), new _hx_array(array("answerinputplaintext", "Campo de entrada de texto simples")), new _hx_array(array("showauxiliarcas", "Incluir WIRIS cas")), new _hx_array(array("initialcascontent", "Conteúdo inicial")), new _hx_array(array("tolerancedigits", "Dígitos de tolerância")), new _hx_array(array("validationandvariables", "Validação e variáveis")), new _hx_array(array("algorithmlanguage", "Linguagem do algoritmo")), new _hx_array(array("calculatorlanguage", "Linguagem da calculadora")), new _hx_array(array("hasalgorithm", "Tem algoritmo")), new _hx_array(array("comparison", "Comparação")), new _hx_array(array("properties", "Propriedades")), new _hx_array(array("studentanswer", "Resposta do aluno")), new _hx_array(array("poweredbywiris", "Fornecido por WIRIS")), new _hx_array(array("yourchangeswillbelost", "As alterações serão perdidas se você sair da janela.")), new _hx_array(array("outputoptions", "Opções de saída")), new _hx_array(array("catalan", "Català")), new _hx_array(array("english", "English")), new _hx_array(array("spanish", "Español")), new _hx_array(array("estonian", "Eesti")), new _hx_array(array("basque", "Euskara")), new _hx_array(array("french", "Français")), new _hx_array(array("german", "Deutsch")), new _hx_array(array("italian", "Italiano")), new _hx_array(array("dutch", "Nederlands")), new _hx_array(array("portuguese", "Português (Portugal)")), new _hx_array(array("javaAppletMissing", "Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin.")), new _hx_array(array("allanswerscorrect", "Todas as respostas devem estar corretas")), new _hx_array(array("distributegrade", "Distribuir notas")), new _hx_array(array("no", "Não")), new _hx_array(array("add", "Adicionar")), new _hx_array(array("replaceeditor", "Substituir editor")), new _hx_array(array("list", "Lista")), new _hx_array(array("questionxml", "XML da pergunta")), new _hx_array(array("grammarurl", "URL da gramática")), new _hx_array(array("reservedwords", "Palavras reservadas")), new _hx_array(array("forcebrackets", "As listas sempre precisam de chaves “{}”.")), new _hx_array(array("commaasitemseparator", "Use vírgula “,” para separar itens na lista.")), new _hx_array(array("confirmimportdeprecated", "Importar questão? A questão prestes a ser aberta contém recursos ultrapassados. O processo de importação pode alterar um pouco o comportamento da questão. É recomendável que você teste a questão atentamente após importá-la.")), new _hx_array(array("comparesets", "Comparar como conjuntos")), new _hx_array(array("nobracketslist", "Listas sem chaves")), new _hx_array(array("warningtoleranceprecision", "Menos dígitos de precisão do que dígitos de tolerância.")), new _hx_array(array("actionimport", "Importar")), new _hx_array(array("actionexport", "Exportar")), new _hx_array(array("usecase", "Coincidir maiúsculas/minúsculas")), new _hx_array(array("usespaces", "Coincidir espaços")), new _hx_array(array("notevaluate", "Manter argumentos não avaliados")), new _hx_array(array("separators", "Separadores")), new _hx_array(array("comma", "Vírgula")), new _hx_array(array("commarole", "Função do caractere vírgula “,”")), new _hx_array(array("point", "Ponto")), new _hx_array(array("pointrole", "Função do caractere ponto “.”")), new _hx_array(array("space", "Espaço")), new _hx_array(array("spacerole", "Função do caractere espaço")), new _hx_array(array("decimalmark", "Dígitos decimais")), new _hx_array(array("digitsgroup", "Grupos de dígitos")), new _hx_array(array("listitems", "Itens da lista")), new _hx_array(array("nothing", "Nada")), new _hx_array(array("intervals", "Intervalos")), new _hx_array(array("warningprecision15", "A precisão deve estar entre 1 e 15.")), new _hx_array(array("decimalSeparator", "Decimal")), new _hx_array(array("thousandsSeparator", "Milhares")), new _hx_array(array("notation", "Notação")), new _hx_array(array("invisible", "Invisível")), new _hx_array(array("auto", "Automática")), new _hx_array(array("fixedDecimal", "Fixa")), new _hx_array(array("floatingDecimal", "Decimal")), new _hx_array(array("scientific", "Científica")), new _hx_array(array("example", "Exemplo")), new _hx_array(array("warningreltolfixedprec", "Tolerância relativa com notação decimal fixa.")), new _hx_array(array("warningabstolfloatprec", "Tolerância absoluta com notação decimal flutuante.")), new _hx_array(array("answerinputinlinehand", "WIRIS hand integrado")), new _hx_array(array("absolutetolerance", "Tolerância absoluta")), new _hx_array(array("clicktoeditalgorithm", "O navegador não é compatível com Java. Clique no botão para baixar e executar o aplicativo WIRIS cas e editar o algoritmo da questão.")), new _hx_array(array("launchwiriscas", "Abrir WIRIS cas")), new _hx_array(array("sendinginitialsession", "Enviando sessão inicial...")), new _hx_array(array("waitingforupdates", "Aguardando atualizações...")), new _hx_array(array("sessionclosed", "Comunicação fechada.")), new _hx_array(array("gotsession", "Revisão \${n} recebida.")), new _hx_array(array("thecorrectansweris", "A resposta correta é")), new _hx_array(array("poweredby", "Fornecido por")), new _hx_array(array("refresh", "Renovar resposta correta")), new _hx_array(array("fillwithcorrect", "Preencher resposta correta")), new _hx_array(array("runcalculator", "Run calculator")), new _hx_array(array("clicktoruncalculator", "Click the button to download and run WIRIS cas application to make the calculations you need. Learn more.")), new _hx_array(array("answer", "answer")), new _hx_array(array("trycalc", "Try CalcMe")), new _hx_array(array("definevariablesandfunctions", "Define random variables and functions")), new _hx_array(array("wiriscalcwarningmessage", "Once the algorithm has been edited with CalcMe, it can't go back to the classic Java WIRIS CAS.")), new _hx_array(array("usewiriscalc", "Use CalcMe to edit the question algorithm. CalcMe is compatible with all browsers, so you don't need to download any application.")), new _hx_array(array("editalgorithmwithcalc", "Edit algorithm with CalcMe")), new _hx_array(array("gobacktostudio", "Go back to Studio")), new _hx_array(array("confirmimportalgorithm", "Warning!\x0AIf you accept, the algorithm will be automatically imported to CalcMe. The resulting algorithm must be manually revised and tested.\x0A\x0AAlgorithms imported to CalcMe cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting, do not save the question: click cancel in the WIRIS Quizzes Studio window and open it again.")), new _hx_array(array("wiriscalctip", "Tip")), new _hx_array(array("wiriscalctipmessage", "If you want to return to the classic WIRIS CAS, delete completely the algorithm.")), new _hx_array(array("fromprecision", "from")), new _hx_array(array("toprecision", "to")), new _hx_array(array("decimalplaces", "decimal places")), new _hx_array(array("significantfigures", "significant figures")), new _hx_array(array("warningcheckprecisionformat", "Invalid values for decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsrelativetolerance", "Relative tolerance with decimal places validation.")), new _hx_array(array("warningcheckprecisionvsabsolutetolerance", "Absolute tolerance with significant figures validation.")), new _hx_array(array("warningcheckprecisionvsfloatformat", "Output precision do not match with decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsprecision", "Validating a minimum of decimal places or significant figures greater than the output precision.")), new _hx_array(array("percenterror", "% percent error")), new _hx_array(array("absoluteerror", "absolute error")), new _hx_array(array("warningtoleranceformatinteger", "The tolerance digits field must be an integer number.")), new _hx_array(array("warningtoleranceformatfloat", "The error value field must be a positive decimal number.")), new _hx_array(array("lang", "no")), new _hx_array(array("comparisonwithstudentanswer", "Sammenligning med studentens svar")), new _hx_array(array("otheracceptedanswers", "Andre godtatte svar")), new _hx_array(array("equivalent_literal", "Nøyaktig lik")), new _hx_array(array("equivalent_literal_correct_feedback", "Svaret er nøyaktig lik det riktige.")), new _hx_array(array("equivalent_symbolic", "Matematisk likt")), new _hx_array(array("equivalent_symbolic_correct_feedback", "Svaret er matematisk likt det riktige.")), new _hx_array(array("equivalent_set", "Like som sett")), new _hx_array(array("equivalent_set_correct_feedback", "Svarsettet er likt det riktige.")), new _hx_array(array("equivalent_equations", "Ekvivalente ligninger")), new _hx_array(array("equivalent_equations_correct_feedback", "Svaret har de samme løsningene som det riktige.")), new _hx_array(array("equivalent_function", "Graderingsfunksjon")), new _hx_array(array("equivalent_function_correct_feedback", "Svaret er riktig.")), new _hx_array(array("equivalent_all", "Vilkårlig svar")), new _hx_array(array("any", "hvilket som helst")), new _hx_array(array("gradingfunction", "Graderingsfunksjon")), new _hx_array(array("additionalproperties", "Ekstra egenskaper")), new _hx_array(array("structure", "Struktur")), new _hx_array(array("none", "ingen")), new _hx_array(array("None", "Ingen")), new _hx_array(array("check_integer_form", "har heltallsform")), new _hx_array(array("check_integer_form_correct_feedback", "Svaret er et heltall.")), new _hx_array(array("check_fraction_form", "har brøkform")), new _hx_array(array("check_fraction_form_correct_feedback", "Svaret er en brøk.")), new _hx_array(array("check_polynomial_form", "har polynomisk form")), new _hx_array(array("check_polynomial_form_correct_feedback", "Svaret er et polynom.")), new _hx_array(array("check_rational_function_form", "er en rasjonell funksjon")), new _hx_array(array("check_rational_function_form_correct_feedback", "Svaret er en rasjonell funksjon.")), new _hx_array(array("check_elemental_function_form", "er en kombinasjon av elementære funksjoner")), new _hx_array(array("check_elemental_function_form_correct_feedback", "Svaret er et elementært uttrykk.")), new _hx_array(array("check_scientific_notation", "er uttrykt med vitenskapelig notasjon")), new _hx_array(array("check_scientific_notation_correct_feedback", "Svaret er uttrykt med vitenskapelig notasjon.")), new _hx_array(array("more", "Mer")), new _hx_array(array("check_simplified", "er forenklet")), new _hx_array(array("check_simplified_correct_feedback", "Svaret er forenklet.")), new _hx_array(array("check_expanded", "er utvidet")), new _hx_array(array("check_expanded_correct_feedback", "Svaret er utvidet.")), new _hx_array(array("check_factorized", "er faktorisert")), new _hx_array(array("check_factorized_correct_feedback", "Svaret er faktorisert.")), new _hx_array(array("check_rationalized", "er rasjonalt")), new _hx_array(array("check_rationalized_correct_feedback", "Svaret er rasjonalt.")), new _hx_array(array("check_no_common_factor", "har ingen felles faktorer")), new _hx_array(array("check_no_common_factor_correct_feedback", "Svaret har ingen felles faktorer.")), new _hx_array(array("check_minimal_radicands", "har minimumsradikanter")), new _hx_array(array("check_minimal_radicands_correct_feedback", "Svaret har minimumsradikanter.")), new _hx_array(array("check_divisible", "er delelig på")), new _hx_array(array("check_divisible_correct_feedback", "Svaret er delelig på \${value}.")), new _hx_array(array("check_common_denominator", "har en enkel fellesnevner")), new _hx_array(array("check_common_denominator_correct_feedback", "Svaret har en enkel fellesnevner.")), new _hx_array(array("check_unit", "har enhet ekvivalent med")), new _hx_array(array("check_unit_correct_feedback", "Svaret har enheten \${unit}.")), new _hx_array(array("check_unit_literal", "har en enhet som er nøyaktig lik")), new _hx_array(array("check_unit_literal_correct_feedback", "Svaret har enheten \${unit}.")), new _hx_array(array("check_no_more_decimals", "har opptil like mange desimaler som")), new _hx_array(array("check_no_more_decimals_correct_feedback", "Svaret har \${digits} eller færre desimaler.")), new _hx_array(array("check_no_more_digits", "har opptil like mange sifre som")), new _hx_array(array("check_no_more_digits_correct_feedback", "Svaret har \${digits} eller færre sifre.")), new _hx_array(array("check_precision", "has")), new _hx_array(array("check_precision_correct_feedback", "The answer has between \${min} and \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_max", "The answer has a maximum of \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_min", "The answer has a minimum of \${min} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_equal", "The answer has \${max} \${relative}.")), new _hx_array(array("syntax_expression", "Generelt")), new _hx_array(array("syntax_expression_description", "(formler, uttrykk, ligninger, matriser …)")), new _hx_array(array("syntax_expression_correct_feedback", "Svaret har riktig syntaks.")), new _hx_array(array("syntax_quantity", "Mengde")), new _hx_array(array("syntax_quantity_description", "(tall, måleenheter, brøker, blandede brøker, forhold …)")), new _hx_array(array("syntax_quantity_correct_feedback", "Svaret har riktig syntaks.")), new _hx_array(array("syntax_list", "Liste")), new _hx_array(array("syntax_list_description", "(lister uten kommaskilletegn eller parentes)")), new _hx_array(array("syntax_list_correct_feedback", "Svaret har riktig syntaks.")), new _hx_array(array("syntax_string", "Tekst")), new _hx_array(array("syntax_string_description", "(ord, setninger, tegnstrenger)")), new _hx_array(array("syntax_string_correct_feedback", "Svaret har riktig syntaks.")), new _hx_array(array("none", "ingen")), new _hx_array(array("edit", "Rediger")), new _hx_array(array("accept", "OK")), new _hx_array(array("cancel", "Avbryt")), new _hx_array(array("explog", "exp/log")), new _hx_array(array("trigonometric", "trigonometri")), new _hx_array(array("hyperbolic", "hyperbolsk")), new _hx_array(array("arithmetic", "aritmetikk")), new _hx_array(array("all", "alle")), new _hx_array(array("tolerance", "Toleranse")), new _hx_array(array("relative", "relativ")), new _hx_array(array("relativetolerance", "Relativ toleranse")), new _hx_array(array("precision", "Presisjon")), new _hx_array(array("implicit_times_operator", "Usynlig gangeoperatør")), new _hx_array(array("times_operator", "Gangeoperatør")), new _hx_array(array("imaginary_unit", "Imaginær enhet")), new _hx_array(array("mixedfractions", "Blandede brøker")), new _hx_array(array("constants", "Konstanter")), new _hx_array(array("functions", "Funksjoner")), new _hx_array(array("userfunctions", "Brukerfunksjoner")), new _hx_array(array("units", "Enheter")), new _hx_array(array("unitprefixes", "Enhetsprefikser")), new _hx_array(array("syntaxparams", "Syntaksvalg")), new _hx_array(array("syntaxparams_expression", "Valg for generelt")), new _hx_array(array("syntaxparams_quantity", "Valg for mengde")), new _hx_array(array("syntaxparams_list", "Valg for liste")), new _hx_array(array("allowedinput", "Tillatte inndata")), new _hx_array(array("manual", "Manuell")), new _hx_array(array("correctanswer", "Riktig svar")), new _hx_array(array("variables", "Variabler")), new _hx_array(array("validation", "Kontroll")), new _hx_array(array("preview", "Forhåndsvis")), new _hx_array(array("correctanswertabhelp", "Skriv inn riktig svar med WIRIS-redigeringsprogrammet. Velg også hvordan formelredigerings-programmet skal oppføre seg når det brukes av studenten.\x0A")), new _hx_array(array("assertionstabhelp", "Velg hvilke egenskaper studentens svar må verifisere. For eksempel om det må forenkles, faktoriseres, uttrykkes med fysiske enheter eller har en bestemt numerisk nøyaktighet.")), new _hx_array(array("variablestabhelp", "Skriv en algoritme med WIRIS cas for å lage tilfeldige variabler: tall, uttrykk, plott eller en graderingsfunksjon.\x0ADu kan også spesifisere utdataformatet for variablene som vises for studenten.\x0A")), new _hx_array(array("testtabhelp", "Sett inn et eventuelt studentsvar for å simulere hvordan spørsmålet vil fungere. Du bruker det samme verktøyet som studenten vil bruke.\x0ADu kan også teste vurderingskriteriene, utfallet og den automatiske tilbakemeldingen.\x0A")), new _hx_array(array("start", "Start")), new _hx_array(array("test", "Test")), new _hx_array(array("clicktesttoevaluate", "Klikk på Test-knappen for å kontrollere det gjeldende svaret.")), new _hx_array(array("correct", "Riktig svar!")), new _hx_array(array("incorrect", "Feil svar!")), new _hx_array(array("partiallycorrect", "Delvis riktig!")), new _hx_array(array("inputmethod", "Inndatametode")), new _hx_array(array("compoundanswer", "Sammensatt svar")), new _hx_array(array("answerinputinlineeditor", "WIRIS-redigerer innebygd")), new _hx_array(array("answerinputpopupeditor", "WIRIS-redigerer i popup")), new _hx_array(array("answerinputplaintext", "Felt for vanlig tekst")), new _hx_array(array("showauxiliarcas", "Inkluder WIRIS cas")), new _hx_array(array("initialcascontent", "Innledende innhold")), new _hx_array(array("tolerancedigits", "Toleransesifre")), new _hx_array(array("validationandvariables", "Kontroll og variabler")), new _hx_array(array("algorithmlanguage", "Algoritmespråk")), new _hx_array(array("calculatorlanguage", "Kalkulatorens språk")), new _hx_array(array("hasalgorithm", "Har algoritme")), new _hx_array(array("comparison", "Sammenligning")), new _hx_array(array("properties", "Egenskaper")), new _hx_array(array("studentanswer", "Studentens svar")), new _hx_array(array("poweredbywiris", "Drevet av WIRIS")), new _hx_array(array("yourchangeswillbelost", "Endringene dine går tapt hvis du forlater vinduet.")), new _hx_array(array("outputoptions", "Utdatavalg")), new _hx_array(array("catalan", "Català")), new _hx_array(array("english", "English")), new _hx_array(array("spanish", "Español")), new _hx_array(array("estonian", "Eesti")), new _hx_array(array("basque", "Euskara")), new _hx_array(array("french", "Français")), new _hx_array(array("german", "Deutsch")), new _hx_array(array("italian", "Italiano")), new _hx_array(array("dutch", "Nederlands")), new _hx_array(array("portuguese", "Português (Portugal)")), new _hx_array(array("javaAppletMissing", "Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin.")), new _hx_array(array("allanswerscorrect", "Alle svarene må være riktige")), new _hx_array(array("distributegrade", "Distribuer resultat")), new _hx_array(array("no", "Nei")), new _hx_array(array("add", "Legg til")), new _hx_array(array("replaceeditor", "Erstatt redigeringsprogram")), new _hx_array(array("list", "Liste")), new _hx_array(array("questionxml", "Spørsmåls-XML")), new _hx_array(array("grammarurl", "Grammatikk-URL")), new _hx_array(array("reservedwords", "Reserverte ord")), new _hx_array(array("forcebrackets", "Lister må alltid ha krøllparentes «{}».")), new _hx_array(array("commaasitemseparator", "Bruk komma «,» som skilletegn i listen.")), new _hx_array(array("confirmimportdeprecated", "Importere spørsmålet? \x0ASpørsmålet du holder på å åpne, inneholder utdaterte funksjoner. Importprosessen kan endre litt på hvordan spørsmålet vil fungere. Det anbefales på det sterkeste at du nøye tester spørsmålet etter import.")), new _hx_array(array("comparesets", "Sammenlign i sett")), new _hx_array(array("nobracketslist", "Lister uten krøllparenteser")), new _hx_array(array("warningtoleranceprecision", "Færre presisjonssifre enn toleransesifre.")), new _hx_array(array("actionimport", "Importer")), new _hx_array(array("actionexport", "Eksporter")), new _hx_array(array("usecase", "Store/små bokstaver")), new _hx_array(array("usespaces", "Match mellomrom")), new _hx_array(array("notevaluate", "La være å vurdere argumentene")), new _hx_array(array("separators", "Skilletegn")), new _hx_array(array("comma", "Komma")), new _hx_array(array("commarole", "Funksjonen til kommaet «,»")), new _hx_array(array("point", "Punktum")), new _hx_array(array("pointrole", "Funksjonen til punktumet «.»")), new _hx_array(array("space", "Mellomrom")), new _hx_array(array("spacerole", "Funksjonen til mellomromstegnet")), new _hx_array(array("decimalmark", "Desimaltall")), new _hx_array(array("digitsgroup", "Siffergrupper")), new _hx_array(array("listitems", "Listeeelementer")), new _hx_array(array("nothing", "Ingenting")), new _hx_array(array("intervals", "Intervaller")), new _hx_array(array("warningprecision15", "Nøyaktigheten må være mellom 1 og 15.")), new _hx_array(array("decimalSeparator", "Desimal")), new _hx_array(array("thousandsSeparator", "Tusener")), new _hx_array(array("notation", "Notasjon")), new _hx_array(array("invisible", "Usynlig")), new _hx_array(array("auto", "Automatisk")), new _hx_array(array("fixedDecimal", "Fast")), new _hx_array(array("floatingDecimal", "Desimal")), new _hx_array(array("scientific", "Vitenskapelig")), new _hx_array(array("example", "Eksempel")), new _hx_array(array("warningreltolfixedprec", "Relativ toleranse med fast desimalnotasjon.")), new _hx_array(array("warningabstolfloatprec", "Absolutt toleranse med flytende desimalnotasjon.")), new _hx_array(array("answerinputinlinehand", "WIRIS hånd innebygd")), new _hx_array(array("absolutetolerance", "Absolutt toleranse")), new _hx_array(array("clicktoeditalgorithm", "Klikk på knappen for å laste ned og kjøre WIRIS cas-appen for å redigere spørrealgoritmen. Les mer.")), new _hx_array(array("launchwiriscas", "Rediger algoritme")), new _hx_array(array("sendinginitialsession", "Sender innledende økt …")), new _hx_array(array("waitingforupdates", "Venter på oppdateringer …")), new _hx_array(array("sessionclosed", "Alle endringer lagret")), new _hx_array(array("gotsession", "Endringer lagret (revisjon \${n}).")), new _hx_array(array("thecorrectansweris", "Det riktige svaret er")), new _hx_array(array("poweredby", "Drevet av")), new _hx_array(array("refresh", "Forny riktig svar")), new _hx_array(array("fillwithcorrect", "Fyll inn riktig svar")), new _hx_array(array("runcalculator", "Kjør kalkulator")), new _hx_array(array("clicktoruncalculator", "Klikk på knappen for å laste ned og kjøre WIRIS cas-appen for å foreta beregningene du trenger. Les mer.")), new _hx_array(array("answer", "svar")), new _hx_array(array("trycalc", "Try CalcMe")), new _hx_array(array("definevariablesandfunctions", "Define random variables and functions")), new _hx_array(array("wiriscalcwarningmessage", "Once the algorithm has been edited with CalcMe, it can't go back to the classic Java WIRIS CAS.")), new _hx_array(array("usewiriscalc", "Use CalcMe to edit the question algorithm. CalcMe is compatible with all browsers, so you don't need to download any application.")), new _hx_array(array("editalgorithmwithcalc", "Edit algorithm with CalcMe")), new _hx_array(array("gobacktostudio", "Go back to Studio")), new _hx_array(array("confirmimportalgorithm", "Warning!\x0AIf you accept, the algorithm will be automatically imported to CalcMe. The resulting algorithm must be manually revised and tested.\x0A\x0AAlgorithms imported to CalcMe cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting, do not save the question: click cancel in the WIRIS Quizzes Studio window and open it again.")), new _hx_array(array("wiriscalctip", "Tip")), new _hx_array(array("wiriscalctipmessage", "If you want to return to the classic WIRIS CAS, delete completely the algorithm.")), new _hx_array(array("fromprecision", "from")), new _hx_array(array("toprecision", "to")), new _hx_array(array("decimalplaces", "decimal places")), new _hx_array(array("significantfigures", "significant figures")), new _hx_array(array("warningcheckprecisionformat", "Invalid values for decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsrelativetolerance", "Relative tolerance with decimal places validation.")), new _hx_array(array("warningcheckprecisionvsabsolutetolerance", "Absolute tolerance with significant figures validation.")), new _hx_array(array("warningcheckprecisionvsfloatformat", "Output precision do not match with decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsprecision", "Validating a minimum of decimal places or significant figures greater than the output precision.")), new _hx_array(array("percenterror", "% percent error")), new _hx_array(array("absoluteerror", "absolute error")), new _hx_array(array("warningtoleranceformatinteger", "The tolerance digits field must be an integer number.")), new _hx_array(array("warningtoleranceformatfloat", "The error value field must be a positive decimal number.")), new _hx_array(array("lang", "nn")), new _hx_array(array("comparisonwithstudentanswer", "Samanlikning med studentens svar")), new _hx_array(array("otheracceptedanswers", "Andre godtekne svar")), new _hx_array(array("equivalent_literal", "Nøyaktig lik")), new _hx_array(array("equivalent_literal_correct_feedback", "Svaret er nøyaktig lik det rette.")), new _hx_array(array("equivalent_symbolic", "Matematisk likt")), new _hx_array(array("equivalent_symbolic_correct_feedback", "Svaret er matematisk likt det rette.")), new _hx_array(array("equivalent_set", "Like som sett")), new _hx_array(array("equivalent_set_correct_feedback", "Svarsettet er likt det rette.")), new _hx_array(array("equivalent_equations", "Ekvivalente likningar")), new _hx_array(array("equivalent_equations_correct_feedback", "Svaret har dei samme løysingane som det rette.")), new _hx_array(array("equivalent_function", "Graderingsfunksjon")), new _hx_array(array("equivalent_function_correct_feedback", "Svaret er rett.")), new _hx_array(array("equivalent_all", "Vilkårleg svar")), new _hx_array(array("any", "kva som helst")), new _hx_array(array("gradingfunction", "Graderingsfunksjon")), new _hx_array(array("additionalproperties", "Ekstra eigenskapar")), new _hx_array(array("structure", "Struktur")), new _hx_array(array("none", "ingen")), new _hx_array(array("None", "Ingen")), new _hx_array(array("check_integer_form", "har heiltalsform")), new _hx_array(array("check_integer_form_correct_feedback", "Svaret er eit heiltal.")), new _hx_array(array("check_fraction_form", "har brøkform")), new _hx_array(array("check_fraction_form_correct_feedback", "Svaret er ein brøk.")), new _hx_array(array("check_polynomial_form", "har polynomisk form")), new _hx_array(array("check_polynomial_form_correct_feedback", "Svaret er eit polynom.")), new _hx_array(array("check_rational_function_form", "er ein rasjonell funksjon")), new _hx_array(array("check_rational_function_form_correct_feedback", "Svaret er ein rasjonell funksjon.")), new _hx_array(array("check_elemental_function_form", "er ein kombinasjon av elementære funksjonar")), new _hx_array(array("check_elemental_function_form_correct_feedback", "Svaret er eit elementært uttrykk.")), new _hx_array(array("check_scientific_notation", "er uttrykt med vitskapleg notasjon")), new _hx_array(array("check_scientific_notation_correct_feedback", "Svaret er uttrykt med vitskapleg notasjon.")), new _hx_array(array("more", "Meir")), new _hx_array(array("check_simplified", "er forenkla")), new _hx_array(array("check_simplified_correct_feedback", "Svaret er forenkla.")), new _hx_array(array("check_expanded", "er utvida")), new _hx_array(array("check_expanded_correct_feedback", "Svaret er utvida.")), new _hx_array(array("check_factorized", "er faktorisert")), new _hx_array(array("check_factorized_correct_feedback", "Svaret er faktorisert.")), new _hx_array(array("check_rationalized", "er rasjonalt")), new _hx_array(array("check_rationalized_correct_feedback", "Svaret er rasjonalt.")), new _hx_array(array("check_no_common_factor", "har ingen felles faktorar")), new _hx_array(array("check_no_common_factor_correct_feedback", "Svaret har ingen felles faktorar.")), new _hx_array(array("check_minimal_radicands", "har minimumsradikantar")), new _hx_array(array("check_minimal_radicands_correct_feedback", "Svaret har minimumsradikantar.")), new _hx_array(array("check_divisible", "er deleleg på")), new _hx_array(array("check_divisible_correct_feedback", "Svaret er deleleg på \${value}.")), new _hx_array(array("check_common_denominator", "har ein enkel fellesnemnar")), new _hx_array(array("check_common_denominator_correct_feedback", "Svaret har ein enkel fellesnemnar.")), new _hx_array(array("check_unit", "har eining ekvivalent med")), new _hx_array(array("check_unit_correct_feedback", "Svaret har eininga \${unit}.")), new _hx_array(array("check_unit_literal", "har ei eining som er nøyaktig lik")), new _hx_array(array("check_unit_literal_correct_feedback", "Svaret har eininga \${unit}.")), new _hx_array(array("check_no_more_decimals", "har opptil like mange desimalar som")), new _hx_array(array("check_no_more_decimals_correct_feedback", "Svaret har \${digits} eller færre desimalar.")), new _hx_array(array("check_no_more_digits", "har opptil like mange siffer som")), new _hx_array(array("check_no_more_digits_correct_feedback", "Svaret har \${digits} eller færre siffer.")), new _hx_array(array("check_precision", "has")), new _hx_array(array("check_precision_correct_feedback", "The answer has between \${min} and \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_max", "The answer has a maximum of \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_min", "The answer has a minimum of \${min} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_equal", "The answer has \${max} \${relative}.")), new _hx_array(array("syntax_expression", "Generelt")), new _hx_array(array("syntax_expression_description", "(formlar, uttrykk, likningar, matriser …)")), new _hx_array(array("syntax_expression_correct_feedback", "Svaret har rett syntaks.")), new _hx_array(array("syntax_quantity", "Mengde")), new _hx_array(array("syntax_quantity_description", "(tal, måleeiningar, brøkar, blanda brøkar, forhold …)")), new _hx_array(array("syntax_quantity_correct_feedback", "Svaret har rett syntaks.")), new _hx_array(array("syntax_list", "Liste")), new _hx_array(array("syntax_list_description", "(lister uten kommaskiljeteikn eller parentes)")), new _hx_array(array("syntax_list_correct_feedback", "Svaret har rett syntaks.")), new _hx_array(array("syntax_string", "Tekst")), new _hx_array(array("syntax_string_description", "(ord, setningar, teiknstrengar)")), new _hx_array(array("syntax_string_correct_feedback", "Svaret har rett syntaks.")), new _hx_array(array("none", "ingen")), new _hx_array(array("edit", "Rediger")), new _hx_array(array("accept", "OK")), new _hx_array(array("cancel", "Avbryt")), new _hx_array(array("explog", "exp/log")), new _hx_array(array("trigonometric", "trigonometri")), new _hx_array(array("hyperbolic", "hyperbolsk")), new _hx_array(array("arithmetic", "aritmetikk")), new _hx_array(array("all", "alle")), new _hx_array(array("tolerance", "Toleranse")), new _hx_array(array("relative", "relativ")), new _hx_array(array("relativetolerance", "Relativ toleranse")), new _hx_array(array("precision", "Presisjon")), new _hx_array(array("implicit_times_operator", "Usynleg gangeoperatør")), new _hx_array(array("times_operator", "Gangeoperatør")), new _hx_array(array("imaginary_unit", "Imaginær eining")), new _hx_array(array("mixedfractions", "Blanda brøkar")), new _hx_array(array("constants", "Konstantar")), new _hx_array(array("functions", "Funksjonar")), new _hx_array(array("userfunctions", "Brukarfunksjonar")), new _hx_array(array("units", "Eininger")), new _hx_array(array("unitprefixes", "Einingsprefiks")), new _hx_array(array("syntaxparams", "Syntaksval")), new _hx_array(array("syntaxparams_expression", "Val for generelt")), new _hx_array(array("syntaxparams_quantity", "Val for mengde")), new _hx_array(array("syntaxparams_list", "Val for liste")), new _hx_array(array("allowedinput", "Tillatne inndata")), new _hx_array(array("manual", "Manuell")), new _hx_array(array("correctanswer", "Rett svar")), new _hx_array(array("variables", "Variablar")), new _hx_array(array("validation", "Kontroll")), new _hx_array(array("preview", "Førehandsvis")), new _hx_array(array("correctanswertabhelp", "Skriv inn rett svar med WIRIS-redigeringsprogrammet. Velg òg korleis formelredigerings-programmet skal te seg når det vert brukt av studenten.\x0A")), new _hx_array(array("assertionstabhelp", "Velg kva for eigenskapar svaret til studenten må verifisera. Til dømes om det må forenklast, faktoriserast, uttrykkast med fysiske eininger eller har ei bestemt numerisk nøyaktigheit.")), new _hx_array(array("variablestabhelp", "Skriv ein algoritme med WIRIS cas for å lage tilfeldige variablar: tal, uttrykk, plott eller ein graderingsfunksjon.\x0ADu kan òg spesifisera utdataformatet for variablane som vert viste for studenten.\x0A")), new _hx_array(array("testtabhelp", "Sett inn eit eventuelt studentsvar for å simulera korleis spørsmålet vil fungera. Du bruker det same verktyet som studenten vil bruka.\x0ADu kan òg testa vurderingskriteria, utfallet og den automatiske tilbakemeldinga.\x0A")), new _hx_array(array("start", "Start")), new _hx_array(array("test", "Test")), new _hx_array(array("clicktesttoevaluate", "Klikk på Test-knappen for å kontrollera det gjeldande svaret.")), new _hx_array(array("correct", "Rett svar!")), new _hx_array(array("incorrect", "Feil svar!")), new _hx_array(array("partiallycorrect", "Delvis rett!")), new _hx_array(array("inputmethod", "Inndatametode")), new _hx_array(array("compoundanswer", "Samansett svar")), new _hx_array(array("answerinputinlineeditor", "WIRIS-redigerar innebygd")), new _hx_array(array("answerinputpopupeditor", "WIRIS-redigerar i popup")), new _hx_array(array("answerinputplaintext", "Felt for vanleg tekst")), new _hx_array(array("showauxiliarcas", "Inkluder WIRIS cas")), new _hx_array(array("initialcascontent", "Innleiande innhald")), new _hx_array(array("tolerancedigits", "Toleransesiffer")), new _hx_array(array("validationandvariables", "Kontroll og variablar")), new _hx_array(array("algorithmlanguage", "Algoritmespråk")), new _hx_array(array("calculatorlanguage", "Kalkulatorspråk")), new _hx_array(array("hasalgorithm", "Har algoritme")), new _hx_array(array("comparison", "Samanlikning")), new _hx_array(array("properties", "Eigenskapar")), new _hx_array(array("studentanswer", "Studentens svar")), new _hx_array(array("poweredbywiris", "Drive av WIRIS")), new _hx_array(array("yourchangeswillbelost", "Endringane dine går tapt dersom du forlèt vindauget.")), new _hx_array(array("outputoptions", "Utdataval")), new _hx_array(array("catalan", "Català")), new _hx_array(array("english", "English")), new _hx_array(array("spanish", "Español")), new _hx_array(array("estonian", "Eesti")), new _hx_array(array("basque", "Euskara")), new _hx_array(array("french", "Français")), new _hx_array(array("german", "Deutsch")), new _hx_array(array("italian", "Italiano")), new _hx_array(array("dutch", "Nederlands")), new _hx_array(array("portuguese", "Português (Portugal)")), new _hx_array(array("javaAppletMissing", "Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin.")), new _hx_array(array("allanswerscorrect", "Alle svara må vera rette")), new _hx_array(array("distributegrade", "Distribuer resultat")), new _hx_array(array("no", "Nei")), new _hx_array(array("add", "Legg til")), new _hx_array(array("replaceeditor", "Erstatt redigeringsprogram")), new _hx_array(array("list", "Liste")), new _hx_array(array("questionxml", "Spørsmåls-XML")), new _hx_array(array("grammarurl", "Grammatikk-URL")), new _hx_array(array("reservedwords", "Reserverte ord")), new _hx_array(array("forcebrackets", "Lister må alltid ha krøllparentes «{}».")), new _hx_array(array("commaasitemseparator", "Bruk komma «,» som skiljeteikn i lista.")), new _hx_array(array("confirmimportdeprecated", "Importere spørsmålet? \x0ASpørsmålet du held på å opne, inneheld utdaterte funksjonar. Importprosessen kan endra noko på korleis spørsmålet vil fungera. Det anbefalast på det sterkaste at du testar spørsmålet nøye etter import.")), new _hx_array(array("comparesets", "Samanlikn i sett")), new _hx_array(array("nobracketslist", "Lister uten krøllparentesar")), new _hx_array(array("warningtoleranceprecision", "Færre presisjonssiffer enn toleransesiffer.")), new _hx_array(array("actionimport", "Importer")), new _hx_array(array("actionexport", "Eksporter")), new _hx_array(array("usecase", "Store/små bokstavar")), new _hx_array(array("usespaces", "Match mellomrom")), new _hx_array(array("notevaluate", "Lat vera å vurdera argumenta")), new _hx_array(array("separators", "Skilleteikn")), new _hx_array(array("comma", "Komma")), new _hx_array(array("commarole", "Funksjonen til kommaet «,»")), new _hx_array(array("point", "Punktum")), new _hx_array(array("pointrole", "Funksjonen til punktumet «.»")), new _hx_array(array("space", "Mellomrom")), new _hx_array(array("spacerole", "Funksjonen til mellomromsteiknet")), new _hx_array(array("decimalmark", "Desimaltal")), new _hx_array(array("digitsgroup", "Siffergrupper")), new _hx_array(array("listitems", "Listeeelement")), new _hx_array(array("nothing", "Ingenting")), new _hx_array(array("intervals", "Intervall")), new _hx_array(array("warningprecision15", "Nøyaktigheita må vera mellom 1 og 15.")), new _hx_array(array("decimalSeparator", "Desimal")), new _hx_array(array("thousandsSeparator", "Tusen")), new _hx_array(array("notation", "Notasjon")), new _hx_array(array("invisible", "Usynleg")), new _hx_array(array("auto", "Automatisk")), new _hx_array(array("fixedDecimal", "Fast")), new _hx_array(array("floatingDecimal", "Desimal")), new _hx_array(array("scientific", "Vitskapleg")), new _hx_array(array("example", "Eksempel")), new _hx_array(array("warningreltolfixedprec", "Relativ toleranse med fast desimalnotasjon.")), new _hx_array(array("warningabstolfloatprec", "Absolutt toleranse med flytande desimalnotasjon.")), new _hx_array(array("answerinputinlinehand", "WIRIS hand innebygd")), new _hx_array(array("absolutetolerance", "Absolutt toleranse")), new _hx_array(array("clicktoeditalgorithm", "Klikk på knappen for å lasta ned og bruka WIRIS cas-appen til å redigera spørrealgoritmen. Les meir.")), new _hx_array(array("launchwiriscas", "Rediger algoritme")), new _hx_array(array("sendinginitialsession", "Sender innleiande økt …")), new _hx_array(array("waitingforupdates", "Venter på oppdateringar …")), new _hx_array(array("sessionclosed", "Alle endringar lagra")), new _hx_array(array("gotsession", "Endringar lagra (revisjon \${n}).")), new _hx_array(array("thecorrectansweris", "Det rette svaret er")), new _hx_array(array("poweredby", "Drive av")), new _hx_array(array("refresh", "Forny rett svar")), new _hx_array(array("fillwithcorrect", "Fyll inn rett svar")), new _hx_array(array("runcalculator", "Bruk kalkulator")), new _hx_array(array("clicktoruncalculator", "Klikk på knappen for å laste ned og bruka WIRIS cas-appen til å gjera utrekningane du treng. Les meir.")), new _hx_array(array("answer", "svar")), new _hx_array(array("trycalc", "Try CalcMe")), new _hx_array(array("definevariablesandfunctions", "Define random variables and functions")), new _hx_array(array("wiriscalcwarningmessage", "Once the algorithm has been edited with CalcMe, it can't go back to the classic Java WIRIS CAS.")), new _hx_array(array("usewiriscalc", "Use CalcMe to edit the question algorithm. CalcMe is compatible with all browsers, so you don't need to download any application.")), new _hx_array(array("editalgorithmwithcalc", "Edit algorithm with CalcMe")), new _hx_array(array("gobacktostudio", "Go back to Studio")), new _hx_array(array("confirmimportalgorithm", "Warning!\x0AIf you accept, the algorithm will be automatically imported to CalcMe. The resulting algorithm must be manually revised and tested.\x0A\x0AAlgorithms imported to CalcMe cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting, do not save the question: click cancel in the WIRIS Quizzes Studio window and open it again.")), new _hx_array(array("wiriscalctip", "Tip")), new _hx_array(array("wiriscalctipmessage", "If you want to return to the classic WIRIS CAS, delete completely the algorithm.")), new _hx_array(array("fromprecision", "from")), new _hx_array(array("toprecision", "to")), new _hx_array(array("decimalplaces", "decimal places")), new _hx_array(array("significantfigures", "significant figures")), new _hx_array(array("warningcheckprecisionformat", "Invalid values for decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsrelativetolerance", "Relative tolerance with decimal places validation.")), new _hx_array(array("warningcheckprecisionvsabsolutetolerance", "Absolute tolerance with significant figures validation.")), new _hx_array(array("warningcheckprecisionvsfloatformat", "Output precision do not match with decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsprecision", "Validating a minimum of decimal places or significant figures greater than the output precision.")), new _hx_array(array("percenterror", "% percent error")), new _hx_array(array("absoluteerror", "absolute error")), new _hx_array(array("warningtoleranceformatinteger", "The tolerance digits field must be an integer number.")), new _hx_array(array("warningtoleranceformatfloat", "The error value field must be a positive decimal number.")), new _hx_array(array("lang", "da")), new _hx_array(array("comparisonwithstudentanswer", "Sammenligning med svar fra studerende")), new _hx_array(array("otheracceptedanswers", "Andre accepterede svar")), new _hx_array(array("equivalent_literal", "Konstant lig med")), new _hx_array(array("equivalent_literal_correct_feedback", "Svaret er konstant lig med det korrekte svar.")), new _hx_array(array("equivalent_symbolic", "Matematisk lig med")), new _hx_array(array("equivalent_symbolic_correct_feedback", "Svaret er matematisk lig med det korrekte svar.")), new _hx_array(array("equivalent_set", "Lig med som sæt")), new _hx_array(array("equivalent_set_correct_feedback", "Svarsættet er lig med det korrekte svar.")), new _hx_array(array("equivalent_equations", "Tilsvarende ligninger")), new _hx_array(array("equivalent_equations_correct_feedback", "Svaret har de samme løsninger som det korrekte svar.")), new _hx_array(array("equivalent_function", "Bedømmelsesfunktion")), new _hx_array(array("equivalent_function_correct_feedback", "Svaret er korrekt.")), new _hx_array(array("equivalent_all", "Ethvert svar")), new _hx_array(array("any", "ethvert")), new _hx_array(array("gradingfunction", "Bedømmelsesfunktion")), new _hx_array(array("additionalproperties", "Yderligere egenskaber")), new _hx_array(array("structure", "Struktur")), new _hx_array(array("none", "ingen")), new _hx_array(array("None", "Ingen")), new _hx_array(array("check_integer_form", "har form som heltal")), new _hx_array(array("check_integer_form_correct_feedback", "Svaret er et heltal.")), new _hx_array(array("check_fraction_form", "har form som brøk")), new _hx_array(array("check_fraction_form_correct_feedback", "Svaret er en brøk.")), new _hx_array(array("check_polynomial_form", "har form som polynomium")), new _hx_array(array("check_polynomial_form_correct_feedback", "Svaret er et polynomium.")), new _hx_array(array("check_rational_function_form", "har form som rationel funktion")), new _hx_array(array("check_rational_function_form_correct_feedback", "Svaret er en rationel funktion.")), new _hx_array(array("check_elemental_function_form", "er en kombination af elementære funktioner")), new _hx_array(array("check_elemental_function_form_correct_feedback", "Svaret er et elementært udtryk.")), new _hx_array(array("check_scientific_notation", "er udtrykt i videnskabelig notation")), new _hx_array(array("check_scientific_notation_correct_feedback", "Svaret er udtrykt i videnskabelig notation.")), new _hx_array(array("more", "Flere")), new _hx_array(array("check_simplified", "er forenklet")), new _hx_array(array("check_simplified_correct_feedback", "Svaret er forenklet.")), new _hx_array(array("check_expanded", "er udvidet")), new _hx_array(array("check_expanded_correct_feedback", "Svaret er udvidet.")), new _hx_array(array("check_factorized", "er opløst i faktorer")), new _hx_array(array("check_factorized_correct_feedback", "Svaret er opløst i faktorer.")), new _hx_array(array("check_rationalized", "er rationaliseret")), new _hx_array(array("check_rationalized_correct_feedback", "Svaret er rationaliseret.")), new _hx_array(array("check_no_common_factor", "har ingen fælles faktorer")), new _hx_array(array("check_no_common_factor_correct_feedback", "Svaret har ingen fælles faktorer.")), new _hx_array(array("check_minimal_radicands", "har minimale radikander")), new _hx_array(array("check_minimal_radicands_correct_feedback", "Svaret har minimale radikander.")), new _hx_array(array("check_divisible", "er deleligt med")), new _hx_array(array("check_divisible_correct_feedback", "Svaret er deleligt med \${value}.")), new _hx_array(array("check_common_denominator", "har en enkelt fællesnævner")), new _hx_array(array("check_common_denominator_correct_feedback", "Svaret har en enkelt fællesnævner.")), new _hx_array(array("check_unit", "har enhed svarende til")), new _hx_array(array("check_unit_correct_feedback", "Enheden i svaret er \${unit}.")), new _hx_array(array("check_unit_literal", "har enhed, der konstant er lig med")), new _hx_array(array("check_unit_literal_correct_feedback", "Enheden i svaret er \${unit}.")), new _hx_array(array("check_no_more_decimals", "har decimaler, der er færre end eller lig med")), new _hx_array(array("check_no_more_decimals_correct_feedback", "Svaret har \${digits} eller færre decimaler.")), new _hx_array(array("check_no_more_digits", "har cifre, der er færre end eller lig med")), new _hx_array(array("check_no_more_digits_correct_feedback", "Svaret har \${digits} eller færre cifre.")), new _hx_array(array("check_precision", "has")), new _hx_array(array("check_precision_correct_feedback", "The answer has between \${min} and \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_max", "The answer has a maximum of \${max} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_min", "The answer has a minimum of \${min} \${relative}.")), new _hx_array(array("check_precision_correct_feedback_equal", "The answer has \${max} \${relative}.")), new _hx_array(array("syntax_expression", "Generelt")), new _hx_array(array("syntax_expression_description", "(formler, udtryk, ligninger, matricer...)")), new _hx_array(array("syntax_expression_correct_feedback", "Svarsyntaksen er korrekt.")), new _hx_array(array("syntax_quantity", "Mængde")), new _hx_array(array("syntax_quantity_description", "(tal, måleenheder, brøker, blandede brøker, kvotienter...)")), new _hx_array(array("syntax_quantity_correct_feedback", "Svarsyntaksen er korrekt.")), new _hx_array(array("syntax_list", "Liste")), new _hx_array(array("syntax_list_description", "(lister uden kommaseparatorer eller parenteser)")), new _hx_array(array("syntax_list_correct_feedback", "Svarsyntaksen er korrekt.")), new _hx_array(array("syntax_string", "Tekst")), new _hx_array(array("syntax_string_description", "(ord, sætninger, tegnstrenge)")), new _hx_array(array("syntax_string_correct_feedback", "Svarsyntaksen er korrekt.")), new _hx_array(array("none", "ingen")), new _hx_array(array("edit", "Rediger")), new _hx_array(array("accept", "OK")), new _hx_array(array("cancel", "Annuller")), new _hx_array(array("explog", "exp/log")), new _hx_array(array("trigonometric", "trigonometrisk")), new _hx_array(array("hyperbolic", "hyperbolsk")), new _hx_array(array("arithmetic", "aritmetisk")), new _hx_array(array("all", "alle")), new _hx_array(array("tolerance", "Tolerance")), new _hx_array(array("relative", "relativ")), new _hx_array(array("relativetolerance", "Relativ tolerance")), new _hx_array(array("precision", "Præcision")), new _hx_array(array("implicit_times_operator", "Usynlig gangetegn-operator")), new _hx_array(array("times_operator", "Gangetegn-operator")), new _hx_array(array("imaginary_unit", "Imaginær enhed")), new _hx_array(array("mixedfractions", "Blandede brøker")), new _hx_array(array("constants", "Konstanter")), new _hx_array(array("functions", "Funktioner")), new _hx_array(array("userfunctions", "Brugerfunktioner")), new _hx_array(array("units", "Enheder")), new _hx_array(array("unitprefixes", "Enhedspræfikser")), new _hx_array(array("syntaxparams", "Syntaksmuligheder")), new _hx_array(array("syntaxparams_expression", "Muligheder for generel")), new _hx_array(array("syntaxparams_quantity", "Muligheder for mængde")), new _hx_array(array("syntaxparams_list", "Muligheder for liste")), new _hx_array(array("allowedinput", "Tilladt input")), new _hx_array(array("manual", "Manuelt")), new _hx_array(array("correctanswer", "Korrekt svar")), new _hx_array(array("variables", "Variabler")), new _hx_array(array("validation", "Validering")), new _hx_array(array("preview", "Eksempelvisning")), new _hx_array(array("correctanswertabhelp", "Indsæt det korrekte svar med WIRIS editor. Vælg også adfærd for formeleditoren, når den bruges af den studerende.")), new _hx_array(array("assertionstabhelp", "Vælg, hvilke egenskaber den studerendes svar skal bekræfte. Om det f.eks. skal være forenklet, opløst i faktorer, udtrykt med fysiske enheder eller have en specifik numerisk præcision.")), new _hx_array(array("variablestabhelp", "Skriv en algoritme med WIRIS CAS for at oprette tilfældige variabler: tal, udtryk, punkter plot eller en bedømmelsesfunktion. Du kan også angive outputformatet for de variabler, der vises til de studerende.")), new _hx_array(array("testtabhelp", "Indsæt et muligt svar fra den studerende for at simulere spørgsmålets adfærd. Du bruger det samme værktøj, som den studerende vil bruge. Bemærk, at du også kan teste evalueringskriterierne, succes og automatisk feedback.")), new _hx_array(array("start", "Start")), new _hx_array(array("test", "Test")), new _hx_array(array("clicktesttoevaluate", "Klik på knappen Test for at validere det aktuelle svar.")), new _hx_array(array("correct", "Korrekt!")), new _hx_array(array("incorrect", "Forkert!")), new _hx_array(array("partiallycorrect", "Delvist korrekt!")), new _hx_array(array("inputmethod", "Inputmetode")), new _hx_array(array("compoundanswer", "Sammensat svar")), new _hx_array(array("answerinputinlineeditor", "WIRIS editor integreret")), new _hx_array(array("answerinputpopupeditor", "WIRIS editor i popup")), new _hx_array(array("answerinputplaintext", "Inputfelt til almindelig tekst")), new _hx_array(array("showauxiliarcas", "Inkluder WIRIS cas")), new _hx_array(array("initialcascontent", "Indledende indhold")), new _hx_array(array("tolerancedigits", "Tolerancecifre")), new _hx_array(array("validationandvariables", "Validering og variabler")), new _hx_array(array("algorithmlanguage", "Algoritmesprog")), new _hx_array(array("calculatorlanguage", "Beregningssprog")), new _hx_array(array("hasalgorithm", "Har algoritme")), new _hx_array(array("comparison", "Sammenligning")), new _hx_array(array("properties", "Egenskaber")), new _hx_array(array("studentanswer", "Studerendes svar")), new _hx_array(array("poweredbywiris", "Drevet af WIRIS")), new _hx_array(array("yourchangeswillbelost", "Du mister dine ændringer, hvis du forlader vinduet.")), new _hx_array(array("outputoptions", "Outputmuligheder")), new _hx_array(array("catalan", "Català")), new _hx_array(array("english", "English")), new _hx_array(array("spanish", "Español")), new _hx_array(array("estonian", "Eesti")), new _hx_array(array("basque", "Euskara")), new _hx_array(array("french", "Français")), new _hx_array(array("german", "Deutsch")), new _hx_array(array("italian", "Italiano")), new _hx_array(array("dutch", "Nederlands")), new _hx_array(array("portuguese", "Português (Portugal)")), new _hx_array(array("javaAppletMissing", "Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin.")), new _hx_array(array("allanswerscorrect", "Alle svar skal være korrekte")), new _hx_array(array("distributegrade", "Fordel karakter")), new _hx_array(array("no", "Nej")), new _hx_array(array("add", "Tilføj")), new _hx_array(array("replaceeditor", "Erstat editor")), new _hx_array(array("list", "Liste")), new _hx_array(array("questionxml", "Spørgsmåls-XML")), new _hx_array(array("grammarurl", "URL til grammatik")), new _hx_array(array("reservedwords", "Reserverede ord")), new _hx_array(array("forcebrackets", "Lister kræver altid krøllede parenteser \"{}\".")), new _hx_array(array("commaasitemseparator", "Brug komma \",\" som separator til listepunkter.")), new _hx_array(array("confirmimportdeprecated", "Importér spørgsmålet? Det spørgsmål, du er ved at åbne, indeholder udfasede funktioner. Importprocessen kan ændre spørgsmålets adfærd en smule. Det anbefales kraftigt, at du tester spørgsmålet omhyggeligt efter import.")), new _hx_array(array("comparesets", "Sammenlign som sæt")), new _hx_array(array("nobracketslist", "Lister uden parenteser")), new _hx_array(array("warningtoleranceprecision", "Færre præcisionscifre end tolerancecifre.")), new _hx_array(array("actionimport", "Importér")), new _hx_array(array("actionexport", "Eksportér")), new _hx_array(array("usecase", "Forskel på store og små bogstaver")), new _hx_array(array("usespaces", "Overensstemmelse i mellemrum")), new _hx_array(array("notevaluate", "Lad argumenter være ikke-evaluerede")), new _hx_array(array("separators", "Separatorer")), new _hx_array(array("comma", "Komma")), new _hx_array(array("commarole", "Rolle for tegnet komma ','")), new _hx_array(array("point", "Punktum")), new _hx_array(array("pointrole", "Rolle for tegnet punktum '.'")), new _hx_array(array("space", "Mellemrum")), new _hx_array(array("spacerole", "Rolle for tegnet mellemrum")), new _hx_array(array("decimalmark", "Decimalcifre")), new _hx_array(array("digitsgroup", "Ciffergrupper")), new _hx_array(array("listitems", "Listepunkter")), new _hx_array(array("nothing", "Ingenting")), new _hx_array(array("intervals", "Intervaller")), new _hx_array(array("warningprecision15", "Præcisionen skal være mellem 1 og 15.")), new _hx_array(array("decimalSeparator", "Decimal")), new _hx_array(array("thousandsSeparator", "Tusinder")), new _hx_array(array("notation", "Notation")), new _hx_array(array("invisible", "Usynlig")), new _hx_array(array("auto", "Automatisk")), new _hx_array(array("fixedDecimal", "Fast")), new _hx_array(array("floatingDecimal", "Decimal")), new _hx_array(array("scientific", "Videnskabelig")), new _hx_array(array("example", "Eksempel")), new _hx_array(array("warningreltolfixedprec", "Relativ tolerance med fast decimalnotation.")), new _hx_array(array("warningabstolfloatprec", "Absolut tolerance med flydende decimalnotation.")), new _hx_array(array("answerinputinlinehand", "WIRIS manuelt integreret")), new _hx_array(array("absolutetolerance", "Absolut tolerance")), new _hx_array(array("clicktoeditalgorithm", "Klik på knappen for at downloade og køre WIRIS cas-programmet og redigere spørgsmålsalgoritmen. Få mere at vide.")), new _hx_array(array("launchwiriscas", "Rediger algoritme")), new _hx_array(array("sendinginitialsession", "Sender indledende session...")), new _hx_array(array("waitingforupdates", "Venter på opdateringer...")), new _hx_array(array("sessionclosed", "Alle ændringer er gemt")), new _hx_array(array("gotsession", "Ændringer gemt (revision \${n}).")), new _hx_array(array("thecorrectansweris", "Det korrekte svar er")), new _hx_array(array("poweredby", "Drevet af")), new _hx_array(array("refresh", "Forny korrekt svar")), new _hx_array(array("fillwithcorrect", "Udfyld med korrekt svar")), new _hx_array(array("runcalculator", "Kør kalkulator")), new _hx_array(array("clicktoruncalculator", "Klik på knappen for at downloade og køre WIRIS cas-programmet og foretage de beregninger, du har brug for. Få mere at vide.")), new _hx_array(array("answer", "svar")), new _hx_array(array("trycalc", "Try CalcMe")), new _hx_array(array("definevariablesandfunctions", "Define random variables and functions")), new _hx_array(array("wiriscalcwarningmessage", "Once the algorithm has been edited with CalcMe, it can't go back to the classic Java WIRIS CAS.")), new _hx_array(array("usewiriscalc", "Use CalcMe to edit the question algorithm. CalcMe is compatible with all browsers, so you don't need to download any application.")), new _hx_array(array("editalgorithmwithcalc", "Edit algorithm with CalcMe")), new _hx_array(array("gobacktostudio", "Go back to Studio")), new _hx_array(array("confirmimportalgorithm", "Warning!\x0AIf you accept, the algorithm will be automatically imported to CalcMe. The resulting algorithm must be manually revised and tested.\x0A\x0AAlgorithms imported to CalcMe cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting, do not save the question: click cancel in the WIRIS Quizzes Studio window and open it again.")), new _hx_array(array("wiriscalctip", "Tip")), new _hx_array(array("wiriscalctipmessage", "If you want to return to the classic WIRIS CAS, delete completely the algorithm.")), new _hx_array(array("fromprecision", "from")), new _hx_array(array("toprecision", "to")), new _hx_array(array("decimalplaces", "decimal places")), new _hx_array(array("significantfigures", "significant figures")), new _hx_array(array("warningcheckprecisionformat", "Invalid values for decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsrelativetolerance", "Relative tolerance with decimal places validation.")), new _hx_array(array("warningcheckprecisionvsabsolutetolerance", "Absolute tolerance with significant figures validation.")), new _hx_array(array("warningcheckprecisionvsfloatformat", "Output precision do not match with decimal places or significant figures validation.")), new _hx_array(array("warningcheckprecisionvsprecision", "Validating a minimum of decimal places or significant figures greater than the output precision.")), new _hx_array(array("percenterror", "% percent error")), new _hx_array(array("absoluteerror", "absolute error")), new _hx_array(array("warningtoleranceformatinteger", "The tolerance digits field must be an integer number.")), new _hx_array(array("warningtoleranceformatfloat", "The error value field must be a positive decimal number.")))); diff --git a/quizzes/lib/com/wiris/quizzes/service/PhpServiceProxy.class.php b/quizzes/lib/com/wiris/quizzes/service/PhpServiceProxy.class.php index a5449164..f18a9990 100644 --- a/quizzes/lib/com/wiris/quizzes/service/PhpServiceProxy.class.php +++ b/quizzes/lib/com/wiris/quizzes/service/PhpServiceProxy.class.php @@ -7,17 +7,9 @@ public static function dispatch() { $proxy->doPost(); } - private function getReferer() { - $referer = ((!empty($_SERVER['HTTPS']))?'https://':'http://') . $_SERVER['SERVER_NAME'] . $_SERVER['SCRIPT_NAME']; - if(isset($_SERVER['QUERY_STRING'])) { - $referer .= '?' . $_SERVER['QUERY_STRING']; - } - return $referer; - } - private function doPost() { $conf = com_wiris_quizzes_impl_QuizzesBuilderImpl::getInstance()->getConfiguration(); - $conf->set(com_wiris_quizzes_api_ConfigurationKeys::$REFERER_URL, $this->getReferer()); + // In PHP, the referrer is automatically set to the config when the QuizzesBuilder is created. $request = new com_wiris_system_service_HttpRequest(); $res = new com_wiris_system_service_HttpResponse(); diff --git a/quizzes/lib/com/wiris/quizzes/service/ServiceRouter.class.php b/quizzes/lib/com/wiris/quizzes/service/ServiceRouter.class.php index a21e2378..05897574 100644 --- a/quizzes/lib/com/wiris/quizzes/service/ServiceRouter.class.php +++ b/quizzes/lib/com/wiris/quizzes/service/ServiceRouter.class.php @@ -37,6 +37,15 @@ public function sendQuizzesJS($s, $res) { $res->close(); } public function service($request, $res) { + $accessProvider = com_wiris_quizzes_impl_QuizzesBuilderImpl::getInstance()->getAccessProvider(); + if($accessProvider !== null) { + if($accessProvider->isEnabled()) { + if(!$accessProvider->requireAccess()) { + $res->sendError(403, "Forbidden"); + return; + } + } + } if($request->getParameter("service") === null) { $res->sendError(400, "Missing \"service\" parameter."); return; diff --git a/quizzes/lib/com/wiris/quizzes/test/Tester.class.php b/quizzes/lib/com/wiris/quizzes/test/Tester.class.php index b3bf7cb4..2c9a25a4 100644 --- a/quizzes/lib/com/wiris/quizzes/test/Tester.class.php +++ b/quizzes/lib/com/wiris/quizzes/test/Tester.class.php @@ -8,7 +8,7 @@ public function __construct() { public function testCompatibility() { $question = "a=1b=2]]>popupEditorandtrue"; $instance = "64038a=11b=33]]>1110{"symbols":["1","2","=","a","b"],"structure":["General","Fraction","Multiline"]}"; - $builder = com_wiris_quizzes_impl_QuizzesBuilderImpl::getInstance(); + $builder = com_wiris_quizzes_api_QuizzesBuilder::getInstance(); $q = $builder->readQuestion($question); $qi = $builder->readQuestionInstance($instance); if(!($q->getCorrectAnswer(0) === "a=1b=2")) { @@ -44,8 +44,7 @@ public function testSubQuestion4() { $question = "12a=5b=42]]>true"; $instance = "256931.0{\"structure\":[\"General\",\"Fraction\"],\"symbols\":[]}3·2·2]]>1.01.01.0{\"structure\":[\"General\",\"Fraction\"],\"symbols\":[\"1\",\"2\"]}a=42b=42]]>0.01.01.01.0{\"structure\":[\"General\",\"Fraction\",\"Multiline\"],\"symbols\":[\"2\",\"4\",\"5\",\"=\",\"a\",\"b\"]}"; $builder = com_wiris_quizzes_impl_QuizzesBuilderImpl::getInstance(); - $qq = $builder->readQuestion($question); - $q = _hx_deref(($qq))->getImpl(); + $q = $builder->readQuestion($question); $qi = $builder->readQuestionInstance($instance); if(!($q->getCorrectAnswerOfSubquestion(0, 0) === "12")) { throw new HException(new com_wiris_system_Exception("Failed test subquestion 4! Answer of subquestion 0", null)); @@ -89,7 +88,7 @@ public function responseSubQuestion3($s, $q, $qi) { } } public function testSubQuestion3() { - $builder = com_wiris_quizzes_impl_QuizzesBuilderImpl::getInstance(); + $builder = com_wiris_quizzes_api_QuizzesBuilder::getInstance(); $q = $builder->newMultipleQuestion(); $q->setCorrectAnswerOfSubquestion(0, 0, "x2-1"); $q->addAssertionOfSubquestion(0, com_wiris_quizzes_impl_Assertion::$CHECK_FACTORIZED, 0, 0, null); @@ -131,7 +130,7 @@ public function responseSubQuestion2($s, $q, $qi) { } } public function testSubQuestion2() { - $builder = com_wiris_quizzes_impl_QuizzesBuilderImpl::getInstance(); + $builder = com_wiris_quizzes_api_QuizzesBuilder::getInstance(); $q = $builder->newMultipleQuestion(); $q->setCorrectAnswer(0, "42"); $q->setCorrectAnswerOfSubquestion(0, 0, "1^2"); @@ -330,13 +329,13 @@ public function onServiceResponse($id, $res, $q, $qi) { } } } - haxe_Log::trace("Test " . $id . " OK!", _hx_anonymous(array("fileName" => "Tester.hx", "lineNumber" => 1063, "className" => "com.wiris.quizzes.test.Tester", "methodName" => "onServiceResponse"))); + haxe_Log::trace("Test " . $id . " OK!", _hx_anonymous(array("fileName" => "Tester.hx", "lineNumber" => 1062, "className" => "com.wiris.quizzes.test.Tester", "methodName" => "onServiceResponse"))); $this->endCall(); }catch(Exception $e) { $_ex_ = ($e instanceof HException) ? $e->e : $e; $e = $_ex_; { - haxe_Log::trace("Failed test " . $id . "!!!", _hx_anonymous(array("fileName" => "Tester.hx", "lineNumber" => 1066, "className" => "com.wiris.quizzes.test.Tester", "methodName" => "onServiceResponse"))); + haxe_Log::trace("Failed test " . $id . "!!!", _hx_anonymous(array("fileName" => "Tester.hx", "lineNumber" => 1065, "className" => "com.wiris.quizzes.test.Tester", "methodName" => "onServiceResponse"))); throw new HException($e); } } @@ -398,7 +397,7 @@ public function responseUnicode2($s, $q, $qi) { } } public function responseUnicode1($s, $q, $qi) { - $b = com_wiris_quizzes_impl_QuizzesBuilderImpl::getInstance(); + $b = com_wiris_quizzes_api_QuizzesBuilder::getInstance(); $qi->update($s); $correctAnswer = $qi->expandVariablesMathML($q->getCorrectAnswer(0)); $studentAnswer = "a= 𝕀b= "; @@ -409,12 +408,11 @@ public function responseUnicode1($s, $q, $qi) { public function testUnicode() { $correctAnswer = "a=𝕀b=#S"; $algorithm = "variablesS="; - $b = com_wiris_quizzes_impl_QuizzesBuilderImpl::getInstance(); + $b = com_wiris_quizzes_api_QuizzesBuilder::getInstance(); $q = $b->newQuestion(); $q->setCorrectAnswer(0, $correctAnswer); $q->setAlgorithm($algorithm); - $qq = _hx_deref(($q))->getImpl(); - $qq->setLocalData(com_wiris_quizzes_impl_LocalData::$KEY_OPENANSWER_COMPOUND_ANSWER, com_wiris_quizzes_impl_LocalData::$VALUE_OPENANSWER_COMPOUND_ANSWER_TRUE); + $q->setProperty(com_wiris_quizzes_impl_LocalData::$KEY_OPENANSWER_COMPOUND_ANSWER, com_wiris_quizzes_impl_LocalData::$VALUE_OPENANSWER_COMPOUND_ANSWER_TRUE); $qi = $b->newQuestionInstance($q); $r = $b->newVariablesRequest($correctAnswer, $q, $qi); $this->numCalls++; @@ -520,7 +518,7 @@ public function testCache() { throw new HException("Failed test"); } if($t2 >= $t1) { - haxe_Log::trace("WARNING: Uncached question was faster than cached one! time miss: " . _hx_string_rec($t1, "") . "ms, time hit: " . _hx_string_rec($t2, "") . "ms.", _hx_anonymous(array("fileName" => "Tester.hx", "lineNumber" => 804, "className" => "com.wiris.quizzes.test.Tester", "methodName" => "testCache"))); + haxe_Log::trace("WARNING: Uncached question was faster than cached one! time miss: " . _hx_string_rec($t1, "") . "ms, time hit: " . _hx_string_rec($t2, "") . "ms.", _hx_anonymous(array("fileName" => "Tester.hx", "lineNumber" => 803, "className" => "com.wiris.quizzes.test.Tester", "methodName" => "testCache"))); } } public function testFilter() { @@ -543,7 +541,7 @@ public function testPerformance() { $r = $qb->newVariablesRequest($text, $q, $qi); $qi->update($qb->getQuizzesService()->execute($r)); $expanded = $qi->expandVariables($text); - haxe_Log::trace($expanded, _hx_anonymous(array("fileName" => "Tester.hx", "lineNumber" => 762, "className" => "com.wiris.quizzes.test.Tester", "methodName" => "testPerformance"))); + haxe_Log::trace($expanded, _hx_anonymous(array("fileName" => "Tester.hx", "lineNumber" => 761, "className" => "com.wiris.quizzes.test.Tester", "methodName" => "testPerformance"))); } public function responseTranslation1($s, $q) { $fr = "librarya=aléa(1..10)"; @@ -611,10 +609,7 @@ public function testEncodings() { } public function responseRandomQuestion2($s, $q, $qi) { $qi->update($s); - $qqi = $qi; - $syntax = $qqi->isAnswerSyntaxCorrect(0); - $correct = $qi->isAnswerCorrect(0); - if(!$correct || !$syntax) { + if(!$qi->isAnswerCorrect(0)) { throw new HException(new com_wiris_system_Exception("Failed Test!", null)); } } @@ -627,7 +622,7 @@ public function responseRandomQuestion1($s, $q, $qi) { throw new HException(new com_wiris_system_Exception("Failed Test!", null)); } $userAnswer = "1"; - $rb = com_wiris_quizzes_impl_QuizzesBuilderImpl::getInstance(); + $rb = com_wiris_quizzes_api_QuizzesBuilder::getInstance(); $eqr = $rb->newEvalRequest($correctAnswer, $userAnswer, $q, $qi); $this->numCalls++; $rb->getQuizzesService()->executeAsync($eqr, new com_wiris_quizzes_test_TestIdServiceListener("randomquestion2", $this, $q, $qi)); @@ -636,15 +631,15 @@ public function testRandomQuestion() { $session = "variablesa=1b=2"; $correctAnswer = "#a"; $text = "Hello! How much is #b - #a?"; - $q = new com_wiris_quizzes_impl_QuestionImpl(); - $q->wirisCasSession = $session; - $q->setAssertion(com_wiris_quizzes_impl_Assertion::$SYNTAX_EXPRESSION, 0, 0); - $q->setAssertion(com_wiris_quizzes_impl_Assertion::$EQUIVALENT_SYMBOLIC, 0, 0); - $q->setAssertion(com_wiris_quizzes_impl_Assertion::$CHECK_SIMPLIFIED, 0, 0); - $qi = new com_wiris_quizzes_impl_QuestionInstanceImpl(); - $rb = com_wiris_quizzes_impl_QuizzesBuilderImpl::getInstance(); - $vqr = $rb->newVariablesRequest($text . " " . $correctAnswer, $q, $qi); - $quizzes = new com_wiris_quizzes_impl_QuizzesServiceImpl(); + $b = com_wiris_quizzes_api_QuizzesBuilder::getInstance(); + $q = $b->newQuestion(); + $q->setAlgorithm($session); + $q->addAssertion(com_wiris_quizzes_impl_Assertion::$SYNTAX_EXPRESSION, 0, 0, null); + $q->addAssertion(com_wiris_quizzes_impl_Assertion::$EQUIVALENT_SYMBOLIC, 0, 0, null); + $q->addAssertion(com_wiris_quizzes_impl_Assertion::$CHECK_SIMPLIFIED, 0, 0, null); + $qi = $b->newQuestionInstance($q); + $vqr = $b->newVariablesRequest($text . " " . $correctAnswer, $q, $qi); + $quizzes = $b->getQuizzesService(); $this->numCalls++; $quizzes->executeAsync($vqr, new com_wiris_quizzes_test_TestIdServiceListener("randomquestion1", $this, $q, $qi)); } @@ -692,7 +687,7 @@ public function testOpenQuestionHand() { public function testOpenQuestion() { $correctAnswer = "1+1"; $userAnswer = "2"; - $rb = com_wiris_quizzes_impl_QuizzesBuilderImpl::getInstance(); + $rb = com_wiris_quizzes_api_QuizzesBuilder::getInstance(); $eqs = $rb->newEvalRequest($correctAnswer, $userAnswer, null, null); $quizzes = $rb->getQuizzesService(); $this->numCalls++; @@ -874,10 +869,10 @@ public function responseLang1($s, $q, $qi) { public function testLang() { $algorithm = "variablesa=sin(x)t=(1==1?)f=(1==0?)"; $text = "#a #t #f"; - $q = new com_wiris_quizzes_impl_QuestionImpl(); - $q->wirisCasSession = $algorithm; $rb = com_wiris_quizzes_impl_QuizzesBuilderImpl::getInstance(); - $qi = $rb->newQuestionInstance(null); + $q = $rb->newQuestion(); + $q->setAlgorithm($algorithm); + $qi = $rb->newQuestionInstance($q); $r = $rb->newVariablesRequest($text, $q, $qi); $s = $rb->getQuizzesService(); $this->numCalls++; @@ -902,14 +897,14 @@ public function responseMultianswer($s, $q, $qi) { $correct = new _hx_array(array("#a", "#b", "#b1", "#b2")); $user = new _hx_array(array("1", "2")); $qi->update($s); - $builder = com_wiris_quizzes_impl_QuizzesBuilderImpl::getInstance(); + $builder = com_wiris_quizzes_api_QuizzesBuilder::getInstance(); $r = $builder->newEvalMultipleAnswersRequest($correct, $user, $q, $qi); $this->numCalls++; $builder->getQuizzesService()->executeAsync($r, new com_wiris_quizzes_test_TestIdServiceListener("multianswer2", $this, $q, $qi)); } public function testMultiAnswer() { $correct = new _hx_array(array("#a", "#b", "#b1", "#b2")); - $builder = com_wiris_quizzes_impl_QuizzesBuilderImpl::getInstance(); + $builder = com_wiris_quizzes_api_QuizzesBuilder::getInstance(); $q = $builder->newQuestion(); $q->addAssertion("equivalent_symbolic", 0, 0, null); $q->addAssertion("equivalent_symbolic", 1, 1, null); @@ -1052,7 +1047,7 @@ public function testCompound() { $builder = com_wiris_quizzes_impl_QuizzesBuilderImpl::getInstance(); $q = $builder->newQuestion(); $qq = _hx_deref(($q))->getImpl(); - $qq->setLocalData(com_wiris_quizzes_impl_LocalData::$KEY_OPENANSWER_COMPOUND_ANSWER, com_wiris_quizzes_impl_LocalData::$VALUE_OPENANSWER_COMPOUND_ANSWER_TRUE); + $qq->setProperty(com_wiris_quizzes_impl_LocalData::$KEY_OPENANSWER_COMPOUND_ANSWER, com_wiris_quizzes_impl_LocalData::$VALUE_OPENANSWER_COMPOUND_ANSWER_TRUE); $qi = $builder->newQuestionInstance(null); $r = $builder->newEvalMultipleAnswersRequest(new _hx_array(array($correctAnswer)), new _hx_array(array($userCorrectAnswer, $userIncorectAnswer, $userIncorrectAnswer2, $userCorrectAnswer2)), $q, $qi); $this->numCalls++; @@ -1087,7 +1082,7 @@ public function testCompound() { } public function responseHandwritingConstraints($s, $q, $qi) { $qi->update($s); - $json = com_wiris_util_json_JSon::decode(_hx_deref(($qi))->getLocalData(com_wiris_quizzes_impl_LocalData::$KEY_OPENANSWER_HANDWRITING_CONSTRAINTS)); + $json = com_wiris_util_json_JSon::decode($qi->getProperty(com_wiris_quizzes_impl_LocalData::$KEY_OPENANSWER_HANDWRITING_CONSTRAINTS)); $symbols = $json->get("symbols"); if($this->inArray("s", $symbols) || !$this->inArray("z", $symbols) || !$this->inArray("2", $symbols) || $this->inArray("X", $symbols) || $this->inArray("Y", $symbols) || !$this->inArray("cos", $symbols)) { throw new HException(new com_wiris_system_Exception("Failed test!", null)); @@ -1095,10 +1090,10 @@ public function responseHandwritingConstraints($s, $q, $qi) { } public function testHandwritingConstraints() { $question = "variablesa=sin(x)b=cos(y)c=2*x+3*y+12*z]]>#a-5]]>inlineHandand"; - $qb = com_wiris_quizzes_impl_QuizzesBuilderImpl::getInstance(); + $qb = com_wiris_quizzes_api_QuizzesBuilder::getInstance(); $q = $qb->readQuestion($question); $qi = $qb->newQuestionInstance($q); - $json = com_wiris_util_json_JSon::decode($qi->getLocalData(com_wiris_quizzes_impl_LocalData::$KEY_OPENANSWER_HANDWRITING_CONSTRAINTS)); + $json = com_wiris_util_json_JSon::decode($qi->getProperty(com_wiris_quizzes_impl_LocalData::$KEY_OPENANSWER_HANDWRITING_CONSTRAINTS)); $symbols = $json->get("symbols"); if($this->inArray("s", $symbols) || !$this->inArray("a", $symbols) || $this->inArray("cos", $symbols)) { throw new HException(new com_wiris_system_Exception("Failed test!", null)); @@ -1110,13 +1105,16 @@ public function testHandwritingConstraints() { public function run() { $g = new com_wiris_quizzes_impl_HTMLGui("en"); $c = new com_wiris_quizzes_impl_HTMLGuiConfig(""); - haxe_Log::trace("Starting generic integration test...", _hx_anonymous(array("fileName" => "Tester.hx", "lineNumber" => 56, "className" => "com.wiris.quizzes.test.Tester", "methodName" => "run"))); + $e = new com_wiris_system_Exception("Dummy", null); + $t = new com_wiris_quizzes_test_TestIdServiceListener(null, null, null, null); + haxe_Log::trace("Starting generic integration test...", _hx_anonymous(array("fileName" => "Tester.hx", "lineNumber" => 58, "className" => "com.wiris.quizzes.test.Tester", "methodName" => "run"))); $this->numCalls++; $this->start = Date::now(); $h = new com_wiris_quizzes_impl_HTMLToolsUnitTests(); $h->run(); haxe_Log::trace("HTML unit test OK!", _hx_anonymous(array("fileName" => "Tester.hx", "lineNumber" => 65, "className" => "com.wiris.quizzes.test.Tester", "methodName" => "run"))); - $this->testUnicode(); + haxe_Log::trace("Service url: " . com_wiris_quizzes_api_QuizzesBuilder::getInstance()->getConfiguration()->get(com_wiris_quizzes_api_ConfigurationKeys::$SERVICE_URL), _hx_anonymous(array("fileName" => "Tester.hx", "lineNumber" => 66, "className" => "com.wiris.quizzes.test.Tester", "methodName" => "run"))); + $this->testOpenQuestion(); $this->testCompatibility(); $this->testSubQuestion2(); $this->testSubQuestion3(); @@ -1126,7 +1124,7 @@ public function run() { $this->testHandwritingConstraints(); $this->testMultiAnswer(); $this->testBugs(); - $this->testOpenQuestion(); + $this->testUnicode(); $this->testFeedback(); $this->testFeedback3(); $this->testOpenQuestionHand(); diff --git a/quizzes/lib/com/wiris/quizzes/wrap/ConfigurationWrap.class.php b/quizzes/lib/com/wiris/quizzes/wrap/ConfigurationWrap.class.php index 46ca04b9..b8d79303 100644 --- a/quizzes/lib/com/wiris/quizzes/wrap/ConfigurationWrap.class.php +++ b/quizzes/lib/com/wiris/quizzes/wrap/ConfigurationWrap.class.php @@ -6,6 +6,20 @@ public function __construct($config) { $this->config = $config; $this->wrapper = com_wiris_system_CallWrapper::getInstance(); }} + public function set($key, $value) { + try { + $this->wrapper->start(); + $this->config->set($key, $value); + $this->wrapper->stop(); + }catch(Exception $e) { + $_ex_ = ($e instanceof HException) ? $e->e : $e; + $e = $_ex_; + { + $this->wrapper->stop(); + throw new HException($e); + } + } + } public function get($key) { try { $this->wrapper->start(); diff --git a/quizzes/lib/com/wiris/quizzes/wrap/MultipleQuestionWrap.class.php b/quizzes/lib/com/wiris/quizzes/wrap/MultipleQuestionWrap.class.php index 2675ffce..bc8dfa8d 100644 --- a/quizzes/lib/com/wiris/quizzes/wrap/MultipleQuestionWrap.class.php +++ b/quizzes/lib/com/wiris/quizzes/wrap/MultipleQuestionWrap.class.php @@ -1,189 +1,16 @@ question = $impl; + parent::__construct($impl); + $this->mquestion = $impl; $this->wrapper = com_wiris_system_CallWrapper::getInstance(); }} - public function setProperty($name, $value) { - try { - $this->wrapper->start(); - $this->question->setProperty($name, $value); - $this->wrapper->stop(); - }catch(Exception $e) { - $_ex_ = ($e instanceof HException) ? $e->e : $e; - $e = $_ex_; - { - $this->wrapper->stop(); - throw new HException($e); - } - } - } - public function getProperty($name) { - try { - $this->wrapper->start(); - $r = $this->question->getProperty($name); - $this->wrapper->stop(); - return $r; - }catch(Exception $e) { - $_ex_ = ($e instanceof HException) ? $e->e : $e; - $e = $_ex_; - { - $this->wrapper->stop(); - throw new HException($e); - } - } - } - public function serialize() { - try { - $this->wrapper->start(); - $r = $this->question->serialize(); - $this->wrapper->stop(); - return $r; - }catch(Exception $e) { - $_ex_ = ($e instanceof HException) ? $e->e : $e; - $e = $_ex_; - { - $this->wrapper->stop(); - throw new HException($e); - } - } - } - public function getAlgorithm() { - try { - $this->wrapper->start(); - $r = $this->question->getAlgorithm(); - $this->wrapper->stop(); - return $r; - }catch(Exception $e) { - $_ex_ = ($e instanceof HException) ? $e->e : $e; - $e = $_ex_; - { - $this->wrapper->stop(); - throw new HException($e); - } - } - } - public function setAlgorithm($session) { - try { - $this->wrapper->start(); - $this->question->setAlgorithm($session); - $this->wrapper->stop(); - }catch(Exception $e) { - $_ex_ = ($e instanceof HException) ? $e->e : $e; - $e = $_ex_; - { - $this->wrapper->stop(); - throw new HException($e); - } - } - } - public function getCorrectAnswer($index) { - try { - $this->wrapper->start(); - $r = $this->question->getCorrectAnswer($index); - $this->wrapper->stop(); - return $r; - }catch(Exception $e) { - $_ex_ = ($e instanceof HException) ? $e->e : $e; - $e = $_ex_; - { - $this->wrapper->stop(); - throw new HException($e); - } - } - } - public function getCorrectAnswersLength() { - try { - $this->wrapper->start(); - $r = $this->question->getCorrectAnswersLength(); - $this->wrapper->stop(); - return $r; - }catch(Exception $e) { - $_ex_ = ($e instanceof HException) ? $e->e : $e; - $e = $_ex_; - { - $this->wrapper->stop(); - throw new HException($e); - } - } - } - public function setCorrectAnswer($index, $answer) { - try { - $this->wrapper->start(); - $this->question->setCorrectAnswer($index, $answer); - $this->wrapper->stop(); - }catch(Exception $e) { - $_ex_ = ($e instanceof HException) ? $e->e : $e; - $e = $_ex_; - { - $this->wrapper->stop(); - throw new HException($e); - } - } - } - public function setAnswerFieldType($type) { - try { - $this->wrapper->start(); - $this->question->setAnswerFieldType($type); - $this->wrapper->stop(); - }catch(Exception $e) { - $_ex_ = ($e instanceof HException) ? $e->e : $e; - $e = $_ex_; - { - $this->wrapper->stop(); - throw new HException($e); - } - } - } - public function setOption($name, $value) { - try { - $this->wrapper->start(); - $this->question->setOption($name, $value); - $this->wrapper->stop(); - }catch(Exception $e) { - $_ex_ = ($e instanceof HException) ? $e->e : $e; - $e = $_ex_; - { - $this->wrapper->stop(); - throw new HException($e); - } - } - } - public function addAssertion($name, $correctAnswer, $studentAnswer, $parameters) { - try { - $this->wrapper->start(); - $this->question->addAssertion($name, $correctAnswer, $studentAnswer, $parameters); - $this->wrapper->stop(); - }catch(Exception $e) { - $_ex_ = ($e instanceof HException) ? $e->e : $e; - $e = $_ex_; - { - $this->wrapper->stop(); - throw new HException($e); - } - } - } - public function getStudentQuestion() { - try { - $this->wrapper->start(); - $response = new com_wiris_quizzes_wrap_QuestionWrap($this->question->getStudentQuestion()); - $this->wrapper->stop(); - return $response; - }catch(Exception $e) { - $_ex_ = ($e instanceof HException) ? $e->e : $e; - $e = $_ex_; - { - $this->wrapper->stop(); - throw new HException($e); - } - } - } public function addAssertionOfSubquestion($sub, $name, $correctAnswer, $studentAnswer, $parameters) { try { $this->wrapper->start(); - $this->question->addAssertionOfSubquestion($sub, $name, $correctAnswer, $studentAnswer, $parameters); + $this->mquestion->addAssertionOfSubquestion($sub, $name, $correctAnswer, $studentAnswer, $parameters); $this->wrapper->stop(); }catch(Exception $e) { $_ex_ = ($e instanceof HException) ? $e->e : $e; @@ -197,7 +24,7 @@ public function addAssertionOfSubquestion($sub, $name, $correctAnswer, $studentA public function setPropertyOfSubquestion($sub, $name, $value) { try { $this->wrapper->start(); - $this->question->setPropertyOfSubquestion($sub, $name, $value); + $this->mquestion->setPropertyOfSubquestion($sub, $name, $value); $this->wrapper->stop(); }catch(Exception $e) { $_ex_ = ($e instanceof HException) ? $e->e : $e; @@ -211,7 +38,7 @@ public function setPropertyOfSubquestion($sub, $name, $value) { public function getPropertyOfSubquestion($sub, $name) { try { $this->wrapper->start(); - $value = $this->question->getPropertyOfSubquestion($sub, $name); + $value = $this->mquestion->getPropertyOfSubquestion($sub, $name); $this->wrapper->stop(); return $value; }catch(Exception $e) { @@ -226,7 +53,7 @@ public function getPropertyOfSubquestion($sub, $name) { public function setCorrectAnswerOfSubquestion($sub, $index, $correctAnswer) { try { $this->wrapper->start(); - $this->question->setCorrectAnswerOfSubquestion($sub, $index, $correctAnswer); + $this->mquestion->setCorrectAnswerOfSubquestion($sub, $index, $correctAnswer); $this->wrapper->stop(); }catch(Exception $e) { $_ex_ = ($e instanceof HException) ? $e->e : $e; @@ -240,7 +67,7 @@ public function setCorrectAnswerOfSubquestion($sub, $index, $correctAnswer) { public function getCorrectAnswerOfSubquestion($sub, $index) { try { $this->wrapper->start(); - $value = $this->question->getCorrectAnswerOfSubquestion($sub, $index); + $value = $this->mquestion->getCorrectAnswerOfSubquestion($sub, $index); $this->wrapper->stop(); return $value; }catch(Exception $e) { @@ -255,7 +82,7 @@ public function getCorrectAnswerOfSubquestion($sub, $index) { public function getCorrectAnswersLengthOfSubquestion($sub) { try { $this->wrapper->start(); - $len = $this->question->getCorrectAnswersLengthOfSubquestion($sub); + $len = $this->mquestion->getCorrectAnswersLengthOfSubquestion($sub); $this->wrapper->stop(); return $len; }catch(Exception $e) { @@ -270,7 +97,7 @@ public function getCorrectAnswersLengthOfSubquestion($sub) { public function getNumberOfSubquestions() { try { $this->wrapper->start(); - $len = $this->question->getNumberOfSubquestions(); + $len = $this->mquestion->getNumberOfSubquestions(); $this->wrapper->stop(); return $len; }catch(Exception $e) { @@ -282,8 +109,7 @@ public function getNumberOfSubquestions() { } } } - public $wrapper; - public $question; + public $mquestion; public function __call($m, $a) { if(isset($this->$m) && is_callable($this->$m)) return call_user_func_array($this->$m, $a); diff --git a/quizzes/lib/com/wiris/quizzes/wrap/QuestionWrap.class.php b/quizzes/lib/com/wiris/quizzes/wrap/QuestionWrap.class.php index e5145dd4..c9c33c24 100644 --- a/quizzes/lib/com/wiris/quizzes/wrap/QuestionWrap.class.php +++ b/quizzes/lib/com/wiris/quizzes/wrap/QuestionWrap.class.php @@ -152,6 +152,9 @@ public function setOption($name, $value) { } } public function addAssertion($name, $correctAnswer, $studentAnswer, $parameters) { + if($parameters !== null && !Std::is($parameters, _hx_qtype("Array"))) { + $parameters = new _hx_array($parameters); + } try { $this->wrapper->start(); $this->question->addAssertion($name, $correctAnswer, $studentAnswer, $parameters); diff --git a/quizzes/lib/com/wiris/quizzes/wrap/QuizzesBuilderWrap.class.php b/quizzes/lib/com/wiris/quizzes/wrap/QuizzesBuilderWrap.class.php index 4549defc..e2c3151e 100644 --- a/quizzes/lib/com/wiris/quizzes/wrap/QuizzesBuilderWrap.class.php +++ b/quizzes/lib/com/wiris/quizzes/wrap/QuizzesBuilderWrap.class.php @@ -8,6 +8,7 @@ public function __construct() { $this->wrapper = com_wiris_system_CallWrapper::getInstance(); $this->wrapper->start(); $this->builder = com_wiris_quizzes_impl_QuizzesBuilderImpl::getInstance(); + $this->setReferrerPHP(); $this->wrapper->stop(); }catch(Exception $e) { $_ex_ = ($e instanceof HException) ? $e->e : $e; @@ -18,6 +19,32 @@ public function __construct() { } } }} + public function setReferrerPHP() { + $config = $this->builder->getConfiguration(); + $referrer = $config->get(com_wiris_quizzes_api_ConfigurationKeys::$REFERER_URL); + if($referrer === null || trim($referrer) === "") { + if(array_key_exists("REQUEST_METHOD", $_SERVER)) { + $isHttps = !empty($_SERVER["HTTPS"]) && $_SERVER["HTTPS"]!="off"; + $host = $_SERVER["SERVER_NAME"]; + $port = $_SERVER["SERVER_PORT"]; + $path = $_SERVER["SCRIPT_NAME"]; + $query = isset($_SERVER["QUERY_STRING"]) ? $_SERVER["QUERY_STRING"] : null; + $referrer = "http"; + if($isHttps) { + $referrer .= "s"; + } + $referrer .= "://" . $host; + if($isHttps && $port !== "443" || !$isHttps && $port !== "80") { + $referrer .= ":" . $port; + } + $referrer .= $path; + if($query !== null && $query !== "") { + $referrer .= "?" . $query; + } + $config->set(com_wiris_quizzes_api_ConfigurationKeys::$REFERER_URL, $referrer); + } + } + } public function getResourceUrl($name) { try { $this->wrapper->start(); @@ -102,8 +129,12 @@ public function newFeedbackRequest($html, $question, $instance) { } } public function newEvalMultipleAnswersRequest($correctAnswers, $studentAnswers, $question, $instance) { - $correctAnswers = new _hx_array($correctAnswers); - $studentAnswers = new _hx_array($studentAnswers); + if($correctAnswers !== null && !Std::is($correctAnswers, _hx_qtype("Array"))) { + $correctAnswers = new _hx_array($correctAnswers); + } + if($studentAnswers !== null && !Std::is($correctAnswers, _hx_qtype("Array"))) { + $studentAnswers = new _hx_array($studentAnswers); + } try { $qw = $question; $iw = $instance; @@ -207,7 +238,7 @@ public function newMultipleQuestionInstance($question = null) { $this->wrapper->start(); $qw = $question; if($qw !== null) { - $question = $qw->question; + $question = $qw->mquestion; } $r = new com_wiris_quizzes_wrap_MultipleQuestionInstanceWrap($this->builder->newMultipleQuestionInstance($question)); $this->wrapper->stop(); diff --git a/quizzes/lib/com/wiris/system/CallWrapper.class.php b/quizzes/lib/com/wiris/system/CallWrapper.class.php index 6e88a058..4d3aefff 100644 --- a/quizzes/lib/com/wiris/system/CallWrapper.class.php +++ b/quizzes/lib/com/wiris/system/CallWrapper.class.php @@ -47,43 +47,43 @@ public function init($haxelib) { if(is_file($haxelib . '/cache/haxe_autoload.php')) { require_once($haxelib . '/cache/haxe_autoload.php');; } else { - - if (!function_exists('_hx_wiris_load')) { - function _hx_wiris_load($d, $pack = array()) { - $h = opendir($d); - while(false !== ($f = readdir($h))) { - if($f == '.' || $f == '..') continue; - $p = $d . '/' . $f; - if (is_file($p) && substr($f, -4) == '.php') { - $bn = basename($f, '.php'); - $name = false; - if(substr($bn, -6) == '.class') { - $bn = substr($bn, 0, -6); - $t = '_hx_class'; - } else if(substr($bn, -5) == '.enum') { - $bn = substr($bn, 0, -5); - $t = '_hx_enum'; - } else if(substr($bn, -10) == '.interface') { - $bn = substr($bn, 0, -10); - $t = '_hx_interface'; - } else if(substr($bn, -7) == '.extern') { - $bn = substr($bn, 0, -7); - $t = '_hx_class'; - $name = $bn; - } else { - continue; - } - $qname = ($bn == 'HList' && empty($pack)) ? 'List' : join(array_merge($pack, array($bn)), '.'); - $phpname = !empty($name) ? $name : join(array_merge($pack, array($bn)), '_'); - _hx_register_type(new $t($phpname, $qname, $p)); - - } else if(is_dir($p)) { - _hx_wiris_load($p, array_merge($pack, array($f))); - } - } - } - } - _hx_wiris_load($haxelib . '/lib'); + + if (!function_exists('_hx_wiris_load')) { + function _hx_wiris_load($d, $pack = array()) { + $h = opendir($d); + while(false !== ($f = readdir($h))) { + if($f == '.' || $f == '..') continue; + $p = $d . '/' . $f; + if (is_file($p) && substr($f, -4) == '.php') { + $bn = basename($f, '.php'); + $name = false; + if(substr($bn, -6) == '.class') { + $bn = substr($bn, 0, -6); + $t = '_hx_class'; + } else if(substr($bn, -5) == '.enum') { + $bn = substr($bn, 0, -5); + $t = '_hx_enum'; + } else if(substr($bn, -10) == '.interface') { + $bn = substr($bn, 0, -10); + $t = '_hx_interface'; + } else if(substr($bn, -7) == '.extern') { + $bn = substr($bn, 0, -7); + $t = '_hx_class'; + $name = $bn; + } else { + continue; + } + $qname = ($bn == 'HList' && empty($pack)) ? 'List' : join(array_merge($pack, array($bn)), '.'); + $phpname = !empty($name) ? $name : join(array_merge($pack, array($bn)), '_'); + _hx_register_type(new $t($phpname, $qname, $p)); + + } else if(is_dir($p)) { + _hx_wiris_load($p, array_merge($pack, array($f))); + } + } + } + } + _hx_wiris_load($haxelib . '/lib'); ; } } diff --git a/quizzes/lib/com/wiris/system/Logger.class.php b/quizzes/lib/com/wiris/system/Logger.class.php new file mode 100644 index 00000000..db22444f --- /dev/null +++ b/quizzes/lib/com/wiris/system/Logger.class.php @@ -0,0 +1,23 @@ += 1000) { + $prefix = "SEVERE"; + } else { + if($level >= 900) { + $prefix = "WARNING"; + } else { + $prefix = "INFO"; + } + } + $message = "[" . $prefix . "] " . $message; + error_log($message); + } + function __toString() { return 'com.wiris.system.Logger'; } +} diff --git a/quizzes/lib/com/wiris/system/Storage.class.php b/quizzes/lib/com/wiris/system/Storage.class.php index 317b7999..2fb7380a 100644 --- a/quizzes/lib/com/wiris/system/Storage.class.php +++ b/quizzes/lib/com/wiris/system/Storage.class.php @@ -101,14 +101,14 @@ static function setResourcesDir() { } static function getCallerFile() { $thisfile = ""; - - $trace = debug_backtrace(); - foreach ($trace as $item) { - if (!com_wiris_system_Storage::isSystemFile($item['file'])) { - return $item['file']; - } - } - $thisfile = $trace[0]['file']; + + $trace = debug_backtrace(); + foreach ($trace as $item) { + if (!com_wiris_system_Storage::isSystemFile($item['file'])) { + return $item['file']; + } + } + $thisfile = $trace[0]['file']; ; return $thisfile; } diff --git a/quizzes/lib/com/wiris/system/TypeTools.class.php b/quizzes/lib/com/wiris/system/TypeTools.class.php index 2175af22..3f4a724e 100644 --- a/quizzes/lib/com/wiris/system/TypeTools.class.php +++ b/quizzes/lib/com/wiris/system/TypeTools.class.php @@ -6,11 +6,11 @@ static function floatToString($value) { return "" . _hx_string_rec($value, ""); } static function isFloating($str) { - $pattern = new EReg("^(\\d|\\d\\.|\\.\\d)", ""); + $pattern = new EReg("^[+-]?\\d*\\.?\\d+([eE][+-]?\\d+)?\$", ""); return $pattern->match($str); } static function isInteger($str) { - $pattern = new EReg("^(\\d)", ""); + $pattern = new EReg("^[+-]?\\d+\$", ""); return $pattern->match($str); } static function isIdentifierPart($c) { diff --git a/quizzes/lib/com/wiris/system/service/HttpRequest.class.php b/quizzes/lib/com/wiris/system/service/HttpRequest.class.php index c21d0c1a..11880a62 100644 --- a/quizzes/lib/com/wiris/system/service/HttpRequest.class.php +++ b/quizzes/lib/com/wiris/system/service/HttpRequest.class.php @@ -1,65 +1,65 @@ . + class com_wiris_system_service_HttpRequest { - public function __construct() { - if(!php_Boot::$skip_constructor) { - $this->extraParams = new Hash(); - $this->headers = new Hash(); - $this->setHeaders(); - }} - public function getHeader($key) { - $httpKey = null; - $httpKey = "HTTP_" . $this->headers->get($key); - $header = null; - $header = isset($_SERVER[$httpKey]) ? $_SERVER[$httpKey] : ''; - return $header; - } - public function setParameter($key, $value) { - $this->extraParams->set($key, $value); - } - public function getParameterNames() { - $param = new _hx_array(array()); - $key = ""; - foreach ($_GET as $key => $value) { - $param->insert(0, $key); - } - foreach ($_POST as $key => $value) { - $param->insert(0, $key); - } - return $param; - } - public function getContextURL() { - return ""; - } - public function getParameter($key) { - $param = null; - if(isset($_POST[$key])) { - $param = $_POST[$key]; - } else { - if(isset($_GET[$key])) { - $param = $_GET[$key]; - } else { - if($this->extraParams->exists($key)) { - return $this->extraParams->get($key); - } - } - } - return $param; - } - public function setHeaders() { - $this->headers->set("User-Agent", "USER_AGENT"); - } - public $headers; - public $extraParams; - public function __call($m, $a) { - if(isset($this->$m) && is_callable($this->$m)) - return call_user_func_array($this->$m, $a); - else if(isset($this->dynamics[$m]) && is_callable($this->dynamics[$m])) - return call_user_func_array($this->dynamics[$m], $a); - else if('toString' == $m) - return $this->__toString(); - else - throw new HException('Unable to call '.$m.''); - } - function __toString() { return 'com.wiris.system.service.HttpRequest'; } + public $extraParams; + private $wrap; + + public function __construct() { + if(!php_Boot::$skip_constructor) { + $this->extraParams = new Hash(); + $this->wrap = com_wiris_system_CallWrapper::getInstance(); + }} + + public function setParameter($key, $value) { + $this->extraParams->set($key, $value); + } + public function getParameterNames() { + // At this point we need to access directly to $_GET and $_POST variables because + // we don't know what params are sended via POST or GET. + // For security reasons this method only returns the params names. + // To get the param value optional_param method. + $param = new _hx_array(array()); + $key = ""; + foreach ($_GET as $key => $value) { + $param->insert(0, $key); + } + foreach ($_POST as $key => $value) { + $param->insert(0, $key); + } + return $param; + } + + public function getContextURL() { + return ""; + } + + public function getParameter($key) { + $this->wrap->stop(); + $parameter = null; + if (optional_param($key, null, PARAM_RAW) != null) { + $parameter = optional_param($key, null, PARAM_RAW); + } else { + if ($this->extraParams->exists($key)) { + $parameter = $this->extraParams->get($key); + } + } + $this->wrap->start(); + return $parameter; + } + } diff --git a/quizzes/lib/com/wiris/util/json/JSon.class.php b/quizzes/lib/com/wiris/util/json/JSon.class.php index 1d04df0a..c02b47ab 100644 --- a/quizzes/lib/com/wiris/util/json/JSon.class.php +++ b/quizzes/lib/com/wiris/util/json/JSon.class.php @@ -232,6 +232,15 @@ public function encodeString($sb, $s) { $sb->add($s); $sb->add("\""); } + public function encodeArrayInt($sb, $v) { + $v2 = new _hx_array(array()); + $i = 0; + while($i < $v->length) { + $v2->push($v[$i]); + ++$i; + } + $this->encodeArray($sb, $v2); + } public function encodeArray($sb, $v) { $newLines = $this->addNewLines && com_wiris_util_json_JSon::getDepth($v) > 2; $this->depth++; @@ -300,25 +309,29 @@ public function encodeImpl($sb, $o) { if(com_wiris_system_TypeTools::isArray($o)) { $this->encodeArray($sb, $o); } else { - if(Std::is($o, _hx_qtype("String"))) { - $this->encodeString($sb, $o); + if(Std::is($o, _hx_qtype("Array"))) { + $this->encodeArrayInt($sb, $o); } else { - if(Std::is($o, _hx_qtype("Int"))) { - $this->encodeInteger($sb, $o); + if(Std::is($o, _hx_qtype("String"))) { + $this->encodeString($sb, $o); } else { - if(Std::is($o, _hx_qtype("haxe.Int64"))) { - $this->encodeLong($sb, $o); + if(Std::is($o, _hx_qtype("Int"))) { + $this->encodeInteger($sb, $o); } else { - if(Std::is($o, _hx_qtype("com.wiris.util.json.JSonIntegerFormat"))) { - $this->encodeIntegerFormat($sb, $o); + if(Std::is($o, _hx_qtype("haxe.Int64"))) { + $this->encodeLong($sb, $o); } else { - if(Std::is($o, _hx_qtype("Bool"))) { - $this->encodeBoolean($sb, $o); + if(Std::is($o, _hx_qtype("com.wiris.util.json.JSonIntegerFormat"))) { + $this->encodeIntegerFormat($sb, $o); } else { - if(Std::is($o, _hx_qtype("Float"))) { - $this->encodeFloat($sb, $o); + if(Std::is($o, _hx_qtype("Bool"))) { + $this->encodeBoolean($sb, $o); } else { - throw new HException("Impossible to convert to json object of type " . Std::string(Type::getClass($o))); + if(Std::is($o, _hx_qtype("Float"))) { + $this->encodeFloat($sb, $o); + } else { + throw new HException("Impossible to convert to json object of type " . Std::string(Type::getClass($o))); + } } } } diff --git a/quizzes/lib/com/wiris/util/sys/AccessProvider.interface.php b/quizzes/lib/com/wiris/util/sys/AccessProvider.interface.php new file mode 100644 index 00000000..a8f4d1c9 --- /dev/null +++ b/quizzes/lib/com/wiris/util/sys/AccessProvider.interface.php @@ -0,0 +1,6 @@ +length; while($imin < $imax) { - $imid = Math::floor(($imax + $imin) / 2); + $imid = intval(($imax + $imin) / 2); $cmp = Reflect::compare($a[$imid], $e); if($cmp === 0) { if($set) { @@ -126,7 +126,7 @@ static function binarySearch($array, $key) { $imin = 0; $imax = $array->length; while($imin < $imax) { - $imid = Math::floor(($imin + $imax) / 2); + $imid = intval(($imin + $imax) / 2); $cmp = Reflect::compare($array[$imid], $key); if($cmp === 0) { return $imid; diff --git a/quizzes/lib/com/wiris/util/xml/WCharacterBase.class.php b/quizzes/lib/com/wiris/util/xml/WCharacterBase.class.php index 0ee1e8e7..3b00d283 100644 --- a/quizzes/lib/com/wiris/util/xml/WCharacterBase.class.php +++ b/quizzes/lib/com/wiris/util/xml/WCharacterBase.class.php @@ -139,7 +139,7 @@ static function binarySearch($v, $c) { $min = 0; $max = $v->length - 1; do { - $mid = Math::floor(($min + $max) / 2); + $mid = intval(($min + $max) / 2); $cc = $v[$mid]; if($c === $cc) { return true; diff --git a/quizzes/lib/com/wiris/util/xml/XmlSerializer.class.php b/quizzes/lib/com/wiris/util/xml/XmlSerializer.class.php index cc688693..a5878576 100644 --- a/quizzes/lib/com/wiris/util/xml/XmlSerializer.class.php +++ b/quizzes/lib/com/wiris/util/xml/XmlSerializer.class.php @@ -256,11 +256,23 @@ public function textContent($content) { if($this->mode === com_wiris_util_xml_XmlSerializer::$MODE_WRITE && $content !== null && $this->ignoreTagStackCount === 0) { $textNode = null; if(strlen($content) > 100 || StringTools::startsWith($content, "<") && StringTools::endsWith($content, ">")) { - $textNode = Xml::createCData($content); + $k = _hx_index_of($content, "]]>", null); + $i = 0; + while($k > -1) { + $subcontent = _hx_substr($content, $i, $k - $i + 2); + $textNode = Xml::createCData($subcontent); + $this->element->addChild($textNode); + $i = $k + 2; + $k = _hx_index_of($content, "]]>", $i); + unset($subcontent); + } + $str = _hx_substr($content, $i, null); + $textNode = Xml::createCData($str); + $this->element->addChild($textNode); } else { $textNode = com_wiris_util_xml_WXmlUtils::createPCData($this->element, $content); + $this->element->addChild($textNode); } - $this->element->addChild($textNode); } } return $content; diff --git a/quizzes/lib/integration.ini b/quizzes/lib/integration.ini index 404c265e..909b3f46 100644 --- a/quizzes/lib/integration.ini +++ b/quizzes/lib/integration.ini @@ -1,145 +1,151 @@ -; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; -; ; -; Do not edit this file if you are not developing an integration of WIRIS ; -; quizzes for a new platform. If you are installing WIRIS quizzes and you ; -; have to change the configuration the appropiate place is the ; -; configuration.ini file. ; -; ; -; If you are indeed developing an integration please contact the ; -; WIRIS quizzes develop team through support@wiris.com. ; -; ; -; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - -; -; Path to the configuration.ini file. Do not include this property in the -; configuration.ini file. - -quizzes.configuration.file = "../configuration.ini" - -;quizzes.configuration.class = "CustomConfiguration" -;quizzes.configuration.classpath = "." - -; -; -; URL where to load the WIRIS CAS applet. - -;quizzes.wiris.url = "http://www.wiris.net/demo/wiris" - -; -; URL where to load the WIRIS editor 3. - -;quizzes.editor.url = "http://www.wiris.net/demo/editor" - -; -; URL where to load the WIRIS hand. - -;quizzes.hand.url = "http://www.wiris.net/demo/hand" - -; -; URL to connect to WIRIS quizzes service. - -quizzes.service.url = "http://www.wiris.net/demo/quizzes" - -; -; URL where to get the JNLP file for WIRIS CAS app. - -;quizzes.wirislauncher.url = "http://stateful.wiris.net/demo/wiris" - -; -; URL to the WIRIS quizzes proxy service. It is used to call remote services -; and to get images and resources from JavaScript. -; Not to be confused by the HTTP proxy this server may need to access the -; internet. - -quizzes.proxy.url = "quizzes/service.php" - -; -; Path where to save the cached image files. It can be safely deleted. If you -; have WIRIS plugin installed, the same cache folder is a good place. - -quizzes.cache.dir = "/var/wiris/cache" - -; -; Maximum number of concurrent connections to WIRIS web services. For some -; reason the remote server may not respond or have a large delay. If there are -; so many connections, it would be possible to consume all child process of -; your web server. This option prevents this possibility. -; Set value -1 to disable this mechanism. - -;quizzes.maxconnections = "20" - -; -; If this local server needs to use a proxy computer (eg a firewall) to access -; the internet, then provide the proxy host name or IP address. Otherwise leave -; it blank or commented. -; Not to be confused with the URL to access remote resources from JavaScript. - -;quizzes.httpproxy.host = "" - -; -; HTTP proxy server port. - -;quizzes.httpproxy.port = "8080" - -; -; If this local server needs to use a proxy to access the internet and further -; the proxy needs authentication, then provide the username. - -;quizzes.httpproxy.user = "" - -; -; HTTP proxy authentication password. - -;quizzes.httpproxy.pass = "" - -; -; Client's referer URL to be sent to quizzes service. Set to the client's -; application domain so the services server can identify the client. - -;quizzes.referer.url = "" - -; -; Enable WIRIS hand (handwriter recognition) as input field type. - -;quizzes.hand.enabled = "true" - -; -; In client side technologies, make direct Cross-Origin calls instead of using -; the service proxy. - -;quizzes.crossorigincalls.enabled = "false" - -; -; Whether to load resources statically. Otherwise use the proxy service. - -;quizzes.resources.static = "false" - -; -; Static resources url. Has effect only if {@link RESOURCES_STATIC} is set to "true". - -;quizzes.resources.url = "quizzes/resources" - -; -; Call to the WIRIS Quizzes service using the offline API instead of calling to -; the online service. - -;quizzes.service.offline = "false" - -; -; Log correct answers for WIRIS hand training. -; -quizzes.hand.logtraces = "true" - -; -; WIRIS graph URL. -; -;quizzes.graph.url = "" - - - ; - ; Classpath and Class used in Moodle to overwrite service.php and cache folder path - ; - - quizzes.configuration.classpath = "../classes" - quizzes.configuration.class = "MoodleConfiguration" +; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; +; ; +; Do not edit this file if you are not developing an integration of WIRIS ; +; quizzes for a new platform. If you are installing WIRIS quizzes and you ; +; have to change the configuration the appropiate place is the ; +; configuration.ini file. ; +; ; +; If you are indeed developing an integration please contact the ; +; WIRIS quizzes develop team through support@wiris.com. ; +; ; +; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; + +; +; Path to the configuration.ini file. Do not include this property in the +; configuration.ini file. + +quizzes.configuration.file = "../configuration.ini" + +;quizzes.configuration.class = "CustomConfiguration" +;quizzes.configuration.classpath = "." + +; +; +; URL where to load the WIRIS CAS applet. + +;quizzes.wiris.url = "http://www.wiris.net/demo/wiris" + +; +; URL where to load the WIRIS editor 3. + +;quizzes.editor.url = "http://www.wiris.net/demo/editor" + +; +; URL where to load the WIRIS hand. + +;quizzes.hand.url = "http://www.wiris.net/demo/hand" + +; +; URL to connect to WIRIS quizzes service. + +quizzes.service.url = "http://www.wiris.net/demo/quizzes" + +; +; URL where to get the JNLP file for WIRIS CAS app. + +;quizzes.wirislauncher.url = "http://stateful.wiris.net/demo/wiris" + +; +; URL to the WIRIS quizzes proxy service. It is used to call remote services +; and to get images and resources from JavaScript. +; Not to be confused by the HTTP proxy this server may need to access the +; internet. + +quizzes.proxy.url = "quizzes/service.php" + +; +; Path where to save the cached image files. It can be safely deleted. If you +; have WIRIS plugin installed, the same cache folder is a good place. + +quizzes.cache.dir = "/var/wiris/cache" + +; +; Maximum number of concurrent connections to WIRIS web services. For some +; reason the remote server may not respond or have a large delay. If there are +; so many connections, it would be possible to consume all child process of +; your web server. This option prevents this possibility. +; Set value -1 to disable this mechanism. + +;quizzes.maxconnections = "20" + +; +; If this local server needs to use a proxy computer (eg a firewall) to access +; the internet, then provide the proxy host name or IP address. Otherwise leave +; it blank or commented. +; Not to be confused with the URL to access remote resources from JavaScript. + +;quizzes.httpproxy.host = "" + +; +; HTTP proxy server port. + +;quizzes.httpproxy.port = "8080" + +; +; If this local server needs to use a proxy to access the internet and further +; the proxy needs authentication, then provide the username. + +;quizzes.httpproxy.user = "" + +; +; HTTP proxy authentication password. + +;quizzes.httpproxy.pass = "" + +; +; Client's referer URL to be sent to quizzes service. Set to the client's +; application domain so the services server can identify the client. + +;quizzes.referer.url = "" + +; +; Enable WIRIS hand (handwriter recognition) as input field type. + +;quizzes.hand.enabled = "true" + +; +; In client side technologies, make direct Cross-Origin calls instead of using +; the service proxy. + +;quizzes.crossorigincalls.enabled = "false" + +; +; Whether to load resources statically. Otherwise use the proxy service. + +;quizzes.resources.static = "false" + +; +; Static resources url. Has effect only if {@link RESOURCES_STATIC} is set to "true". + +;quizzes.resources.url = "quizzes/resources" + +; +; Call to the WIRIS Quizzes service using the offline API instead of calling to +; the online service. + +;quizzes.service.offline = "false" + +; +; Log correct answers for WIRIS hand training. +; +quizzes.hand.logtraces = "true" + +; +; WIRIS graph URL. +; +;quizzes.graph.url = "http://www.wiris.net/demo/graph" + + +; +; Classpath and Class used in Moodle to overwrite service.php and cache folder path +; + +quizzes.configuration.classpath = "../classes" +quizzes.configuration.class = "MoodleConfiguration" + +; +; Classpath and Class used in Moodle to manage the access to services +; +quizzes.accessprovider.classpath = ../classes +quizzes.accessprovider.class = accessprovider \ No newline at end of file diff --git a/quizzes/lib/popup.html b/quizzes/lib/popup.html index e37cbeb6..3a34f7c6 100644 --- a/quizzes/lib/popup.html +++ b/quizzes/lib/popup.html @@ -1 +1 @@ -WIRIS quizzes \ No newline at end of file +WIRIS quizzes \ No newline at end of file diff --git a/quizzes/lib/quizzes.js b/quizzes/lib/quizzes.js index 27a3a4bd..d9534463 100644 --- a/quizzes/lib/quizzes.js +++ b/quizzes/lib/quizzes.js @@ -1056,7 +1056,10 @@ if(!com.wiris.quizzes.api.ui) com.wiris.quizzes.api.ui = {} com.wiris.quizzes.api.ui.MathViewer = $hxClasses["com.wiris.quizzes.api.ui.MathViewer"] = function() { } com.wiris.quizzes.api.ui.MathViewer.__name__ = ["com","wiris","quizzes","api","ui","MathViewer"]; com.wiris.quizzes.api.ui.MathViewer.prototype = { - plot: null + filterConstructions: null + ,filterMathML: null + ,filter: null + ,plot: null ,render: null ,__class__: com.wiris.quizzes.api.ui.MathViewer } @@ -1083,21 +1086,18 @@ com.wiris.quizzes.HxMathViewer.prototype = { } ,plotJS: function(construction,container) { var _g = this; - if(this.graphJSLoaded()) { + if(this.graphJSLoaded() && container.parentNode != null) { if(this.graphViewer == null) this.graphViewer = window.com.wiris.js.JsGraphViewer.newInstance(null); - var d = js.Lib.document; - var div = d.createElement("div"); - container.parentNode.replaceChild(div,container); - this.graphViewer.geometryFile2Canvas(construction,div); + this.graphViewer.geometryFile2Canvas(construction,container); } else haxe.Timer.delay(function() { _g.plotJS(construction,container); },100); } - ,plot: function(construction,container) { - if(this.isOffline()) { - if(!this.graphJSLoaded()) this.loadGraphJS(); - this.plotJS(construction,container); - } + ,plot: function(construction) { + if(!this.graphJSLoaded()) this.loadGraphJS(); + var div = js.Lib.document.createElement("div"); + this.plotJS(construction,div); + return div; } ,loadViewer: function() { if(this.isOffline()) { @@ -1112,7 +1112,7 @@ com.wiris.quizzes.HxMathViewer.prototype = { } ,loadGraphJS: function() { var win = js.Lib.window; - if(win.com_wiris_quizzes_isGraphScript == null && this.isOffline()) { + if(win.com_wiris_quizzes_isGraphScript == null) { win.com_wiris_quizzes_isGraphScript = true; var d = js.Lib.document; var script = d.createElement("script"); @@ -1163,18 +1163,32 @@ com.wiris.quizzes.HxMathViewer.prototype = { _g.renderJS(mathml,container); },100); } - ,filter: function(root) { + ,filterConstructions: function(root) { + var plotters = com.wiris.quizzes.JsDomUtils.getElementsByClassName("wirisconstruction",null,root); + var n = plotters.length - 1; + while(n >= 0) { + var imgTag = plotters[n]; + var construction = imgTag.getAttribute("data-wirisconstruction"); + var canvas = this.plot(construction); + imgTag.parentNode.replaceChild(canvas,imgTag); + n--; + } + } + ,filterMathML: function(root) { var maths = root.getElementsByTagName("math"); - var n = maths.length; - var _g = 0; - while(_g < n) { - var i = _g++; - var elem = maths[i]; + var n = maths.length - 1; + while(n >= 0) { + var elem = maths[n]; var mathml = elem.outerHTML; var render = this.render(mathml); elem.parentNode.replaceChild(render,elem); + n--; } } + ,filter: function(root) { + this.filterMathML(root); + this.filterConstructions(root); + } ,render: function(mathml) { var container; if(this.renderOffline) { @@ -1939,7 +1953,7 @@ com.wiris.quizzes.JsImageButton.prototype = $extend(com.wiris.quizzes.JsButton.p com.wiris.quizzes.JsAlgorithmInput = $hxClasses["com.wiris.quizzes.JsAlgorithmInput"] = function(d,v,library,delayload,languageLabel,buttonText,helpText,useCalc) { var _g = this; com.wiris.quizzes.JsInput.call(this,d,v); - this.useCas = true; + this.isCas = true; if(library == null) library = false; if(delayload == null) delayload = false; if(useCalc == null) useCalc = false; @@ -1947,7 +1961,7 @@ com.wiris.quizzes.JsAlgorithmInput = $hxClasses["com.wiris.quizzes.JsAlgorithmIn this.buttonText = buttonText; this.helpText = helpText; this.useCalc = useCalc; - if(this.useCalc && this.isSessionCalc()) this.useCas = false; + if(this.useCalc && this.isSessionCalc()) this.isCas = false; this.library = library; this.listenChanges = false; this.caslang = this.getSessionLang(); @@ -1971,7 +1985,10 @@ com.wiris.quizzes.JsAlgorithmInput = $hxClasses["com.wiris.quizzes.JsAlgorithmIn langChooserWrapper.addChild(this.langChooser); this.element.appendChild(langChooserWrapper.element); this.setValue(v); - if(this.useCas && !delayload) this.buildCasApplet(d); + if(!delayload) { + this.buildCasApplet(d); + if(!this.isCas) this.disableCas(); + } com.wiris.quizzes.JsDomUtils.addEvent(this.getOwnerWindow(),"unload",function(e) { if(_g.casJnlpLauncher != null) _g.casJnlpLauncher.stop(); _g.listenChanges = false; @@ -2004,6 +2021,23 @@ com.wiris.quizzes.JsAlgorithmInput.prototype = $extend(com.wiris.quizzes.JsInput com.wiris.quizzes.JsInput.prototype.setValue.call(this,v); if(this.isEmpty()) this.value = this.getEmptyWirisCasSession(); this.input.value = this.value; + if(this.isCas && !this.isEmpty() && this.isSessionCalc()) { + this.isCas = false; + this.disableCas(); + this.calcLauncher.showInterface(); + } + if(!this.isCas && (this.isEmpty() || !this.isSessionCalc())) { + this.isCas = true; + if(this.casJnlpLauncher == null) this.buildCasApplet(this.getOwnerDocument()); else { + var casLauncherElem = this.casJnlpLauncher.getElement(); + com.wiris.quizzes.JsDomUtils.removeClass(casLauncherElem,"wirishidden"); + this.casJnlpLauncher.setValue(this.getValue()); + this.casJnlpLauncher.setSessionImageVisible(false); + this.casJnlpLauncher.setNote(""); + } + this.calcLauncher.hideInterface(); + com.wiris.quizzes.JsDomUtils.removeClass(this.langChooser.getElement().parentNode,"wirishidden"); + } } ,getValue: function() { this.value = this.input.value; @@ -2048,7 +2082,7 @@ com.wiris.quizzes.JsAlgorithmInput.prototype = $extend(com.wiris.quizzes.JsInput var newlang = this.langChooser.getValue(); if(newlang != this.caslang) { this.caslang = newlang; - if(this.useCas) { + if(this.isCas) { this.getValue(); if(!this.isEmpty()) { var builder = com.wiris.quizzes.api.QuizzesBuilder.getInstance(); @@ -2070,37 +2104,45 @@ com.wiris.quizzes.JsAlgorithmInput.prototype = $extend(com.wiris.quizzes.JsInput this.casJnlpLauncher.updateSessionImage(); } else this.buildCasApplet(this.getOwnerDocument()); } + if(this.useCalc && this.calcLauncher != null) this.calcLauncher.setLanguage(this.caslang); } } ,disableCas: function() { - if(this.useCas && this.useCalc && this.isSessionCalc()) { - if(this.casJnlpLauncher != null) this.casJnlpLauncher.stop(); + if(this.useCalc && this.isSessionCalc()) { + if(this.casJnlpLauncher != null) { + this.casJnlpLauncher.stop(); + var casLauncherElem = this.casJnlpLauncher.getElement(); + com.wiris.quizzes.JsDomUtils.addClass(casLauncherElem,"wirishidden"); + this.casJnlpLauncher.setSessionImageVisible(false); + this.casJnlpLauncher.setNote(""); + } this.listenChanges = false; - var casLauncherElem = this.casJnlpLauncher.getElement(); - com.wiris.quizzes.JsDomUtils.addClass(casLauncherElem,"wirishidden"); - this.calcLauncher.hideRevealAndWarning(); + if(!this.isEmpty() && this.calcLauncher != null) this.calcLauncher.hideRevealAndWarning(); + com.wiris.quizzes.JsDomUtils.addClass(this.langChooser.getElement().parentNode,"wirishidden"); } } ,init: function() { var _g = this; - if(this.useCas && this.applet == null && this.casJnlpLauncher == null) this.buildCasApplet(this.getOwnerDocument()); + if(this.applet == null && this.casJnlpLauncher == null) { + this.buildCasApplet(this.getOwnerDocument()); + if(!this.isCas) this.disableCas(); + } if(this.useCalc && this.calcLauncher == null) { var warningMessage = null; - if(this.useCas) warningMessage = this.t("wiriscalcwarningmessage"); - this.calcLauncher = new com.wiris.quizzes.JsCalcLauncher(this.getOwnerDocument(),this.value,null,null,warningMessage,this.useCas,this.caslang); + if(this.isCas) warningMessage = this.t("wiriscalcwarningmessage"); + this.calcLauncher = new com.wiris.quizzes.JsCalcLauncher(this.getOwnerDocument(),this.value,null,null,warningMessage,this.isCas,this.caslang); this.appletWrapper.appendChild(this.calcLauncher.element); this.calcLauncher.setOnLaunch(function() { _g.calcLauncher.setValue(_g.getValue()); }); this.calcLauncher.addOnCloseHandler(function() { _g.setValue(_g.calcLauncher.getValue()); - _g.disableCas(); }); } } ,helpText: null ,buttonText: null - ,useCas: null + ,isCas: null ,useCalc: null ,calcLauncher: null ,casJnlpLauncher: null @@ -2228,7 +2270,7 @@ com.wiris.quizzes.JsCasJnlpLauncher.prototype = $extend(com.wiris.quizzes.JsInpu } else { this.setButtonEnabled(true); this.setNote(this.t("error")); - haxe.Log.trace(session.get("error"),{ fileName : "JsComponent.hx", lineNumber : 1527, className : "com.wiris.quizzes.JsCasJnlpLauncher", methodName : "sessionReceived"}); + haxe.Log.trace(session.get("error"),{ fileName : "JsComponent.hx", lineNumber : 1564, className : "com.wiris.quizzes.JsCasJnlpLauncher", methodName : "sessionReceived"}); } } ,pollServiceImpl: function() { @@ -2374,7 +2416,7 @@ com.wiris.quizzes.JsCalcLauncher = $hxClasses["com.wiris.quizzes.JsCalcLauncher" this.beta = true; this.element = d.createElement("div"); com.wiris.quizzes.JsDomUtils.addClass(this.element,"wiriscalclauncher"); - var launchDiv = d.createElement("div"); + this.launchDiv = d.createElement("div"); var textDiv = d.createElement("div"); var p1 = d.createElement("p"); p1.innerHTML = text; @@ -2382,31 +2424,22 @@ com.wiris.quizzes.JsCalcLauncher = $hxClasses["com.wiris.quizzes.JsCalcLauncher" com.wiris.quizzes.JsDomUtils.addClass(p1,"wiriscalclaunchertext"); if(warningText != null && warningText.length > 0) { this.warningContainer = d.createElement("p"); - this.warningContainer.innerHTML = "" + this.t("calcWarning") + ": " + warningText; + this.warningContainer.innerHTML = warningText; com.wiris.quizzes.JsDomUtils.addClass(this.warningContainer,"wiriscalclaunchertext"); textDiv.appendChild(this.warningContainer); } - launchDiv.appendChild(textDiv); + this.launchDiv.appendChild(textDiv); var buttonLaunch = new com.wiris.quizzes.JsButton(d,buttonText); buttonLaunch.setOnClick($bind(this,this.manageLaunch)); - launchDiv.appendChild(buttonLaunch.element); + this.launchDiv.appendChild(buttonLaunch.element); if(this.beta) { var betaP = d.createElement("p"); com.wiris.quizzes.JsDomUtils.addClass(betaP,"wiriscalcquizzesbeta"); betaP.innerHTML = "Beta"; - launchDiv.appendChild(betaP); - } - if(hide) { - com.wiris.quizzes.JsDomUtils.addClass(launchDiv,"wirishidden"); - this.revealElement = d.createElement("a"); - com.wiris.quizzes.JsDomUtils.addClass(this.revealElement,"wirisrevealcalclauncher"); - this.revealElement.innerHTML = this.t("trycalc"); - com.wiris.quizzes.JsDomUtils.addEvent(this.revealElement,"click",function(e) { - com.wiris.quizzes.JsDomUtils.removeClass(launchDiv,"wirishidden"); - }); - this.element.appendChild(this.revealElement); + this.launchDiv.appendChild(betaP); } - this.element.appendChild(launchDiv); + if(hide) this.hideInterface(); + this.element.appendChild(this.launchDiv); this.addOnCloseHandler(function() { _g.calc.setNeedsSave(false); _g.setValue(_g.calc.getContent()); @@ -2418,13 +2451,15 @@ com.wiris.quizzes.JsCalcLauncher.__name__ = ["com","wiris","quizzes","JsCalcLaun com.wiris.quizzes.JsCalcLauncher.__super__ = com.wiris.quizzes.JsInput; com.wiris.quizzes.JsCalcLauncher.prototype = $extend(com.wiris.quizzes.JsInput.prototype,{ showTip: function() { - if(this.tipElement == null && this.value != null && com.wiris.quizzes.impl.HTMLTools.isCalc(this.value) && !com.wiris.quizzes.impl.HTMLTools.emptyCasSession(this.value)) { - var d = this.getOwnerDocument(); - this.tipElement = d.createElement("p"); - com.wiris.quizzes.JsDomUtils.addClass(this.tipElement,"wiriscalclaunchertext"); - this.tipElement.innerHTML = "" + this.t("wiriscalctip") + ": " + this.t("wiriscalctipmessage"); - this.element.appendChild(this.tipElement); - } + if(this.value != null && com.wiris.quizzes.impl.HTMLTools.isCalc(this.value) && !com.wiris.quizzes.impl.HTMLTools.emptyCasSession(this.value)) { + if(this.tipElement == null) { + var d = this.getOwnerDocument(); + this.tipElement = d.createElement("p"); + com.wiris.quizzes.JsDomUtils.addClass(this.tipElement,"wiriscalclaunchertext"); + this.tipElement.innerHTML = "" + this.t("wiriscalctip") + ": " + this.t("wiriscalctipmessage"); + this.element.appendChild(this.tipElement); + } else com.wiris.quizzes.JsDomUtils.removeClass(this.tipElement,"wirishidden"); + } else if(this.tipElement != null && (this.value == null || com.wiris.quizzes.impl.HTMLTools.emptyCasSession(this.value) || !com.wiris.quizzes.impl.HTMLTools.isCalc(this.value))) com.wiris.quizzes.JsDomUtils.addClass(this.tipElement,"wirishidden"); } ,addOnCloseHandler: function(handler) { var _g = this; @@ -2449,10 +2484,9 @@ com.wiris.quizzes.JsCalcLauncher.prototype = $extend(com.wiris.quizzes.JsInput.p } ,closeCalc: function(e) { var doc = this.getOwnerDocument(); - doc.body.removeChild(this.calcContainer.element); + com.wiris.quizzes.JsDomUtils.addClass(this.calcContainer.element,"wirishidden"); var container = com.wiris.quizzes.JsDomUtils.getElementsByClassName("wiriscontainer",null,doc)[0]; com.wiris.quizzes.JsDomUtils.removeClass(container,"wirishidden"); - this.calcContainer.destroy(); this.onClose(); } ,launch: function(e) { @@ -2460,17 +2494,15 @@ com.wiris.quizzes.JsCalcLauncher.prototype = $extend(com.wiris.quizzes.JsInput.p this.createContainer(); var win = this.getOwnerWindow(); if(this.calcDiv != null && this.isCalcScriptLoaded()) { - if(this.lang == null) this.lang = this.getSessionLang(); - var l = this.lang; - this.calc = null; - this.calc = new win.com.wiris.js.JsCalc({'lang': l}); - if(this.calc != null) { - this.calc.insertInto(this.calcDiv); - this.calc.onIsReady(function() { - _g.calc.setContent(_g.value); - _g.calc.action("commandIfNeeded"); - }); - } + if(this.calc == null) { + this.calc = new win.com.wiris.js.JsCalc(); + } + this.calc.insertInto(this.calcDiv); + this.calc.onIsReady(function() { + _g.calc.setContent(_g.value); + _g.calc.action("commandIfNeeded"); + com.wiris.quizzes.JsDomUtils.removeCSS(_g.getOwnerDocument(),"calc","template.css"); + }); } } ,manageLaunch: function(e) { @@ -2491,23 +2523,47 @@ com.wiris.quizzes.JsCalcLauncher.prototype = $extend(com.wiris.quizzes.JsInput.p } ,createContainer: function() { var doc = this.getOwnerDocument(); - this.calcContainer = new com.wiris.quizzes.JsContainer(doc); - this.calcDiv = doc.createElement("div"); - var title = doc.createElement("div"); - com.wiris.quizzes.JsDomUtils.addClass(title,"wiriscalcquizzestitle"); - com.wiris.quizzes.JsDomUtils.addClass(this.calcDiv,"wiriscalcquizzescontainer"); - var back = new com.wiris.quizzes.JsImageButton(doc,this.t("gobacktostudio"),com.wiris.quizzes.api.QuizzesBuilder.getInstance().getResourceUrl("goback.png")); - back.setOnClick($bind(this,this.closeCalc)); - com.wiris.quizzes.JsDomUtils.addClass(back.element,"wirisbacktostudiobutton"); - title.appendChild(back.element); - title.appendChild(doc.createTextNode(this.t("definevariablesandfunctions"))); - this.calcContainer.element.appendChild(title); - this.calcContainer.element.appendChild(this.calcDiv); + if(this.calcContainer == null) { + this.calcContainer = new com.wiris.quizzes.JsContainer(doc); + this.calcDiv = doc.createElement("div"); + var title = doc.createElement("div"); + com.wiris.quizzes.JsDomUtils.addClass(title,"wiriscalcquizzestitle"); + com.wiris.quizzes.JsDomUtils.addClass(this.calcDiv,"wiriscalcquizzescontainer"); + var back = new com.wiris.quizzes.JsImageButton(doc,this.t("gobacktostudio"),com.wiris.quizzes.api.QuizzesBuilder.getInstance().getResourceUrl("goback.png")); + back.setOnClick($bind(this,this.closeCalc)); + com.wiris.quizzes.JsDomUtils.addClass(back.element,"wirisbacktostudiobutton"); + title.appendChild(back.element); + title.appendChild(doc.createTextNode(this.t("definevariablesandfunctions"))); + this.calcContainer.element.appendChild(title); + this.calcContainer.element.appendChild(this.calcDiv); + } else com.wiris.quizzes.JsDomUtils.removeClass(this.calcContainer.element,"wirishidden"); var container = com.wiris.quizzes.JsDomUtils.getElementsByClassName("wiriscontainer",null,doc)[0]; var myContainer = new com.wiris.quizzes.JsContainer(doc); com.wiris.quizzes.JsDomUtils.addClass(container,"wirishidden"); doc.body.appendChild(this.calcContainer.element); } + ,showInterface: function() { + com.wiris.quizzes.JsDomUtils.removeClass(this.launchDiv,"wirishidden"); + this.showTip(); + } + ,hideInterface: function() { + var _g = this; + com.wiris.quizzes.JsDomUtils.addClass(this.launchDiv,"wirishidden"); + if(this.revealElement == null) { + this.revealElement = this.getOwnerDocument().createElement("a"); + com.wiris.quizzes.JsDomUtils.addClass(this.revealElement,"wirisrevealcalclauncher"); + this.revealElement.innerHTML = this.t("trycalc"); + this.element.appendChild(this.revealElement); + com.wiris.quizzes.JsDomUtils.addEvent(this.revealElement,"click",function(e) { + if(com.wiris.quizzes.JsDomUtils.hasClass(_g.launchDiv,"wirishidden")) com.wiris.quizzes.JsDomUtils.removeClass(_g.launchDiv,"wirishidden"); else _g.hideInterface(); + }); + } else { + com.wiris.quizzes.JsDomUtils.removeClass(this.revealElement,"wirishidden"); + com.wiris.quizzes.JsDomUtils.removeClass(this.warningContainer,"wirishidden"); + } + this.displayWarning = true; + } + ,launchDiv: null ,tipElement: null ,calc: null ,beta: null @@ -4109,6 +4165,24 @@ com.wiris.quizzes.JsDomUtils.addScript = function(d,win,url) { d.getElementsByTagName("head")[0].appendChild(script); } } +com.wiris.quizzes.JsDomUtils.removeCSS = function(d,source,name) { + var head = d.getElementsByTagName("head")[0]; + var links = head.getElementsByTagName("link"); + var i = 0; + var n = links.length; + while(i < n) { + var link = links[i]; + var type = link.getAttribute("type"); + if(type == "text/css") { + var href = link.getAttribute("href"); + var k = href.indexOf(source); + if(k >= 0) { + if(href.indexOf(name,k + 1) >= 0) head.removeChild(link); + } + } + i++; + } +} com.wiris.quizzes.JsInputController = $hxClasses["com.wiris.quizzes.JsInputController"] = function(element,question,questionElement,instance,instanceElement) { this.element = element; this.question = question; @@ -4241,23 +4315,18 @@ com.wiris.quizzes.JsInputController.prototype = { } } ,updateInputValue: function() { - this.mode = com.wiris.quizzes.JsInputController.GET; - var value = this.inputValue(null); + var value = this.getInputValue(); this.setQuestionValue(value); this.updateInterface(value); - if(com.wiris.quizzes.JsInputController.DEBUG) { - if(this.question != null && this.questionElement != null) this.questionElement.value = this.question.serialize(); - if(this.instance != null && this.instanceElement != null) this.instanceElement.value = this.instance.serialize(); - } } ,saveInputValue: function() { + var value = this.getInputValue(); + this.setQuestionValue(value); + } + ,getInputValue: function() { this.mode = com.wiris.quizzes.JsInputController.GET; var value = this.inputValue(null); - this.setQuestionValue(value); - if(com.wiris.quizzes.JsInputController.DEBUG) { - if(this.question != null && this.questionElement != null) this.questionElement.value = this.question.serialize(); - if(this.instance != null && this.instanceElement != null) this.instanceElement.value = this.instance.serialize(); - } + return value; } ,updateInterface: function(value) { } @@ -4368,7 +4437,16 @@ com.wiris.quizzes.impl.QuizzesBuilderImpl.getInstance = function() { } com.wiris.quizzes.impl.QuizzesBuilderImpl.__super__ = com.wiris.quizzes.api.QuizzesBuilder; com.wiris.quizzes.impl.QuizzesBuilderImpl.prototype = $extend(com.wiris.quizzes.api.QuizzesBuilder.prototype,{ - getLockProvider: function() { + getAccessProvider: function() { + if(this.accessProvider == null) { + var classpath = this.getConfiguration().get(com.wiris.quizzes.impl.ConfigurationImpl.ACCESSPROVIDER_CLASSPATH); + if(!(classpath == "")) com.wiris.quizzes.impl.ClasspathLoader.load(classpath); + var className = this.getConfiguration().get(com.wiris.quizzes.impl.ConfigurationImpl.ACCESSPROVIDER_CLASS); + if(!(className == "")) this.accessProvider = js.Boot.__cast(Type.createInstance(Type.resolveClass(className),new Array()) , com.wiris.util.sys.AccessProvider); + } + return this.accessProvider; + } + ,getLockProvider: function() { if(this.locker == null) { var className = this.getConfiguration().get(com.wiris.quizzes.impl.ConfigurationImpl.LOCKPROVIDER_CLASS); if(!(className == "")) this.locker = js.Boot.__cast(Type.createInstance(Type.resolveClass(className),new Array()) , com.wiris.util.sys.LockProvider); else this.locker = new com.wiris.quizzes.impl.FileLockProvider(this.getConfiguration().get(com.wiris.quizzes.api.ConfigurationKeys.CACHE_DIR)); @@ -4394,7 +4472,8 @@ com.wiris.quizzes.impl.QuizzesBuilderImpl.prototype = $extend(com.wiris.quizzes. } ,getResourceUrl: function(name) { var c = this.getConfiguration(); - if("true" == c.get(com.wiris.quizzes.api.ConfigurationKeys.RESOURCES_STATIC)) return c.get(com.wiris.quizzes.api.ConfigurationKeys.RESOURCES_URL) + "/" + name; else return c.get(com.wiris.quizzes.api.ConfigurationKeys.PROXY_URL) + "?service=resource&name=" + name; + var version = c.get(com.wiris.quizzes.api.ConfigurationKeys.VERSION); + if("true" == c.get(com.wiris.quizzes.api.ConfigurationKeys.RESOURCES_STATIC)) return c.get(com.wiris.quizzes.api.ConfigurationKeys.RESOURCES_URL) + "/" + name + "?v=" + version; else return c.get(com.wiris.quizzes.api.ConfigurationKeys.PROXY_URL) + "?service=resource&name=" + name + "&v=" + version; } ,getPairings: function(c,u) { var p = new Array(); @@ -4406,8 +4485,8 @@ com.wiris.quizzes.impl.QuizzesBuilderImpl.prototype = $extend(com.wiris.quizzes. reverse = true; } if(u == 0) return p; - var n = Math.floor(c / u); - var d = Math.floor(c % u); + var n = c / u | 0; + var d = c % u | 0; var i; var cc = 0; var cu = 0; @@ -4955,6 +5034,7 @@ com.wiris.quizzes.impl.QuizzesBuilderImpl.prototype = $extend(com.wiris.quizzes. if(this.uibuilder == null) this.uibuilder = new com.wiris.quizzes.impl.QuizzesUIBuilderImpl(); return this.uibuilder; } + ,accessProvider: null ,locker: null ,imagesCache: null ,variablesCache: null @@ -5295,6 +5375,7 @@ com.wiris.quizzes.JsQuizzesFilter.prototype = { ,run: function() { this.loadCSS(); this.replaceFields(this.defaultQuestion,this.defaultInstance,null); + this.uibuilder.getMathViewer().filterConstructions(js.Lib.document); } ,uibuilder: null ,builder: null @@ -5517,7 +5598,97 @@ com.wiris.quizzes.JsStudio.getFloatExample = function(number,q) { } com.wiris.quizzes.JsStudio.__super__ = com.wiris.quizzes.JsInput; com.wiris.quizzes.JsStudio.prototype = $extend(com.wiris.quizzes.JsInput.prototype,{ - setElementLoading: function(elem,loading) { + getAssertionParam: function(paramName,question,assertions,correctAnswer,userAnswer) { + var _g = 0; + while(_g < assertions.length) { + var assertionName = assertions[_g]; + ++_g; + var index = question.getAssertionIndex(assertionName,"" + correctAnswer,"" + userAnswer); + if(index != -1) return question.assertions[index].getParam(paramName); + } + return com.wiris.quizzes.impl.Assertion.getParameterDefaultValue(assertions[0],paramName); + } + ,setAssertionParam: function(paramName,value,question,assertions,correctAnswer,userAnswer) { + var _g = 0; + while(_g < assertions.length) { + var assertionName = assertions[_g]; + ++_g; + var index = question.getAssertionIndex(assertionName,"" + correctAnswer,"" + userAnswer); + if(index != -1) question.assertions[index].setParam(paramName,value); + } + } + ,getOptionDefaultAssertionParam: function(paramName,question,assertions,correctAnswer,userAnswer) { + var value = this.getAssertionParam(paramName,question,assertions,correctAnswer,userAnswer); + var defValue = com.wiris.quizzes.impl.Assertion.getParameterDefaultValue(assertions[0],paramName); + if(value == defValue) value = question.getOption(paramName); + return value; + } + ,setOptionDefaultAssertionParam: function(paramName,value,question,assertions,correctAnswer,userAnswer) { + var defValue = com.wiris.quizzes.impl.Assertion.getParameterDefaultValue(assertions[0],paramName); + if(question.getOption(paramName) == value) { + question.setOption(paramName,value); + value = defValue; + } else { + var otherToleranceAssertions = false; + var _g1 = 0, _g = question.assertions.length; + while(_g1 < _g) { + var index = _g1++; + if(com.wiris.util.type.Arrays.contains(assertions,question.assertions[index].name) && question.assertions[index].getParam(paramName) == defValue && (question.assertions[index].getAnswer() != "" + userAnswer || question.assertions[index].getCorrectAnswer() != "" + correctAnswer)) { + otherToleranceAssertions = true; + break; + } + } + if(!otherToleranceAssertions) { + question.setOption(paramName,value); + var _g1 = 0, _g = question.assertions.length; + while(_g1 < _g) { + var index = _g1++; + if(com.wiris.util.type.Arrays.contains(assertions,question.assertions[index].name) && question.assertions[index].getParam(paramName) == value) question.assertions[index].setParam(paramName,defValue); + } + value = defValue; + } + } + this.setAssertionParam(paramName,value,question,assertions,correctAnswer,userAnswer); + } + ,isAssertionToleranceDigits: function(question,assertions,correctAnswer,userAnswer) { + var toleranceDigits = this.getOptionDefaultAssertionParam(com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE_DIGITS,question,assertions,correctAnswer,userAnswer); + return toleranceDigits != "false"; + } + ,getAssertionToleranceValue: function(question,assertions,correctAnswer,userAnswer,raw) { + var toleranceType = this.getAssertionToleranceType(question,assertions,correctAnswer,userAnswer); + var paramName = null; + if(toleranceType == "significant_figures" || toleranceType == "decimal_places") paramName = com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE_DIGITS; else paramName = com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE; + var value = this.getOptionDefaultAssertionParam(paramName,question,assertions,correctAnswer,userAnswer); + if(toleranceType == "relative_tolerance" && raw != true) value = Std.parseFloat(value) * 100.0 + ""; + return value; + } + ,getAssertionToleranceType: function(question,assertions,correctAnswer,userAnswer) { + var relative = this.getOptionDefaultAssertionParam(com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE,question,assertions,correctAnswer,userAnswer); + if(this.isAssertionToleranceDigits(question,assertions,correctAnswer,userAnswer)) return relative == "true"?"significant_figures":"decimal_places"; else return relative == "true"?"relative_tolerance":"absolute_tolerance"; + } + ,setAssertionToleranceValue: function(value,question,assertions,correctAnswer,userAnswer) { + var toleranceType = this.getAssertionToleranceType(question,assertions,correctAnswer,userAnswer); + var paramName = null; + if(toleranceType == "significant_figures" || toleranceType == "decimal_places") paramName = com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE_DIGITS; else { + paramName = com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE; + if(toleranceType == "relative_tolerance") value = Std.parseFloat(value) / 100.0 + ""; + } + this.setOptionDefaultAssertionParam(paramName,value,question,assertions,correctAnswer,userAnswer); + } + ,setAssertionToleranceType: function(value,question,assertions,correctAnswer,userAnswer) { + var tolVal = this.getAssertionToleranceValue(question,assertions,correctAnswer,userAnswer,false); + if(value == "relative_tolerance") tolVal = Std.parseFloat(tolVal) / 100.0 + ""; + var relative = value == "relative_tolerance" || value == "significant_figures"?"true":"false"; + this.setOptionDefaultAssertionParam(com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE,relative,question,assertions,correctAnswer,userAnswer); + if(value == "significant_figures" || value == "decimal_places") { + this.setOptionDefaultAssertionParam(com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE,"false",question,assertions,correctAnswer,userAnswer); + this.setOptionDefaultAssertionParam(com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE_DIGITS,tolVal,question,assertions,correctAnswer,userAnswer); + } else { + this.setOptionDefaultAssertionParam(com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE_DIGITS,"false",question,assertions,correctAnswer,userAnswer); + this.setOptionDefaultAssertionParam(com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE,tolVal,question,assertions,correctAnswer,userAnswer); + } + } + ,setElementLoading: function(elem,loading) { var parent = elem.parentNode; if(loading) { var doc = elem.ownerDocument; @@ -5760,10 +5931,24 @@ com.wiris.quizzes.JsStudio.prototype = $extend(com.wiris.quizzes.JsInput.prototy this.updateOutputFloatingExample(question,unique); } ,updateTolerancePrecisionWarnings: function(name,question) { - if(name == "wiriscassession" || name == com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE || name == com.wiris.quizzes.api.QuizzesConstants.OPTION_PRECISION) { + if(name == "tolerance_type" || name == "tolerance_value") { + var assertions = [com.wiris.quizzes.impl.Assertion.EQUIVALENT_LITERAL,com.wiris.quizzes.impl.Assertion.EQUIVALENT_SYMBOLIC,com.wiris.quizzes.impl.Assertion.EQUIVALENT_EQUATIONS,com.wiris.quizzes.impl.Assertion.EQUIVALENT_FUNCTION]; + var tolType = this.getAssertionToleranceType(question,assertions,this.index,this.userAnswer); + var tolValue = this.getAssertionToleranceValue(question,assertions,this.index,this.userAnswer); + if(tolType == "significant_figures" || tolType == "decimal_places") { + this.setWarning("warningtoleranceformatfloat",com.wiris.quizzes.JsMessageBox.MESSAGE_ERROR,false); + var warn = !com.wiris.system.TypeTools.isInteger(tolValue); + this.setWarning("warningtoleranceformatinteger",com.wiris.quizzes.JsMessageBox.MESSAGE_ERROR,warn); + } else { + this.setWarning("warningtoleranceformatinteger",com.wiris.quizzes.JsMessageBox.MESSAGE_ERROR,false); + var warn = !com.wiris.system.TypeTools.isFloating(tolValue) || Std.parseFloat(tolValue) <= 0; + this.setWarning("warningtoleranceformatfloat",com.wiris.quizzes.JsMessageBox.MESSAGE_ERROR,warn); + } + } + if(name == "wiriscassession" || name == "tolerance_type" || name == "tolerance_value" || name == com.wiris.quizzes.api.QuizzesConstants.OPTION_PRECISION) { if(this.htmlguiconf.tabVariables && this.htmlguiconf.tabCorrectAnswer && this.htmlguiconf.optOpenAnswer) { var pint = Std.parseInt(question.getOption(com.wiris.quizzes.api.QuizzesConstants.OPTION_PRECISION)); - var tint = this.getCurrentTolerance(); + var tint = this.getCurrentToleranceDigits(); var show = question.wirisCasSession != null; var warn = pint == null || tint == null || pint <= tint; this.setWarning("warningtoleranceprecision",com.wiris.quizzes.JsMessageBox.MESSAGE_WARNING,warn && show); @@ -5776,7 +5961,7 @@ com.wiris.quizzes.JsStudio.prototype = $extend(com.wiris.quizzes.JsInput.prototy this.setWarning("warningprecision15",com.wiris.quizzes.JsMessageBox.MESSAGE_ERROR,warn); } } - if(name == "wiriscassession" || name == com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE || name == com.wiris.quizzes.api.QuizzesConstants.OPTION_FLOAT_FORMAT) { + if(name == "wiriscassession" || name == "tolerance_type" || name == com.wiris.quizzes.api.QuizzesConstants.OPTION_FLOAT_FORMAT) { if(this.htmlguiconf.tabVariables && this.htmlguiconf.tabCorrectAnswer && this.htmlguiconf.optOpenAnswer) { var format = question.getOption(com.wiris.quizzes.api.QuizzesConstants.OPTION_FLOAT_FORMAT); format = format.substring(format.length - 1); @@ -5786,7 +5971,7 @@ com.wiris.quizzes.JsStudio.prototype = $extend(com.wiris.quizzes.JsInput.prototy this.setWarning("warningabstolfloatprec",com.wiris.quizzes.JsMessageBox.MESSAGE_WARNING,!relative && format != "f" && show); } } - if(name == "wiriscassession" || name == com.wiris.quizzes.impl.Assertion.CHECK_PRECISION || name == com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE || name == com.wiris.quizzes.api.QuizzesConstants.OPTION_FLOAT_FORMAT || name == com.wiris.quizzes.api.QuizzesConstants.OPTION_PRECISION) { + if(name == "wiriscassession" || name == com.wiris.quizzes.impl.Assertion.CHECK_PRECISION || name == "tolerance_type" || name == com.wiris.quizzes.api.QuizzesConstants.OPTION_FLOAT_FORMAT || name == com.wiris.quizzes.api.QuizzesConstants.OPTION_PRECISION) { if(this.htmlguiconf.tabCorrectAnswer && this.htmlguiconf.optOpenAnswer) { var aindex = question.getAssertionIndex(com.wiris.quizzes.impl.Assertion.CHECK_PRECISION,"" + this.index,"" + this.userAnswer); if(aindex != -1) { @@ -5819,29 +6004,17 @@ com.wiris.quizzes.JsStudio.prototype = $extend(com.wiris.quizzes.JsInput.prototy } } ,getCurrentRelativeTolerance: function() { - var rel = this.getCurrentToleranceImpl(com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE); + var q = (js.Boot.__cast(this.question , com.wiris.quizzes.impl.QuestionInternal)).getImpl(); + var assertions = [com.wiris.quizzes.impl.Assertion.EQUIVALENT_LITERAL,com.wiris.quizzes.impl.Assertion.EQUIVALENT_SYMBOLIC,com.wiris.quizzes.impl.Assertion.EQUIVALENT_EQUATIONS,com.wiris.quizzes.impl.Assertion.EQUIVALENT_FUNCTION]; + var rel = this.getOptionDefaultAssertionParam(com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE,q,assertions,this.index,this.userAnswer); return rel.toLowerCase() == "true"; } - ,getCurrentTolerance: function() { - var tol = this.getCurrentToleranceImpl(com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE); - tol = HxOverrides.substr(tol,5,tol.length - 6); - return Std.parseInt(tol); - } - ,getCurrentToleranceImpl: function(paramName) { + ,getCurrentToleranceDigits: function() { var q = (js.Boot.__cast(this.question , com.wiris.quizzes.impl.QuestionInternal)).getImpl(); - var tolAssertions = [com.wiris.quizzes.impl.Assertion.EQUIVALENT_LITERAL,com.wiris.quizzes.impl.Assertion.EQUIVALENT_SYMBOLIC,com.wiris.quizzes.impl.Assertion.EQUIVALENT_EQUATIONS,com.wiris.quizzes.impl.Assertion.EQUIVALENT_FUNCTION]; - var tol = null; - var _g = 0, _g1 = q.assertions; - while(_g < _g1.length) { - var a = _g1[_g]; - ++_g; - if(a.getCorrectAnswer() == "" + this.index && a.getAnswer() == "" + this.userAnswer && com.wiris.util.type.Arrays.contains(tolAssertions,a.name)) { - tol = a.getParam(paramName); - break; - } - } - if(tol == null || tol == com.wiris.quizzes.impl.Assertion.getParameterDefaultValue(com.wiris.quizzes.impl.Assertion.EQUIVALENT_LITERAL,paramName)) tol = q.getOption(paramName); - return tol; + var assertions = [com.wiris.quizzes.impl.Assertion.EQUIVALENT_LITERAL,com.wiris.quizzes.impl.Assertion.EQUIVALENT_SYMBOLIC,com.wiris.quizzes.impl.Assertion.EQUIVALENT_EQUATIONS,com.wiris.quizzes.impl.Assertion.EQUIVALENT_FUNCTION]; + var toleranceType = this.getAssertionToleranceType(q,assertions,this.index,this.userAnswer); + var toleranceValue = this.getAssertionToleranceValue(q,assertions,this.index,this.userAnswer,true); + if(toleranceType == "significant_figures" || toleranceType == "decimal_places") return Std.parseInt(toleranceValue); else return Math.floor(Math.log(Std.parseFloat(toleranceValue)) / 2.30258509299) + 1; } ,addBehaviors: function(element,question,instance) { var _g1 = this; @@ -6079,80 +6252,34 @@ com.wiris.quizzes.JsStudio.prototype = $extend(com.wiris.quizzes.JsInput.prototy var userAnswer = [isSyntactic?0:Std.parseInt(this.getIndex(elem[0].id,4))]; controller[0].setQuestionValue = (function(userAnswer,correctAnswer,paramName,names,elem) { return function(value) { - if(paramName[0] == com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE) value = "10^(-" + value + ")"; - if(paramName[0] == com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE || paramName[0] == com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE) { - var defValue = com.wiris.quizzes.impl.Assertion.getParameterDefaultValue(names[0][0],paramName[0]); - if(question.getOption(paramName[0]) == value) { - question.setOption(paramName[0],value); - value = defValue; - } else { - var otherToleranceAssertions = false; - var _g2 = 0, _g11 = question.assertions.length; - while(_g2 < _g11) { - var index = _g2++; - if(com.wiris.util.type.Arrays.contains(names[0],question.assertions[index].name) && question.assertions[index].getParam(paramName[0]) == defValue && (question.assertions[index].getAnswer() != "" + userAnswer[0] || question.assertions[index].getCorrectAnswer() != "" + correctAnswer[0])) { - otherToleranceAssertions = true; - break; - } - } - if(!otherToleranceAssertions) { - question.setOption(paramName[0],value); - var _g2 = 0, _g11 = question.assertions.length; - while(_g2 < _g11) { - var index = _g2++; - if(com.wiris.util.type.Arrays.contains(names[0],question.assertions[index].name) && question.assertions[index].getParam(paramName[0]) == value) question.assertions[index].setParam(paramName[0],defValue); - } - value = defValue; + if(paramName[0] == "tolerance_type") _g1.setAssertionToleranceType(value,question,names[0],correctAnswer[0],userAnswer[0]); else if(paramName[0] == "tolerance_value") _g1.setAssertionToleranceValue(value,question,names[0],correctAnswer[0],userAnswer[0]); else { + var name = paramName[0]; + if(paramName[0] == "name" && com.wiris.util.type.Arrays.contains(names[0],"equivalent_function")) { + if(StringTools.startsWith(value,"#")) { + value = HxOverrides.substr(value,1,null); + elem[0].value = value; } + } else if(name == "forcebrackets") { + value = value == "true"?"false":"true"; + name = "nobracketslist"; + } else if(name == "comparesets") { + value = value == "true"?"false":"true"; + _g1.setAssertionParam("ordermatters",value,question,names[0],correctAnswer[0],userAnswer[0]); + name = "repetitionmatters"; } - } - var _g2 = 0, _g11 = question.assertions.length; - while(_g2 < _g11) { - var index = _g2++; - if(question.assertions[index].getAnswer() == "" + userAnswer[0] && question.assertions[index].getCorrectAnswer() == "" + correctAnswer[0] && com.wiris.util.type.Arrays.contains(names[0],question.assertions[index].name)) { - var assertionName = question.assertions[index].name; - var actualName = paramName[0]; - if(assertionName == "equivalent_function" && paramName[0] == "name") { - if(StringTools.startsWith(value,"#")) { - value = HxOverrides.substr(value,1,null); - elem[0].value = value; - } - } else if(paramName[0] == "list") { - if(assertionName == "syntax_quantity" || value != "true") question.assertions[index].setParam("nobracketslist",value); - value = value == "true"?"(,[":"(,[,{"; - actualName = "groupoperators"; - } else if(paramName[0] == "forcebrackets") { - value = value == "true"?"false":"true"; - actualName = "nobracketslist"; - } else if(paramName[0] == "comparesets") { - value = value == "true"?"false":"true"; - question.assertions[index].setParam("ordermatters",value); - actualName = "repetitionmatters"; - } - question.assertions[index].setParam(actualName,value); + if(name == "list") { + if(value != "true" && com.wiris.util.type.Arrays.contains(names[0],"syntax_quantity")) _g1.setAssertionParam("nobracketslist",value,question,["syntax_quantity"],correctAnswer[0],userAnswer[0]); + value = value == "true"?"(,[":"(,[,{"; + name = "groupoperators"; } + _g1.setAssertionParam(name,value,question,names[0],correctAnswer[0],userAnswer[0]); } }; })(userAnswer,correctAnswer,paramName,names,elem); controller[0].getQuestionValue = (function(userAnswer,correctAnswer,paramName,names) { return function() { - var value = ""; - var _g11 = 0; - while(_g11 < names[0].length) { - var assertionName = names[0][_g11]; - ++_g11; - var index = question.getAssertionIndex(assertionName,"" + correctAnswer[0],"" + userAnswer[0]); - if(index != -1) { - if(paramName[0] == "list") { - value = "" + Std.string(!_g1.inList("{",question.assertions[index].getParam("groupoperators"))); - if(assertionName == "syntax_quantity" && value == "true") value = question.assertions[index].getParam("nobracketslist"); - } else if(paramName[0] == "forcebrackets") value = question.assertions[index].getParam("nobracketslist") == "true"?"false":"true"; else if(paramName[0] == "comparesets") value = question.assertions[index].getParam("ordermatters") == "true"?"false":"true"; else value = question.assertions[index].getParam(paramName[0]); - } else if(names[0].length == 1) value = com.wiris.quizzes.impl.Assertion.getParameterDefaultValue(assertionName,paramName[0]); - } - if(paramName[0] == com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE || paramName[0] == com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE) { - if(value == com.wiris.quizzes.impl.Assertion.getParameterDefaultValue(names[0][0],paramName[0])) value = question.getOption(paramName[0]); - if(paramName[0] == com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE) value = HxOverrides.substr(value,5,value.length - 6); - } + var value; + if(paramName[0] == "list") value = "" + Std.string(!_g1.inList("{",_g1.getAssertionParam("groupoperators",question,names[0],correctAnswer[0],userAnswer[0]))); else if(paramName[0] == "forcebrackets") value = _g1.getAssertionParam("nobracketslist",question,names[0],correctAnswer[0],userAnswer[0]) == "true"?"false":"true"; else if(paramName[0] == "comparesets") value = _g1.getAssertionParam("ordermatters",question,names[0],correctAnswer[0],userAnswer[0]) == "true"?"false":"true"; else if(paramName[0] == "tolerance_type") value = _g1.getAssertionToleranceType(question,names[0],correctAnswer[0],userAnswer[0]); else if(paramName[0] == "tolerance_value") value = _g1.getAssertionToleranceValue(question,names[0],correctAnswer[0],userAnswer[0]); else value = _g1.getAssertionParam(paramName[0],question,names[0],correctAnswer[0],userAnswer[0]); return value; }; })(userAnswer,correctAnswer,paramName,names); @@ -6187,7 +6314,7 @@ com.wiris.quizzes.JsStudio.prototype = $extend(com.wiris.quizzes.JsInput.prototy } } if(names[0].length == 1 && names[0][0] == com.wiris.quizzes.impl.Assertion.CHECK_PRECISION) _g1.updateTolerancePrecisionWarnings(com.wiris.quizzes.impl.Assertion.CHECK_PRECISION,question); - if(paramName[0] == com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE || paramName[0] == com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE) _g1.updateTolerancePrecisionWarnings(paramName[0],question); + if(paramName[0] == "tolerance_type" || paramName[0] == "tolerance_value") _g1.updateTolerancePrecisionWarnings(paramName[0],question); if(_g1.ready) { var _g2 = 0; while(_g2 < names[0].length) { @@ -6934,8 +7061,10 @@ com.wiris.quizzes.JsStudio.prototype = $extend(com.wiris.quizzes.JsInput.prototy this.controllersMap = new Hash(); var qimpl = (js.Boot.__cast(q , com.wiris.quizzes.impl.QuestionInternal)).getImpl(); var win = this.getOwnerWindow(); - if(qimpl.isDeprecated()) { - var confirm = win.confirm(this.t("confirmimportdeprecated")); + var dep = qimpl.isDeprecated(); + if(dep != com.wiris.quizzes.impl.QuestionImpl.NO_DEPRECATED) { + var confirm = false; + if(dep == com.wiris.quizzes.impl.QuestionImpl.DEPRECATED_COMPATIBLE) confirm = true; else if(dep == com.wiris.quizzes.impl.QuestionImpl.DEPRECATED_NEEDS_CHECK) confirm = win.confirm(this.t("confirmimportdeprecated")); if(confirm) qimpl.importDeprecated(); else { win.close(); return; @@ -7040,7 +7169,8 @@ com.wiris.quizzes.api.AssertionCheck.prototype = { com.wiris.quizzes.api.Configuration = $hxClasses["com.wiris.quizzes.api.Configuration"] = function() { } com.wiris.quizzes.api.Configuration.__name__ = ["com","wiris","quizzes","api","Configuration"]; com.wiris.quizzes.api.Configuration.prototype = { - get: null + set: null + ,get: null ,__class__: com.wiris.quizzes.api.Configuration } com.wiris.quizzes.api.ConfigurationKeys = $hxClasses["com.wiris.quizzes.api.ConfigurationKeys"] = function() { } @@ -7375,10 +7505,10 @@ com.wiris.quizzes.impl.Assertion.initParams = function() { com.wiris.quizzes.impl.Assertion.paramnames.set(com.wiris.quizzes.impl.Assertion.CHECK_NO_MORE_DECIMALS,["digits"]); com.wiris.quizzes.impl.Assertion.paramnames.set(com.wiris.quizzes.impl.Assertion.CHECK_NO_MORE_DIGITS,["digits"]); com.wiris.quizzes.impl.Assertion.paramnames.set(com.wiris.quizzes.impl.Assertion.CHECK_PRECISION,["min","max","relative"]); - com.wiris.quizzes.impl.Assertion.paramnames.set(com.wiris.quizzes.impl.Assertion.EQUIVALENT_FUNCTION,["name",com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE,com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE]); - com.wiris.quizzes.impl.Assertion.paramnames.set(com.wiris.quizzes.impl.Assertion.EQUIVALENT_SYMBOLIC,["ordermatters","repetitionmatters",com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE,com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE]); - com.wiris.quizzes.impl.Assertion.paramnames.set(com.wiris.quizzes.impl.Assertion.EQUIVALENT_LITERAL,["ordermatters","repetitionmatters",com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE,com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE]); - com.wiris.quizzes.impl.Assertion.paramnames.set(com.wiris.quizzes.impl.Assertion.EQUIVALENT_EQUATIONS,[com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE,com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE]); + com.wiris.quizzes.impl.Assertion.paramnames.set(com.wiris.quizzes.impl.Assertion.EQUIVALENT_FUNCTION,["name",com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE,com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE_DIGITS,com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE]); + com.wiris.quizzes.impl.Assertion.paramnames.set(com.wiris.quizzes.impl.Assertion.EQUIVALENT_SYMBOLIC,["ordermatters","repetitionmatters",com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE,com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE_DIGITS,com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE]); + com.wiris.quizzes.impl.Assertion.paramnames.set(com.wiris.quizzes.impl.Assertion.EQUIVALENT_LITERAL,["ordermatters","repetitionmatters",com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE,com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE_DIGITS,com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE]); + com.wiris.quizzes.impl.Assertion.paramnames.set(com.wiris.quizzes.impl.Assertion.EQUIVALENT_EQUATIONS,[com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE,com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE_DIGITS,com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE]); var paramvalues; com.wiris.quizzes.impl.Assertion.paramdefault = new Hash(); var constantsExpression = com.wiris.system.Utf8.uchr(960) + ", e, i, j"; @@ -7417,21 +7547,25 @@ com.wiris.quizzes.impl.Assertion.initParams = function() { paramvalues.set("ordermatters","true"); paramvalues.set("repetitionmatters","true"); paramvalues.set(com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE,""); + paramvalues.set(com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE_DIGITS,""); paramvalues.set(com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE,""); com.wiris.quizzes.impl.Assertion.paramdefault.set(com.wiris.quizzes.impl.Assertion.EQUIVALENT_SYMBOLIC,paramvalues); paramvalues = new Hash(); paramvalues.set("ordermatters","true"); paramvalues.set("repetitionmatters","true"); paramvalues.set(com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE,""); + paramvalues.set(com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE_DIGITS,""); paramvalues.set(com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE,""); com.wiris.quizzes.impl.Assertion.paramdefault.set(com.wiris.quizzes.impl.Assertion.EQUIVALENT_LITERAL,paramvalues); paramvalues = new Hash(); paramvalues.set("name",""); paramvalues.set(com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE,""); + paramvalues.set(com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE_DIGITS,""); paramvalues.set(com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE,""); com.wiris.quizzes.impl.Assertion.paramdefault.set(com.wiris.quizzes.impl.Assertion.EQUIVALENT_FUNCTION,paramvalues); paramvalues = new Hash(); paramvalues.set(com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE,""); + paramvalues.set(com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE_DIGITS,""); paramvalues.set(com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE,""); com.wiris.quizzes.impl.Assertion.paramdefault.set(com.wiris.quizzes.impl.Assertion.EQUIVALENT_EQUATIONS,paramvalues); paramvalues = new Hash(); @@ -7544,13 +7678,7 @@ com.wiris.quizzes.impl.Assertion.prototype = $extend(com.wiris.util.xml.Serializ } ,setParam: function(name,value) { if(this.parameters == null) this.parameters = new Array(); - if(this.isDefaultParameterValue(name,value)) { - var j = this.parameters.length - 1; - while(j >= 0) { - if(this.parameters[j].name == name) HxOverrides.remove(this.parameters,this.parameters[j]); - j--; - } - } else { + if(this.isDefaultParameterValue(name,value)) this.removeParam(name); else { var found = false; var i; var _g1 = 0, _g = this.parameters.length; @@ -7571,6 +7699,13 @@ com.wiris.quizzes.impl.Assertion.prototype = $extend(com.wiris.util.xml.Serializ } } } + ,removeParam: function(name) { + var j = this.parameters.length - 1; + while(j >= 0) { + if(this.parameters[j].name == name) HxOverrides.remove(this.parameters,this.parameters[j]); + j--; + } + } ,getAnswers: function() { if(this.answer != null) return this.answer; else return new Array(); } @@ -7862,6 +7997,8 @@ com.wiris.quizzes.impl.ConfigurationImpl = $hxClasses["com.wiris.quizzes.impl.Co this.properties.set(com.wiris.quizzes.impl.ConfigurationImpl.IMAGESCACHE_CLASS,com.wiris.quizzes.impl.ConfigurationImpl.DEF_IMAGESCACHE_CLASS); this.properties.set(com.wiris.quizzes.impl.ConfigurationImpl.VARIABLESCACHE_CLASS,com.wiris.quizzes.impl.ConfigurationImpl.DEF_VARIABLESCACHE_CLASS); this.properties.set(com.wiris.quizzes.impl.ConfigurationImpl.LOCKPROVIDER_CLASS,com.wiris.quizzes.impl.ConfigurationImpl.DEF_LOCKPROVIDER_CLASS); + this.properties.set(com.wiris.quizzes.impl.ConfigurationImpl.ACCESSPROVIDER_CLASS,com.wiris.quizzes.impl.ConfigurationImpl.DEF_ACCESSPROVIDER_CLASS); + this.properties.set(com.wiris.quizzes.impl.ConfigurationImpl.ACCESSPROVIDER_CLASSPATH,com.wiris.quizzes.impl.ConfigurationImpl.DEF_ACCESSPROVIDER_CLASSPATH); this.properties.set(com.wiris.quizzes.api.ConfigurationKeys.HTTPPROXY_HOST,com.wiris.quizzes.impl.ConfigurationImpl.DEF_HTTPPROXY_HOST); this.properties.set(com.wiris.quizzes.api.ConfigurationKeys.HTTPPROXY_PORT,com.wiris.quizzes.impl.ConfigurationImpl.DEF_HTTPPROXY_PORT); this.properties.set(com.wiris.quizzes.api.ConfigurationKeys.HTTPPROXY_USER,com.wiris.quizzes.impl.ConfigurationImpl.DEF_HTTPPROXY_USER); @@ -7876,6 +8013,7 @@ com.wiris.quizzes.impl.ConfigurationImpl = $hxClasses["com.wiris.quizzes.impl.Co this.properties.set(com.wiris.quizzes.api.ConfigurationKeys.RESOURCES_STATIC,com.wiris.quizzes.impl.ConfigurationImpl.DEF_RESOURCES_STATIC); this.properties.set(com.wiris.quizzes.api.ConfigurationKeys.RESOURCES_URL,com.wiris.quizzes.impl.ConfigurationImpl.DEF_RESOURCES_URL); this.properties.set(com.wiris.quizzes.api.ConfigurationKeys.GRAPH_URL,com.wiris.quizzes.impl.ConfigurationImpl.DEF_GRAPH_URL); + this.properties.set(com.wiris.quizzes.api.ConfigurationKeys.VERSION,com.wiris.quizzes.impl.ConfigurationImpl.DEF_VERSION); if(!com.wiris.settings.PlatformSettings.IS_JAVASCRIPT) { try { var s = com.wiris.system.Storage.newStorage(com.wiris.quizzes.impl.ConfigurationImpl.DEF_DIST_CONFIG_FILE); @@ -7891,7 +8029,7 @@ com.wiris.quizzes.impl.ConfigurationImpl = $hxClasses["com.wiris.quizzes.impl.Co var className = this.get(com.wiris.quizzes.impl.ConfigurationImpl.CONFIG_CLASS); if(!(className == "")) try { var config = js.Boot.__cast(Type.createInstance(Type.resolveClass(className),new Array()) , com.wiris.quizzes.api.Configuration); - var keys = [com.wiris.quizzes.api.ConfigurationKeys.WIRIS_URL,com.wiris.quizzes.api.ConfigurationKeys.WIRISLAUNCHER_URL,com.wiris.quizzes.api.ConfigurationKeys.CALC_URL,com.wiris.quizzes.api.ConfigurationKeys.EDITOR_URL,com.wiris.quizzes.api.ConfigurationKeys.HAND_URL,com.wiris.quizzes.api.ConfigurationKeys.SERVICE_URL,com.wiris.quizzes.api.ConfigurationKeys.PROXY_URL,com.wiris.quizzes.api.ConfigurationKeys.CACHE_DIR,com.wiris.quizzes.api.ConfigurationKeys.MAXCONNECTIONS,com.wiris.quizzes.api.ConfigurationKeys.HTTPPROXY_HOST,com.wiris.quizzes.api.ConfigurationKeys.HTTPPROXY_PORT,com.wiris.quizzes.api.ConfigurationKeys.HTTPPROXY_USER,com.wiris.quizzes.api.ConfigurationKeys.HTTPPROXY_PASS,com.wiris.quizzes.api.ConfigurationKeys.REFERER_URL,com.wiris.quizzes.api.ConfigurationKeys.HAND_ENABLED,com.wiris.quizzes.api.ConfigurationKeys.CALC_ENABLED,com.wiris.quizzes.api.ConfigurationKeys.HAND_LOGTRACES,com.wiris.quizzes.api.ConfigurationKeys.SERVICE_OFFLINE,com.wiris.quizzes.api.ConfigurationKeys.CROSSORIGINCALLS_ENABLED,com.wiris.quizzes.api.ConfigurationKeys.RESOURCES_STATIC,com.wiris.quizzes.api.ConfigurationKeys.RESOURCES_URL,com.wiris.quizzes.api.ConfigurationKeys.GRAPH_URL,com.wiris.quizzes.impl.ConfigurationImpl.IMAGESCACHE_CLASS,com.wiris.quizzes.impl.ConfigurationImpl.VARIABLESCACHE_CLASS,com.wiris.quizzes.impl.ConfigurationImpl.LOCKPROVIDER_CLASS]; + var keys = [com.wiris.quizzes.api.ConfigurationKeys.WIRIS_URL,com.wiris.quizzes.api.ConfigurationKeys.WIRISLAUNCHER_URL,com.wiris.quizzes.api.ConfigurationKeys.CALC_URL,com.wiris.quizzes.api.ConfigurationKeys.EDITOR_URL,com.wiris.quizzes.api.ConfigurationKeys.HAND_URL,com.wiris.quizzes.api.ConfigurationKeys.SERVICE_URL,com.wiris.quizzes.api.ConfigurationKeys.PROXY_URL,com.wiris.quizzes.api.ConfigurationKeys.CACHE_DIR,com.wiris.quizzes.api.ConfigurationKeys.MAXCONNECTIONS,com.wiris.quizzes.api.ConfigurationKeys.HTTPPROXY_HOST,com.wiris.quizzes.api.ConfigurationKeys.HTTPPROXY_PORT,com.wiris.quizzes.api.ConfigurationKeys.HTTPPROXY_USER,com.wiris.quizzes.api.ConfigurationKeys.HTTPPROXY_PASS,com.wiris.quizzes.api.ConfigurationKeys.REFERER_URL,com.wiris.quizzes.api.ConfigurationKeys.HAND_ENABLED,com.wiris.quizzes.api.ConfigurationKeys.CALC_ENABLED,com.wiris.quizzes.api.ConfigurationKeys.HAND_LOGTRACES,com.wiris.quizzes.api.ConfigurationKeys.SERVICE_OFFLINE,com.wiris.quizzes.api.ConfigurationKeys.CROSSORIGINCALLS_ENABLED,com.wiris.quizzes.api.ConfigurationKeys.RESOURCES_STATIC,com.wiris.quizzes.api.ConfigurationKeys.RESOURCES_URL,com.wiris.quizzes.api.ConfigurationKeys.GRAPH_URL,com.wiris.quizzes.impl.ConfigurationImpl.IMAGESCACHE_CLASS,com.wiris.quizzes.impl.ConfigurationImpl.VARIABLESCACHE_CLASS,com.wiris.quizzes.impl.ConfigurationImpl.LOCKPROVIDER_CLASS,com.wiris.quizzes.impl.ConfigurationImpl.ACCESSPROVIDER_CLASS]; var i; var _g1 = 0, _g = keys.length; while(_g1 < _g) { @@ -7909,6 +8047,11 @@ com.wiris.quizzes.impl.ConfigurationImpl = $hxClasses["com.wiris.quizzes.impl.Co } catch( e ) { throw "Could not read configuration file \"" + file + "\"."; } + var vs = com.wiris.system.Storage.newResourceStorage(com.wiris.quizzes.impl.ConfigurationImpl.DEF_VERSION_FILE); + if(vs.exists()) { + var version = vs.read(); + this.set(com.wiris.quizzes.api.ConfigurationKeys.VERSION,version); + } } }; com.wiris.quizzes.impl.ConfigurationImpl.__name__ = ["com","wiris","quizzes","impl","ConfigurationImpl"]; @@ -7946,6 +8089,7 @@ com.wiris.quizzes.impl.ConfigurationImpl.prototype = { sb.b += Std.string(prefix + "DEF_RESOURCES_URL" + " = \"" + this.jsEscape(this.get(com.wiris.quizzes.api.ConfigurationKeys.RESOURCES_URL)) + "\";\n"); sb.b += Std.string(prefix + "DEF_HAND_LOGTRACES" + " = \"" + this.jsEscape(this.get(com.wiris.quizzes.api.ConfigurationKeys.HAND_LOGTRACES)) + "\";\n"); sb.b += Std.string(prefix + "DEF_GRAPH_URL" + " = \"" + this.jsEscape(this.get(com.wiris.quizzes.api.ConfigurationKeys.GRAPH_URL)) + "\";\n"); + sb.b += Std.string(prefix + "DEF_VERSION" + " = \"" + this.jsEscape(this.get(com.wiris.quizzes.api.ConfigurationKeys.VERSION)) + "\";\n"); return sb.b; } ,set: function(key,value) { @@ -8572,13 +8716,14 @@ com.wiris.quizzes.impl.HTMLGui.prototype = { h.help("wiriscomparisonhelp" + unique,"http://www.wiris.com/quizzes/docs/moodle/manual/validation#comparison",this.t.t("manual")); h.openDivClass("wiristolerance" + unique,"wiristolerance"); var idtolPrefix = "wirisassertionparam" + unique + "[" + com.wiris.quizzes.impl.Assertion.EQUIVALENT_LITERAL + "," + com.wiris.quizzes.impl.Assertion.EQUIVALENT_SYMBOLIC + "," + com.wiris.quizzes.impl.Assertion.EQUIVALENT_EQUATIONS + "," + com.wiris.quizzes.impl.Assertion.EQUIVALENT_FUNCTION + "]"; - var idtol = idtolPrefix + "[" + com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE + "]" + answers; - h.label(this.t.t("tolerancedigits") + ":",idtol,"wirisleftlabel2"); + var idTolValue = idtolPrefix + "[tolerance_value]" + answers; + h.label(this.t.t("tolerance") + ":",idTolValue,"wirisleftlabel2"); + h.text(" "); + h.input("text",idTolValue,"",null,null,"wirissmalltextfield"); h.text(" "); - h.input("text",idtol,"",null,null,null); - var idRelTol = idtolPrefix + "[" + com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE + "]" + answers; - h.input("checkbox",idRelTol,"",null,null,null); - h.label(this.t.t("relative"),idRelTol,null); + var idTolType = idtolPrefix + "[tolerance_type]" + answers; + var toleranceTypes = [["relative_tolerance",this.t.t("percenterror")],["absolute_tolerance",this.t.t("absoluteerror")],["significant_figures",this.t.t("significantfigures")],["decimal_places",this.t.t("decimalplaces")]]; + h.select(idTolType,"",toleranceTypes); h.close(); h.openUl("wiriscomparison" + unique + answers,"wirisul"); var i; @@ -8674,7 +8819,7 @@ com.wiris.quizzes.impl.HTMLGui.prototype = { while(_g3 < _g2) { var j1 = _g3++; h.text(" "); - h.input("text","wirisassertionparam" + unique + "[" + aname + "][" + parameters[j1] + "]" + answers,null,null,null,null); + h.input("text","wirisassertionparam" + unique + "[" + aname + "][" + parameters[j1] + "]" + answers,null,null,null,"wirissmalltextfield"); } } } @@ -8823,7 +8968,7 @@ com.wiris.quizzes.impl.HTMLGui.prototype = { } else if(ap.content == com.wiris.quizzes.impl.Assertion.getParameterDefaultValue(a.name,ap.name)) { } else { if(count > 0) sb.b += Std.string("; "); - sb.b += Std.string(this.shortenText(ap.content,Math.floor(Math.round(chars / 3.0)))); + sb.b += Std.string(this.shortenText(ap.content,Math.round(chars / 3.0) | 0)); count++; } } @@ -10228,6 +10373,7 @@ com.wiris.quizzes.impl.HTMLTools.casSessionLang = function(value) { return HxOverrides.substr(value,start,2); } com.wiris.quizzes.impl.HTMLTools.isCalc = function(session) { + if(session == null) return false; var i = session.indexOf(" -1) return true; var start = session.indexOf("",start); + start = calcSession.indexOf(" -1 && start < end) { + end = calcSession.indexOf("",start); + var sb = new StringBuf(); + sb.b += Std.string(HxOverrides.substr(calcSession,0,start)); + sb.b += Std.string(HxOverrides.substr(calcSession,end + "".length,null)); + calcSession = sb.b; + } + } + return calcSession; +} com.wiris.quizzes.impl.HTMLTools.prototype = { isMathMLString: function(math) { math = StringTools.trim(math); @@ -10752,7 +10913,7 @@ com.wiris.quizzes.impl.HTMLTools.prototype = { } ,addConstructionImageTag: function(value) { var h = new com.wiris.quizzes.impl.HTML(); - var src = com.wiris.quizzes.impl.QuizzesBuilderImpl.getInstance().getConfiguration().get(com.wiris.quizzes.api.ConfigurationKeys.RESOURCES_URL) + "/plotter_loading.png"; + var src = com.wiris.quizzes.impl.QuizzesBuilderImpl.getInstance().getResourceUrl("plotter_loading.png"); h.openclose("img",[["src",src],["alt","Plotter"],["title","Plotter"],["class","wirisconstruction"],["data-wirisconstruction",value]]); return h.getString(); } @@ -11282,8 +11443,8 @@ com.wiris.quizzes.impl.HandwritingConstraints.symbol_default_excluded = null; com.wiris.quizzes.impl.HandwritingConstraints.readHandwritingConstraints = function(json) { var hc = new com.wiris.quizzes.impl.HandwritingConstraints(); var obj = js.Boot.__cast(com.wiris.util.json.JSon.decode(json) , Hash); - hc.symbols = obj.exists("symbols")?js.Boot.__cast(obj.get("symbols") , Array):new Array(); - hc.structure = obj.exists("structure")?js.Boot.__cast(obj.get("structure") , Array):new Array(); + hc.symbols = obj.exists("symbols")?obj.get("symbols"):new Array(); + hc.structure = obj.exists("structure")?obj.get("structure"):new Array(); return hc; } com.wiris.quizzes.impl.HandwritingConstraints.newHandwritingConstraints = function() { @@ -11775,7 +11936,7 @@ com.wiris.quizzes.impl.MaxConnectionsHttpImpl.prototype = $extend(com.wiris.quiz var data = p.getVariable(com.wiris.quizzes.impl.MaxConnectionsHttpImpl.DATA_KEY_MAX_CONNECTIONS); var connections = null; if(data != null) try { - connections = js.Boot.__cast(haxe.Unserializer.run(data) , Array); + connections = haxe.Unserializer.run(data); } catch( t ) { connections = null; } @@ -11810,7 +11971,7 @@ com.wiris.quizzes.impl.MaxConnectionsHttpImpl.prototype = $extend(com.wiris.quiz var p = new com.wiris.quizzes.impl.SharedVariables(); p.lockVariable(com.wiris.quizzes.impl.MaxConnectionsHttpImpl.DATA_KEY_MAX_CONNECTIONS); var data = p.getVariable(com.wiris.quizzes.impl.MaxConnectionsHttpImpl.DATA_KEY_MAX_CONNECTIONS); - var connections = js.Boot.__cast(haxe.Unserializer.run(data) , Array); + var connections = haxe.Unserializer.run(data); if(connections[this.slot] == this.current) { var n = 0; connections[this.slot] = n; @@ -11895,7 +12056,6 @@ com.wiris.quizzes.impl.QuizzesServiceImpl.prototype = { var http; var httpl = new com.wiris.quizzes.impl.HttpToQuizzesListener(listener,mqr,this,async); var config = com.wiris.quizzes.impl.QuizzesBuilderImpl.getInstance().getConfiguration(); - var isJS = com.wiris.settings.PlatformSettings.IS_JAVASCRIPT; var clientSide = com.wiris.settings.PlatformSettings.IS_JAVASCRIPT || com.wiris.settings.PlatformSettings.IS_FLASH; var allowCors = clientSide && "true" == config.get(com.wiris.quizzes.api.ConfigurationKeys.CROSSORIGINCALLS_ENABLED); if(clientSide && !allowCors) { @@ -11907,9 +12067,12 @@ com.wiris.quizzes.impl.QuizzesServiceImpl.prototype = { http.setHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); } else { var url = this.getServiceUrl(); - if(clientSide) http = new com.wiris.quizzes.impl.HttpImpl(url,httpl); else http = new com.wiris.quizzes.impl.MaxConnectionsHttpImpl(url,httpl); + if(clientSide) http = new com.wiris.quizzes.impl.HttpImpl(url,httpl); else { + http = new com.wiris.quizzes.impl.MaxConnectionsHttpImpl(url,httpl); + var referrer = config.get(com.wiris.quizzes.api.ConfigurationKeys.REFERER_URL); + if(referrer == null || StringTools.trim(referrer) == "") com.wiris.system.Logger.log(900,"'quizzes.referer.url' configuration item is not set so requests to the " + "service can not be identified. Unidentified requests may be blocked by the server " + "and will certainly be blocked in future releases." + "\n" + "Setup the referrer editing your configuration.ini file or setting it programatically " + "through the Configuration interface." + "\n"); else http.setHeader("Referer",referrer); + } http.setHeader("Content-Type","text/xml; charset=UTF-8"); - if(!isJS) http.setHeader("Referer",config.get(com.wiris.quizzes.api.ConfigurationKeys.REFERER_URL)); http.setPostData(postData); } http.setAsync(async); @@ -12135,10 +12298,28 @@ com.wiris.quizzes.impl.QuestionInternal = $hxClasses["com.wiris.quizzes.impl.Que com.wiris.util.xml.SerializableImpl.call(this); }; com.wiris.quizzes.impl.QuestionInternal.__name__ = ["com","wiris","quizzes","impl","QuestionInternal"]; -com.wiris.quizzes.impl.QuestionInternal.__interfaces__ = [com.wiris.quizzes.api.Question]; +com.wiris.quizzes.impl.QuestionInternal.__interfaces__ = [com.wiris.quizzes.api.MultipleQuestion]; com.wiris.quizzes.impl.QuestionInternal.__super__ = com.wiris.util.xml.SerializableImpl; com.wiris.quizzes.impl.QuestionInternal.prototype = $extend(com.wiris.util.xml.SerializableImpl.prototype,{ - getProperty: function(name) { + addAssertionOfSubquestion: function(sub,name,correctAnswer,studentAnswer,parameters) { + } + ,setPropertyOfSubquestion: function(sub,name,value) { + } + ,getPropertyOfSubquestion: function(sub,name) { + return null; + } + ,setCorrectAnswerOfSubquestion: function(sub,index,correctAnswer) { + } + ,getCorrectAnswerOfSubquestion: function(sub,index) { + return null; + } + ,getCorrectAnswersLengthOfSubquestion: function(sub) { + return 0; + } + ,getNumberOfSubquestions: function() { + return 0; + } + ,getProperty: function(name) { return null; } ,setProperty: function(name,value) { @@ -12180,7 +12361,7 @@ com.wiris.quizzes.impl.QuestionImpl = $hxClasses["com.wiris.quizzes.impl.Questio if(com.wiris.quizzes.impl.QuestionImpl.defaultOptions == null) com.wiris.quizzes.impl.QuestionImpl.defaultOptions = com.wiris.quizzes.impl.QuestionImpl.getDefaultOptions(); }; com.wiris.quizzes.impl.QuestionImpl.__name__ = ["com","wiris","quizzes","impl","QuestionImpl"]; -com.wiris.quizzes.impl.QuestionImpl.__interfaces__ = [com.wiris.quizzes.api.MultipleQuestion,com.wiris.quizzes.api.Question]; +com.wiris.quizzes.impl.QuestionImpl.__interfaces__ = [com.wiris.quizzes.api.MultipleQuestion]; com.wiris.quizzes.impl.QuestionImpl.getDefaultOptions = function() { var dopt = new Hash(); dopt.set(com.wiris.quizzes.api.QuizzesConstants.OPTION_EXPONENTIAL_E,"e"); @@ -12190,7 +12371,8 @@ com.wiris.quizzes.impl.QuestionImpl.getDefaultOptions = function() { dopt.set(com.wiris.quizzes.api.QuizzesConstants.OPTION_PRECISION,"4"); dopt.set(com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE,"true"); dopt.set(com.wiris.quizzes.api.QuizzesConstants.OPTION_TIMES_OPERATOR,com.wiris.system.Utf8.uchr(183)); - dopt.set(com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE,"10^(-3)"); + dopt.set(com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE,"0.001"); + dopt.set(com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE_DIGITS,"false"); dopt.set(com.wiris.quizzes.api.QuizzesConstants.OPTION_FLOAT_FORMAT,"mg"); dopt.set(com.wiris.quizzes.api.QuizzesConstants.OPTION_DECIMAL_SEPARATOR,"."); dopt.set(com.wiris.quizzes.api.QuizzesConstants.OPTION_DIGIT_GROUP_SEPARATOR,","); @@ -12367,6 +12549,29 @@ com.wiris.quizzes.impl.QuestionImpl.prototype = $extend(com.wiris.quizzes.impl.Q } } } + ,importTolerance: function(tolerance) { + if(this.isDeprecatedTolerance(tolerance)) { + var pattern10 = new EReg("^10\\^\\(-(.*)\\)$",""); + if(pattern10.match(tolerance)) { + var exponent = StringTools.trim(pattern10.matched(1)); + if(StringTools.startsWith(exponent,"(") && StringTools.endsWith(exponent,")")) exponent = StringTools.trim(HxOverrides.substr(exponent,1,exponent.length - 2)); + if(com.wiris.system.TypeTools.isFloating(exponent)) { + var expd = -Std.parseFloat(exponent); + tolerance = Math.pow(10.0,expd) + ""; + } else { + var patternlog = new EReg("-?log\\((.*)\\)",""); + if(patternlog.match(exponent)) { + var arg = patternlog.matched(1); + if(StringTools.startsWith(exponent,"-")) tolerance = arg; else if(com.wiris.system.TypeTools.isFloating(arg)) tolerance = 1.0 / Std.parseFloat(arg) + ""; + } + } + } + } + return tolerance; + } + ,isDeprecatedTolerance: function(tol) { + return tol.indexOf("10^") != -1; + } ,importDeprecated: function() { if(this.assertions != null) { var i; @@ -12393,8 +12598,14 @@ com.wiris.quizzes.impl.QuestionImpl.prototype = $extend(com.wiris.quizzes.impl.Q this.changeAssertionParamName(a,"digits","max"); a.setParam("relative","true"); } + if(a.isEquivalence()) { + var tol = a.getParam(com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE); + if(tol != null && this.isDeprecatedTolerance(tol)) a.setParam(com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE,this.importTolerance(tol)); + } } } + var tolerance = this.getOption(com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE); + if(this.isDeprecatedTolerance(tolerance)) this.setOption(com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE,this.importTolerance(tolerance)); } ,isDeprecated: function() { if(this.assertions != null) { @@ -12403,10 +12614,15 @@ com.wiris.quizzes.impl.QuestionImpl.prototype = $extend(com.wiris.quizzes.impl.Q while(_g1 < _g) { var i1 = _g1++; var a = this.assertions[i1]; - if(a.name == com.wiris.quizzes.impl.Assertion.EQUIVALENT_SET || a.name == com.wiris.quizzes.impl.Assertion.SYNTAX_LIST || a.name == com.wiris.quizzes.impl.Assertion.CHECK_NO_MORE_DIGITS || a.name == com.wiris.quizzes.impl.Assertion.CHECK_NO_MORE_DECIMALS) return true; + if(a.name == com.wiris.quizzes.impl.Assertion.EQUIVALENT_SET || a.name == com.wiris.quizzes.impl.Assertion.SYNTAX_LIST) return com.wiris.quizzes.impl.QuestionImpl.DEPRECATED_NEEDS_CHECK; else if(a.name == com.wiris.quizzes.impl.Assertion.CHECK_NO_MORE_DIGITS || a.name == com.wiris.quizzes.impl.Assertion.CHECK_NO_MORE_DECIMALS) return com.wiris.quizzes.impl.QuestionImpl.DEPRECATED_COMPATIBLE; + if(a.isEquivalence()) { + var tol = a.getParam(com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE); + if(tol != null && this.isDeprecatedTolerance(tol)) return com.wiris.quizzes.impl.QuestionImpl.DEPRECATED_COMPATIBLE; + } } } - return false; + if(this.isDeprecatedTolerance(this.getOption(com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE))) return com.wiris.quizzes.impl.QuestionImpl.DEPRECATED_COMPATIBLE; + return com.wiris.quizzes.impl.QuestionImpl.NO_DEPRECATED; } ,getImpl: function() { return this; @@ -13697,10 +13913,31 @@ com.wiris.quizzes.impl.QuestionLazy = $hxClasses["com.wiris.quizzes.impl.Questio } }; com.wiris.quizzes.impl.QuestionLazy.__name__ = ["com","wiris","quizzes","impl","QuestionLazy"]; -com.wiris.quizzes.impl.QuestionLazy.__interfaces__ = [com.wiris.quizzes.api.Question]; +com.wiris.quizzes.impl.QuestionLazy.__interfaces__ = [com.wiris.quizzes.api.MultipleQuestion]; com.wiris.quizzes.impl.QuestionLazy.__super__ = com.wiris.quizzes.impl.QuestionInternal; com.wiris.quizzes.impl.QuestionLazy.prototype = $extend(com.wiris.quizzes.impl.QuestionInternal.prototype,{ - getImpl: function() { + addAssertionOfSubquestion: function(sub,name,correctAnswer,studentAnswer,parameters) { + this.getImpl().addAssertionOfSubquestion(sub,name,correctAnswer,studentAnswer,parameters); + } + ,setPropertyOfSubquestion: function(sub,name,value) { + this.getImpl().setPropertyOfSubquestion(sub,name,value); + } + ,getPropertyOfSubquestion: function(sub,name) { + return this.getImpl().getPropertyOfSubquestion(sub,name); + } + ,setCorrectAnswerOfSubquestion: function(sub,index,correctAnswer) { + this.getImpl().setCorrectAnswerOfSubquestion(sub,index,correctAnswer); + } + ,getCorrectAnswerOfSubquestion: function(sub,index) { + return this.getImpl().getCorrectAnswerOfSubquestion(sub,index); + } + ,getCorrectAnswersLengthOfSubquestion: function(sub) { + return this.getImpl().getCorrectAnswersLengthOfSubquestion(sub); + } + ,getNumberOfSubquestions: function() { + return this.getImpl().getNumberOfSubquestions(); + } + ,getImpl: function() { if(this.question == null) { var s = com.wiris.quizzes.impl.QuizzesBuilderImpl.getInstance().getSerializer(); var elem = s.read("" + this.xml + ""); @@ -14635,6 +14872,14 @@ com.wiris.system.LocalStorageCache.prototype = { ,available: null ,__class__: com.wiris.system.LocalStorageCache } +com.wiris.system.Logger = $hxClasses["com.wiris.system.Logger"] = function() { } +com.wiris.system.Logger.__name__ = ["com","wiris","system","Logger"]; +com.wiris.system.Logger.log = function(level,message) { + var prefix; + if(level >= 1000) prefix = "SEVERE"; else if(level >= 900) prefix = "WARNING"; else prefix = "INFO"; + message = "[" + prefix + "] " + message; + haxe.Log.trace(message,{ fileName : "Logger.hx", lineNumber : 25, className : "com.wiris.system.Logger", methodName : "log"}); +} com.wiris.system.Storage = $hxClasses["com.wiris.system.Storage"] = function(location) { location = StringTools.replace(location,"/",com.wiris.system.Storage.getDirectorySeparator()); location = StringTools.replace(location,"\\",com.wiris.system.Storage.getDirectorySeparator()); @@ -14764,11 +15009,11 @@ com.wiris.system.TypeTools.floatToString = function(value) { return "" + value; } com.wiris.system.TypeTools.isFloating = function(str) { - var pattern = new EReg("^(\\d|\\d\\.|\\.\\d)",""); + var pattern = new EReg("^[+-]?\\d*\\.?\\d+([eE][+-]?\\d+)?$",""); return pattern.match(str); } com.wiris.system.TypeTools.isInteger = function(str) { - var pattern = new EReg("^(\\d)",""); + var pattern = new EReg("^[+-]?\\d+$",""); return pattern.match(str); } com.wiris.system.TypeTools.isIdentifierPart = function(c) { @@ -14997,7 +15242,7 @@ com.wiris.util.css.CSSUtils.pixelsToInt = function(pixels) { if(pixels == null) return 0; pixels = StringTools.trim(pixels); if(StringTools.endsWith(pixels,"px")) return Std.parseInt(HxOverrides.substr(pixels,0,pixels.length - 2)); - if(StringTools.endsWith(pixels,"pt")) return Math.floor(com.wiris.util.css.CSSUtils.PT_TO_PX * Std.parseInt(HxOverrides.substr(pixels,0,pixels.length - 2))); + if(StringTools.endsWith(pixels,"pt")) return com.wiris.util.css.CSSUtils.PT_TO_PX * Std.parseInt(HxOverrides.substr(pixels,0,pixels.length - 2)) | 0; var parsedPixels = Std.parseInt(pixels); if(pixels == "" + parsedPixels) return parsedPixels; return 0; @@ -15181,7 +15426,7 @@ com.wiris.util.json.JSon.getDepth = function(o) { } return m + 2; } else if(com.wiris.system.TypeTools.isArray(o)) { - var a = js.Boot.__cast(o , Array); + var a = o; var i; var m = 0; var _g1 = 0, _g = a.length; @@ -15205,7 +15450,7 @@ com.wiris.util.json.JSon.getBoolean = function(b) { return js.Boot.__cast(b , Bool); } com.wiris.util.json.JSon.getArray = function(a) { - return js.Boot.__cast(a , Array); + return a; } com.wiris.util.json.JSon.getHash = function(a) { return js.Boot.__cast(a , Hash); @@ -15229,8 +15474,8 @@ com.wiris.util.json.JSon.compare = function(a,b,eps) { } else if(com.wiris.system.TypeTools.isArray(a)) { var isBArray = com.wiris.system.TypeTools.isArray(b); if(!isBArray) return false; - var aa = js.Boot.__cast(a , Array); - var ab = js.Boot.__cast(b , Array); + var aa = a; + var ab = b; if(aa.length != ab.length) return false; var i; var _g1 = 0, _g = aa.length; @@ -15408,6 +15653,15 @@ com.wiris.util.json.JSon.prototype = $extend(com.wiris.util.json.StringParser.pr sb.b += Std.string(s); sb.b += Std.string("\""); } + ,encodeArrayInt: function(sb,v) { + var v2 = new Array(); + var i = 0; + while(i < v.length) { + v2.push(v[i]); + ++i; + } + this.encodeArray(sb,v2); + } ,encodeArray: function(sb,v) { var newLines = this.addNewLines && com.wiris.util.json.JSon.getDepth(v) > 2; this.depth++; @@ -15452,7 +15706,7 @@ com.wiris.util.json.JSon.prototype = $extend(com.wiris.util.json.StringParser.pr this.depth--; } ,encodeImpl: function(sb,o) { - if(com.wiris.system.TypeTools.isHash(o)) this.encodeHash(sb,js.Boot.__cast(o , Hash)); else if(com.wiris.system.TypeTools.isArray(o)) this.encodeArray(sb,js.Boot.__cast(o , Array)); else if(js.Boot.__instanceof(o,String)) this.encodeString(sb,js.Boot.__cast(o , String)); else if(js.Boot.__instanceof(o,Int)) this.encodeInteger(sb,js.Boot.__cast(o , Int)); else if(js.Boot.__instanceof(o,haxe.Int64)) this.encodeLong(sb,js.Boot.__cast(o , haxe.Int64)); else if(js.Boot.__instanceof(o,com.wiris.util.json.JSonIntegerFormat)) this.encodeIntegerFormat(sb,js.Boot.__cast(o , com.wiris.util.json.JSonIntegerFormat)); else if(js.Boot.__instanceof(o,Bool)) this.encodeBoolean(sb,js.Boot.__cast(o , Bool)); else if(js.Boot.__instanceof(o,Float)) this.encodeFloat(sb,js.Boot.__cast(o , Float)); else throw "Impossible to convert to json object of type " + Std.string(Type.getClass(o)); + if(com.wiris.system.TypeTools.isHash(o)) this.encodeHash(sb,js.Boot.__cast(o , Hash)); else if(com.wiris.system.TypeTools.isArray(o)) this.encodeArray(sb,o); else if(js.Boot.__instanceof(o,Array)) this.encodeArrayInt(sb,o); else if(js.Boot.__instanceof(o,String)) this.encodeString(sb,js.Boot.__cast(o , String)); else if(js.Boot.__instanceof(o,Int)) this.encodeInteger(sb,js.Boot.__cast(o , Int)); else if(js.Boot.__instanceof(o,haxe.Int64)) this.encodeLong(sb,js.Boot.__cast(o , haxe.Int64)); else if(js.Boot.__instanceof(o,com.wiris.util.json.JSonIntegerFormat)) this.encodeIntegerFormat(sb,js.Boot.__cast(o , com.wiris.util.json.JSonIntegerFormat)); else if(js.Boot.__instanceof(o,Bool)) this.encodeBoolean(sb,js.Boot.__cast(o , Bool)); else if(js.Boot.__instanceof(o,Float)) this.encodeFloat(sb,js.Boot.__cast(o , Float)); else throw "Impossible to convert to json object of type " + Std.string(Type.getClass(o)); } ,encodeObject: function(o) { var sb = new StringBuf(); @@ -15479,6 +15733,13 @@ com.wiris.util.json.JSonIntegerFormat.prototype = { ,n: null ,__class__: com.wiris.util.json.JSonIntegerFormat } +com.wiris.util.sys.AccessProvider = $hxClasses["com.wiris.util.sys.AccessProvider"] = function() { } +com.wiris.util.sys.AccessProvider.__name__ = ["com","wiris","util","sys","AccessProvider"]; +com.wiris.util.sys.AccessProvider.prototype = { + isEnabled: null + ,requireAccess: null + ,__class__: com.wiris.util.sys.AccessProvider +} com.wiris.util.sys.Cache = $hxClasses["com.wiris.util.sys.Cache"] = function() { } com.wiris.util.sys.Cache.__name__ = ["com","wiris","util","sys","Cache"]; com.wiris.util.sys.Cache.prototype = { @@ -15746,7 +16007,7 @@ com.wiris.util.type.Arrays.insertSortedImpl = function(a,e,set) { var imin = 0; var imax = a.length; while(imin < imax) { - var imid = Math.floor((imax + imin) / 2); + var imid = (imax + imin) / 2 | 0; var cmp = Reflect.compare(a[imid],e); if(cmp == 0) { if(set) return; else { @@ -15761,7 +16022,7 @@ com.wiris.util.type.Arrays.binarySearch = function(array,key) { var imin = 0; var imax = array.length; while(imin < imax) { - var imid = Math.floor((imin + imax) / 2); + var imid = (imin + imax) / 2 | 0; var cmp = Reflect.compare(array[imid],key); if(cmp == 0) return imid; else if(cmp < 0) imin = imid + 1; else imax = imid; } @@ -15923,7 +16184,7 @@ com.wiris.util.xml.WCharacterBase.binarySearch = function(v,c) { var min = 0; var max = v.length - 1; do { - var mid = Math.floor((min + max) / 2); + var mid = (min + max) / 2 | 0; var cc = v[mid]; if(c == cc) return true; else if(c < cc) max = mid - 1; else min = mid + 1; } while(min <= max); @@ -16997,8 +17258,23 @@ com.wiris.util.xml.XmlSerializer.prototype = { ,textContent: function(content) { if(this.mode == com.wiris.util.xml.XmlSerializer.MODE_READ) content = com.wiris.util.xml.XmlSerializer.getXmlTextContent(this.element); else if(this.mode == com.wiris.util.xml.XmlSerializer.MODE_WRITE && content != null && this.ignoreTagStackCount == 0) { var textNode; - if(content.length > 100 || StringTools.startsWith(content,"<") && StringTools.endsWith(content,">")) textNode = Xml.createCData(content); else textNode = com.wiris.util.xml.WXmlUtils.createPCData(this.element,content); - this.element.addChild(textNode); + if(content.length > 100 || StringTools.startsWith(content,"<") && StringTools.endsWith(content,">")) { + var k = content.indexOf("]]>"); + var i = 0; + while(k > -1) { + var subcontent = HxOverrides.substr(content,i,k - i + 2); + textNode = Xml.createCData(subcontent); + this.element.addChild(textNode); + i = k + 2; + k = content.indexOf("]]>",i); + } + var str = HxOverrides.substr(content,i,null); + textNode = Xml.createCData(str); + this.element.addChild(textNode); + } else { + textNode = com.wiris.util.xml.WXmlUtils.createPCData(this.element,content); + this.element.addChild(textNode); + } } return content; } @@ -19508,8 +19784,10 @@ com.wiris.quizzes.api.ConfigurationKeys.CROSSORIGINCALLS_ENABLED = "quizzes.cros com.wiris.quizzes.api.ConfigurationKeys.RESOURCES_STATIC = "quizzes.resources.static"; com.wiris.quizzes.api.ConfigurationKeys.RESOURCES_URL = "quizzes.resources.url"; com.wiris.quizzes.api.ConfigurationKeys.GRAPH_URL = "quizzes.graph.url"; +com.wiris.quizzes.api.ConfigurationKeys.VERSION = "quizzes.version"; com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE = "relative_tolerance"; com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE = "tolerance"; +com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE_DIGITS = "tolerance_digits"; com.wiris.quizzes.api.QuizzesConstants.OPTION_PRECISION = "precision"; com.wiris.quizzes.api.QuizzesConstants.OPTION_TIMES_OPERATOR = "times_operator"; com.wiris.quizzes.api.QuizzesConstants.OPTION_IMAGINARY_UNIT = "imaginary_unit"; @@ -19593,6 +19871,7 @@ com.wiris.quizzes.impl.AssertionParam.tagName = "param"; com.wiris.quizzes.impl.ConfigurationImpl.CONFIG_FILE = "quizzes.configuration.file"; com.wiris.quizzes.impl.ConfigurationImpl.DEF_CONFIG_FILE = "configuration.ini"; com.wiris.quizzes.impl.ConfigurationImpl.DEF_DIST_CONFIG_FILE = "integration.ini"; +com.wiris.quizzes.impl.ConfigurationImpl.DEF_VERSION_FILE = "version.txt"; com.wiris.quizzes.impl.ConfigurationImpl.CONFIG_CLASS = "quizzes.configuration.class"; com.wiris.quizzes.impl.ConfigurationImpl.DEF_CONFIG_CLASS = ""; com.wiris.quizzes.impl.ConfigurationImpl.CONFIG_CLASSPATH = "quizzes.configuration.classpath"; @@ -19603,6 +19882,10 @@ com.wiris.quizzes.impl.ConfigurationImpl.VARIABLESCACHE_CLASS = "quizzes.variabl com.wiris.quizzes.impl.ConfigurationImpl.DEF_VARIABLESCACHE_CLASS = ""; com.wiris.quizzes.impl.ConfigurationImpl.LOCKPROVIDER_CLASS = "quizzes.lockprovider.class"; com.wiris.quizzes.impl.ConfigurationImpl.DEF_LOCKPROVIDER_CLASS = ""; +com.wiris.quizzes.impl.ConfigurationImpl.ACCESSPROVIDER_CLASS = "quizzes.accessprovider.class"; +com.wiris.quizzes.impl.ConfigurationImpl.DEF_ACCESSPROVIDER_CLASS = ""; +com.wiris.quizzes.impl.ConfigurationImpl.ACCESSPROVIDER_CLASSPATH = "quizzes.accessprovider.classpath"; +com.wiris.quizzes.impl.ConfigurationImpl.DEF_ACCESSPROVIDER_CLASSPATH = ""; com.wiris.quizzes.impl.ConfigurationImpl.DEF_WIRIS_URL = "http://www.wiris.net/demo/wiris"; com.wiris.quizzes.impl.ConfigurationImpl.DEF_WIRISLAUNCHER_URL = "http://stateful.wiris.net/demo/wiris"; com.wiris.quizzes.impl.ConfigurationImpl.DEF_CALC_URL = "https://calcme.com"; @@ -19624,8 +19907,10 @@ com.wiris.quizzes.impl.ConfigurationImpl.DEF_SERVICE_OFFLINE = "false"; com.wiris.quizzes.impl.ConfigurationImpl.DEF_CROSSORIGINCALLS_ENABLED = "false"; com.wiris.quizzes.impl.ConfigurationImpl.DEF_RESOURCES_STATIC = "false"; com.wiris.quizzes.impl.ConfigurationImpl.DEF_RESOURCES_URL = "quizzes/resources"; -com.wiris.quizzes.impl.ConfigurationImpl.DEF_GRAPH_URL = ""; +com.wiris.quizzes.impl.ConfigurationImpl.DEF_GRAPH_URL = "http://www.wiris.net/demo/graph"; +com.wiris.quizzes.impl.ConfigurationImpl.DEF_VERSION = ""; com.wiris.quizzes.impl.ConfigurationImpl.config = null; +com.wiris.quizzes.impl.ConfigurationImpl.thisLock = { }; com.wiris.quizzes.impl.CorrectAnswer.tagName = "correctAnswer"; com.wiris.quizzes.impl.FileLockProvider.TIMEOUT = 5000; com.wiris.quizzes.impl.FileLockProvider.WAIT = 100; @@ -19690,7 +19975,7 @@ com.wiris.quizzes.impl.MultipleQuestionRequest.tagName = "processQuestions"; com.wiris.quizzes.impl.MultipleQuestionResponse.tagName = "processQuestionsResult"; com.wiris.quizzes.impl.QuizzesServiceImpl.USE_CACHE = true; com.wiris.quizzes.impl.QuizzesServiceImpl.PROTOCOL_REST = 0; -com.wiris.quizzes.impl.Option.options = [com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE,com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE,com.wiris.quizzes.api.QuizzesConstants.OPTION_PRECISION,com.wiris.quizzes.api.QuizzesConstants.OPTION_TIMES_OPERATOR,com.wiris.quizzes.api.QuizzesConstants.OPTION_IMAGINARY_UNIT,com.wiris.quizzes.api.QuizzesConstants.OPTION_EXPONENTIAL_E,com.wiris.quizzes.api.QuizzesConstants.OPTION_NUMBER_PI,com.wiris.quizzes.api.QuizzesConstants.OPTION_IMPLICIT_TIMES_OPERATOR,com.wiris.quizzes.api.QuizzesConstants.OPTION_FLOAT_FORMAT,com.wiris.quizzes.api.QuizzesConstants.OPTION_DECIMAL_SEPARATOR,com.wiris.quizzes.api.QuizzesConstants.OPTION_DIGIT_GROUP_SEPARATOR,com.wiris.quizzes.api.QuizzesConstants.OPTION_STUDENT_ANSWER_PARAMETER,com.wiris.quizzes.api.QuizzesConstants.OPTION_STUDENT_ANSWER_PARAMETER_NAME]; +com.wiris.quizzes.impl.Option.options = [com.wiris.quizzes.api.QuizzesConstants.OPTION_RELATIVE_TOLERANCE,com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE,com.wiris.quizzes.api.QuizzesConstants.OPTION_PRECISION,com.wiris.quizzes.api.QuizzesConstants.OPTION_TIMES_OPERATOR,com.wiris.quizzes.api.QuizzesConstants.OPTION_IMAGINARY_UNIT,com.wiris.quizzes.api.QuizzesConstants.OPTION_EXPONENTIAL_E,com.wiris.quizzes.api.QuizzesConstants.OPTION_NUMBER_PI,com.wiris.quizzes.api.QuizzesConstants.OPTION_IMPLICIT_TIMES_OPERATOR,com.wiris.quizzes.api.QuizzesConstants.OPTION_FLOAT_FORMAT,com.wiris.quizzes.api.QuizzesConstants.OPTION_DECIMAL_SEPARATOR,com.wiris.quizzes.api.QuizzesConstants.OPTION_DIGIT_GROUP_SEPARATOR,com.wiris.quizzes.api.QuizzesConstants.OPTION_STUDENT_ANSWER_PARAMETER,com.wiris.quizzes.api.QuizzesConstants.OPTION_STUDENT_ANSWER_PARAMETER_NAME,com.wiris.quizzes.api.QuizzesConstants.OPTION_TOLERANCE_DIGITS]; com.wiris.quizzes.impl.Parameter.tagName = "parameter"; com.wiris.quizzes.impl.ProcessGetCheckAssertions.tagName = "getCheckAssertions"; com.wiris.quizzes.impl.ProcessGetTranslation.tagName = "getTranslation"; @@ -19699,6 +19984,9 @@ com.wiris.quizzes.impl.ProcessStoreQuestion.TAGNAME = "storeQuestion"; com.wiris.quizzes.impl.Property.tagName = "property"; com.wiris.quizzes.impl.QuestionImpl.defaultOptions = null; com.wiris.quizzes.impl.QuestionImpl.TAGNAME = "question"; +com.wiris.quizzes.impl.QuestionImpl.NO_DEPRECATED = 0; +com.wiris.quizzes.impl.QuestionImpl.DEPRECATED_COMPATIBLE = 1; +com.wiris.quizzes.impl.QuestionImpl.DEPRECATED_NEEDS_CHECK = 2; com.wiris.quizzes.impl.QuestionInstanceImpl.tagName = "questionInstance"; com.wiris.quizzes.impl.QuestionInstanceImpl.DEF_ALGORITHM_LANGUAGE = "en"; com.wiris.quizzes.impl.QuestionInstanceImpl.KEY_ALGORITHM_LANGUAGE = "sessionLang"; @@ -19713,7 +20001,7 @@ com.wiris.quizzes.impl.ResultGetTranslation.tagName = "getTranslationResult"; com.wiris.quizzes.impl.ResultGetVariables.tagName = "getVariablesResult"; com.wiris.quizzes.impl.ResultStoreQuestion.tagName = "storeQuestionResult"; com.wiris.quizzes.impl.SharedVariables.h = null; -com.wiris.quizzes.impl.Strings.lang = [["lang","en"],["comparisonwithstudentanswer","Comparison with student answer"],["otheracceptedanswers","Other accepted answers"],["equivalent_literal","Literally equal"],["equivalent_literal_correct_feedback","The answer is literally equal to the correct one."],["equivalent_symbolic","Mathematically equal"],["equivalent_symbolic_correct_feedback","The answer is mathematically equal to the correct one."],["equivalent_set","Equal as sets"],["equivalent_set_correct_feedback","The answer set is equal to the correct one."],["equivalent_equations","Equivalent equations"],["equivalent_equations_correct_feedback","The answer has the same solutions as the correct one."],["equivalent_function","Grading function"],["equivalent_function_correct_feedback","The answer is correct."],["equivalent_all","Any answer"],["any","any"],["gradingfunction","Grading function"],["additionalproperties","Additional properties"],["structure","Structure"],["none","none"],["None","None"],["check_integer_form","has integer form"],["check_integer_form_correct_feedback","The answer is an integer."],["check_fraction_form","has fraction form"],["check_fraction_form_correct_feedback","The answer is a fraction."],["check_polynomial_form","has polynomial form"],["check_polynomial_form_correct_feedback","The answer is a polynomial."],["check_rational_function_form","has rational function form"],["check_rational_function_form_correct_feedback","The answer is a rational function."],["check_elemental_function_form","is a combination of elementary functions"],["check_elemental_function_form_correct_feedback","The answer is an elementary expression."],["check_scientific_notation","is expressed in scientific notation"],["check_scientific_notation_correct_feedback","The answer is expressed in scientific notation."],["more","More"],["check_simplified","is simplified"],["check_simplified_correct_feedback","The answer is simplified."],["check_expanded","is expanded"],["check_expanded_correct_feedback","The answer is expanded."],["check_factorized","is factorized"],["check_factorized_correct_feedback","The answer is factorized."],["check_rationalized","is rationalized"],["check_rationalized_correct_feedback","The answer is rationalized."],["check_no_common_factor","doesn't have common factors"],["check_no_common_factor_correct_feedback","The answer doesn't have common factors."],["check_minimal_radicands","has minimal radicands"],["check_minimal_radicands_correct_feedback","The answer has minimal radicands."],["check_divisible","is divisible by"],["check_divisible_correct_feedback","The answer is divisible by ${value}."],["check_common_denominator","has a single common denominator"],["check_common_denominator_correct_feedback","The answer has a single common denominator."],["check_unit","has unit equivalent to"],["check_unit_correct_feedback","The unit of the answer is ${unit}."],["check_unit_literal","has unit literally equal to"],["check_unit_literal_correct_feedback","The unit of the answer is ${unit}."],["check_no_more_decimals","has less or equal decimals than"],["check_no_more_decimals_correct_feedback","The answer has ${digits} or less decimals."],["check_no_more_digits","has less or equal digits than"],["check_no_more_digits_correct_feedback","The answer has ${digits} or less digits."],["check_precision","has"],["check_precision_correct_feedback","The answer has between ${min} and ${max} ${relative}."],["check_precision_correct_feedback_max","The answer has a maximum of ${max} ${relative}."],["check_precision_correct_feedback_min","The answer has a minimum of ${min} ${relative}."],["check_precision_correct_feedback_equal","The answer has ${max} ${relative}."],["syntax_expression","General"],["syntax_expression_description","(formulas, expressions, equations, matrices...)"],["syntax_expression_correct_feedback","The answer syntax is correct."],["syntax_quantity","Quantity"],["syntax_quantity_description","(numbers, measure units, fractions, mixed fractions, ratios...)"],["syntax_quantity_correct_feedback","The answer syntax is correct."],["syntax_list","List"],["syntax_list_description","(lists without comma separator or brackets)"],["syntax_list_correct_feedback","The answer syntax is correct."],["syntax_string","Text"],["syntax_string_description","(words, sentences, character strings)"],["syntax_string_correct_feedback","The answer syntax is correct."],["none","none"],["edit","Edit"],["accept","OK"],["cancel","Cancel"],["explog","exp/log"],["trigonometric","trigonometric"],["hyperbolic","hyperbolic"],["arithmetic","arithmetic"],["all","all"],["tolerance","Tolerance"],["relative","relative"],["relativetolerance","Relative tolerance"],["precision","Precision"],["implicit_times_operator","Invisible times operator"],["times_operator","Times operator"],["imaginary_unit","Imaginary unit"],["mixedfractions","Mixed fractions"],["constants","Constants"],["functions","Functions"],["userfunctions","User functions"],["units","Units"],["unitprefixes","Unit prefixes"],["syntaxparams","Syntax options"],["syntaxparams_expression","Options for general"],["syntaxparams_quantity","Options for quantity"],["syntaxparams_list","Options for list"],["allowedinput","Allowed input"],["manual","Manual"],["correctanswer","Correct answer"],["variables","Variables"],["validation","Validation"],["preview","Preview"],["correctanswertabhelp","Insert the correct answer using WIRIS editor. Select also the behaviour for the formula editor when used by the student.\n"],["assertionstabhelp","Select which properties the student answer has to verify. For example, if it has to be simplified, factorized, expressed using physical units or have a specific numerical precision."],["variablestabhelp","Write an algorithm with WIRIS cas to create random variables: numbers, expressions, plots or a grading function.\nYou can also specify the output format of the variables shown to the student.\n"],["testtabhelp","Insert a possible student answer to simulate the behaviour of the question. You are using the same tool that the student will use.\nNote that you can also test the evaluation criteria, success and automatic feedback.\n"],["start","Start"],["test","Test"],["clicktesttoevaluate","Click Test button to validate the current answer."],["correct","Correct!"],["incorrect","Incorrect!"],["partiallycorrect","Partially correct!"],["inputmethod","Input method"],["compoundanswer","Compound answer"],["answerinputinlineeditor","WIRIS editor embedded"],["answerinputpopupeditor","WIRIS editor in popup"],["answerinputplaintext","Plain text input field"],["showauxiliarcas","Include WIRIS cas"],["initialcascontent","Initial content"],["tolerancedigits","Tolerance digits"],["validationandvariables","Validation and variables"],["algorithmlanguage","Algorithm language"],["calculatorlanguage","Calculator language"],["hasalgorithm","Has algorithm"],["comparison","Comparison"],["properties","Properties"],["studentanswer","Student answer"],["poweredbywiris","Powered by WIRIS"],["yourchangeswillbelost","Your changes will be lost if you leave the window."],["outputoptions","Output options"],["catalan","Català"],["english","English"],["spanish","Español"],["estonian","Eesti"],["basque","Euskara"],["french","Français"],["german","Deutsch"],["italian","Italiano"],["dutch","Nederlands"],["portuguese","Português (Portugal)"],["javaAppletMissing","Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin."],["allanswerscorrect","All answers must be correct"],["distributegrade","Distribute grade"],["no","No"],["add","Add"],["replaceeditor","Replace editor"],["list","List"],["questionxml","Question XML"],["grammarurl","Grammar URL"],["reservedwords","Reserved words"],["forcebrackets","Lists always need curly brackets \"{}\"."],["commaasitemseparator","Use comma \",\" as list item separator."],["confirmimportdeprecated","Import the question? \nThe question you are about to open contains deprecated features. The import process may change slightly the behavior of the question. It is highly recommended that you carefully test de question after import."],["comparesets","Compare as sets"],["nobracketslist","Lists without brackets"],["warningtoleranceprecision","Less output precision digits than tolerance digits."],["actionimport","Import"],["actionexport","Export"],["usecase","Match case"],["usespaces","Match spaces"],["notevaluate","Keep arguments unevaluated"],["separators","Separators"],["comma","Comma"],["commarole","Role of the comma ',' character"],["point","Point"],["pointrole","Role of the point '.' character"],["space","Space"],["spacerole","Role of the space character"],["decimalmark","Decimal digits"],["digitsgroup","Digit groups"],["listitems","List items"],["nothing","Nothing"],["intervals","Intervals"],["warningprecision15","Output precision must be between 1 and 15."],["decimalSeparator","Decimal"],["thousandsSeparator","Thousands"],["notation","Notation"],["invisible","Invisible"],["auto","Auto"],["fixedDecimal","Fixed"],["floatingDecimal","Decimal"],["scientific","Scientific"],["example","Example"],["warningreltolfixedprec","Relative tolerance with decimal places output notation."],["warningabstolfloatprec","Absolute tolerance with significant figures output notation."],["answerinputinlinehand","WIRIS hand embedded"],["absolutetolerance","Absolute tolerance"],["clicktoeditalgorithm","Click the button to download and run WIRIS cas application to edit the question algorithm. Learn more."],["launchwiriscas","Edit algorithm"],["sendinginitialsession","Sending initial session..."],["waitingforupdates","Waiting for updates..."],["sessionclosed","All changes saved"],["gotsession","Changes saved (revision ${n})."],["thecorrectansweris","The correct answer is"],["poweredby","Powered by"],["refresh","Renew correct answer"],["fillwithcorrect","Fill with correct answer"],["runcalculator","Run calculator"],["clicktoruncalculator","Click the button to download and run WIRIS cas application to make the calculations you need. Learn more."],["answer","answer"],["trycalc","Try WIRIS CALC"],["definevariablesandfunctions","Define random variables and functions"],["wiriscalcwarningmessage","Once the algorithm is edited with WIRIS CALC, it can't go back to the classic Java WIRIS CAS."],["usewiriscalc","Use the new WIRIS CALC app to edit the question algorithm. WIRIS CALC is 100% JavaScript and it doesn't need Java."],["editalgorithmwithcalc","Edit algorithm with WIRIS CALC"],["calcWarning","Warning"],["gobacktostudio","Go back to Studio"],["confirmimportalgorithm","Warning!\nIf you click OK, the algorithm will be automatically imported to WIRIS CALC. The resulting algorithm must be manually revised and tested.\n\nAlgorithms imported to WIRIS CALC cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting do not save the question: click cancel in the WIRIS Studio window and open it again."],["wiriscalctip","Tip"],["wiriscalctipmessage","If you want to return to the classic WIRIS CAS, delete completely the algorithm."],["fromprecision","from"],["toprecision","to"],["decimalplaces","decimal places"],["significantfigures","significant figures"],["warningcheckprecisionformat","Invalid values for decimal places or significant figures validation."],["warningcheckprecisionvsrelativetolerance","Relative tolerance with decimal places validation."],["warningcheckprecisionvsabsolutetolerance","Absolute tolerance with significant figures validation."],["warningcheckprecisionvsfloatformat","Output precision do not match with decimal places or significant figures validation."],["warningcheckprecisionvsprecision","Validating a minimum of decimal places or significant figures greater than the output precision."],["lang","es"],["comparisonwithstudentanswer","Comparación con la respuesta del estudiante"],["otheracceptedanswers","Otras respuestas aceptadas"],["equivalent_literal","Literalmente igual"],["equivalent_literal_correct_feedback","La respuesta es literalmente igual a la correcta."],["equivalent_symbolic","Matemáticamente igual"],["equivalent_symbolic_correct_feedback","La respuesta es matemáticamente igual a la correcta."],["equivalent_set","Igual como conjuntos"],["equivalent_set_correct_feedback","El conjunto de respuestas es igual al correcto."],["equivalent_equations","Ecuaciones equivalentes"],["equivalent_equations_correct_feedback","La respuesta tiene las soluciones requeridas."],["equivalent_function","Función de calificación"],["equivalent_function_correct_feedback","La respuesta es correcta."],["equivalent_all","Cualquier respuesta"],["any","cualquier"],["gradingfunction","Función de calificación"],["additionalproperties","Propiedades adicionales"],["structure","Estructura"],["none","ninguno"],["None","Ninguno"],["check_integer_form","tiene forma de número entero"],["check_integer_form_correct_feedback","La respuesta es un número entero."],["check_fraction_form","tiene forma de fracción"],["check_fraction_form_correct_feedback","La respuesta es una fracción."],["check_polynomial_form","tiene forma de polinomio"],["check_polynomial_form_correct_feedback","La respuesta es un polinomio."],["check_rational_function_form","tiene forma de función racional"],["check_rational_function_form_correct_feedback","La respuesta es una función racional."],["check_elemental_function_form","es una combinación de funciones elementales"],["check_elemental_function_form_correct_feedback","La respuesta es una expresión elemental."],["check_scientific_notation","está expresada en notación científica"],["check_scientific_notation_correct_feedback","La respuesta está expresada en notación científica."],["more","Más"],["check_simplified","está simplificada"],["check_simplified_correct_feedback","La respuesta está simplificada."],["check_expanded","está expandida"],["check_expanded_correct_feedback","La respuesta está expandida."],["check_factorized","está factorizada"],["check_factorized_correct_feedback","La respuesta está factorizada."],["check_rationalized","está racionalizada"],["check_rationalized_correct_feedback","La respuseta está racionalizada."],["check_no_common_factor","no tiene factores comunes"],["check_no_common_factor_correct_feedback","La respuesta no tiene factores comunes."],["check_minimal_radicands","tiene radicandos minimales"],["check_minimal_radicands_correct_feedback","La respuesta tiene los radicandos minimales."],["check_divisible","es divisible por"],["check_divisible_correct_feedback","La respuesta es divisible por ${value}."],["check_common_denominator","tiene denominador común"],["check_common_denominator_correct_feedback","La respuesta tiene denominador común."],["check_unit","tiene unidad equivalente a"],["check_unit_correct_feedback","La unidad de respuesta es ${unit}."],["check_unit_literal","tiene unidad literalmente igual a"],["check_unit_literal_correct_feedback","La unidad de respuesta es ${unit}."],["check_no_more_decimals","tiene menos decimales o exactamente"],["check_no_more_decimals_correct_feedback","La respuesta tiene ${digits} o menos decimales."],["check_no_more_digits","tiene menos dígitos o exactamente"],["check_no_more_digits_correct_feedback","La respuesta tiene ${digits} o menos dígitos."],["check_precision","tiene"],["check_precision_correct_feedback","La respuesta tiene entre ${min} y ${max} ${relative}."],["check_precision_correct_feedback_max","La respuesta tiene ${max} ${relative} como máximo."],["check_precision_correct_feedback_min","La respuesta tiene ${min} ${relative} como mínimo."],["check_precision_correct_feedback_equal","La respuesta tiene ${max} ${relative}."],["syntax_expression","General"],["syntax_expression_description","(fórmulas, expresiones, ecuaciones, matrices ...)"],["syntax_expression_correct_feedback","La sintaxis de la respuesta es correcta."],["syntax_quantity","Cantidad"],["syntax_quantity_description","(números, unidades de medida, fracciones, fracciones mixtas, razones...)"],["syntax_quantity_correct_feedback","La sintaxis de la respuesta es correcta."],["syntax_list","Lista"],["syntax_list_description","(listas sin coma separadora o paréntesis)"],["syntax_list_correct_feedback","La sintaxis de la respuesta es correcta."],["syntax_string","Texto"],["syntax_string_description","(palabras, frases, cadenas de caracteres)"],["syntax_string_correct_feedback","La sintaxis de la respuesta es correcta."],["none","ninguno"],["edit","Editar"],["accept","Aceptar"],["cancel","Cancelar"],["explog","exp/log"],["trigonometric","trigonométricas"],["hyperbolic","hiperbólicas"],["arithmetic","aritmética"],["all","todo"],["tolerance","Tolerancia"],["relative","relativa"],["relativetolerance","Tolerancia relativa"],["precision","Precisión"],["implicit_times_operator","Omitir producto"],["times_operator","Operador producto"],["imaginary_unit","Unidad imaginaria"],["mixedfractions","Fracciones mixtas"],["constants","Constantes"],["functions","Funciones"],["userfunctions","Funciones de usuario"],["units","Unidades"],["unitprefixes","Prefijos de unidades"],["syntaxparams","Opciones de sintaxis"],["syntaxparams_expression","Opciones para general"],["syntaxparams_quantity","Opciones para cantidad"],["syntaxparams_list","Opciones para lista"],["allowedinput","Entrada permitida"],["manual","Manual"],["correctanswer","Respuesta correcta"],["variables","Variables"],["validation","Validación"],["preview","Vista previa"],["correctanswertabhelp","Introduzca la respuesta correcta utilizando WIRIS editor. Seleccione también el comportamiento del editor de fórmulas cuando sea utilizado por el estudiante.\n"],["assertionstabhelp","Seleccione las propiedades que deben cumplir las respuestas de estudiante. Por ejemplo, si tiene que estar simplificado, factorizado, expresado utilizando unidades físicas o tener una precisión numérica específica."],["variablestabhelp","Escriba un algoritmo con WIRIS CAS para crear variables aleatorias: números, expresiones, gráficas o funciones de calificación.\nTambién puede especificar el formato de salida de las variables que se muestran a los estudiantes.\n"],["testtabhelp","Insertar una posible respuesta de estudiante para simular el comportamiento de la pregunta. Está usted utilizando la misma herramienta que el estudiante utilizará.\nObserve que también se pueden probar los criterios de evaluación, el éxito y la retroalimentación automática.\n"],["start","Inicio"],["test","Prueba"],["clicktesttoevaluate","Haga clic en botón de prueba para validar la respuesta actual."],["correct","¡correcto!"],["incorrect","¡incorrecto!"],["partiallycorrect","¡parcialmente correcto!"],["inputmethod","Método de entrada"],["compoundanswer","Respuesta compuesta"],["answerinputinlineeditor","WIRIS editor incrustado"],["answerinputpopupeditor","WIRIS editor en una ventana emergente"],["answerinputplaintext","Campo de entrada de texto llano"],["showauxiliarcas","Incluir WIRIS CAS"],["initialcascontent","Contenido inicial"],["tolerancedigits","Dígitos de tolerancia"],["validationandvariables","Validación y variables"],["algorithmlanguage","Idioma del algoritmo"],["calculatorlanguage","Idioma de la calculadora"],["hasalgorithm","Tiene algoritmo"],["comparison","Comparación"],["properties","Propiedades"],["studentanswer","Respuesta del estudiante"],["poweredbywiris","Powered by WIRIS"],["yourchangeswillbelost","Sus cambios se perderán si abandona la ventana."],["outputoptions","Opciones de salida"],["catalan","Català"],["english","English"],["spanish","Español"],["estonian","Eesti"],["basque","Euskara"],["french","Français"],["german","Deutsch"],["italian","Italiano"],["dutch","Nederlands"],["portuguese","Português (Portugal)"],["javaAppletMissing","Aviso! Este componente requiere instalar el plugin de Java o quizás es suficiente activar el plugin de Java."],["allanswerscorrect","Todas las respuestas deben ser correctas"],["distributegrade","Distribuir la nota"],["no","No"],["add","Añadir"],["replaceeditor","Sustituir editor"],["list","Lista"],["questionxml","Question XML"],["grammarurl","Grammar URL"],["reservedwords","Palabras reservadas"],["forcebrackets","Las listas siempre necesitan llaves \"{}\"."],["commaasitemseparator","Utiliza la coma \",\" como separador de elementos de listas."],["confirmimportdeprecated","Importar la pregunta?\nEsta pregunta tiene características obsoletas. El proceso de importación puede modificar el comportamiento de la pregunta. Revise cuidadosamente la pregunta antes de utilizarla."],["comparesets","Compara como conjuntos"],["nobracketslist","Listas sin llaves"],["warningtoleranceprecision","Precisión de salida menor que la tolerancia."],["actionimport","Importar"],["actionexport","Exportar"],["usecase","Coincidir mayúsculas y minúsculas"],["usespaces","Coincidir espacios"],["notevaluate","Mantener los argumentos sin evaluar"],["separators","Separadores"],["comma","Coma"],["commarole","Rol del caracter coma ','"],["point","Punto"],["pointrole","Rol del caracter punto '.'"],["space","Espacio"],["spacerole","Rol del caracter espacio"],["decimalmark","Decimales"],["digitsgroup","Miles"],["listitems","Elementos de lista"],["nothing","Ninguno"],["intervals","Intervalos"],["warningprecision15","La precisión de salida debe estar entre 1 y 15."],["decimalSeparator","Decimales"],["thousandsSeparator","Miles"],["notation","Notación"],["invisible","Invisible"],["auto","Auto"],["fixedDecimal","Fija"],["floatingDecimal","Decimal"],["scientific","Científica"],["example","Ejemplo"],["warningreltolfixedprec","Tolerancia relativa con notación de salida en cifras decimales."],["warningabstolfloatprec","Tolerancia absoluta con notación de salida en cifras significativas."],["answerinputinlinehand","WIRIS hand incrustado"],["absolutetolerance","Tolerancia absoluta"],["clicktoeditalgorithm","Clica el botón para descargar y ejecutar la aplicación WIRIS cas para editar el algoritmo de la pregunta. Aprende más."],["launchwiriscas","Editar algoritmo"],["sendinginitialsession","Enviando algoritmo inicial."],["waitingforupdates","Esperando actualizaciones."],["sessionclosed","Todos los cambios guardados."],["gotsession","Cambios guardados (revisión ${n})."],["thecorrectansweris","La respuesta correcta es"],["poweredby","Creado por"],["refresh","Renovar la respuesta correcta"],["fillwithcorrect","Rellenar con la respuesta correcta"],["runcalculator","Ejecutar calculadora"],["clicktoruncalculator","Clica el botón para descargar y ejecutar la aplicación WIRIS cas para hacer los cálculos que necesite. Aprende más."],["answer","respuesta"],["trycalc","Probar WIRIS CALC"],["definevariablesandfunctions","Defina variables aleatorias y funciones"],["wiriscalcwarningmessage","Cuando haya editado el algoritmo con WIRIS CALC, ya no podrá abrirlo con el clásico WIRIS CAS en Java."],["usewiriscalc","Use la nueva app WIRIS CALC para editar el algoritmo de la pregunta. WIRIS CALC es 100% JavaScript y no necesita Java."],["editalgorithmwithcalc","Editar algoritmo con WIRIS CALC"],["calcWarning","Aviso"],["gobacktostudio","Volver al Studio"],["confirmimportalgorithm","Aviso!\nSi pulsa Aceptar, el algoritmo será automáticamente importado a WIRIS CALC. El algoritmo resultante debe ser revisado y probado a mano.\n\nLos algoritmos importados a WIRIS CALC no pueden volver a ser abiertos con el clásico WIRIS CAS. Si quiere cancelar la importación tras haber aceptado no guarde la pregunta: pulse Cancelar en la ventana del WIRIS Studio y ábrala otra vez."],["wiriscalctip","Consejo"],["wiriscalctipmessage","Si quiere volver al clásico WIRIS CAS, elimine completamente el algoritmo."],["fromprecision","desde"],["toprecision","hasta"],["decimalplaces","cifras decimales"],["significantfigures","cifras significativas"],["warningcheckprecisionformat","Valores inválidos para la validación de las cifras significativas o decimales."],["warningcheckprecisionvsrelativetolerance","Tolerancia relativa con validación de cifras decimales."],["warningcheckprecisionvsabsolutetolerance","Tolerancia absoluta con validación de cifras significativas."],["warningcheckprecisionvsfloatformat","La precisión de salida no concuerda con la validación de cifras significativas o decimales."],["warningcheckprecisionvsprecision","El número de cifras de la precisión de salida es menor que el mínimo exigido en la validación."],["lang","ca"],["comparisonwithstudentanswer","Comparació amb la resposta de l'estudiant"],["otheracceptedanswers","Altres respostes acceptades"],["equivalent_literal","Literalment igual"],["equivalent_literal_correct_feedback","La resposta és literalment igual a la correcta."],["equivalent_symbolic","Matemàticament igual"],["equivalent_symbolic_correct_feedback","La resposta és matemàticament igual a la correcta."],["equivalent_set","Igual com a conjunts"],["equivalent_set_correct_feedback","El conjunt de respostes és igual al correcte."],["equivalent_equations","Equacions equivalents"],["equivalent_equations_correct_feedback","La resposta té les solucions requerides."],["equivalent_function","Funció de qualificació"],["equivalent_function_correct_feedback","La resposta és correcta."],["equivalent_all","Qualsevol resposta"],["any","qualsevol"],["gradingfunction","Funció de qualificació"],["additionalproperties","Propietats addicionals"],["structure","Estructura"],["none","cap"],["None","Cap"],["check_integer_form","té forma de nombre enter"],["check_integer_form_correct_feedback","La resposta és un nombre enter."],["check_fraction_form","té forma de fracció"],["check_fraction_form_correct_feedback","La resposta és una fracció."],["check_polynomial_form","té forma de polinomi"],["check_polynomial_form_correct_feedback","La resposta és un polinomi."],["check_rational_function_form","té forma de funció racional"],["check_rational_function_form_correct_feedback","La resposta és una funció racional."],["check_elemental_function_form","és una combinació de funcions elementals"],["check_elemental_function_form_correct_feedback","La resposta és una expressió elemental."],["check_scientific_notation","està expressada en notació científica"],["check_scientific_notation_correct_feedback","La resposta està expressada en notació científica."],["more","Més"],["check_simplified","està simplificada"],["check_simplified_correct_feedback","La resposta està simplificada."],["check_expanded","està expandida"],["check_expanded_correct_feedback","La resposta està expandida."],["check_factorized","està factoritzada"],["check_factorized_correct_feedback","La resposta està factoritzada."],["check_rationalized","està racionalitzada"],["check_rationalized_correct_feedback","La resposta está racionalitzada."],["check_no_common_factor","no té factors comuns"],["check_no_common_factor_correct_feedback","La resposta no té factors comuns."],["check_minimal_radicands","té radicands minimals"],["check_minimal_radicands_correct_feedback","La resposta té els radicands minimals."],["check_divisible","és divisible per"],["check_divisible_correct_feedback","La resposta és divisible per ${value}."],["check_common_denominator","té denominador comú"],["check_common_denominator_correct_feedback","La resposta té denominador comú."],["check_unit","té unitat equivalent a"],["check_unit_correct_feedback","La unitat de resposta és ${unit}."],["check_unit_literal","té unitat literalment igual a"],["check_unit_literal_correct_feedback","La unitat de resposta és ${unit}."],["check_no_more_decimals","té menys decimals o exactament"],["check_no_more_decimals_correct_feedback","La resposta té ${digits} o menys decimals."],["check_no_more_digits","té menys dígits o exactament"],["check_no_more_digits_correct_feedback","La resposta té ${digits} o menys dígits."],["check_precision","té"],["check_precision_correct_feedback","La resposta té entre ${min} i ${max} ${relative}."],["check_precision_correct_feedback_max","La resposta té ${max} ${relative} com a màxim."],["check_precision_correct_feedback_min","La resposta té ${min} ${relative} com a mínim."],["check_precision_correct_feedback_equal","La resposta té ${max} ${relative}."],["syntax_expression","General"],["syntax_expression_description","(fórmules, expressions, equacions, matrius ...)"],["syntax_expression_correct_feedback","La sintaxi de la resposta és correcta."],["syntax_quantity","Quantitat"],["syntax_quantity_description","(nombres, unitats de mesura, fraccions, fraccions mixtes, raons...)"],["syntax_quantity_correct_feedback","La sintaxi de la resposta és correcta."],["syntax_list","Llista"],["syntax_list_description","(llistes sense coma separadora o parèntesis)"],["syntax_list_correct_feedback","La sintaxi de la resposta és correcta."],["syntax_string","Text"],["syntax_string_description","(paraules, frases, cadenas de caràcters)"],["syntax_string_correct_feedback","La sintaxi de la resposta és correcta."],["none","cap"],["edit","Editar"],["accept","Acceptar"],["cancel","Cancel·lar"],["explog","exp/log"],["trigonometric","trigonomètriques"],["hyperbolic","hiperbòliques"],["arithmetic","aritmètica"],["all","tot"],["tolerance","Tolerància"],["relative","relativa"],["relativetolerance","Tolerància relativa"],["precision","Precisió"],["implicit_times_operator","Ometre producte"],["times_operator","Operador producte"],["imaginary_unit","Unitat imaginària"],["mixedfractions","Fraccions mixtes"],["constants","Constants"],["functions","Funcions"],["userfunctions","Funcions d'usuari"],["units","Unitats"],["unitprefixes","Prefixos d'unitats"],["syntaxparams","Opcions de sintaxi"],["syntaxparams_expression","Opcions per a general"],["syntaxparams_quantity","Opcions per a quantitat"],["syntaxparams_list","Opcions per a llista"],["allowedinput","Entrada permesa"],["manual","Manual"],["correctanswer","Resposta correcta"],["variables","Variables"],["validation","Validació"],["preview","Vista prèvia"],["correctanswertabhelp","Introduïu la resposta correcta utilitzant WIRIS editor. Seleccioneu també el comportament de l'editor de fórmules quan sigui utilitzat per l'estudiant.\n"],["assertionstabhelp","Seleccioneu les propietats que han de complir les respostes d'estudiant. Per exemple, si ha d'estar simplificat, factoritzat, expressat utilitzant unitats físiques o tenir una precisió numèrica específica."],["variablestabhelp","Escriviu un algorisme amb WIRIS CAS per crear variables aleatòries: números, expressions, gràfiques o funcions de qualificació.\nTambé podeu especificar el format de sortida de les variables que es mostren als estudiants.\n"],["testtabhelp","Inserir una possible resposta d'estudiant per simular el comportament de la pregunta. Està utilitzant la mateixa eina que l'estudiant utilitzarà per entrar la resposta.\nObservi que també es poden provar els criteris d'evaluació, l'èxit i la retroalimentació automàtica.\n"],["start","Inici"],["test","Prova"],["clicktesttoevaluate","Feu clic a botó de prova per validar la resposta actual."],["correct","Correcte!"],["incorrect","Incorrecte!"],["partiallycorrect","Parcialment correcte!"],["inputmethod","Mètode d'entrada"],["compoundanswer","Resposta composta"],["answerinputinlineeditor","WIRIS editor incrustat"],["answerinputpopupeditor","WIRIS editor en una finestra emergent"],["answerinputplaintext","Camp d'entrada de text pla"],["showauxiliarcas","Incloure WIRIS CAS"],["initialcascontent","Contingut inicial"],["tolerancedigits","Dígits de tolerància"],["validationandvariables","Validació i variables"],["algorithmlanguage","Idioma de l'algorisme"],["calculatorlanguage","Idioma de la calculadora"],["hasalgorithm","Té algorisme"],["comparison","Comparació"],["properties","Propietats"],["studentanswer","Resposta de l'estudiant"],["poweredbywiris","Powered by WIRIS"],["yourchangeswillbelost","Els seus canvis es perdran si abandona la finestra."],["outputoptions","Opcions de sortida"],["catalan","Català"],["english","English"],["spanish","Español"],["estonian","Eesti"],["basque","Euskara"],["french","Français"],["german","Deutsch"],["italian","Italiano"],["dutch","Nederlands"],["portuguese","Português (Portugal)"],["javaAppletMissing","Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin."],["allanswerscorrect","Totes les respostes han de ser correctes"],["distributegrade","Distribueix la nota"],["no","No"],["add","Afegir"],["replaceeditor","Substitueix l'editor"],["list","Llista"],["questionxml","Question XML"],["grammarurl","Grammar URL"],["reservedwords","Paraules reservades"],["forcebrackets","Les llistes sempre necessiten claus \"{}\"."],["commaasitemseparator","Utilitza la coma \",\" com a separador d'elements de llistes."],["confirmimportdeprecated","Importar la pregunta?\nAquesta pregunta conté característiques obsoletes. El procés d'importació pot canviar lleugerament el comportament de la pregunta. És altament recomanat comprovar cuidadosament la pregunta després de la importació."],["comparesets","Compara com a conjunts"],["nobracketslist","Llistes sense claus"],["warningtoleranceprecision","Hi ha menys dígits de precisió de sortida que dígits de tolerància."],["actionimport","Importar"],["actionexport","Exportar"],["usecase","Coincideix majúscules i minúscules"],["usespaces","Coincideix espais"],["notevaluate","Mantén els arguments sense avaluar"],["separators","Separadors"],["comma","Coma"],["commarole","Rol del caràcter coma ','"],["point","Punt"],["pointrole","Rol del caràcter punt '.'"],["space","Espai"],["spacerole","Rol del caràcter espai"],["decimalmark","Decimals"],["digitsgroup","Milers"],["listitems","Elements de llista"],["nothing","Cap"],["intervals","Intervals"],["warningprecision15","La precisió de sortida ha de ser entre 1 i 15."],["decimalSeparator","Decimals"],["thousandsSeparator","Milers"],["notation","Notació"],["invisible","Invisible"],["auto","Auto"],["fixedDecimal","Fixa"],["floatingDecimal","Decimal"],["scientific","Científica"],["example","Exemple"],["warningreltolfixedprec","Tolerància relativa amb notació de xifres decimals."],["warningabstolfloatprec","Tolerància absoluta amb notació de xifres significatives."],["answerinputinlinehand","WIRIS hand incrustat"],["absolutetolerance","Tolerància absoluta"],["clicktoeditalgorithm","Clica el botó per a descarregar i executar l'aplicació WIRIS cas per a editar l'algorisme de la pregunta. Aprèn-ne més."],["launchwiriscas","Editar algorisme"],["sendinginitialsession","Enviant algorisme inicial."],["waitingforupdates","Esperant actualitzacions."],["sessionclosed","S'han desat tots els canvis."],["gotsession","Canvis desats (revisió ${n})."],["thecorrectansweris","La resposta correcta és"],["poweredby","Creat per"],["refresh","Renova la resposta correcta"],["fillwithcorrect","Omple amb la resposta correcta"],["runcalculator","Executar calculadora"],["clicktoruncalculator","Clica el botó per a descarregar i executar l'aplicació WIRIS cas per a fer els càlculs que necessiti. Aprèn-ne més."],["answer","resposta"],["trycalc","Provar WIRIS CALC"],["definevariablesandfunctions","Definiu variables aleatòries i functions"],["wiriscalcwarningmessage","Quan hagueu editat l'algorisme amb WIRIS CALC, ja no podreu obrir-lo amb el WIRIS CAS clàssic en Java."],["usewiriscalc","Utilitzi la nova app WIRIS CALC per editar l'algorisme de la pregunta. WIRIS CALC és 100% JavaScript i no necessita Java."],["editalgorithmwithcalc","Editar algorisme amb WIRIS CALC"],["calcWarning","Avís"],["gobacktostudio","Tornar a l'Studio"],["confirmimportalgorithm","Avís!\nSi premeu Acceptar, l'algorisme serà automàticament importat a WIRIS CALC. L'algorisme resultant s'ha de revisar i provar manualment.\n\nEls algorismes importats a WIRIS CALC no es poden tornar a obrir amb WIRIS CAS. Si voleu cancel·lar l'importació després d'haver acceptat no guardeu la pregunta: premeu Cancel·lar a la finestra del WIRIS Studio i obriu-la un altre cop."],["wiriscalctip","Consell"],["wiriscalctipmessage","Si voleu tornar al WIRIS CAS clàssic, elimineu completament l'algorisme."],["fromprecision","des de"],["toprecision","fins a"],["decimalplaces","xifres decimals"],["significantfigures","xifres significatives"],["warningcheckprecisionformat","Valors invàlids per a la validació de xifres significatives o decimals."],["warningcheckprecisionvsrelativetolerance","Tolerància relativa amb validació de xifres decimals."],["warningcheckprecisionvsabsolutetolerance","Tolerància absoluta amb validació de xifres significatives."],["warningcheckprecisionvsfloatformat","La precisió de sortida no concorda amb la validació de xifres significatives o decimals."],["warningcheckprecisionvsprecision","El nombre de xifres de la precisió de sortida és menor que el mínim exigit en la validació."],["lang","it"],["comparisonwithstudentanswer","Confronto con la risposta dello studente"],["otheracceptedanswers","Altre risposte accettate"],["equivalent_literal","Letteralmente uguale"],["equivalent_literal_correct_feedback","La risposta è letteralmente uguale a quella corretta."],["equivalent_symbolic","Matematicamente uguale"],["equivalent_symbolic_correct_feedback","La risposta è matematicamente uguale a quella corretta."],["equivalent_set","Uguale come serie"],["equivalent_set_correct_feedback","La risposta è una serie uguale a quella corretta."],["equivalent_equations","Equazioni equivalenti"],["equivalent_equations_correct_feedback","La risposta ha le stesse soluzioni di quella corretta."],["equivalent_function","Funzione di classificazione"],["equivalent_function_correct_feedback","La risposta è corretta."],["equivalent_all","Qualsiasi risposta"],["any","qualsiasi"],["gradingfunction","Funzione di classificazione"],["additionalproperties","Proprietà aggiuntive"],["structure","Struttura"],["none","nessuno"],["None","Nessuno"],["check_integer_form","corrisponde a un numero intero"],["check_integer_form_correct_feedback","La risposta è un numero intero."],["check_fraction_form","corrisponde a una frazione"],["check_fraction_form_correct_feedback","La risposta è una frazione."],["check_polynomial_form","corrisponde a un polinomio"],["check_polynomial_form_correct_feedback","La risposta è un polinomio."],["check_rational_function_form","corrisponde a una funzione razionale"],["check_rational_function_form_correct_feedback","La risposta è una funzione razionale."],["check_elemental_function_form","è una combinazione di funzioni elementari"],["check_elemental_function_form_correct_feedback","La risposta è un'espressione elementare."],["check_scientific_notation","è espressa in notazione scientifica"],["check_scientific_notation_correct_feedback","La risposta è espressa in notazione scientifica."],["more","Altro"],["check_simplified","è semplificata"],["check_simplified_correct_feedback","La risposta è semplificata."],["check_expanded","è espansa"],["check_expanded_correct_feedback","La risposta è espansa."],["check_factorized","è scomposta in fattori"],["check_factorized_correct_feedback","La risposta è scomposta in fattori."],["check_rationalized","è razionalizzata"],["check_rationalized_correct_feedback","La risposta è razionalizzata."],["check_no_common_factor","non ha fattori comuni"],["check_no_common_factor_correct_feedback","La risposta non ha fattori comuni."],["check_minimal_radicands","ha radicandi minimi"],["check_minimal_radicands_correct_feedback","La risposta contiene radicandi minimi."],["check_divisible","è divisibile per"],["check_divisible_correct_feedback","La risposta è divisibile per ${value}."],["check_common_denominator","ha un solo denominatore comune"],["check_common_denominator_correct_feedback","La risposta ha un solo denominatore comune."],["check_unit","ha un'unità equivalente a"],["check_unit_correct_feedback","La risposta è l'unità ${unit}."],["check_unit_literal","ha un'unità letteralmente uguale a"],["check_unit_literal_correct_feedback","La risposta è l'unità ${unit}."],["check_no_more_decimals","ha un numero inferiore o uguale di decimali rispetto a"],["check_no_more_decimals_correct_feedback","La risposta ha ${digits} o meno decimali."],["check_no_more_digits","ha un numero inferiore o uguale di cifre rispetto a"],["check_no_more_digits_correct_feedback","La risposta ha ${digits} o meno cifre."],["check_precision","has"],["check_precision_correct_feedback","The answer has between ${min} and ${max} ${relative}."],["check_precision_correct_feedback_max","The answer has a maximum of ${max} ${relative}."],["check_precision_correct_feedback_min","The answer has a minimum of ${min} ${relative}."],["check_precision_correct_feedback_equal","The answer has ${max} ${relative}."],["syntax_expression","Generale"],["syntax_expression_description","(formule, espressioni, equazioni, matrici etc.)"],["syntax_expression_correct_feedback","La sintassi della risposta è corretta."],["syntax_quantity","Quantità"],["syntax_quantity_description","(numeri, unità di misura, frazioni, frazioni miste, proporzioni etc.)"],["syntax_quantity_correct_feedback","La sintassi della risposta è corretta."],["syntax_list","Elenco"],["syntax_list_description","(elenchi senza virgola di separazione o parentesi)"],["syntax_list_correct_feedback","La sintassi della risposta è corretta."],["syntax_string","Testo"],["syntax_string_description","(parole, frasi, stringhe di caratteri)"],["syntax_string_correct_feedback","La sintassi della risposta è corretta."],["none","nessuno"],["edit","Modifica"],["accept","Accetta"],["cancel","Annulla"],["explog","esponenziale/logaritmica"],["trigonometric","trigonometrica"],["hyperbolic","iperbolica"],["arithmetic","aritmetica"],["all","tutto"],["tolerance","Tolleranza"],["relative","relativa"],["relativetolerance","Tolleranza relativa"],["precision","Precisione"],["implicit_times_operator","Operatore prodotto non visibile"],["times_operator","Operatore prodotto"],["imaginary_unit","Unità immaginaria"],["mixedfractions","Frazioni miste"],["constants","Costanti"],["functions","Funzioni"],["userfunctions","Funzioni utente"],["units","Unità"],["unitprefixes","Prefissi unità"],["syntaxparams","Opzioni di sintassi"],["syntaxparams_expression","Opzioni per elementi generali"],["syntaxparams_quantity","Opzioni per la quantità"],["syntaxparams_list","Opzioni per elenchi"],["allowedinput","Input consentito"],["manual","Manuale"],["correctanswer","Risposta corretta"],["variables","Variabili"],["validation","Verifica"],["preview","Anteprima"],["correctanswertabhelp","Inserisci la risposta corretta utilizzando l'editor WIRIS. Seleziona anche un comportamento per l'editor di formule se utilizzato dallo studente.\nNon potrai archiviare la risposta se non si tratta di un'espressione valida.\n"],["assertionstabhelp","Seleziona quali proprietà deve verificare la risposta dello studente. Ad esempio, se la risposta deve essere semplificata, scomposta in fattori o espressa in unità fisiche o se ha una precisione numerica specifica."],["variablestabhelp","Scrivi un algoritmo con WIRIS cas per creare variabili casuali: numeri, espressioni, diagrammi o funzioni di classificazione.\nPuoi anche specificare il formato delle variabili mostrate allo studente.\n"],["testtabhelp","Inserisci la risposta di un possibile studente per simulare il comportamento della domanda. Per questa operazione, utilizzi lo stesso strumento che utilizzerà lo studente.\nNota: puoi anche testare i criteri di valutazione, di risposta corretta e il feedback automatico.\n"],["start","Inizio"],["test","Test"],["clicktesttoevaluate","Fai clic sul pulsante Test per verificare la risposta attuale."],["correct","Risposta corretta."],["incorrect","Risposta sbagliata."],["partiallycorrect","Risposta corretta in parte."],["inputmethod","Metodo di input"],["compoundanswer","Risposta composta"],["answerinputinlineeditor","WIRIS editor integrato"],["answerinputpopupeditor","WIRIS editor nella finestra a comparsa"],["answerinputplaintext","Campo di input testo semplice"],["showauxiliarcas","Includi WIRIS cas"],["initialcascontent","Contenuto iniziale"],["tolerancedigits","Cifre di tolleranza"],["validationandvariables","Verifica e variabili"],["algorithmlanguage","Lingua algoritmo"],["calculatorlanguage","Lingua calcolatrice"],["hasalgorithm","Ha l'algoritmo"],["comparison","Confronto"],["properties","Proprietà"],["studentanswer","Risposta dello studente"],["poweredbywiris","Realizzato con WIRIS"],["yourchangeswillbelost","Se chiudi la finestra, le modifiche andranno perse."],["outputoptions","Opzioni risultato"],["catalan","Català"],["english","English"],["spanish","Español"],["estonian","Eesti"],["basque","Euskara"],["french","Français"],["german","Deutsch"],["italian","Italiano"],["dutch","Nederlands"],["portuguese","Português (Portugal)"],["javaAppletMissing","Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin."],["allanswerscorrect","Tutte le risposte devono essere corrette"],["distributegrade","Fornisci voto"],["no","No"],["add","Aggiungi"],["replaceeditor","Sostituisci editor"],["list","Elenco"],["questionxml","XML domanda"],["grammarurl","URL grammatica"],["reservedwords","Parole riservate"],["forcebrackets","Gli elenchi devono sempre contenere le parentesi graffe \"{}\"."],["commaasitemseparator","Utilizza la virgola \",\" per separare gli elementi di un elenco."],["confirmimportdeprecated","Vuoi importare la domanda?\n La domanda che vuoi aprire contiene funzionalità obsolete. Il processo di importazione potrebbe modificare leggermente il comportamento della domanda. Ti consigliamo di controllare attentamente la domanda dopo l'importazione."],["comparesets","Confronta come serie"],["nobracketslist","Elenchi senza parentesi"],["warningtoleranceprecision","Le cifre di precisione sono inferiori a quelle di tolleranza."],["actionimport","Importazione"],["actionexport","Esportazione"],["usecase","Rispetta maiuscole/minuscole"],["usespaces","Rispetta spazi"],["notevaluate","Mantieni argomenti non valutati"],["separators","Separatori"],["comma","Virgola"],["commarole","Ruolo della virgola “,”"],["point","Punto"],["pointrole","Ruolo del punto “.”"],["space","Spazio"],["spacerole","Ruolo dello spazio"],["decimalmark","Cifre decimali"],["digitsgroup","Gruppi di cifre"],["listitems","Elenca elementi"],["nothing","Niente"],["intervals","Intervalli"],["warningprecision15","La precisione deve essere compresa tra 1 e 15."],["decimalSeparator","Decimale"],["thousandsSeparator","Migliaia"],["notation","Notazione"],["invisible","Invisibile"],["auto","Automatico"],["fixedDecimal","Fisso"],["floatingDecimal","Decimale"],["scientific","Scientifica"],["example","Esempio"],["warningreltolfixedprec","Tolleranza relativa con notazione decimale fissa."],["warningabstolfloatprec","Tolleranza assoluta con notazione decimale fluttuante."],["answerinputinlinehand","Applicazione WIRIS hand incorporata"],["absolutetolerance","Tolleranza assoluta"],["clicktoeditalgorithm","Il tuo browser non supporta Java. Fai clic sul pulsante per scaricare ed eseguire l’applicazione WIRIS cas che consente di modificare l’algoritmo della domanda."],["launchwiriscas","Avvia WIRIS cas"],["sendinginitialsession","Invio della sessione iniziale..."],["waitingforupdates","In attesa degli aggiornamenti..."],["sessionclosed","Comunicazione chiusa."],["gotsession","Ricevuta revisione ${n}."],["thecorrectansweris","La risposta corretta è"],["poweredby","Offerto da"],["refresh","Rinnova la risposta corretta"],["fillwithcorrect","Inserisci la risposta corretta"],["runcalculator","Run calculator"],["clicktoruncalculator","Click the button to download and run WIRIS cas application to make the calculations you need. Learn more."],["answer","answer"],["trycalc","Try WIRIS CALC"],["definevariablesandfunctions","Define random variables and functions"],["wiriscalcwarningmessage","Once the algorithm is edited with WIRIS CALC, it can't go back to the classic Java WIRIS CAS."],["usewiriscalc","Use the new WIRIS CALC app to edit the question algorithm. WIRIS CALC is 100% JavaScript and it doesn't need Java."],["editalgorithmwithcalc","Edit algorithm with WIRIS CALC"],["calcWarning","Warning"],["gobacktostudio","Go back to Studio"],["confirmimportalgorithm","Warning!\nIf you click OK, the algorithm will be automatically imported to WIRIS CALC. The resulting algorithm must be manually revised and tested.\n\nAlgorithms imported to WIRIS CALC cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting do not save the question: click cancel in the WIRIS Studio window and open it again."],["wiriscalctip","Tip"],["wiriscalctipmessage","If you want to return to the classic WIRIS CAS, delete completely the algorithm."],["fromprecision","from"],["toprecision","to"],["decimalplaces","decimal places"],["significantfigures","significant figures"],["warningcheckprecisionformat","Invalid values for decimal places or significant figures validation."],["warningcheckprecisionvsrelativetolerance","Relative tolerance with decimal places validation."],["warningcheckprecisionvsabsolutetolerance","Absolute tolerance with significant figures validation."],["warningcheckprecisionvsfloatformat","Output precision do not match with decimal places or significant figures validation."],["warningcheckprecisionvsprecision","Validating a minimum of decimal places or significant figures greater than the output precision."],["lang","fr"],["comparisonwithstudentanswer","Comparaison avec la réponse de l'étudiant"],["otheracceptedanswers","Autres réponses acceptées"],["equivalent_literal","Strictement égal"],["equivalent_literal_correct_feedback","La réponse est strictement égale à la bonne réponse."],["equivalent_symbolic","Mathématiquement égal"],["equivalent_symbolic_correct_feedback","La réponse est mathématiquement égale à la bonne réponse."],["equivalent_set","Égal en tant qu'ensembles"],["equivalent_set_correct_feedback","L'ensemble de réponses est égal à la bonne réponse."],["equivalent_equations","Équations équivalentes"],["equivalent_equations_correct_feedback","La réponse partage les mêmes solutions que la bonne réponse."],["equivalent_function","Fonction de gradation"],["equivalent_function_correct_feedback","C'est la bonne réponse."],["equivalent_all","N'importe quelle réponse"],["any","quelconque"],["gradingfunction","Fonction de gradation"],["additionalproperties","Propriétés supplémentaires"],["structure","Structure"],["none","aucune"],["None","Aucune"],["check_integer_form","a la forme d'un entier."],["check_integer_form_correct_feedback","La réponse est un nombre entier."],["check_fraction_form","a la forme d'une fraction"],["check_fraction_form_correct_feedback","La réponse est une fraction."],["check_polynomial_form","a la forme d'un polynôme"],["check_polynomial_form_correct_feedback","La réponse est un polynôme."],["check_rational_function_form","a la forme d'une fonction rationnelle"],["check_rational_function_form_correct_feedback","La réponse est une fonction rationnelle."],["check_elemental_function_form","est une combinaison de fonctions élémentaires"],["check_elemental_function_form_correct_feedback","La réponse est une expression élémentaire."],["check_scientific_notation","est exprimé en notation scientifique"],["check_scientific_notation_correct_feedback","La réponse est exprimée en notation scientifique."],["more","Plus"],["check_simplified","est simplifié"],["check_simplified_correct_feedback","La réponse est simplifiée."],["check_expanded","est développé"],["check_expanded_correct_feedback","La réponse est développée."],["check_factorized","est factorisé"],["check_factorized_correct_feedback","La réponse est factorisée."],["check_rationalized"," : rationalisé"],["check_rationalized_correct_feedback","La réponse est rationalisée."],["check_no_common_factor","n'a pas de facteurs communs"],["check_no_common_factor_correct_feedback","La réponse n'a pas de facteurs communs."],["check_minimal_radicands","a des radicandes minimaux"],["check_minimal_radicands_correct_feedback","La réponse a des radicandes minimaux."],["check_divisible","est divisible par"],["check_divisible_correct_feedback","La réponse est divisible par ${value}."],["check_common_denominator","a un seul dénominateur commun"],["check_common_denominator_correct_feedback","La réponse inclut un seul dénominateur commun."],["check_unit","inclut une unité équivalente à"],["check_unit_correct_feedback","La bonne unité est ${unit}."],["check_unit_literal","a une unité strictement égale à"],["check_unit_literal_correct_feedback","La bonne unité est ${unit}."],["check_no_more_decimals","a le même nombre ou moins de décimales que"],["check_no_more_decimals_correct_feedback","La réponse inclut au plus ${digits} décimales."],["check_no_more_digits","a le même nombre ou moins de chiffres que"],["check_no_more_digits_correct_feedback","La réponse inclut au plus ${digits} chiffres."],["check_precision","has"],["check_precision_correct_feedback","The answer has between ${min} and ${max} ${relative}."],["check_precision_correct_feedback_max","The answer has a maximum of ${max} ${relative}."],["check_precision_correct_feedback_min","The answer has a minimum of ${min} ${relative}."],["check_precision_correct_feedback_equal","The answer has ${max} ${relative}."],["syntax_expression","Général"],["syntax_expression_description","(formules, expressions, équations, matrices…)"],["syntax_expression_correct_feedback","La syntaxe de la réponse est correcte."],["syntax_quantity","Quantité"],["syntax_quantity_description","(nombres, unités de mesure, fractions, fractions mixtes, proportions…)"],["syntax_quantity_correct_feedback","La syntaxe de la réponse est correcte."],["syntax_list","Liste"],["syntax_list_description","(listes sans virgule ou crochets de séparation)"],["syntax_list_correct_feedback","La syntaxe de la réponse est correcte."],["syntax_string","Texte"],["syntax_string_description","(mots, phrases, suites de caractères)"],["syntax_string_correct_feedback","La syntaxe de la réponse est correcte."],["none","aucune"],["edit","Modifier"],["accept","Accepter"],["cancel","Annuler"],["explog","exp/log"],["trigonometric","trigonométrique"],["hyperbolic","hyperbolique"],["arithmetic","arithmétique"],["all","toutes"],["tolerance","Tolérance"],["relative","relative"],["relativetolerance","Tolérance relative"],["precision","Précision"],["implicit_times_operator","Opérateur de multiplication invisible"],["times_operator","Opérateur de multiplication"],["imaginary_unit","Unité imaginaire"],["mixedfractions","Fractions mixtes"],["constants","Constantes"],["functions","Fonctions"],["userfunctions","Fonctions personnalisées"],["units","Unités"],["unitprefixes","Préfixes d'unité"],["syntaxparams","Options de syntaxe"],["syntaxparams_expression","Options générales"],["syntaxparams_quantity","Options de quantité"],["syntaxparams_list","Options de liste"],["allowedinput","Entrée autorisée"],["manual","Manuel"],["correctanswer","Bonne réponse"],["variables","Variables"],["validation","Validation"],["preview","Aperçu"],["correctanswertabhelp","Insérer la bonne réponse à l'aide du WIRIS Editor. Sélectionner aussi le comportement de l'éditeur de formule lorsque l'étudiant y fait appel.\n"],["assertionstabhelp","Sélectionner les propriétés que la réponse de l'étudiant doit satisfaire. Par exemple, si elle doit être simplifiée, factorisée, exprimée dans une unité physique ou présenter une précision chiffrée spécifique."],["variablestabhelp","Écrire un algorithme à l'aide de WIRIS CAS pour créer des variables aléatoires : des nombres, des expressions, des courbes ou une fonction de gradation. \nVous pouvez aussi spécifier un format des variables pour l'affichage à l'étudiant.\n"],["testtabhelp","Insérer une réponse possible de l'étudiant afin de simuler le comportement de la question. Vous utilisez le même outil que l'étudiant. \nNotez que vous pouvez aussi tester le critère d'évaluation, de réussite et les commentaires automatiques.\n"],["start","Démarrer"],["test","Tester"],["clicktesttoevaluate","Cliquer sur le bouton Test pour valider la réponse actuelle."],["correct","Correct !"],["incorrect","Incorrect !"],["partiallycorrect","Partiellement correct !"],["inputmethod","Méthode de saisie"],["compoundanswer","Réponse composée"],["answerinputinlineeditor","WIRIS Editor intégré"],["answerinputpopupeditor","WIRIS Editor dans une fenêtre"],["answerinputplaintext","Champ de saisie de texte brut"],["showauxiliarcas","Inclure WIRIS CAS"],["initialcascontent","Contenu initial"],["tolerancedigits","Tolérance en chiffres"],["validationandvariables","Validation et variables"],["algorithmlanguage","Langage d'algorithme"],["calculatorlanguage","Langage de calcul"],["hasalgorithm","Possède un algorithme"],["comparison","Comparaison"],["properties","Propriétés"],["studentanswer","Réponse de l'étudiant"],["poweredbywiris","Développé par WIRIS"],["yourchangeswillbelost","Vous perdrez vos modifications si vous fermez la fenêtre."],["outputoptions","Options de sortie"],["catalan","Català"],["english","English"],["spanish","Español"],["estonian","Eesti"],["basque","Euskara"],["french","Français"],["german","Deutsch"],["italian","Italiano"],["dutch","Nederlands"],["portuguese","Português (Portugal)"],["javaAppletMissing","Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin."],["allanswerscorrect","Toutes les réponses doivent être correctes"],["distributegrade","Degré de distribution"],["no","Non"],["add","Ajouter"],["replaceeditor","Remplacer l'éditeur"],["list","Liste"],["questionxml","Question XML"],["grammarurl","URL de la grammaire"],["reservedwords","Mots réservés"],["forcebrackets","Les listes requièrent l'utilisation d'accolades « {} »."],["commaasitemseparator","Utiliser une virgule « , » comme séparateur d'éléments de liste."],["confirmimportdeprecated","Importer la question ? \nLa question que vous êtes sur le point d'ouvrir contient des fonctionnalités obsolètes. Il se peut que la procédure d'importation modifie légèrement le comportement de la question. Il est fortement recommandé de tester attentivement la question après l'importation."],["comparesets","Comparer en tant qu'ensembles"],["nobracketslist","Listes sans crochets"],["warningtoleranceprecision","Moins de chiffres pour la précision que pour la tolérance."],["actionimport","Importer"],["actionexport","Exporter"],["usecase","Respecter la casse"],["usespaces","Respecter les espaces"],["notevaluate","Conserver les arguments non évalués"],["separators","Séparateurs"],["comma","Virgule"],["commarole","Rôle du signe virgule « , »"],["point","Point"],["pointrole","Rôle du signe point « . »"],["space","Espace"],["spacerole","Rôle du signe espace"],["decimalmark","Chiffres après la virgule"],["digitsgroup","Groupes de chiffres"],["listitems","Éléments de liste"],["nothing","Rien"],["intervals","Intervalles"],["warningprecision15","La précision doit être entre 1 et 15."],["decimalSeparator","Virgule"],["thousandsSeparator","Milliers"],["notation","Notation"],["invisible","Invisible"],["auto","Auto."],["fixedDecimal","Fixe"],["floatingDecimal","Décimale"],["scientific","Scientifique"],["example","Exemple"],["warningreltolfixedprec","Tolérance relative avec la notation en mode virgule fixe."],["warningabstolfloatprec","Tolérance absolue avec la notation en mode virgule flottante."],["answerinputinlinehand","WIRIS écriture manuscrite intégrée"],["absolutetolerance","Tolérance absolue"],["clicktoeditalgorithm","Votre navigateur ne prend pas en charge Java. Cliquez sur le bouton pour télécharger et exécuter l’application WIRIS CAS et modifier l’algorithme de votre question."],["launchwiriscas","Lancer WIRIS CAS"],["sendinginitialsession","Envoi de la session de départ…"],["waitingforupdates","Attente des actualisations…"],["sessionclosed","Transmission fermée."],["gotsession","Révision reçue ${n}."],["thecorrectansweris","La bonne réponse est"],["poweredby","Basé sur"],["refresh","Confirmer la réponse correcte"],["fillwithcorrect","Remplir avec la réponse correcte"],["runcalculator","Run calculator"],["clicktoruncalculator","Click the button to download and run WIRIS cas application to make the calculations you need. Learn more."],["answer","answer"],["trycalc","Try WIRIS CALC"],["definevariablesandfunctions","Define random variables and functions"],["wiriscalcwarningmessage","Once the algorithm is edited with WIRIS CALC, it can't go back to the classic Java WIRIS CAS."],["usewiriscalc","Use the new WIRIS CALC app to edit the question algorithm. WIRIS CALC is 100% JavaScript and it doesn't need Java."],["editalgorithmwithcalc","Edit algorithm with WIRIS CALC"],["calcWarning","Warning"],["gobacktostudio","Go back to Studio"],["confirmimportalgorithm","Warning!\nIf you click OK, the algorithm will be automatically imported to WIRIS CALC. The resulting algorithm must be manually revised and tested.\n\nAlgorithms imported to WIRIS CALC cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting do not save the question: click cancel in the WIRIS Studio window and open it again."],["wiriscalctip","Tip"],["wiriscalctipmessage","If you want to return to the classic WIRIS CAS, delete completely the algorithm."],["fromprecision","from"],["toprecision","to"],["decimalplaces","decimal places"],["significantfigures","significant figures"],["warningcheckprecisionformat","Invalid values for decimal places or significant figures validation."],["warningcheckprecisionvsrelativetolerance","Relative tolerance with decimal places validation."],["warningcheckprecisionvsabsolutetolerance","Absolute tolerance with significant figures validation."],["warningcheckprecisionvsfloatformat","Output precision do not match with decimal places or significant figures validation."],["warningcheckprecisionvsprecision","Validating a minimum of decimal places or significant figures greater than the output precision."],["lang","de"],["comparisonwithstudentanswer","Vergleich mit Schülerantwort"],["otheracceptedanswers","Weitere akzeptierte Antworten"],["equivalent_literal","Im Wortsinn äquivalent"],["equivalent_literal_correct_feedback","Die Antwort ist im Wortsinn äquivalent zur richtigen."],["equivalent_symbolic","Mathematisch äquivalent"],["equivalent_symbolic_correct_feedback","Die Antwort ist mathematisch äquivalent zur richtigen Antwort."],["equivalent_set","Äquivalent als Sätze"],["equivalent_set_correct_feedback","Der Fragensatz ist äquivalent zum richtigen."],["equivalent_equations","Äquivalente Gleichungen"],["equivalent_equations_correct_feedback","Die Antwort hat die gleichen Lösungen wie die richtige."],["equivalent_function","Benotungsfunktion"],["equivalent_function_correct_feedback","Die Antwort ist richtig."],["equivalent_all","Jede Antwort"],["any","Irgendeine"],["gradingfunction","Benotungsfunktion"],["additionalproperties","Zusätzliche Eigenschaften"],["structure","Struktur"],["none","Keine"],["None","Keine"],["check_integer_form","hat Form einer ganzen Zahl"],["check_integer_form_correct_feedback","Die Antwort ist eine ganze Zahl."],["check_fraction_form","hat Form einer Bruchzahl"],["check_fraction_form_correct_feedback","Die Antwort ist eine Bruchzahl."],["check_polynomial_form","hat Form eines Polynoms"],["check_polynomial_form_correct_feedback","Die Antwort ist ein Polynom."],["check_rational_function_form","hat Form einer rationalen Funktion"],["check_rational_function_form_correct_feedback","Die Antwort ist eine rationale Funktion."],["check_elemental_function_form","ist eine Kombination aus elementaren Funktionen"],["check_elemental_function_form_correct_feedback","Die Antwort ist ein elementarer Ausdruck."],["check_scientific_notation","ist in wissenschaftlicher Schreibweise ausgedrückt"],["check_scientific_notation_correct_feedback","Die Antwort ist in wissenschaftlicher Schreibweise ausgedrückt."],["more","Mehr"],["check_simplified","ist vereinfacht"],["check_simplified_correct_feedback","Die Antwort ist vereinfacht."],["check_expanded","ist erweitert"],["check_expanded_correct_feedback","Die Antwort ist erweitert."],["check_factorized","ist faktorisiert"],["check_factorized_correct_feedback","Die Antwort ist faktorisiert."],["check_rationalized","ist rationalisiert"],["check_rationalized_correct_feedback","Die Antwort ist rationalisiert."],["check_no_common_factor","hat keine gemeinsamen Faktoren"],["check_no_common_factor_correct_feedback","Die Antwort hat keine gemeinsamen Faktoren."],["check_minimal_radicands","weist minimale Radikanden auf"],["check_minimal_radicands_correct_feedback","Die Antwort weist minimale Radikanden auf."],["check_divisible","ist teilbar durch"],["check_divisible_correct_feedback","Die Antwort ist teilbar durch ${value}."],["check_common_denominator","hat einen einzigen gemeinsamen Nenner"],["check_common_denominator_correct_feedback","Die Antwort hat einen einzigen gemeinsamen Nenner."],["check_unit","hat äquivalente Einheit zu"],["check_unit_correct_feedback","Die Einheit der Antwort ist ${unit}."],["check_unit_literal","hat Einheit im Wortsinn äquivalent zu"],["check_unit_literal_correct_feedback","Die Einheit der Antwort ist ${unit}."],["check_no_more_decimals","hat weniger als oder gleich viele Dezimalstellen wie"],["check_no_more_decimals_correct_feedback","Die Antwort hat ${digits} oder weniger Dezimalstellen."],["check_no_more_digits","hat weniger oder gleich viele Stellen wie"],["check_no_more_digits_correct_feedback","Die Antwort hat ${digits} oder weniger Stellen."],["check_precision","has"],["check_precision_correct_feedback","The answer has between ${min} and ${max} ${relative}."],["check_precision_correct_feedback_max","The answer has a maximum of ${max} ${relative}."],["check_precision_correct_feedback_min","The answer has a minimum of ${min} ${relative}."],["check_precision_correct_feedback_equal","The answer has ${max} ${relative}."],["syntax_expression","Allgemein"],["syntax_expression_description","(Formeln, Ausdrücke, Gleichungen, Matrizen ...)"],["syntax_expression_correct_feedback","Die Syntax der Antwort ist richtig."],["syntax_quantity","Menge"],["syntax_quantity_description","(Zahlen, Maßeinheiten, Brüche, gemischte Brüche, Verhältnisse ...)"],["syntax_quantity_correct_feedback","Die Syntax der Antwort ist richtig."],["syntax_list","Liste"],["syntax_list_description","(Listen ohne Komma als Trennzeichen oder Klammern)"],["syntax_list_correct_feedback","Die Syntax der Antwort ist richtig."],["syntax_string","Text"],["syntax_string_description","(Wörter, Sätze, Zeichenketten)"],["syntax_string_correct_feedback","Die Syntax der Antwort ist richtig."],["none","Keine"],["edit","Bearbeiten"],["accept","Akzeptieren"],["cancel","Abbrechen"],["explog","exp/log"],["trigonometric","Trigonometrische"],["hyperbolic","Hyperbolische"],["arithmetic","Arithmetische"],["all","Alle"],["tolerance","Toleranz"],["relative","Relative"],["relativetolerance","Relative Toleranz"],["precision","Genauigkeit"],["implicit_times_operator","Unsichtbares Multiplikationszeichen"],["times_operator","Multiplikationszeichen"],["imaginary_unit","Imaginäre Einheit"],["mixedfractions","Gemischte Brüche"],["constants","Konstanten"],["functions","Funktionen"],["userfunctions","Nutzerfunktionen"],["units","Einheiten"],["unitprefixes","Einheitenpräfixe"],["syntaxparams","Syntaxoptionen"],["syntaxparams_expression","Optionen für Allgemein"],["syntaxparams_quantity","Optionen für Menge"],["syntaxparams_list","Optionen für Liste"],["allowedinput","Zulässige Eingabe"],["manual","Anleitung"],["correctanswer","Richtige Antwort"],["variables","Variablen"],["validation","Validierung"],["preview","Vorschau"],["correctanswertabhelp","Geben Sie die richtige Antwort unter Verwendung des WIRIS editors ein. Wählen Sie auch die Verhaltensweise des Formel-Editors, wenn er vom Schüler verwendet wird.\n"],["assertionstabhelp","Wählen Sie die Eigenschaften, welche die Schülerantwort erfüllen muss: Ob Sie zum Beispiel vereinfacht, faktorisiert, durch physikalische Einheiten ausgedrückt werden oder eine bestimmte numerische Genauigkeit aufweisen soll."],["variablestabhelp","Schreiben Sie einen Algorithmus mit WIRIS cas, um zufällige Variablen zu erstellen: Zahlen, Ausdrücke, grafische Darstellungen oder eine Benotungsfunktion. Sie können auch das Ausgabeformat bestimmen, in welchem die Variablen dem Schüler angezeigt werden.\n"],["testtabhelp","Geben Sie eine mögliche Schülerantwort ein, um die Verhaltensweise der Frage zu simulieren. Sie verwenden das gleiche Tool, das der Schüler verwenden wird. Beachten Sie bitte, dass Sie auch die Bewertungskriterien, den Erfolg und das automatische Feedback testen können.\n"],["start","Start"],["test","Testen"],["clicktesttoevaluate","Klicken Sie auf die Schaltfläche „Testen“, um die aktuelle Antwort zu validieren."],["correct","Richtig!"],["incorrect","Falsch!"],["partiallycorrect","Teilweise richtig!"],["inputmethod","Eingabemethode"],["compoundanswer","Zusammengesetzte Antwort"],["answerinputinlineeditor","WIRIS editor eingebettet"],["answerinputpopupeditor","WIRIS editor in Popup"],["answerinputplaintext","Eingabefeld mit reinem Text"],["showauxiliarcas","WIRIS cas einbeziehen"],["initialcascontent","Anfangsinhalt"],["tolerancedigits","Toleranzstellen"],["validationandvariables","Validierung und Variablen"],["algorithmlanguage","Algorithmussprache"],["calculatorlanguage","Sprache des Rechners"],["hasalgorithm","Hat Algorithmus"],["comparison","Vergleich"],["properties","Eigenschaften"],["studentanswer","Schülerantwort"],["poweredbywiris","Powered by WIRIS"],["yourchangeswillbelost","Bei Verlassen des Fensters gehen Ihre Änderungen verloren."],["outputoptions","Ausgabeoptionen"],["catalan","Català"],["english","English"],["spanish","Español"],["estonian","Eesti"],["basque","Euskara"],["french","Français"],["german","Deutsch"],["italian","Italiano"],["dutch","Nederlands"],["portuguese","Português (Portugal)"],["javaAppletMissing","Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin."],["allanswerscorrect","Alle Antworten müssen richtig sein."],["distributegrade","Note zuweisen"],["no","Nein"],["add","Hinzufügen"],["replaceeditor","Editor ersetzen"],["list","Liste"],["questionxml","Frage-XML"],["grammarurl","Grammatik-URL"],["reservedwords","Reservierte Wörter"],["forcebrackets","Listen benötigen immer geschweifte Klammern „{}“."],["commaasitemseparator","Verwenden Sie ein Komma „,“ zur Trennung von Listenelementen."],["confirmimportdeprecated","Frage importieren? Die Frage, die Sie öffnen möchten, beinhaltet veraltete Merkmale. Durch den Importvorgang kann die Verhaltensweise der Frage leicht verändert werden. Es wird dringend empfohlen, die Frage nach dem Importieren gründlich zu überprüfen."],["comparesets","Als Mengen vergleichen"],["nobracketslist","Listen ohne Klammern"],["warningtoleranceprecision","Weniger Genauigkeitstellen als Toleranzstellen."],["actionimport","Importieren"],["actionexport","Exportieren"],["usecase","Schreibung anpassen"],["usespaces","Abstände anpassen"],["notevaluate","Argumente unausgewertet lassen"],["separators","Trennzeichen"],["comma","Komma"],["commarole","Funktion des Kommazeichens „,“"],["point","Punkt"],["pointrole","Funktion des Punktzeichens „.“"],["space","Leerzeichen"],["spacerole","Funktion des Leerzeichens"],["decimalmark","Dezimalstellen"],["digitsgroup","Zahlengruppen"],["listitems","Listenelemente"],["nothing","Nichts"],["intervals","Intervalle"],["warningprecision15","Die Präzision muss zwischen 1 und 15 liegen."],["decimalSeparator","Dezimalstelle"],["thousandsSeparator","Tausender"],["notation","Notation"],["invisible","Unsichtbar"],["auto","Automatisch"],["fixedDecimal","Feste"],["floatingDecimal","Dezimalstelle"],["scientific","Wissenschaftlich"],["example","Beispiel"],["warningreltolfixedprec","Relative Toleranz mit fester Dezimalnotation."],["warningabstolfloatprec","Absolute Toleranz mit fließender Dezimalnotation."],["answerinputinlinehand","WIRIS hand eingebettet"],["absolutetolerance","Absolute Toleranz"],["clicktoeditalgorithm","Ihr Browser unterstützt kein Java. Klicken Sie auf die Schaltfläche, um die Anwendung WIRIS cas herunterzuladen und auszuführen. Mit dieser können Sie den Fragen-Algorithmus bearbeiten."],["launchwiriscas","WIRIS cas starten"],["sendinginitialsession","Ursprüngliche Sitzung senden ..."],["waitingforupdates","Auf Updates warten ..."],["sessionclosed","Kommunikation geschlossen."],["gotsession","Empfangene Überarbeitung ${n}."],["thecorrectansweris","Die richtige Antwort ist"],["poweredby","Angetrieben durch "],["refresh","Korrekte Antwort erneuern"],["fillwithcorrect","Mit korrekter Antwort ausfüllen"],["runcalculator","Run calculator"],["clicktoruncalculator","Click the button to download and run WIRIS cas application to make the calculations you need. Learn more."],["answer","answer"],["trycalc","Try WIRIS CALC"],["definevariablesandfunctions","Define random variables and functions"],["wiriscalcwarningmessage","Once the algorithm is edited with WIRIS CALC, it can't go back to the classic Java WIRIS CAS."],["usewiriscalc","Use the new WIRIS CALC app to edit the question algorithm. WIRIS CALC is 100% JavaScript and it doesn't need Java."],["editalgorithmwithcalc","Edit algorithm with WIRIS CALC"],["calcWarning","Warning"],["gobacktostudio","Go back to Studio"],["confirmimportalgorithm","Warning!\nIf you click OK, the algorithm will be automatically imported to WIRIS CALC. The resulting algorithm must be manually revised and tested.\n\nAlgorithms imported to WIRIS CALC cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting do not save the question: click cancel in the WIRIS Studio window and open it again."],["wiriscalctip","Tip"],["wiriscalctipmessage","If you want to return to the classic WIRIS CAS, delete completely the algorithm."],["fromprecision","from"],["toprecision","to"],["decimalplaces","decimal places"],["significantfigures","significant figures"],["warningcheckprecisionformat","Invalid values for decimal places or significant figures validation."],["warningcheckprecisionvsrelativetolerance","Relative tolerance with decimal places validation."],["warningcheckprecisionvsabsolutetolerance","Absolute tolerance with significant figures validation."],["warningcheckprecisionvsfloatformat","Output precision do not match with decimal places or significant figures validation."],["warningcheckprecisionvsprecision","Validating a minimum of decimal places or significant figures greater than the output precision."],["lang","el"],["comparisonwithstudentanswer","Σύγκριση με απάντηση μαθητή"],["otheracceptedanswers","Άλλες αποδεκτές απαντήσεις"],["equivalent_literal","Κυριολεκτικά ίση"],["equivalent_literal_correct_feedback","Η απάντηση είναι κυριολεκτικά ίση με τη σωστή."],["equivalent_symbolic","Μαθηματικά ίση"],["equivalent_symbolic_correct_feedback","Η απάντηση είναι μαθηματικά ίση με τη σωστή."],["equivalent_set","Ίσα σύνολα"],["equivalent_set_correct_feedback","Το σύνολο της απάντησης είναι ίσο με το σωστό."],["equivalent_equations","Ισοδύναμες εξισώσεις"],["equivalent_equations_correct_feedback","Η απάντηση έχει τις ίδιες λύσεις με τη σωστή."],["equivalent_function","Συνάρτηση βαθμολόγησης"],["equivalent_function_correct_feedback","Η απάντηση είναι σωστή."],["equivalent_all","Οποιαδήποτε απάντηση"],["any","οποιαδήποτε"],["gradingfunction","Συνάρτηση βαθμολόγησης"],["additionalproperties","Πρόσθετες ιδιότητες"],["structure","Δομή"],["none","καμία"],["None","Καμία"],["check_integer_form","έχει μορφή ακέραιου"],["check_integer_form_correct_feedback","Η απάντηση είναι ένας ακέραιος."],["check_fraction_form","έχει μορφή κλάσματος"],["check_fraction_form_correct_feedback","Η απάντηση είναι ένα κλάσμα."],["check_polynomial_form","έχει πολυωνυμική μορφή"],["check_polynomial_form_correct_feedback","Η απάντηση είναι ένα πολυώνυμο."],["check_rational_function_form","έχει μορφή λογικής συνάρτησης"],["check_rational_function_form_correct_feedback","Η απάντηση είναι μια λογική συνάρτηση."],["check_elemental_function_form","είναι συνδυασμός στοιχειωδών συναρτήσεων"],["check_elemental_function_form_correct_feedback","Η απάντηση είναι μια στοιχειώδης έκφραση."],["check_scientific_notation","εκφράζεται με επιστημονική σημειογραφία"],["check_scientific_notation_correct_feedback","Η απάντηση εκφράζεται με επιστημονική σημειογραφία."],["more","Περισσότερες"],["check_simplified","είναι απλοποιημένη"],["check_simplified_correct_feedback","Η απάντηση είναι απλοποιημένη."],["check_expanded","είναι ανεπτυγμένη"],["check_expanded_correct_feedback","Η απάντηση είναι ανεπτυγμένη."],["check_factorized","είναι παραγοντοποιημένη"],["check_factorized_correct_feedback","Η απάντηση είναι παραγοντοποιημένη."],["check_rationalized","είναι αιτιολογημένη"],["check_rationalized_correct_feedback","Η απάντηση είναι αιτιολογημένη."],["check_no_common_factor","δεν έχει κοινούς συντελεστές"],["check_no_common_factor_correct_feedback","Η απάντηση δεν έχει κοινούς συντελεστές."],["check_minimal_radicands","έχει ελάχιστα υπόρριζα"],["check_minimal_radicands_correct_feedback","Η απάντηση έχει ελάχιστα υπόρριζα."],["check_divisible","διαιρείται με το"],["check_divisible_correct_feedback","Η απάντηση διαιρείται με το ${value}."],["check_common_denominator","έχει έναν κοινό παρονομαστή"],["check_common_denominator_correct_feedback","Η απάντηση έχει έναν κοινό παρονομαστή."],["check_unit","έχει μονάδα ισοδύναμη με"],["check_unit_correct_feedback","Η μονάδα της απάντηση είναι ${unit}."],["check_unit_literal","έχει μονάδα κυριολεκτικά ίση με"],["check_unit_literal_correct_feedback","Η μονάδα της απάντηση είναι ${unit}."],["check_no_more_decimals","έχει λιγότερα ή ίσα δεκαδικά του"],["check_no_more_decimals_correct_feedback","Η απάντηση έχει ${digits} ή λιγότερα δεκαδικά."],["check_no_more_digits","έχει λιγότερα ή ίσα ψηφία του"],["check_no_more_digits_correct_feedback","Η απάντηση έχει ${digits} ή λιγότερα ψηφία."],["check_precision","has"],["check_precision_correct_feedback","The answer has between ${min} and ${max} ${relative}."],["check_precision_correct_feedback_max","The answer has a maximum of ${max} ${relative}."],["check_precision_correct_feedback_min","The answer has a minimum of ${min} ${relative}."],["check_precision_correct_feedback_equal","The answer has ${max} ${relative}."],["syntax_expression","Γενικά"],["syntax_expression_description","(τύποι, εκφράσεις, εξισώσεις, μήτρες...)"],["syntax_expression_correct_feedback","Η σύνταξη της απάντησης είναι σωστή."],["syntax_quantity","Ποσότητα"],["syntax_quantity_description","(αριθμοί, μονάδες μέτρησης, κλάσματα, μικτά κλάσματα, αναλογίες,...)"],["syntax_quantity_correct_feedback","Η σύνταξη της απάντησης είναι σωστή."],["syntax_list","Λίστα"],["syntax_list_description","(λίστες χωρίς διαχωριστικό κόμμα ή παρενθέσεις)"],["syntax_list_correct_feedback","Η σύνταξη της απάντησης είναι σωστή."],["syntax_string","Κείμενο"],["syntax_string_description","(λέξεις, προτάσεις, συμβολοσειρές χαρακτήρων)"],["syntax_string_correct_feedback","Η σύνταξη της απάντησης είναι σωστή."],["none","καμία"],["edit","Επεξεργασία"],["accept","ΟΚ"],["cancel","Άκυρο"],["explog","exp/log"],["trigonometric","τριγωνομετρική"],["hyperbolic","υπερβολική"],["arithmetic","αριθμητική"],["all","όλες"],["tolerance","Ανοχή"],["relative","σχετική"],["relativetolerance","Σχετική ανοχή"],["precision","Ακρίβεια"],["implicit_times_operator","Μη ορατός τελεστής επί"],["times_operator","Τελεστής επί"],["imaginary_unit","Φανταστική μονάδα"],["mixedfractions","Μικτά κλάσματα"],["constants","Σταθερές"],["functions","Συναρτήσεις"],["userfunctions","Συναρτήσεις χρήστη"],["units","Μονάδες"],["unitprefixes","Προθέματα μονάδων"],["syntaxparams","Επιλογές σύνταξης"],["syntaxparams_expression","Επιλογές για γενικά"],["syntaxparams_quantity","Επιλογές για ποσότητα"],["syntaxparams_list","Επιλογές για λίστα"],["allowedinput","Επιτρεπόμενο στοιχείο εισόδου"],["manual","Εγχειρίδιο"],["correctanswer","Σωστή απάντηση"],["variables","Μεταβλητές"],["validation","Επικύρωση"],["preview","Προεπισκόπηση"],["correctanswertabhelp","Εισαγάγετε τη σωστή απάντηση χρησιμοποιώντας τον επεξεργαστή WIRIS. Επιλέξτε επίσης τη συμπεριφορά για τον επεξεργαστή τύπων, όταν χρησιμοποιείται από τον μαθητή."],["assertionstabhelp","Επιλέξτε τις ιδιότητες που πρέπει να ικανοποιεί η απάντηση του μαθητή. Για παράδειγμα, εάν πρέπει να είναι απλοποιημένη, παραγοντοποιημένη, εκφρασμένη σε φυσικές μονάδες ή να έχει συγκεκριμένη αριθμητική ακρίβεια."],["variablestabhelp","Γράψτε έναν αλγόριθμο με το WIRIS cas για να δημιουργήσετε τυχαίες μεταβλητές: αριθμούς, εκφράσεις, σχεδιαγράμματα ή μια συνάρτηση βαθμολόγησης. Μπορείτε επίσης να καθορίσετε τη μορφή εξόδου των μεταβλητών που θα εμφανίζονται στον μαθητή."],["testtabhelp","Εισαγάγετε μια πιθανή απάντηση του μαθητή για να προσομοιώσετε τη συμπεριφορά της ερώτησης. Χρησιμοποιείτε το ίδιο εργαλείο με αυτό που θα χρησιμοποιήσει ο μαθητής. Σημειώνεται ότι μπορείτε επίσης να ελέγξετε τα κριτήρια αξιολόγησης, την επιτυχία και τα αυτόματα σχόλια."],["start","Έναρξη"],["test","Δοκιμή"],["clicktesttoevaluate","Κάντε κλικ στο κουμπί «Δοκιμή» για να επικυρώσετε τη σωστή απάντηση."],["correct","Σωστό!"],["incorrect","Λάθος!"],["partiallycorrect","Εν μέρει σωστό!"],["inputmethod","Μέθοδος εισόδου"],["compoundanswer","Σύνθετη απάντηση"],["answerinputinlineeditor","Επεξεργαστής WIRIS ενσωματωμένος"],["answerinputpopupeditor","Επεξεργαστής WIRIS σε αναδυόμενο πλαίσιο"],["answerinputplaintext","Πεδίο εισόδου απλού κειμένου"],["showauxiliarcas","Συμπερίληψη WIRIS cas"],["initialcascontent","Αρχικό περιεχόμενο"],["tolerancedigits","Ψηφία ανοχής"],["validationandvariables","Επικύρωση και μεταβλητές"],["algorithmlanguage","Γλώσσα αλγόριθμου"],["calculatorlanguage","Γλώσσα υπολογιστή"],["hasalgorithm","Έχει αλγόριθμο"],["comparison","Σύγκριση"],["properties","Ιδιότητες"],["studentanswer","Απάντηση μαθητή"],["poweredbywiris","Παρέχεται από τη WIRIS"],["yourchangeswillbelost","Οι αλλαγές σας θα χαθούν εάν αποχωρήσετε από το παράθυρο."],["outputoptions","Επιλογές εξόδου"],["catalan","Català"],["english","English"],["spanish","Español"],["estonian","Eesti"],["basque","Euskara"],["french","Français"],["german","Deutsch"],["italian","Italiano"],["dutch","Nederlands"],["portuguese","Português (Portugal)"],["javaAppletMissing","Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin."],["allanswerscorrect","Όλες οι απαντήσεις πρέπει να είναι σωστές"],["distributegrade","Κατανομή βαθμών"],["no","Όχι"],["add","Προσθήκη"],["replaceeditor","Αντικατάσταση επεξεργαστή"],["list","Λίστα"],["questionxml","XML ερώτησης"],["grammarurl","URL γραμματικής"],["reservedwords","Ανεστραμμένες λέξεις"],["forcebrackets","Για τις λίστες χρειάζονται πάντα άγκιστρα «{}»."],["commaasitemseparator","Χρησιμοποιήστε το κόμμα «,» ως διαχωριστικό στοιχείων λίστας."],["confirmimportdeprecated","Εισαγωγή της ερώτησης; Η ερώτηση που πρόκειται να ανοίξετε περιέχει δυνατότητες που έχουν καταργηθεί. Η διαδικασία εισαγωγής μπορεί να αλλάξει λίγο τη συμπεριφορά της ερώτησης. Θα πρέπει να εξετάσετε προσεκτικά την ερώτηση μετά από την εισαγωγή της."],["comparesets","Σύγκριση ως συνόλων"],["nobracketslist","Λίστες χωρίς άγκιστρα"],["warningtoleranceprecision","Λιγότερα ψηφία ακρίβειας από τα ψηφία ανοχής."],["actionimport","Εισαγωγή"],["actionexport","Εξαγωγή"],["usecase","Συμφωνία πεζών-κεφαλαίων"],["usespaces","Συμφωνία διαστημάτων"],["notevaluate","Διατήρηση των ορισμάτων χωρίς αξιολόγηση"],["separators","Διαχωριστικά"],["comma","Κόμμα"],["commarole","Ρόλος του χαρακτήρα «,» (κόμμα)"],["point","Τελεία"],["pointrole","Ρόλος του χαρακτήρα «.» (τελεία)"],["space","Διάστημα"],["spacerole","Ρόλος του χαρακτήρα διαστήματος"],["decimalmark","Δεκαδικά ψηφία"],["digitsgroup","Ομάδες ψηφίων"],["listitems","Στοιχεία λίστας"],["nothing","Τίποτα"],["intervals","Διαστήματα"],["warningprecision15","Η ακρίβεια πρέπει να είναι μεταξύ 1 και 15."],["decimalSeparator","Δεκαδικό"],["thousandsSeparator","Χιλιάδες"],["notation","Σημειογραφία"],["invisible","Μη ορατό"],["auto","Αυτόματα"],["fixedDecimal","Σταθερό"],["floatingDecimal","Δεκαδικό"],["scientific","Επιστημονικό"],["example","Παράδειγμα"],["warningreltolfixedprec","Σχετική ανοχή με σημειογραφία σταθερής υποδιαστολής."],["warningabstolfloatprec","Απόλυτη ανοχή με σημειογραφία κινητής υποδιαστολής."],["answerinputinlinehand","WIRIS ενσωματωμένο"],["absolutetolerance","Απόλυτη ανοχή"],["clicktoeditalgorithm","Το πρόγραμμα περιήγησης που χρησιμοποιείτε δεν υποστηρίζει Java. Κάντε κλικ στο κουμπί για τη λήψη και την εκτέλεση της εφαρμογής WIRIS cas για επεξεργασία του αλγόριθμου ερώτησης."],["launchwiriscas","Εκκίνηση του WIRIS cas"],["sendinginitialsession","Αποστολή αρχικής περιόδου σύνδεσης..."],["waitingforupdates","Αναμονή για ενημερώσεις..."],["sessionclosed","Η επικοινωνία έκλεισε."],["gotsession","Λήφθηκε αναθεώρηση ${n}."],["thecorrectansweris","Η σωστή απάντηση είναι"],["poweredby","Με την υποστήριξη της"],["refresh","Ανανέωση της σωστής απάντησης"],["fillwithcorrect","Συμπλήρωση με τη σωστή απάντηση"],["runcalculator","Run calculator"],["clicktoruncalculator","Click the button to download and run WIRIS cas application to make the calculations you need. Learn more."],["answer","answer"],["trycalc","Try WIRIS CALC"],["definevariablesandfunctions","Define random variables and functions"],["wiriscalcwarningmessage","Once the algorithm is edited with WIRIS CALC, it can't go back to the classic Java WIRIS CAS."],["usewiriscalc","Use the new WIRIS CALC app to edit the question algorithm. WIRIS CALC is 100% JavaScript and it doesn't need Java."],["editalgorithmwithcalc","Edit algorithm with WIRIS CALC"],["calcWarning","Warning"],["gobacktostudio","Go back to Studio"],["confirmimportalgorithm","Warning!\nIf you click OK, the algorithm will be automatically imported to WIRIS CALC. The resulting algorithm must be manually revised and tested.\n\nAlgorithms imported to WIRIS CALC cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting do not save the question: click cancel in the WIRIS Studio window and open it again."],["wiriscalctip","Tip"],["wiriscalctipmessage","If you want to return to the classic WIRIS CAS, delete completely the algorithm."],["fromprecision","from"],["toprecision","to"],["decimalplaces","decimal places"],["significantfigures","significant figures"],["warningcheckprecisionformat","Invalid values for decimal places or significant figures validation."],["warningcheckprecisionvsrelativetolerance","Relative tolerance with decimal places validation."],["warningcheckprecisionvsabsolutetolerance","Absolute tolerance with significant figures validation."],["warningcheckprecisionvsfloatformat","Output precision do not match with decimal places or significant figures validation."],["warningcheckprecisionvsprecision","Validating a minimum of decimal places or significant figures greater than the output precision."],["lang","pt_br"],["comparisonwithstudentanswer","Comparação com a resposta do aluno"],["otheracceptedanswers","Outras respostas aceitas"],["equivalent_literal","Literalmente igual"],["equivalent_literal_correct_feedback","A resposta é literalmente igual à correta."],["equivalent_symbolic","Matematicamente igual"],["equivalent_symbolic_correct_feedback","A resposta é matematicamente igual à correta."],["equivalent_set","Iguais aos conjuntos"],["equivalent_set_correct_feedback","O conjunto de respostas é igual ao correto."],["equivalent_equations","Equações equivalentes"],["equivalent_equations_correct_feedback","A resposta tem as mesmas soluções da correta."],["equivalent_function","Cálculo da nota"],["equivalent_function_correct_feedback","A resposta está correta."],["equivalent_all","Qualquer reposta"],["any","qualquer"],["gradingfunction","Cálculo da nota"],["additionalproperties","Propriedades adicionais"],["structure","Estrutura"],["none","nenhuma"],["None","Nenhuma"],["check_integer_form","tem forma de número inteiro"],["check_integer_form_correct_feedback","A resposta é um número inteiro."],["check_fraction_form","tem forma de fração"],["check_fraction_form_correct_feedback","A resposta é uma fração."],["check_polynomial_form","tem forma polinomial"],["check_polynomial_form_correct_feedback","A resposta é um polinomial."],["check_rational_function_form","tem forma de função racional"],["check_rational_function_form_correct_feedback","A resposta é uma função racional."],["check_elemental_function_form","é uma combinação de funções elementárias"],["check_elemental_function_form_correct_feedback","A resposta é uma expressão elementar."],["check_scientific_notation","é expressa em notação científica"],["check_scientific_notation_correct_feedback","A resposta é expressa em notação científica."],["more","Mais"],["check_simplified","é simplificada"],["check_simplified_correct_feedback","A resposta é simplificada."],["check_expanded","é expandida"],["check_expanded_correct_feedback","A resposta é expandida."],["check_factorized","é fatorizada"],["check_factorized_correct_feedback","A resposta é fatorizada."],["check_rationalized","é racionalizada"],["check_rationalized_correct_feedback","A resposta é racionalizada."],["check_no_common_factor","não tem fatores comuns"],["check_no_common_factor_correct_feedback","A resposta não tem fatores comuns."],["check_minimal_radicands","tem radiciação mínima"],["check_minimal_radicands_correct_feedback","A resposta tem radiciação mínima."],["check_divisible","é divisível por"],["check_divisible_correct_feedback","A resposta é divisível por ${value}."],["check_common_denominator","tem um único denominador comum"],["check_common_denominator_correct_feedback","A resposta tem um único denominador comum."],["check_unit","tem unidade equivalente a"],["check_unit_correct_feedback","A unidade da resposta é ${unit}."],["check_unit_literal","tem unidade literalmente igual a"],["check_unit_literal_correct_feedback","A unidade da resposta é ${unit}."],["check_no_more_decimals","tem menos ou os mesmos decimais que"],["check_no_more_decimals_correct_feedback","A resposta tem ${digits} decimais ou menos."],["check_no_more_digits","tem menos ou os mesmos dígitos que"],["check_no_more_digits_correct_feedback","A resposta tem ${digits} dígitos ou menos."],["check_precision","has"],["check_precision_correct_feedback","The answer has between ${min} and ${max} ${relative}."],["check_precision_correct_feedback_max","The answer has a maximum of ${max} ${relative}."],["check_precision_correct_feedback_min","The answer has a minimum of ${min} ${relative}."],["check_precision_correct_feedback_equal","The answer has ${max} ${relative}."],["syntax_expression","Geral"],["syntax_expression_description","(fórmulas, expressões, equações, matrizes...)"],["syntax_expression_correct_feedback","A sintaxe da resposta está correta."],["syntax_quantity","Quantidade"],["syntax_quantity_description","(números, unidades de medida, frações, frações mistas, proporções...)"],["syntax_quantity_correct_feedback","A sintaxe da resposta está correta."],["syntax_list","Lista"],["syntax_list_description","(listas sem separação por vírgula ou chaves)"],["syntax_list_correct_feedback","A sintaxe da resposta está correta."],["syntax_string","Texto"],["syntax_string_description","(palavras, frases, sequências de caracteres)"],["syntax_string_correct_feedback","A sintaxe da resposta está correta."],["none","nenhuma"],["edit","Editar"],["accept","OK"],["cancel","Cancelar"],["explog","exp/log"],["trigonometric","trigonométrica"],["hyperbolic","hiperbólica"],["arithmetic","aritmética"],["all","tudo"],["tolerance","Tolerância"],["relative","relativa"],["relativetolerance","Tolerância relativa"],["precision","Precisão"],["implicit_times_operator","Sinal de multiplicação invisível"],["times_operator","Sinal de multiplicação"],["imaginary_unit","Unidade imaginária"],["mixedfractions","Frações mistas"],["constants","Constantes"],["functions","Funções"],["userfunctions","Funções do usuário"],["units","Unidades"],["unitprefixes","Prefixos das unidades"],["syntaxparams","Opções de sintaxe"],["syntaxparams_expression","Opções gerais"],["syntaxparams_quantity","Opções de quantidade"],["syntaxparams_list","Opções de lista"],["allowedinput","Entrada permitida"],["manual","Manual"],["correctanswer","Resposta correta"],["variables","Variáveis"],["validation","Validação"],["preview","Prévia"],["correctanswertabhelp","Insira a resposta correta usando o WIRIS editor. Selecione também o comportamento do editor de fórmulas quando usado pelo aluno."],["assertionstabhelp","Selecione quais propriedades a resposta do aluno deve verificar. Por exemplo, se ela deve ser simplificada, fatorizada, expressa em unidades físicas ou ter uma precisão numérica específica."],["variablestabhelp","Escreva um algoritmo com o WIRIS cas para criar variáveis aleatórias: números, expressões, gráficos ou cálculo de nota. Você também pode especificar o formato de saída das variáveis exibidas para o aluno."],["testtabhelp","Insira um estudante em potencial para simular o comportamento da questão. Você está usando a mesma ferramenta que o aluno usará. Note que também é possível testar o critério de avaliação, sucesso e comentário automático."],["start","Iniciar"],["test","Testar"],["clicktesttoevaluate","Clique no botão Testar para validar a resposta atual."],["correct","Correta!"],["incorrect","Incorreta!"],["partiallycorrect","Parcialmente correta!"],["inputmethod","Método de entrada"],["compoundanswer","Resposta composta"],["answerinputinlineeditor","WIRIS editor integrado"],["answerinputpopupeditor","WIRIS editor em pop up"],["answerinputplaintext","Campo de entrada de texto simples"],["showauxiliarcas","Incluir WIRIS cas"],["initialcascontent","Conteúdo inicial"],["tolerancedigits","Dígitos de tolerância"],["validationandvariables","Validação e variáveis"],["algorithmlanguage","Linguagem do algoritmo"],["calculatorlanguage","Linguagem da calculadora"],["hasalgorithm","Tem algoritmo"],["comparison","Comparação"],["properties","Propriedades"],["studentanswer","Resposta do aluno"],["poweredbywiris","Fornecido por WIRIS"],["yourchangeswillbelost","As alterações serão perdidas se você sair da janela."],["outputoptions","Opções de saída"],["catalan","Català"],["english","English"],["spanish","Español"],["estonian","Eesti"],["basque","Euskara"],["french","Français"],["german","Deutsch"],["italian","Italiano"],["dutch","Nederlands"],["portuguese","Português (Portugal)"],["javaAppletMissing","Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin."],["allanswerscorrect","Todas as respostas devem estar corretas"],["distributegrade","Distribuir notas"],["no","Não"],["add","Adicionar"],["replaceeditor","Substituir editor"],["list","Lista"],["questionxml","XML da pergunta"],["grammarurl","URL da gramática"],["reservedwords","Palavras reservadas"],["forcebrackets","As listas sempre precisam de chaves “{}”."],["commaasitemseparator","Use vírgula “,” para separar itens na lista."],["confirmimportdeprecated","Importar questão? A questão prestes a ser aberta contém recursos ultrapassados. O processo de importação pode alterar um pouco o comportamento da questão. É recomendável que você teste a questão atentamente após importá-la."],["comparesets","Comparar como conjuntos"],["nobracketslist","Listas sem chaves"],["warningtoleranceprecision","Menos dígitos de precisão do que dígitos de tolerância."],["actionimport","Importar"],["actionexport","Exportar"],["usecase","Coincidir maiúsculas/minúsculas"],["usespaces","Coincidir espaços"],["notevaluate","Manter argumentos não avaliados"],["separators","Separadores"],["comma","Vírgula"],["commarole","Função do caractere vírgula “,”"],["point","Ponto"],["pointrole","Função do caractere ponto “.”"],["space","Espaço"],["spacerole","Função do caractere espaço"],["decimalmark","Dígitos decimais"],["digitsgroup","Grupos de dígitos"],["listitems","Itens da lista"],["nothing","Nada"],["intervals","Intervalos"],["warningprecision15","A precisão deve estar entre 1 e 15."],["decimalSeparator","Decimal"],["thousandsSeparator","Milhares"],["notation","Notação"],["invisible","Invisível"],["auto","Automática"],["fixedDecimal","Fixa"],["floatingDecimal","Decimal"],["scientific","Científica"],["example","Exemplo"],["warningreltolfixedprec","Tolerância relativa com notação decimal fixa."],["warningabstolfloatprec","Tolerância absoluta com notação decimal flutuante."],["answerinputinlinehand","WIRIS hand integrado"],["absolutetolerance","Tolerância absoluta"],["clicktoeditalgorithm","O navegador não é compatível com Java. Clique no botão para baixar e executar o aplicativo WIRIS cas e editar o algoritmo da questão."],["launchwiriscas","Abrir WIRIS cas"],["sendinginitialsession","Enviando sessão inicial..."],["waitingforupdates","Aguardando atualizações..."],["sessionclosed","Comunicação fechada."],["gotsession","Revisão ${n} recebida."],["thecorrectansweris","A resposta correta é"],["poweredby","Fornecido por"],["refresh","Renovar resposta correta"],["fillwithcorrect","Preencher resposta correta"],["runcalculator","Run calculator"],["clicktoruncalculator","Click the button to download and run WIRIS cas application to make the calculations you need. Learn more."],["answer","answer"],["trycalc","Try WIRIS CALC"],["definevariablesandfunctions","Define random variables and functions"],["wiriscalcwarningmessage","Once the algorithm is edited with WIRIS CALC, it can't go back to the classic Java WIRIS CAS."],["usewiriscalc","Use the new WIRIS CALC app to edit the question algorithm. WIRIS CALC is 100% JavaScript and it doesn't need Java."],["editalgorithmwithcalc","Edit algorithm with WIRIS CALC"],["calcWarning","Warning"],["gobacktostudio","Go back to Studio"],["confirmimportalgorithm","Warning!\nIf you click OK, the algorithm will be automatically imported to WIRIS CALC. The resulting algorithm must be manually revised and tested.\n\nAlgorithms imported to WIRIS CALC cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting do not save the question: click cancel in the WIRIS Studio window and open it again."],["wiriscalctip","Tip"],["wiriscalctipmessage","If you want to return to the classic WIRIS CAS, delete completely the algorithm."],["fromprecision","from"],["toprecision","to"],["decimalplaces","decimal places"],["significantfigures","significant figures"],["warningcheckprecisionformat","Invalid values for decimal places or significant figures validation."],["warningcheckprecisionvsrelativetolerance","Relative tolerance with decimal places validation."],["warningcheckprecisionvsabsolutetolerance","Absolute tolerance with significant figures validation."],["warningcheckprecisionvsfloatformat","Output precision do not match with decimal places or significant figures validation."],["warningcheckprecisionvsprecision","Validating a minimum of decimal places or significant figures greater than the output precision."],["lang","no"],["comparisonwithstudentanswer","Sammenligning med studentens svar"],["otheracceptedanswers","Andre godtatte svar"],["equivalent_literal","Nøyaktig lik"],["equivalent_literal_correct_feedback","Svaret er nøyaktig lik det riktige."],["equivalent_symbolic","Matematisk likt"],["equivalent_symbolic_correct_feedback","Svaret er matematisk likt det riktige."],["equivalent_set","Like som sett"],["equivalent_set_correct_feedback","Svarsettet er likt det riktige."],["equivalent_equations","Ekvivalente ligninger"],["equivalent_equations_correct_feedback","Svaret har de samme løsningene som det riktige."],["equivalent_function","Graderingsfunksjon"],["equivalent_function_correct_feedback","Svaret er riktig."],["equivalent_all","Vilkårlig svar"],["any","hvilket som helst"],["gradingfunction","Graderingsfunksjon"],["additionalproperties","Ekstra egenskaper"],["structure","Struktur"],["none","ingen"],["None","Ingen"],["check_integer_form","har heltallsform"],["check_integer_form_correct_feedback","Svaret er et heltall."],["check_fraction_form","har brøkform"],["check_fraction_form_correct_feedback","Svaret er en brøk."],["check_polynomial_form","har polynomisk form"],["check_polynomial_form_correct_feedback","Svaret er et polynom."],["check_rational_function_form","er en rasjonell funksjon"],["check_rational_function_form_correct_feedback","Svaret er en rasjonell funksjon."],["check_elemental_function_form","er en kombinasjon av elementære funksjoner"],["check_elemental_function_form_correct_feedback","Svaret er et elementært uttrykk."],["check_scientific_notation","er uttrykt med vitenskapelig notasjon"],["check_scientific_notation_correct_feedback","Svaret er uttrykt med vitenskapelig notasjon."],["more","Mer"],["check_simplified","er forenklet"],["check_simplified_correct_feedback","Svaret er forenklet."],["check_expanded","er utvidet"],["check_expanded_correct_feedback","Svaret er utvidet."],["check_factorized","er faktorisert"],["check_factorized_correct_feedback","Svaret er faktorisert."],["check_rationalized","er rasjonalt"],["check_rationalized_correct_feedback","Svaret er rasjonalt."],["check_no_common_factor","har ingen felles faktorer"],["check_no_common_factor_correct_feedback","Svaret har ingen felles faktorer."],["check_minimal_radicands","har minimumsradikanter"],["check_minimal_radicands_correct_feedback","Svaret har minimumsradikanter."],["check_divisible","er delelig på"],["check_divisible_correct_feedback","Svaret er delelig på ${value}."],["check_common_denominator","har en enkel fellesnevner"],["check_common_denominator_correct_feedback","Svaret har en enkel fellesnevner."],["check_unit","har enhet ekvivalent med"],["check_unit_correct_feedback","Svaret har enheten ${unit}."],["check_unit_literal","har en enhet som er nøyaktig lik"],["check_unit_literal_correct_feedback","Svaret har enheten ${unit}."],["check_no_more_decimals","har opptil like mange desimaler som"],["check_no_more_decimals_correct_feedback","Svaret har ${digits} eller færre desimaler."],["check_no_more_digits","har opptil like mange sifre som"],["check_no_more_digits_correct_feedback","Svaret har ${digits} eller færre sifre."],["check_precision","has"],["check_precision_correct_feedback","The answer has between ${min} and ${max} ${relative}."],["check_precision_correct_feedback_max","The answer has a maximum of ${max} ${relative}."],["check_precision_correct_feedback_min","The answer has a minimum of ${min} ${relative}."],["check_precision_correct_feedback_equal","The answer has ${max} ${relative}."],["syntax_expression","Generelt"],["syntax_expression_description","(formler, uttrykk, ligninger, matriser …)"],["syntax_expression_correct_feedback","Svaret har riktig syntaks."],["syntax_quantity","Mengde"],["syntax_quantity_description","(tall, måleenheter, brøker, blandede brøker, forhold …)"],["syntax_quantity_correct_feedback","Svaret har riktig syntaks."],["syntax_list","Liste"],["syntax_list_description","(lister uten kommaskilletegn eller parentes)"],["syntax_list_correct_feedback","Svaret har riktig syntaks."],["syntax_string","Tekst"],["syntax_string_description","(ord, setninger, tegnstrenger)"],["syntax_string_correct_feedback","Svaret har riktig syntaks."],["none","ingen"],["edit","Rediger"],["accept","OK"],["cancel","Avbryt"],["explog","exp/log"],["trigonometric","trigonometri"],["hyperbolic","hyperbolsk"],["arithmetic","aritmetikk"],["all","alle"],["tolerance","Toleranse"],["relative","relativ"],["relativetolerance","Relativ toleranse"],["precision","Presisjon"],["implicit_times_operator","Usynlig gangeoperatør"],["times_operator","Gangeoperatør"],["imaginary_unit","Imaginær enhet"],["mixedfractions","Blandede brøker"],["constants","Konstanter"],["functions","Funksjoner"],["userfunctions","Brukerfunksjoner"],["units","Enheter"],["unitprefixes","Enhetsprefikser"],["syntaxparams","Syntaksvalg"],["syntaxparams_expression","Valg for generelt"],["syntaxparams_quantity","Valg for mengde"],["syntaxparams_list","Valg for liste"],["allowedinput","Tillatte inndata"],["manual","Manuell"],["correctanswer","Riktig svar"],["variables","Variabler"],["validation","Kontroll"],["preview","Forhåndsvis"],["correctanswertabhelp","Skriv inn riktig svar med WIRIS-redigeringsprogrammet. Velg også hvordan formelredigerings-programmet skal oppføre seg når det brukes av studenten.\n"],["assertionstabhelp","Velg hvilke egenskaper studentens svar må verifisere. For eksempel om det må forenkles, faktoriseres, uttrykkes med fysiske enheter eller har en bestemt numerisk nøyaktighet."],["variablestabhelp","Skriv en algoritme med WIRIS cas for å lage tilfeldige variabler: tall, uttrykk, plott eller en graderingsfunksjon.\nDu kan også spesifisere utdataformatet for variablene som vises for studenten.\n"],["testtabhelp","Sett inn et eventuelt studentsvar for å simulere hvordan spørsmålet vil fungere. Du bruker det samme verktøyet som studenten vil bruke.\nDu kan også teste vurderingskriteriene, utfallet og den automatiske tilbakemeldingen.\n"],["start","Start"],["test","Test"],["clicktesttoevaluate","Klikk på Test-knappen for å kontrollere det gjeldende svaret."],["correct","Riktig svar!"],["incorrect","Feil svar!"],["partiallycorrect","Delvis riktig!"],["inputmethod","Inndatametode"],["compoundanswer","Sammensatt svar"],["answerinputinlineeditor","WIRIS-redigerer innebygd"],["answerinputpopupeditor","WIRIS-redigerer i popup"],["answerinputplaintext","Felt for vanlig tekst"],["showauxiliarcas","Inkluder WIRIS cas"],["initialcascontent","Innledende innhold"],["tolerancedigits","Toleransesifre"],["validationandvariables","Kontroll og variabler"],["algorithmlanguage","Algoritmespråk"],["calculatorlanguage","Kalkulatorens språk"],["hasalgorithm","Har algoritme"],["comparison","Sammenligning"],["properties","Egenskaper"],["studentanswer","Studentens svar"],["poweredbywiris","Drevet av WIRIS"],["yourchangeswillbelost","Endringene dine går tapt hvis du forlater vinduet."],["outputoptions","Utdatavalg"],["catalan","Català"],["english","English"],["spanish","Español"],["estonian","Eesti"],["basque","Euskara"],["french","Français"],["german","Deutsch"],["italian","Italiano"],["dutch","Nederlands"],["portuguese","Português (Portugal)"],["javaAppletMissing","Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin."],["allanswerscorrect","Alle svarene må være riktige"],["distributegrade","Distribuer resultat"],["no","Nei"],["add","Legg til"],["replaceeditor","Erstatt redigeringsprogram"],["list","Liste"],["questionxml","Spørsmåls-XML"],["grammarurl","Grammatikk-URL"],["reservedwords","Reserverte ord"],["forcebrackets","Lister må alltid ha krøllparentes «{}»."],["commaasitemseparator","Bruk komma «,» som skilletegn i listen."],["confirmimportdeprecated","Importere spørsmålet? \nSpørsmålet du holder på å åpne, inneholder utdaterte funksjoner. Importprosessen kan endre litt på hvordan spørsmålet vil fungere. Det anbefales på det sterkeste at du nøye tester spørsmålet etter import."],["comparesets","Sammenlign i sett"],["nobracketslist","Lister uten krøllparenteser"],["warningtoleranceprecision","Færre presisjonssifre enn toleransesifre."],["actionimport","Importer"],["actionexport","Eksporter"],["usecase","Store/små bokstaver"],["usespaces","Match mellomrom"],["notevaluate","La være å vurdere argumentene"],["separators","Skilletegn"],["comma","Komma"],["commarole","Funksjonen til kommaet «,»"],["point","Punktum"],["pointrole","Funksjonen til punktumet «.»"],["space","Mellomrom"],["spacerole","Funksjonen til mellomromstegnet"],["decimalmark","Desimaltall"],["digitsgroup","Siffergrupper"],["listitems","Listeeelementer"],["nothing","Ingenting"],["intervals","Intervaller"],["warningprecision15","Nøyaktigheten må være mellom 1 og 15."],["decimalSeparator","Desimal"],["thousandsSeparator","Tusener"],["notation","Notasjon"],["invisible","Usynlig"],["auto","Automatisk"],["fixedDecimal","Fast"],["floatingDecimal","Desimal"],["scientific","Vitenskapelig"],["example","Eksempel"],["warningreltolfixedprec","Relativ toleranse med fast desimalnotasjon."],["warningabstolfloatprec","Absolutt toleranse med flytende desimalnotasjon."],["answerinputinlinehand","WIRIS hånd innebygd"],["absolutetolerance","Absolutt toleranse"],["clicktoeditalgorithm","Klikk på knappen for å laste ned og kjøre WIRIS cas-appen for å redigere spørrealgoritmen. Les mer."],["launchwiriscas","Rediger algoritme"],["sendinginitialsession","Sender innledende økt …"],["waitingforupdates","Venter på oppdateringer …"],["sessionclosed","Alle endringer lagret"],["gotsession","Endringer lagret (revisjon ${n})."],["thecorrectansweris","Det riktige svaret er"],["poweredby","Drevet av"],["refresh","Forny riktig svar"],["fillwithcorrect","Fyll inn riktig svar"],["runcalculator","Kjør kalkulator"],["clicktoruncalculator","Klikk på knappen for å laste ned og kjøre WIRIS cas-appen for å foreta beregningene du trenger. Les mer."],["answer","svar"],["trycalc","Try WIRIS CALC"],["definevariablesandfunctions","Define random variables and functions"],["wiriscalcwarningmessage","Once the algorithm is edited with WIRIS CALC, it can't go back to the classic Java WIRIS CAS."],["usewiriscalc","Use the new WIRIS CALC app to edit the question algorithm. WIRIS CALC is 100% JavaScript and it doesn't need Java."],["editalgorithmwithcalc","Edit algorithm with WIRIS CALC"],["calcWarning","Warning"],["gobacktostudio","Go back to Studio"],["confirmimportalgorithm","Warning!\nIf you click OK, the algorithm will be automatically imported to WIRIS CALC. The resulting algorithm must be manually revised and tested.\n\nAlgorithms imported to WIRIS CALC cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting do not save the question: click cancel in the WIRIS Studio window and open it again."],["wiriscalctip","Tip"],["wiriscalctipmessage","If you want to return to the classic WIRIS CAS, delete completely the algorithm."],["fromprecision","from"],["toprecision","to"],["decimalplaces","decimal places"],["significantfigures","significant figures"],["warningcheckprecisionformat","Invalid values for decimal places or significant figures validation."],["warningcheckprecisionvsrelativetolerance","Relative tolerance with decimal places validation."],["warningcheckprecisionvsabsolutetolerance","Absolute tolerance with significant figures validation."],["warningcheckprecisionvsfloatformat","Output precision do not match with decimal places or significant figures validation."],["warningcheckprecisionvsprecision","Validating a minimum of decimal places or significant figures greater than the output precision."],["lang","nn"],["comparisonwithstudentanswer","Samanlikning med studentens svar"],["otheracceptedanswers","Andre godtekne svar"],["equivalent_literal","Nøyaktig lik"],["equivalent_literal_correct_feedback","Svaret er nøyaktig lik det rette."],["equivalent_symbolic","Matematisk likt"],["equivalent_symbolic_correct_feedback","Svaret er matematisk likt det rette."],["equivalent_set","Like som sett"],["equivalent_set_correct_feedback","Svarsettet er likt det rette."],["equivalent_equations","Ekvivalente likningar"],["equivalent_equations_correct_feedback","Svaret har dei samme løysingane som det rette."],["equivalent_function","Graderingsfunksjon"],["equivalent_function_correct_feedback","Svaret er rett."],["equivalent_all","Vilkårleg svar"],["any","kva som helst"],["gradingfunction","Graderingsfunksjon"],["additionalproperties","Ekstra eigenskapar"],["structure","Struktur"],["none","ingen"],["None","Ingen"],["check_integer_form","har heiltalsform"],["check_integer_form_correct_feedback","Svaret er eit heiltal."],["check_fraction_form","har brøkform"],["check_fraction_form_correct_feedback","Svaret er ein brøk."],["check_polynomial_form","har polynomisk form"],["check_polynomial_form_correct_feedback","Svaret er eit polynom."],["check_rational_function_form","er ein rasjonell funksjon"],["check_rational_function_form_correct_feedback","Svaret er ein rasjonell funksjon."],["check_elemental_function_form","er ein kombinasjon av elementære funksjonar"],["check_elemental_function_form_correct_feedback","Svaret er eit elementært uttrykk."],["check_scientific_notation","er uttrykt med vitskapleg notasjon"],["check_scientific_notation_correct_feedback","Svaret er uttrykt med vitskapleg notasjon."],["more","Meir"],["check_simplified","er forenkla"],["check_simplified_correct_feedback","Svaret er forenkla."],["check_expanded","er utvida"],["check_expanded_correct_feedback","Svaret er utvida."],["check_factorized","er faktorisert"],["check_factorized_correct_feedback","Svaret er faktorisert."],["check_rationalized","er rasjonalt"],["check_rationalized_correct_feedback","Svaret er rasjonalt."],["check_no_common_factor","har ingen felles faktorar"],["check_no_common_factor_correct_feedback","Svaret har ingen felles faktorar."],["check_minimal_radicands","har minimumsradikantar"],["check_minimal_radicands_correct_feedback","Svaret har minimumsradikantar."],["check_divisible","er deleleg på"],["check_divisible_correct_feedback","Svaret er deleleg på ${value}."],["check_common_denominator","har ein enkel fellesnemnar"],["check_common_denominator_correct_feedback","Svaret har ein enkel fellesnemnar."],["check_unit","har eining ekvivalent med"],["check_unit_correct_feedback","Svaret har eininga ${unit}."],["check_unit_literal","har ei eining som er nøyaktig lik"],["check_unit_literal_correct_feedback","Svaret har eininga ${unit}."],["check_no_more_decimals","har opptil like mange desimalar som"],["check_no_more_decimals_correct_feedback","Svaret har ${digits} eller færre desimalar."],["check_no_more_digits","har opptil like mange siffer som"],["check_no_more_digits_correct_feedback","Svaret har ${digits} eller færre siffer."],["check_precision","has"],["check_precision_correct_feedback","The answer has between ${min} and ${max} ${relative}."],["check_precision_correct_feedback_max","The answer has a maximum of ${max} ${relative}."],["check_precision_correct_feedback_min","The answer has a minimum of ${min} ${relative}."],["check_precision_correct_feedback_equal","The answer has ${max} ${relative}."],["syntax_expression","Generelt"],["syntax_expression_description","(formlar, uttrykk, likningar, matriser …)"],["syntax_expression_correct_feedback","Svaret har rett syntaks."],["syntax_quantity","Mengde"],["syntax_quantity_description","(tal, måleeiningar, brøkar, blanda brøkar, forhold …)"],["syntax_quantity_correct_feedback","Svaret har rett syntaks."],["syntax_list","Liste"],["syntax_list_description","(lister uten kommaskiljeteikn eller parentes)"],["syntax_list_correct_feedback","Svaret har rett syntaks."],["syntax_string","Tekst"],["syntax_string_description","(ord, setningar, teiknstrengar)"],["syntax_string_correct_feedback","Svaret har rett syntaks."],["none","ingen"],["edit","Rediger"],["accept","OK"],["cancel","Avbryt"],["explog","exp/log"],["trigonometric","trigonometri"],["hyperbolic","hyperbolsk"],["arithmetic","aritmetikk"],["all","alle"],["tolerance","Toleranse"],["relative","relativ"],["relativetolerance","Relativ toleranse"],["precision","Presisjon"],["implicit_times_operator","Usynleg gangeoperatør"],["times_operator","Gangeoperatør"],["imaginary_unit","Imaginær eining"],["mixedfractions","Blanda brøkar"],["constants","Konstantar"],["functions","Funksjonar"],["userfunctions","Brukarfunksjonar"],["units","Eininger"],["unitprefixes","Einingsprefiks"],["syntaxparams","Syntaksval"],["syntaxparams_expression","Val for generelt"],["syntaxparams_quantity","Val for mengde"],["syntaxparams_list","Val for liste"],["allowedinput","Tillatne inndata"],["manual","Manuell"],["correctanswer","Rett svar"],["variables","Variablar"],["validation","Kontroll"],["preview","Førehandsvis"],["correctanswertabhelp","Skriv inn rett svar med WIRIS-redigeringsprogrammet. Velg òg korleis formelredigerings-programmet skal te seg når det vert brukt av studenten.\n"],["assertionstabhelp","Velg kva for eigenskapar svaret til studenten må verifisera. Til dømes om det må forenklast, faktoriserast, uttrykkast med fysiske eininger eller har ei bestemt numerisk nøyaktigheit."],["variablestabhelp","Skriv ein algoritme med WIRIS cas for å lage tilfeldige variablar: tal, uttrykk, plott eller ein graderingsfunksjon.\nDu kan òg spesifisera utdataformatet for variablane som vert viste for studenten.\n"],["testtabhelp","Sett inn eit eventuelt studentsvar for å simulera korleis spørsmålet vil fungera. Du bruker det same verktyet som studenten vil bruka.\nDu kan òg testa vurderingskriteria, utfallet og den automatiske tilbakemeldinga.\n"],["start","Start"],["test","Test"],["clicktesttoevaluate","Klikk på Test-knappen for å kontrollera det gjeldande svaret."],["correct","Rett svar!"],["incorrect","Feil svar!"],["partiallycorrect","Delvis rett!"],["inputmethod","Inndatametode"],["compoundanswer","Samansett svar"],["answerinputinlineeditor","WIRIS-redigerar innebygd"],["answerinputpopupeditor","WIRIS-redigerar i popup"],["answerinputplaintext","Felt for vanleg tekst"],["showauxiliarcas","Inkluder WIRIS cas"],["initialcascontent","Innleiande innhald"],["tolerancedigits","Toleransesiffer"],["validationandvariables","Kontroll og variablar"],["algorithmlanguage","Algoritmespråk"],["calculatorlanguage","Kalkulatorspråk"],["hasalgorithm","Har algoritme"],["comparison","Samanlikning"],["properties","Eigenskapar"],["studentanswer","Studentens svar"],["poweredbywiris","Drive av WIRIS"],["yourchangeswillbelost","Endringane dine går tapt dersom du forlèt vindauget."],["outputoptions","Utdataval"],["catalan","Català"],["english","English"],["spanish","Español"],["estonian","Eesti"],["basque","Euskara"],["french","Français"],["german","Deutsch"],["italian","Italiano"],["dutch","Nederlands"],["portuguese","Português (Portugal)"],["javaAppletMissing","Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin."],["allanswerscorrect","Alle svara må vera rette"],["distributegrade","Distribuer resultat"],["no","Nei"],["add","Legg til"],["replaceeditor","Erstatt redigeringsprogram"],["list","Liste"],["questionxml","Spørsmåls-XML"],["grammarurl","Grammatikk-URL"],["reservedwords","Reserverte ord"],["forcebrackets","Lister må alltid ha krøllparentes «{}»."],["commaasitemseparator","Bruk komma «,» som skiljeteikn i lista."],["confirmimportdeprecated","Importere spørsmålet? \nSpørsmålet du held på å opne, inneheld utdaterte funksjonar. Importprosessen kan endra noko på korleis spørsmålet vil fungera. Det anbefalast på det sterkaste at du testar spørsmålet nøye etter import."],["comparesets","Samanlikn i sett"],["nobracketslist","Lister uten krøllparentesar"],["warningtoleranceprecision","Færre presisjonssiffer enn toleransesiffer."],["actionimport","Importer"],["actionexport","Eksporter"],["usecase","Store/små bokstavar"],["usespaces","Match mellomrom"],["notevaluate","Lat vera å vurdera argumenta"],["separators","Skilleteikn"],["comma","Komma"],["commarole","Funksjonen til kommaet «,»"],["point","Punktum"],["pointrole","Funksjonen til punktumet «.»"],["space","Mellomrom"],["spacerole","Funksjonen til mellomromsteiknet"],["decimalmark","Desimaltal"],["digitsgroup","Siffergrupper"],["listitems","Listeeelement"],["nothing","Ingenting"],["intervals","Intervall"],["warningprecision15","Nøyaktigheita må vera mellom 1 og 15."],["decimalSeparator","Desimal"],["thousandsSeparator","Tusen"],["notation","Notasjon"],["invisible","Usynleg"],["auto","Automatisk"],["fixedDecimal","Fast"],["floatingDecimal","Desimal"],["scientific","Vitskapleg"],["example","Eksempel"],["warningreltolfixedprec","Relativ toleranse med fast desimalnotasjon."],["warningabstolfloatprec","Absolutt toleranse med flytande desimalnotasjon."],["answerinputinlinehand","WIRIS hand innebygd"],["absolutetolerance","Absolutt toleranse"],["clicktoeditalgorithm","Klikk på knappen for å lasta ned og bruka WIRIS cas-appen til å redigera spørrealgoritmen. Les meir."],["launchwiriscas","Rediger algoritme"],["sendinginitialsession","Sender innleiande økt …"],["waitingforupdates","Venter på oppdateringar …"],["sessionclosed","Alle endringar lagra"],["gotsession","Endringar lagra (revisjon ${n})."],["thecorrectansweris","Det rette svaret er"],["poweredby","Drive av"],["refresh","Forny rett svar"],["fillwithcorrect","Fyll inn rett svar"],["runcalculator","Bruk kalkulator"],["clicktoruncalculator","Klikk på knappen for å laste ned og bruka WIRIS cas-appen til å gjera utrekningane du treng. Les meir."],["answer","svar"],["trycalc","Try WIRIS CALC"],["definevariablesandfunctions","Define random variables and functions"],["wiriscalcwarningmessage","Once the algorithm is edited with WIRIS CALC, it can't go back to the classic Java WIRIS CAS."],["usewiriscalc","Use the new WIRIS CALC app to edit the question algorithm. WIRIS CALC is 100% JavaScript and it doesn't need Java."],["editalgorithmwithcalc","Edit algorithm with WIRIS CALC"],["calcWarning","Warning"],["gobacktostudio","Go back to Studio"],["confirmimportalgorithm","Warning!\nIf you click OK, the algorithm will be automatically imported to WIRIS CALC. The resulting algorithm must be manually revised and tested.\n\nAlgorithms imported to WIRIS CALC cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting do not save the question: click cancel in the WIRIS Studio window and open it again."],["wiriscalctip","Tip"],["wiriscalctipmessage","If you want to return to the classic WIRIS CAS, delete completely the algorithm."],["fromprecision","from"],["toprecision","to"],["decimalplaces","decimal places"],["significantfigures","significant figures"],["warningcheckprecisionformat","Invalid values for decimal places or significant figures validation."],["warningcheckprecisionvsrelativetolerance","Relative tolerance with decimal places validation."],["warningcheckprecisionvsabsolutetolerance","Absolute tolerance with significant figures validation."],["warningcheckprecisionvsfloatformat","Output precision do not match with decimal places or significant figures validation."],["warningcheckprecisionvsprecision","Validating a minimum of decimal places or significant figures greater than the output precision."],["lang","da"],["comparisonwithstudentanswer","Sammenligning med svar fra studerende"],["otheracceptedanswers","Andre accepterede svar"],["equivalent_literal","Konstant lig med"],["equivalent_literal_correct_feedback","Svaret er konstant lig med det korrekte svar."],["equivalent_symbolic","Matematisk lig med"],["equivalent_symbolic_correct_feedback","Svaret er matematisk lig med det korrekte svar."],["equivalent_set","Lig med som sæt"],["equivalent_set_correct_feedback","Svarsættet er lig med det korrekte svar."],["equivalent_equations","Tilsvarende ligninger"],["equivalent_equations_correct_feedback","Svaret har de samme løsninger som det korrekte svar."],["equivalent_function","Bedømmelsesfunktion"],["equivalent_function_correct_feedback","Svaret er korrekt."],["equivalent_all","Ethvert svar"],["any","ethvert"],["gradingfunction","Bedømmelsesfunktion"],["additionalproperties","Yderligere egenskaber"],["structure","Struktur"],["none","ingen"],["None","Ingen"],["check_integer_form","har form som heltal"],["check_integer_form_correct_feedback","Svaret er et heltal."],["check_fraction_form","har form som brøk"],["check_fraction_form_correct_feedback","Svaret er en brøk."],["check_polynomial_form","har form som polynomium"],["check_polynomial_form_correct_feedback","Svaret er et polynomium."],["check_rational_function_form","har form som rationel funktion"],["check_rational_function_form_correct_feedback","Svaret er en rationel funktion."],["check_elemental_function_form","er en kombination af elementære funktioner"],["check_elemental_function_form_correct_feedback","Svaret er et elementært udtryk."],["check_scientific_notation","er udtrykt i videnskabelig notation"],["check_scientific_notation_correct_feedback","Svaret er udtrykt i videnskabelig notation."],["more","Flere"],["check_simplified","er forenklet"],["check_simplified_correct_feedback","Svaret er forenklet."],["check_expanded","er udvidet"],["check_expanded_correct_feedback","Svaret er udvidet."],["check_factorized","er opløst i faktorer"],["check_factorized_correct_feedback","Svaret er opløst i faktorer."],["check_rationalized","er rationaliseret"],["check_rationalized_correct_feedback","Svaret er rationaliseret."],["check_no_common_factor","har ingen fælles faktorer"],["check_no_common_factor_correct_feedback","Svaret har ingen fælles faktorer."],["check_minimal_radicands","har minimale radikander"],["check_minimal_radicands_correct_feedback","Svaret har minimale radikander."],["check_divisible","er deleligt med"],["check_divisible_correct_feedback","Svaret er deleligt med ${value}."],["check_common_denominator","har en enkelt fællesnævner"],["check_common_denominator_correct_feedback","Svaret har en enkelt fællesnævner."],["check_unit","har enhed svarende til"],["check_unit_correct_feedback","Enheden i svaret er ${unit}."],["check_unit_literal","har enhed, der konstant er lig med"],["check_unit_literal_correct_feedback","Enheden i svaret er ${unit}."],["check_no_more_decimals","har decimaler, der er færre end eller lig med"],["check_no_more_decimals_correct_feedback","Svaret har ${digits} eller færre decimaler."],["check_no_more_digits","har cifre, der er færre end eller lig med"],["check_no_more_digits_correct_feedback","Svaret har ${digits} eller færre cifre."],["check_precision","has"],["check_precision_correct_feedback","The answer has between ${min} and ${max} ${relative}."],["check_precision_correct_feedback_max","The answer has a maximum of ${max} ${relative}."],["check_precision_correct_feedback_min","The answer has a minimum of ${min} ${relative}."],["check_precision_correct_feedback_equal","The answer has ${max} ${relative}."],["syntax_expression","Generelt"],["syntax_expression_description","(formler, udtryk, ligninger, matricer...)"],["syntax_expression_correct_feedback","Svarsyntaksen er korrekt."],["syntax_quantity","Mængde"],["syntax_quantity_description","(tal, måleenheder, brøker, blandede brøker, kvotienter...)"],["syntax_quantity_correct_feedback","Svarsyntaksen er korrekt."],["syntax_list","Liste"],["syntax_list_description","(lister uden kommaseparatorer eller parenteser)"],["syntax_list_correct_feedback","Svarsyntaksen er korrekt."],["syntax_string","Tekst"],["syntax_string_description","(ord, sætninger, tegnstrenge)"],["syntax_string_correct_feedback","Svarsyntaksen er korrekt."],["none","ingen"],["edit","Rediger"],["accept","OK"],["cancel","Annuller"],["explog","exp/log"],["trigonometric","trigonometrisk"],["hyperbolic","hyperbolsk"],["arithmetic","aritmetisk"],["all","alle"],["tolerance","Tolerance"],["relative","relativ"],["relativetolerance","Relativ tolerance"],["precision","Præcision"],["implicit_times_operator","Usynlig gangetegn-operator"],["times_operator","Gangetegn-operator"],["imaginary_unit","Imaginær enhed"],["mixedfractions","Blandede brøker"],["constants","Konstanter"],["functions","Funktioner"],["userfunctions","Brugerfunktioner"],["units","Enheder"],["unitprefixes","Enhedspræfikser"],["syntaxparams","Syntaksmuligheder"],["syntaxparams_expression","Muligheder for generel"],["syntaxparams_quantity","Muligheder for mængde"],["syntaxparams_list","Muligheder for liste"],["allowedinput","Tilladt input"],["manual","Manuelt"],["correctanswer","Korrekt svar"],["variables","Variabler"],["validation","Validering"],["preview","Eksempelvisning"],["correctanswertabhelp","Indsæt det korrekte svar med WIRIS editor. Vælg også adfærd for formeleditoren, når den bruges af den studerende."],["assertionstabhelp","Vælg, hvilke egenskaber den studerendes svar skal bekræfte. Om det f.eks. skal være forenklet, opløst i faktorer, udtrykt med fysiske enheder eller have en specifik numerisk præcision."],["variablestabhelp","Skriv en algoritme med WIRIS CAS for at oprette tilfældige variabler: tal, udtryk, punkter plot eller en bedømmelsesfunktion. Du kan også angive outputformatet for de variabler, der vises til de studerende."],["testtabhelp","Indsæt et muligt svar fra den studerende for at simulere spørgsmålets adfærd. Du bruger det samme værktøj, som den studerende vil bruge. Bemærk, at du også kan teste evalueringskriterierne, succes og automatisk feedback."],["start","Start"],["test","Test"],["clicktesttoevaluate","Klik på knappen Test for at validere det aktuelle svar."],["correct","Korrekt!"],["incorrect","Forkert!"],["partiallycorrect","Delvist korrekt!"],["inputmethod","Inputmetode"],["compoundanswer","Sammensat svar"],["answerinputinlineeditor","WIRIS editor integreret"],["answerinputpopupeditor","WIRIS editor i popup"],["answerinputplaintext","Inputfelt til almindelig tekst"],["showauxiliarcas","Inkluder WIRIS cas"],["initialcascontent","Indledende indhold"],["tolerancedigits","Tolerancecifre"],["validationandvariables","Validering og variabler"],["algorithmlanguage","Algoritmesprog"],["calculatorlanguage","Beregningssprog"],["hasalgorithm","Har algoritme"],["comparison","Sammenligning"],["properties","Egenskaber"],["studentanswer","Studerendes svar"],["poweredbywiris","Drevet af WIRIS"],["yourchangeswillbelost","Du mister dine ændringer, hvis du forlader vinduet."],["outputoptions","Outputmuligheder"],["catalan","Català"],["english","English"],["spanish","Español"],["estonian","Eesti"],["basque","Euskara"],["french","Français"],["german","Deutsch"],["italian","Italiano"],["dutch","Nederlands"],["portuguese","Português (Portugal)"],["javaAppletMissing","Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin."],["allanswerscorrect","Alle svar skal være korrekte"],["distributegrade","Fordel karakter"],["no","Nej"],["add","Tilføj"],["replaceeditor","Erstat editor"],["list","Liste"],["questionxml","Spørgsmåls-XML"],["grammarurl","URL til grammatik"],["reservedwords","Reserverede ord"],["forcebrackets","Lister kræver altid krøllede parenteser \"{}\"."],["commaasitemseparator","Brug komma \",\" som separator til listepunkter."],["confirmimportdeprecated","Importér spørgsmålet? Det spørgsmål, du er ved at åbne, indeholder udfasede funktioner. Importprocessen kan ændre spørgsmålets adfærd en smule. Det anbefales kraftigt, at du tester spørgsmålet omhyggeligt efter import."],["comparesets","Sammenlign som sæt"],["nobracketslist","Lister uden parenteser"],["warningtoleranceprecision","Færre præcisionscifre end tolerancecifre."],["actionimport","Importér"],["actionexport","Eksportér"],["usecase","Forskel på store og små bogstaver"],["usespaces","Overensstemmelse i mellemrum"],["notevaluate","Lad argumenter være ikke-evaluerede"],["separators","Separatorer"],["comma","Komma"],["commarole","Rolle for tegnet komma ','"],["point","Punktum"],["pointrole","Rolle for tegnet punktum '.'"],["space","Mellemrum"],["spacerole","Rolle for tegnet mellemrum"],["decimalmark","Decimalcifre"],["digitsgroup","Ciffergrupper"],["listitems","Listepunkter"],["nothing","Ingenting"],["intervals","Intervaller"],["warningprecision15","Præcisionen skal være mellem 1 og 15."],["decimalSeparator","Decimal"],["thousandsSeparator","Tusinder"],["notation","Notation"],["invisible","Usynlig"],["auto","Automatisk"],["fixedDecimal","Fast"],["floatingDecimal","Decimal"],["scientific","Videnskabelig"],["example","Eksempel"],["warningreltolfixedprec","Relativ tolerance med fast decimalnotation."],["warningabstolfloatprec","Absolut tolerance med flydende decimalnotation."],["answerinputinlinehand","WIRIS manuelt integreret"],["absolutetolerance","Absolut tolerance"],["clicktoeditalgorithm","Klik på knappen for at downloade og køre WIRIS cas-programmet og redigere spørgsmålsalgoritmen. Få mere at vide."],["launchwiriscas","Rediger algoritme"],["sendinginitialsession","Sender indledende session..."],["waitingforupdates","Venter på opdateringer..."],["sessionclosed","Alle ændringer er gemt"],["gotsession","Ændringer gemt (revision ${n})."],["thecorrectansweris","Det korrekte svar er"],["poweredby","Drevet af"],["refresh","Forny korrekt svar"],["fillwithcorrect","Udfyld med korrekt svar"],["runcalculator","Kør kalkulator"],["clicktoruncalculator","Klik på knappen for at downloade og køre WIRIS cas-programmet og foretage de beregninger, du har brug for. Få mere at vide."],["answer","svar"],["trycalc","Try WIRIS CALC"],["definevariablesandfunctions","Define random variables and functions"],["wiriscalcwarningmessage","Once the algorithm is edited with WIRIS CALC, it can't go back to the classic Java WIRIS CAS."],["usewiriscalc","Use the new WIRIS CALC app to edit the question algorithm. WIRIS CALC is 100% JavaScript and it doesn't need Java."],["editalgorithmwithcalc","Edit algorithm with WIRIS CALC"],["calcWarning","Warning"],["gobacktostudio","Go back to Studio"],["confirmimportalgorithm","Warning!\nIf you click OK, the algorithm will be automatically imported to WIRIS CALC. The resulting algorithm must be manually revised and tested.\n\nAlgorithms imported to WIRIS CALC cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting do not save the question: click cancel in the WIRIS Studio window and open it again."],["wiriscalctip","Tip"],["wiriscalctipmessage","If you want to return to the classic WIRIS CAS, delete completely the algorithm."],["fromprecision","from"],["toprecision","to"],["decimalplaces","decimal places"],["significantfigures","significant figures"],["warningcheckprecisionformat","Invalid values for decimal places or significant figures validation."],["warningcheckprecisionvsrelativetolerance","Relative tolerance with decimal places validation."],["warningcheckprecisionvsabsolutetolerance","Absolute tolerance with significant figures validation."],["warningcheckprecisionvsfloatformat","Output precision do not match with decimal places or significant figures validation."],["warningcheckprecisionvsprecision","Validating a minimum of decimal places or significant figures greater than the output precision."]]; +com.wiris.quizzes.impl.Strings.lang = [["lang","en"],["comparisonwithstudentanswer","Comparison with student answer"],["otheracceptedanswers","Other accepted answers"],["equivalent_literal","Literally equal"],["equivalent_literal_correct_feedback","The answer is literally equal to the correct one."],["equivalent_symbolic","Mathematically equal"],["equivalent_symbolic_correct_feedback","The answer is mathematically equal to the correct one."],["equivalent_set","Equal as sets"],["equivalent_set_correct_feedback","The answer set is equal to the correct one."],["equivalent_equations","Equivalent equations"],["equivalent_equations_correct_feedback","The answer has the same solutions as the correct one."],["equivalent_function","Grading function"],["equivalent_function_correct_feedback","The answer is correct."],["equivalent_all","Any answer"],["any","any"],["gradingfunction","Grading function"],["additionalproperties","Additional properties"],["structure","Structure"],["none","none"],["None","None"],["check_integer_form","has integer form"],["check_integer_form_correct_feedback","The answer is an integer."],["check_fraction_form","has fraction form"],["check_fraction_form_correct_feedback","The answer is a fraction."],["check_polynomial_form","has polynomial form"],["check_polynomial_form_correct_feedback","The answer is a polynomial."],["check_rational_function_form","has rational function form"],["check_rational_function_form_correct_feedback","The answer is a rational function."],["check_elemental_function_form","is a combination of elementary functions"],["check_elemental_function_form_correct_feedback","The answer is an elementary expression."],["check_scientific_notation","is expressed in scientific notation"],["check_scientific_notation_correct_feedback","The answer is expressed in scientific notation."],["more","More"],["check_simplified","is simplified"],["check_simplified_correct_feedback","The answer is simplified."],["check_expanded","is expanded"],["check_expanded_correct_feedback","The answer is expanded."],["check_factorized","is factorized"],["check_factorized_correct_feedback","The answer is factorized."],["check_rationalized","is rationalized"],["check_rationalized_correct_feedback","The answer is rationalized."],["check_no_common_factor","doesn't have common factors"],["check_no_common_factor_correct_feedback","The answer doesn't have common factors."],["check_minimal_radicands","has minimal radicands"],["check_minimal_radicands_correct_feedback","The answer has minimal radicands."],["check_divisible","is divisible by"],["check_divisible_correct_feedback","The answer is divisible by ${value}."],["check_common_denominator","has a single common denominator"],["check_common_denominator_correct_feedback","The answer has a single common denominator."],["check_unit","has unit equivalent to"],["check_unit_correct_feedback","The unit of the answer is ${unit}."],["check_unit_literal","has unit literally equal to"],["check_unit_literal_correct_feedback","The unit of the answer is ${unit}."],["check_no_more_decimals","has less or equal decimals than"],["check_no_more_decimals_correct_feedback","The answer has ${digits} or less decimals."],["check_no_more_digits","has less or equal digits than"],["check_no_more_digits_correct_feedback","The answer has ${digits} or less digits."],["check_precision","has"],["check_precision_correct_feedback","The answer has between ${min} and ${max} ${relative}."],["check_precision_correct_feedback_max","The answer has a maximum of ${max} ${relative}."],["check_precision_correct_feedback_min","The answer has a minimum of ${min} ${relative}."],["check_precision_correct_feedback_equal","The answer has ${max} ${relative}."],["syntax_expression","General"],["syntax_expression_description","(formulas, expressions, equations, matrices...)"],["syntax_expression_correct_feedback","The answer syntax is correct."],["syntax_quantity","Quantity"],["syntax_quantity_description","(numbers, measure units, fractions, mixed fractions, ratios...)"],["syntax_quantity_correct_feedback","The answer syntax is correct."],["syntax_list","List"],["syntax_list_description","(lists without comma separator or brackets)"],["syntax_list_correct_feedback","The answer syntax is correct."],["syntax_string","Text"],["syntax_string_description","(words, sentences, character strings)"],["syntax_string_correct_feedback","The answer syntax is correct."],["none","none"],["edit","Edit"],["accept","OK"],["cancel","Cancel"],["explog","exp/log"],["trigonometric","trigonometric"],["hyperbolic","hyperbolic"],["arithmetic","arithmetic"],["all","all"],["tolerance","Tolerance"],["relative","relative"],["relativetolerance","Relative tolerance"],["precision","Precision"],["implicit_times_operator","Invisible times operator"],["times_operator","Times operator"],["imaginary_unit","Imaginary unit"],["mixedfractions","Mixed fractions"],["constants","Constants"],["functions","Functions"],["userfunctions","User functions"],["units","Units"],["unitprefixes","Unit prefixes"],["syntaxparams","Syntax options"],["syntaxparams_expression","Options for general"],["syntaxparams_quantity","Options for quantity"],["syntaxparams_list","Options for list"],["allowedinput","Allowed input"],["manual","Manual"],["correctanswer","Correct answer"],["variables","Variables"],["validation","Validation"],["preview","Preview"],["correctanswertabhelp","Insert the correct answer using WIRIS editor. Select also the behaviour for the formula editor when used by the student.\n"],["assertionstabhelp","Select which properties the student answer has to verify. For example, if it has to be simplified, factorized, expressed using physical units or have a specific numerical precision."],["variablestabhelp","Write an algorithm with WIRIS cas to create random variables: numbers, expressions, plots or a grading function.\nYou can also specify the output format of the variables shown to the student.\n"],["testtabhelp","Insert a possible student answer to simulate the behaviour of the question. You are using the same tool that the student will use.\nNote that you can also test the evaluation criteria, success and automatic feedback.\n"],["start","Start"],["test","Test"],["clicktesttoevaluate","Click Test button to validate the current answer."],["correct","Correct!"],["incorrect","Incorrect!"],["partiallycorrect","Partially correct!"],["inputmethod","Input method"],["compoundanswer","Compound answer"],["answerinputinlineeditor","WIRIS editor embedded"],["answerinputpopupeditor","WIRIS editor in popup"],["answerinputplaintext","Plain text input field"],["showauxiliarcas","Include WIRIS cas"],["initialcascontent","Initial content"],["tolerancedigits","Tolerance digits"],["validationandvariables","Validation and variables"],["algorithmlanguage","Algorithm language"],["calculatorlanguage","Calculator language"],["hasalgorithm","Has algorithm"],["comparison","Comparison"],["properties","Properties"],["studentanswer","Student answer"],["poweredbywiris","Powered by WIRIS"],["yourchangeswillbelost","Your changes will be lost if you leave the window."],["outputoptions","Output options"],["catalan","Català"],["english","English"],["spanish","Español"],["estonian","Eesti"],["basque","Euskara"],["french","Français"],["german","Deutsch"],["italian","Italiano"],["dutch","Nederlands"],["portuguese","Português (Portugal)"],["javaAppletMissing","Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin."],["allanswerscorrect","All answers must be correct"],["distributegrade","Distribute grade"],["no","No"],["add","Add"],["replaceeditor","Replace editor"],["list","List"],["questionxml","Question XML"],["grammarurl","Grammar URL"],["reservedwords","Reserved words"],["forcebrackets","Lists always need curly brackets \"{}\"."],["commaasitemseparator","Use comma \",\" as list item separator."],["confirmimportdeprecated","Import the question? \nThe question you are about to open contains deprecated features. The import process may change slightly the behavior of the question. It is highly recommended that you carefully test de question after import."],["comparesets","Compare as sets"],["nobracketslist","Lists without brackets"],["warningtoleranceprecision","Less output precision digits than tolerance digits."],["actionimport","Import"],["actionexport","Export"],["usecase","Match case"],["usespaces","Match spaces"],["notevaluate","Keep arguments unevaluated"],["separators","Separators"],["comma","Comma"],["commarole","Role of the comma ',' character"],["point","Point"],["pointrole","Role of the point '.' character"],["space","Space"],["spacerole","Role of the space character"],["decimalmark","Decimal digits"],["digitsgroup","Digit groups"],["listitems","List items"],["nothing","Nothing"],["intervals","Intervals"],["warningprecision15","Output precision must be between 1 and 15."],["decimalSeparator","Decimal"],["thousandsSeparator","Thousands"],["notation","Notation"],["invisible","Invisible"],["auto","Auto"],["fixedDecimal","Fixed"],["floatingDecimal","Decimal"],["scientific","Scientific"],["example","Example"],["warningreltolfixedprec","Relative tolerance with decimal places output notation."],["warningabstolfloatprec","Absolute tolerance with significant figures output notation."],["answerinputinlinehand","WIRIS hand embedded"],["absolutetolerance","Absolute tolerance"],["clicktoeditalgorithm","Click the button to download and run WIRIS cas application to edit the question algorithm. Learn more."],["launchwiriscas","Edit algorithm"],["sendinginitialsession","Sending initial session..."],["waitingforupdates","Waiting for updates..."],["sessionclosed","All changes saved"],["gotsession","Changes saved (revision ${n})."],["thecorrectansweris","The correct answer is"],["poweredby","Powered by"],["refresh","Renew correct answer"],["fillwithcorrect","Fill with correct answer"],["runcalculator","Run calculator"],["clicktoruncalculator","Click the button to download and run WIRIS cas application to make the calculations you need. Learn more."],["answer","answer"],["trycalc","Try CalcMe"],["definevariablesandfunctions","Define random variables and functions"],["wiriscalcwarningmessage","Once the algorithm has been edited with CalcMe, it can't go back to the classic Java WIRIS CAS."],["usewiriscalc","Use CalcMe to edit the question algorithm. CalcMe is compatible with all browsers, so you don't need to download any application."],["editalgorithmwithcalc","Edit algorithm with CalcMe"],["gobacktostudio","Go back to Studio"],["confirmimportalgorithm","Warning!\nIf you accept, the algorithm will be automatically imported to CalcMe. The resulting algorithm must be manually revised and tested.\n\nAlgorithms imported to CalcMe cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting, do not save the question: click cancel in the WIRIS Quizzes Studio window and open it again."],["wiriscalctip","Tip"],["wiriscalctipmessage","If you want to return to the classic WIRIS CAS, delete completely the algorithm."],["fromprecision","from"],["toprecision","to"],["decimalplaces","decimal places"],["significantfigures","significant figures"],["warningcheckprecisionformat","Invalid values for decimal places or significant figures validation."],["warningcheckprecisionvsrelativetolerance","Relative tolerance with decimal places validation."],["warningcheckprecisionvsabsolutetolerance","Absolute tolerance with significant figures validation."],["warningcheckprecisionvsfloatformat","Output precision do not match with decimal places or significant figures validation."],["warningcheckprecisionvsprecision","Validating a minimum of decimal places or significant figures greater than the output precision."],["percenterror","% percent error"],["absoluteerror","absolute error"],["warningtoleranceformatinteger","The tolerance digits field must be an integer number."],["warningtoleranceformatfloat","The error value field must be a positive decimal number."],["lang","es"],["comparisonwithstudentanswer","Comparación con la respuesta del estudiante"],["otheracceptedanswers","Otras respuestas aceptadas"],["equivalent_literal","Literalmente igual"],["equivalent_literal_correct_feedback","La respuesta es literalmente igual a la correcta."],["equivalent_symbolic","Matemáticamente igual"],["equivalent_symbolic_correct_feedback","La respuesta es matemáticamente igual a la correcta."],["equivalent_set","Igual como conjuntos"],["equivalent_set_correct_feedback","El conjunto de respuestas es igual al correcto."],["equivalent_equations","Ecuaciones equivalentes"],["equivalent_equations_correct_feedback","La respuesta tiene las soluciones requeridas."],["equivalent_function","Función de calificación"],["equivalent_function_correct_feedback","La respuesta es correcta."],["equivalent_all","Cualquier respuesta"],["any","cualquier"],["gradingfunction","Función de calificación"],["additionalproperties","Propiedades adicionales"],["structure","Estructura"],["none","ninguno"],["None","Ninguno"],["check_integer_form","tiene forma de número entero"],["check_integer_form_correct_feedback","La respuesta es un número entero."],["check_fraction_form","tiene forma de fracción"],["check_fraction_form_correct_feedback","La respuesta es una fracción."],["check_polynomial_form","tiene forma de polinomio"],["check_polynomial_form_correct_feedback","La respuesta es un polinomio."],["check_rational_function_form","tiene forma de función racional"],["check_rational_function_form_correct_feedback","La respuesta es una función racional."],["check_elemental_function_form","es una combinación de funciones elementales"],["check_elemental_function_form_correct_feedback","La respuesta es una expresión elemental."],["check_scientific_notation","está expresada en notación científica"],["check_scientific_notation_correct_feedback","La respuesta está expresada en notación científica."],["more","Más"],["check_simplified","está simplificada"],["check_simplified_correct_feedback","La respuesta está simplificada."],["check_expanded","está expandida"],["check_expanded_correct_feedback","La respuesta está expandida."],["check_factorized","está factorizada"],["check_factorized_correct_feedback","La respuesta está factorizada."],["check_rationalized","está racionalizada"],["check_rationalized_correct_feedback","La respuseta está racionalizada."],["check_no_common_factor","no tiene factores comunes"],["check_no_common_factor_correct_feedback","La respuesta no tiene factores comunes."],["check_minimal_radicands","tiene radicandos minimales"],["check_minimal_radicands_correct_feedback","La respuesta tiene los radicandos minimales."],["check_divisible","es divisible por"],["check_divisible_correct_feedback","La respuesta es divisible por ${value}."],["check_common_denominator","tiene denominador común"],["check_common_denominator_correct_feedback","La respuesta tiene denominador común."],["check_unit","tiene unidad equivalente a"],["check_unit_correct_feedback","La unidad de respuesta es ${unit}."],["check_unit_literal","tiene unidad literalmente igual a"],["check_unit_literal_correct_feedback","La unidad de respuesta es ${unit}."],["check_no_more_decimals","tiene menos decimales o exactamente"],["check_no_more_decimals_correct_feedback","La respuesta tiene ${digits} o menos decimales."],["check_no_more_digits","tiene menos dígitos o exactamente"],["check_no_more_digits_correct_feedback","La respuesta tiene ${digits} o menos dígitos."],["check_precision","tiene"],["check_precision_correct_feedback","La respuesta tiene entre ${min} y ${max} ${relative}."],["check_precision_correct_feedback_max","La respuesta tiene ${max} ${relative} como máximo."],["check_precision_correct_feedback_min","La respuesta tiene ${min} ${relative} como mínimo."],["check_precision_correct_feedback_equal","La respuesta tiene ${max} ${relative}."],["syntax_expression","General"],["syntax_expression_description","(fórmulas, expresiones, ecuaciones, matrices ...)"],["syntax_expression_correct_feedback","La sintaxis de la respuesta es correcta."],["syntax_quantity","Cantidad"],["syntax_quantity_description","(números, unidades de medida, fracciones, fracciones mixtas, razones...)"],["syntax_quantity_correct_feedback","La sintaxis de la respuesta es correcta."],["syntax_list","Lista"],["syntax_list_description","(listas sin coma separadora o paréntesis)"],["syntax_list_correct_feedback","La sintaxis de la respuesta es correcta."],["syntax_string","Texto"],["syntax_string_description","(palabras, frases, cadenas de caracteres)"],["syntax_string_correct_feedback","La sintaxis de la respuesta es correcta."],["none","ninguno"],["edit","Editar"],["accept","Aceptar"],["cancel","Cancelar"],["explog","exp/log"],["trigonometric","trigonométricas"],["hyperbolic","hiperbólicas"],["arithmetic","aritmética"],["all","todo"],["tolerance","Tolerancia"],["relative","relativa"],["relativetolerance","Tolerancia relativa"],["precision","Precisión"],["implicit_times_operator","Omitir producto"],["times_operator","Operador producto"],["imaginary_unit","Unidad imaginaria"],["mixedfractions","Fracciones mixtas"],["constants","Constantes"],["functions","Funciones"],["userfunctions","Funciones de usuario"],["units","Unidades"],["unitprefixes","Prefijos de unidades"],["syntaxparams","Opciones de sintaxis"],["syntaxparams_expression","Opciones para general"],["syntaxparams_quantity","Opciones para cantidad"],["syntaxparams_list","Opciones para lista"],["allowedinput","Entrada permitida"],["manual","Manual"],["correctanswer","Respuesta correcta"],["variables","Variables"],["validation","Validación"],["preview","Vista previa"],["correctanswertabhelp","Introduzca la respuesta correcta utilizando WIRIS editor. Seleccione también el comportamiento del editor de fórmulas cuando sea utilizado por el estudiante.\n"],["assertionstabhelp","Seleccione las propiedades que deben cumplir las respuestas de estudiante. Por ejemplo, si tiene que estar simplificado, factorizado, expresado utilizando unidades físicas o tener una precisión numérica específica."],["variablestabhelp","Escriba un algoritmo con WIRIS CAS para crear variables aleatorias: números, expresiones, gráficas o funciones de calificación.\nTambién puede especificar el formato de salida de las variables que se muestran a los estudiantes.\n"],["testtabhelp","Insertar una posible respuesta de estudiante para simular el comportamiento de la pregunta. Está usted utilizando la misma herramienta que el estudiante utilizará.\nObserve que también se pueden probar los criterios de evaluación, el éxito y la retroalimentación automática.\n"],["start","Inicio"],["test","Prueba"],["clicktesttoevaluate","Haga clic en botón de prueba para validar la respuesta actual."],["correct","¡correcto!"],["incorrect","¡incorrecto!"],["partiallycorrect","¡parcialmente correcto!"],["inputmethod","Método de entrada"],["compoundanswer","Respuesta compuesta"],["answerinputinlineeditor","WIRIS editor incrustado"],["answerinputpopupeditor","WIRIS editor en una ventana emergente"],["answerinputplaintext","Campo de entrada de texto llano"],["showauxiliarcas","Incluir WIRIS CAS"],["initialcascontent","Contenido inicial"],["tolerancedigits","Dígitos de tolerancia"],["validationandvariables","Validación y variables"],["algorithmlanguage","Idioma del algoritmo"],["calculatorlanguage","Idioma de la calculadora"],["hasalgorithm","Tiene algoritmo"],["comparison","Comparación"],["properties","Propiedades"],["studentanswer","Respuesta del estudiante"],["poweredbywiris","Powered by WIRIS"],["yourchangeswillbelost","Sus cambios se perderán si abandona la ventana."],["outputoptions","Opciones de salida"],["catalan","Català"],["english","English"],["spanish","Español"],["estonian","Eesti"],["basque","Euskara"],["french","Français"],["german","Deutsch"],["italian","Italiano"],["dutch","Nederlands"],["portuguese","Português (Portugal)"],["javaAppletMissing","Aviso! Este componente requiere instalar el plugin de Java o quizás es suficiente activar el plugin de Java."],["allanswerscorrect","Todas las respuestas deben ser correctas"],["distributegrade","Distribuir la nota"],["no","No"],["add","Añadir"],["replaceeditor","Sustituir editor"],["list","Lista"],["questionxml","Question XML"],["grammarurl","Grammar URL"],["reservedwords","Palabras reservadas"],["forcebrackets","Las listas siempre necesitan llaves \"{}\"."],["commaasitemseparator","Utiliza la coma \",\" como separador de elementos de listas."],["confirmimportdeprecated","Importar la pregunta?\nEsta pregunta tiene características obsoletas. El proceso de importación puede modificar el comportamiento de la pregunta. Revise cuidadosamente la pregunta antes de utilizarla."],["comparesets","Compara como conjuntos"],["nobracketslist","Listas sin llaves"],["warningtoleranceprecision","Precisión de salida menor que la tolerancia."],["actionimport","Importar"],["actionexport","Exportar"],["usecase","Coincidir mayúsculas y minúsculas"],["usespaces","Coincidir espacios"],["notevaluate","Mantener los argumentos sin evaluar"],["separators","Separadores"],["comma","Coma"],["commarole","Rol del caracter coma ','"],["point","Punto"],["pointrole","Rol del caracter punto '.'"],["space","Espacio"],["spacerole","Rol del caracter espacio"],["decimalmark","Decimales"],["digitsgroup","Miles"],["listitems","Elementos de lista"],["nothing","Ninguno"],["intervals","Intervalos"],["warningprecision15","La precisión de salida debe estar entre 1 y 15."],["decimalSeparator","Decimales"],["thousandsSeparator","Miles"],["notation","Notación"],["invisible","Invisible"],["auto","Auto"],["fixedDecimal","Fija"],["floatingDecimal","Decimal"],["scientific","Científica"],["example","Ejemplo"],["warningreltolfixedprec","Tolerancia relativa con notación de salida en cifras decimales."],["warningabstolfloatprec","Tolerancia absoluta con notación de salida en cifras significativas."],["answerinputinlinehand","WIRIS hand incrustado"],["absolutetolerance","Tolerancia absoluta"],["clicktoeditalgorithm","Clica el botón para descargar y ejecutar la aplicación WIRIS cas para editar el algoritmo de la pregunta. Aprende más."],["launchwiriscas","Editar algoritmo"],["sendinginitialsession","Enviando algoritmo inicial."],["waitingforupdates","Esperando actualizaciones."],["sessionclosed","Todos los cambios guardados."],["gotsession","Cambios guardados (revisión ${n})."],["thecorrectansweris","La respuesta correcta es"],["poweredby","Creado por"],["refresh","Renovar la respuesta correcta"],["fillwithcorrect","Rellenar con la respuesta correcta"],["runcalculator","Ejecutar calculadora"],["clicktoruncalculator","Clica el botón para descargar y ejecutar la aplicación WIRIS cas para hacer los cálculos que necesite. Aprende más."],["answer","respuesta"],["trycalc","Probar CalcMe"],["definevariablesandfunctions","Defina variables aleatorias y funciones"],["wiriscalcwarningmessage","Cuando haya editado el algoritmo con CalcMe, ya no podrá abrirlo con el clásico WIRIS CAS en Java."],["usewiriscalc","Use CalcMe para editar el algoritmo de la pregunta. CalcMe es compatible con todos los navegadores, por lo que no necesita bajar ninguna aplicación."],["editalgorithmwithcalc","Editar algoritmo con CalcMe"],["gobacktostudio","Volver al Studio"],["confirmimportalgorithm","Aviso!\nSi acepta, el algoritmo será automáticamente importado a CalcMe. El algoritmo resultante debe ser revisado y probado a mano.\n\nLos algoritmos importados a CalcMe no pueden volver a ser abiertos con el clásico WIRIS CAS. Si desea cancelar la importación tras haber aceptado, no guarde la pregunta: pulse Cancelar en la ventana del WIRIS Quizzes Studio y ábrala otra vez."],["wiriscalctip","Consejo"],["wiriscalctipmessage","Si quiere volver al clásico WIRIS CAS, elimine completamente el algoritmo."],["fromprecision","desde"],["toprecision","hasta"],["decimalplaces","cifras decimales"],["significantfigures","cifras significativas"],["warningcheckprecisionformat","Valores inválidos para la validación de las cifras significativas o decimales."],["warningcheckprecisionvsrelativetolerance","Tolerancia relativa con validación de cifras decimales."],["warningcheckprecisionvsabsolutetolerance","Tolerancia absoluta con validación de cifras significativas."],["warningcheckprecisionvsfloatformat","La precisión de salida no concuerda con la validación de cifras significativas o decimales."],["warningcheckprecisionvsprecision","El número de cifras de la precisión de salida es menor que el mínimo exigido en la validación."],["percenterror","% error porcentual"],["absoluteerror","error absoluto"],["warningtoleranceformatinteger","El campo de cifras de tolerancia debe ser un número entero."],["warningtoleranceformatfloat","El campo de error debe ser un número decimal positivo."],["lang","ca"],["comparisonwithstudentanswer","Comparació amb la resposta de l'estudiant"],["otheracceptedanswers","Altres respostes acceptades"],["equivalent_literal","Literalment igual"],["equivalent_literal_correct_feedback","La resposta és literalment igual a la correcta."],["equivalent_symbolic","Matemàticament igual"],["equivalent_symbolic_correct_feedback","La resposta és matemàticament igual a la correcta."],["equivalent_set","Igual com a conjunts"],["equivalent_set_correct_feedback","El conjunt de respostes és igual al correcte."],["equivalent_equations","Equacions equivalents"],["equivalent_equations_correct_feedback","La resposta té les solucions requerides."],["equivalent_function","Funció de qualificació"],["equivalent_function_correct_feedback","La resposta és correcta."],["equivalent_all","Qualsevol resposta"],["any","qualsevol"],["gradingfunction","Funció de qualificació"],["additionalproperties","Propietats addicionals"],["structure","Estructura"],["none","cap"],["None","Cap"],["check_integer_form","té forma de nombre enter"],["check_integer_form_correct_feedback","La resposta és un nombre enter."],["check_fraction_form","té forma de fracció"],["check_fraction_form_correct_feedback","La resposta és una fracció."],["check_polynomial_form","té forma de polinomi"],["check_polynomial_form_correct_feedback","La resposta és un polinomi."],["check_rational_function_form","té forma de funció racional"],["check_rational_function_form_correct_feedback","La resposta és una funció racional."],["check_elemental_function_form","és una combinació de funcions elementals"],["check_elemental_function_form_correct_feedback","La resposta és una expressió elemental."],["check_scientific_notation","està expressada en notació científica"],["check_scientific_notation_correct_feedback","La resposta està expressada en notació científica."],["more","Més"],["check_simplified","està simplificada"],["check_simplified_correct_feedback","La resposta està simplificada."],["check_expanded","està expandida"],["check_expanded_correct_feedback","La resposta està expandida."],["check_factorized","està factoritzada"],["check_factorized_correct_feedback","La resposta està factoritzada."],["check_rationalized","està racionalitzada"],["check_rationalized_correct_feedback","La resposta está racionalitzada."],["check_no_common_factor","no té factors comuns"],["check_no_common_factor_correct_feedback","La resposta no té factors comuns."],["check_minimal_radicands","té radicands minimals"],["check_minimal_radicands_correct_feedback","La resposta té els radicands minimals."],["check_divisible","és divisible per"],["check_divisible_correct_feedback","La resposta és divisible per ${value}."],["check_common_denominator","té denominador comú"],["check_common_denominator_correct_feedback","La resposta té denominador comú."],["check_unit","té unitat equivalent a"],["check_unit_correct_feedback","La unitat de resposta és ${unit}."],["check_unit_literal","té unitat literalment igual a"],["check_unit_literal_correct_feedback","La unitat de resposta és ${unit}."],["check_no_more_decimals","té menys decimals o exactament"],["check_no_more_decimals_correct_feedback","La resposta té ${digits} o menys decimals."],["check_no_more_digits","té menys dígits o exactament"],["check_no_more_digits_correct_feedback","La resposta té ${digits} o menys dígits."],["check_precision","té"],["check_precision_correct_feedback","La resposta té entre ${min} i ${max} ${relative}."],["check_precision_correct_feedback_max","La resposta té ${max} ${relative} com a màxim."],["check_precision_correct_feedback_min","La resposta té ${min} ${relative} com a mínim."],["check_precision_correct_feedback_equal","La resposta té ${max} ${relative}."],["syntax_expression","General"],["syntax_expression_description","(fórmules, expressions, equacions, matrius ...)"],["syntax_expression_correct_feedback","La sintaxi de la resposta és correcta."],["syntax_quantity","Quantitat"],["syntax_quantity_description","(nombres, unitats de mesura, fraccions, fraccions mixtes, raons...)"],["syntax_quantity_correct_feedback","La sintaxi de la resposta és correcta."],["syntax_list","Llista"],["syntax_list_description","(llistes sense coma separadora o parèntesis)"],["syntax_list_correct_feedback","La sintaxi de la resposta és correcta."],["syntax_string","Text"],["syntax_string_description","(paraules, frases, cadenas de caràcters)"],["syntax_string_correct_feedback","La sintaxi de la resposta és correcta."],["none","cap"],["edit","Editar"],["accept","Acceptar"],["cancel","Cancel·lar"],["explog","exp/log"],["trigonometric","trigonomètriques"],["hyperbolic","hiperbòliques"],["arithmetic","aritmètica"],["all","tot"],["tolerance","Tolerància"],["relative","relativa"],["relativetolerance","Tolerància relativa"],["precision","Precisió"],["implicit_times_operator","Ometre producte"],["times_operator","Operador producte"],["imaginary_unit","Unitat imaginària"],["mixedfractions","Fraccions mixtes"],["constants","Constants"],["functions","Funcions"],["userfunctions","Funcions d'usuari"],["units","Unitats"],["unitprefixes","Prefixos d'unitats"],["syntaxparams","Opcions de sintaxi"],["syntaxparams_expression","Opcions per a general"],["syntaxparams_quantity","Opcions per a quantitat"],["syntaxparams_list","Opcions per a llista"],["allowedinput","Entrada permesa"],["manual","Manual"],["correctanswer","Resposta correcta"],["variables","Variables"],["validation","Validació"],["preview","Vista prèvia"],["correctanswertabhelp","Introduïu la resposta correcta utilitzant WIRIS editor. Seleccioneu també el comportament de l'editor de fórmules quan sigui utilitzat per l'estudiant.\n"],["assertionstabhelp","Seleccioneu les propietats que han de complir les respostes d'estudiant. Per exemple, si ha d'estar simplificat, factoritzat, expressat utilitzant unitats físiques o tenir una precisió numèrica específica."],["variablestabhelp","Escriviu un algorisme amb WIRIS CAS per crear variables aleatòries: números, expressions, gràfiques o funcions de qualificació.\nTambé podeu especificar el format de sortida de les variables que es mostren als estudiants.\n"],["testtabhelp","Inserir una possible resposta d'estudiant per simular el comportament de la pregunta. Està utilitzant la mateixa eina que l'estudiant utilitzarà per entrar la resposta.\nObservi que també es poden provar els criteris d'evaluació, l'èxit i la retroalimentació automàtica.\n"],["start","Inici"],["test","Prova"],["clicktesttoevaluate","Feu clic a botó de prova per validar la resposta actual."],["correct","Correcte!"],["incorrect","Incorrecte!"],["partiallycorrect","Parcialment correcte!"],["inputmethod","Mètode d'entrada"],["compoundanswer","Resposta composta"],["answerinputinlineeditor","WIRIS editor incrustat"],["answerinputpopupeditor","WIRIS editor en una finestra emergent"],["answerinputplaintext","Camp d'entrada de text pla"],["showauxiliarcas","Incloure WIRIS CAS"],["initialcascontent","Contingut inicial"],["tolerancedigits","Dígits de tolerància"],["validationandvariables","Validació i variables"],["algorithmlanguage","Idioma de l'algorisme"],["calculatorlanguage","Idioma de la calculadora"],["hasalgorithm","Té algorisme"],["comparison","Comparació"],["properties","Propietats"],["studentanswer","Resposta de l'estudiant"],["poweredbywiris","Powered by WIRIS"],["yourchangeswillbelost","Els seus canvis es perdran si abandona la finestra."],["outputoptions","Opcions de sortida"],["catalan","Català"],["english","English"],["spanish","Español"],["estonian","Eesti"],["basque","Euskara"],["french","Français"],["german","Deutsch"],["italian","Italiano"],["dutch","Nederlands"],["portuguese","Português (Portugal)"],["javaAppletMissing","Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin."],["allanswerscorrect","Totes les respostes han de ser correctes"],["distributegrade","Distribueix la nota"],["no","No"],["add","Afegir"],["replaceeditor","Substitueix l'editor"],["list","Llista"],["questionxml","Question XML"],["grammarurl","Grammar URL"],["reservedwords","Paraules reservades"],["forcebrackets","Les llistes sempre necessiten claus \"{}\"."],["commaasitemseparator","Utilitza la coma \",\" com a separador d'elements de llistes."],["confirmimportdeprecated","Importar la pregunta?\nAquesta pregunta conté característiques obsoletes. El procés d'importació pot canviar lleugerament el comportament de la pregunta. És altament recomanat comprovar cuidadosament la pregunta després de la importació."],["comparesets","Compara com a conjunts"],["nobracketslist","Llistes sense claus"],["warningtoleranceprecision","Hi ha menys dígits de precisió de sortida que dígits de tolerància."],["actionimport","Importar"],["actionexport","Exportar"],["usecase","Coincideix majúscules i minúscules"],["usespaces","Coincideix espais"],["notevaluate","Mantén els arguments sense avaluar"],["separators","Separadors"],["comma","Coma"],["commarole","Rol del caràcter coma ','"],["point","Punt"],["pointrole","Rol del caràcter punt '.'"],["space","Espai"],["spacerole","Rol del caràcter espai"],["decimalmark","Decimals"],["digitsgroup","Milers"],["listitems","Elements de llista"],["nothing","Cap"],["intervals","Intervals"],["warningprecision15","La precisió de sortida ha de ser entre 1 i 15."],["decimalSeparator","Decimals"],["thousandsSeparator","Milers"],["notation","Notació"],["invisible","Invisible"],["auto","Auto"],["fixedDecimal","Fixa"],["floatingDecimal","Decimal"],["scientific","Científica"],["example","Exemple"],["warningreltolfixedprec","Tolerància relativa amb notació de xifres decimals."],["warningabstolfloatprec","Tolerància absoluta amb notació de xifres significatives."],["answerinputinlinehand","WIRIS hand incrustat"],["absolutetolerance","Tolerància absoluta"],["clicktoeditalgorithm","Clica el botó per a descarregar i executar l'aplicació WIRIS cas per a editar l'algorisme de la pregunta. Aprèn-ne més."],["launchwiriscas","Editar algorisme"],["sendinginitialsession","Enviant algorisme inicial."],["waitingforupdates","Esperant actualitzacions."],["sessionclosed","S'han desat tots els canvis."],["gotsession","Canvis desats (revisió ${n})."],["thecorrectansweris","La resposta correcta és"],["poweredby","Creat per"],["refresh","Renova la resposta correcta"],["fillwithcorrect","Omple amb la resposta correcta"],["runcalculator","Executar calculadora"],["clicktoruncalculator","Clica el botó per a descarregar i executar l'aplicació WIRIS cas per a fer els càlculs que necessiti. Aprèn-ne més."],["answer","resposta"],["trycalc","Provar CalcMe"],["definevariablesandfunctions","Definiu variables aleatòries i functions"],["wiriscalcwarningmessage","Quan hagueu editat l'algorisme amb CalcMe, ja no podreu obrir-lo amb el WIRIS CAS clàssic en Java."],["usewiriscalc","Utilitzeu CalcMe per editar l'algorisme de la pregunta. CalcMe és compatible amb tots els navegadors, pel que no li cal baixar cap aplicació."],["editalgorithmwithcalc","Editar algorisme amb CalcMe"],["gobacktostudio","Tornar a l'Studio"],["confirmimportalgorithm","Avís!\nSi accepteu, l'algorisme serà importat automàticament a CalcMe. L'algorisme resultant s'ha de revisar i provar manualment.\n\nEls algorismes importats a CalcMe no es poden tornar a obrir amb WIRIS CAS. Si voleu cancel·lar l'importació després d'haver acceptat, no guardeu la pregunta: premeu Cancel·lar a la finestra del WIRIS Quizzes Studio i obriu-la un altre cop."],["wiriscalctip","Consell"],["wiriscalctipmessage","Si voleu tornar al WIRIS CAS clàssic, elimineu completament l'algorisme."],["fromprecision","des de"],["toprecision","fins a"],["decimalplaces","xifres decimals"],["significantfigures","xifres significatives"],["warningcheckprecisionformat","Valors invàlids per a la validació de xifres significatives o decimals."],["warningcheckprecisionvsrelativetolerance","Tolerància relativa amb validació de xifres decimals."],["warningcheckprecisionvsabsolutetolerance","Tolerància absoluta amb validació de xifres significatives."],["warningcheckprecisionvsfloatformat","La precisió de sortida no concorda amb la validació de xifres significatives o decimals."],["warningcheckprecisionvsprecision","El nombre de xifres de la precisió de sortida és menor que el mínim exigit en la validació."],["percenterror","% error percentual"],["absoluteerror","error absolut"],["warningtoleranceformatinteger","El camp de xifres de tolerància ha de ser un nombre enter."],["warningtoleranceformatfloat","El camp d'error ha de ser un nombre decimal positiu."],["lang","it"],["comparisonwithstudentanswer","Confronto con la risposta dello studente"],["otheracceptedanswers","Altre risposte accettate"],["equivalent_literal","Letteralmente uguale"],["equivalent_literal_correct_feedback","La risposta è letteralmente uguale a quella corretta."],["equivalent_symbolic","Matematicamente uguale"],["equivalent_symbolic_correct_feedback","La risposta è matematicamente uguale a quella corretta."],["equivalent_set","Uguale come serie"],["equivalent_set_correct_feedback","La risposta è una serie uguale a quella corretta."],["equivalent_equations","Equazioni equivalenti"],["equivalent_equations_correct_feedback","La risposta ha le stesse soluzioni di quella corretta."],["equivalent_function","Funzione di classificazione"],["equivalent_function_correct_feedback","La risposta è corretta."],["equivalent_all","Qualsiasi risposta"],["any","qualsiasi"],["gradingfunction","Funzione di classificazione"],["additionalproperties","Proprietà aggiuntive"],["structure","Struttura"],["none","nessuno"],["None","Nessuno"],["check_integer_form","corrisponde a un numero intero"],["check_integer_form_correct_feedback","La risposta è un numero intero."],["check_fraction_form","corrisponde a una frazione"],["check_fraction_form_correct_feedback","La risposta è una frazione."],["check_polynomial_form","corrisponde a un polinomio"],["check_polynomial_form_correct_feedback","La risposta è un polinomio."],["check_rational_function_form","corrisponde a una funzione razionale"],["check_rational_function_form_correct_feedback","La risposta è una funzione razionale."],["check_elemental_function_form","è una combinazione di funzioni elementari"],["check_elemental_function_form_correct_feedback","La risposta è un'espressione elementare."],["check_scientific_notation","è espressa in notazione scientifica"],["check_scientific_notation_correct_feedback","La risposta è espressa in notazione scientifica."],["more","Altro"],["check_simplified","è semplificata"],["check_simplified_correct_feedback","La risposta è semplificata."],["check_expanded","è espansa"],["check_expanded_correct_feedback","La risposta è espansa."],["check_factorized","è scomposta in fattori"],["check_factorized_correct_feedback","La risposta è scomposta in fattori."],["check_rationalized","è razionalizzata"],["check_rationalized_correct_feedback","La risposta è razionalizzata."],["check_no_common_factor","non ha fattori comuni"],["check_no_common_factor_correct_feedback","La risposta non ha fattori comuni."],["check_minimal_radicands","ha radicandi minimi"],["check_minimal_radicands_correct_feedback","La risposta contiene radicandi minimi."],["check_divisible","è divisibile per"],["check_divisible_correct_feedback","La risposta è divisibile per ${value}."],["check_common_denominator","ha un solo denominatore comune"],["check_common_denominator_correct_feedback","La risposta ha un solo denominatore comune."],["check_unit","ha un'unità equivalente a"],["check_unit_correct_feedback","La risposta è l'unità ${unit}."],["check_unit_literal","ha un'unità letteralmente uguale a"],["check_unit_literal_correct_feedback","La risposta è l'unità ${unit}."],["check_no_more_decimals","ha un numero inferiore o uguale di decimali rispetto a"],["check_no_more_decimals_correct_feedback","La risposta ha ${digits} o meno decimali."],["check_no_more_digits","ha un numero inferiore o uguale di cifre rispetto a"],["check_no_more_digits_correct_feedback","La risposta ha ${digits} o meno cifre."],["check_precision","has"],["check_precision_correct_feedback","The answer has between ${min} and ${max} ${relative}."],["check_precision_correct_feedback_max","The answer has a maximum of ${max} ${relative}."],["check_precision_correct_feedback_min","The answer has a minimum of ${min} ${relative}."],["check_precision_correct_feedback_equal","The answer has ${max} ${relative}."],["syntax_expression","Generale"],["syntax_expression_description","(formule, espressioni, equazioni, matrici etc.)"],["syntax_expression_correct_feedback","La sintassi della risposta è corretta."],["syntax_quantity","Quantità"],["syntax_quantity_description","(numeri, unità di misura, frazioni, frazioni miste, proporzioni etc.)"],["syntax_quantity_correct_feedback","La sintassi della risposta è corretta."],["syntax_list","Elenco"],["syntax_list_description","(elenchi senza virgola di separazione o parentesi)"],["syntax_list_correct_feedback","La sintassi della risposta è corretta."],["syntax_string","Testo"],["syntax_string_description","(parole, frasi, stringhe di caratteri)"],["syntax_string_correct_feedback","La sintassi della risposta è corretta."],["none","nessuno"],["edit","Modifica"],["accept","Accetta"],["cancel","Annulla"],["explog","esponenziale/logaritmica"],["trigonometric","trigonometrica"],["hyperbolic","iperbolica"],["arithmetic","aritmetica"],["all","tutto"],["tolerance","Tolleranza"],["relative","relativa"],["relativetolerance","Tolleranza relativa"],["precision","Precisione"],["implicit_times_operator","Operatore prodotto non visibile"],["times_operator","Operatore prodotto"],["imaginary_unit","Unità immaginaria"],["mixedfractions","Frazioni miste"],["constants","Costanti"],["functions","Funzioni"],["userfunctions","Funzioni utente"],["units","Unità"],["unitprefixes","Prefissi unità"],["syntaxparams","Opzioni di sintassi"],["syntaxparams_expression","Opzioni per elementi generali"],["syntaxparams_quantity","Opzioni per la quantità"],["syntaxparams_list","Opzioni per elenchi"],["allowedinput","Input consentito"],["manual","Manuale"],["correctanswer","Risposta corretta"],["variables","Variabili"],["validation","Verifica"],["preview","Anteprima"],["correctanswertabhelp","Inserisci la risposta corretta utilizzando l'editor WIRIS. Seleziona anche un comportamento per l'editor di formule se utilizzato dallo studente.\nNon potrai archiviare la risposta se non si tratta di un'espressione valida.\n"],["assertionstabhelp","Seleziona quali proprietà deve verificare la risposta dello studente. Ad esempio, se la risposta deve essere semplificata, scomposta in fattori o espressa in unità fisiche o se ha una precisione numerica specifica."],["variablestabhelp","Scrivi un algoritmo con WIRIS cas per creare variabili casuali: numeri, espressioni, diagrammi o funzioni di classificazione.\nPuoi anche specificare il formato delle variabili mostrate allo studente.\n"],["testtabhelp","Inserisci la risposta di un possibile studente per simulare il comportamento della domanda. Per questa operazione, utilizzi lo stesso strumento che utilizzerà lo studente.\nNota: puoi anche testare i criteri di valutazione, di risposta corretta e il feedback automatico.\n"],["start","Inizio"],["test","Test"],["clicktesttoevaluate","Fai clic sul pulsante Test per verificare la risposta attuale."],["correct","Risposta corretta."],["incorrect","Risposta sbagliata."],["partiallycorrect","Risposta corretta in parte."],["inputmethod","Metodo di input"],["compoundanswer","Risposta composta"],["answerinputinlineeditor","WIRIS editor integrato"],["answerinputpopupeditor","WIRIS editor nella finestra a comparsa"],["answerinputplaintext","Campo di input testo semplice"],["showauxiliarcas","Includi WIRIS cas"],["initialcascontent","Contenuto iniziale"],["tolerancedigits","Cifre di tolleranza"],["validationandvariables","Verifica e variabili"],["algorithmlanguage","Lingua algoritmo"],["calculatorlanguage","Lingua calcolatrice"],["hasalgorithm","Ha l'algoritmo"],["comparison","Confronto"],["properties","Proprietà"],["studentanswer","Risposta dello studente"],["poweredbywiris","Realizzato con WIRIS"],["yourchangeswillbelost","Se chiudi la finestra, le modifiche andranno perse."],["outputoptions","Opzioni risultato"],["catalan","Català"],["english","English"],["spanish","Español"],["estonian","Eesti"],["basque","Euskara"],["french","Français"],["german","Deutsch"],["italian","Italiano"],["dutch","Nederlands"],["portuguese","Português (Portugal)"],["javaAppletMissing","Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin."],["allanswerscorrect","Tutte le risposte devono essere corrette"],["distributegrade","Fornisci voto"],["no","No"],["add","Aggiungi"],["replaceeditor","Sostituisci editor"],["list","Elenco"],["questionxml","XML domanda"],["grammarurl","URL grammatica"],["reservedwords","Parole riservate"],["forcebrackets","Gli elenchi devono sempre contenere le parentesi graffe \"{}\"."],["commaasitemseparator","Utilizza la virgola \",\" per separare gli elementi di un elenco."],["confirmimportdeprecated","Vuoi importare la domanda?\n La domanda che vuoi aprire contiene funzionalità obsolete. Il processo di importazione potrebbe modificare leggermente il comportamento della domanda. Ti consigliamo di controllare attentamente la domanda dopo l'importazione."],["comparesets","Confronta come serie"],["nobracketslist","Elenchi senza parentesi"],["warningtoleranceprecision","Le cifre di precisione sono inferiori a quelle di tolleranza."],["actionimport","Importazione"],["actionexport","Esportazione"],["usecase","Rispetta maiuscole/minuscole"],["usespaces","Rispetta spazi"],["notevaluate","Mantieni argomenti non valutati"],["separators","Separatori"],["comma","Virgola"],["commarole","Ruolo della virgola “,”"],["point","Punto"],["pointrole","Ruolo del punto “.”"],["space","Spazio"],["spacerole","Ruolo dello spazio"],["decimalmark","Cifre decimali"],["digitsgroup","Gruppi di cifre"],["listitems","Elenca elementi"],["nothing","Niente"],["intervals","Intervalli"],["warningprecision15","La precisione deve essere compresa tra 1 e 15."],["decimalSeparator","Decimale"],["thousandsSeparator","Migliaia"],["notation","Notazione"],["invisible","Invisibile"],["auto","Automatico"],["fixedDecimal","Fisso"],["floatingDecimal","Decimale"],["scientific","Scientifica"],["example","Esempio"],["warningreltolfixedprec","Tolleranza relativa con notazione decimale fissa."],["warningabstolfloatprec","Tolleranza assoluta con notazione decimale fluttuante."],["answerinputinlinehand","Applicazione WIRIS hand incorporata"],["absolutetolerance","Tolleranza assoluta"],["clicktoeditalgorithm","Il tuo browser non supporta Java. Fai clic sul pulsante per scaricare ed eseguire l’applicazione WIRIS cas che consente di modificare l’algoritmo della domanda."],["launchwiriscas","Avvia WIRIS cas"],["sendinginitialsession","Invio della sessione iniziale..."],["waitingforupdates","In attesa degli aggiornamenti..."],["sessionclosed","Comunicazione chiusa."],["gotsession","Ricevuta revisione ${n}."],["thecorrectansweris","La risposta corretta è"],["poweredby","Offerto da"],["refresh","Rinnova la risposta corretta"],["fillwithcorrect","Inserisci la risposta corretta"],["runcalculator","Run calculator"],["clicktoruncalculator","Click the button to download and run WIRIS cas application to make the calculations you need. Learn more."],["answer","answer"],["trycalc","Try CalcMe"],["definevariablesandfunctions","Define random variables and functions"],["wiriscalcwarningmessage","Once the algorithm has been edited with CalcMe, it can't go back to the classic Java WIRIS CAS."],["usewiriscalc","Use CalcMe to edit the question algorithm. CalcMe is compatible with all browsers, so you don't need to download any application."],["editalgorithmwithcalc","Edit algorithm with CalcMe"],["gobacktostudio","Go back to Studio"],["confirmimportalgorithm","Warning!\nIf you accept, the algorithm will be automatically imported to CalcMe. The resulting algorithm must be manually revised and tested.\n\nAlgorithms imported to CalcMe cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting, do not save the question: click cancel in the WIRIS Quizzes Studio window and open it again."],["wiriscalctip","Tip"],["wiriscalctipmessage","If you want to return to the classic WIRIS CAS, delete completely the algorithm."],["fromprecision","from"],["toprecision","to"],["decimalplaces","decimal places"],["significantfigures","significant figures"],["warningcheckprecisionformat","Invalid values for decimal places or significant figures validation."],["warningcheckprecisionvsrelativetolerance","Relative tolerance with decimal places validation."],["warningcheckprecisionvsabsolutetolerance","Absolute tolerance with significant figures validation."],["warningcheckprecisionvsfloatformat","Output precision do not match with decimal places or significant figures validation."],["warningcheckprecisionvsprecision","Validating a minimum of decimal places or significant figures greater than the output precision."],["percenterror","% percent error"],["absoluteerror","absolute error"],["warningtoleranceformatinteger","The tolerance digits field must be an integer number."],["warningtoleranceformatfloat","The error value field must be a positive decimal number."],["lang","fr"],["comparisonwithstudentanswer","Comparaison avec la réponse de l'étudiant"],["otheracceptedanswers","Autres réponses acceptées"],["equivalent_literal","Strictement égal"],["equivalent_literal_correct_feedback","La réponse est strictement égale à la bonne réponse."],["equivalent_symbolic","Mathématiquement égal"],["equivalent_symbolic_correct_feedback","La réponse est mathématiquement égale à la bonne réponse."],["equivalent_set","Égal en tant qu'ensembles"],["equivalent_set_correct_feedback","L'ensemble de réponses est égal à la bonne réponse."],["equivalent_equations","Équations équivalentes"],["equivalent_equations_correct_feedback","La réponse partage les mêmes solutions que la bonne réponse."],["equivalent_function","Fonction de gradation"],["equivalent_function_correct_feedback","C'est la bonne réponse."],["equivalent_all","N'importe quelle réponse"],["any","quelconque"],["gradingfunction","Fonction de gradation"],["additionalproperties","Propriétés supplémentaires"],["structure","Structure"],["none","aucune"],["None","Aucune"],["check_integer_form","a la forme d'un entier."],["check_integer_form_correct_feedback","La réponse est un nombre entier."],["check_fraction_form","a la forme d'une fraction"],["check_fraction_form_correct_feedback","La réponse est une fraction."],["check_polynomial_form","a la forme d'un polynôme"],["check_polynomial_form_correct_feedback","La réponse est un polynôme."],["check_rational_function_form","a la forme d'une fonction rationnelle"],["check_rational_function_form_correct_feedback","La réponse est une fonction rationnelle."],["check_elemental_function_form","est une combinaison de fonctions élémentaires"],["check_elemental_function_form_correct_feedback","La réponse est une expression élémentaire."],["check_scientific_notation","est exprimé en notation scientifique"],["check_scientific_notation_correct_feedback","La réponse est exprimée en notation scientifique."],["more","Plus"],["check_simplified","est simplifié"],["check_simplified_correct_feedback","La réponse est simplifiée."],["check_expanded","est développé"],["check_expanded_correct_feedback","La réponse est développée."],["check_factorized","est factorisé"],["check_factorized_correct_feedback","La réponse est factorisée."],["check_rationalized"," : rationalisé"],["check_rationalized_correct_feedback","La réponse est rationalisée."],["check_no_common_factor","n'a pas de facteurs communs"],["check_no_common_factor_correct_feedback","La réponse n'a pas de facteurs communs."],["check_minimal_radicands","a des radicandes minimaux"],["check_minimal_radicands_correct_feedback","La réponse a des radicandes minimaux."],["check_divisible","est divisible par"],["check_divisible_correct_feedback","La réponse est divisible par ${value}."],["check_common_denominator","a un seul dénominateur commun"],["check_common_denominator_correct_feedback","La réponse inclut un seul dénominateur commun."],["check_unit","inclut une unité équivalente à"],["check_unit_correct_feedback","La bonne unité est ${unit}."],["check_unit_literal","a une unité strictement égale à"],["check_unit_literal_correct_feedback","La bonne unité est ${unit}."],["check_no_more_decimals","a le même nombre ou moins de décimales que"],["check_no_more_decimals_correct_feedback","La réponse inclut au plus ${digits} décimales."],["check_no_more_digits","a le même nombre ou moins de chiffres que"],["check_no_more_digits_correct_feedback","La réponse inclut au plus ${digits} chiffres."],["check_precision","has"],["check_precision_correct_feedback","The answer has between ${min} and ${max} ${relative}."],["check_precision_correct_feedback_max","The answer has a maximum of ${max} ${relative}."],["check_precision_correct_feedback_min","The answer has a minimum of ${min} ${relative}."],["check_precision_correct_feedback_equal","The answer has ${max} ${relative}."],["syntax_expression","Général"],["syntax_expression_description","(formules, expressions, équations, matrices…)"],["syntax_expression_correct_feedback","La syntaxe de la réponse est correcte."],["syntax_quantity","Quantité"],["syntax_quantity_description","(nombres, unités de mesure, fractions, fractions mixtes, proportions…)"],["syntax_quantity_correct_feedback","La syntaxe de la réponse est correcte."],["syntax_list","Liste"],["syntax_list_description","(listes sans virgule ou crochets de séparation)"],["syntax_list_correct_feedback","La syntaxe de la réponse est correcte."],["syntax_string","Texte"],["syntax_string_description","(mots, phrases, suites de caractères)"],["syntax_string_correct_feedback","La syntaxe de la réponse est correcte."],["none","aucune"],["edit","Modifier"],["accept","Accepter"],["cancel","Annuler"],["explog","exp/log"],["trigonometric","trigonométrique"],["hyperbolic","hyperbolique"],["arithmetic","arithmétique"],["all","toutes"],["tolerance","Tolérance"],["relative","relative"],["relativetolerance","Tolérance relative"],["precision","Précision"],["implicit_times_operator","Opérateur de multiplication invisible"],["times_operator","Opérateur de multiplication"],["imaginary_unit","Unité imaginaire"],["mixedfractions","Fractions mixtes"],["constants","Constantes"],["functions","Fonctions"],["userfunctions","Fonctions personnalisées"],["units","Unités"],["unitprefixes","Préfixes d'unité"],["syntaxparams","Options de syntaxe"],["syntaxparams_expression","Options générales"],["syntaxparams_quantity","Options de quantité"],["syntaxparams_list","Options de liste"],["allowedinput","Entrée autorisée"],["manual","Manuel"],["correctanswer","Bonne réponse"],["variables","Variables"],["validation","Validation"],["preview","Aperçu"],["correctanswertabhelp","Insérer la bonne réponse à l'aide du WIRIS Editor. Sélectionner aussi le comportement de l'éditeur de formule lorsque l'étudiant y fait appel.\n"],["assertionstabhelp","Sélectionner les propriétés que la réponse de l'étudiant doit satisfaire. Par exemple, si elle doit être simplifiée, factorisée, exprimée dans une unité physique ou présenter une précision chiffrée spécifique."],["variablestabhelp","Écrire un algorithme à l'aide de WIRIS CAS pour créer des variables aléatoires : des nombres, des expressions, des courbes ou une fonction de gradation. \nVous pouvez aussi spécifier un format des variables pour l'affichage à l'étudiant.\n"],["testtabhelp","Insérer une réponse possible de l'étudiant afin de simuler le comportement de la question. Vous utilisez le même outil que l'étudiant. \nNotez que vous pouvez aussi tester le critère d'évaluation, de réussite et les commentaires automatiques.\n"],["start","Démarrer"],["test","Tester"],["clicktesttoevaluate","Cliquer sur le bouton Test pour valider la réponse actuelle."],["correct","Correct !"],["incorrect","Incorrect !"],["partiallycorrect","Partiellement correct !"],["inputmethod","Méthode de saisie"],["compoundanswer","Réponse composée"],["answerinputinlineeditor","WIRIS Editor intégré"],["answerinputpopupeditor","WIRIS Editor dans une fenêtre"],["answerinputplaintext","Champ de saisie de texte brut"],["showauxiliarcas","Inclure WIRIS CAS"],["initialcascontent","Contenu initial"],["tolerancedigits","Tolérance en chiffres"],["validationandvariables","Validation et variables"],["algorithmlanguage","Langage d'algorithme"],["calculatorlanguage","Langage de calcul"],["hasalgorithm","Possède un algorithme"],["comparison","Comparaison"],["properties","Propriétés"],["studentanswer","Réponse de l'étudiant"],["poweredbywiris","Développé par WIRIS"],["yourchangeswillbelost","Vous perdrez vos modifications si vous fermez la fenêtre."],["outputoptions","Options de sortie"],["catalan","Català"],["english","English"],["spanish","Español"],["estonian","Eesti"],["basque","Euskara"],["french","Français"],["german","Deutsch"],["italian","Italiano"],["dutch","Nederlands"],["portuguese","Português (Portugal)"],["javaAppletMissing","Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin."],["allanswerscorrect","Toutes les réponses doivent être correctes"],["distributegrade","Degré de distribution"],["no","Non"],["add","Ajouter"],["replaceeditor","Remplacer l'éditeur"],["list","Liste"],["questionxml","Question XML"],["grammarurl","URL de la grammaire"],["reservedwords","Mots réservés"],["forcebrackets","Les listes requièrent l'utilisation d'accolades « {} »."],["commaasitemseparator","Utiliser une virgule « , » comme séparateur d'éléments de liste."],["confirmimportdeprecated","Importer la question ? \nLa question que vous êtes sur le point d'ouvrir contient des fonctionnalités obsolètes. Il se peut que la procédure d'importation modifie légèrement le comportement de la question. Il est fortement recommandé de tester attentivement la question après l'importation."],["comparesets","Comparer en tant qu'ensembles"],["nobracketslist","Listes sans crochets"],["warningtoleranceprecision","Moins de chiffres pour la précision que pour la tolérance."],["actionimport","Importer"],["actionexport","Exporter"],["usecase","Respecter la casse"],["usespaces","Respecter les espaces"],["notevaluate","Conserver les arguments non évalués"],["separators","Séparateurs"],["comma","Virgule"],["commarole","Rôle du signe virgule « , »"],["point","Point"],["pointrole","Rôle du signe point « . »"],["space","Espace"],["spacerole","Rôle du signe espace"],["decimalmark","Chiffres après la virgule"],["digitsgroup","Groupes de chiffres"],["listitems","Éléments de liste"],["nothing","Rien"],["intervals","Intervalles"],["warningprecision15","La précision doit être entre 1 et 15."],["decimalSeparator","Virgule"],["thousandsSeparator","Milliers"],["notation","Notation"],["invisible","Invisible"],["auto","Auto."],["fixedDecimal","Fixe"],["floatingDecimal","Décimale"],["scientific","Scientifique"],["example","Exemple"],["warningreltolfixedprec","Tolérance relative avec la notation en mode virgule fixe."],["warningabstolfloatprec","Tolérance absolue avec la notation en mode virgule flottante."],["answerinputinlinehand","WIRIS écriture manuscrite intégrée"],["absolutetolerance","Tolérance absolue"],["clicktoeditalgorithm","Votre navigateur ne prend pas en charge Java. Cliquez sur le bouton pour télécharger et exécuter l’application WIRIS CAS et modifier l’algorithme de votre question."],["launchwiriscas","Lancer WIRIS CAS"],["sendinginitialsession","Envoi de la session de départ…"],["waitingforupdates","Attente des actualisations…"],["sessionclosed","Transmission fermée."],["gotsession","Révision reçue ${n}."],["thecorrectansweris","La bonne réponse est"],["poweredby","Basé sur"],["refresh","Confirmer la réponse correcte"],["fillwithcorrect","Remplir avec la réponse correcte"],["runcalculator","Run calculator"],["clicktoruncalculator","Click the button to download and run WIRIS cas application to make the calculations you need. Learn more."],["answer","answer"],["trycalc","Try CalcMe"],["definevariablesandfunctions","Define random variables and functions"],["wiriscalcwarningmessage","Once the algorithm has been edited with CalcMe, it can't go back to the classic Java WIRIS CAS."],["usewiriscalc","Use CalcMe to edit the question algorithm. CalcMe is compatible with all browsers, so you don't need to download any application."],["editalgorithmwithcalc","Edit algorithm with CalcMe"],["gobacktostudio","Go back to Studio"],["confirmimportalgorithm","Warning!\nIf you accept, the algorithm will be automatically imported to CalcMe. The resulting algorithm must be manually revised and tested.\n\nAlgorithms imported to CalcMe cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting, do not save the question: click cancel in the WIRIS Quizzes Studio window and open it again."],["wiriscalctip","Tip"],["wiriscalctipmessage","If you want to return to the classic WIRIS CAS, delete completely the algorithm."],["fromprecision","from"],["toprecision","to"],["decimalplaces","decimal places"],["significantfigures","significant figures"],["warningcheckprecisionformat","Invalid values for decimal places or significant figures validation."],["warningcheckprecisionvsrelativetolerance","Relative tolerance with decimal places validation."],["warningcheckprecisionvsabsolutetolerance","Absolute tolerance with significant figures validation."],["warningcheckprecisionvsfloatformat","Output precision do not match with decimal places or significant figures validation."],["warningcheckprecisionvsprecision","Validating a minimum of decimal places or significant figures greater than the output precision."],["percenterror","% percent error"],["absoluteerror","absolute error"],["warningtoleranceformatinteger","The tolerance digits field must be an integer number."],["warningtoleranceformatfloat","The error value field must be a positive decimal number."],["lang","de"],["comparisonwithstudentanswer","Vergleich mit Schülerantwort"],["otheracceptedanswers","Weitere akzeptierte Antworten"],["equivalent_literal","Im Wortsinn äquivalent"],["equivalent_literal_correct_feedback","Die Antwort ist im Wortsinn äquivalent zur richtigen."],["equivalent_symbolic","Mathematisch äquivalent"],["equivalent_symbolic_correct_feedback","Die Antwort ist mathematisch äquivalent zur richtigen Antwort."],["equivalent_set","Äquivalent als Sätze"],["equivalent_set_correct_feedback","Der Fragensatz ist äquivalent zum richtigen."],["equivalent_equations","Äquivalente Gleichungen"],["equivalent_equations_correct_feedback","Die Antwort hat die gleichen Lösungen wie die richtige."],["equivalent_function","Benotungsfunktion"],["equivalent_function_correct_feedback","Die Antwort ist richtig."],["equivalent_all","Jede Antwort"],["any","Irgendeine"],["gradingfunction","Benotungsfunktion"],["additionalproperties","Zusätzliche Eigenschaften"],["structure","Struktur"],["none","Keine"],["None","Keine"],["check_integer_form","hat Form einer ganzen Zahl"],["check_integer_form_correct_feedback","Die Antwort ist eine ganze Zahl."],["check_fraction_form","hat Form einer Bruchzahl"],["check_fraction_form_correct_feedback","Die Antwort ist eine Bruchzahl."],["check_polynomial_form","hat Form eines Polynoms"],["check_polynomial_form_correct_feedback","Die Antwort ist ein Polynom."],["check_rational_function_form","hat Form einer rationalen Funktion"],["check_rational_function_form_correct_feedback","Die Antwort ist eine rationale Funktion."],["check_elemental_function_form","ist eine Kombination aus elementaren Funktionen"],["check_elemental_function_form_correct_feedback","Die Antwort ist ein elementarer Ausdruck."],["check_scientific_notation","ist in wissenschaftlicher Schreibweise ausgedrückt"],["check_scientific_notation_correct_feedback","Die Antwort ist in wissenschaftlicher Schreibweise ausgedrückt."],["more","Mehr"],["check_simplified","ist vereinfacht"],["check_simplified_correct_feedback","Die Antwort ist vereinfacht."],["check_expanded","ist erweitert"],["check_expanded_correct_feedback","Die Antwort ist erweitert."],["check_factorized","ist faktorisiert"],["check_factorized_correct_feedback","Die Antwort ist faktorisiert."],["check_rationalized","ist rationalisiert"],["check_rationalized_correct_feedback","Die Antwort ist rationalisiert."],["check_no_common_factor","hat keine gemeinsamen Faktoren"],["check_no_common_factor_correct_feedback","Die Antwort hat keine gemeinsamen Faktoren."],["check_minimal_radicands","weist minimale Radikanden auf"],["check_minimal_radicands_correct_feedback","Die Antwort weist minimale Radikanden auf."],["check_divisible","ist teilbar durch"],["check_divisible_correct_feedback","Die Antwort ist teilbar durch ${value}."],["check_common_denominator","hat einen einzigen gemeinsamen Nenner"],["check_common_denominator_correct_feedback","Die Antwort hat einen einzigen gemeinsamen Nenner."],["check_unit","hat äquivalente Einheit zu"],["check_unit_correct_feedback","Die Einheit der Antwort ist ${unit}."],["check_unit_literal","hat Einheit im Wortsinn äquivalent zu"],["check_unit_literal_correct_feedback","Die Einheit der Antwort ist ${unit}."],["check_no_more_decimals","hat weniger als oder gleich viele Dezimalstellen wie"],["check_no_more_decimals_correct_feedback","Die Antwort hat ${digits} oder weniger Dezimalstellen."],["check_no_more_digits","hat weniger oder gleich viele Stellen wie"],["check_no_more_digits_correct_feedback","Die Antwort hat ${digits} oder weniger Stellen."],["check_precision","has"],["check_precision_correct_feedback","The answer has between ${min} and ${max} ${relative}."],["check_precision_correct_feedback_max","The answer has a maximum of ${max} ${relative}."],["check_precision_correct_feedback_min","The answer has a minimum of ${min} ${relative}."],["check_precision_correct_feedback_equal","The answer has ${max} ${relative}."],["syntax_expression","Allgemein"],["syntax_expression_description","(Formeln, Ausdrücke, Gleichungen, Matrizen ...)"],["syntax_expression_correct_feedback","Die Syntax der Antwort ist richtig."],["syntax_quantity","Menge"],["syntax_quantity_description","(Zahlen, Maßeinheiten, Brüche, gemischte Brüche, Verhältnisse ...)"],["syntax_quantity_correct_feedback","Die Syntax der Antwort ist richtig."],["syntax_list","Liste"],["syntax_list_description","(Listen ohne Komma als Trennzeichen oder Klammern)"],["syntax_list_correct_feedback","Die Syntax der Antwort ist richtig."],["syntax_string","Text"],["syntax_string_description","(Wörter, Sätze, Zeichenketten)"],["syntax_string_correct_feedback","Die Syntax der Antwort ist richtig."],["none","Keine"],["edit","Bearbeiten"],["accept","Akzeptieren"],["cancel","Abbrechen"],["explog","exp/log"],["trigonometric","Trigonometrische"],["hyperbolic","Hyperbolische"],["arithmetic","Arithmetische"],["all","Alle"],["tolerance","Toleranz"],["relative","Relative"],["relativetolerance","Relative Toleranz"],["precision","Genauigkeit"],["implicit_times_operator","Unsichtbares Multiplikationszeichen"],["times_operator","Multiplikationszeichen"],["imaginary_unit","Imaginäre Einheit"],["mixedfractions","Gemischte Brüche"],["constants","Konstanten"],["functions","Funktionen"],["userfunctions","Nutzerfunktionen"],["units","Einheiten"],["unitprefixes","Einheitenpräfixe"],["syntaxparams","Syntaxoptionen"],["syntaxparams_expression","Optionen für Allgemein"],["syntaxparams_quantity","Optionen für Menge"],["syntaxparams_list","Optionen für Liste"],["allowedinput","Zulässige Eingabe"],["manual","Anleitung"],["correctanswer","Richtige Antwort"],["variables","Variablen"],["validation","Validierung"],["preview","Vorschau"],["correctanswertabhelp","Geben Sie die richtige Antwort unter Verwendung des WIRIS editors ein. Wählen Sie auch die Verhaltensweise des Formel-Editors, wenn er vom Schüler verwendet wird.\n"],["assertionstabhelp","Wählen Sie die Eigenschaften, welche die Schülerantwort erfüllen muss: Ob Sie zum Beispiel vereinfacht, faktorisiert, durch physikalische Einheiten ausgedrückt werden oder eine bestimmte numerische Genauigkeit aufweisen soll."],["variablestabhelp","Schreiben Sie einen Algorithmus mit WIRIS cas, um zufällige Variablen zu erstellen: Zahlen, Ausdrücke, grafische Darstellungen oder eine Benotungsfunktion. Sie können auch das Ausgabeformat bestimmen, in welchem die Variablen dem Schüler angezeigt werden.\n"],["testtabhelp","Geben Sie eine mögliche Schülerantwort ein, um die Verhaltensweise der Frage zu simulieren. Sie verwenden das gleiche Tool, das der Schüler verwenden wird. Beachten Sie bitte, dass Sie auch die Bewertungskriterien, den Erfolg und das automatische Feedback testen können.\n"],["start","Start"],["test","Testen"],["clicktesttoevaluate","Klicken Sie auf die Schaltfläche „Testen“, um die aktuelle Antwort zu validieren."],["correct","Richtig!"],["incorrect","Falsch!"],["partiallycorrect","Teilweise richtig!"],["inputmethod","Eingabemethode"],["compoundanswer","Zusammengesetzte Antwort"],["answerinputinlineeditor","WIRIS editor eingebettet"],["answerinputpopupeditor","WIRIS editor in Popup"],["answerinputplaintext","Eingabefeld mit reinem Text"],["showauxiliarcas","WIRIS cas einbeziehen"],["initialcascontent","Anfangsinhalt"],["tolerancedigits","Toleranzstellen"],["validationandvariables","Validierung und Variablen"],["algorithmlanguage","Algorithmussprache"],["calculatorlanguage","Sprache des Rechners"],["hasalgorithm","Hat Algorithmus"],["comparison","Vergleich"],["properties","Eigenschaften"],["studentanswer","Schülerantwort"],["poweredbywiris","Powered by WIRIS"],["yourchangeswillbelost","Bei Verlassen des Fensters gehen Ihre Änderungen verloren."],["outputoptions","Ausgabeoptionen"],["catalan","Català"],["english","English"],["spanish","Español"],["estonian","Eesti"],["basque","Euskara"],["french","Français"],["german","Deutsch"],["italian","Italiano"],["dutch","Nederlands"],["portuguese","Português (Portugal)"],["javaAppletMissing","Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin."],["allanswerscorrect","Alle Antworten müssen richtig sein."],["distributegrade","Note zuweisen"],["no","Nein"],["add","Hinzufügen"],["replaceeditor","Editor ersetzen"],["list","Liste"],["questionxml","Frage-XML"],["grammarurl","Grammatik-URL"],["reservedwords","Reservierte Wörter"],["forcebrackets","Listen benötigen immer geschweifte Klammern „{}“."],["commaasitemseparator","Verwenden Sie ein Komma „,“ zur Trennung von Listenelementen."],["confirmimportdeprecated","Frage importieren? Die Frage, die Sie öffnen möchten, beinhaltet veraltete Merkmale. Durch den Importvorgang kann die Verhaltensweise der Frage leicht verändert werden. Es wird dringend empfohlen, die Frage nach dem Importieren gründlich zu überprüfen."],["comparesets","Als Mengen vergleichen"],["nobracketslist","Listen ohne Klammern"],["warningtoleranceprecision","Weniger Genauigkeitstellen als Toleranzstellen."],["actionimport","Importieren"],["actionexport","Exportieren"],["usecase","Schreibung anpassen"],["usespaces","Abstände anpassen"],["notevaluate","Argumente unausgewertet lassen"],["separators","Trennzeichen"],["comma","Komma"],["commarole","Funktion des Kommazeichens „,“"],["point","Punkt"],["pointrole","Funktion des Punktzeichens „.“"],["space","Leerzeichen"],["spacerole","Funktion des Leerzeichens"],["decimalmark","Dezimalstellen"],["digitsgroup","Zahlengruppen"],["listitems","Listenelemente"],["nothing","Nichts"],["intervals","Intervalle"],["warningprecision15","Die Präzision muss zwischen 1 und 15 liegen."],["decimalSeparator","Dezimalstelle"],["thousandsSeparator","Tausender"],["notation","Notation"],["invisible","Unsichtbar"],["auto","Automatisch"],["fixedDecimal","Feste"],["floatingDecimal","Dezimalstelle"],["scientific","Wissenschaftlich"],["example","Beispiel"],["warningreltolfixedprec","Relative Toleranz mit fester Dezimalnotation."],["warningabstolfloatprec","Absolute Toleranz mit fließender Dezimalnotation."],["answerinputinlinehand","WIRIS hand eingebettet"],["absolutetolerance","Absolute Toleranz"],["clicktoeditalgorithm","Ihr Browser unterstützt kein Java. Klicken Sie auf die Schaltfläche, um die Anwendung WIRIS cas herunterzuladen und auszuführen. Mit dieser können Sie den Fragen-Algorithmus bearbeiten."],["launchwiriscas","WIRIS cas starten"],["sendinginitialsession","Ursprüngliche Sitzung senden ..."],["waitingforupdates","Auf Updates warten ..."],["sessionclosed","Kommunikation geschlossen."],["gotsession","Empfangene Überarbeitung ${n}."],["thecorrectansweris","Die richtige Antwort ist"],["poweredby","Angetrieben durch "],["refresh","Korrekte Antwort erneuern"],["fillwithcorrect","Mit korrekter Antwort ausfüllen"],["runcalculator","Run calculator"],["clicktoruncalculator","Click the button to download and run WIRIS cas application to make the calculations you need. Learn more."],["answer","answer"],["trycalc","Try CalcMe"],["definevariablesandfunctions","Define random variables and functions"],["wiriscalcwarningmessage","Once the algorithm has been edited with CalcMe, it can't go back to the classic Java WIRIS CAS."],["usewiriscalc","Use CalcMe to edit the question algorithm. CalcMe is compatible with all browsers, so you don't need to download any application."],["editalgorithmwithcalc","Edit algorithm with CalcMe"],["gobacktostudio","Go back to Studio"],["confirmimportalgorithm","Warning!\nIf you accept, the algorithm will be automatically imported to CalcMe. The resulting algorithm must be manually revised and tested.\n\nAlgorithms imported to CalcMe cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting, do not save the question: click cancel in the WIRIS Quizzes Studio window and open it again."],["wiriscalctip","Tip"],["wiriscalctipmessage","If you want to return to the classic WIRIS CAS, delete completely the algorithm."],["fromprecision","from"],["toprecision","to"],["decimalplaces","decimal places"],["significantfigures","significant figures"],["warningcheckprecisionformat","Invalid values for decimal places or significant figures validation."],["warningcheckprecisionvsrelativetolerance","Relative tolerance with decimal places validation."],["warningcheckprecisionvsabsolutetolerance","Absolute tolerance with significant figures validation."],["warningcheckprecisionvsfloatformat","Output precision do not match with decimal places or significant figures validation."],["warningcheckprecisionvsprecision","Validating a minimum of decimal places or significant figures greater than the output precision."],["percenterror","% percent error"],["absoluteerror","absolute error"],["warningtoleranceformatinteger","The tolerance digits field must be an integer number."],["warningtoleranceformatfloat","The error value field must be a positive decimal number."],["lang","el"],["comparisonwithstudentanswer","Σύγκριση με απάντηση μαθητή"],["otheracceptedanswers","Άλλες αποδεκτές απαντήσεις"],["equivalent_literal","Κυριολεκτικά ίση"],["equivalent_literal_correct_feedback","Η απάντηση είναι κυριολεκτικά ίση με τη σωστή."],["equivalent_symbolic","Μαθηματικά ίση"],["equivalent_symbolic_correct_feedback","Η απάντηση είναι μαθηματικά ίση με τη σωστή."],["equivalent_set","Ίσα σύνολα"],["equivalent_set_correct_feedback","Το σύνολο της απάντησης είναι ίσο με το σωστό."],["equivalent_equations","Ισοδύναμες εξισώσεις"],["equivalent_equations_correct_feedback","Η απάντηση έχει τις ίδιες λύσεις με τη σωστή."],["equivalent_function","Συνάρτηση βαθμολόγησης"],["equivalent_function_correct_feedback","Η απάντηση είναι σωστή."],["equivalent_all","Οποιαδήποτε απάντηση"],["any","οποιαδήποτε"],["gradingfunction","Συνάρτηση βαθμολόγησης"],["additionalproperties","Πρόσθετες ιδιότητες"],["structure","Δομή"],["none","καμία"],["None","Καμία"],["check_integer_form","έχει μορφή ακέραιου"],["check_integer_form_correct_feedback","Η απάντηση είναι ένας ακέραιος."],["check_fraction_form","έχει μορφή κλάσματος"],["check_fraction_form_correct_feedback","Η απάντηση είναι ένα κλάσμα."],["check_polynomial_form","έχει πολυωνυμική μορφή"],["check_polynomial_form_correct_feedback","Η απάντηση είναι ένα πολυώνυμο."],["check_rational_function_form","έχει μορφή λογικής συνάρτησης"],["check_rational_function_form_correct_feedback","Η απάντηση είναι μια λογική συνάρτηση."],["check_elemental_function_form","είναι συνδυασμός στοιχειωδών συναρτήσεων"],["check_elemental_function_form_correct_feedback","Η απάντηση είναι μια στοιχειώδης έκφραση."],["check_scientific_notation","εκφράζεται με επιστημονική σημειογραφία"],["check_scientific_notation_correct_feedback","Η απάντηση εκφράζεται με επιστημονική σημειογραφία."],["more","Περισσότερες"],["check_simplified","είναι απλοποιημένη"],["check_simplified_correct_feedback","Η απάντηση είναι απλοποιημένη."],["check_expanded","είναι ανεπτυγμένη"],["check_expanded_correct_feedback","Η απάντηση είναι ανεπτυγμένη."],["check_factorized","είναι παραγοντοποιημένη"],["check_factorized_correct_feedback","Η απάντηση είναι παραγοντοποιημένη."],["check_rationalized","είναι αιτιολογημένη"],["check_rationalized_correct_feedback","Η απάντηση είναι αιτιολογημένη."],["check_no_common_factor","δεν έχει κοινούς συντελεστές"],["check_no_common_factor_correct_feedback","Η απάντηση δεν έχει κοινούς συντελεστές."],["check_minimal_radicands","έχει ελάχιστα υπόρριζα"],["check_minimal_radicands_correct_feedback","Η απάντηση έχει ελάχιστα υπόρριζα."],["check_divisible","διαιρείται με το"],["check_divisible_correct_feedback","Η απάντηση διαιρείται με το ${value}."],["check_common_denominator","έχει έναν κοινό παρονομαστή"],["check_common_denominator_correct_feedback","Η απάντηση έχει έναν κοινό παρονομαστή."],["check_unit","έχει μονάδα ισοδύναμη με"],["check_unit_correct_feedback","Η μονάδα της απάντηση είναι ${unit}."],["check_unit_literal","έχει μονάδα κυριολεκτικά ίση με"],["check_unit_literal_correct_feedback","Η μονάδα της απάντηση είναι ${unit}."],["check_no_more_decimals","έχει λιγότερα ή ίσα δεκαδικά του"],["check_no_more_decimals_correct_feedback","Η απάντηση έχει ${digits} ή λιγότερα δεκαδικά."],["check_no_more_digits","έχει λιγότερα ή ίσα ψηφία του"],["check_no_more_digits_correct_feedback","Η απάντηση έχει ${digits} ή λιγότερα ψηφία."],["check_precision","has"],["check_precision_correct_feedback","The answer has between ${min} and ${max} ${relative}."],["check_precision_correct_feedback_max","The answer has a maximum of ${max} ${relative}."],["check_precision_correct_feedback_min","The answer has a minimum of ${min} ${relative}."],["check_precision_correct_feedback_equal","The answer has ${max} ${relative}."],["syntax_expression","Γενικά"],["syntax_expression_description","(τύποι, εκφράσεις, εξισώσεις, μήτρες...)"],["syntax_expression_correct_feedback","Η σύνταξη της απάντησης είναι σωστή."],["syntax_quantity","Ποσότητα"],["syntax_quantity_description","(αριθμοί, μονάδες μέτρησης, κλάσματα, μικτά κλάσματα, αναλογίες,...)"],["syntax_quantity_correct_feedback","Η σύνταξη της απάντησης είναι σωστή."],["syntax_list","Λίστα"],["syntax_list_description","(λίστες χωρίς διαχωριστικό κόμμα ή παρενθέσεις)"],["syntax_list_correct_feedback","Η σύνταξη της απάντησης είναι σωστή."],["syntax_string","Κείμενο"],["syntax_string_description","(λέξεις, προτάσεις, συμβολοσειρές χαρακτήρων)"],["syntax_string_correct_feedback","Η σύνταξη της απάντησης είναι σωστή."],["none","καμία"],["edit","Επεξεργασία"],["accept","ΟΚ"],["cancel","Άκυρο"],["explog","exp/log"],["trigonometric","τριγωνομετρική"],["hyperbolic","υπερβολική"],["arithmetic","αριθμητική"],["all","όλες"],["tolerance","Ανοχή"],["relative","σχετική"],["relativetolerance","Σχετική ανοχή"],["precision","Ακρίβεια"],["implicit_times_operator","Μη ορατός τελεστής επί"],["times_operator","Τελεστής επί"],["imaginary_unit","Φανταστική μονάδα"],["mixedfractions","Μικτά κλάσματα"],["constants","Σταθερές"],["functions","Συναρτήσεις"],["userfunctions","Συναρτήσεις χρήστη"],["units","Μονάδες"],["unitprefixes","Προθέματα μονάδων"],["syntaxparams","Επιλογές σύνταξης"],["syntaxparams_expression","Επιλογές για γενικά"],["syntaxparams_quantity","Επιλογές για ποσότητα"],["syntaxparams_list","Επιλογές για λίστα"],["allowedinput","Επιτρεπόμενο στοιχείο εισόδου"],["manual","Εγχειρίδιο"],["correctanswer","Σωστή απάντηση"],["variables","Μεταβλητές"],["validation","Επικύρωση"],["preview","Προεπισκόπηση"],["correctanswertabhelp","Εισαγάγετε τη σωστή απάντηση χρησιμοποιώντας τον επεξεργαστή WIRIS. Επιλέξτε επίσης τη συμπεριφορά για τον επεξεργαστή τύπων, όταν χρησιμοποιείται από τον μαθητή."],["assertionstabhelp","Επιλέξτε τις ιδιότητες που πρέπει να ικανοποιεί η απάντηση του μαθητή. Για παράδειγμα, εάν πρέπει να είναι απλοποιημένη, παραγοντοποιημένη, εκφρασμένη σε φυσικές μονάδες ή να έχει συγκεκριμένη αριθμητική ακρίβεια."],["variablestabhelp","Γράψτε έναν αλγόριθμο με το WIRIS cas για να δημιουργήσετε τυχαίες μεταβλητές: αριθμούς, εκφράσεις, σχεδιαγράμματα ή μια συνάρτηση βαθμολόγησης. Μπορείτε επίσης να καθορίσετε τη μορφή εξόδου των μεταβλητών που θα εμφανίζονται στον μαθητή."],["testtabhelp","Εισαγάγετε μια πιθανή απάντηση του μαθητή για να προσομοιώσετε τη συμπεριφορά της ερώτησης. Χρησιμοποιείτε το ίδιο εργαλείο με αυτό που θα χρησιμοποιήσει ο μαθητής. Σημειώνεται ότι μπορείτε επίσης να ελέγξετε τα κριτήρια αξιολόγησης, την επιτυχία και τα αυτόματα σχόλια."],["start","Έναρξη"],["test","Δοκιμή"],["clicktesttoevaluate","Κάντε κλικ στο κουμπί «Δοκιμή» για να επικυρώσετε τη σωστή απάντηση."],["correct","Σωστό!"],["incorrect","Λάθος!"],["partiallycorrect","Εν μέρει σωστό!"],["inputmethod","Μέθοδος εισόδου"],["compoundanswer","Σύνθετη απάντηση"],["answerinputinlineeditor","Επεξεργαστής WIRIS ενσωματωμένος"],["answerinputpopupeditor","Επεξεργαστής WIRIS σε αναδυόμενο πλαίσιο"],["answerinputplaintext","Πεδίο εισόδου απλού κειμένου"],["showauxiliarcas","Συμπερίληψη WIRIS cas"],["initialcascontent","Αρχικό περιεχόμενο"],["tolerancedigits","Ψηφία ανοχής"],["validationandvariables","Επικύρωση και μεταβλητές"],["algorithmlanguage","Γλώσσα αλγόριθμου"],["calculatorlanguage","Γλώσσα υπολογιστή"],["hasalgorithm","Έχει αλγόριθμο"],["comparison","Σύγκριση"],["properties","Ιδιότητες"],["studentanswer","Απάντηση μαθητή"],["poweredbywiris","Παρέχεται από τη WIRIS"],["yourchangeswillbelost","Οι αλλαγές σας θα χαθούν εάν αποχωρήσετε από το παράθυρο."],["outputoptions","Επιλογές εξόδου"],["catalan","Català"],["english","English"],["spanish","Español"],["estonian","Eesti"],["basque","Euskara"],["french","Français"],["german","Deutsch"],["italian","Italiano"],["dutch","Nederlands"],["portuguese","Português (Portugal)"],["javaAppletMissing","Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin."],["allanswerscorrect","Όλες οι απαντήσεις πρέπει να είναι σωστές"],["distributegrade","Κατανομή βαθμών"],["no","Όχι"],["add","Προσθήκη"],["replaceeditor","Αντικατάσταση επεξεργαστή"],["list","Λίστα"],["questionxml","XML ερώτησης"],["grammarurl","URL γραμματικής"],["reservedwords","Ανεστραμμένες λέξεις"],["forcebrackets","Για τις λίστες χρειάζονται πάντα άγκιστρα «{}»."],["commaasitemseparator","Χρησιμοποιήστε το κόμμα «,» ως διαχωριστικό στοιχείων λίστας."],["confirmimportdeprecated","Εισαγωγή της ερώτησης; Η ερώτηση που πρόκειται να ανοίξετε περιέχει δυνατότητες που έχουν καταργηθεί. Η διαδικασία εισαγωγής μπορεί να αλλάξει λίγο τη συμπεριφορά της ερώτησης. Θα πρέπει να εξετάσετε προσεκτικά την ερώτηση μετά από την εισαγωγή της."],["comparesets","Σύγκριση ως συνόλων"],["nobracketslist","Λίστες χωρίς άγκιστρα"],["warningtoleranceprecision","Λιγότερα ψηφία ακρίβειας από τα ψηφία ανοχής."],["actionimport","Εισαγωγή"],["actionexport","Εξαγωγή"],["usecase","Συμφωνία πεζών-κεφαλαίων"],["usespaces","Συμφωνία διαστημάτων"],["notevaluate","Διατήρηση των ορισμάτων χωρίς αξιολόγηση"],["separators","Διαχωριστικά"],["comma","Κόμμα"],["commarole","Ρόλος του χαρακτήρα «,» (κόμμα)"],["point","Τελεία"],["pointrole","Ρόλος του χαρακτήρα «.» (τελεία)"],["space","Διάστημα"],["spacerole","Ρόλος του χαρακτήρα διαστήματος"],["decimalmark","Δεκαδικά ψηφία"],["digitsgroup","Ομάδες ψηφίων"],["listitems","Στοιχεία λίστας"],["nothing","Τίποτα"],["intervals","Διαστήματα"],["warningprecision15","Η ακρίβεια πρέπει να είναι μεταξύ 1 και 15."],["decimalSeparator","Δεκαδικό"],["thousandsSeparator","Χιλιάδες"],["notation","Σημειογραφία"],["invisible","Μη ορατό"],["auto","Αυτόματα"],["fixedDecimal","Σταθερό"],["floatingDecimal","Δεκαδικό"],["scientific","Επιστημονικό"],["example","Παράδειγμα"],["warningreltolfixedprec","Σχετική ανοχή με σημειογραφία σταθερής υποδιαστολής."],["warningabstolfloatprec","Απόλυτη ανοχή με σημειογραφία κινητής υποδιαστολής."],["answerinputinlinehand","WIRIS ενσωματωμένο"],["absolutetolerance","Απόλυτη ανοχή"],["clicktoeditalgorithm","Το πρόγραμμα περιήγησης που χρησιμοποιείτε δεν υποστηρίζει Java. Κάντε κλικ στο κουμπί για τη λήψη και την εκτέλεση της εφαρμογής WIRIS cas για επεξεργασία του αλγόριθμου ερώτησης."],["launchwiriscas","Εκκίνηση του WIRIS cas"],["sendinginitialsession","Αποστολή αρχικής περιόδου σύνδεσης..."],["waitingforupdates","Αναμονή για ενημερώσεις..."],["sessionclosed","Η επικοινωνία έκλεισε."],["gotsession","Λήφθηκε αναθεώρηση ${n}."],["thecorrectansweris","Η σωστή απάντηση είναι"],["poweredby","Με την υποστήριξη της"],["refresh","Ανανέωση της σωστής απάντησης"],["fillwithcorrect","Συμπλήρωση με τη σωστή απάντηση"],["runcalculator","Run calculator"],["clicktoruncalculator","Click the button to download and run WIRIS cas application to make the calculations you need. Learn more."],["answer","answer"],["trycalc","Try CalcMe"],["definevariablesandfunctions","Define random variables and functions"],["wiriscalcwarningmessage","Once the algorithm has been edited with CalcMe, it can't go back to the classic Java WIRIS CAS."],["usewiriscalc","Use CalcMe to edit the question algorithm. CalcMe is compatible with all browsers, so you don't need to download any application."],["editalgorithmwithcalc","Edit algorithm with CalcMe"],["gobacktostudio","Go back to Studio"],["confirmimportalgorithm","Warning!\nIf you accept, the algorithm will be automatically imported to CalcMe. The resulting algorithm must be manually revised and tested.\n\nAlgorithms imported to CalcMe cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting, do not save the question: click cancel in the WIRIS Quizzes Studio window and open it again."],["wiriscalctip","Tip"],["wiriscalctipmessage","If you want to return to the classic WIRIS CAS, delete completely the algorithm."],["fromprecision","from"],["toprecision","to"],["decimalplaces","decimal places"],["significantfigures","significant figures"],["warningcheckprecisionformat","Invalid values for decimal places or significant figures validation."],["warningcheckprecisionvsrelativetolerance","Relative tolerance with decimal places validation."],["warningcheckprecisionvsabsolutetolerance","Absolute tolerance with significant figures validation."],["warningcheckprecisionvsfloatformat","Output precision do not match with decimal places or significant figures validation."],["warningcheckprecisionvsprecision","Validating a minimum of decimal places or significant figures greater than the output precision."],["percenterror","% percent error"],["absoluteerror","absolute error"],["warningtoleranceformatinteger","The tolerance digits field must be an integer number."],["warningtoleranceformatfloat","The error value field must be a positive decimal number."],["lang","pt_br"],["comparisonwithstudentanswer","Comparação com a resposta do aluno"],["otheracceptedanswers","Outras respostas aceitas"],["equivalent_literal","Literalmente igual"],["equivalent_literal_correct_feedback","A resposta é literalmente igual à correta."],["equivalent_symbolic","Matematicamente igual"],["equivalent_symbolic_correct_feedback","A resposta é matematicamente igual à correta."],["equivalent_set","Iguais aos conjuntos"],["equivalent_set_correct_feedback","O conjunto de respostas é igual ao correto."],["equivalent_equations","Equações equivalentes"],["equivalent_equations_correct_feedback","A resposta tem as mesmas soluções da correta."],["equivalent_function","Cálculo da nota"],["equivalent_function_correct_feedback","A resposta está correta."],["equivalent_all","Qualquer reposta"],["any","qualquer"],["gradingfunction","Cálculo da nota"],["additionalproperties","Propriedades adicionais"],["structure","Estrutura"],["none","nenhuma"],["None","Nenhuma"],["check_integer_form","tem forma de número inteiro"],["check_integer_form_correct_feedback","A resposta é um número inteiro."],["check_fraction_form","tem forma de fração"],["check_fraction_form_correct_feedback","A resposta é uma fração."],["check_polynomial_form","tem forma polinomial"],["check_polynomial_form_correct_feedback","A resposta é um polinomial."],["check_rational_function_form","tem forma de função racional"],["check_rational_function_form_correct_feedback","A resposta é uma função racional."],["check_elemental_function_form","é uma combinação de funções elementárias"],["check_elemental_function_form_correct_feedback","A resposta é uma expressão elementar."],["check_scientific_notation","é expressa em notação científica"],["check_scientific_notation_correct_feedback","A resposta é expressa em notação científica."],["more","Mais"],["check_simplified","é simplificada"],["check_simplified_correct_feedback","A resposta é simplificada."],["check_expanded","é expandida"],["check_expanded_correct_feedback","A resposta é expandida."],["check_factorized","é fatorizada"],["check_factorized_correct_feedback","A resposta é fatorizada."],["check_rationalized","é racionalizada"],["check_rationalized_correct_feedback","A resposta é racionalizada."],["check_no_common_factor","não tem fatores comuns"],["check_no_common_factor_correct_feedback","A resposta não tem fatores comuns."],["check_minimal_radicands","tem radiciação mínima"],["check_minimal_radicands_correct_feedback","A resposta tem radiciação mínima."],["check_divisible","é divisível por"],["check_divisible_correct_feedback","A resposta é divisível por ${value}."],["check_common_denominator","tem um único denominador comum"],["check_common_denominator_correct_feedback","A resposta tem um único denominador comum."],["check_unit","tem unidade equivalente a"],["check_unit_correct_feedback","A unidade da resposta é ${unit}."],["check_unit_literal","tem unidade literalmente igual a"],["check_unit_literal_correct_feedback","A unidade da resposta é ${unit}."],["check_no_more_decimals","tem menos ou os mesmos decimais que"],["check_no_more_decimals_correct_feedback","A resposta tem ${digits} decimais ou menos."],["check_no_more_digits","tem menos ou os mesmos dígitos que"],["check_no_more_digits_correct_feedback","A resposta tem ${digits} dígitos ou menos."],["check_precision","has"],["check_precision_correct_feedback","The answer has between ${min} and ${max} ${relative}."],["check_precision_correct_feedback_max","The answer has a maximum of ${max} ${relative}."],["check_precision_correct_feedback_min","The answer has a minimum of ${min} ${relative}."],["check_precision_correct_feedback_equal","The answer has ${max} ${relative}."],["syntax_expression","Geral"],["syntax_expression_description","(fórmulas, expressões, equações, matrizes...)"],["syntax_expression_correct_feedback","A sintaxe da resposta está correta."],["syntax_quantity","Quantidade"],["syntax_quantity_description","(números, unidades de medida, frações, frações mistas, proporções...)"],["syntax_quantity_correct_feedback","A sintaxe da resposta está correta."],["syntax_list","Lista"],["syntax_list_description","(listas sem separação por vírgula ou chaves)"],["syntax_list_correct_feedback","A sintaxe da resposta está correta."],["syntax_string","Texto"],["syntax_string_description","(palavras, frases, sequências de caracteres)"],["syntax_string_correct_feedback","A sintaxe da resposta está correta."],["none","nenhuma"],["edit","Editar"],["accept","OK"],["cancel","Cancelar"],["explog","exp/log"],["trigonometric","trigonométrica"],["hyperbolic","hiperbólica"],["arithmetic","aritmética"],["all","tudo"],["tolerance","Tolerância"],["relative","relativa"],["relativetolerance","Tolerância relativa"],["precision","Precisão"],["implicit_times_operator","Sinal de multiplicação invisível"],["times_operator","Sinal de multiplicação"],["imaginary_unit","Unidade imaginária"],["mixedfractions","Frações mistas"],["constants","Constantes"],["functions","Funções"],["userfunctions","Funções do usuário"],["units","Unidades"],["unitprefixes","Prefixos das unidades"],["syntaxparams","Opções de sintaxe"],["syntaxparams_expression","Opções gerais"],["syntaxparams_quantity","Opções de quantidade"],["syntaxparams_list","Opções de lista"],["allowedinput","Entrada permitida"],["manual","Manual"],["correctanswer","Resposta correta"],["variables","Variáveis"],["validation","Validação"],["preview","Prévia"],["correctanswertabhelp","Insira a resposta correta usando o WIRIS editor. Selecione também o comportamento do editor de fórmulas quando usado pelo aluno."],["assertionstabhelp","Selecione quais propriedades a resposta do aluno deve verificar. Por exemplo, se ela deve ser simplificada, fatorizada, expressa em unidades físicas ou ter uma precisão numérica específica."],["variablestabhelp","Escreva um algoritmo com o WIRIS cas para criar variáveis aleatórias: números, expressões, gráficos ou cálculo de nota. Você também pode especificar o formato de saída das variáveis exibidas para o aluno."],["testtabhelp","Insira um estudante em potencial para simular o comportamento da questão. Você está usando a mesma ferramenta que o aluno usará. Note que também é possível testar o critério de avaliação, sucesso e comentário automático."],["start","Iniciar"],["test","Testar"],["clicktesttoevaluate","Clique no botão Testar para validar a resposta atual."],["correct","Correta!"],["incorrect","Incorreta!"],["partiallycorrect","Parcialmente correta!"],["inputmethod","Método de entrada"],["compoundanswer","Resposta composta"],["answerinputinlineeditor","WIRIS editor integrado"],["answerinputpopupeditor","WIRIS editor em pop up"],["answerinputplaintext","Campo de entrada de texto simples"],["showauxiliarcas","Incluir WIRIS cas"],["initialcascontent","Conteúdo inicial"],["tolerancedigits","Dígitos de tolerância"],["validationandvariables","Validação e variáveis"],["algorithmlanguage","Linguagem do algoritmo"],["calculatorlanguage","Linguagem da calculadora"],["hasalgorithm","Tem algoritmo"],["comparison","Comparação"],["properties","Propriedades"],["studentanswer","Resposta do aluno"],["poweredbywiris","Fornecido por WIRIS"],["yourchangeswillbelost","As alterações serão perdidas se você sair da janela."],["outputoptions","Opções de saída"],["catalan","Català"],["english","English"],["spanish","Español"],["estonian","Eesti"],["basque","Euskara"],["french","Français"],["german","Deutsch"],["italian","Italiano"],["dutch","Nederlands"],["portuguese","Português (Portugal)"],["javaAppletMissing","Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin."],["allanswerscorrect","Todas as respostas devem estar corretas"],["distributegrade","Distribuir notas"],["no","Não"],["add","Adicionar"],["replaceeditor","Substituir editor"],["list","Lista"],["questionxml","XML da pergunta"],["grammarurl","URL da gramática"],["reservedwords","Palavras reservadas"],["forcebrackets","As listas sempre precisam de chaves “{}”."],["commaasitemseparator","Use vírgula “,” para separar itens na lista."],["confirmimportdeprecated","Importar questão? A questão prestes a ser aberta contém recursos ultrapassados. O processo de importação pode alterar um pouco o comportamento da questão. É recomendável que você teste a questão atentamente após importá-la."],["comparesets","Comparar como conjuntos"],["nobracketslist","Listas sem chaves"],["warningtoleranceprecision","Menos dígitos de precisão do que dígitos de tolerância."],["actionimport","Importar"],["actionexport","Exportar"],["usecase","Coincidir maiúsculas/minúsculas"],["usespaces","Coincidir espaços"],["notevaluate","Manter argumentos não avaliados"],["separators","Separadores"],["comma","Vírgula"],["commarole","Função do caractere vírgula “,”"],["point","Ponto"],["pointrole","Função do caractere ponto “.”"],["space","Espaço"],["spacerole","Função do caractere espaço"],["decimalmark","Dígitos decimais"],["digitsgroup","Grupos de dígitos"],["listitems","Itens da lista"],["nothing","Nada"],["intervals","Intervalos"],["warningprecision15","A precisão deve estar entre 1 e 15."],["decimalSeparator","Decimal"],["thousandsSeparator","Milhares"],["notation","Notação"],["invisible","Invisível"],["auto","Automática"],["fixedDecimal","Fixa"],["floatingDecimal","Decimal"],["scientific","Científica"],["example","Exemplo"],["warningreltolfixedprec","Tolerância relativa com notação decimal fixa."],["warningabstolfloatprec","Tolerância absoluta com notação decimal flutuante."],["answerinputinlinehand","WIRIS hand integrado"],["absolutetolerance","Tolerância absoluta"],["clicktoeditalgorithm","O navegador não é compatível com Java. Clique no botão para baixar e executar o aplicativo WIRIS cas e editar o algoritmo da questão."],["launchwiriscas","Abrir WIRIS cas"],["sendinginitialsession","Enviando sessão inicial..."],["waitingforupdates","Aguardando atualizações..."],["sessionclosed","Comunicação fechada."],["gotsession","Revisão ${n} recebida."],["thecorrectansweris","A resposta correta é"],["poweredby","Fornecido por"],["refresh","Renovar resposta correta"],["fillwithcorrect","Preencher resposta correta"],["runcalculator","Run calculator"],["clicktoruncalculator","Click the button to download and run WIRIS cas application to make the calculations you need. Learn more."],["answer","answer"],["trycalc","Try CalcMe"],["definevariablesandfunctions","Define random variables and functions"],["wiriscalcwarningmessage","Once the algorithm has been edited with CalcMe, it can't go back to the classic Java WIRIS CAS."],["usewiriscalc","Use CalcMe to edit the question algorithm. CalcMe is compatible with all browsers, so you don't need to download any application."],["editalgorithmwithcalc","Edit algorithm with CalcMe"],["gobacktostudio","Go back to Studio"],["confirmimportalgorithm","Warning!\nIf you accept, the algorithm will be automatically imported to CalcMe. The resulting algorithm must be manually revised and tested.\n\nAlgorithms imported to CalcMe cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting, do not save the question: click cancel in the WIRIS Quizzes Studio window and open it again."],["wiriscalctip","Tip"],["wiriscalctipmessage","If you want to return to the classic WIRIS CAS, delete completely the algorithm."],["fromprecision","from"],["toprecision","to"],["decimalplaces","decimal places"],["significantfigures","significant figures"],["warningcheckprecisionformat","Invalid values for decimal places or significant figures validation."],["warningcheckprecisionvsrelativetolerance","Relative tolerance with decimal places validation."],["warningcheckprecisionvsabsolutetolerance","Absolute tolerance with significant figures validation."],["warningcheckprecisionvsfloatformat","Output precision do not match with decimal places or significant figures validation."],["warningcheckprecisionvsprecision","Validating a minimum of decimal places or significant figures greater than the output precision."],["percenterror","% percent error"],["absoluteerror","absolute error"],["warningtoleranceformatinteger","The tolerance digits field must be an integer number."],["warningtoleranceformatfloat","The error value field must be a positive decimal number."],["lang","no"],["comparisonwithstudentanswer","Sammenligning med studentens svar"],["otheracceptedanswers","Andre godtatte svar"],["equivalent_literal","Nøyaktig lik"],["equivalent_literal_correct_feedback","Svaret er nøyaktig lik det riktige."],["equivalent_symbolic","Matematisk likt"],["equivalent_symbolic_correct_feedback","Svaret er matematisk likt det riktige."],["equivalent_set","Like som sett"],["equivalent_set_correct_feedback","Svarsettet er likt det riktige."],["equivalent_equations","Ekvivalente ligninger"],["equivalent_equations_correct_feedback","Svaret har de samme løsningene som det riktige."],["equivalent_function","Graderingsfunksjon"],["equivalent_function_correct_feedback","Svaret er riktig."],["equivalent_all","Vilkårlig svar"],["any","hvilket som helst"],["gradingfunction","Graderingsfunksjon"],["additionalproperties","Ekstra egenskaper"],["structure","Struktur"],["none","ingen"],["None","Ingen"],["check_integer_form","har heltallsform"],["check_integer_form_correct_feedback","Svaret er et heltall."],["check_fraction_form","har brøkform"],["check_fraction_form_correct_feedback","Svaret er en brøk."],["check_polynomial_form","har polynomisk form"],["check_polynomial_form_correct_feedback","Svaret er et polynom."],["check_rational_function_form","er en rasjonell funksjon"],["check_rational_function_form_correct_feedback","Svaret er en rasjonell funksjon."],["check_elemental_function_form","er en kombinasjon av elementære funksjoner"],["check_elemental_function_form_correct_feedback","Svaret er et elementært uttrykk."],["check_scientific_notation","er uttrykt med vitenskapelig notasjon"],["check_scientific_notation_correct_feedback","Svaret er uttrykt med vitenskapelig notasjon."],["more","Mer"],["check_simplified","er forenklet"],["check_simplified_correct_feedback","Svaret er forenklet."],["check_expanded","er utvidet"],["check_expanded_correct_feedback","Svaret er utvidet."],["check_factorized","er faktorisert"],["check_factorized_correct_feedback","Svaret er faktorisert."],["check_rationalized","er rasjonalt"],["check_rationalized_correct_feedback","Svaret er rasjonalt."],["check_no_common_factor","har ingen felles faktorer"],["check_no_common_factor_correct_feedback","Svaret har ingen felles faktorer."],["check_minimal_radicands","har minimumsradikanter"],["check_minimal_radicands_correct_feedback","Svaret har minimumsradikanter."],["check_divisible","er delelig på"],["check_divisible_correct_feedback","Svaret er delelig på ${value}."],["check_common_denominator","har en enkel fellesnevner"],["check_common_denominator_correct_feedback","Svaret har en enkel fellesnevner."],["check_unit","har enhet ekvivalent med"],["check_unit_correct_feedback","Svaret har enheten ${unit}."],["check_unit_literal","har en enhet som er nøyaktig lik"],["check_unit_literal_correct_feedback","Svaret har enheten ${unit}."],["check_no_more_decimals","har opptil like mange desimaler som"],["check_no_more_decimals_correct_feedback","Svaret har ${digits} eller færre desimaler."],["check_no_more_digits","har opptil like mange sifre som"],["check_no_more_digits_correct_feedback","Svaret har ${digits} eller færre sifre."],["check_precision","has"],["check_precision_correct_feedback","The answer has between ${min} and ${max} ${relative}."],["check_precision_correct_feedback_max","The answer has a maximum of ${max} ${relative}."],["check_precision_correct_feedback_min","The answer has a minimum of ${min} ${relative}."],["check_precision_correct_feedback_equal","The answer has ${max} ${relative}."],["syntax_expression","Generelt"],["syntax_expression_description","(formler, uttrykk, ligninger, matriser …)"],["syntax_expression_correct_feedback","Svaret har riktig syntaks."],["syntax_quantity","Mengde"],["syntax_quantity_description","(tall, måleenheter, brøker, blandede brøker, forhold …)"],["syntax_quantity_correct_feedback","Svaret har riktig syntaks."],["syntax_list","Liste"],["syntax_list_description","(lister uten kommaskilletegn eller parentes)"],["syntax_list_correct_feedback","Svaret har riktig syntaks."],["syntax_string","Tekst"],["syntax_string_description","(ord, setninger, tegnstrenger)"],["syntax_string_correct_feedback","Svaret har riktig syntaks."],["none","ingen"],["edit","Rediger"],["accept","OK"],["cancel","Avbryt"],["explog","exp/log"],["trigonometric","trigonometri"],["hyperbolic","hyperbolsk"],["arithmetic","aritmetikk"],["all","alle"],["tolerance","Toleranse"],["relative","relativ"],["relativetolerance","Relativ toleranse"],["precision","Presisjon"],["implicit_times_operator","Usynlig gangeoperatør"],["times_operator","Gangeoperatør"],["imaginary_unit","Imaginær enhet"],["mixedfractions","Blandede brøker"],["constants","Konstanter"],["functions","Funksjoner"],["userfunctions","Brukerfunksjoner"],["units","Enheter"],["unitprefixes","Enhetsprefikser"],["syntaxparams","Syntaksvalg"],["syntaxparams_expression","Valg for generelt"],["syntaxparams_quantity","Valg for mengde"],["syntaxparams_list","Valg for liste"],["allowedinput","Tillatte inndata"],["manual","Manuell"],["correctanswer","Riktig svar"],["variables","Variabler"],["validation","Kontroll"],["preview","Forhåndsvis"],["correctanswertabhelp","Skriv inn riktig svar med WIRIS-redigeringsprogrammet. Velg også hvordan formelredigerings-programmet skal oppføre seg når det brukes av studenten.\n"],["assertionstabhelp","Velg hvilke egenskaper studentens svar må verifisere. For eksempel om det må forenkles, faktoriseres, uttrykkes med fysiske enheter eller har en bestemt numerisk nøyaktighet."],["variablestabhelp","Skriv en algoritme med WIRIS cas for å lage tilfeldige variabler: tall, uttrykk, plott eller en graderingsfunksjon.\nDu kan også spesifisere utdataformatet for variablene som vises for studenten.\n"],["testtabhelp","Sett inn et eventuelt studentsvar for å simulere hvordan spørsmålet vil fungere. Du bruker det samme verktøyet som studenten vil bruke.\nDu kan også teste vurderingskriteriene, utfallet og den automatiske tilbakemeldingen.\n"],["start","Start"],["test","Test"],["clicktesttoevaluate","Klikk på Test-knappen for å kontrollere det gjeldende svaret."],["correct","Riktig svar!"],["incorrect","Feil svar!"],["partiallycorrect","Delvis riktig!"],["inputmethod","Inndatametode"],["compoundanswer","Sammensatt svar"],["answerinputinlineeditor","WIRIS-redigerer innebygd"],["answerinputpopupeditor","WIRIS-redigerer i popup"],["answerinputplaintext","Felt for vanlig tekst"],["showauxiliarcas","Inkluder WIRIS cas"],["initialcascontent","Innledende innhold"],["tolerancedigits","Toleransesifre"],["validationandvariables","Kontroll og variabler"],["algorithmlanguage","Algoritmespråk"],["calculatorlanguage","Kalkulatorens språk"],["hasalgorithm","Har algoritme"],["comparison","Sammenligning"],["properties","Egenskaper"],["studentanswer","Studentens svar"],["poweredbywiris","Drevet av WIRIS"],["yourchangeswillbelost","Endringene dine går tapt hvis du forlater vinduet."],["outputoptions","Utdatavalg"],["catalan","Català"],["english","English"],["spanish","Español"],["estonian","Eesti"],["basque","Euskara"],["french","Français"],["german","Deutsch"],["italian","Italiano"],["dutch","Nederlands"],["portuguese","Português (Portugal)"],["javaAppletMissing","Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin."],["allanswerscorrect","Alle svarene må være riktige"],["distributegrade","Distribuer resultat"],["no","Nei"],["add","Legg til"],["replaceeditor","Erstatt redigeringsprogram"],["list","Liste"],["questionxml","Spørsmåls-XML"],["grammarurl","Grammatikk-URL"],["reservedwords","Reserverte ord"],["forcebrackets","Lister må alltid ha krøllparentes «{}»."],["commaasitemseparator","Bruk komma «,» som skilletegn i listen."],["confirmimportdeprecated","Importere spørsmålet? \nSpørsmålet du holder på å åpne, inneholder utdaterte funksjoner. Importprosessen kan endre litt på hvordan spørsmålet vil fungere. Det anbefales på det sterkeste at du nøye tester spørsmålet etter import."],["comparesets","Sammenlign i sett"],["nobracketslist","Lister uten krøllparenteser"],["warningtoleranceprecision","Færre presisjonssifre enn toleransesifre."],["actionimport","Importer"],["actionexport","Eksporter"],["usecase","Store/små bokstaver"],["usespaces","Match mellomrom"],["notevaluate","La være å vurdere argumentene"],["separators","Skilletegn"],["comma","Komma"],["commarole","Funksjonen til kommaet «,»"],["point","Punktum"],["pointrole","Funksjonen til punktumet «.»"],["space","Mellomrom"],["spacerole","Funksjonen til mellomromstegnet"],["decimalmark","Desimaltall"],["digitsgroup","Siffergrupper"],["listitems","Listeeelementer"],["nothing","Ingenting"],["intervals","Intervaller"],["warningprecision15","Nøyaktigheten må være mellom 1 og 15."],["decimalSeparator","Desimal"],["thousandsSeparator","Tusener"],["notation","Notasjon"],["invisible","Usynlig"],["auto","Automatisk"],["fixedDecimal","Fast"],["floatingDecimal","Desimal"],["scientific","Vitenskapelig"],["example","Eksempel"],["warningreltolfixedprec","Relativ toleranse med fast desimalnotasjon."],["warningabstolfloatprec","Absolutt toleranse med flytende desimalnotasjon."],["answerinputinlinehand","WIRIS hånd innebygd"],["absolutetolerance","Absolutt toleranse"],["clicktoeditalgorithm","Klikk på knappen for å laste ned og kjøre WIRIS cas-appen for å redigere spørrealgoritmen. Les mer."],["launchwiriscas","Rediger algoritme"],["sendinginitialsession","Sender innledende økt …"],["waitingforupdates","Venter på oppdateringer …"],["sessionclosed","Alle endringer lagret"],["gotsession","Endringer lagret (revisjon ${n})."],["thecorrectansweris","Det riktige svaret er"],["poweredby","Drevet av"],["refresh","Forny riktig svar"],["fillwithcorrect","Fyll inn riktig svar"],["runcalculator","Kjør kalkulator"],["clicktoruncalculator","Klikk på knappen for å laste ned og kjøre WIRIS cas-appen for å foreta beregningene du trenger. Les mer."],["answer","svar"],["trycalc","Try CalcMe"],["definevariablesandfunctions","Define random variables and functions"],["wiriscalcwarningmessage","Once the algorithm has been edited with CalcMe, it can't go back to the classic Java WIRIS CAS."],["usewiriscalc","Use CalcMe to edit the question algorithm. CalcMe is compatible with all browsers, so you don't need to download any application."],["editalgorithmwithcalc","Edit algorithm with CalcMe"],["gobacktostudio","Go back to Studio"],["confirmimportalgorithm","Warning!\nIf you accept, the algorithm will be automatically imported to CalcMe. The resulting algorithm must be manually revised and tested.\n\nAlgorithms imported to CalcMe cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting, do not save the question: click cancel in the WIRIS Quizzes Studio window and open it again."],["wiriscalctip","Tip"],["wiriscalctipmessage","If you want to return to the classic WIRIS CAS, delete completely the algorithm."],["fromprecision","from"],["toprecision","to"],["decimalplaces","decimal places"],["significantfigures","significant figures"],["warningcheckprecisionformat","Invalid values for decimal places or significant figures validation."],["warningcheckprecisionvsrelativetolerance","Relative tolerance with decimal places validation."],["warningcheckprecisionvsabsolutetolerance","Absolute tolerance with significant figures validation."],["warningcheckprecisionvsfloatformat","Output precision do not match with decimal places or significant figures validation."],["warningcheckprecisionvsprecision","Validating a minimum of decimal places or significant figures greater than the output precision."],["percenterror","% percent error"],["absoluteerror","absolute error"],["warningtoleranceformatinteger","The tolerance digits field must be an integer number."],["warningtoleranceformatfloat","The error value field must be a positive decimal number."],["lang","nn"],["comparisonwithstudentanswer","Samanlikning med studentens svar"],["otheracceptedanswers","Andre godtekne svar"],["equivalent_literal","Nøyaktig lik"],["equivalent_literal_correct_feedback","Svaret er nøyaktig lik det rette."],["equivalent_symbolic","Matematisk likt"],["equivalent_symbolic_correct_feedback","Svaret er matematisk likt det rette."],["equivalent_set","Like som sett"],["equivalent_set_correct_feedback","Svarsettet er likt det rette."],["equivalent_equations","Ekvivalente likningar"],["equivalent_equations_correct_feedback","Svaret har dei samme løysingane som det rette."],["equivalent_function","Graderingsfunksjon"],["equivalent_function_correct_feedback","Svaret er rett."],["equivalent_all","Vilkårleg svar"],["any","kva som helst"],["gradingfunction","Graderingsfunksjon"],["additionalproperties","Ekstra eigenskapar"],["structure","Struktur"],["none","ingen"],["None","Ingen"],["check_integer_form","har heiltalsform"],["check_integer_form_correct_feedback","Svaret er eit heiltal."],["check_fraction_form","har brøkform"],["check_fraction_form_correct_feedback","Svaret er ein brøk."],["check_polynomial_form","har polynomisk form"],["check_polynomial_form_correct_feedback","Svaret er eit polynom."],["check_rational_function_form","er ein rasjonell funksjon"],["check_rational_function_form_correct_feedback","Svaret er ein rasjonell funksjon."],["check_elemental_function_form","er ein kombinasjon av elementære funksjonar"],["check_elemental_function_form_correct_feedback","Svaret er eit elementært uttrykk."],["check_scientific_notation","er uttrykt med vitskapleg notasjon"],["check_scientific_notation_correct_feedback","Svaret er uttrykt med vitskapleg notasjon."],["more","Meir"],["check_simplified","er forenkla"],["check_simplified_correct_feedback","Svaret er forenkla."],["check_expanded","er utvida"],["check_expanded_correct_feedback","Svaret er utvida."],["check_factorized","er faktorisert"],["check_factorized_correct_feedback","Svaret er faktorisert."],["check_rationalized","er rasjonalt"],["check_rationalized_correct_feedback","Svaret er rasjonalt."],["check_no_common_factor","har ingen felles faktorar"],["check_no_common_factor_correct_feedback","Svaret har ingen felles faktorar."],["check_minimal_radicands","har minimumsradikantar"],["check_minimal_radicands_correct_feedback","Svaret har minimumsradikantar."],["check_divisible","er deleleg på"],["check_divisible_correct_feedback","Svaret er deleleg på ${value}."],["check_common_denominator","har ein enkel fellesnemnar"],["check_common_denominator_correct_feedback","Svaret har ein enkel fellesnemnar."],["check_unit","har eining ekvivalent med"],["check_unit_correct_feedback","Svaret har eininga ${unit}."],["check_unit_literal","har ei eining som er nøyaktig lik"],["check_unit_literal_correct_feedback","Svaret har eininga ${unit}."],["check_no_more_decimals","har opptil like mange desimalar som"],["check_no_more_decimals_correct_feedback","Svaret har ${digits} eller færre desimalar."],["check_no_more_digits","har opptil like mange siffer som"],["check_no_more_digits_correct_feedback","Svaret har ${digits} eller færre siffer."],["check_precision","has"],["check_precision_correct_feedback","The answer has between ${min} and ${max} ${relative}."],["check_precision_correct_feedback_max","The answer has a maximum of ${max} ${relative}."],["check_precision_correct_feedback_min","The answer has a minimum of ${min} ${relative}."],["check_precision_correct_feedback_equal","The answer has ${max} ${relative}."],["syntax_expression","Generelt"],["syntax_expression_description","(formlar, uttrykk, likningar, matriser …)"],["syntax_expression_correct_feedback","Svaret har rett syntaks."],["syntax_quantity","Mengde"],["syntax_quantity_description","(tal, måleeiningar, brøkar, blanda brøkar, forhold …)"],["syntax_quantity_correct_feedback","Svaret har rett syntaks."],["syntax_list","Liste"],["syntax_list_description","(lister uten kommaskiljeteikn eller parentes)"],["syntax_list_correct_feedback","Svaret har rett syntaks."],["syntax_string","Tekst"],["syntax_string_description","(ord, setningar, teiknstrengar)"],["syntax_string_correct_feedback","Svaret har rett syntaks."],["none","ingen"],["edit","Rediger"],["accept","OK"],["cancel","Avbryt"],["explog","exp/log"],["trigonometric","trigonometri"],["hyperbolic","hyperbolsk"],["arithmetic","aritmetikk"],["all","alle"],["tolerance","Toleranse"],["relative","relativ"],["relativetolerance","Relativ toleranse"],["precision","Presisjon"],["implicit_times_operator","Usynleg gangeoperatør"],["times_operator","Gangeoperatør"],["imaginary_unit","Imaginær eining"],["mixedfractions","Blanda brøkar"],["constants","Konstantar"],["functions","Funksjonar"],["userfunctions","Brukarfunksjonar"],["units","Eininger"],["unitprefixes","Einingsprefiks"],["syntaxparams","Syntaksval"],["syntaxparams_expression","Val for generelt"],["syntaxparams_quantity","Val for mengde"],["syntaxparams_list","Val for liste"],["allowedinput","Tillatne inndata"],["manual","Manuell"],["correctanswer","Rett svar"],["variables","Variablar"],["validation","Kontroll"],["preview","Førehandsvis"],["correctanswertabhelp","Skriv inn rett svar med WIRIS-redigeringsprogrammet. Velg òg korleis formelredigerings-programmet skal te seg når det vert brukt av studenten.\n"],["assertionstabhelp","Velg kva for eigenskapar svaret til studenten må verifisera. Til dømes om det må forenklast, faktoriserast, uttrykkast med fysiske eininger eller har ei bestemt numerisk nøyaktigheit."],["variablestabhelp","Skriv ein algoritme med WIRIS cas for å lage tilfeldige variablar: tal, uttrykk, plott eller ein graderingsfunksjon.\nDu kan òg spesifisera utdataformatet for variablane som vert viste for studenten.\n"],["testtabhelp","Sett inn eit eventuelt studentsvar for å simulera korleis spørsmålet vil fungera. Du bruker det same verktyet som studenten vil bruka.\nDu kan òg testa vurderingskriteria, utfallet og den automatiske tilbakemeldinga.\n"],["start","Start"],["test","Test"],["clicktesttoevaluate","Klikk på Test-knappen for å kontrollera det gjeldande svaret."],["correct","Rett svar!"],["incorrect","Feil svar!"],["partiallycorrect","Delvis rett!"],["inputmethod","Inndatametode"],["compoundanswer","Samansett svar"],["answerinputinlineeditor","WIRIS-redigerar innebygd"],["answerinputpopupeditor","WIRIS-redigerar i popup"],["answerinputplaintext","Felt for vanleg tekst"],["showauxiliarcas","Inkluder WIRIS cas"],["initialcascontent","Innleiande innhald"],["tolerancedigits","Toleransesiffer"],["validationandvariables","Kontroll og variablar"],["algorithmlanguage","Algoritmespråk"],["calculatorlanguage","Kalkulatorspråk"],["hasalgorithm","Har algoritme"],["comparison","Samanlikning"],["properties","Eigenskapar"],["studentanswer","Studentens svar"],["poweredbywiris","Drive av WIRIS"],["yourchangeswillbelost","Endringane dine går tapt dersom du forlèt vindauget."],["outputoptions","Utdataval"],["catalan","Català"],["english","English"],["spanish","Español"],["estonian","Eesti"],["basque","Euskara"],["french","Français"],["german","Deutsch"],["italian","Italiano"],["dutch","Nederlands"],["portuguese","Português (Portugal)"],["javaAppletMissing","Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin."],["allanswerscorrect","Alle svara må vera rette"],["distributegrade","Distribuer resultat"],["no","Nei"],["add","Legg til"],["replaceeditor","Erstatt redigeringsprogram"],["list","Liste"],["questionxml","Spørsmåls-XML"],["grammarurl","Grammatikk-URL"],["reservedwords","Reserverte ord"],["forcebrackets","Lister må alltid ha krøllparentes «{}»."],["commaasitemseparator","Bruk komma «,» som skiljeteikn i lista."],["confirmimportdeprecated","Importere spørsmålet? \nSpørsmålet du held på å opne, inneheld utdaterte funksjonar. Importprosessen kan endra noko på korleis spørsmålet vil fungera. Det anbefalast på det sterkaste at du testar spørsmålet nøye etter import."],["comparesets","Samanlikn i sett"],["nobracketslist","Lister uten krøllparentesar"],["warningtoleranceprecision","Færre presisjonssiffer enn toleransesiffer."],["actionimport","Importer"],["actionexport","Eksporter"],["usecase","Store/små bokstavar"],["usespaces","Match mellomrom"],["notevaluate","Lat vera å vurdera argumenta"],["separators","Skilleteikn"],["comma","Komma"],["commarole","Funksjonen til kommaet «,»"],["point","Punktum"],["pointrole","Funksjonen til punktumet «.»"],["space","Mellomrom"],["spacerole","Funksjonen til mellomromsteiknet"],["decimalmark","Desimaltal"],["digitsgroup","Siffergrupper"],["listitems","Listeeelement"],["nothing","Ingenting"],["intervals","Intervall"],["warningprecision15","Nøyaktigheita må vera mellom 1 og 15."],["decimalSeparator","Desimal"],["thousandsSeparator","Tusen"],["notation","Notasjon"],["invisible","Usynleg"],["auto","Automatisk"],["fixedDecimal","Fast"],["floatingDecimal","Desimal"],["scientific","Vitskapleg"],["example","Eksempel"],["warningreltolfixedprec","Relativ toleranse med fast desimalnotasjon."],["warningabstolfloatprec","Absolutt toleranse med flytande desimalnotasjon."],["answerinputinlinehand","WIRIS hand innebygd"],["absolutetolerance","Absolutt toleranse"],["clicktoeditalgorithm","Klikk på knappen for å lasta ned og bruka WIRIS cas-appen til å redigera spørrealgoritmen. Les meir."],["launchwiriscas","Rediger algoritme"],["sendinginitialsession","Sender innleiande økt …"],["waitingforupdates","Venter på oppdateringar …"],["sessionclosed","Alle endringar lagra"],["gotsession","Endringar lagra (revisjon ${n})."],["thecorrectansweris","Det rette svaret er"],["poweredby","Drive av"],["refresh","Forny rett svar"],["fillwithcorrect","Fyll inn rett svar"],["runcalculator","Bruk kalkulator"],["clicktoruncalculator","Klikk på knappen for å laste ned og bruka WIRIS cas-appen til å gjera utrekningane du treng. Les meir."],["answer","svar"],["trycalc","Try CalcMe"],["definevariablesandfunctions","Define random variables and functions"],["wiriscalcwarningmessage","Once the algorithm has been edited with CalcMe, it can't go back to the classic Java WIRIS CAS."],["usewiriscalc","Use CalcMe to edit the question algorithm. CalcMe is compatible with all browsers, so you don't need to download any application."],["editalgorithmwithcalc","Edit algorithm with CalcMe"],["gobacktostudio","Go back to Studio"],["confirmimportalgorithm","Warning!\nIf you accept, the algorithm will be automatically imported to CalcMe. The resulting algorithm must be manually revised and tested.\n\nAlgorithms imported to CalcMe cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting, do not save the question: click cancel in the WIRIS Quizzes Studio window and open it again."],["wiriscalctip","Tip"],["wiriscalctipmessage","If you want to return to the classic WIRIS CAS, delete completely the algorithm."],["fromprecision","from"],["toprecision","to"],["decimalplaces","decimal places"],["significantfigures","significant figures"],["warningcheckprecisionformat","Invalid values for decimal places or significant figures validation."],["warningcheckprecisionvsrelativetolerance","Relative tolerance with decimal places validation."],["warningcheckprecisionvsabsolutetolerance","Absolute tolerance with significant figures validation."],["warningcheckprecisionvsfloatformat","Output precision do not match with decimal places or significant figures validation."],["warningcheckprecisionvsprecision","Validating a minimum of decimal places or significant figures greater than the output precision."],["percenterror","% percent error"],["absoluteerror","absolute error"],["warningtoleranceformatinteger","The tolerance digits field must be an integer number."],["warningtoleranceformatfloat","The error value field must be a positive decimal number."],["lang","da"],["comparisonwithstudentanswer","Sammenligning med svar fra studerende"],["otheracceptedanswers","Andre accepterede svar"],["equivalent_literal","Konstant lig med"],["equivalent_literal_correct_feedback","Svaret er konstant lig med det korrekte svar."],["equivalent_symbolic","Matematisk lig med"],["equivalent_symbolic_correct_feedback","Svaret er matematisk lig med det korrekte svar."],["equivalent_set","Lig med som sæt"],["equivalent_set_correct_feedback","Svarsættet er lig med det korrekte svar."],["equivalent_equations","Tilsvarende ligninger"],["equivalent_equations_correct_feedback","Svaret har de samme løsninger som det korrekte svar."],["equivalent_function","Bedømmelsesfunktion"],["equivalent_function_correct_feedback","Svaret er korrekt."],["equivalent_all","Ethvert svar"],["any","ethvert"],["gradingfunction","Bedømmelsesfunktion"],["additionalproperties","Yderligere egenskaber"],["structure","Struktur"],["none","ingen"],["None","Ingen"],["check_integer_form","har form som heltal"],["check_integer_form_correct_feedback","Svaret er et heltal."],["check_fraction_form","har form som brøk"],["check_fraction_form_correct_feedback","Svaret er en brøk."],["check_polynomial_form","har form som polynomium"],["check_polynomial_form_correct_feedback","Svaret er et polynomium."],["check_rational_function_form","har form som rationel funktion"],["check_rational_function_form_correct_feedback","Svaret er en rationel funktion."],["check_elemental_function_form","er en kombination af elementære funktioner"],["check_elemental_function_form_correct_feedback","Svaret er et elementært udtryk."],["check_scientific_notation","er udtrykt i videnskabelig notation"],["check_scientific_notation_correct_feedback","Svaret er udtrykt i videnskabelig notation."],["more","Flere"],["check_simplified","er forenklet"],["check_simplified_correct_feedback","Svaret er forenklet."],["check_expanded","er udvidet"],["check_expanded_correct_feedback","Svaret er udvidet."],["check_factorized","er opløst i faktorer"],["check_factorized_correct_feedback","Svaret er opløst i faktorer."],["check_rationalized","er rationaliseret"],["check_rationalized_correct_feedback","Svaret er rationaliseret."],["check_no_common_factor","har ingen fælles faktorer"],["check_no_common_factor_correct_feedback","Svaret har ingen fælles faktorer."],["check_minimal_radicands","har minimale radikander"],["check_minimal_radicands_correct_feedback","Svaret har minimale radikander."],["check_divisible","er deleligt med"],["check_divisible_correct_feedback","Svaret er deleligt med ${value}."],["check_common_denominator","har en enkelt fællesnævner"],["check_common_denominator_correct_feedback","Svaret har en enkelt fællesnævner."],["check_unit","har enhed svarende til"],["check_unit_correct_feedback","Enheden i svaret er ${unit}."],["check_unit_literal","har enhed, der konstant er lig med"],["check_unit_literal_correct_feedback","Enheden i svaret er ${unit}."],["check_no_more_decimals","har decimaler, der er færre end eller lig med"],["check_no_more_decimals_correct_feedback","Svaret har ${digits} eller færre decimaler."],["check_no_more_digits","har cifre, der er færre end eller lig med"],["check_no_more_digits_correct_feedback","Svaret har ${digits} eller færre cifre."],["check_precision","has"],["check_precision_correct_feedback","The answer has between ${min} and ${max} ${relative}."],["check_precision_correct_feedback_max","The answer has a maximum of ${max} ${relative}."],["check_precision_correct_feedback_min","The answer has a minimum of ${min} ${relative}."],["check_precision_correct_feedback_equal","The answer has ${max} ${relative}."],["syntax_expression","Generelt"],["syntax_expression_description","(formler, udtryk, ligninger, matricer...)"],["syntax_expression_correct_feedback","Svarsyntaksen er korrekt."],["syntax_quantity","Mængde"],["syntax_quantity_description","(tal, måleenheder, brøker, blandede brøker, kvotienter...)"],["syntax_quantity_correct_feedback","Svarsyntaksen er korrekt."],["syntax_list","Liste"],["syntax_list_description","(lister uden kommaseparatorer eller parenteser)"],["syntax_list_correct_feedback","Svarsyntaksen er korrekt."],["syntax_string","Tekst"],["syntax_string_description","(ord, sætninger, tegnstrenge)"],["syntax_string_correct_feedback","Svarsyntaksen er korrekt."],["none","ingen"],["edit","Rediger"],["accept","OK"],["cancel","Annuller"],["explog","exp/log"],["trigonometric","trigonometrisk"],["hyperbolic","hyperbolsk"],["arithmetic","aritmetisk"],["all","alle"],["tolerance","Tolerance"],["relative","relativ"],["relativetolerance","Relativ tolerance"],["precision","Præcision"],["implicit_times_operator","Usynlig gangetegn-operator"],["times_operator","Gangetegn-operator"],["imaginary_unit","Imaginær enhed"],["mixedfractions","Blandede brøker"],["constants","Konstanter"],["functions","Funktioner"],["userfunctions","Brugerfunktioner"],["units","Enheder"],["unitprefixes","Enhedspræfikser"],["syntaxparams","Syntaksmuligheder"],["syntaxparams_expression","Muligheder for generel"],["syntaxparams_quantity","Muligheder for mængde"],["syntaxparams_list","Muligheder for liste"],["allowedinput","Tilladt input"],["manual","Manuelt"],["correctanswer","Korrekt svar"],["variables","Variabler"],["validation","Validering"],["preview","Eksempelvisning"],["correctanswertabhelp","Indsæt det korrekte svar med WIRIS editor. Vælg også adfærd for formeleditoren, når den bruges af den studerende."],["assertionstabhelp","Vælg, hvilke egenskaber den studerendes svar skal bekræfte. Om det f.eks. skal være forenklet, opløst i faktorer, udtrykt med fysiske enheder eller have en specifik numerisk præcision."],["variablestabhelp","Skriv en algoritme med WIRIS CAS for at oprette tilfældige variabler: tal, udtryk, punkter plot eller en bedømmelsesfunktion. Du kan også angive outputformatet for de variabler, der vises til de studerende."],["testtabhelp","Indsæt et muligt svar fra den studerende for at simulere spørgsmålets adfærd. Du bruger det samme værktøj, som den studerende vil bruge. Bemærk, at du også kan teste evalueringskriterierne, succes og automatisk feedback."],["start","Start"],["test","Test"],["clicktesttoevaluate","Klik på knappen Test for at validere det aktuelle svar."],["correct","Korrekt!"],["incorrect","Forkert!"],["partiallycorrect","Delvist korrekt!"],["inputmethod","Inputmetode"],["compoundanswer","Sammensat svar"],["answerinputinlineeditor","WIRIS editor integreret"],["answerinputpopupeditor","WIRIS editor i popup"],["answerinputplaintext","Inputfelt til almindelig tekst"],["showauxiliarcas","Inkluder WIRIS cas"],["initialcascontent","Indledende indhold"],["tolerancedigits","Tolerancecifre"],["validationandvariables","Validering og variabler"],["algorithmlanguage","Algoritmesprog"],["calculatorlanguage","Beregningssprog"],["hasalgorithm","Har algoritme"],["comparison","Sammenligning"],["properties","Egenskaber"],["studentanswer","Studerendes svar"],["poweredbywiris","Drevet af WIRIS"],["yourchangeswillbelost","Du mister dine ændringer, hvis du forlader vinduet."],["outputoptions","Outputmuligheder"],["catalan","Català"],["english","English"],["spanish","Español"],["estonian","Eesti"],["basque","Euskara"],["french","Français"],["german","Deutsch"],["italian","Italiano"],["dutch","Nederlands"],["portuguese","Português (Portugal)"],["javaAppletMissing","Warning! This component cannot be displayed properly because you need to install the Java plugin or enable the Java plugin."],["allanswerscorrect","Alle svar skal være korrekte"],["distributegrade","Fordel karakter"],["no","Nej"],["add","Tilføj"],["replaceeditor","Erstat editor"],["list","Liste"],["questionxml","Spørgsmåls-XML"],["grammarurl","URL til grammatik"],["reservedwords","Reserverede ord"],["forcebrackets","Lister kræver altid krøllede parenteser \"{}\"."],["commaasitemseparator","Brug komma \",\" som separator til listepunkter."],["confirmimportdeprecated","Importér spørgsmålet? Det spørgsmål, du er ved at åbne, indeholder udfasede funktioner. Importprocessen kan ændre spørgsmålets adfærd en smule. Det anbefales kraftigt, at du tester spørgsmålet omhyggeligt efter import."],["comparesets","Sammenlign som sæt"],["nobracketslist","Lister uden parenteser"],["warningtoleranceprecision","Færre præcisionscifre end tolerancecifre."],["actionimport","Importér"],["actionexport","Eksportér"],["usecase","Forskel på store og små bogstaver"],["usespaces","Overensstemmelse i mellemrum"],["notevaluate","Lad argumenter være ikke-evaluerede"],["separators","Separatorer"],["comma","Komma"],["commarole","Rolle for tegnet komma ','"],["point","Punktum"],["pointrole","Rolle for tegnet punktum '.'"],["space","Mellemrum"],["spacerole","Rolle for tegnet mellemrum"],["decimalmark","Decimalcifre"],["digitsgroup","Ciffergrupper"],["listitems","Listepunkter"],["nothing","Ingenting"],["intervals","Intervaller"],["warningprecision15","Præcisionen skal være mellem 1 og 15."],["decimalSeparator","Decimal"],["thousandsSeparator","Tusinder"],["notation","Notation"],["invisible","Usynlig"],["auto","Automatisk"],["fixedDecimal","Fast"],["floatingDecimal","Decimal"],["scientific","Videnskabelig"],["example","Eksempel"],["warningreltolfixedprec","Relativ tolerance med fast decimalnotation."],["warningabstolfloatprec","Absolut tolerance med flydende decimalnotation."],["answerinputinlinehand","WIRIS manuelt integreret"],["absolutetolerance","Absolut tolerance"],["clicktoeditalgorithm","Klik på knappen for at downloade og køre WIRIS cas-programmet og redigere spørgsmålsalgoritmen. Få mere at vide."],["launchwiriscas","Rediger algoritme"],["sendinginitialsession","Sender indledende session..."],["waitingforupdates","Venter på opdateringer..."],["sessionclosed","Alle ændringer er gemt"],["gotsession","Ændringer gemt (revision ${n})."],["thecorrectansweris","Det korrekte svar er"],["poweredby","Drevet af"],["refresh","Forny korrekt svar"],["fillwithcorrect","Udfyld med korrekt svar"],["runcalculator","Kør kalkulator"],["clicktoruncalculator","Klik på knappen for at downloade og køre WIRIS cas-programmet og foretage de beregninger, du har brug for. Få mere at vide."],["answer","svar"],["trycalc","Try CalcMe"],["definevariablesandfunctions","Define random variables and functions"],["wiriscalcwarningmessage","Once the algorithm has been edited with CalcMe, it can't go back to the classic Java WIRIS CAS."],["usewiriscalc","Use CalcMe to edit the question algorithm. CalcMe is compatible with all browsers, so you don't need to download any application."],["editalgorithmwithcalc","Edit algorithm with CalcMe"],["gobacktostudio","Go back to Studio"],["confirmimportalgorithm","Warning!\nIf you accept, the algorithm will be automatically imported to CalcMe. The resulting algorithm must be manually revised and tested.\n\nAlgorithms imported to CalcMe cannot be opened with classic WIRIS CAS anymore. If you want to undo the import after accepting, do not save the question: click cancel in the WIRIS Quizzes Studio window and open it again."],["wiriscalctip","Tip"],["wiriscalctipmessage","If you want to return to the classic WIRIS CAS, delete completely the algorithm."],["fromprecision","from"],["toprecision","to"],["decimalplaces","decimal places"],["significantfigures","significant figures"],["warningcheckprecisionformat","Invalid values for decimal places or significant figures validation."],["warningcheckprecisionvsrelativetolerance","Relative tolerance with decimal places validation."],["warningcheckprecisionvsabsolutetolerance","Absolute tolerance with significant figures validation."],["warningcheckprecisionvsfloatformat","Output precision do not match with decimal places or significant figures validation."],["warningcheckprecisionvsprecision","Validating a minimum of decimal places or significant figures greater than the output precision."],["percenterror","% percent error"],["absoluteerror","absolute error"],["warningtoleranceformatinteger","The tolerance digits field must be an integer number."],["warningtoleranceformatfloat","The error value field must be a positive decimal number."]]; com.wiris.quizzes.impl.SubQuestion.TAGNAME = "subquestion"; com.wiris.quizzes.impl.SubQuestionInstance.TAGNAME = "subinstance"; com.wiris.quizzes.impl.TranslationNameChange.tagName = "nameChange"; @@ -19726,6 +20014,9 @@ com.wiris.settings.PlatformSettings.UTF8_CONVERSION = false; com.wiris.settings.PlatformSettings.IS_JAVASCRIPT = true; com.wiris.settings.PlatformSettings.IS_FLASH = false; com.wiris.system.LocalStorageCache.ITEMS_KEY = "_items"; +com.wiris.system.Logger.SEVERE = 1000; +com.wiris.system.Logger.WARNING = 900; +com.wiris.system.Logger.INFO = 800; com.wiris.util.css.CSSUtils.PT_TO_PX = 1.34; com.wiris.util.json.JSonIntegerFormat.HEXADECIMAL = 0; com.wiris.util.xml.MathMLUtils.contentTagsString = "ci@cn@apply@integers@reals@rationals@naturalnumbers@complexes@primes@exponentiale@imaginaryi@notanumber@true@false@emptyset@pi@eulergamma@infinity"; diff --git a/quizzes/lib/version.txt b/quizzes/lib/version.txt index 9c93023b..f0834c04 100644 --- a/quizzes/lib/version.txt +++ b/quizzes/lib/version.txt @@ -1 +1 @@ -3.59.0 \ No newline at end of file +3.61.0 \ No newline at end of file diff --git a/quizzes/lib/wirisquizzes.css b/quizzes/lib/wirisquizzes.css index 8d42dbce..72dc1261 100644 --- a/quizzes/lib/wirisquizzes.css +++ b/quizzes/lib/wirisquizzes.css @@ -1,923 +1,942 @@ -body.wirisquizzespopup { - overflow: hidden; - width: 100%; - height: 100%; - position: absolute; - margin: 0; - padding: 0; -} -div.wiristabs div.wiristabsleftcolumn { - position: absolute; - left: 0; - top: 0; - bottom: 0; - width: 160px; - z-index: 10; -} -div.wiristabs div.wiristabcontentwrapper { - height: 100%; - margin-left: 160px; -} -div.wiristabs { - background-color: #e0e0e0; - bottom: 50px; - position: absolute; - top: 0; - width: 100%; -} -div.wirissubmitbuttons { - background-color: #e0e0e0; - bottom: 0; - height: 50px; - position: absolute; - width: 100%; - z-index: 10; -} -div.wirissubmitbuttonswrapper { - padding: 10px; - float: left; -} -div.wirispoweredbywrapper { - padding: 10px; - float: right; -} -div.wirispoweredbywrapper a img { - border-style: none; -} -div.wirispoweredbywrapper a { - font-family: Segoe UI,Arial,Helvetica,sans-serif; - color: #888; - text-decoration: none; - font-size: 11pt; -} -div.wirispoweredbywrapper img { - position: relative; - bottom: -2px; -} - -div.wiristabs div.wiristabcontent { - background-color: #fff; - bottom: 0px; - left: 160px; - overflow: auto; - padding: 10px; - position: absolute; - right: 0; - top: 0; - border-radius: 8px; - border: solid 1px #999; -} -div.wiristabs div.wirisalgorithmlanguage { - position: absolute; - bottom: 135px; - left:10px; - padding-top: 10px; - padding-bottom: 10px; -} -div.wiristabs div.wiriscaswrapper { - bottom: 170px; - left: 10px; - position: absolute; - right: 10px; - top: 10px; -} -div.wiristabs div.wiriscasbottomwrapper { - bottom: 0px; - left: 10px; - position: absolute; - right: 10px; -} -div.wiriseditorwrapper { - height: 200px; - width: auto; - max-width: 450px; - margin-bottom: 5px; - transition-duration: 0.3s; - transition-timing-function: ease-in-out; -} - -div.wiriseditorwrapper.wrs_handOpen { - max-width: 800px; -} -div.wiriseditorwrapper.wirispopupsimplecontent{ - height: auto; - width: auto; - max-width: 100%; -} -div.wirishandwrapper { - height: 300px; - min-width: 300px; - max-width: 960px; - margin-bottom: 5px; -} -.wirishidden{ - display: none; -} -div.wiristabs div.wirisselected { - display: block; -} -div.wiristabs ul.wiristablist { - margin: 10px 0 10px 10px; - padding: 0; -} - -div.wiristabs li.wiristab { - width: 100%; -} -div.wiristabs a.wiristablink { - display: inline-block; - padding-bottom: 5px; - padding-left: 10px; - padding-top: 5px; - width: 139px; - border-top-left-radius: 8px; - border-bottom-left-radius: 8px; - border: solid 1px #999; - margin-bottom: 1px; - background-color: #ccc; -} -div.wiristabs a.wiristablink:hover, div.wiristabs a.wiristablink.wirisselected { - background-color: #fff; -} -div.wiristabs a.wiristablink.wirisselected { - width: 140px; - border-right: none; -} -a.wirishelp { - background: url("?service=resource&name=manual.png") no-repeat scroll left top transparent; - display: block; - height: 17px; - margin: 0; - width: 17px; -} -span.wirishelp { - position: absolute; - top: 3px; - right: 10px; -} -span.wirisloading { - background: url("?service=resource&name=loading.gif") no-repeat scroll left top transparent; - display: inline-block; - height: 16px; - width:16px; - margin:0; - padding:0; - margin-left: 5px; - vertical-align: middle; -} -div.wiristabs fieldset.wirisfieldset { - border: solid 1px; - border-radius: 8px; - border-color: #999; - margin-bottom: 10px; - padding-bottom: 5px; -} -div.wiristabs fieldset.wiristestcorrectanswerfieldset { - padding: 16px 10px; -} -div.wiristabs div.wirisfieldsetwrapper{ - /*Base position for help button.*/ - position: relative; -} -div.wiristabs fieldset.wirisfieldset.wiriscollapsed { - border-radius: 0; - border-bottom-width: 0; - border-left-width: 0; - border-right-width: 0; - margin-bottom: 0; -} -div.wiristabs fieldset.wirisfieldset div.wirisfieldsetwrapper.wiriscollapsed { - overflow: hidden; - max-height: 0; -} -div.wiristabs fieldset.wirisfieldset div.wirisfieldsetwrapper.wirisexpanded { - overflow: hidden; - max-height: 300px; -} -div.wiristabs fieldset.wirisfieldset div.wirisfieldsetwrapper { - -webkit-transition: max-height .25s; - -moz-transition: max-height .25s; - transition: max-height .25s; -} -div.wiristabs fieldset.wirisfieldset legend a{ - text-decoration: none; - color: #000; - font-weight: bold; -} -div.wiristabs fieldset.wirisfieldset legend a:hover{ - text-decoration: underline; -} -div.wiristabs fieldset.wirisfieldset legend a.wiriscollapsed { - background: url("?service=resource&name=fieldset-collapsed.png") no-repeat 3px 50%;; - padding-left: 14px; -} -div.wiristabs fieldset.wirisfieldset legend a.wirisexpanded { - background: url("?service=resource&name=fieldset-expanded.png") no-repeat 3px 50%;; - padding-left: 14px; -} -div.wiristabs div.wiristolerance { - margin-left: 8px; - margin-bottom: 6px; - margin-top: 2px; -} - -div.wiristabs ul { - margin: 0; - padding: 0; - list-style: none outside none; -} -div.wiristabs ul.wirisinputcontrolslist { - margin-bottom: 10px; -} -div.wiristabs { - font-family: Segoe UI,Arial,Helvetica,sans-serif; - font-size: 11pt; -} -div.wiristabs .wirissyntaxparam { - clear: both; -} -div.wiristabs .wirisspaceafter { - margin-bottom: 6px; -} -div.wiristabs .wirisspacebefore { - margin-top: 6px; -} -div.wiristabs span.wirissyntaxlabel { - display: block; - text-align: right; - margin-right: 5px; - float: left; - width: 140px; -} -div.wiristabs span.wirissyntaxvalues { - display: block; - margin-left: 150px; -} -div.wiristabs span.wirissyntaxchar { - display: inline-block; - text-align: left; -} -div.wiristabs span.wirissyntaxchar label{ - display: block; - margin-left: 2px; -} -fieldset.wirismainfieldset legend.wirismainfieldset { - font-weight: bold; - border: solid 1px #999; - padding-left: 5px; - padding-right: 5px; - padding-bottom: 1px; -} - -div.wiristabs span.wirishorizontalparam{ - display: inline-block; - min-width: 42px; -} -div.wiristabs span.wirishorizontalparam label{ - margin-right: 8px; -} - -div.wiristabs label.wirisleftlabel2 { - margin-right: 5px; -} -div.wiristabs div.wirishelpwrapper , -div.wiristabs div.wirismessagebox { - font-size: 10pt; - margin-left: 10px; - margin-right: 5px; -} -div.wiristabs div.wirismessagebox { - position: absolute; - bottom: 72px; - margin-bottom: 5px; - /*Do not overlap with tab help text*/ - z-index: 10; -} -div.wirismessage { - padding-left: 18px; - margin: 5px 0; -} -div.wirismessage.wiriserror{ - color: #701703; - background: url("?service=resource&name=warning.png") no-repeat left top; -} -div.wirismessage.wiriswarning{ - color: #70370a; - background: url("?service=resource&name=warning2.png") no-repeat left top; -} -div.wirismessage.wirisinfo{ - color: #265970; - background: url("?service=resource&name=warning3.png") no-repeat left top; -} - -div.wiristabs div.wirissecondaryfieldset { - margin-bottom: 10px; -} -div.wiristabs div.wiristerciaryfieldset{ - padding-left:1em; -} -div.wiristabs .wirisadditionalinput{ - margin-left:0.5em; -} - -div.wiristabs .wirisintinputbox { - width: 30px; -} - -input[type=button].wirisbutton { - min-width: 70px; -} - -div.wiristabs span.wiristestgradetext { - display: inline-block; - font-weight: bold; - padding-bottom: 5px; - padding-top: 5px; - padding-left: 18px; -} -div.wiristabs span.wiristestgradetext.wiriscorrect { - color: #57a005; -} -div.wiristabs span.wiristestgradetext.wirisincorrect { - color: #c02705; -} -div.wiristabs span.wiristestgradetext.wirispartiallycorrect { - color: #c99a08; -} -div.wiristabs div.wiristestbuttons { - margin: 6px 0 10px 0; -} -div.wiriscasinitialcontent { - bottom: 50px; - left: 0; - position: absolute; - right: 0; - top: 0; - background-color: #e0e0e0; -} -div.wiriscasinitialcontent div.wiriscaswrapper { - bottom: 10px; - left: 10px; - position: absolute; - right: 10px; - top: 10px; -} -div.wiristabs div.wirisactionswrapper { - bottom: 0; - margin-bottom: 10px; - position: absolute; - border-top: solid 1px #999; -} - -div.wiristabs ul.wirisactionslist li a { - display: block; - padding-left: 14px; - padding-top: 5px; - padding-bottom: 5px; - font-size: 14px; - width: 146px; - cursor: pointer; - border-bottom: solid 1px #999; -} -div.wiristabs ul.wirisactionslist li a:hover { - background-color: #fff; -} - -div.wirisjnlp div.wiriscalclauncher { - margin-top: 15px; - margin-bottom: 15px; - margin-right: 20px; - margin-left: 20px; -} - -div.wiriscaswrapper { - border: solid 1px #999; - border-radius: 8px; - padding: 20px 15px -} -div.wiristabs div.wiriscaswrapper { - overflow: auto; -} - -div.wirisjnlptext { - margin-bottom: 10px; - font-size: 10pt; -} - -.wiriscalclaunchertext { - font-size: 10pt; -} -div.wirisjnlpform { - margin-bottom: 10px; - display: inline-block; -} -div.wirisjnlpnotes { - font-size: 10pt; - display: inline-block; - margin: 0 0 10px 10px; -} -div.wirisjnlpnotes span { - margin-right: 5px; -} - -/** - * Styles for new JsComponent model HTML - **/ - - -div.wirismaincontainer { - background-color: #E0E0E0; - margin: 0; - padding: 0; - font-family: Segoe UI,Arial,Helvetica,sans-serif; - font-size: 11pt; - height: 100%; - width: 100%; -} -div.wirispopupcontainer{ - left: 0; - bottom: 0; - position: absolute; - right: 0; - top: 0; -} -div.wirispopupsimplecontent { - background-color: #FFFFFF; - border: 1px solid #999999; - border-radius: 8px 8px 8px 8px; - bottom: 50px; - left: 0; - padding: 10px; - position: absolute; - right: 0; - top: 0; -} -div.wirispopupsimplecontent div.wiriscaswrapper{ - position: absolute; - bottom: 40px; - left: 10px; - right: 10px; - top: 10px; -} -div.wirispopupsimplecontent div.wirisalgorithmlanguage - { - bottom: 0; - padding-bottom: 10px; - padding-top: 10px; - position: absolute; -} -div.wirispopupctrlshiftqfirst, -div.wirispopupctrlshiftqsecond, -div.wirispopupctrlshiftqthird{ - position:absolute; - left:10px; - right:15px; -} -div.wirispopupctrlshiftqfirst{ - top:0; - bottom:114px; -} -div.wirispopupctrlshiftqsecond{ - bottom:62px; -} -div.wirispopupctrlshiftqthird{ - bottom:10px; -} -div.wirispopupctrlshiftqsecond input, -div.wirispopupctrlshiftqthird input{ - width:100% -} -div.wirispopupctrlshiftqfirst textarea{ - position:absolute; - top:20px; - bottom:0; - left:0; - right:0; -} - -span.wirisleftlabel:after, -label.wirisleftlabel:after { - content: ':'; -} -span.wirisleftlabel:after, -label.wirisleftlabel { - margin-right: 5px; -} - -label.wirissecondlabel { - margin-left: 10px; -} - - -table.wirisoutputcontrolslist { - padding: 0; - margin: 0; - border: none; - border-spacing: 0px; - border-collapse: collapse; -} - -table.wirisoutputcontrolslist td{ - padding: 1px; - margin: 0; -} - -table.wirisoutputcontrolslist tr.wirisrowthinspace > td { - padding-top: 4px; -} - -table.wirisoutputcontrolslist td.wirisleftlabellist { - text-align: right; -} -div.wiristabs input.wirissmalltextfield { - width: 60px; -} -div.wiristabs span.wirisfloatingexample{ - margin-left: 20px; - color: #666; - font-size: 0.9em; -} -div.wiristabs span.wirisfloatingnumber{ - margin-left: 10px; - font-size: 1.15em; -} -div.wiristabs table.wirisoutputcontrolslist{ - overflow: hidden; -} -div.wiristabs table.wirisoutputcontrolslist td{ - white-space: nowrap; -} - - -/** -Styles for principal page -**/ -div fieldset.wirisfieldsetvalidationandvariables{ - padding: 7px; - border: solid 1px #999; - border-radius: 10px; - margin: 10px 10px 10px 0; - max-width: 960px; -} -div fieldset.wirisfieldsetvalidationandvariables legend{ - font-weight: bold; - color: #666; - padding: 2px; - padding-left: 10px; - padding-right: 10px; - border: solid 1px #999; - width: initial; - line-height: initial; - font-size: medium; - display: initial; - margin: 0; -} - -span.wirissummarywrapper { - display: block; - float: left; - width: 100%; - clear: both; - margin: 0; -} - -dl.wirisassertionsummarydl { - margin:0; - padding:0; -} - -dl.wirisassertionsummarydl dt{ - color: #999; - text-align: right; - float: left; - clear: left; - width: 160px; - text-align: right; - margin-right: 5px; -} - -dl.wirisassertionsummarydl dt:after{ - content: ":"; -} - -fieldset.wirisauxiliarcas { - height: 400px; - padding: 10px; - width: 700px; -} -fieldset.wirisauxiliarcas div.wiriscaswrapper { - height: 370px; -} -div.wirisalgorithmlanguage { - padding-bottom: 10px; - padding-top: 10px; -} - -/** -This three are used both in studio and in main page. -**/ - -ul.wiristestassertionslist{ - margin: 0; - padding: 0; - list-style: none outside none; -} - -ul.wiristestassertionslist span.wiriscorrect { - background: url("?service=resource&name=correct.gif") no-repeat left; -} - -ul.wiristestassertionslist span.wirisincorrect { - background: url("?service=resource&name=incorrect.gif") no-repeat left; -} - -ul.wiristestassertionslist span.wirispartiallycorrect { - background: url("?service=resource&name=percent.gif") no-repeat left; -} - -ul.wiristestassertionslist span { - padding-top: 2px; - padding-left: 18px; -} - -span.wirisembeddedmathinput, -input.wirisembeddedmathinput, -img.wirisembeddedmathinput, -input.wirisembeddedauthoringfield, -img.wirisembeddedauthoringfield { - border: solid 1px #bbb; - padding: 3px 21px 3px 3px; - border-radius: 3px; - font-size: 11pt; - vertical-align: middle; - margin: 4px 0; - box-sizing: content-box; -} -input.wirisembeddedtextinput{ - border: solid 1px #bbb; - border-radius: 3px; - padding: 3px; - font-size: 11pt; - vertical-align: middle; - height: 16px; - /* width: 100px; set dinamically */ - margin: 4px 0; - box-sizing: content-box; -} - -/* - There exist the monochrome version for icons. Please use editor16b.png, - studio16b.png and studio24b.png respectively if you need it. -*/ -input.wirisembeddedmathinput, -img.wirisembeddedmathinput { - background: #fff url("?service=resource&name=editor16.png") no-repeat; -} -input.wirisembeddedauthoringfield , -img.wirisembeddedauthoringfield { - background: #fff url("?service=resource&name=studio16.png") no-repeat; -} - -input.wirisembeddedstudioinput, -img.wirisembeddedstudioinput, -span.wirisembeddedstudioinput { - background: #fff url("?service=resource&name=studio24.png") no-repeat; -} -input.wirisembeddedstudioinput, -img.wirisembeddedstudioinput { - padding: 3px 29px 3px 3px; - margin: 0; -} -span.wirisembeddedstudioinput { - height: 18px; - padding: 7px 30px 7px 0px; - background-position: center center; -} - -input.wirisembeddedmathinput, -input.wirisembeddedauthoringfield { - height: 16px; - /* - Set dinamically. - width: 100px; - background-position: 105px 3px;*/ -} -/* -Moodle hack no longer needed. -.formulation input.wirisembeddedmathinput[type="text"] { - width: 100px; -}*/ -input.wirisembeddedstudioinput { - height: 24px; -} - -.wirisassertionfeedback { - background: #fff; - padding: 10px; - border: solid 1px #ccc; - border-radius: 3px; - line-height: 15pt; - margin: 10px 0px; - width: auto; - max-width: 428px; -} -/*override assertion feedback design in studio*/ -div.wiristabs .wirisassertionfeedback { - border: solid 1px #999; - border-radius: 8px; - width: auto; -} - -.wirisembeddedfeedback { - position: absolute; - margin: 20px; - z-index: 1000; - width: auto; -} - -.wiriscorrectanswerfeedback span.wiriscorrect { - font-weight: bold; - color: #57a005; -} -.wiriscorrectanswerfeedback span.wirisincorrect { - font-weight: bold; - color: #c02705; -} -.wiriscorrectanswerfeedback span.wirispartiallycorrect { - font-weight: bold; - color: #c99a08; -} - -.wirissmalllabel { - font-size: 0.9em; - vertical-align: text-top; -} - -div.wirisanswerfielddecoration.wirisembeddeddecoration, -div.wirisanswerfielddecoration.wiriseditordecoration div.wiriseditorwrapper { - padding-right: 19px; - background: no-repeat right; -} -div.wirisanswerfielddecoration.wirisembeddeddecoration { - display: inline-block; -} -div.wirisanswerfielddecoration.wiriseditordecoration div.wiriseditorwrapper { - max-width: 450px; -} -div.wirisanswerfielddecoration.wiriseditordecoration div.wiriseditorwrapper.wrs_handOpen { - max-width: 800px; -} - -div.wirisanswerfielddecoration.wirisembeddeddecoration.wiriscorrect, -div.wirisanswerfielddecoration.wiriseditordecoration.wiriscorrect div.wiriseditorwrapper { - background-image: url("?service=resource&name=correct.gif"); -} -div.wirisanswerfielddecoration.wirisembeddeddecoration.wiriscorrect input[type="text"], -div.wirisanswerfielddecoration.wirisembeddeddecoration.wiriscorrect img.wirisembeddedmathinput { - border-color: #b0cbc4; - background-color: #e9f2c4; -} - -div.wirisanswerfielddecoration.wirisembeddeddecoration.wirisincorrect, -div.wirisanswerfielddecoration.wiriseditordecoration.wirisincorrect div.wiriseditorwrapper { - background-image: url("?service=resource&name=incorrect.gif"); -} -div.wirisanswerfielddecoration.wirisembeddeddecoration.wirisincorrect input[type="text"], -div.wirisanswerfielddecoration.wirisembeddeddecoration.wirisincorrect img.wirisembeddedmathinput { - border-color: #e69885; - background-color: #ffe8e3; -} - -div.wirisanswerfielddecoration.wirisembeddeddecoration.wirispartiallycorrect, -div.wirisanswerfielddecoration.wiriseditordecoration.wirispartiallycorrect div.wiriseditorwrapper { - background-image: url("?service=resource&name=percent.gif"); -} -div.wirisanswerfielddecoration.wirisembeddeddecoration.wirispartiallycorrect input[type="text"], -div.wirisanswerfielddecoration.wirisembeddeddecoration.wirispartiallycorrect img.wirisembeddedmathinput { - border-color: #cfbb76; - background-color: #f7f3bc; -} -img.wirisplotter { - border: solid 1px #bbb; -} - -table.wiristable { - border-collapse: collapse; -} -table.wiristable tr:nth-child(2n+1) { - background-color: rgba(0,0,0,0.03); -} -table.wiristable td, th { - border: solid 1px #ccc; - border-color: rgba(0,0,0,0.15); - padding: 5px; - text-align: center; - vertical-align: baseline; -} - -#wirisclicktesttoevaluate { - margin-left: 10px; -} - -.wirisfillwithcorrectbutton, -.wirisrefreshbutton { - border: none; - height: 24px; - width: 24px; - opacity: 0.5; - margin: 0 0 0 5px; - vertical-align: middle; - cursor: pointer; -} - -.wirisfillwithcorrectbutton:hover, -.wirisrefreshbutton:hover { - opacity: 0.8; -} - -.wirisfillwithcorrectbutton:active, -.wirisrefreshbutton:active { - opacity: 1; -} - -.wirisfillwithcorrectbutton { - background: url("?service=resource&name=uparrow24b.png"); -} -.wirisrefreshbutton { - background: url("?service=resource&name=refresh24b.png"); -} -.wiriscorrectanswerlabel{ - border: solid 1px #a3a3a3; - background-color: #f8f8f8; - vertical-align: middle; - display: inline-block; - padding: 8px 7px 7px 7px; - line-height: 16px; - border-radius: 6px; - font-size: 14pt; -} -.wiriscorrectanswerlabel img.wirismathml { - vertical-align: top; -} - -/*Override some styles for studio embedded in html*/ -div.wirisembeddedstudio { - height: 550px; - position: relative; - max-width: 900px; -} - -div.wirisembeddedstudio div.wiristabs { - bottom: 0; -} - -.wirisinlineblock { - display: inline-block; -} - -a.wirisrevealcalclauncher { - text-decoration: underline; - cursor: pointer; - color: -webkit-link; -} - -div.wiriscalcquizzescontainer { - position: absolute; - bottom: 0; - top: 48px; - width: 100%; - background: url('loading.gif') no-repeat center center; -} - -div.wiriscalcquizzestitle { - background-color: #e0e0e0; - top: 0; - height: 48px; - position: absolute; - width: 100%; - color: #333333; - font-size: 22px; - font-weight: 400; - padding-top: 8px; -} - -.wirisbacktostudiobutton { - margin-left: 10px; - margin-right: 10px; -} - -p.wiriscalcquizzesbeta { - display: inline; - font-style: italic; - margin-left: 5px; - font-size: 14px; -} - -/*** -Some CSS specially for moodle 2 standard theme. -**/ - -.mform div.fitem { - overflow: visible; - clear: left; /* Issue WQFM-153*/ -} +body.wirisquizzespopup { + overflow: hidden; + width: 100%; + height: 100%; + position: absolute; + margin: 0; + padding: 0; +} +div.wiristabs div.wiristabsleftcolumn { + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 160px; + z-index: 10; +} +div.wiristabs div.wiristabcontentwrapper { + height: 100%; + margin-left: 160px; +} +div.wiristabs { + background-color: #e0e0e0; + bottom: 50px; + position: absolute; + top: 0; + width: 100%; +} +div.wirissubmitbuttons { + background-color: #e0e0e0; + bottom: 0; + height: 50px; + position: absolute; + width: 100%; + z-index: 10; +} +div.wirissubmitbuttonswrapper { + padding: 10px; + float: left; +} +div.wirispoweredbywrapper { + padding: 10px; + float: right; +} +div.wirispoweredbywrapper a img { + border-style: none; +} +div.wirispoweredbywrapper a { + font-family: Segoe UI,Arial,Helvetica,sans-serif; + color: #888; + text-decoration: none; + font-size: 11pt; +} +div.wirispoweredbywrapper img { + position: relative; + bottom: -2px; +} + +div.wiristabs div.wiristabcontent { + background-color: #fff; + bottom: 0px; + left: 160px; + overflow: auto; + padding: 10px; + position: absolute; + right: 0; + top: 0; + border-radius: 8px; + border: solid 1px #999; +} +div.wiristabs div.wirisalgorithmlanguage { + position: absolute; + bottom: 135px; + left:10px; + padding-top: 10px; + padding-bottom: 10px; +} +div.wiristabs div.wiriscaswrapper { + bottom: 170px; + left: 10px; + position: absolute; + right: 10px; + top: 10px; +} +div.wiristabs div.wiriscasbottomwrapper { + bottom: 0px; + left: 10px; + position: absolute; + right: 10px; +} +div.wiriseditorwrapper { + height: 200px; + width: auto; + max-width: 450px; + margin-bottom: 5px; + transition-duration: 0.3s; + transition-timing-function: ease-in-out; +} + +div.wiriseditorwrapper.wrs_handOpen { + max-width: 800px; +} +div.wiriseditorwrapper.wirispopupsimplecontent{ + height: auto; + width: auto; + max-width: 100%; +} +div.wirishandwrapper { + height: 300px; + min-width: 300px; + max-width: 960px; + margin-bottom: 5px; +} +.wirishidden{ + display: none; +} +div.wiristabs div.wirisselected { + display: block; +} +div.wiristabs ul.wiristablist { + margin: 10px 0 10px 10px; + padding: 0; +} + +div.wiristabs li.wiristab { + width: 100%; +} +div.wiristabs a.wiristablink { + display: inline-block; + padding-bottom: 5px; + padding-left: 10px; + padding-top: 5px; + width: 139px; + border-top-left-radius: 8px; + border-bottom-left-radius: 8px; + border: solid 1px #999; + margin-bottom: 1px; + background-color: #ccc; +} +div.wiristabs a.wiristablink:hover, div.wiristabs a.wiristablink.wirisselected { + background-color: #fff; +} +div.wiristabs a.wiristablink.wirisselected { + width: 140px; + border-right: none; +} +a.wirishelp { + background: url("?service=resource&name=manual.png&v=3.61.0") no-repeat scroll left top transparent; + display: block; + height: 17px; + margin: 0; + width: 17px; +} +span.wirishelp { + position: absolute; + top: 3px; + right: 10px; +} +span.wirisloading { + background: url("?service=resource&name=loading.gif&v=3.61.0") no-repeat scroll left top transparent; + display: inline-block; + height: 16px; + width:16px; + margin:0; + padding:0; + margin-left: 5px; + vertical-align: middle; +} +div.wiristabs fieldset.wirisfieldset { + border: solid 1px; + border-radius: 8px; + border-color: #999; + margin-bottom: 10px; + padding-bottom: 5px; +} +div.wiristabs fieldset.wiristestcorrectanswerfieldset { + padding: 16px 10px; +} +div.wiristabs div.wirisfieldsetwrapper{ + /*Base position for help button.*/ + position: relative; +} +div.wiristabs fieldset.wirisfieldset.wiriscollapsed { + border-radius: 0; + border-bottom-width: 0; + border-left-width: 0; + border-right-width: 0; + margin-bottom: 0; +} +div.wiristabs fieldset.wirisfieldset div.wirisfieldsetwrapper.wiriscollapsed { + overflow: hidden; + max-height: 0; +} +div.wiristabs fieldset.wirisfieldset div.wirisfieldsetwrapper.wirisexpanded { + overflow: hidden; + max-height: 300px; +} +div.wiristabs fieldset.wirisfieldset div.wirisfieldsetwrapper { + -webkit-transition: max-height .25s; + -moz-transition: max-height .25s; + transition: max-height .25s; +} +div.wiristabs fieldset.wirisfieldset legend a{ + text-decoration: none; + color: #000; + font-weight: bold; +} +div.wiristabs fieldset.wirisfieldset legend a:hover{ + text-decoration: underline; +} +div.wiristabs fieldset.wirisfieldset legend a.wiriscollapsed { + background: url("?service=resource&name=fieldset-collapsed.png&v=3.61.0") no-repeat 3px 50%;; + padding-left: 14px; +} +div.wiristabs fieldset.wirisfieldset legend a.wirisexpanded { + background: url("?service=resource&name=fieldset-expanded.png&v=3.61.0") no-repeat 3px 50%;; + padding-left: 14px; +} +div.wiristabs div.wiristolerance { + margin-left: 8px; + margin-bottom: 6px; + margin-top: 2px; +} + +div.wiristabs ul { + margin: 0; + padding: 0; + list-style: none outside none; +} +div.wiristabs ul.wirisinputcontrolslist { + margin-bottom: 10px; +} +div.wiristabs { + font-family: Segoe UI,Arial,Helvetica,sans-serif; + font-size: 11pt; +} +div.wiristabs .wirissyntaxparam { + clear: both; +} +div.wiristabs .wirisspaceafter { + margin-bottom: 6px; +} +div.wiristabs .wirisspacebefore { + margin-top: 6px; +} +div.wiristabs span.wirissyntaxlabel { + display: block; + text-align: right; + margin-right: 5px; + float: left; + width: 140px; +} +div.wiristabs span.wirissyntaxvalues { + display: block; + margin-left: 150px; +} +div.wiristabs span.wirissyntaxchar { + display: inline-block; + text-align: left; +} +div.wiristabs span.wirissyntaxchar label{ + display: block; + margin-left: 2px; +} +fieldset.wirismainfieldset legend.wirismainfieldset { + font-weight: bold; + border: solid 1px #999; + padding-left: 5px; + padding-right: 5px; + padding-bottom: 1px; +} + +div.wiristabs span.wirishorizontalparam{ + display: inline-block; + min-width: 42px; +} +div.wiristabs span.wirishorizontalparam label{ + margin-right: 8px; +} + +div.wiristabs label.wirisleftlabel2 { + margin-right: 5px; +} +div.wiristabs div.wirishelpwrapper , +div.wiristabs div.wirismessagebox { + font-size: 10pt; + margin-left: 10px; + margin-right: 5px; +} +div.wiristabs div.wirismessagebox { + position: absolute; + bottom: 72px; + margin-bottom: 5px; + /*Do not overlap with tab help text*/ + z-index: 10; +} +div.wirismessage { + padding-left: 18px; + margin: 5px 0; +} +div.wirismessage.wiriserror{ + color: #701703; + background: url("?service=resource&name=warning.png&v=3.61.0") no-repeat left top; +} +div.wirismessage.wiriswarning{ + color: #70370a; + background: url("?service=resource&name=warning2.png&v=3.61.0") no-repeat left top; +} +div.wirismessage.wirisinfo{ + color: #265970; + background: url("?service=resource&name=warning3.png&v=3.61.0") no-repeat left top; +} + +div.wiristabs div.wirissecondaryfieldset { + margin-bottom: 10px; +} +div.wiristabs div.wiristerciaryfieldset{ + padding-left:1em; +} +div.wiristabs .wirisadditionalinput{ + margin-left:0.5em; +} + +div.wiristabs .wirisintinputbox { + width: 30px; +} + +input[type=button].wirisbutton { + min-width: 70px; +} + +div.wiristabs span.wiristestgradetext { + display: inline-block; + font-weight: bold; + padding-bottom: 5px; + padding-top: 5px; + padding-left: 18px; +} +div.wiristabs span.wiristestgradetext.wiriscorrect { + color: #57a005; +} +div.wiristabs span.wiristestgradetext.wirisincorrect { + color: #c02705; +} +div.wiristabs span.wiristestgradetext.wirispartiallycorrect { + color: #c99a08; +} +div.wiristabs div.wiristestbuttons { + margin: 6px 0 10px 0; +} +div.wiriscasinitialcontent { + bottom: 50px; + left: 0; + position: absolute; + right: 0; + top: 0; + background-color: #e0e0e0; +} +div.wiriscasinitialcontent div.wiriscaswrapper { + bottom: 10px; + left: 10px; + position: absolute; + right: 10px; + top: 10px; +} +div.wiristabs div.wirisactionswrapper { + bottom: 0; + margin-bottom: 10px; + position: absolute; + border-top: solid 1px #999; +} + +div.wiristabs ul.wirisactionslist li a { + display: block; + padding-left: 14px; + padding-top: 5px; + padding-bottom: 5px; + font-size: 14px; + width: 146px; + cursor: pointer; + border-bottom: solid 1px #999; +} +div.wiristabs ul.wirisactionslist li a:hover { + background-color: #fff; +} + +div.wirisjnlp div.wiriscalclauncher { + margin-top: 15px; + margin-bottom: 15px; + margin-right: 20px; + margin-left: 20px; +} + +div.wiriscaswrapper { + border: solid 1px #999; + border-radius: 8px; + padding: 20px 15px +} +div.wiristabs div.wiriscaswrapper { + overflow: auto; +} + +div.wirisjnlptext { + margin-bottom: 10px; + font-size: 10pt; +} + +.wiriscalclaunchertext { + font-size: 10pt; +} +div.wirisjnlpform { + margin-bottom: 10px; + display: inline-block; +} +div.wirisjnlpnotes { + font-size: 10pt; + display: inline-block; + margin: 0 0 10px 10px; +} +div.wirisjnlpnotes span { + margin-right: 5px; +} + +/** + * Styles for new JsComponent model HTML + **/ + + +div.wirismaincontainer { + background-color: #E0E0E0; + margin: 0; + padding: 0; + font-family: Segoe UI,Arial,Helvetica,sans-serif; + font-size: 11pt; + height: 100%; + width: 100%; +} +div.wirispopupcontainer{ + left: 0; + bottom: 0; + position: absolute; + right: 0; + top: 0; +} +div.wirispopupsimplecontent { + background-color: #FFFFFF; + border: 1px solid #999999; + border-radius: 8px 8px 8px 8px; + bottom: 50px; + left: 0; + padding: 10px; + position: absolute; + right: 0; + top: 0; +} +div.wirispopupsimplecontent div.wiriscaswrapper{ + position: absolute; + bottom: 40px; + left: 10px; + right: 10px; + top: 10px; +} +div.wirispopupsimplecontent div.wirisalgorithmlanguage + { + bottom: 0; + padding-bottom: 10px; + padding-top: 10px; + position: absolute; +} +div.wirispopupctrlshiftqfirst, +div.wirispopupctrlshiftqsecond, +div.wirispopupctrlshiftqthird{ + position:absolute; + left:10px; + right:15px; +} +div.wirispopupctrlshiftqfirst{ + top:0; + bottom:114px; +} +div.wirispopupctrlshiftqsecond{ + bottom:62px; +} +div.wirispopupctrlshiftqthird{ + bottom:10px; +} +div.wirispopupctrlshiftqsecond input, +div.wirispopupctrlshiftqthird input{ + width:100% +} +div.wirispopupctrlshiftqfirst textarea{ + position:absolute; + top:20px; + bottom:0; + left:0; + right:0; +} + +span.wirisleftlabel:after, +label.wirisleftlabel:after { + content: ':'; +} +span.wirisleftlabel:after, +label.wirisleftlabel { + margin-right: 5px; +} + +label.wirissecondlabel { + margin-left: 10px; +} + + +table.wirisoutputcontrolslist { + padding: 0; + margin: 0; + border: none; + border-spacing: 0px; + border-collapse: collapse; +} + +table.wirisoutputcontrolslist td{ + padding: 1px; + margin: 0; +} + +table.wirisoutputcontrolslist tr.wirisrowthinspace > td { + padding-top: 4px; +} + +table.wirisoutputcontrolslist td.wirisleftlabellist { + text-align: right; +} +div.wiristabs input.wirissmalltextfield { + width: 60px; +} +div.wiristabs input[type=text] { + height: 20px; + padding-left: 4px; +} +div.wiristabs select { + height: 24px; +} +div.wiristabs input[type=text], +div.wiristabs select { + border: 1px solid #aaa; + margin-top: 1px; + margin-bottom: 1px; +} +div.wiristabs li { + min-height: 24px; +} +div.wiristabs span.wirisfloatingexample{ + margin-left: 20px; + color: #666; + font-size: 0.9em; +} +div.wiristabs span.wirisfloatingnumber{ + margin-left: 10px; + font-size: 1.15em; +} +div.wiristabs table.wirisoutputcontrolslist{ + overflow: hidden; +} +div.wiristabs table.wirisoutputcontrolslist td{ + white-space: nowrap; +} + + +/** +Styles for principal page +**/ +div fieldset.wirisfieldsetvalidationandvariables{ + padding: 7px; + border: solid 1px #999; + border-radius: 10px; + margin: 10px 10px 10px 0; + max-width: 960px; +} +div fieldset.wirisfieldsetvalidationandvariables legend{ + font-weight: bold; + color: #666; + padding: 2px; + padding-left: 10px; + padding-right: 10px; + border: solid 1px #999; + width: initial; + line-height: initial; + font-size: medium; + display: initial; + margin: 0; +} + +span.wirissummarywrapper { + display: block; + float: left; + width: 100%; + clear: both; + margin: 0; +} + +dl.wirisassertionsummarydl { + margin:0; + padding:0; +} + +dl.wirisassertionsummarydl dt{ + color: #999; + text-align: right; + float: left; + clear: left; + width: 160px; + text-align: right; + margin-right: 5px; +} + +dl.wirisassertionsummarydl dt:after{ + content: ":"; +} + +fieldset.wirisauxiliarcas { + height: 400px; + padding: 10px; + width: 700px; +} +fieldset.wirisauxiliarcas div.wiriscaswrapper { + height: 370px; +} +div.wirisalgorithmlanguage { + padding-bottom: 10px; + padding-top: 10px; +} + +/** +This three are used both in studio and in main page. +**/ + +ul.wiristestassertionslist{ + margin: 0; + padding: 0; + list-style: none outside none; +} + +ul.wiristestassertionslist span.wiriscorrect { + background: url("?service=resource&name=correct.gif&v=3.61.0") no-repeat left; +} + +ul.wiristestassertionslist span.wirisincorrect { + background: url("?service=resource&name=incorrect.gif&v=3.61.0") no-repeat left; +} + +ul.wiristestassertionslist span.wirispartiallycorrect { + background: url("?service=resource&name=percent.gif&v=3.61.0") no-repeat left; +} + +ul.wiristestassertionslist span { + padding-top: 2px; + padding-left: 18px; +} + +span.wirisembeddedmathinput, +input.wirisembeddedmathinput, +img.wirisembeddedmathinput, +input.wirisembeddedauthoringfield, +img.wirisembeddedauthoringfield { + border: solid 1px #bbb; + padding: 3px 21px 3px 3px; + border-radius: 3px; + font-size: 11pt; + vertical-align: middle; + margin: 4px 0; + box-sizing: content-box; +} +input.wirisembeddedtextinput{ + border: solid 1px #bbb; + border-radius: 3px; + padding: 3px; + font-size: 11pt; + vertical-align: middle; + height: 16px; + /* width: 100px; set dinamically */ + margin: 4px 0; + box-sizing: content-box; +} + +/* + There exist the monochrome version for icons. Please use editor16b.png, + studio16b.png and studio24b.png respectively if you need it. +*/ +input.wirisembeddedmathinput, +img.wirisembeddedmathinput { + background: #fff url("?service=resource&name=editor16.png&v=3.61.0") no-repeat; +} +input.wirisembeddedauthoringfield , +img.wirisembeddedauthoringfield { + background: #fff url("?service=resource&name=studio16.png&v=3.61.0") no-repeat; +} + +input.wirisembeddedstudioinput, +img.wirisembeddedstudioinput, +span.wirisembeddedstudioinput { + background: #fff url("?service=resource&name=studio24.png&v=3.61.0") no-repeat; +} +input.wirisembeddedstudioinput, +img.wirisembeddedstudioinput { + padding: 3px 29px 3px 3px; + margin: 0; + width: auto; +} +span.wirisembeddedstudioinput { + height: 18px; + padding: 7px 30px 7px 0px; + background-position: center center; +} + +input.wirisembeddedmathinput, +input.wirisembeddedauthoringfield { + height: 16px; + /* + Set dinamically. + width: 100px; + background-position: 105px 3px;*/ +} +/* +Moodle hack no longer needed. +.formulation input.wirisembeddedmathinput[type="text"] { + width: 100px; +}*/ +input.wirisembeddedstudioinput { + height: 24px; +} + +.wirisassertionfeedback { + background: #fff; + padding: 10px; + border: solid 1px #ccc; + border-radius: 3px; + line-height: 15pt; + margin: 10px 0px; + width: auto; + max-width: 428px; +} +/*override assertion feedback design in studio*/ +div.wiristabs .wirisassertionfeedback { + border: solid 1px #999; + border-radius: 8px; + width: auto; +} + +.wirisembeddedfeedback { + position: absolute; + margin: 20px; + z-index: 1000; + width: auto; +} + +.wiriscorrectanswerfeedback span.wiriscorrect { + font-weight: bold; + color: #57a005; +} +.wiriscorrectanswerfeedback span.wirisincorrect { + font-weight: bold; + color: #c02705; +} +.wiriscorrectanswerfeedback span.wirispartiallycorrect { + font-weight: bold; + color: #c99a08; +} + +.wirissmalllabel { + font-size: 0.9em; + vertical-align: text-top; +} + +div.wirisanswerfielddecoration.wirisembeddeddecoration, +div.wirisanswerfielddecoration.wiriseditordecoration div.wiriseditorwrapper { + padding-right: 19px; + background: no-repeat right; +} +div.wirisanswerfielddecoration.wirisembeddeddecoration { + display: inline-block; +} +div.wirisanswerfielddecoration.wiriseditordecoration div.wiriseditorwrapper { + max-width: 450px; +} +div.wirisanswerfielddecoration.wiriseditordecoration div.wiriseditorwrapper.wrs_handOpen { + max-width: 800px; +} + +div.wirisanswerfielddecoration.wirisembeddeddecoration.wiriscorrect, +div.wirisanswerfielddecoration.wiriseditordecoration.wiriscorrect div.wiriseditorwrapper { + background-image: url("?service=resource&name=correct.gif&v=3.61.0"); +} +div.wirisanswerfielddecoration.wirisembeddeddecoration.wiriscorrect input[type="text"], +div.wirisanswerfielddecoration.wirisembeddeddecoration.wiriscorrect img.wirisembeddedmathinput { + border-color: #b0cbc4; + background-color: #e9f2c4; +} + +div.wirisanswerfielddecoration.wirisembeddeddecoration.wirisincorrect, +div.wirisanswerfielddecoration.wiriseditordecoration.wirisincorrect div.wiriseditorwrapper { + background-image: url("?service=resource&name=incorrect.gif&v=3.61.0"); +} +div.wirisanswerfielddecoration.wirisembeddeddecoration.wirisincorrect input[type="text"], +div.wirisanswerfielddecoration.wirisembeddeddecoration.wirisincorrect img.wirisembeddedmathinput { + border-color: #e69885; + background-color: #ffe8e3; +} + +div.wirisanswerfielddecoration.wirisembeddeddecoration.wirispartiallycorrect, +div.wirisanswerfielddecoration.wiriseditordecoration.wirispartiallycorrect div.wiriseditorwrapper { + background-image: url("?service=resource&name=percent.gif&v=3.61.0"); +} +div.wirisanswerfielddecoration.wirisembeddeddecoration.wirispartiallycorrect input[type="text"], +div.wirisanswerfielddecoration.wirisembeddeddecoration.wirispartiallycorrect img.wirisembeddedmathinput { + border-color: #cfbb76; + background-color: #f7f3bc; +} +img.wirisplotter { + border: solid 1px #bbb; +} + +table.wiristable { + border-collapse: collapse; +} +table.wiristable tr:nth-child(2n+1) { + background-color: rgba(0,0,0,0.03); +} +table.wiristable td, table.wiristable th { + border: solid 1px #ccc; + border-color: rgba(0,0,0,0.15); + padding: 5px; + text-align: center; + vertical-align: baseline; +} + +#wirisclicktesttoevaluate { + margin-left: 10px; +} + +.wirisfillwithcorrectbutton, +.wirisrefreshbutton { + border: none; + height: 24px; + width: 24px; + opacity: 0.5; + margin: 0 0 0 5px; + vertical-align: middle; + cursor: pointer; +} + +.wirisfillwithcorrectbutton:hover, +.wirisrefreshbutton:hover { + opacity: 0.8; +} + +.wirisfillwithcorrectbutton:active, +.wirisrefreshbutton:active { + opacity: 1; +} + +.wirisfillwithcorrectbutton { + background: url("?service=resource&name=uparrow24b.png&v=3.61.0"); +} +.wirisrefreshbutton { + background: url("?service=resource&name=refresh24b.png&v=3.61.0"); +} +.wiriscorrectanswerlabel{ + border: solid 1px #a3a3a3; + background-color: #f8f8f8; + vertical-align: middle; + display: inline-block; + padding: 8px 7px 7px 7px; + line-height: 16px; + border-radius: 6px; + font-size: 14pt; +} +.wiriscorrectanswerlabel img.wirismathml { + vertical-align: top; +} + +/*Override some styles for studio embedded in html*/ +div.wirisembeddedstudio { + height: 550px; + position: relative; + max-width: 900px; +} + +div.wirisembeddedstudio div.wiristabs { + bottom: 0; +} + +.wirisinlineblock { + display: inline-block; +} + +a.wirisrevealcalclauncher { + text-decoration: underline; + cursor: pointer; + color: -webkit-link; +} + +div.wiriscalcquizzescontainer { + position: absolute; + bottom: 0; + top: 48px; + width: 100%; + background: url('loading.gif') no-repeat center center; + z-index: 100; +} + +div.wiriscalcquizzestitle { + background-color: #e0e0e0; + top: 0; + height: 48px; + position: absolute; + width: 100%; + color: #333333; + font-family: Segoe UI,Arial,Helvetica,sans-serif; + font-size: 22px; + font-weight: 600; + padding-top: 8px; +} + +.wirisbacktostudiobutton { + margin-left: 10px; + margin-right: 10px; +} + +p.wiriscalcquizzesbeta { + display: inline; + font-style: italic; + margin-left: 5px; + font-size: 14px; +} + +/*** +Some CSS specially for moodle 2 standard theme. +**/ + +.mform div.fitem { + overflow: visible; + clear: left; /* Issue WQFM-153*/ +} diff --git a/settings.php b/settings.php index 11ab1149..076f89a1 100644 --- a/settings.php +++ b/settings.php @@ -37,6 +37,45 @@ } } +$settings->add(new admin_setting_heading('qtype_wq/connectionsettings', + get_string('connectionsettings', 'qtype_wq'), + get_string('connectionsettings_text', 'qtype_wq'))); + +$settings->add(new admin_setting_configtext('qtype_wq/quizzesserviceurl', + get_string('quizzesserviceurl', 'qtype_wq'), + get_string('quizzesserviceurl_help', 'qtype_wq'), + 'http://www.wiris.net/demo/quizzes', + PARAM_URL)); + +$settings->add(new admin_setting_configtext('qtype_wq/quizzeseditorurl', + get_string('quizzeseditorurl', 'qtype_wq'), + get_string('quizzeseditorurl_help', 'qtype_wq'), + 'http://www.wiris.net/demo/editor', + PARAM_URL)); + +$settings->add(new admin_setting_configtext('qtype_wq/quizzeshandurl', + get_string('quizzeshandurl', 'qtype_wq'), + get_string('quizzeshandurl_help', 'qtype_wq'), + 'http://www.wiris.net/demo/hand', + PARAM_URL)); + +$settings->add(new admin_setting_configtext('qtype_wq/quizzeswirislauncherurl', + get_string('quizzeswirislauncherurl', 'qtype_wq'), + get_string('quizzeswirislauncherurl_help', 'qtype_wq'), + 'http://stateful.wiris.net/demo/wiris', + PARAM_URL)); + +$settings->add(new admin_setting_configtext('qtype_wq/quizzeswirisurl', + get_string('quizzeswirisurl', 'qtype_wq'), + get_string('quizzeswirisurl_help', 'qtype_wq'), + 'http://www.wiris.net/demo/wiris', + PARAM_URL)); + +// Access provider option. If enabled only loged users can access to WIRIS Quizzes services +$settings->add(new admin_setting_configcheckbox('qtype_wq/access_provider_enabled', + get_string('access_provider_enabled', 'qtype_wq'), + get_string('access_provider_enabled_help', 'qtype_wq'), + '0')); if ($CFG->version >= 2012120300 && $CFG->version < 2013051400) { $settingslink = 'filtersettingfilterwiris'; diff --git a/thirdpartylibs.xml b/thirdpartylibs.xml index 94dfc9e5..790d9c50 100644 --- a/thirdpartylibs.xml +++ b/thirdpartylibs.xml @@ -3,7 +3,7 @@ quizzes WIRIS QUIZZES engine - 3.59.0.1031 + 3.61.0.1034 GPL 3.0+ diff --git a/version.php b/version.php index 547c6744..9d266aa0 100644 --- a/version.php +++ b/version.php @@ -16,9 +16,9 @@ defined('MOODLE_INTERNAL') || die(); -$plugin->version = 2017121200; +$plugin->version = 2018020600; $plugin->requires = 2011120500; // Moodle 2.2. -$plugin->release = '3.59.0.1031'; +$plugin->release = '3.61.0.1034'; $plugin->maturity = MATURITY_STABLE; $plugin->component = 'qtype_wq'; $plugin->dependencies = array (