From 84660630787f59635f280255d3375455a8ac0ed8 Mon Sep 17 00:00:00 2001 From: Edmund Farrow Date: Tue, 28 Jul 2026 16:50:54 +0100 Subject: [PATCH 01/10] api-frontend - Private API initial setup --- api/docker/DockerfileFrontendDemo | 23 + ...ocker-compose.demo-private-library.dev.yml | 52 + .../docker-compose.demo-private-library.yml | 39 + .../files/private-demo/000-default.conf | 13 + api/private-demo/.gitignore | 1 + api/private-demo/build_manifest.php | 136 + api/private-demo/lib.php | 346 + api/private-demo/public/.htaccess | 4 + api/private-demo/public/assets/.gitignore | 2 + api/private-demo/public/embed-question.js | 47 + api/private-demo/public/embed.php | 121 + api/private-demo/public/index.php | 145 + api/private-demo/public/notes.php | 111 + api/private-demo/public/private-demo.js | 68 + api/private-demo/question-manifest.json | 17848 ++++++++++++++++ api/public/stackshared.js | 9 +- 16 files changed, 18961 insertions(+), 4 deletions(-) create mode 100644 api/docker/DockerfileFrontendDemo create mode 100644 api/docker/docker-compose.demo-private-library.dev.yml create mode 100644 api/docker/docker-compose.demo-private-library.yml create mode 100644 api/docker/files/private-demo/000-default.conf create mode 100644 api/private-demo/.gitignore create mode 100644 api/private-demo/build_manifest.php create mode 100644 api/private-demo/lib.php create mode 100644 api/private-demo/public/.htaccess create mode 100644 api/private-demo/public/assets/.gitignore create mode 100644 api/private-demo/public/embed-question.js create mode 100644 api/private-demo/public/embed.php create mode 100644 api/private-demo/public/index.php create mode 100644 api/private-demo/public/notes.php create mode 100644 api/private-demo/public/private-demo.js create mode 100644 api/private-demo/question-manifest.json diff --git a/api/docker/DockerfileFrontendDemo b/api/docker/DockerfileFrontendDemo new file mode 100644 index 00000000000..2d8735b596e --- /dev/null +++ b/api/docker/DockerfileFrontendDemo @@ -0,0 +1,23 @@ +# This Dockerfile builds a public frontend for the private STACK API demo. +# It serves the browser UI and privately calls an API container over the +# Docker network. It does not expose the STACK API routes directly. + +FROM php:8.4.5-apache-bookworm + +RUN a2enmod rewrite + +ENV APACHE_DOCUMENT_ROOT=/srv/stack/api/private-demo/public +ENV STACK_PRIVATE_DEMO_API_URL=http://api + +RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf +RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf + +COPY ./api/docker/files/private-demo/000-default.conf /etc/apache2/sites-available/000-default.conf +COPY / /srv/stack + +RUN mkdir -p /srv/stack/api/private-demo/public/assets && \ + cp /srv/stack/api/public/api.css /srv/stack/api/private-demo/public/assets/api.css && \ + cp /srv/stack/api/public/stackjsvle.js /srv/stack/api/private-demo/public/assets/stackjsvle.js && \ + cp /srv/stack/api/public/stackshared.js /srv/stack/api/private-demo/public/assets/stackshared.js && \ + cp /srv/stack/api/public/logo_large.png /srv/stack/api/private-demo/public/assets/logo_large.png && \ + test -f /srv/stack/api/private-demo/question-manifest.json diff --git a/api/docker/docker-compose.demo-private-library.dev.yml b/api/docker/docker-compose.demo-private-library.dev.yml new file mode 100644 index 00000000000..aa392b66370 --- /dev/null +++ b/api/docker/docker-compose.demo-private-library.dev.yml @@ -0,0 +1,52 @@ +# Development version of the private STACK API demo. +# +# Only the frontend is exposed to the host. Source is bind-mounted so PHP, +# JavaScript, CSS, stacklibrary, and API changes are visible without rebuilding. +services: + maxima: + image: mathinstitut/goemaxima:2026062900-latest + tmpfs: + - "/tmp" + restart: unless-stopped + cap_add: + - SETGID + - SETUID + cap_drop: + - ALL + environment: + GOEMAXIMA_QUEUE_LEN: 32 + read_only: true + + api: + build: + context: ./../../ + dockerfile: ./api/docker/DockerfileDemo + target: development + restart: unless-stopped + expose: + - "80" + volumes: + - ../../:/srv/stack + - /srv/stack/api/vendor/ + depends_on: + - maxima + + frontend: + build: + context: ./../../ + dockerfile: ./api/docker/DockerfileFrontendDemo + restart: unless-stopped + environment: + STACK_PRIVATE_DEMO_API_URL: http://api + volumes: + - ../../api/private-demo:/srv/stack/api/private-demo + - ../../api/public/api.css:/srv/stack/api/private-demo/public/assets/api.css:ro + - ../../api/public/stackjsvle.js:/srv/stack/api/private-demo/public/assets/stackjsvle.js:ro + - ../../api/public/stackshared.js:/srv/stack/api/private-demo/public/assets/stackshared.js:ro + - ../../api/public/logo_large.png:/srv/stack/api/private-demo/public/assets/logo_large.png:ro + - ../../samplequestions/stacklibrary:/srv/stack/samplequestions/stacklibrary:ro + - ../../corsscripts:/srv/stack/corsscripts:ro + ports: + - "3081:80" + depends_on: + - api diff --git a/api/docker/docker-compose.demo-private-library.yml b/api/docker/docker-compose.demo-private-library.yml new file mode 100644 index 00000000000..1dec80f70d3 --- /dev/null +++ b/api/docker/docker-compose.demo-private-library.yml @@ -0,0 +1,39 @@ +# This demo exposes only the frontend container. The browser sends question ids +# to the frontend, and the frontend privately sends question XML to the API. +services: + maxima: + image: mathinstitut/goemaxima:2026062900-latest + tmpfs: + - "/tmp" + restart: unless-stopped + cap_add: + - SETGID + - SETUID + cap_drop: + - ALL + environment: + GOEMAXIMA_QUEUE_LEN: 32 + read_only: true + + api: + build: + context: ./../../ + dockerfile: ./api/docker/DockerfileDemo + target: production + restart: unless-stopped + expose: + - "80" + depends_on: + - maxima + + frontend: + build: + context: ./../../ + dockerfile: ./api/docker/DockerfileFrontendDemo + restart: unless-stopped + environment: + STACK_PRIVATE_DEMO_API_URL: http://api + ports: + - "80:80" + depends_on: + - api diff --git a/api/docker/files/private-demo/000-default.conf b/api/docker/files/private-demo/000-default.conf new file mode 100644 index 00000000000..119bb36c1b4 --- /dev/null +++ b/api/docker/files/private-demo/000-default.conf @@ -0,0 +1,13 @@ + + ServerAdmin webmaster@localhost + DocumentRoot ${APACHE_DOCUMENT_ROOT} + + + Options FollowSymLinks + AllowOverride All + Require all granted + + + ErrorLog /dev/stderr + TransferLog /dev/stdout + diff --git a/api/private-demo/.gitignore b/api/private-demo/.gitignore new file mode 100644 index 00000000000..30b51c238a5 --- /dev/null +++ b/api/private-demo/.gitignore @@ -0,0 +1 @@ +question-manifest.json diff --git a/api/private-demo/build_manifest.php b/api/private-demo/build_manifest.php new file mode 100644 index 00000000000..7fb6694ae8b --- /dev/null +++ b/api/private-demo/build_manifest.php @@ -0,0 +1,136 @@ +isFile() && strtolower($file->getExtension()) === 'xml') { + $files[] = $file->getPathname(); + } +} +sort($files, SORT_STRING); + +$questions = []; +$errors = []; +$skipped = [ + 'nostack' => 0, + 'multiple' => 0, +]; + +foreach ($files as $file) { + $relativepath = ltrim(str_replace('\\', '/', substr($file, strlen($root))), '/'); + $xml = file_get_contents($file); + + libxml_use_internal_errors(true); + $quiz = simplexml_load_string($xml); + $xmlerrors = libxml_get_errors(); + libxml_clear_errors(); + + if ($quiz === false) { + $errors[] = $relativepath . ': invalid XML'; + continue; + } + + $stackquestions = []; + foreach ($quiz->question as $question) { + $type = (string) $question['type']; + if ($type === 'category') { + continue; + } + if ($type === 'stack') { + $stackquestions[] = $question; + } + } + + if (count($stackquestions) === 0) { + // The library contains category metadata and Moodle question types that + // are not STACK API questions. They are not part of this demo catalogue. + $skipped['nostack']++; + continue; + } + + if (count($stackquestions) !== 1) { + // This demo maps one public id to one library file. Multi-question + // bundles can stay in the library, but are skipped here. + $skipped['multiple']++; + continue; + } + + $name = trim((string) $stackquestions[0]->name->text); + if ($name === '') { + $name = basename($relativepath, '.xml'); + } + + $id = 'q_' . substr(hash('sha256', $relativepath), 0, 16); + if (array_key_exists($id, $questions)) { + $errors[] = $relativepath . ': duplicate generated question id ' . $id; + continue; + } + + $category = dirname($relativepath); + $questions[$id] = [ + 'id' => $id, + 'name' => $name, + 'filename' => basename($relativepath), + 'path' => $relativepath, + 'category' => $category === '.' ? '' : $category, + ]; +} + +if ($errors) { + foreach ($errors as $error) { + fwrite(STDERR, $error . "\n"); + } + exit(1); +} + +$manifest = [ + 'root' => 'samplequestions/stacklibrary', + 'questions' => $questions, +]; + +$json = json_encode($manifest, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); +if ($json === false) { + fwrite(STDERR, "Could not encode manifest JSON.\n"); + exit(1); +} + +file_put_contents($output, $json . "\n"); +fwrite(STDOUT, 'Wrote ' . count($questions) . " questions to $output\n"); +fwrite( + STDOUT, + 'Skipped ' . $skipped['nostack'] . ' XML files without STACK questions and ' . + $skipped['multiple'] . " multi-question XML files.\n" +); diff --git a/api/private-demo/lib.php b/api/private-demo/lib.php new file mode 100644 index 00000000000..7a0d65e264d --- /dev/null +++ b/api/private-demo/lib.php @@ -0,0 +1,346 @@ + $message], $status); +} + +/** + * Load the question manifest checked into the repository. + * + * @return array Manifest. + */ +function stack_private_demo_manifest() { + if (!file_exists(STACK_PRIVATE_DEMO_MANIFEST)) { + stack_private_demo_error('Question manifest is not available.', 500); + } + + $manifest = json_decode(file_get_contents(STACK_PRIVATE_DEMO_MANIFEST), true); + if (!is_array($manifest) || !isset($manifest['questions']) || !is_array($manifest['questions'])) { + stack_private_demo_error('Question manifest is invalid.', 500); + } + + return $manifest; +} + +/** + * Return the public catalogue exposed to the browser. + * + * @return array Catalogue. + */ +function stack_private_demo_catalogue() { + $questions = array_values(stack_private_demo_manifest()['questions']); + usort($questions, function($left, $right) { + return [$left['category'], $left['name']] <=> [$right['category'], $right['name']]; + }); + + return array_map(function($question) { + return [ + 'questionId' => $question['id'], + 'name' => $question['name'], + 'filename' => $question['filename'], + 'category' => $question['category'], + ]; + }, $questions); +} + +/** + * Decode the current JSON request body. + * + * @return array Request data. + */ +function stack_private_demo_request_json() { + $raw = file_get_contents('php://input'); + $data = json_decode($raw, true); + if (!is_array($data)) { + stack_private_demo_error('Expected a JSON object.'); + } + + if (array_key_exists('questionDefinition', $data)) { + stack_private_demo_error('questionDefinition is not accepted by this demo.'); + } + + return $data; +} + +/** + * Resolve a question id to a local XML question definition. + * + * @param string $questionid Opaque question id. + * @return string XML question definition. + */ +function stack_private_demo_question_definition($questionid) { + $manifest = stack_private_demo_manifest(); + if (!isset($manifest['questions'][$questionid])) { + stack_private_demo_error('Unknown question id.', 404); + } + + return stack_private_demo_question_definition_from_path($manifest['questions'][$questionid]['path'], true); +} + +/** + * Resolve a stacklibrary-relative path to a local XML question definition. + * + * @param string $relativepath Relative path under samplequestions/stacklibrary. + * @param bool $manifestpath Whether the path came from the generated manifest. + * @return string XML question definition. + */ +function stack_private_demo_question_definition_from_path($relativepath, $manifestpath = false) { + if ( + !is_string($relativepath) || + $relativepath === '' || + str_starts_with($relativepath, '/') || + str_contains($relativepath, '..') || + strtolower(pathinfo($relativepath, PATHINFO_EXTENSION)) !== 'xml' + ) { + stack_private_demo_error($manifestpath ? 'Invalid question path in manifest.' : 'Invalid question path.', 400); + } + + $fullpath = realpath(STACK_PRIVATE_DEMO_LIBRARY_ROOT . '/' . $relativepath); + if ($fullpath === false || !str_starts_with($fullpath, STACK_PRIVATE_DEMO_LIBRARY_ROOT . DIRECTORY_SEPARATOR)) { + stack_private_demo_error('Question file is not available.', $manifestpath ? 500 : 404); + } + + $xml = file_get_contents($fullpath); + if ($xml === false) { + stack_private_demo_error('Question file could not be read.', 500); + } + + return $xml; +} + +/** + * Build an API request from a browser request. + * + * @param array $data Browser request. + * @param string $route API route. + * @return array API request. + */ +function stack_private_demo_api_payload($data, $route) { + $questionid = $data['questionId'] ?? null; + $questionpath = $data['questionPath'] ?? null; + if (($questionid === null && $questionpath === null) || ($questionid !== null && $questionpath !== null)) { + stack_private_demo_error('Exactly one of questionId or questionPath is required.'); + } + + $payload = $data; + unset($payload['questionId']); + unset($payload['questionPath']); + $payload['questionDefinition'] = $questionid !== null ? + stack_private_demo_question_definition($questionid) : + stack_private_demo_question_definition_from_path($questionpath); + + if ($route === 'render') { + unset($payload['answers']); + } + + return $payload; +} + +/** + * Proxy a JSON POST to the private STACK API container. + * + * @param string $route API route. + * @param array $payload API payload. + */ +function stack_private_demo_proxy_json($route, $payload) { + $json = json_encode($payload, JSON_UNESCAPED_SLASHES); + if ($json === false) { + stack_private_demo_error('Could not encode API request.', 500); + } + + $headers = [ + 'Content-Type: application/json', + ]; + $language = $_SERVER['HTTP_ACCEPT_LANGUAGE'] ?? ''; + if ($language !== '') { + $headers[] = 'Accept-Language: ' . $language; + } + + $context = stream_context_create([ + 'http' => [ + 'method' => 'POST', + 'header' => implode("\r\n", $headers), + 'content' => $json, + 'ignore_errors' => true, + 'timeout' => 60, + ], + ]); + + $url = STACK_PRIVATE_DEMO_API_BASE . '/' . $route; + $body = file_get_contents($url, false, $context); + if ($body === false) { + stack_private_demo_error('Private API request failed.', 502); + } + + $status = stack_private_demo_response_status($http_response_header ?? []); + http_response_code($status); + header('Content-Type: ' . stack_private_demo_header_value($http_response_header ?? [], 'Content-Type', 'application/json')); + echo $body; + die(); +} + +/** + * Proxy a generated plot/static question asset from the private API container. + * + * @param string $filename Asset filename. + */ +function stack_private_demo_proxy_plot($filename) { + $filename = basename(urldecode($filename)); + if ($filename === '' || $filename === '.' || $filename === '..') { + stack_private_demo_error('Invalid asset name.'); + } + + $context = stream_context_create([ + 'http' => [ + 'method' => 'GET', + 'ignore_errors' => true, + 'timeout' => 60, + ], + ]); + + $url = STACK_PRIVATE_DEMO_API_BASE . '/plot.php/' . rawurlencode($filename); + $body = file_get_contents($url, false, $context); + if ($body === false) { + stack_private_demo_error('Private API asset request failed.', 502); + } + + $headers = $http_response_header ?? []; + http_response_code(stack_private_demo_response_status($headers)); + header('Content-Type: ' . stack_private_demo_header_value($headers, 'Content-Type', 'application/octet-stream')); + $length = stack_private_demo_header_value($headers, 'Content-Length', ''); + if ($length !== '') { + header('Content-Length: ' . $length); + } + echo $body; + die(); +} + +/** + * Serve a static helper asset with CORS headers for iframe content. + * + * @param string $asset Relative asset path. + */ +function stack_private_demo_cors_asset($asset) { + header('Access-Control-Allow-Origin: *'); + header('Access-Control-Allow-Headers: *'); + + if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') { + header('HTTP/1.0 204 No Content'); + header('Access-Control-Allow-Methods: GET, OPTIONS'); + die(); + } + + if ($_SERVER['REQUEST_METHOD'] !== 'GET') { + stack_private_demo_error('Method not allowed.', 405); + } + + $asset = ltrim(urldecode($asset), '/'); + if ($asset === '' || str_contains($asset, '..') || str_starts_with($asset, '/')) { + http_response_code(404); + echo 'No such script here.'; + die(); + } + + $fullpath = realpath(STACK_PRIVATE_DEMO_CORS_ROOT . '/' . $asset); + if ( + $fullpath === false || + !str_starts_with($fullpath, STACK_PRIVATE_DEMO_CORS_ROOT . DIRECTORY_SEPARATOR) || + !is_file($fullpath) + ) { + http_response_code(404); + echo 'No such script here.'; + die(); + } + + header('Content-Type: ' . stack_private_demo_mimetype($fullpath)); + header('Cache-Control: public, max-age=31104000, immutable'); + readfile($fullpath); + die(); +} + +/** + * Return a MIME type for a public static helper asset. + * + * @param string $path Asset path. + * @return string MIME type. + */ +function stack_private_demo_mimetype($path) { + $extension = strtolower(pathinfo($path, PATHINFO_EXTENSION)); + $types = [ + 'css' => 'text/css;charset=UTF-8', + 'js' => 'text/javascript;charset=UTF-8', + 'map' => 'application/json;charset=UTF-8', + 'json' => 'application/json;charset=UTF-8', + ]; + + return $types[$extension] ?? 'application/octet-stream'; +} + +/** + * Get the HTTP response status from wrapper response headers. + * + * @param array $headers Response headers. + * @return int HTTP status. + */ +function stack_private_demo_response_status($headers) { + if (!empty($headers[0]) && preg_match('/\s([0-9]{3})\s/', $headers[0], $matches)) { + return (int) $matches[1]; + } + return 200; +} + +/** + * Get a response header value from wrapper response headers. + * + * @param array $headers Response headers. + * @param string $name Header name. + * @param string $default Default value. + * @return string Header value. + */ +function stack_private_demo_header_value($headers, $name, $default) { + foreach ($headers as $header) { + if (stripos($header, $name . ':') === 0) { + return trim(substr($header, strlen($name) + 1)); + } + } + return $default; +} diff --git a/api/private-demo/public/.htaccess b/api/private-demo/public/.htaccess new file mode 100644 index 00000000000..66ef8f69ce3 --- /dev/null +++ b/api/private-demo/public/.htaccess @@ -0,0 +1,4 @@ +RewriteEngine On +RewriteCond %{REQUEST_FILENAME} !-f +RewriteCond %{REQUEST_FILENAME} !-d +RewriteRule ^ index.php [QSA,L] diff --git a/api/private-demo/public/assets/.gitignore b/api/private-demo/public/assets/.gitignore new file mode 100644 index 00000000000..d6b7ef32c84 --- /dev/null +++ b/api/private-demo/public/assets/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/api/private-demo/public/embed-question.js b/api/private-demo/public/embed-question.js new file mode 100644 index 00000000000..1cfc926c655 --- /dev/null +++ b/api/private-demo/public/embed-question.js @@ -0,0 +1,47 @@ +// This file is part of Stack - http://stack.maths.ed.ac.uk/ +// +// Stack is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +const embeddedQuestion = window.stackEmbeddedQuestion || {}; +let questions = [{name: embeddedQuestion.name || 'Practice question'}]; +let page = 0; +let seed = null; + +$(document).ready(function () { + document.getElementById('stackapi_variant').style.display = 'none'; + send(); +}); + +function collectData() { + const data = { + answers: collectAnswer(), + seed: seed, + renderInputs: inputPrefix, + }; + if (embeddedQuestion.questionId) { + data.questionId = embeddedQuestion.questionId; + } else { + data.questionPath = embeddedQuestion.questionPath; + } + return data; +} + +function advanceVariant() { + seed = seed === null ? 1 : seed + 1; + send(); +} + +function toggleAnswer(button) { + const element = document.getElementById('stackapi_correct'); + const status = element.style.display; + if (status === 'block') { + element.style.display = 'none'; + button.value = 'Display Correct Answers'; + } else { + element.style.display = 'block'; + button.value = 'Hide Correct Answers'; + } +} diff --git a/api/private-demo/public/embed.php b/api/private-demo/public/embed.php new file mode 100644 index 00000000000..0fb9eed2233 --- /dev/null +++ b/api/private-demo/public/embed.php @@ -0,0 +1,121 @@ +question[0]->name->text)) { + $questionname = trim((string) $quiz->question[0]->name->text); + if ($questionname !== '') { + $title = $questionname; + } +} + +$question = [ + 'name' => $title, +]; +if ($questionid !== '') { + $question['questionId'] = $questionid; +} else { + $question['questionPath'] = $questionpath; +} +?> + + + + + <?=htmlspecialchars($question['name'])?> + + + + + + + + + + + +
+

+
+ +
+ + +
+ + diff --git a/api/private-demo/public/index.php b/api/private-demo/public/index.php new file mode 100644 index 00000000000..d7d9f918325 --- /dev/null +++ b/api/private-demo/public/index.php @@ -0,0 +1,145 @@ + $payload['questionDefinition']]; + } + stack_private_demo_proxy_json($route, $payload); +} + +if ($path === 'embed' && $method === 'GET') { + require(__DIR__ . '/embed.php'); + die(); +} + +if ($path !== '' && $path !== 'index.php') { + http_response_code(404); + echo 'Not found'; + die(); +} +?> + + + + + STACK Private API Demo + + + + + + + +
+
+ + + + STACK + STACK + +  | Online assessment + + +
+

Private API Demonstration

+
+

+ This demo serves questions from the STACK library without sending question XML to the browser. +

+
+
+
+
+ + +
+
+
+
+
+
+ +
+
+
+

+ The STACK source code, including this API, is licensed under the GNU General Public, License Version 3. + Documentation, sample questions and materials, are licensed under Creative Commons Attribution-ShareAlike 4.0 International. +

+
+
+
+
+ + diff --git a/api/private-demo/public/notes.php b/api/private-demo/public/notes.php new file mode 100644 index 00000000000..00409d0afb6 --- /dev/null +++ b/api/private-demo/public/notes.php @@ -0,0 +1,111 @@ + + + + + + Sample Maths Notes + + + + +
+

Integer Arithmetic: Sample Notes

+

+ These notes illustrate how a resource author can combine explanatory material with embedded STACK questions. +

+ +
+

Adding And Subtracting Integers

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer non arcu vel justo tincidunt + congue. Suspendisse potenti. Curabitur vitae lectus sed lorem fermentum cursus. Donec id + risus at turpis dictum tincidunt. +

+

+ When working with signed numbers, it is useful to keep track of the operation and the sign of + each number separately. Praesent commodo, sem at pulvinar laoreet, ipsum neque hendrerit + lectus, sed posuere risus neque at augue. +

+
+ +
+

Embedded By File Location

+

+ This embedded question is selected by a stacklibrary-relative file location: + . +

+ +
+ +
+

Embedded By Question ID

+

+ This embedded question is selected by the generated manifest id: + . +

+ +
+ +
+

Further Notes

+

+ Mauris rhoncus, nunc at tincidunt vulputate, augue arcu tempor enim, ac vestibulum nisl + risus non libero. Sed et massa sed lorem dictum facilisis. Aliquam erat volutpat. +

+
+
+ + diff --git a/api/private-demo/public/private-demo.js b/api/private-demo/public/private-demo.js new file mode 100644 index 00000000000..2c0f2078e72 --- /dev/null +++ b/api/private-demo/public/private-demo.js @@ -0,0 +1,68 @@ +// This file is part of Stack - http://stack.maths.ed.ac.uk/ +// +// Stack is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +const maxVisibleQuestions = 100; +let questions = []; +let page = 0; + +$(document).ready(function () { + fetch('demo/questions') + .then((response) => response.json()) + .then((catalogue) => { + questions = catalogue; + document.getElementById('question-search').addEventListener('input', renderQuestionList); + document.getElementById('question-list').addEventListener('change', (event) => { + goToPage(Number(event.target.value)); + }); + renderQuestionList(); + if (questions.length > 0) { + goToPage(0); + } + }) + .catch(() => { + document.getElementById('errors').innerText = 'There was an error loading the question list.'; + }); +}); + +function renderQuestionList() { + const list = document.getElementById('question-list'); + const count = document.getElementById('question-count'); + const search = document.getElementById('question-search').value.trim().toLowerCase(); + const matches = questions + .map((question, index) => ({question, index})) + .filter(({question}) => { + if (search === '') { + return true; + } + return question.name.toLowerCase().includes(search) || + question.filename.toLowerCase().includes(search); + }); + const visibleMatches = matches.slice(0, maxVisibleQuestions); + + list.innerHTML = ''; + for (const {question, index} of visibleMatches) { + const option = document.createElement('option'); + option.value = index; + option.text = `${question.name} - ${question.filename}`; + option.title = question.category; + if (index === page) { + option.selected = true; + } + list.appendChild(option); + } + + count.innerText = visibleMatches.length === matches.length ? + `${matches.length} matching questions` : + `${visibleMatches.length} of ${matches.length} matching questions`; +} + +function goToPage(targetPage) { + page = targetPage; + document.getElementById('question-list').value = String(page); + document.getElementById('question-frame').src = + `/embed?questionId=${encodeURIComponent(questions[page].questionId)}`; +} diff --git a/api/private-demo/question-manifest.json b/api/private-demo/question-manifest.json new file mode 100644 index 00000000000..555931ae9c5 --- /dev/null +++ b/api/private-demo/question-manifest.json @@ -0,0 +1,17848 @@ +{ + "root": "samplequestions/stacklibrary", + "questions": { + "q_e3e6491ff2b4ee12": { + "id": "q_e3e6491ff2b4ee12", + "name": "AlgMap-1.1", + "filename": "AlgMap-1-1.xml", + "path": "Algebra-Refresher/01-Combinations-of-arithmetic-operations/AlgMap-1-1.xml", + "category": "Algebra-Refresher/01-Combinations-of-arithmetic-operations" + }, + "q_ae2a68e432c6de1b": { + "id": "q_ae2a68e432c6de1b", + "name": "AlgMap-1.2", + "filename": "AlgMap-1-2.xml", + "path": "Algebra-Refresher/01-Combinations-of-arithmetic-operations/AlgMap-1-2.xml", + "category": "Algebra-Refresher/01-Combinations-of-arithmetic-operations" + }, + "q_9dcf0864c35efd81": { + "id": "q_9dcf0864c35efd81", + "name": "AlgMap-1.3", + "filename": "AlgMap-1-3.xml", + "path": "Algebra-Refresher/01-Combinations-of-arithmetic-operations/AlgMap-1-3.xml", + "category": "Algebra-Refresher/01-Combinations-of-arithmetic-operations" + }, + "q_e3cdde438286c639": { + "id": "q_e3cdde438286c639", + "name": "AlgMap-1.4", + "filename": "AlgMap-1-4.xml", + "path": "Algebra-Refresher/01-Combinations-of-arithmetic-operations/AlgMap-1-4.xml", + "category": "Algebra-Refresher/01-Combinations-of-arithmetic-operations" + }, + "q_ba5e6f00eb5a0d28": { + "id": "q_ba5e6f00eb5a0d28", + "name": "AlgMap-1.5", + "filename": "AlgMap-1-5.xml", + "path": "Algebra-Refresher/01-Combinations-of-arithmetic-operations/AlgMap-1-5.xml", + "category": "Algebra-Refresher/01-Combinations-of-arithmetic-operations" + }, + "q_aa88d858459e8ec8": { + "id": "q_aa88d858459e8ec8", + "name": "AlgMap-1.6", + "filename": "AlgMap-1-6.xml", + "path": "Algebra-Refresher/01-Combinations-of-arithmetic-operations/AlgMap-1-6.xml", + "category": "Algebra-Refresher/01-Combinations-of-arithmetic-operations" + }, + "q_5088286228155553": { + "id": "q_5088286228155553", + "name": "AlgMap-1.7", + "filename": "AlgMap-1-7.xml", + "path": "Algebra-Refresher/01-Combinations-of-arithmetic-operations/AlgMap-1-7.xml", + "category": "Algebra-Refresher/01-Combinations-of-arithmetic-operations" + }, + "q_b6e34a6c7fb022a3": { + "id": "q_b6e34a6c7fb022a3", + "name": "AlgMap-2.1", + "filename": "AlgMap-2-1.xml", + "path": "Algebra-Refresher/02-Factorisation-of-whole-numbers/AlgMap-2-1.xml", + "category": "Algebra-Refresher/02-Factorisation-of-whole-numbers" + }, + "q_ec6c57ec5e030e0c": { + "id": "q_ec6c57ec5e030e0c", + "name": "AlgMap-2.2", + "filename": "AlgMap-2-2.xml", + "path": "Algebra-Refresher/02-Factorisation-of-whole-numbers/AlgMap-2-2.xml", + "category": "Algebra-Refresher/02-Factorisation-of-whole-numbers" + }, + "q_05bd51abdad5f8a9": { + "id": "q_05bd51abdad5f8a9", + "name": "AlgMap-2.3", + "filename": "AlgMap-2-3.xml", + "path": "Algebra-Refresher/02-Factorisation-of-whole-numbers/AlgMap-2-3.xml", + "category": "Algebra-Refresher/02-Factorisation-of-whole-numbers" + }, + "q_8150cd0e470eb124": { + "id": "q_8150cd0e470eb124", + "name": "AlgMap-2.4", + "filename": "AlgMap-2-4.xml", + "path": "Algebra-Refresher/02-Factorisation-of-whole-numbers/AlgMap-2-4.xml", + "category": "Algebra-Refresher/02-Factorisation-of-whole-numbers" + }, + "q_1e62eb22e36c0357": { + "id": "q_1e62eb22e36c0357", + "name": "AlgMap-2.5", + "filename": "AlgMap-2-5.xml", + "path": "Algebra-Refresher/02-Factorisation-of-whole-numbers/AlgMap-2-5.xml", + "category": "Algebra-Refresher/02-Factorisation-of-whole-numbers" + }, + "q_796265b109bf87c2": { + "id": "q_796265b109bf87c2", + "name": "AlgMap-2.6", + "filename": "AlgMap-2-6.xml", + "path": "Algebra-Refresher/02-Factorisation-of-whole-numbers/AlgMap-2-6.xml", + "category": "Algebra-Refresher/02-Factorisation-of-whole-numbers" + }, + "q_76a796ae37e8ab83": { + "id": "q_76a796ae37e8ab83", + "name": "AlgMap-2.7", + "filename": "AlgMap-2-7.xml", + "path": "Algebra-Refresher/02-Factorisation-of-whole-numbers/AlgMap-2-7.xml", + "category": "Algebra-Refresher/02-Factorisation-of-whole-numbers" + }, + "q_b2b38e52e8a915c2": { + "id": "q_b2b38e52e8a915c2", + "name": "AlgMap-3.1", + "filename": "AlgMap-3-1.xml", + "path": "Algebra-Refresher/03-Addition-and-subtraction-of-fractions/AlgMap-3-1.xml", + "category": "Algebra-Refresher/03-Addition-and-subtraction-of-fractions" + }, + "q_ecd84a563a7c3eda": { + "id": "q_ecd84a563a7c3eda", + "name": "AlgMap-3.2", + "filename": "AlgMap-3-2.xml", + "path": "Algebra-Refresher/03-Addition-and-subtraction-of-fractions/AlgMap-3-2.xml", + "category": "Algebra-Refresher/03-Addition-and-subtraction-of-fractions" + }, + "q_c33b131048fc9a00": { + "id": "q_c33b131048fc9a00", + "name": "AlgMap-3.3", + "filename": "AlgMap-3-3.xml", + "path": "Algebra-Refresher/03-Addition-and-subtraction-of-fractions/AlgMap-3-3.xml", + "category": "Algebra-Refresher/03-Addition-and-subtraction-of-fractions" + }, + "q_506ddb5337c93c16": { + "id": "q_506ddb5337c93c16", + "name": "AlgMap-3.4", + "filename": "AlgMap-3-4.xml", + "path": "Algebra-Refresher/03-Addition-and-subtraction-of-fractions/AlgMap-3-4.xml", + "category": "Algebra-Refresher/03-Addition-and-subtraction-of-fractions" + }, + "q_ce63edd0b758c353": { + "id": "q_ce63edd0b758c353", + "name": "AlgMap-3.5", + "filename": "AlgMap-3-5.xml", + "path": "Algebra-Refresher/03-Addition-and-subtraction-of-fractions/AlgMap-3-5.xml", + "category": "Algebra-Refresher/03-Addition-and-subtraction-of-fractions" + }, + "q_b081f6bdb048c71f": { + "id": "q_b081f6bdb048c71f", + "name": "AlgMap-3.6", + "filename": "AlgMap-3-6.xml", + "path": "Algebra-Refresher/03-Addition-and-subtraction-of-fractions/AlgMap-3-6.xml", + "category": "Algebra-Refresher/03-Addition-and-subtraction-of-fractions" + }, + "q_037334ab79ac20b4": { + "id": "q_037334ab79ac20b4", + "name": "AlgMap-3.7", + "filename": "AlgMap-3-7.xml", + "path": "Algebra-Refresher/03-Addition-and-subtraction-of-fractions/AlgMap-3-7.xml", + "category": "Algebra-Refresher/03-Addition-and-subtraction-of-fractions" + }, + "q_c00bfdbf2a2aa005": { + "id": "q_c00bfdbf2a2aa005", + "name": "AlgMap-3.8", + "filename": "AlgMap-3-8.xml", + "path": "Algebra-Refresher/03-Addition-and-subtraction-of-fractions/AlgMap-3-8.xml", + "category": "Algebra-Refresher/03-Addition-and-subtraction-of-fractions" + }, + "q_2fa1336ea052ed34": { + "id": "q_2fa1336ea052ed34", + "name": "AlgMap-3.9", + "filename": "AlgMap-3-9.xml", + "path": "Algebra-Refresher/03-Addition-and-subtraction-of-fractions/AlgMap-3-9.xml", + "category": "Algebra-Refresher/03-Addition-and-subtraction-of-fractions" + }, + "q_4b494a1b3c4d2762": { + "id": "q_4b494a1b3c4d2762", + "name": "AlgMap-4.1", + "filename": "AlgMap-4-1.xml", + "path": "Algebra-Refresher/04-Multiplication-and-division-of-fractions/AlgMap-4-1.xml", + "category": "Algebra-Refresher/04-Multiplication-and-division-of-fractions" + }, + "q_db8aa9bebf33f87f": { + "id": "q_db8aa9bebf33f87f", + "name": "AlgMap-4.13", + "filename": "AlgMap-4-13.xml", + "path": "Algebra-Refresher/04-Multiplication-and-division-of-fractions/AlgMap-4-13.xml", + "category": "Algebra-Refresher/04-Multiplication-and-division-of-fractions" + }, + "q_3714e7a3a657f3ff": { + "id": "q_3714e7a3a657f3ff", + "name": "AlgMap-4.2", + "filename": "AlgMap-4-2.xml", + "path": "Algebra-Refresher/04-Multiplication-and-division-of-fractions/AlgMap-4-2.xml", + "category": "Algebra-Refresher/04-Multiplication-and-division-of-fractions" + }, + "q_c9dcf4f8832e5558": { + "id": "q_c9dcf4f8832e5558", + "name": "AlgMap-4.3", + "filename": "AlgMap-4-3.xml", + "path": "Algebra-Refresher/04-Multiplication-and-division-of-fractions/AlgMap-4-3.xml", + "category": "Algebra-Refresher/04-Multiplication-and-division-of-fractions" + }, + "q_5dc27724abd312d9": { + "id": "q_5dc27724abd312d9", + "name": "AlgMap-4.4", + "filename": "AlgMap-4-4.xml", + "path": "Algebra-Refresher/04-Multiplication-and-division-of-fractions/AlgMap-4-4.xml", + "category": "Algebra-Refresher/04-Multiplication-and-division-of-fractions" + }, + "q_9c1f8a015918be3b": { + "id": "q_9c1f8a015918be3b", + "name": "AlgMap-4.5", + "filename": "AlgMap-4-5.xml", + "path": "Algebra-Refresher/04-Multiplication-and-division-of-fractions/AlgMap-4-5.xml", + "category": "Algebra-Refresher/04-Multiplication-and-division-of-fractions" + }, + "q_8edfc3d25d96bbda": { + "id": "q_8edfc3d25d96bbda", + "name": "AlgMap-5.1", + "filename": "AlgMap-5-1.xml", + "path": "Algebra-Refresher/05-Combinations-of-arithmetic-operations-on-fractions/AlgMap-5-1.xml", + "category": "Algebra-Refresher/05-Combinations-of-arithmetic-operations-on-fractions" + }, + "q_3366ad48e96bb9ed": { + "id": "q_3366ad48e96bb9ed", + "name": "AlgMap-5.2", + "filename": "AlgMap-5-2.xml", + "path": "Algebra-Refresher/05-Combinations-of-arithmetic-operations-on-fractions/AlgMap-5-2.xml", + "category": "Algebra-Refresher/05-Combinations-of-arithmetic-operations-on-fractions" + }, + "q_0f5dd2f7369ed6c1": { + "id": "q_0f5dd2f7369ed6c1", + "name": "AlgMap-6.1", + "filename": "AlgMap-6-1.xml", + "path": "Algebra-Refresher/06-Simplifying-algebraic-expressions/AlgMap-6-1.xml", + "category": "Algebra-Refresher/06-Simplifying-algebraic-expressions" + }, + "q_6af0d296a76cf736": { + "id": "q_6af0d296a76cf736", + "name": "AlgMap-6.2", + "filename": "AlgMap-6-2.xml", + "path": "Algebra-Refresher/06-Simplifying-algebraic-expressions/AlgMap-6-2.xml", + "category": "Algebra-Refresher/06-Simplifying-algebraic-expressions" + }, + "q_b76d2a13100ba57c": { + "id": "q_b76d2a13100ba57c", + "name": "AlgMap-6.4", + "filename": "AlgMap-6-4.xml", + "path": "Algebra-Refresher/06-Simplifying-algebraic-expressions/AlgMap-6-4.xml", + "category": "Algebra-Refresher/06-Simplifying-algebraic-expressions" + }, + "q_60886be05f3c170e": { + "id": "q_60886be05f3c170e", + "name": "AlgMap-6.5", + "filename": "AlgMap-6-5.xml", + "path": "Algebra-Refresher/06-Simplifying-algebraic-expressions/AlgMap-6-5.xml", + "category": "Algebra-Refresher/06-Simplifying-algebraic-expressions" + }, + "q_856ef86451219630": { + "id": "q_856ef86451219630", + "name": "AlgMap-6.6", + "filename": "AlgMap-6-6.xml", + "path": "Algebra-Refresher/06-Simplifying-algebraic-expressions/AlgMap-6-6.xml", + "category": "Algebra-Refresher/06-Simplifying-algebraic-expressions" + }, + "q_4480e78d4479d7e8": { + "id": "q_4480e78d4479d7e8", + "name": "AlgMap-6.7", + "filename": "AlgMap-6-7.xml", + "path": "Algebra-Refresher/06-Simplifying-algebraic-expressions/AlgMap-6-7.xml", + "category": "Algebra-Refresher/06-Simplifying-algebraic-expressions" + }, + "q_c4600f1ba205d879": { + "id": "q_c4600f1ba205d879", + "name": "AlgMap-6.8", + "filename": "AlgMap-6-8.xml", + "path": "Algebra-Refresher/06-Simplifying-algebraic-expressions/AlgMap-6-8.xml", + "category": "Algebra-Refresher/06-Simplifying-algebraic-expressions" + }, + "q_56897280003c3759": { + "id": "q_56897280003c3759", + "name": "AlgMap-7.1", + "filename": "AlgMap-7-1.xml", + "path": "Algebra-Refresher/07-Removing-brackets/AlgMap-7-1.xml", + "category": "Algebra-Refresher/07-Removing-brackets" + }, + "q_7558ab089dc41350": { + "id": "q_7558ab089dc41350", + "name": "AlgMap-7.10", + "filename": "AlgMap-7-10.xml", + "path": "Algebra-Refresher/07-Removing-brackets/AlgMap-7-10.xml", + "category": "Algebra-Refresher/07-Removing-brackets" + }, + "q_fca5ed9f46d4429c": { + "id": "q_fca5ed9f46d4429c", + "name": "AlgMap-7.2", + "filename": "AlgMap-7-2.xml", + "path": "Algebra-Refresher/07-Removing-brackets/AlgMap-7-2.xml", + "category": "Algebra-Refresher/07-Removing-brackets" + }, + "q_643b08d257ade48f": { + "id": "q_643b08d257ade48f", + "name": "AlgMap-7.3", + "filename": "AlgMap-7-3.xml", + "path": "Algebra-Refresher/07-Removing-brackets/AlgMap-7-3.xml", + "category": "Algebra-Refresher/07-Removing-brackets" + }, + "q_b2c1200a2b101552": { + "id": "q_b2c1200a2b101552", + "name": "AlgMap-7.4", + "filename": "AlgMap-7-4.xml", + "path": "Algebra-Refresher/07-Removing-brackets/AlgMap-7-4.xml", + "category": "Algebra-Refresher/07-Removing-brackets" + }, + "q_2a5ab7e9bf14116f": { + "id": "q_2a5ab7e9bf14116f", + "name": "AlgMap-7.5", + "filename": "AlgMap-7-5.xml", + "path": "Algebra-Refresher/07-Removing-brackets/AlgMap-7-5.xml", + "category": "Algebra-Refresher/07-Removing-brackets" + }, + "q_f262c1ec0cfa3ad1": { + "id": "q_f262c1ec0cfa3ad1", + "name": "AlgMap-7.6", + "filename": "AlgMap-7-6.xml", + "path": "Algebra-Refresher/07-Removing-brackets/AlgMap-7-6.xml", + "category": "Algebra-Refresher/07-Removing-brackets" + }, + "q_a77ffde74cb654fb": { + "id": "q_a77ffde74cb654fb", + "name": "AlgMap-7.7", + "filename": "AlgMap-7-7.xml", + "path": "Algebra-Refresher/07-Removing-brackets/AlgMap-7-7.xml", + "category": "Algebra-Refresher/07-Removing-brackets" + }, + "q_3c6b15c17db32fd3": { + "id": "q_3c6b15c17db32fd3", + "name": "AlgMap-7.8", + "filename": "AlgMap-7-8.xml", + "path": "Algebra-Refresher/07-Removing-brackets/AlgMap-7-8.xml", + "category": "Algebra-Refresher/07-Removing-brackets" + }, + "q_cf0df24be4963553": { + "id": "q_cf0df24be4963553", + "name": "AlgMap-7.9", + "filename": "AlgMap-7-9.xml", + "path": "Algebra-Refresher/07-Removing-brackets/AlgMap-7-9.xml", + "category": "Algebra-Refresher/07-Removing-brackets" + }, + "q_b9c9ea78c570d952": { + "id": "q_b9c9ea78c570d952", + "name": "AlgMap-8.1", + "filename": "AlgMap-8-1.xml", + "path": "Algebra-Refresher/08-Algebraic-fractions/AlgMap-8-1.xml", + "category": "Algebra-Refresher/08-Algebraic-fractions" + }, + "q_6840ab2e368985e8": { + "id": "q_6840ab2e368985e8", + "name": "AlgMap-8.10", + "filename": "AlgMap-8-10.xml", + "path": "Algebra-Refresher/08-Algebraic-fractions/AlgMap-8-10.xml", + "category": "Algebra-Refresher/08-Algebraic-fractions" + }, + "q_1c3f64d3fd74cc2b": { + "id": "q_1c3f64d3fd74cc2b", + "name": "AlgMap-8.11", + "filename": "AlgMap-8-11.xml", + "path": "Algebra-Refresher/08-Algebraic-fractions/AlgMap-8-11.xml", + "category": "Algebra-Refresher/08-Algebraic-fractions" + }, + "q_b13171a27a859b15": { + "id": "q_b13171a27a859b15", + "name": "AlgMap-8.12", + "filename": "AlgMap-8-12.xml", + "path": "Algebra-Refresher/08-Algebraic-fractions/AlgMap-8-12.xml", + "category": "Algebra-Refresher/08-Algebraic-fractions" + }, + "q_8fe9a8be911dc7ce": { + "id": "q_8fe9a8be911dc7ce", + "name": "AlgMap-8.13", + "filename": "AlgMap-8-13.xml", + "path": "Algebra-Refresher/08-Algebraic-fractions/AlgMap-8-13.xml", + "category": "Algebra-Refresher/08-Algebraic-fractions" + }, + "q_96135ddd96826b97": { + "id": "q_96135ddd96826b97", + "name": "AlgMap-8.14", + "filename": "AlgMap-8-14.xml", + "path": "Algebra-Refresher/08-Algebraic-fractions/AlgMap-8-14.xml", + "category": "Algebra-Refresher/08-Algebraic-fractions" + }, + "q_fde3f6b0aebfd737": { + "id": "q_fde3f6b0aebfd737", + "name": "AlgMap-8.15", + "filename": "AlgMap-8-15.xml", + "path": "Algebra-Refresher/08-Algebraic-fractions/AlgMap-8-15.xml", + "category": "Algebra-Refresher/08-Algebraic-fractions" + }, + "q_98302fe9b559007e": { + "id": "q_98302fe9b559007e", + "name": "AlgMap-8.16", + "filename": "AlgMap-8-16.xml", + "path": "Algebra-Refresher/08-Algebraic-fractions/AlgMap-8-16.xml", + "category": "Algebra-Refresher/08-Algebraic-fractions" + }, + "q_88a642f409c6017d": { + "id": "q_88a642f409c6017d", + "name": "AlgMap-8.17", + "filename": "AlgMap-8-17.xml", + "path": "Algebra-Refresher/08-Algebraic-fractions/AlgMap-8-17.xml", + "category": "Algebra-Refresher/08-Algebraic-fractions" + }, + "q_5c2e0cce8201ccd5": { + "id": "q_5c2e0cce8201ccd5", + "name": "AlgMap-8.18", + "filename": "AlgMap-8-18.xml", + "path": "Algebra-Refresher/08-Algebraic-fractions/AlgMap-8-18.xml", + "category": "Algebra-Refresher/08-Algebraic-fractions" + }, + "q_dc0a17e338da619f": { + "id": "q_dc0a17e338da619f", + "name": "AlgMap-8.19", + "filename": "AlgMap-8-19.xml", + "path": "Algebra-Refresher/08-Algebraic-fractions/AlgMap-8-19.xml", + "category": "Algebra-Refresher/08-Algebraic-fractions" + }, + "q_de1a0cf1f664643a": { + "id": "q_de1a0cf1f664643a", + "name": "AlgMap-8.2", + "filename": "AlgMap-8-2.xml", + "path": "Algebra-Refresher/08-Algebraic-fractions/AlgMap-8-2.xml", + "category": "Algebra-Refresher/08-Algebraic-fractions" + }, + "q_7a502c4297b789a9": { + "id": "q_7a502c4297b789a9", + "name": "AlgMap-8.20", + "filename": "AlgMap-8-20.xml", + "path": "Algebra-Refresher/08-Algebraic-fractions/AlgMap-8-20.xml", + "category": "Algebra-Refresher/08-Algebraic-fractions" + }, + "q_e74cb5c887b26083": { + "id": "q_e74cb5c887b26083", + "name": "AlgMap-8.21", + "filename": "AlgMap-8-21.xml", + "path": "Algebra-Refresher/08-Algebraic-fractions/AlgMap-8-21.xml", + "category": "Algebra-Refresher/08-Algebraic-fractions" + }, + "q_fe0f4c3b27bbaabe": { + "id": "q_fe0f4c3b27bbaabe", + "name": "AlgMap-8.22", + "filename": "AlgMap-8-22.xml", + "path": "Algebra-Refresher/08-Algebraic-fractions/AlgMap-8-22.xml", + "category": "Algebra-Refresher/08-Algebraic-fractions" + }, + "q_4d9323e2dd9fc9f2": { + "id": "q_4d9323e2dd9fc9f2", + "name": "AlgMap-8.23", + "filename": "AlgMap-8-23.xml", + "path": "Algebra-Refresher/08-Algebraic-fractions/AlgMap-8-23.xml", + "category": "Algebra-Refresher/08-Algebraic-fractions" + }, + "q_dd7a157a74998de5": { + "id": "q_dd7a157a74998de5", + "name": "AlgMap-8.3", + "filename": "AlgMap-8-3.xml", + "path": "Algebra-Refresher/08-Algebraic-fractions/AlgMap-8-3.xml", + "category": "Algebra-Refresher/08-Algebraic-fractions" + }, + "q_1cd795c8c47e6c95": { + "id": "q_1cd795c8c47e6c95", + "name": "AlgMap-8.4", + "filename": "AlgMap-8-4.xml", + "path": "Algebra-Refresher/08-Algebraic-fractions/AlgMap-8-4.xml", + "category": "Algebra-Refresher/08-Algebraic-fractions" + }, + "q_eee4fbc719a2c5a8": { + "id": "q_eee4fbc719a2c5a8", + "name": "AlgMap-8.5", + "filename": "AlgMap-8-5.xml", + "path": "Algebra-Refresher/08-Algebraic-fractions/AlgMap-8-5.xml", + "category": "Algebra-Refresher/08-Algebraic-fractions" + }, + "q_f64ce43f15e71a75": { + "id": "q_f64ce43f15e71a75", + "name": "AlgMap-8.6", + "filename": "AlgMap-8-6.xml", + "path": "Algebra-Refresher/08-Algebraic-fractions/AlgMap-8-6.xml", + "category": "Algebra-Refresher/08-Algebraic-fractions" + }, + "q_57201458b1c1ad08": { + "id": "q_57201458b1c1ad08", + "name": "AlgMap-8.7", + "filename": "AlgMap-8-7.xml", + "path": "Algebra-Refresher/08-Algebraic-fractions/AlgMap-8-7.xml", + "category": "Algebra-Refresher/08-Algebraic-fractions" + }, + "q_5b18c3a66aa138c7": { + "id": "q_5b18c3a66aa138c7", + "name": "AlgMap-8.8", + "filename": "AlgMap-8-8.xml", + "path": "Algebra-Refresher/08-Algebraic-fractions/AlgMap-8-8.xml", + "category": "Algebra-Refresher/08-Algebraic-fractions" + }, + "q_d4db8f8e8be5b928": { + "id": "q_d4db8f8e8be5b928", + "name": "AlgMap-8.9", + "filename": "AlgMap-8-9.xml", + "path": "Algebra-Refresher/08-Algebraic-fractions/AlgMap-8-9.xml", + "category": "Algebra-Refresher/08-Algebraic-fractions" + }, + "q_385ef8cc2c796605": { + "id": "q_385ef8cc2c796605", + "name": "AlgMap-9.1", + "filename": "AlgMap-9-1.xml", + "path": "Algebra-Refresher/09-Linear-equations/AlgMap-9-1.xml", + "category": "Algebra-Refresher/09-Linear-equations" + }, + "q_2d6914f467932ebb": { + "id": "q_2d6914f467932ebb", + "name": "AlgMap-9.2", + "filename": "AlgMap-9-2.xml", + "path": "Algebra-Refresher/09-Linear-equations/AlgMap-9-2.xml", + "category": "Algebra-Refresher/09-Linear-equations" + }, + "q_5bb65cf74a0cd578": { + "id": "q_5bb65cf74a0cd578", + "name": "AlgMap-9.3", + "filename": "AlgMap-9-3.xml", + "path": "Algebra-Refresher/09-Linear-equations/AlgMap-9-3.xml", + "category": "Algebra-Refresher/09-Linear-equations" + }, + "q_3fa4d234d557730f": { + "id": "q_3fa4d234d557730f", + "name": "AlgMap-9.4", + "filename": "AlgMap-9-4.xml", + "path": "Algebra-Refresher/09-Linear-equations/AlgMap-9-4.xml", + "category": "Algebra-Refresher/09-Linear-equations" + }, + "q_530a6049cb28d786": { + "id": "q_530a6049cb28d786", + "name": "AlgMap-9.5", + "filename": "AlgMap-9-5.xml", + "path": "Algebra-Refresher/09-Linear-equations/AlgMap-9-5.xml", + "category": "Algebra-Refresher/09-Linear-equations" + }, + "q_2ad4a84b5d9bb316": { + "id": "q_2ad4a84b5d9bb316", + "name": "AlgMap-9.6", + "filename": "AlgMap-9-6.xml", + "path": "Algebra-Refresher/09-Linear-equations/AlgMap-9-6.xml", + "category": "Algebra-Refresher/09-Linear-equations" + }, + "q_f6e9bdd97a2eec2a": { + "id": "q_f6e9bdd97a2eec2a", + "name": "AlgMap-10.1", + "filename": "AlgMap-10-1.xml", + "path": "Algebra-Refresher/10-Expressions-single-term-common-factors/AlgMap-10-1.xml", + "category": "Algebra-Refresher/10-Expressions-single-term-common-factors" + }, + "q_c9f7feb72548e302": { + "id": "q_c9f7feb72548e302", + "name": "AlgMap-10.2", + "filename": "AlgMap-10-2.xml", + "path": "Algebra-Refresher/10-Expressions-single-term-common-factors/AlgMap-10-2.xml", + "category": "Algebra-Refresher/10-Expressions-single-term-common-factors" + }, + "q_52af35aa9b0aaf04": { + "id": "q_52af35aa9b0aaf04", + "name": "AlgMap-10.3", + "filename": "AlgMap-10-3.xml", + "path": "Algebra-Refresher/10-Expressions-single-term-common-factors/AlgMap-10-3.xml", + "category": "Algebra-Refresher/10-Expressions-single-term-common-factors" + }, + "q_257e106b0076aac4": { + "id": "q_257e106b0076aac4", + "name": "AlgMap-10.4", + "filename": "AlgMap-10-4.xml", + "path": "Algebra-Refresher/10-Expressions-single-term-common-factors/AlgMap-10-4.xml", + "category": "Algebra-Refresher/10-Expressions-single-term-common-factors" + }, + "q_3996016523d7418d": { + "id": "q_3996016523d7418d", + "name": "AlgMap-10.5", + "filename": "AlgMap-10-5.xml", + "path": "Algebra-Refresher/10-Expressions-single-term-common-factors/AlgMap-10-5.xml", + "category": "Algebra-Refresher/10-Expressions-single-term-common-factors" + }, + "q_2f32e799ee80cc3b": { + "id": "q_2f32e799ee80cc3b", + "name": "AlgMap-10.6", + "filename": "AlgMap-10-6.xml", + "path": "Algebra-Refresher/10-Expressions-single-term-common-factors/AlgMap-10-6.xml", + "category": "Algebra-Refresher/10-Expressions-single-term-common-factors" + }, + "q_d4b911834b3a9fcb": { + "id": "q_d4b911834b3a9fcb", + "name": "AlgMap-10.7", + "filename": "AlgMap-10-7.xml", + "path": "Algebra-Refresher/10-Expressions-single-term-common-factors/AlgMap-10-7.xml", + "category": "Algebra-Refresher/10-Expressions-single-term-common-factors" + }, + "q_74d42cd45a9276ee": { + "id": "q_74d42cd45a9276ee", + "name": "AlgMap-10.8", + "filename": "AlgMap-10-8.xml", + "path": "Algebra-Refresher/10-Expressions-single-term-common-factors/AlgMap-10-8.xml", + "category": "Algebra-Refresher/10-Expressions-single-term-common-factors" + }, + "q_183052f31d775794": { + "id": "q_183052f31d775794", + "name": "AlgMap-10.9", + "filename": "AlgMap-10-9.xml", + "path": "Algebra-Refresher/10-Expressions-single-term-common-factors/AlgMap-10-9.xml", + "category": "Algebra-Refresher/10-Expressions-single-term-common-factors" + }, + "q_43bce5b087299589": { + "id": "q_43bce5b087299589", + "name": "AlgMap-11.1", + "filename": "AlgMap-11-1.xml", + "path": "Algebra-Refresher/11-Rearranging-algebraic-formulae/AlgMap-11-1.xml", + "category": "Algebra-Refresher/11-Rearranging-algebraic-formulae" + }, + "q_dd4ee15647b48918": { + "id": "q_dd4ee15647b48918", + "name": "AlgMap-11.10", + "filename": "AlgMap-11-10.xml", + "path": "Algebra-Refresher/11-Rearranging-algebraic-formulae/AlgMap-11-10.xml", + "category": "Algebra-Refresher/11-Rearranging-algebraic-formulae" + }, + "q_c26e3d526d7adca3": { + "id": "q_c26e3d526d7adca3", + "name": "AlgMap-11.11", + "filename": "AlgMap-11-11.xml", + "path": "Algebra-Refresher/11-Rearranging-algebraic-formulae/AlgMap-11-11.xml", + "category": "Algebra-Refresher/11-Rearranging-algebraic-formulae" + }, + "q_e498a5f0b3487c9f": { + "id": "q_e498a5f0b3487c9f", + "name": "AlgMap-11.2", + "filename": "AlgMap-11-2.xml", + "path": "Algebra-Refresher/11-Rearranging-algebraic-formulae/AlgMap-11-2.xml", + "category": "Algebra-Refresher/11-Rearranging-algebraic-formulae" + }, + "q_b31067ec6d03bca8": { + "id": "q_b31067ec6d03bca8", + "name": "AlgMap-11.3", + "filename": "AlgMap-11-3.xml", + "path": "Algebra-Refresher/11-Rearranging-algebraic-formulae/AlgMap-11-3.xml", + "category": "Algebra-Refresher/11-Rearranging-algebraic-formulae" + }, + "q_eecdaf8e9d3df269": { + "id": "q_eecdaf8e9d3df269", + "name": "AlgMap-11.4", + "filename": "AlgMap-11-4.xml", + "path": "Algebra-Refresher/11-Rearranging-algebraic-formulae/AlgMap-11-4.xml", + "category": "Algebra-Refresher/11-Rearranging-algebraic-formulae" + }, + "q_f10e9b3297675885": { + "id": "q_f10e9b3297675885", + "name": "AlgMap-11.5", + "filename": "AlgMap-11-5.xml", + "path": "Algebra-Refresher/11-Rearranging-algebraic-formulae/AlgMap-11-5.xml", + "category": "Algebra-Refresher/11-Rearranging-algebraic-formulae" + }, + "q_896aa6159b1a1fcd": { + "id": "q_896aa6159b1a1fcd", + "name": "AlgMap-11.6", + "filename": "AlgMap-11-6.xml", + "path": "Algebra-Refresher/11-Rearranging-algebraic-formulae/AlgMap-11-6.xml", + "category": "Algebra-Refresher/11-Rearranging-algebraic-formulae" + }, + "q_0d183ac686fc05b1": { + "id": "q_0d183ac686fc05b1", + "name": "AlgMap-11.7", + "filename": "AlgMap-11-7.xml", + "path": "Algebra-Refresher/11-Rearranging-algebraic-formulae/AlgMap-11-7.xml", + "category": "Algebra-Refresher/11-Rearranging-algebraic-formulae" + }, + "q_079b02a5c72b7944": { + "id": "q_079b02a5c72b7944", + "name": "AlgMap-11.8", + "filename": "AlgMap-11-8.xml", + "path": "Algebra-Refresher/11-Rearranging-algebraic-formulae/AlgMap-11-8.xml", + "category": "Algebra-Refresher/11-Rearranging-algebraic-formulae" + }, + "q_e00fa55916ba4504": { + "id": "q_e00fa55916ba4504", + "name": "AlgMap-11.9", + "filename": "AlgMap-11-9.xml", + "path": "Algebra-Refresher/11-Rearranging-algebraic-formulae/AlgMap-11-9.xml", + "category": "Algebra-Refresher/11-Rearranging-algebraic-formulae" + }, + "q_4f563554078c0358": { + "id": "q_4f563554078c0358", + "name": "AlgMap-12.1", + "filename": "AlgMap-12-1.xml", + "path": "Algebra-Refresher/12-Simultaneous-linear-equations/AlgMap-12-1.xml", + "category": "Algebra-Refresher/12-Simultaneous-linear-equations" + }, + "q_2fec7fbb941d6cf0": { + "id": "q_2fec7fbb941d6cf0", + "name": "AlgMap-13.1", + "filename": "AlgMap-13-1-.xml", + "path": "Algebra-Refresher/13-Factorising-algebraic-expressions/AlgMap-13-1-.xml", + "category": "Algebra-Refresher/13-Factorising-algebraic-expressions" + }, + "q_50e633f87597f032": { + "id": "q_50e633f87597f032", + "name": "AlgMap-13.10", + "filename": "AlgMap-13-10.xml", + "path": "Algebra-Refresher/13-Factorising-algebraic-expressions/AlgMap-13-10.xml", + "category": "Algebra-Refresher/13-Factorising-algebraic-expressions" + }, + "q_02a5733f4d01b0a3": { + "id": "q_02a5733f4d01b0a3", + "name": "AlgMap-13.11", + "filename": "AlgMap-13-11.xml", + "path": "Algebra-Refresher/13-Factorising-algebraic-expressions/AlgMap-13-11.xml", + "category": "Algebra-Refresher/13-Factorising-algebraic-expressions" + }, + "q_0826a94f1c237a36": { + "id": "q_0826a94f1c237a36", + "name": "AlgMap-13.12", + "filename": "AlgMap-13-12.xml", + "path": "Algebra-Refresher/13-Factorising-algebraic-expressions/AlgMap-13-12.xml", + "category": "Algebra-Refresher/13-Factorising-algebraic-expressions" + }, + "q_633cebee05fe8414": { + "id": "q_633cebee05fe8414", + "name": "AlgMap-13.13", + "filename": "AlgMap-13-13.xml", + "path": "Algebra-Refresher/13-Factorising-algebraic-expressions/AlgMap-13-13.xml", + "category": "Algebra-Refresher/13-Factorising-algebraic-expressions" + }, + "q_fe9b468d88dde0ee": { + "id": "q_fe9b468d88dde0ee", + "name": "AlgMap-13.14", + "filename": "AlgMap-13-14.xml", + "path": "Algebra-Refresher/13-Factorising-algebraic-expressions/AlgMap-13-14.xml", + "category": "Algebra-Refresher/13-Factorising-algebraic-expressions" + }, + "q_04cd872cd21f4f90": { + "id": "q_04cd872cd21f4f90", + "name": "AlgMap-13.14b", + "filename": "AlgMap-13-14b.xml", + "path": "Algebra-Refresher/13-Factorising-algebraic-expressions/AlgMap-13-14b.xml", + "category": "Algebra-Refresher/13-Factorising-algebraic-expressions" + }, + "q_c24e7296b0b23d81": { + "id": "q_c24e7296b0b23d81", + "name": "AlgMap-13.15", + "filename": "AlgMap-13-15.xml", + "path": "Algebra-Refresher/13-Factorising-algebraic-expressions/AlgMap-13-15.xml", + "category": "Algebra-Refresher/13-Factorising-algebraic-expressions" + }, + "q_0f2b480397fdbb59": { + "id": "q_0f2b480397fdbb59", + "name": "AlgMap-13.16", + "filename": "AlgMap-13-16.xml", + "path": "Algebra-Refresher/13-Factorising-algebraic-expressions/AlgMap-13-16.xml", + "category": "Algebra-Refresher/13-Factorising-algebraic-expressions" + }, + "q_bd43d8f7ca28deaa": { + "id": "q_bd43d8f7ca28deaa", + "name": "AlgMap-13.17", + "filename": "AlgMap-13-17.xml", + "path": "Algebra-Refresher/13-Factorising-algebraic-expressions/AlgMap-13-17.xml", + "category": "Algebra-Refresher/13-Factorising-algebraic-expressions" + }, + "q_429500ea599c71a6": { + "id": "q_429500ea599c71a6", + "name": "AlgMap-13.18", + "filename": "AlgMap-13-18.xml", + "path": "Algebra-Refresher/13-Factorising-algebraic-expressions/AlgMap-13-18.xml", + "category": "Algebra-Refresher/13-Factorising-algebraic-expressions" + }, + "q_a3a6df8cbfad413a": { + "id": "q_a3a6df8cbfad413a", + "name": "AlgMap-13.19", + "filename": "AlgMap-13-19.xml", + "path": "Algebra-Refresher/13-Factorising-algebraic-expressions/AlgMap-13-19.xml", + "category": "Algebra-Refresher/13-Factorising-algebraic-expressions" + }, + "q_ccbc79ec659a513d": { + "id": "q_ccbc79ec659a513d", + "name": "AlgMap-13.2", + "filename": "AlgMap-13-2.xml", + "path": "Algebra-Refresher/13-Factorising-algebraic-expressions/AlgMap-13-2.xml", + "category": "Algebra-Refresher/13-Factorising-algebraic-expressions" + }, + "q_0992127335067d82": { + "id": "q_0992127335067d82", + "name": "AlgMap-13.20", + "filename": "AlgMap-13-20.xml", + "path": "Algebra-Refresher/13-Factorising-algebraic-expressions/AlgMap-13-20.xml", + "category": "Algebra-Refresher/13-Factorising-algebraic-expressions" + }, + "q_9a9c58f1383aa899": { + "id": "q_9a9c58f1383aa899", + "name": "AlgMap-13.21", + "filename": "AlgMap-13-21.xml", + "path": "Algebra-Refresher/13-Factorising-algebraic-expressions/AlgMap-13-21.xml", + "category": "Algebra-Refresher/13-Factorising-algebraic-expressions" + }, + "q_6b80ef202f25edcc": { + "id": "q_6b80ef202f25edcc", + "name": "AlgMap-13.22", + "filename": "AlgMap-13-22.xml", + "path": "Algebra-Refresher/13-Factorising-algebraic-expressions/AlgMap-13-22.xml", + "category": "Algebra-Refresher/13-Factorising-algebraic-expressions" + }, + "q_2c44f06e00db602b": { + "id": "q_2c44f06e00db602b", + "name": "AlgMap-13.3", + "filename": "AlgMap-13-3.xml", + "path": "Algebra-Refresher/13-Factorising-algebraic-expressions/AlgMap-13-3.xml", + "category": "Algebra-Refresher/13-Factorising-algebraic-expressions" + }, + "q_2f66a1e4000f80b7": { + "id": "q_2f66a1e4000f80b7", + "name": "AlgMap-13.4", + "filename": "AlgMap-13-4.xml", + "path": "Algebra-Refresher/13-Factorising-algebraic-expressions/AlgMap-13-4.xml", + "category": "Algebra-Refresher/13-Factorising-algebraic-expressions" + }, + "q_a780368f9e5eacf6": { + "id": "q_a780368f9e5eacf6", + "name": "AlgMap-13.5", + "filename": "AlgMap-13-5.xml", + "path": "Algebra-Refresher/13-Factorising-algebraic-expressions/AlgMap-13-5.xml", + "category": "Algebra-Refresher/13-Factorising-algebraic-expressions" + }, + "q_c186c084ce706926": { + "id": "q_c186c084ce706926", + "name": "AlgMap-13.6", + "filename": "AlgMap-13-6.xml", + "path": "Algebra-Refresher/13-Factorising-algebraic-expressions/AlgMap-13-6.xml", + "category": "Algebra-Refresher/13-Factorising-algebraic-expressions" + }, + "q_f72339d9aa728ac4": { + "id": "q_f72339d9aa728ac4", + "name": "AlgMap-13.7", + "filename": "AlgMap-13-7.xml", + "path": "Algebra-Refresher/13-Factorising-algebraic-expressions/AlgMap-13-7.xml", + "category": "Algebra-Refresher/13-Factorising-algebraic-expressions" + }, + "q_8e1de22d75659ed1": { + "id": "q_8e1de22d75659ed1", + "name": "AlgMap-13.8", + "filename": "AlgMap-13-8.xml", + "path": "Algebra-Refresher/13-Factorising-algebraic-expressions/AlgMap-13-8.xml", + "category": "Algebra-Refresher/13-Factorising-algebraic-expressions" + }, + "q_20a9735b125f61fb": { + "id": "q_20a9735b125f61fb", + "name": "AlgMap-13.9", + "filename": "AlgMap-13-9.xml", + "path": "Algebra-Refresher/13-Factorising-algebraic-expressions/AlgMap-13-9.xml", + "category": "Algebra-Refresher/13-Factorising-algebraic-expressions" + }, + "q_dd3bd22764741291": { + "id": "q_dd3bd22764741291", + "name": "AlgMap-14.1", + "filename": "AlgMap-14-1.xml", + "path": "Algebra-Refresher/14-Algebraic-fractions-involving-factorising/AlgMap-14-1.xml", + "category": "Algebra-Refresher/14-Algebraic-fractions-involving-factorising" + }, + "q_a9b0c6ab38123bc4": { + "id": "q_a9b0c6ab38123bc4", + "name": "AlgMap-14.10", + "filename": "AlgMap-14-10.xml", + "path": "Algebra-Refresher/14-Algebraic-fractions-involving-factorising/AlgMap-14-10.xml", + "category": "Algebra-Refresher/14-Algebraic-fractions-involving-factorising" + }, + "q_ee84989543915155": { + "id": "q_ee84989543915155", + "name": "AlgMap-14.11", + "filename": "AlgMap-14-11.xml", + "path": "Algebra-Refresher/14-Algebraic-fractions-involving-factorising/AlgMap-14-11.xml", + "category": "Algebra-Refresher/14-Algebraic-fractions-involving-factorising" + }, + "q_14d262a23186c98a": { + "id": "q_14d262a23186c98a", + "name": "AlgMap-14.2", + "filename": "AlgMap-14-2.xml", + "path": "Algebra-Refresher/14-Algebraic-fractions-involving-factorising/AlgMap-14-2.xml", + "category": "Algebra-Refresher/14-Algebraic-fractions-involving-factorising" + }, + "q_e93e290814e4696d": { + "id": "q_e93e290814e4696d", + "name": "AlgMap-14.3", + "filename": "AlgMap-14-3.xml", + "path": "Algebra-Refresher/14-Algebraic-fractions-involving-factorising/AlgMap-14-3.xml", + "category": "Algebra-Refresher/14-Algebraic-fractions-involving-factorising" + }, + "q_f51fe0cb7b636eb4": { + "id": "q_f51fe0cb7b636eb4", + "name": "AlgMap-14.4", + "filename": "AlgMap-14-4.xml", + "path": "Algebra-Refresher/14-Algebraic-fractions-involving-factorising/AlgMap-14-4.xml", + "category": "Algebra-Refresher/14-Algebraic-fractions-involving-factorising" + }, + "q_0d24ea1d0ec978a7": { + "id": "q_0d24ea1d0ec978a7", + "name": "AlgMap-14.5", + "filename": "AlgMap-14-5.xml", + "path": "Algebra-Refresher/14-Algebraic-fractions-involving-factorising/AlgMap-14-5.xml", + "category": "Algebra-Refresher/14-Algebraic-fractions-involving-factorising" + }, + "q_7540154b32a88403": { + "id": "q_7540154b32a88403", + "name": "AlgMap-14.6", + "filename": "AlgMap-14-6.xml", + "path": "Algebra-Refresher/14-Algebraic-fractions-involving-factorising/AlgMap-14-6.xml", + "category": "Algebra-Refresher/14-Algebraic-fractions-involving-factorising" + }, + "q_79de6b1850e358ff": { + "id": "q_79de6b1850e358ff", + "name": "AlgMap-14.7", + "filename": "AlgMap-14-7.xml", + "path": "Algebra-Refresher/14-Algebraic-fractions-involving-factorising/AlgMap-14-7.xml", + "category": "Algebra-Refresher/14-Algebraic-fractions-involving-factorising" + }, + "q_39170abbcf781741": { + "id": "q_39170abbcf781741", + "name": "AlgMap-14.8", + "filename": "AlgMap-14-8.xml", + "path": "Algebra-Refresher/14-Algebraic-fractions-involving-factorising/AlgMap-14-8.xml", + "category": "Algebra-Refresher/14-Algebraic-fractions-involving-factorising" + }, + "q_f4c446f3d4183a21": { + "id": "q_f4c446f3d4183a21", + "name": "AlgMap-14.9", + "filename": "AlgMap-14-9.xml", + "path": "Algebra-Refresher/14-Algebraic-fractions-involving-factorising/AlgMap-14-9.xml", + "category": "Algebra-Refresher/14-Algebraic-fractions-involving-factorising" + }, + "q_206aa343a2f86fab": { + "id": "q_206aa343a2f86fab", + "name": "AlgMap-15.1", + "filename": "AlgMap-15-1.xml", + "path": "Algebra-Refresher/15-Quadratic-equations/AlgMap-15-1.xml", + "category": "Algebra-Refresher/15-Quadratic-equations" + }, + "q_3301af3d513b5e4c": { + "id": "q_3301af3d513b5e4c", + "name": "AlgMap-15.2", + "filename": "AlgMap-15-2.xml", + "path": "Algebra-Refresher/15-Quadratic-equations/AlgMap-15-2.xml", + "category": "Algebra-Refresher/15-Quadratic-equations" + }, + "q_9a0273d57299d4a7": { + "id": "q_9a0273d57299d4a7", + "name": "AlgMap-15.3", + "filename": "AlgMap-15-3.xml", + "path": "Algebra-Refresher/15-Quadratic-equations/AlgMap-15-3.xml", + "category": "Algebra-Refresher/15-Quadratic-equations" + }, + "q_103eddd43a0b5d12": { + "id": "q_103eddd43a0b5d12", + "name": "AlgMap-15.4", + "filename": "AlgMap-15-4.xml", + "path": "Algebra-Refresher/15-Quadratic-equations/AlgMap-15-4.xml", + "category": "Algebra-Refresher/15-Quadratic-equations" + }, + "q_3ba8d626cb90b54d": { + "id": "q_3ba8d626cb90b54d", + "name": "AlgMap-15.5", + "filename": "AlgMap-15-5.xml", + "path": "Algebra-Refresher/15-Quadratic-equations/AlgMap-15-5.xml", + "category": "Algebra-Refresher/15-Quadratic-equations" + }, + "q_da14cdf50dfa0b71": { + "id": "q_da14cdf50dfa0b71", + "name": "AlgMap-15.6", + "filename": "AlgMap-15-6.xml", + "path": "Algebra-Refresher/15-Quadratic-equations/AlgMap-15-6.xml", + "category": "Algebra-Refresher/15-Quadratic-equations" + }, + "q_cc135b4d4e58072d": { + "id": "q_cc135b4d4e58072d", + "name": "AlgMap-15.7", + "filename": "AlgMap-15-7.xml", + "path": "Algebra-Refresher/15-Quadratic-equations/AlgMap-15-7.xml", + "category": "Algebra-Refresher/15-Quadratic-equations" + }, + "q_e1eb811c10e665ba": { + "id": "q_e1eb811c10e665ba", + "name": "AlgMap-15.8", + "filename": "AlgMap-15-8.xml", + "path": "Algebra-Refresher/15-Quadratic-equations/AlgMap-15-8.xml", + "category": "Algebra-Refresher/15-Quadratic-equations" + }, + "q_bc29e36475948725": { + "id": "q_bc29e36475948725", + "name": "Diagnostic_ALG-IPF_1", + "filename": "Diagnostic_ALG-IPF_1.xml", + "path": "Algebra-Refresher/Partial-Fractions/Diagnostic_ALG-IPF_1.xml", + "category": "Algebra-Refresher/Partial-Fractions" + }, + "q_df4fe24f024ca5dd": { + "id": "q_df4fe24f024ca5dd", + "name": "Diagnostic_ALG-IPF_2", + "filename": "Diagnostic_ALG-IPF_2.xml", + "path": "Algebra-Refresher/Partial-Fractions/Diagnostic_ALG-IPF_2.xml", + "category": "Algebra-Refresher/Partial-Fractions" + }, + "q_ab86c76b4cf08f62": { + "id": "q_ab86c76b4cf08f62", + "name": "Diagnostic_ALG-RPF_1", + "filename": "Diagnostic_ALG-RPF_1.xml", + "path": "Algebra-Refresher/Partial-Fractions/Diagnostic_ALG-RPF_1.xml", + "category": "Algebra-Refresher/Partial-Fractions" + }, + "q_04b621cd8e5bfa15": { + "id": "q_04b621cd8e5bfa15", + "name": "Diagnostic_ALG-RPF_2", + "filename": "Diagnostic_ALG-RPF_2.xml", + "path": "Algebra-Refresher/Partial-Fractions/Diagnostic_ALG-RPF_2.xml", + "category": "Algebra-Refresher/Partial-Fractions" + }, + "q_36a10340eb4e3fff": { + "id": "q_36a10340eb4e3fff", + "name": "Diagnostic_ALG-SPF_1", + "filename": "Diagnostic_ALG-SPF_1.xml", + "path": "Algebra-Refresher/Partial-Fractions/Diagnostic_ALG-SPF_1.xml", + "category": "Algebra-Refresher/Partial-Fractions" + }, + "q_aecc2aa30eb02a14": { + "id": "q_aecc2aa30eb02a14", + "name": "Diagnostic_ALG-SPF_2", + "filename": "Diagnostic_ALG-SPF_2.xml", + "path": "Algebra-Refresher/Partial-Fractions/Diagnostic_ALG-SPF_2.xml", + "category": "Algebra-Refresher/Partial-Fractions" + }, + "q_49ecd21b48b5030c": { + "id": "q_49ecd21b48b5030c", + "name": "Diagnostic_ALG-SPF_3", + "filename": "Diagnostic_ALG-SPF_3.xml", + "path": "Algebra-Refresher/Partial-Fractions/Diagnostic_ALG-SPF_3.xml", + "category": "Algebra-Refresher/Partial-Fractions" + }, + "q_2e6ce355ce18429e": { + "id": "q_2e6ce355ce18429e", + "name": "Partial_Fractions_1", + "filename": "Partial_Fractions_1.xml", + "path": "Algebra-Refresher/Partial-Fractions/Partial_Fractions_1.xml", + "category": "Algebra-Refresher/Partial-Fractions" + }, + "q_c0256a82ad042a90": { + "id": "q_c0256a82ad042a90", + "name": "CR-Diff-01-basic-1.b", + "filename": "CR-Diff-01-basic-1-b.xml", + "path": "Calculus-Refresher/CR_Diff_01/CR-Diff-01-basic-1-b.xml", + "category": "Calculus-Refresher/CR_Diff_01" + }, + "q_cc6d802649159f25": { + "id": "q_cc6d802649159f25", + "name": "CR-Diff-01-basic-1.e", + "filename": "CR-Diff-01-basic-1-e.xml", + "path": "Calculus-Refresher/CR_Diff_01/CR-Diff-01-basic-1-e.xml", + "category": "Calculus-Refresher/CR_Diff_01" + }, + "q_bdbec1ab34d292c8": { + "id": "q_bdbec1ab34d292c8", + "name": "CR-Diff-01-basic-1.f", + "filename": "CR-Diff-01-basic-1-f.xml", + "path": "Calculus-Refresher/CR_Diff_01/CR-Diff-01-basic-1-f.xml", + "category": "Calculus-Refresher/CR_Diff_01" + }, + "q_fff6b01659f03885": { + "id": "q_fff6b01659f03885", + "name": "CR-Diff-01-basic-1.h", + "filename": "CR-Diff-01-basic-1-h.xml", + "path": "Calculus-Refresher/CR_Diff_01/CR-Diff-01-basic-1-h.xml", + "category": "Calculus-Refresher/CR_Diff_01" + }, + "q_991de7b3afdf3fae": { + "id": "q_991de7b3afdf3fae", + "name": "CR-Diff-01-basic-1.j", + "filename": "CR-Diff-01-basic-1-j.xml", + "path": "Calculus-Refresher/CR_Diff_01/CR-Diff-01-basic-1-j.xml", + "category": "Calculus-Refresher/CR_Diff_01" + }, + "q_cf41671593b00c2a": { + "id": "q_cf41671593b00c2a", + "name": "CR-Diff-01-basic-1.k", + "filename": "CR-Diff-01-basic-1-k.xml", + "path": "Calculus-Refresher/CR_Diff_01/CR-Diff-01-basic-1-k.xml", + "category": "Calculus-Refresher/CR_Diff_01" + }, + "q_ec98cfeab3096280": { + "id": "q_ec98cfeab3096280", + "name": "CR-Diff-01-basic-2.b", + "filename": "CR-Diff-01-basic-2-b.xml", + "path": "Calculus-Refresher/CR_Diff_01/CR-Diff-01-basic-2-b.xml", + "category": "Calculus-Refresher/CR_Diff_01" + }, + "q_d09fbf0617b9fc89": { + "id": "q_d09fbf0617b9fc89", + "name": "CR-Diff-01-basic-2.d", + "filename": "CR-Diff-01-basic-2-d.xml", + "path": "Calculus-Refresher/CR_Diff_01/CR-Diff-01-basic-2-d.xml", + "category": "Calculus-Refresher/CR_Diff_01" + }, + "q_98ea9f8a17faebeb": { + "id": "q_98ea9f8a17faebeb", + "name": "CR-Diff-01-basic-2.f", + "filename": "CR-Diff-01-basic-2-f.xml", + "path": "Calculus-Refresher/CR_Diff_01/CR-Diff-01-basic-2-f.xml", + "category": "Calculus-Refresher/CR_Diff_01" + }, + "q_80a59ffe2cca1162": { + "id": "q_80a59ffe2cca1162", + "name": "CR-Diff-01-basic-2.g", + "filename": "CR-Diff-01-basic-2-g.xml", + "path": "Calculus-Refresher/CR_Diff_01/CR-Diff-01-basic-2-g.xml", + "category": "Calculus-Refresher/CR_Diff_01" + }, + "q_fec1481653a765c4": { + "id": "q_fec1481653a765c4", + "name": "CR-Diff-01-basic-2.h", + "filename": "CR-Diff-01-basic-2-h.xml", + "path": "Calculus-Refresher/CR_Diff_01/CR-Diff-01-basic-2-h.xml", + "category": "Calculus-Refresher/CR_Diff_01" + }, + "q_823008fadb4b057f": { + "id": "q_823008fadb4b057f", + "name": "CR-Diff-01-basic-2.i", + "filename": "CR-Diff-01-basic-2-i.xml", + "path": "Calculus-Refresher/CR_Diff_01/CR-Diff-01-basic-2-i.xml", + "category": "Calculus-Refresher/CR_Diff_01" + }, + "q_9ece7ef9b799b7b4": { + "id": "q_9ece7ef9b799b7b4", + "name": "CR-Diff-01-basic-3.b", + "filename": "CR-Diff-01-basic-3-b.xml", + "path": "Calculus-Refresher/CR_Diff_01/CR-Diff-01-basic-3-b.xml", + "category": "Calculus-Refresher/CR_Diff_01" + }, + "q_4d74f07d024514d6": { + "id": "q_4d74f07d024514d6", + "name": "CR-Diff-01-basic-3.c", + "filename": "CR-Diff-01-basic-3-c.xml", + "path": "Calculus-Refresher/CR_Diff_01/CR-Diff-01-basic-3-c.xml", + "category": "Calculus-Refresher/CR_Diff_01" + }, + "q_c9328b2d2fe0a6dc": { + "id": "q_c9328b2d2fe0a6dc", + "name": "CR-Diff-01-basic-3.d", + "filename": "CR-Diff-01-basic-3-d.xml", + "path": "Calculus-Refresher/CR_Diff_01/CR-Diff-01-basic-3-d.xml", + "category": "Calculus-Refresher/CR_Diff_01" + }, + "q_dad8060beca40cac": { + "id": "q_dad8060beca40cac", + "name": "CR-Diff-01-basic-3.e", + "filename": "CR-Diff-01-basic-3-e.xml", + "path": "Calculus-Refresher/CR_Diff_01/CR-Diff-01-basic-3-e.xml", + "category": "Calculus-Refresher/CR_Diff_01" + }, + "q_ee5cf4eeb69dff66": { + "id": "q_ee5cf4eeb69dff66", + "name": "CR-Diff-01-basic-4.b", + "filename": "CR-Diff-01-basic-4-b.xml", + "path": "Calculus-Refresher/CR_Diff_01/CR-Diff-01-basic-4-b.xml", + "category": "Calculus-Refresher/CR_Diff_01" + }, + "q_6b61cd4e15713f2c": { + "id": "q_6b61cd4e15713f2c", + "name": "CR-Diff-01-basic-4.c", + "filename": "CR-Diff-01-basic-4-c.xml", + "path": "Calculus-Refresher/CR_Diff_01/CR-Diff-01-basic-4-c.xml", + "category": "Calculus-Refresher/CR_Diff_01" + }, + "q_0f04db5f18f8ca2d": { + "id": "q_0f04db5f18f8ca2d", + "name": "CR-Diff-02-linearity-1.a", + "filename": "CR-Diff-02-linearity-1-a.xml", + "path": "Calculus-Refresher/CR_Diff_02/CR-Diff-02-linearity-1-a.xml", + "category": "Calculus-Refresher/CR_Diff_02" + }, + "q_523ad8485a70a4cc": { + "id": "q_523ad8485a70a4cc", + "name": "CR-Diff-02-linearity-1.b", + "filename": "CR-Diff-02-linearity-1-b.xml", + "path": "Calculus-Refresher/CR_Diff_02/CR-Diff-02-linearity-1-b.xml", + "category": "Calculus-Refresher/CR_Diff_02" + }, + "q_bb343859745ab326": { + "id": "q_bb343859745ab326", + "name": "CR-Diff-02-linearity-1.d", + "filename": "CR-Diff-02-linearity-1-d.xml", + "path": "Calculus-Refresher/CR_Diff_02/CR-Diff-02-linearity-1-d.xml", + "category": "Calculus-Refresher/CR_Diff_02" + }, + "q_a10afee92648b8ef": { + "id": "q_a10afee92648b8ef", + "name": "CR-Diff-02-linearity-1.e", + "filename": "CR-Diff-02-linearity-1-e.xml", + "path": "Calculus-Refresher/CR_Diff_02/CR-Diff-02-linearity-1-e.xml", + "category": "Calculus-Refresher/CR_Diff_02" + }, + "q_810096cde323f8ba": { + "id": "q_810096cde323f8ba", + "name": "CR-Diff-02-linearity-1.f", + "filename": "CR-Diff-02-linearity-1-f.xml", + "path": "Calculus-Refresher/CR_Diff_02/CR-Diff-02-linearity-1-f.xml", + "category": "Calculus-Refresher/CR_Diff_02" + }, + "q_006ef3da9169ed73": { + "id": "q_006ef3da9169ed73", + "name": "CR-Diff-02-linearity-1.g", + "filename": "CR-Diff-02-linearity-1-g.xml", + "path": "Calculus-Refresher/CR_Diff_02/CR-Diff-02-linearity-1-g.xml", + "category": "Calculus-Refresher/CR_Diff_02" + }, + "q_a543a6fda46d1976": { + "id": "q_a543a6fda46d1976", + "name": "CR-Diff-02-linearity-2.a", + "filename": "CR-Diff-02-linearity-2-a.xml", + "path": "Calculus-Refresher/CR_Diff_02/CR-Diff-02-linearity-2-a.xml", + "category": "Calculus-Refresher/CR_Diff_02" + }, + "q_0c3e52297e03e843": { + "id": "q_0c3e52297e03e843", + "name": "CR-Diff-02-linearity-2.b", + "filename": "CR-Diff-02-linearity-2-b.xml", + "path": "Calculus-Refresher/CR_Diff_02/CR-Diff-02-linearity-2-b.xml", + "category": "Calculus-Refresher/CR_Diff_02" + }, + "q_3e6d8938cca53066": { + "id": "q_3e6d8938cca53066", + "name": "CR-Diff-02-linearity-2.c", + "filename": "CR-Diff-02-linearity-2-c.xml", + "path": "Calculus-Refresher/CR_Diff_02/CR-Diff-02-linearity-2-c.xml", + "category": "Calculus-Refresher/CR_Diff_02" + }, + "q_7dbf1f85774107ef": { + "id": "q_7dbf1f85774107ef", + "name": "CR-Diff-02-linearity-2.d", + "filename": "CR-Diff-02-linearity-2-d.xml", + "path": "Calculus-Refresher/CR_Diff_02/CR-Diff-02-linearity-2-d.xml", + "category": "Calculus-Refresher/CR_Diff_02" + }, + "q_ab6e96b5d79febaf": { + "id": "q_ab6e96b5d79febaf", + "name": "CR-Diff-02-linearity-2.e", + "filename": "CR-Diff-02-linearity-2-e.xml", + "path": "Calculus-Refresher/CR_Diff_02/CR-Diff-02-linearity-2-e.xml", + "category": "Calculus-Refresher/CR_Diff_02" + }, + "q_72ae297260556182": { + "id": "q_72ae297260556182", + "name": "CR-Diff-02-linearity-3.a", + "filename": "CR-Diff-02-linearity-3-a.xml", + "path": "Calculus-Refresher/CR_Diff_02/CR-Diff-02-linearity-3-a.xml", + "category": "Calculus-Refresher/CR_Diff_02" + }, + "q_3594f9c3ee80493a": { + "id": "q_3594f9c3ee80493a", + "name": "CR-Diff-02-linearity-3.c", + "filename": "CR-Diff-02-linearity-3-c.xml", + "path": "Calculus-Refresher/CR_Diff_02/CR-Diff-02-linearity-3-c.xml", + "category": "Calculus-Refresher/CR_Diff_02" + }, + "q_4a1966254521349a": { + "id": "q_4a1966254521349a", + "name": "CR-Diff-02-linearity-4.c", + "filename": "CR-Diff-02-linearity-4-c.xml", + "path": "Calculus-Refresher/CR_Diff_02/CR-Diff-02-linearity-4-c.xml", + "category": "Calculus-Refresher/CR_Diff_02" + }, + "q_10e80d5d33902054": { + "id": "q_10e80d5d33902054", + "name": "CR-Diff-02-linearity-4.e", + "filename": "CR-Diff-02-linearity-4-e.xml", + "path": "Calculus-Refresher/CR_Diff_02/CR-Diff-02-linearity-4-e.xml", + "category": "Calculus-Refresher/CR_Diff_02" + }, + "q_71befb4b208eee3a": { + "id": "q_71befb4b208eee3a", + "name": "CR-Diff-02-linearity-5.a", + "filename": "CR-Diff-02-linearity-5-a.xml", + "path": "Calculus-Refresher/CR_Diff_02/CR-Diff-02-linearity-5-a.xml", + "category": "Calculus-Refresher/CR_Diff_02" + }, + "q_a22e8d6f45ad6508": { + "id": "q_a22e8d6f45ad6508", + "name": "CR-Diff-02-linearity-5.b", + "filename": "CR-Diff-02-linearity-5-b.xml", + "path": "Calculus-Refresher/CR_Diff_02/CR-Diff-02-linearity-5-b.xml", + "category": "Calculus-Refresher/CR_Diff_02" + }, + "q_f9a006af4f2644b9": { + "id": "q_f9a006af4f2644b9", + "name": "CR-Diff-03-higher-1.b", + "filename": "CR-Diff-03-higher-1-b.xml", + "path": "Calculus-Refresher/CR_Diff_03/CR-Diff-03-higher-1-b.xml", + "category": "Calculus-Refresher/CR_Diff_03" + }, + "q_5050cb2c3a2512fa": { + "id": "q_5050cb2c3a2512fa", + "name": "CR-Diff-03-higher-1.c", + "filename": "CR-Diff-03-higher-1-c.xml", + "path": "Calculus-Refresher/CR_Diff_03/CR-Diff-03-higher-1-c.xml", + "category": "Calculus-Refresher/CR_Diff_03" + }, + "q_96e3d9828968607a": { + "id": "q_96e3d9828968607a", + "name": "CR-Diff-03-higher-1.d", + "filename": "CR-Diff-03-higher-1-d.xml", + "path": "Calculus-Refresher/CR_Diff_03/CR-Diff-03-higher-1-d.xml", + "category": "Calculus-Refresher/CR_Diff_03" + }, + "q_63d74b1c1a13e022": { + "id": "q_63d74b1c1a13e022", + "name": "CR-Diff-03-higher-1.e", + "filename": "CR-Diff-03-higher-1-e.xml", + "path": "Calculus-Refresher/CR_Diff_03/CR-Diff-03-higher-1-e.xml", + "category": "Calculus-Refresher/CR_Diff_03" + }, + "q_caa749ba23c388bc": { + "id": "q_caa749ba23c388bc", + "name": "CR-Diff-03-higher-1.f", + "filename": "CR-Diff-03-higher-1-f.xml", + "path": "Calculus-Refresher/CR_Diff_03/CR-Diff-03-higher-1-f.xml", + "category": "Calculus-Refresher/CR_Diff_03" + }, + "q_e53e8eec8f594ec6": { + "id": "q_e53e8eec8f594ec6", + "name": "CR-Diff-03-higher-1.i", + "filename": "CR-Diff-03-higher-1-i.xml", + "path": "Calculus-Refresher/CR_Diff_03/CR-Diff-03-higher-1-i.xml", + "category": "Calculus-Refresher/CR_Diff_03" + }, + "q_e131b77e29dbdd2d": { + "id": "q_e131b77e29dbdd2d", + "name": "CR-Diff-03-higher-1.j", + "filename": "CR-Diff-03-higher-1-j.xml", + "path": "Calculus-Refresher/CR_Diff_03/CR-Diff-03-higher-1-j.xml", + "category": "Calculus-Refresher/CR_Diff_03" + }, + "q_f39fed9400b8df62": { + "id": "q_f39fed9400b8df62", + "name": "CR-Diff-04-product-1.a", + "filename": "CR-Diff-04-product-1-a.xml", + "path": "Calculus-Refresher/CR_Diff_04/CR-Diff-04-product-1-a.xml", + "category": "Calculus-Refresher/CR_Diff_04" + }, + "q_d9874701720d2217": { + "id": "q_d9874701720d2217", + "name": "CR-Diff-04-product-1.b", + "filename": "CR-Diff-04-product-1-b.xml", + "path": "Calculus-Refresher/CR_Diff_04/CR-Diff-04-product-1-b.xml", + "category": "Calculus-Refresher/CR_Diff_04" + }, + "q_e4b66fecd0c120fd": { + "id": "q_e4b66fecd0c120fd", + "name": "CR-Diff-04-product-1.c", + "filename": "CR-Diff-04-product-1-c.xml", + "path": "Calculus-Refresher/CR_Diff_04/CR-Diff-04-product-1-c.xml", + "category": "Calculus-Refresher/CR_Diff_04" + }, + "q_77e8384f8d8d906d": { + "id": "q_77e8384f8d8d906d", + "name": "CR-Diff-04-product-1.d", + "filename": "CR-Diff-04-product-1-d.xml", + "path": "Calculus-Refresher/CR_Diff_04/CR-Diff-04-product-1-d.xml", + "category": "Calculus-Refresher/CR_Diff_04" + }, + "q_95fedcee6a85c684": { + "id": "q_95fedcee6a85c684", + "name": "CR-Diff-04-product-1.e", + "filename": "CR-Diff-04-product-1-e.xml", + "path": "Calculus-Refresher/CR_Diff_04/CR-Diff-04-product-1-e.xml", + "category": "Calculus-Refresher/CR_Diff_04" + }, + "q_e873b87cf42770ea": { + "id": "q_e873b87cf42770ea", + "name": "CR-Diff-04-product-1.f", + "filename": "CR-Diff-04-product-1-f.xml", + "path": "Calculus-Refresher/CR_Diff_04/CR-Diff-04-product-1-f.xml", + "category": "Calculus-Refresher/CR_Diff_04" + }, + "q_d9dbeba8b8682223": { + "id": "q_d9dbeba8b8682223", + "name": "CR-Diff-04-product-2.b", + "filename": "CR-Diff-04-product-2-b.xml", + "path": "Calculus-Refresher/CR_Diff_04/CR-Diff-04-product-2-b.xml", + "category": "Calculus-Refresher/CR_Diff_04" + }, + "q_4b44c81e53dfcef4": { + "id": "q_4b44c81e53dfcef4", + "name": "CR-Diff-04-product-2.c", + "filename": "CR-Diff-04-product-2-c.xml", + "path": "Calculus-Refresher/CR_Diff_04/CR-Diff-04-product-2-c.xml", + "category": "Calculus-Refresher/CR_Diff_04" + }, + "q_4e4f466ae9ef114e": { + "id": "q_4e4f466ae9ef114e", + "name": "CR-Diff-04-product-2.d", + "filename": "CR-Diff-04-product-2-d.xml", + "path": "Calculus-Refresher/CR_Diff_04/CR-Diff-04-product-2-d.xml", + "category": "Calculus-Refresher/CR_Diff_04" + }, + "q_b67931616aa3358a": { + "id": "q_b67931616aa3358a", + "name": "CR-Diff-04-product-2.e", + "filename": "CR-Diff-04-product-2-e.xml", + "path": "Calculus-Refresher/CR_Diff_04/CR-Diff-04-product-2-e.xml", + "category": "Calculus-Refresher/CR_Diff_04" + }, + "q_6326ba1a714d5a79": { + "id": "q_6326ba1a714d5a79", + "name": "CR-Diff-04-product-2.f", + "filename": "CR-Diff-04-product-2-f.xml", + "path": "Calculus-Refresher/CR_Diff_04/CR-Diff-04-product-2-f.xml", + "category": "Calculus-Refresher/CR_Diff_04" + }, + "q_17d06139a864fe7c": { + "id": "q_17d06139a864fe7c", + "name": "CR-Diff-04-product-2.g", + "filename": "CR-Diff-04-product-2-g.xml", + "path": "Calculus-Refresher/CR_Diff_04/CR-Diff-04-product-2-g.xml", + "category": "Calculus-Refresher/CR_Diff_04" + }, + "q_87ae3ca3332b1776": { + "id": "q_87ae3ca3332b1776", + "name": "CR-Diff-05-quotient-1.a", + "filename": "CR-Diff-05-quotient-1-a.xml", + "path": "Calculus-Refresher/CR_Diff_05/CR-Diff-05-quotient-1-a.xml", + "category": "Calculus-Refresher/CR_Diff_05" + }, + "q_cadad5e38cde8a5b": { + "id": "q_cadad5e38cde8a5b", + "name": "CR-Diff-05-quotient-1.b", + "filename": "CR-Diff-05-quotient-1-b.xml", + "path": "Calculus-Refresher/CR_Diff_05/CR-Diff-05-quotient-1-b.xml", + "category": "Calculus-Refresher/CR_Diff_05" + }, + "q_e77f04bf85aa8d2d": { + "id": "q_e77f04bf85aa8d2d", + "name": "CR-Diff-05-quotient-1.c", + "filename": "CR-Diff-05-quotient-1-c.xml", + "path": "Calculus-Refresher/CR_Diff_05/CR-Diff-05-quotient-1-c.xml", + "category": "Calculus-Refresher/CR_Diff_05" + }, + "q_71affc632b0d850e": { + "id": "q_71affc632b0d850e", + "name": "CR-Diff-05-quotient-1.d", + "filename": "CR-Diff-05-quotient-1-d.xml", + "path": "Calculus-Refresher/CR_Diff_05/CR-Diff-05-quotient-1-d.xml", + "category": "Calculus-Refresher/CR_Diff_05" + }, + "q_ab10d624f75eb2e2": { + "id": "q_ab10d624f75eb2e2", + "name": "CR-Diff-05-quotient-1.e", + "filename": "CR-Diff-05-quotient-1-e.xml", + "path": "Calculus-Refresher/CR_Diff_05/CR-Diff-05-quotient-1-e.xml", + "category": "Calculus-Refresher/CR_Diff_05" + }, + "q_0517da32d5ea86d9": { + "id": "q_0517da32d5ea86d9", + "name": "CR-Diff-05-quotient-2.a", + "filename": "CR-Diff-05-quotient-2-a.xml", + "path": "Calculus-Refresher/CR_Diff_05/CR-Diff-05-quotient-2-a.xml", + "category": "Calculus-Refresher/CR_Diff_05" + }, + "q_fdc232ccf703f4a2": { + "id": "q_fdc232ccf703f4a2", + "name": "CR-Diff-05-quotient-2.b", + "filename": "CR-Diff-05-quotient-2-b.xml", + "path": "Calculus-Refresher/CR_Diff_05/CR-Diff-05-quotient-2-b.xml", + "category": "Calculus-Refresher/CR_Diff_05" + }, + "q_8d30683a24c879c3": { + "id": "q_8d30683a24c879c3", + "name": "CR-Diff-05-quotient-2.c", + "filename": "CR-Diff-05-quotient-2-c.xml", + "path": "Calculus-Refresher/CR_Diff_05/CR-Diff-05-quotient-2-c.xml", + "category": "Calculus-Refresher/CR_Diff_05" + }, + "q_da8e32eafdb818f5": { + "id": "q_da8e32eafdb818f5", + "name": "CR-Diff-05-quotient-2.d", + "filename": "CR-Diff-05-quotient-2-d.xml", + "path": "Calculus-Refresher/CR_Diff_05/CR-Diff-05-quotient-2-d.xml", + "category": "Calculus-Refresher/CR_Diff_05" + }, + "q_a2c26065fee208e7": { + "id": "q_a2c26065fee208e7", + "name": "CR-Diff-05-quotient-2.e", + "filename": "CR-Diff-05-quotient-2-e.xml", + "path": "Calculus-Refresher/CR_Diff_05/CR-Diff-05-quotient-2-e.xml", + "category": "Calculus-Refresher/CR_Diff_05" + }, + "q_2f8be6ac5caa9a18": { + "id": "q_2f8be6ac5caa9a18", + "name": "CR-Diff-05-quotient-3.a", + "filename": "CR-Diff-05-quotient-3-a.xml", + "path": "Calculus-Refresher/CR_Diff_05/CR-Diff-05-quotient-3-a.xml", + "category": "Calculus-Refresher/CR_Diff_05" + }, + "q_f8b7cb0493b22b6c": { + "id": "q_f8b7cb0493b22b6c", + "name": "CR-Diff-05-quotient-3.b", + "filename": "CR-Diff-05-quotient-3-b.xml", + "path": "Calculus-Refresher/CR_Diff_05/CR-Diff-05-quotient-3-b.xml", + "category": "Calculus-Refresher/CR_Diff_05" + }, + "q_fdf1c624f3302bcb": { + "id": "q_fdf1c624f3302bcb", + "name": "CR-Diff-05-quotient-3.c", + "filename": "CR-Diff-05-quotient-3-c.xml", + "path": "Calculus-Refresher/CR_Diff_05/CR-Diff-05-quotient-3-c.xml", + "category": "Calculus-Refresher/CR_Diff_05" + }, + "q_8b5e67d635901ae2": { + "id": "q_8b5e67d635901ae2", + "name": "CR-Diff-05-quotient-3.d", + "filename": "CR-Diff-05-quotient-3-d.xml", + "path": "Calculus-Refresher/CR_Diff_05/CR-Diff-05-quotient-3-d.xml", + "category": "Calculus-Refresher/CR_Diff_05" + }, + "q_dd26e7f30379fddd": { + "id": "q_dd26e7f30379fddd", + "name": "CR-Diff-06-chain-1.a", + "filename": "CR-Diff-06-chain-1-a.xml", + "path": "Calculus-Refresher/CR_Diff_06/CR-Diff-06-chain-1-a.xml", + "category": "Calculus-Refresher/CR_Diff_06" + }, + "q_d39b46834ec0c04f": { + "id": "q_d39b46834ec0c04f", + "name": "CR-Diff-06-chain-1.b", + "filename": "CR-Diff-06-chain-1-b.xml", + "path": "Calculus-Refresher/CR_Diff_06/CR-Diff-06-chain-1-b.xml", + "category": "Calculus-Refresher/CR_Diff_06" + }, + "q_ac52326e9a14f8c1": { + "id": "q_ac52326e9a14f8c1", + "name": "CR-Diff-06-chain-1.c", + "filename": "CR-Diff-06-chain-1-c.xml", + "path": "Calculus-Refresher/CR_Diff_06/CR-Diff-06-chain-1-c.xml", + "category": "Calculus-Refresher/CR_Diff_06" + }, + "q_5c63e50661ed7fb8": { + "id": "q_5c63e50661ed7fb8", + "name": "CR-Diff-06-chain-1.d", + "filename": "CR-Diff-06-chain-1-d.xml", + "path": "Calculus-Refresher/CR_Diff_06/CR-Diff-06-chain-1-d.xml", + "category": "Calculus-Refresher/CR_Diff_06" + }, + "q_c7cc6226c661850f": { + "id": "q_c7cc6226c661850f", + "name": "CR-Diff-06-chain-1.f", + "filename": "CR-Diff-06-chain-1-f.xml", + "path": "Calculus-Refresher/CR_Diff_06/CR-Diff-06-chain-1-f.xml", + "category": "Calculus-Refresher/CR_Diff_06" + }, + "q_866d111c0cfde782": { + "id": "q_866d111c0cfde782", + "name": "CR-Diff-06-chain-1.h", + "filename": "CR-Diff-06-chain-1-h.xml", + "path": "Calculus-Refresher/CR_Diff_06/CR-Diff-06-chain-1-h.xml", + "category": "Calculus-Refresher/CR_Diff_06" + }, + "q_30a872a35d4769c1": { + "id": "q_30a872a35d4769c1", + "name": "CR-Diff-06-chain-2.a", + "filename": "CR-Diff-06-chain-2-a.xml", + "path": "Calculus-Refresher/CR_Diff_06/CR-Diff-06-chain-2-a.xml", + "category": "Calculus-Refresher/CR_Diff_06" + }, + "q_bf3f9b1c2a733c11": { + "id": "q_bf3f9b1c2a733c11", + "name": "CR-Diff-06-chain-2.b", + "filename": "CR-Diff-06-chain-2-b.xml", + "path": "Calculus-Refresher/CR_Diff_06/CR-Diff-06-chain-2-b.xml", + "category": "Calculus-Refresher/CR_Diff_06" + }, + "q_9187f06bc5b1c6f1": { + "id": "q_9187f06bc5b1c6f1", + "name": "CR-Diff-06-chain-2.c", + "filename": "CR-Diff-06-chain-2-c.xml", + "path": "Calculus-Refresher/CR_Diff_06/CR-Diff-06-chain-2-c.xml", + "category": "Calculus-Refresher/CR_Diff_06" + }, + "q_28c4d4f1919d211e": { + "id": "q_28c4d4f1919d211e", + "name": "CR-Diff-06-chain-2.d", + "filename": "CR-Diff-06-chain-2-d.xml", + "path": "Calculus-Refresher/CR_Diff_06/CR-Diff-06-chain-2-d.xml", + "category": "Calculus-Refresher/CR_Diff_06" + }, + "q_dc87f5f071b7fb14": { + "id": "q_dc87f5f071b7fb14", + "name": "CR-Diff-06-chain-2.e", + "filename": "CR-Diff-06-chain-2-e.xml", + "path": "Calculus-Refresher/CR_Diff_06/CR-Diff-06-chain-2-e.xml", + "category": "Calculus-Refresher/CR_Diff_06" + }, + "q_9ae8fed451e2ecb8": { + "id": "q_9ae8fed451e2ecb8", + "name": "CR-Diff-06-chain-2.f", + "filename": "CR-Diff-06-chain-2-f.xml", + "path": "Calculus-Refresher/CR_Diff_06/CR-Diff-06-chain-2-f.xml", + "category": "Calculus-Refresher/CR_Diff_06" + }, + "q_6470c0519ffedf3f": { + "id": "q_6470c0519ffedf3f", + "name": "CR-Diff-06-chain-3.a", + "filename": "CR-Diff-06-chain-3-a.xml", + "path": "Calculus-Refresher/CR_Diff_06/CR-Diff-06-chain-3-a.xml", + "category": "Calculus-Refresher/CR_Diff_06" + }, + "q_fe33ac5095bc88b2": { + "id": "q_fe33ac5095bc88b2", + "name": "CR-Diff-06-chain-3.b", + "filename": "CR-Diff-06-chain-3-b.xml", + "path": "Calculus-Refresher/CR_Diff_06/CR-Diff-06-chain-3-b.xml", + "category": "Calculus-Refresher/CR_Diff_06" + }, + "q_5fb20f45abc09084": { + "id": "q_5fb20f45abc09084", + "name": "CR-Diff-06-chain-3.c", + "filename": "CR-Diff-06-chain-3-c.xml", + "path": "Calculus-Refresher/CR_Diff_06/CR-Diff-06-chain-3-c.xml", + "category": "Calculus-Refresher/CR_Diff_06" + }, + "q_287f85a4e0fefb38": { + "id": "q_287f85a4e0fefb38", + "name": "CR-Diff-06-chain-3.d", + "filename": "CR-Diff-06-chain-3-d.xml", + "path": "Calculus-Refresher/CR_Diff_06/CR-Diff-06-chain-3-d.xml", + "category": "Calculus-Refresher/CR_Diff_06" + }, + "q_f27e2ab5c265e6c6": { + "id": "q_f27e2ab5c265e6c6", + "name": "CR-Diff-06-chain-3.e", + "filename": "CR-Diff-06-chain-3-e.xml", + "path": "Calculus-Refresher/CR_Diff_06/CR-Diff-06-chain-3-e.xml", + "category": "Calculus-Refresher/CR_Diff_06" + }, + "q_8c553e0c336a1db3": { + "id": "q_8c553e0c336a1db3", + "name": "CR-Diff-06-chain-3.f", + "filename": "CR-Diff-06-chain-3-f.xml", + "path": "Calculus-Refresher/CR_Diff_06/CR-Diff-06-chain-3-f.xml", + "category": "Calculus-Refresher/CR_Diff_06" + }, + "q_09b0c8b022b3e3ae": { + "id": "q_09b0c8b022b3e3ae", + "name": "CR-Diff-07-implicit-1.a", + "filename": "CR-Diff-07-implicit-1-a.xml", + "path": "Calculus-Refresher/CR_Diff_07/CR-Diff-07-implicit-1-a.xml", + "category": "Calculus-Refresher/CR_Diff_07" + }, + "q_89e711b4f6ab2757": { + "id": "q_89e711b4f6ab2757", + "name": "CR-Diff-07-implicit-1.b", + "filename": "CR-Diff-07-implicit-1-b.xml", + "path": "Calculus-Refresher/CR_Diff_07/CR-Diff-07-implicit-1-b.xml", + "category": "Calculus-Refresher/CR_Diff_07" + }, + "q_949944c238294e17": { + "id": "q_949944c238294e17", + "name": "CR-Diff-07-implicit-1.c", + "filename": "CR-Diff-07-implicit-1-c.xml", + "path": "Calculus-Refresher/CR_Diff_07/CR-Diff-07-implicit-1-c.xml", + "category": "Calculus-Refresher/CR_Diff_07" + }, + "q_b93fb4eaa84771dc": { + "id": "q_b93fb4eaa84771dc", + "name": "CR-Diff-07-implicit-2.a", + "filename": "CR-Diff-07-implicit-2-a.xml", + "path": "Calculus-Refresher/CR_Diff_07/CR-Diff-07-implicit-2-a.xml", + "category": "Calculus-Refresher/CR_Diff_07" + }, + "q_94760426106d76c0": { + "id": "q_94760426106d76c0", + "name": "CR-Diff-07-implicit-2.b", + "filename": "CR-Diff-07-implicit-2-b.xml", + "path": "Calculus-Refresher/CR_Diff_07/CR-Diff-07-implicit-2-b.xml", + "category": "Calculus-Refresher/CR_Diff_07" + }, + "q_0a2c4f8fabc18861": { + "id": "q_0a2c4f8fabc18861", + "name": "CR-Diff-07-implicit-2.e", + "filename": "CR-Diff-07-implicit-2-e.xml", + "path": "Calculus-Refresher/CR_Diff_07/CR-Diff-07-implicit-2-e.xml", + "category": "Calculus-Refresher/CR_Diff_07" + }, + "q_d107421e51027417": { + "id": "q_d107421e51027417", + "name": "CR-Diff-08-parametrical-1.a", + "filename": "CR-Diff-08-parametrical-1-a.xml", + "path": "Calculus-Refresher/CR_Diff_08/CR-Diff-08-parametrical-1-a.xml", + "category": "Calculus-Refresher/CR_Diff_08" + }, + "q_a885d0d420512568": { + "id": "q_a885d0d420512568", + "name": "CR-Diff-08-parametrical-1.b", + "filename": "CR-Diff-08-parametrical-1-b.xml", + "path": "Calculus-Refresher/CR_Diff_08/CR-Diff-08-parametrical-1-b.xml", + "category": "Calculus-Refresher/CR_Diff_08" + }, + "q_0a3ed19e9a3ed6ca": { + "id": "q_0a3ed19e9a3ed6ca", + "name": "CR-Diff-08-parametrical-1.c", + "filename": "CR-Diff-08-parametrical-1-c.xml", + "path": "Calculus-Refresher/CR_Diff_08/CR-Diff-08-parametrical-1-c.xml", + "category": "Calculus-Refresher/CR_Diff_08" + }, + "q_e04af8e60c15b540": { + "id": "q_e04af8e60c15b540", + "name": "CR-Diff-08-parametrical-1.d", + "filename": "CR-Diff-08-parametrical-1-d.xml", + "path": "Calculus-Refresher/CR_Diff_08/CR-Diff-08-parametrical-1-d.xml", + "category": "Calculus-Refresher/CR_Diff_08" + }, + "q_c96e91003ae57d05": { + "id": "q_c96e91003ae57d05", + "name": "CR-Diff-08-parametrical-2.a", + "filename": "CR-Diff-08-parametrical-2-a.xml", + "path": "Calculus-Refresher/CR_Diff_08/CR-Diff-08-parametrical-2-a.xml", + "category": "Calculus-Refresher/CR_Diff_08" + }, + "q_55e90afcec870207": { + "id": "q_55e90afcec870207", + "name": "CR-Diff-08-parametrical-2.b", + "filename": "CR-Diff-08-parametrical-2-b.xml", + "path": "Calculus-Refresher/CR_Diff_08/CR-Diff-08-parametrical-2-b.xml", + "category": "Calculus-Refresher/CR_Diff_08" + }, + "q_ad026959acda7fcf": { + "id": "q_ad026959acda7fcf", + "name": "CR-Diff-09-misc-1.e", + "filename": "CR-Diff-09-misc-1-e.xml", + "path": "Calculus-Refresher/CR_Diff_09/CR-Diff-09-misc-1-e.xml", + "category": "Calculus-Refresher/CR_Diff_09" + }, + "q_5fc88261d193afed": { + "id": "q_5fc88261d193afed", + "name": "CR-Diff-09-misc-1.g", + "filename": "CR-Diff-09-misc-1-g.xml", + "path": "Calculus-Refresher/CR_Diff_09/CR-Diff-09-misc-1-g.xml", + "category": "Calculus-Refresher/CR_Diff_09" + }, + "q_ed0318e413cec996": { + "id": "q_ed0318e413cec996", + "name": "CR-Diff-09-misc-2.b", + "filename": "CR-Diff-09-misc-2-b.xml", + "path": "Calculus-Refresher/CR_Diff_09/CR-Diff-09-misc-2-b.xml", + "category": "Calculus-Refresher/CR_Diff_09" + }, + "q_784f648605084017": { + "id": "q_784f648605084017", + "name": "CR-Diff-09-misc-2.c", + "filename": "CR-Diff-09-misc-2-c.xml", + "path": "Calculus-Refresher/CR_Diff_09/CR-Diff-09-misc-2-c.xml", + "category": "Calculus-Refresher/CR_Diff_09" + }, + "q_fa06656f14cdeaa3": { + "id": "q_fa06656f14cdeaa3", + "name": "CR-Diff-09-misc-3.c", + "filename": "CR-Diff-09-misc-3-c.xml", + "path": "Calculus-Refresher/CR_Diff_09/CR-Diff-09-misc-3-c.xml", + "category": "Calculus-Refresher/CR_Diff_09" + }, + "q_22fd829e8fb1e2a7": { + "id": "q_22fd829e8fb1e2a7", + "name": "CR-Diff-09-misc-3.d", + "filename": "CR-Diff-09-misc-3-d.xml", + "path": "Calculus-Refresher/CR_Diff_09/CR-Diff-09-misc-3-d.xml", + "category": "Calculus-Refresher/CR_Diff_09" + }, + "q_7c2db18caa0f5dcf": { + "id": "q_7c2db18caa0f5dcf", + "name": "CR-Diff-09-misc-3.e", + "filename": "CR-Diff-09-misc-3-e.xml", + "path": "Calculus-Refresher/CR_Diff_09/CR-Diff-09-misc-3-e.xml", + "category": "Calculus-Refresher/CR_Diff_09" + }, + "q_fb12609abb9783c0": { + "id": "q_fb12609abb9783c0", + "name": "CR-Diff-09-misc-4.b", + "filename": "CR-Diff-09-misc-4-b.xml", + "path": "Calculus-Refresher/CR_Diff_09/CR-Diff-09-misc-4-b.xml", + "category": "Calculus-Refresher/CR_Diff_09" + }, + "q_78beeaf169d2c16b": { + "id": "q_78beeaf169d2c16b", + "name": "CR-Diff-09-misc-5.b", + "filename": "CR-Diff-09-misc-5-b.xml", + "path": "Calculus-Refresher/CR_Diff_09/CR-Diff-09-misc-5-b.xml", + "category": "Calculus-Refresher/CR_Diff_09" + }, + "q_932177e6eef817d3": { + "id": "q_932177e6eef817d3", + "name": "CR-Diff-09-misc-6.b", + "filename": "CR-Diff-09-misc-6-b.xml", + "path": "Calculus-Refresher/CR_Diff_09/CR-Diff-09-misc-6-b.xml", + "category": "Calculus-Refresher/CR_Diff_09" + }, + "q_d14ae95b207722f8": { + "id": "q_d14ae95b207722f8", + "name": "CR-Int-10-basic-1.a", + "filename": "CR-Int-10-basic-1-a.xml", + "path": "Calculus-Refresher/CR_Int_10/CR-Int-10-basic-1-a.xml", + "category": "Calculus-Refresher/CR_Int_10" + }, + "q_058632e610eac897": { + "id": "q_058632e610eac897", + "name": "CR-Int-10-basic-1.b", + "filename": "CR-Int-10-basic-1-b.xml", + "path": "Calculus-Refresher/CR_Int_10/CR-Int-10-basic-1-b.xml", + "category": "Calculus-Refresher/CR_Int_10" + }, + "q_ca7ca0e90eed2171": { + "id": "q_ca7ca0e90eed2171", + "name": "CR-Int-10-basic-1.d", + "filename": "CR-Int-10-basic-1-d.xml", + "path": "Calculus-Refresher/CR_Int_10/CR-Int-10-basic-1-d.xml", + "category": "Calculus-Refresher/CR_Int_10" + }, + "q_f700c123b5d3af4c": { + "id": "q_f700c123b5d3af4c", + "name": "CR-Int-10-basic-1.f", + "filename": "CR-Int-10-basic-1-f.xml", + "path": "Calculus-Refresher/CR_Int_10/CR-Int-10-basic-1-f.xml", + "category": "Calculus-Refresher/CR_Int_10" + }, + "q_a3b9ccf3bab8ec6d": { + "id": "q_a3b9ccf3bab8ec6d", + "name": "CR-Int-10-basic-1.m", + "filename": "CR-Int-10-basic-1-m.xml", + "path": "Calculus-Refresher/CR_Int_10/CR-Int-10-basic-1-m.xml", + "category": "Calculus-Refresher/CR_Int_10" + }, + "q_dd3a4148d932462c": { + "id": "q_dd3a4148d932462c", + "name": "CR-Int-10-basic-1.n", + "filename": "CR-Int-10-basic-1-n.xml", + "path": "Calculus-Refresher/CR_Int_10/CR-Int-10-basic-1-n.xml", + "category": "Calculus-Refresher/CR_Int_10" + }, + "q_7c92f9ae74a9877a": { + "id": "q_7c92f9ae74a9877a", + "name": "CR-Int-10-basic-2.a", + "filename": "CR-Int-10-basic-2-a.xml", + "path": "Calculus-Refresher/CR_Int_10/CR-Int-10-basic-2-a.xml", + "category": "Calculus-Refresher/CR_Int_10" + }, + "q_38fb8c680ddbfa79": { + "id": "q_38fb8c680ddbfa79", + "name": "CR-Int-10-basic-2.b", + "filename": "CR-Int-10-basic-2-b.xml", + "path": "Calculus-Refresher/CR_Int_10/CR-Int-10-basic-2-b.xml", + "category": "Calculus-Refresher/CR_Int_10" + }, + "q_1ce7eedc6a626782": { + "id": "q_1ce7eedc6a626782", + "name": "CR-Int-10-basic-2.c", + "filename": "CR-Int-10-basic-2-c.xml", + "path": "Calculus-Refresher/CR_Int_10/CR-Int-10-basic-2-c.xml", + "category": "Calculus-Refresher/CR_Int_10" + }, + "q_ca16d4554d841d89": { + "id": "q_ca16d4554d841d89", + "name": "CR-Int-10-basic-2.d", + "filename": "CR-Int-10-basic-2-d.xml", + "path": "Calculus-Refresher/CR_Int_10/CR-Int-10-basic-2-d.xml", + "category": "Calculus-Refresher/CR_Int_10" + }, + "q_4cb569c2a9be4cd0": { + "id": "q_4cb569c2a9be4cd0", + "name": "CR-Int-10-basic-2.e", + "filename": "CR-Int-10-basic-2-e.xml", + "path": "Calculus-Refresher/CR_Int_10/CR-Int-10-basic-2-e.xml", + "category": "Calculus-Refresher/CR_Int_10" + }, + "q_20b8f1434a6dac14": { + "id": "q_20b8f1434a6dac14", + "name": "CR-Int-10-basic-2.f", + "filename": "CR-Int-10-basic-2-f.xml", + "path": "Calculus-Refresher/CR_Int_10/CR-Int-10-basic-2-f.xml", + "category": "Calculus-Refresher/CR_Int_10" + }, + "q_1130bc4abaadf809": { + "id": "q_1130bc4abaadf809", + "name": "CR-Int-10-basic-2.g", + "filename": "CR-Int-10-basic-2-g.xml", + "path": "Calculus-Refresher/CR_Int_10/CR-Int-10-basic-2-g.xml", + "category": "Calculus-Refresher/CR_Int_10" + }, + "q_720056af1db3450e": { + "id": "q_720056af1db3450e", + "name": "CR-Int-10-basic-2.h", + "filename": "CR-Int-10-basic-2-h.xml", + "path": "Calculus-Refresher/CR_Int_10/CR-Int-10-basic-2-h.xml", + "category": "Calculus-Refresher/CR_Int_10" + }, + "q_2238596f47140aa7": { + "id": "q_2238596f47140aa7", + "name": "CR-Int-10-basic-2.i", + "filename": "CR-Int-10-basic-2-i.xml", + "path": "Calculus-Refresher/CR_Int_10/CR-Int-10-basic-2-i.xml", + "category": "Calculus-Refresher/CR_Int_10" + }, + "q_a2505c03fb8d3ea6": { + "id": "q_a2505c03fb8d3ea6", + "name": "CR-Int-10-basic-2.j", + "filename": "CR-Int-10-basic-2-j.xml", + "path": "Calculus-Refresher/CR_Int_10/CR-Int-10-basic-2-j.xml", + "category": "Calculus-Refresher/CR_Int_10" + }, + "q_a58db11edf1621ff": { + "id": "q_a58db11edf1621ff", + "name": "CR-Int-10-basic-2.l", + "filename": "CR-Int-10-basic-2-l.xml", + "path": "Calculus-Refresher/CR_Int_10/CR-Int-10-basic-2-l.xml", + "category": "Calculus-Refresher/CR_Int_10" + }, + "q_ba482f8ee1d1ca45": { + "id": "q_ba482f8ee1d1ca45", + "name": "CR-Int-11-linearity-1.b", + "filename": "CR-Int-11-linearity-1-b.xml", + "path": "Calculus-Refresher/CR_Int_11/CR-Int-11-linearity-1-b.xml", + "category": "Calculus-Refresher/CR_Int_11" + }, + "q_28810b8572034ed1": { + "id": "q_28810b8572034ed1", + "name": "CR-Int-11-linearity-1.c", + "filename": "CR-Int-11-linearity-1-c.xml", + "path": "Calculus-Refresher/CR_Int_11/CR-Int-11-linearity-1-c.xml", + "category": "Calculus-Refresher/CR_Int_11" + }, + "q_be05e99e02debd79": { + "id": "q_be05e99e02debd79", + "name": "CR-Int-11-linearity-1.d", + "filename": "CR-Int-11-linearity-1-d.xml", + "path": "Calculus-Refresher/CR_Int_11/CR-Int-11-linearity-1-d.xml", + "category": "Calculus-Refresher/CR_Int_11" + }, + "q_620977a3f0cf46e7": { + "id": "q_620977a3f0cf46e7", + "name": "CR-Int-11-linearity-1.e", + "filename": "CR-Int-11-linearity-1-e.xml", + "path": "Calculus-Refresher/CR_Int_11/CR-Int-11-linearity-1-e.xml", + "category": "Calculus-Refresher/CR_Int_11" + }, + "q_65ec4fd4f193593e": { + "id": "q_65ec4fd4f193593e", + "name": "CR-Int-11-linearity-1.h", + "filename": "CR-Int-11-linearity-1-h.xml", + "path": "Calculus-Refresher/CR_Int_11/CR-Int-11-linearity-1-h.xml", + "category": "Calculus-Refresher/CR_Int_11" + }, + "q_4da95eeacca04bad": { + "id": "q_4da95eeacca04bad", + "name": "CR-Int-11-linearity-1.k", + "filename": "CR-Int-11-linearity-1-k.xml", + "path": "Calculus-Refresher/CR_Int_11/CR-Int-11-linearity-1-k.xml", + "category": "Calculus-Refresher/CR_Int_11" + }, + "q_1ca9d21eae0b20fd": { + "id": "q_1ca9d21eae0b20fd", + "name": "CR-Int-11-linearity-2.a", + "filename": "CR-Int-11-linearity-2-a.xml", + "path": "Calculus-Refresher/CR_Int_11/CR-Int-11-linearity-2-a.xml", + "category": "Calculus-Refresher/CR_Int_11" + }, + "q_58dcce8fbf1cdde6": { + "id": "q_58dcce8fbf1cdde6", + "name": "CR-Int-11-linearity-2.d", + "filename": "CR-Int-11-linearity-2-d.xml", + "path": "Calculus-Refresher/CR_Int_11/CR-Int-11-linearity-2-d.xml", + "category": "Calculus-Refresher/CR_Int_11" + }, + "q_56fa17aa9bb9a26d": { + "id": "q_56fa17aa9bb9a26d", + "name": "CR-Int-11-linearity-2.f", + "filename": "CR-Int-11-linearity-2-f.xml", + "path": "Calculus-Refresher/CR_Int_11/CR-Int-11-linearity-2-f.xml", + "category": "Calculus-Refresher/CR_Int_11" + }, + "q_0be1bf7378d4e60a": { + "id": "q_0be1bf7378d4e60a", + "name": "CR-Int-11-linearity-2.l", + "filename": "CR-Int-11-linearity-2-l.xml", + "path": "Calculus-Refresher/CR_Int_11/CR-Int-11-linearity-2-l.xml", + "category": "Calculus-Refresher/CR_Int_11" + }, + "q_be208ca717d05e49": { + "id": "q_be208ca717d05e49", + "name": "CR-Int-11-linearity-3.e", + "filename": "CR-Int-11-linearity-3-e.xml", + "path": "Calculus-Refresher/CR_Int_11/CR-Int-11-linearity-3-e.xml", + "category": "Calculus-Refresher/CR_Int_11" + }, + "q_80461552cc509aef": { + "id": "q_80461552cc509aef", + "name": "CR-Int-11-linearity-3.f", + "filename": "CR-Int-11-linearity-3-f.xml", + "path": "Calculus-Refresher/CR_Int_11/CR-Int-11-linearity-3-f.xml", + "category": "Calculus-Refresher/CR_Int_11" + }, + "q_956f7971aed42030": { + "id": "q_956f7971aed42030", + "name": "CR-Int-12-definite-1.b", + "filename": "CR-Int-12-definite-1-b.xml", + "path": "Calculus-Refresher/CR_Int_12/CR-Int-12-definite-1-b.xml", + "category": "Calculus-Refresher/CR_Int_12" + }, + "q_bc143346715dfa2f": { + "id": "q_bc143346715dfa2f", + "name": "CR-Int-12-definite-1.f", + "filename": "CR-Int-12-definite-1-f.xml", + "path": "Calculus-Refresher/CR_Int_12/CR-Int-12-definite-1-f.xml", + "category": "Calculus-Refresher/CR_Int_12" + }, + "q_65ca7f17eedc24fd": { + "id": "q_65ca7f17eedc24fd", + "name": "CR-Int-12-definite-1.g", + "filename": "CR-Int-12-definite-1-g.xml", + "path": "Calculus-Refresher/CR_Int_12/CR-Int-12-definite-1-g.xml", + "category": "Calculus-Refresher/CR_Int_12" + }, + "q_c14f414452ddddd7": { + "id": "q_c14f414452ddddd7", + "name": "CR-Int-12-definite-1.h", + "filename": "CR-Int-12-definite-1-h.xml", + "path": "Calculus-Refresher/CR_Int_12/CR-Int-12-definite-1-h.xml", + "category": "Calculus-Refresher/CR_Int_12" + }, + "q_172010a6df0db46b": { + "id": "q_172010a6df0db46b", + "name": "CR-Int-12-definite-2", + "filename": "CR-Int-12-definite-2.xml", + "path": "Calculus-Refresher/CR_Int_12/CR-Int-12-definite-2.xml", + "category": "Calculus-Refresher/CR_Int_12" + }, + "q_8eb6d9c502152b34": { + "id": "q_8eb6d9c502152b34", + "name": "CR-Int-12-definite-3", + "filename": "CR-Int-12-definite-3.xml", + "path": "Calculus-Refresher/CR_Int_12/CR-Int-12-definite-3.xml", + "category": "Calculus-Refresher/CR_Int_12" + }, + "q_e3d8d7dc76bbbead": { + "id": "q_e3d8d7dc76bbbead", + "name": "CR-Int-13-parts-1.a", + "filename": "CR-Int-13-parts-1-a.xml", + "path": "Calculus-Refresher/CR_Int_13/CR-Int-13-parts-1-a.xml", + "category": "Calculus-Refresher/CR_Int_13" + }, + "q_d723012f514da057": { + "id": "q_d723012f514da057", + "name": "CR-Int-13-parts-1.b", + "filename": "CR-Int-13-parts-1-b.xml", + "path": "Calculus-Refresher/CR_Int_13/CR-Int-13-parts-1-b.xml", + "category": "Calculus-Refresher/CR_Int_13" + }, + "q_16159cd82197ca79": { + "id": "q_16159cd82197ca79", + "name": "CR-Int-13-parts-1.c", + "filename": "CR-Int-13-parts-1-c.xml", + "path": "Calculus-Refresher/CR_Int_13/CR-Int-13-parts-1-c.xml", + "category": "Calculus-Refresher/CR_Int_13" + }, + "q_dcf70cd7edb4c91a": { + "id": "q_dcf70cd7edb4c91a", + "name": "CR-Int-13-parts-1.d", + "filename": "CR-Int-13-parts-1-d.xml", + "path": "Calculus-Refresher/CR_Int_13/CR-Int-13-parts-1-d.xml", + "category": "Calculus-Refresher/CR_Int_13" + }, + "q_866aee545f0dd761": { + "id": "q_866aee545f0dd761", + "name": "CR-Int-13-parts-1.e", + "filename": "CR-Int-13-parts-1-e.xml", + "path": "Calculus-Refresher/CR_Int_13/CR-Int-13-parts-1-e.xml", + "category": "Calculus-Refresher/CR_Int_13" + }, + "q_845372a33366f1a3": { + "id": "q_845372a33366f1a3", + "name": "CR-Int-13-parts-1.f", + "filename": "CR-Int-13-parts-1-f.xml", + "path": "Calculus-Refresher/CR_Int_13/CR-Int-13-parts-1-f.xml", + "category": "Calculus-Refresher/CR_Int_13" + }, + "q_b5f70075ce79143d": { + "id": "q_b5f70075ce79143d", + "name": "CR-Int-13-parts-2.a", + "filename": "CR-Int-13-parts-2-a.xml", + "path": "Calculus-Refresher/CR_Int_13/CR-Int-13-parts-2-a.xml", + "category": "Calculus-Refresher/CR_Int_13" + }, + "q_d7b544d8b91b75d2": { + "id": "q_d7b544d8b91b75d2", + "name": "CR-Int-13-parts-2.b", + "filename": "CR-Int-13-parts-2-b.xml", + "path": "Calculus-Refresher/CR_Int_13/CR-Int-13-parts-2-b.xml", + "category": "Calculus-Refresher/CR_Int_13" + }, + "q_321b0c0354892b45": { + "id": "q_321b0c0354892b45", + "name": "CR-Int-13-parts-2.c", + "filename": "CR-Int-13-parts-2-c.xml", + "path": "Calculus-Refresher/CR_Int_13/CR-Int-13-parts-2-c.xml", + "category": "Calculus-Refresher/CR_Int_13" + }, + "q_f42778a8560ef9ff": { + "id": "q_f42778a8560ef9ff", + "name": "CR-Int-13-parts-2.d", + "filename": "CR-Int-13-parts-2-d.xml", + "path": "Calculus-Refresher/CR_Int_13/CR-Int-13-parts-2-d.xml", + "category": "Calculus-Refresher/CR_Int_13" + }, + "q_6c217d95c42ab671": { + "id": "q_6c217d95c42ab671", + "name": "CR-Int-13-parts-3.c", + "filename": "CR-Int-13-parts-3-c.xml", + "path": "Calculus-Refresher/CR_Int_13/CR-Int-13-parts-3-c.xml", + "category": "Calculus-Refresher/CR_Int_13" + }, + "q_f1932c20132c48d2": { + "id": "q_f1932c20132c48d2", + "name": "CR-Int-13-parts-4.a", + "filename": "CR-Int-13-parts-4-a.xml", + "path": "Calculus-Refresher/CR_Int_13/CR-Int-13-parts-4-a.xml", + "category": "Calculus-Refresher/CR_Int_13" + }, + "q_d4d174b4d80d466d": { + "id": "q_d4d174b4d80d466d", + "name": "CR-Int-13-parts-5", + "filename": "CR-Int-13-parts-5.xml", + "path": "Calculus-Refresher/CR_Int_13/CR-Int-13-parts-5.xml", + "category": "Calculus-Refresher/CR_Int_13" + }, + "q_1a082b116456c332": { + "id": "q_1a082b116456c332", + "name": "CR-Int-13-parts-6", + "filename": "CR-Int-13-parts-6.xml", + "path": "Calculus-Refresher/CR_Int_13/CR-Int-13-parts-6.xml", + "category": "Calculus-Refresher/CR_Int_13" + }, + "q_9e49009e29164404": { + "id": "q_9e49009e29164404", + "name": "CR-Int-13-parts-7", + "filename": "CR-Int-13-parts-7.xml", + "path": "Calculus-Refresher/CR_Int_13/CR-Int-13-parts-7.xml", + "category": "Calculus-Refresher/CR_Int_13" + }, + "q_81e66937cdc0c83e": { + "id": "q_81e66937cdc0c83e", + "name": "CR-Int-14-substitution-1.b", + "filename": "CR-Int-14-substitution-1-b.xml", + "path": "Calculus-Refresher/CR_Int_14/CR-Int-14-substitution-1-b.xml", + "category": "Calculus-Refresher/CR_Int_14" + }, + "q_e176e9a06c4019ff": { + "id": "q_e176e9a06c4019ff", + "name": "CR-Int-14-substitution-1.f", + "filename": "CR-Int-14-substitution-1-f.xml", + "path": "Calculus-Refresher/CR_Int_14/CR-Int-14-substitution-1-f.xml", + "category": "Calculus-Refresher/CR_Int_14" + }, + "q_dcce26fd76c875a6": { + "id": "q_dcce26fd76c875a6", + "name": "CR-Int-14-substitution-1.i", + "filename": "CR-Int-14-substitution-1-i.xml", + "path": "Calculus-Refresher/CR_Int_14/CR-Int-14-substitution-1-i.xml", + "category": "Calculus-Refresher/CR_Int_14" + }, + "q_ee029a3d318c62ff": { + "id": "q_ee029a3d318c62ff", + "name": "CR-Int-14-substitution-1.j", + "filename": "CR-Int-14-substitution-1-j.xml", + "path": "Calculus-Refresher/CR_Int_14/CR-Int-14-substitution-1-j.xml", + "category": "Calculus-Refresher/CR_Int_14" + }, + "q_6bf3428a2408ae60": { + "id": "q_6bf3428a2408ae60", + "name": "CR-Int-14-substitution-2.a", + "filename": "CR-Int-14-substitution-2-a.xml", + "path": "Calculus-Refresher/CR_Int_14/CR-Int-14-substitution-2-a.xml", + "category": "Calculus-Refresher/CR_Int_14" + }, + "q_619011ad70d708dd": { + "id": "q_619011ad70d708dd", + "name": "CR-Int-14-substitution-3.b", + "filename": "CR-Int-14-substitution-3-b.xml", + "path": "Calculus-Refresher/CR_Int_14/CR-Int-14-substitution-3-b.xml", + "category": "Calculus-Refresher/CR_Int_14" + }, + "q_daeda9ade1c08c24": { + "id": "q_daeda9ade1c08c24", + "name": "CR-Int-14-substitution-3.c", + "filename": "CR-Int-14-substitution-3-c.xml", + "path": "Calculus-Refresher/CR_Int_14/CR-Int-14-substitution-3-c.xml", + "category": "Calculus-Refresher/CR_Int_14" + }, + "q_2aee1e01c286fc25": { + "id": "q_2aee1e01c286fc25", + "name": "CR-Int-14-substitution-3.d", + "filename": "CR-Int-14-substitution-3-d.xml", + "path": "Calculus-Refresher/CR_Int_14/CR-Int-14-substitution-3-d.xml", + "category": "Calculus-Refresher/CR_Int_14" + }, + "q_ae55ea93cf9ac74c": { + "id": "q_ae55ea93cf9ac74c", + "name": "CR-Int-14-substitution-3.f", + "filename": "CR-Int-14-substitution-3-f.xml", + "path": "Calculus-Refresher/CR_Int_14/CR-Int-14-substitution-3-f.xml", + "category": "Calculus-Refresher/CR_Int_14" + }, + "q_7f2d04f7fd225776": { + "id": "q_7f2d04f7fd225776", + "name": "CR-Int-14-substitution-3.g", + "filename": "CR-Int-14-substitution-3-g.xml", + "path": "Calculus-Refresher/CR_Int_14/CR-Int-14-substitution-3-g.xml", + "category": "Calculus-Refresher/CR_Int_14" + }, + "q_c7dbbb8f73a9cb85": { + "id": "q_c7dbbb8f73a9cb85", + "name": "CR-Int-14-substitution-4", + "filename": "CR-Int-14-substitution-4.xml", + "path": "Calculus-Refresher/CR_Int_14/CR-Int-14-substitution-4.xml", + "category": "Calculus-Refresher/CR_Int_14" + }, + "q_2b525559a5e89456": { + "id": "q_2b525559a5e89456", + "name": "CR-Int-14-substitution-5.a", + "filename": "CR-Int-14-substitution-5-a.xml", + "path": "Calculus-Refresher/CR_Int_14/CR-Int-14-substitution-5-a.xml", + "category": "Calculus-Refresher/CR_Int_14" + }, + "q_9a8ded8e5cab5605": { + "id": "q_9a8ded8e5cab5605", + "name": "CR-Int-14-substitution-5.c", + "filename": "CR-Int-14-substitution-5-c.xml", + "path": "Calculus-Refresher/CR_Int_14/CR-Int-14-substitution-5-c.xml", + "category": "Calculus-Refresher/CR_Int_14" + }, + "q_040b29280d91db55": { + "id": "q_040b29280d91db55", + "name": "CR-Int-14-substitution-6.a", + "filename": "CR-Int-14-substitution-6-a.xml", + "path": "Calculus-Refresher/CR_Int_14/CR-Int-14-substitution-6-a.xml", + "category": "Calculus-Refresher/CR_Int_14" + }, + "q_140b04ce1846f503": { + "id": "q_140b04ce1846f503", + "name": "CR-Int-14-substitution-6.b", + "filename": "CR-Int-14-substitution-6-b.xml", + "path": "Calculus-Refresher/CR_Int_14/CR-Int-14-substitution-6-b.xml", + "category": "Calculus-Refresher/CR_Int_14" + }, + "q_289b62820c5b39a3": { + "id": "q_289b62820c5b39a3", + "name": "CR-Int-14-substitution-6.c", + "filename": "CR-Int-14-substitution-6-c.xml", + "path": "Calculus-Refresher/CR_Int_14/CR-Int-14-substitution-6-c.xml", + "category": "Calculus-Refresher/CR_Int_14" + }, + "q_d63f0959f450df31": { + "id": "q_d63f0959f450df31", + "name": "CR-Int-15-partialfrac-1.b", + "filename": "CR-Int-15-partialfrac-1-b.xml", + "path": "Calculus-Refresher/CR_Int_15/CR-Int-15-partialfrac-1-b.xml", + "category": "Calculus-Refresher/CR_Int_15" + }, + "q_8eb5d7290af5d7ca": { + "id": "q_8eb5d7290af5d7ca", + "name": "CR-Int-15-partialfrac-1.e", + "filename": "CR-Int-15-partialfrac-1-e.xml", + "path": "Calculus-Refresher/CR_Int_15/CR-Int-15-partialfrac-1-e.xml", + "category": "Calculus-Refresher/CR_Int_15" + }, + "q_4ad4ac41acc27d7e": { + "id": "q_4ad4ac41acc27d7e", + "name": "CR-Int-15-partialfrac-1.h", + "filename": "CR-Int-15-partialfrac-1-h.xml", + "path": "Calculus-Refresher/CR_Int_15/CR-Int-15-partialfrac-1-h.xml", + "category": "Calculus-Refresher/CR_Int_15" + }, + "q_9e6a77ba4eee8080": { + "id": "q_9e6a77ba4eee8080", + "name": "CR-Int-15-partialfrac-10", + "filename": "CR-Int-15-partialfrac-10.xml", + "path": "Calculus-Refresher/CR_Int_15/CR-Int-15-partialfrac-10.xml", + "category": "Calculus-Refresher/CR_Int_15" + }, + "q_0b408b25391f0aac": { + "id": "q_0b408b25391f0aac", + "name": "CR-Int-15-partialfrac-2.a", + "filename": "CR-Int-15-partialfrac-2-a.xml", + "path": "Calculus-Refresher/CR_Int_15/CR-Int-15-partialfrac-2-a.xml", + "category": "Calculus-Refresher/CR_Int_15" + }, + "q_003c7e608749d4ca": { + "id": "q_003c7e608749d4ca", + "name": "CR-Int-15-partialfrac-2.b", + "filename": "CR-Int-15-partialfrac-2-b.xml", + "path": "Calculus-Refresher/CR_Int_15/CR-Int-15-partialfrac-2-b.xml", + "category": "Calculus-Refresher/CR_Int_15" + }, + "q_ffc7bfc6b2f9efc0": { + "id": "q_ffc7bfc6b2f9efc0", + "name": "CR-Int-15-partialfrac-2.c", + "filename": "CR-Int-15-partialfrac-2-c.xml", + "path": "Calculus-Refresher/CR_Int_15/CR-Int-15-partialfrac-2-c.xml", + "category": "Calculus-Refresher/CR_Int_15" + }, + "q_3f6fdc9a838e07df": { + "id": "q_3f6fdc9a838e07df", + "name": "CR-Int-15-partialfrac-3.a", + "filename": "CR-Int-15-partialfrac-3-a.xml", + "path": "Calculus-Refresher/CR_Int_15/CR-Int-15-partialfrac-3-a.xml", + "category": "Calculus-Refresher/CR_Int_15" + }, + "q_3c0d9dd83f99ab75": { + "id": "q_3c0d9dd83f99ab75", + "name": "CR-Int-15-partialfrac-3.b", + "filename": "CR-Int-15-partialfrac-3-b.xml", + "path": "Calculus-Refresher/CR_Int_15/CR-Int-15-partialfrac-3-b.xml", + "category": "Calculus-Refresher/CR_Int_15" + }, + "q_e34544f88db89842": { + "id": "q_e34544f88db89842", + "name": "CR-Int-15-partialfrac-3.c", + "filename": "CR-Int-15-partialfrac-3-c.xml", + "path": "Calculus-Refresher/CR_Int_15/CR-Int-15-partialfrac-3-c.xml", + "category": "Calculus-Refresher/CR_Int_15" + }, + "q_6090eff820c679d9": { + "id": "q_6090eff820c679d9", + "name": "CR-Int-15-partialfrac-4.a", + "filename": "CR-Int-15-partialfrac-4-a.xml", + "path": "Calculus-Refresher/CR_Int_15/CR-Int-15-partialfrac-4-a.xml", + "category": "Calculus-Refresher/CR_Int_15" + }, + "q_ccfd7917e5e70c14": { + "id": "q_ccfd7917e5e70c14", + "name": "CR-Int-15-partialfrac-4.b", + "filename": "CR-Int-15-partialfrac-4-b.xml", + "path": "Calculus-Refresher/CR_Int_15/CR-Int-15-partialfrac-4-b.xml", + "category": "Calculus-Refresher/CR_Int_15" + }, + "q_cb04a1f6780433d1": { + "id": "q_cb04a1f6780433d1", + "name": "CR-Int-15-partialfrac-4.c", + "filename": "CR-Int-15-partialfrac-4-c.xml", + "path": "Calculus-Refresher/CR_Int_15/CR-Int-15-partialfrac-4-c.xml", + "category": "Calculus-Refresher/CR_Int_15" + }, + "q_5a33aa6acc0b7de3": { + "id": "q_5a33aa6acc0b7de3", + "name": "CR-Int-15-partialfrac-5", + "filename": "CR-Int-15-partialfrac-5.xml", + "path": "Calculus-Refresher/CR_Int_15/CR-Int-15-partialfrac-5.xml", + "category": "Calculus-Refresher/CR_Int_15" + }, + "q_b224556ff0d5a993": { + "id": "q_b224556ff0d5a993", + "name": "CR-Int-15-partialfrac-6", + "filename": "CR-Int-15-partialfrac-6.xml", + "path": "Calculus-Refresher/CR_Int_15/CR-Int-15-partialfrac-6.xml", + "category": "Calculus-Refresher/CR_Int_15" + }, + "q_f1400e2fe6b85cfd": { + "id": "q_f1400e2fe6b85cfd", + "name": "CR-Int-15-partialfrac-7", + "filename": "CR-Int-15-partialfrac-7.xml", + "path": "Calculus-Refresher/CR_Int_15/CR-Int-15-partialfrac-7.xml", + "category": "Calculus-Refresher/CR_Int_15" + }, + "q_caa5e20a676727a2": { + "id": "q_caa5e20a676727a2", + "name": "CR-Int-15-partialfrac-8", + "filename": "CR-Int-15-partialfrac-8.xml", + "path": "Calculus-Refresher/CR_Int_15/CR-Int-15-partialfrac-8.xml", + "category": "Calculus-Refresher/CR_Int_15" + }, + "q_3a5738c7febfd5e2": { + "id": "q_3a5738c7febfd5e2", + "name": "CR-Int-15-partialfrac-9", + "filename": "CR-Int-15-partialfrac-9.xml", + "path": "Calculus-Refresher/CR_Int_15/CR-Int-15-partialfrac-9.xml", + "category": "Calculus-Refresher/CR_Int_15" + }, + "q_af6e36f49080ee57": { + "id": "q_af6e36f49080ee57", + "name": "CR-Int-16-trigonometric-1.b", + "filename": "CR-Int-16-trigonometric-1-b.xml", + "path": "Calculus-Refresher/CR_Int_16/CR-Int-16-trigonometric-1-b.xml", + "category": "Calculus-Refresher/CR_Int_16" + }, + "q_b12f9830297f65b5": { + "id": "q_b12f9830297f65b5", + "name": "CR-Int-16-trigonometric-2", + "filename": "CR-Int-16-trigonometric-2.xml", + "path": "Calculus-Refresher/CR_Int_16/CR-Int-16-trigonometric-2.xml", + "category": "Calculus-Refresher/CR_Int_16" + }, + "q_628c0f7a60a40081": { + "id": "q_628c0f7a60a40081", + "name": "CR-Int-16-trigonometric-3", + "filename": "CR-Int-16-trigonometric-3.xml", + "path": "Calculus-Refresher/CR_Int_16/CR-Int-16-trigonometric-3.xml", + "category": "Calculus-Refresher/CR_Int_16" + }, + "q_2a73df88a5caa6d8": { + "id": "q_2a73df88a5caa6d8", + "name": "CR-Int-16-trigonometric-4.a", + "filename": "CR-Int-16-trigonometric-4-a.xml", + "path": "Calculus-Refresher/CR_Int_16/CR-Int-16-trigonometric-4-a.xml", + "category": "Calculus-Refresher/CR_Int_16" + }, + "q_7f5d8442f7142fa9": { + "id": "q_7f5d8442f7142fa9", + "name": "CR-Int-16-trigonometric-5", + "filename": "CR-Int-16-trigonometric-5.xml", + "path": "Calculus-Refresher/CR_Int_16/CR-Int-16-trigonometric-5.xml", + "category": "Calculus-Refresher/CR_Int_16" + }, + "q_5b499c30048f963b": { + "id": "q_5b499c30048f963b", + "name": "CR-Int-16-trigonometric-6", + "filename": "CR-Int-16-trigonometric-6.xml", + "path": "Calculus-Refresher/CR_Int_16/CR-Int-16-trigonometric-6.xml", + "category": "Calculus-Refresher/CR_Int_16" + }, + "q_97aea181af3e4599": { + "id": "q_97aea181af3e4599", + "name": "CR-Int-17-misc-01", + "filename": "CR-Int-17-misc-01.xml", + "path": "Calculus-Refresher/CR_Int_17/CR-Int-17-misc-01.xml", + "category": "Calculus-Refresher/CR_Int_17" + }, + "q_ceb812aba07143f0": { + "id": "q_ceb812aba07143f0", + "name": "CR-Int-17-misc-02", + "filename": "CR-Int-17-misc-02.xml", + "path": "Calculus-Refresher/CR_Int_17/CR-Int-17-misc-02.xml", + "category": "Calculus-Refresher/CR_Int_17" + }, + "q_28fa198a4c56ec88": { + "id": "q_28fa198a4c56ec88", + "name": "CR-Int-17-misc-03", + "filename": "CR-Int-17-misc-03.xml", + "path": "Calculus-Refresher/CR_Int_17/CR-Int-17-misc-03.xml", + "category": "Calculus-Refresher/CR_Int_17" + }, + "q_c93f3a777bea432c": { + "id": "q_c93f3a777bea432c", + "name": "CR-Int-17-misc-04", + "filename": "CR-Int-17-misc-04.xml", + "path": "Calculus-Refresher/CR_Int_17/CR-Int-17-misc-04.xml", + "category": "Calculus-Refresher/CR_Int_17" + }, + "q_e2b6967a82de3758": { + "id": "q_e2b6967a82de3758", + "name": "CR-Int-17-misc-05", + "filename": "CR-Int-17-misc-05.xml", + "path": "Calculus-Refresher/CR_Int_17/CR-Int-17-misc-05.xml", + "category": "Calculus-Refresher/CR_Int_17" + }, + "q_98b7d5b5c9bd1a46": { + "id": "q_98b7d5b5c9bd1a46", + "name": "CR-Int-17-misc-06", + "filename": "CR-Int-17-misc-06.xml", + "path": "Calculus-Refresher/CR_Int_17/CR-Int-17-misc-06.xml", + "category": "Calculus-Refresher/CR_Int_17" + }, + "q_74102497a5f4f848": { + "id": "q_74102497a5f4f848", + "name": "CR-Int-17-misc-07", + "filename": "CR-Int-17-misc-07.xml", + "path": "Calculus-Refresher/CR_Int_17/CR-Int-17-misc-07.xml", + "category": "Calculus-Refresher/CR_Int_17" + }, + "q_119b9853edf88cff": { + "id": "q_119b9853edf88cff", + "name": "CR-Int-17-misc-08", + "filename": "CR-Int-17-misc-08.xml", + "path": "Calculus-Refresher/CR_Int_17/CR-Int-17-misc-08.xml", + "category": "Calculus-Refresher/CR_Int_17" + }, + "q_b89236e79ee80413": { + "id": "q_b89236e79ee80413", + "name": "CR-Int-17-misc-09", + "filename": "CR-Int-17-misc-09.xml", + "path": "Calculus-Refresher/CR_Int_17/CR-Int-17-misc-09.xml", + "category": "Calculus-Refresher/CR_Int_17" + }, + "q_732649719f537213": { + "id": "q_732649719f537213", + "name": "CR-Int-17-misc-10", + "filename": "CR-Int-17-misc-10.xml", + "path": "Calculus-Refresher/CR_Int_17/CR-Int-17-misc-10.xml", + "category": "Calculus-Refresher/CR_Int_17" + }, + "q_6ca88c8a3d806232": { + "id": "q_6ca88c8a3d806232", + "name": "CR-Int-17-misc-11", + "filename": "CR-Int-17-misc-11.xml", + "path": "Calculus-Refresher/CR_Int_17/CR-Int-17-misc-11.xml", + "category": "Calculus-Refresher/CR_Int_17" + }, + "q_e5932e3fc72388a8": { + "id": "q_e5932e3fc72388a8", + "name": "CR-Int-17-misc-12", + "filename": "CR-Int-17-misc-12.xml", + "path": "Calculus-Refresher/CR_Int_17/CR-Int-17-misc-12.xml", + "category": "Calculus-Refresher/CR_Int_17" + }, + "q_db7da207fbb049e6": { + "id": "q_db7da207fbb049e6", + "name": "CR-Int-17-misc-13", + "filename": "CR-Int-17-misc-13.xml", + "path": "Calculus-Refresher/CR_Int_17/CR-Int-17-misc-13.xml", + "category": "Calculus-Refresher/CR_Int_17" + }, + "q_84c8a689f00bafa9": { + "id": "q_84c8a689f00bafa9", + "name": "CR-Int-17-misc-14", + "filename": "CR-Int-17-misc-14.xml", + "path": "Calculus-Refresher/CR_Int_17/CR-Int-17-misc-14.xml", + "category": "Calculus-Refresher/CR_Int_17" + }, + "q_5f59a2a425bb1a77": { + "id": "q_5f59a2a425bb1a77", + "name": "CR-Int-17-misc-16", + "filename": "CR-Int-17-misc-16.xml", + "path": "Calculus-Refresher/CR_Int_17/CR-Int-17-misc-16.xml", + "category": "Calculus-Refresher/CR_Int_17" + }, + "q_ca1940bb18370562": { + "id": "q_ca1940bb18370562", + "name": "STACK information item", + "filename": "Information-item.xml", + "path": "Doc-Examples/Authoring-Docs/Information-item.xml", + "category": "Doc-Examples/Authoring-Docs" + }, + "q_9759d6c7f54b7fbe": { + "id": "q_9759d6c7f54b7fbe", + "name": "Presenting \"strings\"", + "filename": "Presenting_strings.xml", + "path": "Doc-Examples/Authoring-Docs/Presenting_strings.xml", + "category": "Doc-Examples/Authoring-Docs" + }, + "q_9f89cc2cf3793f5b": { + "id": "q_9f89cc2cf3793f5b", + "name": "Adapt button block", + "filename": "Adapt_button_block.xml", + "path": "Doc-Examples/Authoring-Docs/Question-blocks/Adapt_button_block.xml", + "category": "Doc-Examples/Authoring-Docs/Question-blocks" + }, + "q_7f05a73f4837735a": { + "id": "q_7f05a73f4837735a", + "name": "Adapt block delay", + "filename": "Adapt_delay_block.xml", + "path": "Doc-Examples/Authoring-Docs/Question-blocks/Adapt_delay_block.xml", + "category": "Doc-Examples/Authoring-Docs/Question-blocks" + }, + "q_d394fdcde3a41ed0": { + "id": "q_d394fdcde3a41ed0", + "name": "Blocks", + "filename": "Blocks.xml", + "path": "Doc-Examples/Authoring-Docs/Question-blocks/Blocks.xml", + "category": "Doc-Examples/Authoring-Docs/Question-blocks" + }, + "q_6099dbd6e8205e9e": { + "id": "q_6099dbd6e8205e9e", + "name": "Subspace (reveal example)", + "filename": "Reveal_block_example.xml", + "path": "Doc-Examples/Authoring-Docs/Question-blocks/Reveal_block_example.xml", + "category": "Doc-Examples/Authoring-Docs/Question-blocks" + }, + "q_87930f51cad3ee84": { + "id": "q_87930f51cad3ee84", + "name": "Drag and drop - 1 - grouping example", + "filename": "Drag_and_drop-1-grouping.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/Drag-and-drop/Drag_and_drop-1-grouping.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/Drag-and-drop" + }, + "q_21f1e4d0245d58c1": { + "id": "q_21f1e4d0245d58c1", + "name": "Drag and drop -2- Grid", + "filename": "Drag_and_drop-2-Grid.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/Drag-and-drop/Drag_and_drop-2-Grid.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/Drag-and-drop" + }, + "q_27b9cf9cb1db1f93": { + "id": "q_27b9cf9cb1db1f93", + "name": "Drag and drop - 3 - Grid with index", + "filename": "Drag_and_drop-3-Grid_with_index.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/Drag-and-drop/Drag_and_drop-3-Grid_with_index.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/Drag-and-drop" + }, + "q_7c693b89571e79ba": { + "id": "q_7c693b89571e79ba", + "name": "Drag and drop - 4 - Using images", + "filename": "Drag_and_drop-4-Using-images.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/Drag-and-drop/Drag_and_drop-4-Using-images.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/Drag-and-drop" + }, + "q_8a7e1298e1035221": { + "id": "q_8a7e1298e1035221", + "name": "Free-text manually graded mathematical proof", + "filename": "Free-text_manually_graded_mathematical_proof.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/Free-text-input/Free-text_manually_graded_mathematical_proof.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/Free-text-input" + }, + "q_57ad90c5df0a6e8e": { + "id": "q_57ad90c5df0a6e8e", + "name": "Free-text proof with equivalence reasoning.", + "filename": "Free-text_manually_graded_with_equiv.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/Free-text-input/Free-text_manually_graded_with_equiv.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/Free-text-input" + }, + "q_e03ab96ea5391954": { + "id": "q_e03ab96ea5391954", + "name": "Free-text with final answer (algebra)", + "filename": "Free-text_with_algebraic_answer.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/Free-text-input/Free-text_with_algebraic_answer.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/Free-text-input" + }, + "q_2e834ae7a0c311bf": { + "id": "q_2e834ae7a0c311bf", + "name": "Free-text input with calculation.", + "filename": "Free-text_with_calculation.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/Free-text-input/Free-text_with_calculation.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/Free-text-input" + }, + "q_b263facf58385277": { + "id": "q_b263facf58385277", + "name": "Eigenvalues and vectors of 3*3 matrices (free-text)", + "filename": "Free-text_with_extractors.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/Free-text-input/Free-text_with_extractors.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/Free-text-input" + }, + "q_8409b6ab6c3e02da": { + "id": "q_8409b6ab6c3e02da", + "name": "Free-text input with multiple extractors", + "filename": "Free-text_with_multiple_extractors.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/Free-text-input/Free-text_with_multiple_extractors.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/Free-text-input" + }, + "q_2b74ba17a5b963d0": { + "id": "q_2b74ba17a5b963d0", + "name": "Free-text marking with regex.", + "filename": "Free-text_with_regex.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/Free-text-input/Free-text_with_regex.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/Free-text-input" + }, + "q_eae1d94cf111de9c": { + "id": "q_eae1d94cf111de9c", + "name": "GeoGebra - 1 - minimal question", + "filename": "GeoGebra.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/GeoGebra.xml", + "category": "Doc-Examples/Specialist-Tools-Docs" + }, + "q_15068953e6d2b018": { + "id": "q_15068953e6d2b018", + "name": "1. Basic, non bound example of a graph", + "filename": "1_Basic_non_bound_example_of_a_graph.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/1_Basic_non_bound_example_of_a_graph.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs" + }, + "q_99a0a1568c94e3f4": { + "id": "q_99a0a1568c94e3f4", + "name": "2. \"Binding\", what does it mean?", + "filename": "2_Binding_what_does_it_mean.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/2_Binding_what_does_it_mean.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs" + }, + "q_1f204b3b0195fa8c": { + "id": "q_1f204b3b0195fa8c", + "name": "3. \"Two-way binding\", what does that mean?", + "filename": "3_Two-way_binding_what_does_that_mean.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/3_Two-way_binding_what_does_that_mean.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs" + }, + "q_7fc5ebf9321f8bf2": { + "id": "q_7fc5ebf9321f8bf2", + "name": "4. JSON and complex binding.", + "filename": "4_JSON_and_complex_binding.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/4_JSON_and_complex_binding.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs" + }, + "q_e3dac046885b4856": { + "id": "q_e3dac046885b4856", + "name": "Line parallel to graph", + "filename": "Author_quickstart_Line_parallel_to_graph.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/Author_quickstart_Line_parallel_to_graph.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs" + }, + "q_02c51f75b98660a9": { + "id": "q_02c51f75b98660a9", + "name": "Parabola (from FAC 3.2.1 Find k - line tangent to parabola, from graph)", + "filename": "FAC_3.2.1_Find_k_line_tangent_to_parabola_from_graph.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Algebra/FAC_3.2.1_Find_k_line_tangent_to_parabola_from_graph.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Algebra" + }, + "q_d294c5122f5238ab": { + "id": "q_d294c5122f5238ab", + "name": "Parabola - line intersection (from FAC: 3.2.1 parabola - line intersection, from graph)", + "filename": "FAC_3.2.1_parabola_line_intersection_from_graph.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Algebra/FAC_3.2.1_parabola_line_intersection_from_graph.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Algebra" + }, + "q_b4de9dd2c4a45e3b": { + "id": "q_b4de9dd2c4a45e3b", + "name": "Quartic (from FAC: 3.2.3 Find quartic from graph (not scaffolded))", + "filename": "FAC_3.2.3_Find_quartic_from_graph-not_scaffolded.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Algebra/FAC_3.2.3_Find_quartic_from_graph-not_scaffolded.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Algebra" + }, + "q_1b1fd6c1fc3cf980": { + "id": "q_1b1fd6c1fc3cf980", + "name": "Area between line and parabola (from FAC: 10.2.1 Find parabola, hence area between line and parabola)", + "filename": "FAC_10.2.1_Find_parabola_and_hence_area_between_line_and_parabola.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Calculus/FAC_10.2.1_Find_parabola_and_hence_area_between_line_and_parabola.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Calculus" + }, + "q_833cc8cb3c24740d": { + "id": "q_833cc8cb3c24740d", + "name": "Area under graph (from FAC: 4.1.1 Forming integrals to represent areas)", + "filename": "FAC_4.1.1_Forming_integrals_to_represent_areas.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Calculus/FAC_4.1.1_Forming_integrals_to_represent_areas.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Calculus" + }, + "q_3b8db06d05c4013b": { + "id": "q_3b8db06d05c4013b", + "name": "Riemann sums (from FAC: 4.1.1 Intro to Riemann sums)", + "filename": "FAC_4.1.1_Intro_to_Riemann_sums.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Calculus/FAC_4.1.1_Intro_to_Riemann_sums.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Calculus" + }, + "q_50e219a4a98da504": { + "id": "q_50e219a4a98da504", + "name": "Area under 1/x (from FAC: 4.3.2 Upper and lower bounds for 1/x on [e,pi])", + "filename": "FAC_4.3.2_Upper_and_lower_bounds_for_1x_on_e_pi.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Calculus/FAC_4.3.2_Upper_and_lower_bounds_for_1x_on_e_pi.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Calculus" + }, + "q_8ae03fda03844ccc": { + "id": "q_8ae03fda03844ccc", + "name": "Double integral over rectangular area (from HELM: 27.1.4.4 Integration Over Rectangular Areas Exercise)", + "filename": "HELM_27.1.4.4_Integration_Over_Rectangular_Areas_Exercise.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Calculus/HELM_27.1.4.4_Integration_Over_Rectangular_Areas_Exercise.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Calculus" + }, + "q_3c917fcee1795d7d": { + "id": "q_3c917fcee1795d7d", + "name": "Double integral rectangular area - trig function (from HELM: 27.1.4.5 Integrations Over Rectangular Areas)", + "filename": "HELM_27.1.4.5_Integrations_Over_Rectangular_Areas_Exercise.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Calculus/HELM_27.1.4.5_Integrations_Over_Rectangular_Areas_Exercise.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Calculus" + }, + "q_4e7e415211431ec8": { + "id": "q_4e7e415211431ec8", + "name": "Double integral over a non-rectangular area (from HELM: 27.2.1.2 Functions as Limits of Integration Task)", + "filename": "HELM_27.2.1.2_Functions_as_Limits_of_Integration_Task.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Calculus/HELM_27.2.1.2_Functions_as_Limits_of_Integration_Task.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Calculus" + }, + "q_7021b940eec908ca": { + "id": "q_7021b940eec908ca", + "name": "Solid prism (from HELM: 27.3.2.10 volume of prism task)", + "filename": "HELM_27.3.2.10_volume_of_prism_task.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Calculus/HELM_27.3.2.10_volume_of_prism_task.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Calculus" + }, + "q_30e1c34eacb03880": { + "id": "q_30e1c34eacb03880", + "name": "Circles given centres (from HELM: 17.1.1.4 Write the equation of the circle JSXgraph)", + "filename": "Circles_given_centres_Write_equation_of_the_circle.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Conics-and-Polar-Coordinates/Circles_given_centres_Write_equation_of_the_circle.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Conics-and-Polar-Coordinates" + }, + "q_1b8a9c897ee0041e": { + "id": "q_1b8a9c897ee0041e", + "name": "Ellipse, polar form (from HELM: 17.2.3.10 ellipsis vertices)", + "filename": "Ellipse_polar_form-ellipsis_vertices.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Conics-and-Polar-Coordinates/Ellipse_polar_form-ellipsis_vertices.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Conics-and-Polar-Coordinates" + }, + "q_c3b3ea3217b4a733": { + "id": "q_c3b3ea3217b4a733", + "name": "17.2.3.11 Polar curve creation", + "filename": "HELM_17.2.3.11_Polar_curve_creation.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Conics-and-Polar-Coordinates/HELM_17.2.3.11_Polar_curve_creation.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Conics-and-Polar-Coordinates" + }, + "q_b6288c23aa2174e1": { + "id": "q_b6288c23aa2174e1", + "name": "17.2.3.12 Polar curve creation", + "filename": "HELM_17.2.3.12_Polar_curve_creation.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Conics-and-Polar-Coordinates/HELM_17.2.3.12_Polar_curve_creation.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Conics-and-Polar-Coordinates" + }, + "q_2866ad7d93a3d9ec": { + "id": "q_2866ad7d93a3d9ec", + "name": "17.2.3.13 Polar curve creation", + "filename": "HELM_17.2.3.13_Polar_curve_creation.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Conics-and-Polar-Coordinates/HELM_17.2.3.13_Polar_curve_creation.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Conics-and-Polar-Coordinates" + }, + "q_e750c40cde46d615": { + "id": "q_e750c40cde46d615", + "name": "QA 04a fb_q unit test part 1", + "filename": "QA_04a_fb_q_unit_test_part_1.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Meclib/QA_04a_fb_q_unit_test_part_1.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Meclib" + }, + "q_60ff0efde6d562a4": { + "id": "q_60ff0efde6d562a4", + "name": "QA 05 fb_bar unit test", + "filename": "QA_05_fb_bar.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Meclib/QA_05_fb_bar.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Meclib" + }, + "q_1b674fdb3fa64ff4": { + "id": "q_1b674fdb3fa64ff4", + "name": "fb_bar_name() unit test", + "filename": "fb_bar_name_unit_test.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Meclib/fb_bar_name_unit_test.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Meclib" + }, + "q_7fe13c3b3a59dd00": { + "id": "q_7fe13c3b3a59dd00", + "name": "fb_unidir() unit test", + "filename": "fb_unidir_unit_test.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Meclib/fb_unidir_unit_test.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Meclib" + }, + "q_39624da357bc5252": { + "id": "q_39624da357bc5252", + "name": "fb_unit() interactive test", + "filename": "fb_unit_interactive_test.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Meclib/fb_unit_interactive_test.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Meclib" + }, + "q_b05b95c346dc9ecc": { + "id": "q_b05b95c346dc9ecc", + "name": "fb_unit() test suite", + "filename": "fb_unit_test_suite.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Meclib/fb_unit_test_suite.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Meclib" + }, + "q_09901513295a5156": { + "id": "q_09901513295a5156", + "name": "fb_vars() interactive tryout", + "filename": "fb_vars_interactive_tryout.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Meclib/fb_vars_interactive_tryout.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Meclib" + }, + "q_048bc1d411e98c99": { + "id": "q_048bc1d411e98c99", + "name": "fb_vars() unit test", + "filename": "fb_vars_unit_test.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Meclib/fb_vars_unit_test.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Meclib" + }, + "q_f9b7c03a769883c9": { + "id": "q_f9b7c03a769883c9", + "name": "STACK 22 FBD", + "filename": "questions-MO-STACK_22_FBD.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Meclib/questions-MO-STACK_22_FBD.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph-examples/Meclib" + }, + "q_1fb5f0bd25b59b2d": { + "id": "q_1fb5f0bd25b59b2d", + "name": "JSXGraph and validation [TECH DEMO]", + "filename": "JSXGraph_and_validation_TECH_DEMO.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/JSXGraph_and_validation_TECH_DEMO.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs" + }, + "q_d1c1ad28edcfbe7d": { + "id": "q_d1c1ad28edcfbe7d", + "name": "JSXGraph bind function doc", + "filename": "stack_jxg.binding-demo-4.4.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs/stack_jxg.binding-demo-4.4.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/JSXgraphs" + }, + "q_7b6d22c1bdcaa385": { + "id": "q_7b6d22c1bdcaa385", + "name": "Parsons proofs 1- Minimal", + "filename": "Parsons-1-minimal.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/ParsonsProof/Parsons-1-minimal.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/ParsonsProof" + }, + "q_fc490e632363dff2": { + "id": "q_fc490e632363dff2", + "name": "parsons proof 2-Interchangable order", + "filename": "Parsons-2-Interchangable-order.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/ParsonsProof/Parsons-2-Interchangable-order.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/ParsonsProof" + }, + "q_f03ee3d0eca9f97d": { + "id": "q_f03ee3d0eca9f97d", + "name": "Parsons-feedback-builder", + "filename": "Parsons-3-builder.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/ParsonsProof/Parsons-3-builder.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/ParsonsProof" + }, + "q_679aeaade1fc3e34": { + "id": "q_679aeaade1fc3e34", + "name": "Parsons-4-DAG-Proof 3*2^172 + 1", + "filename": "Parsons-4-DAG-Proof.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/ParsonsProof/Parsons-4-DAG-Proof.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/ParsonsProof" + }, + "q_91e4ed61f358c5d0": { + "id": "q_91e4ed61f358c5d0", + "name": "Validation-state-listener", + "filename": "Validation-state-listener.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/STACK-JS/Validation-state-listener.xml", + "category": "Doc-Examples/Specialist-Tools-Docs/STACK-JS" + }, + "q_963725790785154b": { + "id": "q_963725790785154b", + "name": "stack_equiv_find_step(ex, ex1) example", + "filename": "equivalence_reasoning_example.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/equivalence_reasoning_example.xml", + "category": "Doc-Examples/Specialist-Tools-Docs" + }, + "q_b151cb20dd13e5d0": { + "id": "q_b151cb20dd13e5d0", + "name": "Serving out data: download file", + "filename": "file_download.xml", + "path": "Doc-Examples/Specialist-Tools-Docs/file_download.xml", + "category": "Doc-Examples/Specialist-Tools-Docs" + }, + "q_10ec4347f5784172": { + "id": "q_10ec4347f5784172", + "name": "D-L distance", + "filename": "D-L-distance.xml", + "path": "Doc-Examples/Topics-Docs/D-L-distance.xml", + "category": "Doc-Examples/Topics-Docs" + }, + "q_11399c92b03c1eac": { + "id": "q_11399c92b03c1eac", + "name": "Statistics_example", + "filename": "Statistics.xml", + "path": "Doc-Examples/Topics-Docs/Statistics.xml", + "category": "Doc-Examples/Topics-Docs" + }, + "q_a6ae9d849a8262e1": { + "id": "q_a6ae9d849a8262e1", + "name": "MCQ_example_Remainder Theorem T/F", + "filename": "MCQ_example_Remainder-Theorem-T-F.xml", + "path": "Features/MCQ_example_Remainder-Theorem-T-F.xml", + "category": "Features" + }, + "q_3980370936d6085c": { + "id": "q_3980370936d6085c", + "name": "Parsons plot", + "filename": "Parsons-plot.xml", + "path": "Features/Parsons/Parsons-plot.xml", + "category": "Features/Parsons" + }, + "q_9b838166cfca74f4": { + "id": "q_9b838166cfca74f4", + "name": "irrational-power-irrational (illustrates re-use of strings)", + "filename": "irrational-power-irrational_illustrates_re-use_of_strings.xml", + "path": "Features/Parsons/irrational-power-irrational_illustrates_re-use_of_strings.xml", + "category": "Features/Parsons" + }, + "q_eb9166f0ab2a6189": { + "id": "q_eb9166f0ab2a6189", + "name": "log-two-three-irrational", + "filename": "log-two-three-irrational.xml", + "path": "Features/Parsons/log-two-three-irrational.xml", + "category": "Features/Parsons" + }, + "q_5786824e4756b2f7": { + "id": "q_5786824e4756b2f7", + "name": "Scientific units", + "filename": "Scientific-units.xml", + "path": "Features/Scientific-units.xml", + "category": "Features" + }, + "q_e0020972509b5d31": { + "id": "q_e0020972509b5d31", + "name": "Scientific units template", + "filename": "Topics_units_basic.xml", + "path": "Features/Topics_units_basic.xml", + "category": "Features" + }, + "q_630bdc8f5004ee45": { + "id": "q_630bdc8f5004ee45", + "name": "Algebraic input", + "filename": "Algebraic_input.xml", + "path": "Features/input-type-sample-questions/Algebraic_input.xml", + "category": "Features/input-type-sample-questions" + }, + "q_6a802c6a09ed3040": { + "id": "q_6a802c6a09ed3040", + "name": "Algebraic input (align to the right)", + "filename": "Algebraic_input_align_to_the_right.xml", + "path": "Features/input-type-sample-questions/Algebraic_input_align_to_the_right.xml", + "category": "Features/input-type-sample-questions" + }, + "q_af24022b9fbc326a": { + "id": "q_af24022b9fbc326a", + "name": "Algebraic input (answer box sizes test)", + "filename": "Algebraic_input_answer_box_sizes_test.xml", + "path": "Features/input-type-sample-questions/Algebraic_input_answer_box_sizes_test.xml", + "category": "Features/input-type-sample-questions" + }, + "q_04b21a13059d8389": { + "id": "q_04b21a13059d8389", + "name": "Algebraic input (compact)", + "filename": "Algebraic_input_compact.xml", + "path": "Features/input-type-sample-questions/Algebraic_input_compact.xml", + "category": "Features/input-type-sample-questions" + }, + "q_bcc671698d83a0fe": { + "id": "q_bcc671698d83a0fe", + "name": "Algebraic input (empty answer permitted)", + "filename": "Algebraic_input_empty_answer_permitted.xml", + "path": "Features/input-type-sample-questions/Algebraic_input_empty_answer_permitted.xml", + "category": "Features/input-type-sample-questions" + }, + "q_613c0b846b22d465": { + "id": "q_613c0b846b22d465", + "name": "Algebraic input (with simplification)", + "filename": "Algebraic_input_with_simplification.xml", + "path": "Features/input-type-sample-questions/Algebraic_input_with_simplification.xml", + "category": "Features/input-type-sample-questions" + }, + "q_9a75ff4be559608f": { + "id": "q_9a75ff4be559608f", + "name": "Checkbox", + "filename": "Checkbox.xml", + "path": "Features/input-type-sample-questions/Checkbox.xml", + "category": "Features/input-type-sample-questions" + }, + "q_07ace22550c368a8": { + "id": "q_07ace22550c368a8", + "name": "Checkbox (Show teacher's answer)", + "filename": "Checkbox_Show_teachers_answer.xml", + "path": "Features/input-type-sample-questions/Checkbox_Show_teachers_answer.xml", + "category": "Features/input-type-sample-questions" + }, + "q_148433e7a0842ac0": { + "id": "q_148433e7a0842ac0", + "name": "Checkbox (no body LaTeX)", + "filename": "Checkbox_no_body_LaTeX.xml", + "path": "Features/input-type-sample-questions/Checkbox_no_body_LaTeX.xml", + "category": "Features/input-type-sample-questions" + }, + "q_be8e3555559144f0": { + "id": "q_be8e3555559144f0", + "name": "Checkbox (plots in options)", + "filename": "Checkbox_plots_in_options.xml", + "path": "Features/input-type-sample-questions/Checkbox_plots_in_options.xml", + "category": "Features/input-type-sample-questions" + }, + "q_3080dc30843ac51f": { + "id": "q_3080dc30843ac51f", + "name": "Dropdown (shuffle)", + "filename": "Dropdown_shuffle.xml", + "path": "Features/input-type-sample-questions/Dropdown_shuffle.xml", + "category": "Features/input-type-sample-questions" + }, + "q_edb5c17fb39f823a": { + "id": "q_edb5c17fb39f823a", + "name": "Equiv input test (compact)", + "filename": "Equiv_input_test_compact.xml", + "path": "Features/input-type-sample-questions/Equiv_input_test_compact.xml", + "category": "Features/input-type-sample-questions" + }, + "q_7c335c5c7587c8b6": { + "id": "q_7c335c5c7587c8b6", + "name": "Equiv input test (let, or +-)", + "filename": "Equiv_input_test_let_comma_or_pm.xml", + "path": "Features/input-type-sample-questions/Equiv_input_test_let_comma_or_pm.xml", + "category": "Features/input-type-sample-questions" + }, + "q_20454b1b6443247f": { + "id": "q_20454b1b6443247f", + "name": "Free-text with final answer (calculus)", + "filename": "Free-text_final_answer.xml", + "path": "Features/input-type-sample-questions/Free-text_final_answer.xml", + "category": "Features/input-type-sample-questions" + }, + "q_5ddf2ceee2a97699": { + "id": "q_5ddf2ceee2a97699", + "name": "Free-text", + "filename": "Free-text_input.xml", + "path": "Features/input-type-sample-questions/Free-text_input.xml", + "category": "Features/input-type-sample-questions" + }, + "q_023dd70d2768564e": { + "id": "q_023dd70d2768564e", + "name": "Matrix-multi", + "filename": "Matrix-multi.xml", + "path": "Features/input-type-sample-questions/Matrix-multi.xml", + "category": "Features/input-type-sample-questions" + }, + "q_496d0da7a2339736": { + "id": "q_496d0da7a2339736", + "name": "Matrix", + "filename": "Matrix.xml", + "path": "Features/input-type-sample-questions/Matrix.xml", + "category": "Features/input-type-sample-questions" + }, + "q_55e0400f1fd3ed67": { + "id": "q_55e0400f1fd3ed67", + "name": "Matrix (varmatrix)", + "filename": "Matrix_varmatrix.xml", + "path": "Features/input-type-sample-questions/Matrix_varmatrix.xml", + "category": "Features/input-type-sample-questions" + }, + "q_57e867512b7b5fe7": { + "id": "q_57e867512b7b5fe7", + "name": "Notes", + "filename": "Notes.xml", + "path": "Features/input-type-sample-questions/Notes.xml", + "category": "Features/input-type-sample-questions" + }, + "q_0871b6177b49697d": { + "id": "q_0871b6177b49697d", + "name": "Numerical input (min sf)", + "filename": "Numerical_input_min_sf.xml", + "path": "Features/input-type-sample-questions/Numerical_input_min_sf.xml", + "category": "Features/input-type-sample-questions" + }, + "q_fade8eae3b692461": { + "id": "q_fade8eae3b692461", + "name": "Radio", + "filename": "Radio.xml", + "path": "Features/input-type-sample-questions/Radio.xml", + "category": "Features/input-type-sample-questions" + }, + "q_75cc1d4214300109": { + "id": "q_75cc1d4214300109", + "name": "Radio (compact)", + "filename": "Radio_compact.xml", + "path": "Features/input-type-sample-questions/Radio_compact.xml", + "category": "Features/input-type-sample-questions" + }, + "q_007250f75da0dc32": { + "id": "q_007250f75da0dc32", + "name": "Single char", + "filename": "Single_char.xml", + "path": "Features/input-type-sample-questions/Single_char.xml", + "category": "Features/input-type-sample-questions" + }, + "q_16e469384f303e70": { + "id": "q_16e469384f303e70", + "name": "String input", + "filename": "String_input.xml", + "path": "Features/input-type-sample-questions/String_input.xml", + "category": "Features/input-type-sample-questions" + }, + "q_56125a5afa6d2bd4": { + "id": "q_56125a5afa6d2bd4", + "name": "Textarea test", + "filename": "Textarea_test.xml", + "path": "Features/input-type-sample-questions/Textarea_test.xml", + "category": "Features/input-type-sample-questions" + }, + "q_8b88b89b48264a94": { + "id": "q_8b88b89b48264a94", + "name": "Textarea test (compact)", + "filename": "Textarea_test_compact.xml", + "path": "Features/input-type-sample-questions/Textarea_test_compact.xml", + "category": "Features/input-type-sample-questions" + }, + "q_bf0375a077e0b7ec": { + "id": "q_bf0375a077e0b7ec", + "name": "True/false", + "filename": "TrueORfalse.xml", + "path": "Features/input-type-sample-questions/TrueORfalse.xml", + "category": "Features/input-type-sample-questions" + }, + "q_04147abb92b936db": { + "id": "q_04147abb92b936db", + "name": "Units", + "filename": "Units.xml", + "path": "Features/input-type-sample-questions/Units.xml", + "category": "Features/input-type-sample-questions" + }, + "q_7f44cc3aba6e4ab0": { + "id": "q_7f44cc3aba6e4ab0", + "name": "HELM 30.1 E1 Rounding", + "filename": "HELM-30-1-E1-Rounding.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-1-Rounding-error-and-conditioning/HELM-30-1-E1-Rounding.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-1-Rounding-error-and-conditioning" + }, + "q_47a7a0efe98daec4": { + "id": "q_47a7a0efe98daec4", + "name": "HELM 30.1 E2 Loss of precision", + "filename": "HELM-30-1-E2-Loss-of-precision.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-1-Rounding-error-and-conditioning/HELM-30-1-E2-Loss-of-precision.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-1-Rounding-error-and-conditioning" + }, + "q_9ded5a6cc6978730": { + "id": "q_9ded5a6cc6978730", + "name": "HELM 30.1 E3 Loss of precision", + "filename": "HELM-30-1-E3-Loss-of-precision.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-1-Rounding-error-and-conditioning/HELM-30-1-E3-Loss-of-precision.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-1-Rounding-error-and-conditioning" + }, + "q_c2a32ad9a5384d06": { + "id": "q_c2a32ad9a5384d06", + "name": "HELM 30.1 E4 Problem Condition", + "filename": "HELM-30-1-E4-Problem-Condition.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-1-Rounding-error-and-conditioning/HELM-30-1-E4-Problem-Condition.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-1-Rounding-error-and-conditioning" + }, + "q_02269ce5c9be6ca1": { + "id": "q_02269ce5c9be6ca1", + "name": "Info: Accurate significant figures", + "filename": "Info-Accurate-significant-figures.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-1-Rounding-error-and-conditioning/Info-Accurate-significant-figures.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-1-Rounding-error-and-conditioning" + }, + "q_1ab61dd5e959c46c": { + "id": "q_1ab61dd5e959c46c", + "name": "HELM 30.2 E1 Back substitution", + "filename": "HELM-30-2-E1-Back-substitution.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-2-Gaussian-Elimination/HELM-30-2-E1-Back-substitution.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-2-Gaussian-Elimination" + }, + "q_e28b0d214c92989b": { + "id": "q_e28b0d214c92989b", + "name": "HELM 30.2 E2 Gaussian Elimination", + "filename": "HELM-30-2-E2-Gaussian-Elimination.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-2-Gaussian-Elimination/HELM-30-2-E2-Gaussian-Elimination.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-2-Gaussian-Elimination" + }, + "q_1654a86a0fc75df2": { + "id": "q_1654a86a0fc75df2", + "name": "HELM 30.2 E3a Gaussian Elimination", + "filename": "HELM-30-2-E3a-Gaussian-Elimination.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-2-Gaussian-Elimination/HELM-30-2-E3a-Gaussian-Elimination.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-2-Gaussian-Elimination" + }, + "q_665ffbecc841da07": { + "id": "q_665ffbecc841da07", + "name": "HELM 30.2 E3b Gaussian Elimination", + "filename": "HELM-30-2-E3b-Gaussian-Elimination.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-2-Gaussian-Elimination/HELM-30-2-E3b-Gaussian-Elimination.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-2-Gaussian-Elimination" + }, + "q_0969f6a2a2e74237": { + "id": "q_0969f6a2a2e74237", + "name": "HELM 30.2 E3c Gaussian Elimination", + "filename": "HELM-30-2-E3c-Gaussian-Elimination.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-2-Gaussian-Elimination/HELM-30-2-E3c-Gaussian-Elimination.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-2-Gaussian-Elimination" + }, + "q_c4f0d09103dfac6b": { + "id": "q_c4f0d09103dfac6b", + "name": "HELM 30.3 E1a LU-Decomposition 2x2", + "filename": "HELM-30-3-E1a-LU-Decomposition-2x2.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-3-LU-Decomposition/HELM-30-3-E1a-LU-Decomposition-2x2.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-3-LU-Decomposition" + }, + "q_50b5a9b24d56e9cd": { + "id": "q_50b5a9b24d56e9cd", + "name": "HELM 30.3 E1b LU-Decomposition 3x3", + "filename": "HELM-30-3-E1b-LU-Decomposition-3x3.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-3-LU-Decomposition/HELM-30-3-E1b-LU-Decomposition-3x3.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-3-LU-Decomposition" + }, + "q_f7e7160138ab0a36": { + "id": "q_f7e7160138ab0a36", + "name": "HELM 30.3 E4 LU-Decomposition with permutation", + "filename": "HELM-30-3-E4-LU-Decomposition-with-permutation.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-3-LU-Decomposition/HELM-30-3-E4-LU-Decomposition-with-permutation.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-3-LU-Decomposition" + }, + "q_48757356bbec55b8": { + "id": "q_48757356bbec55b8", + "name": "HELM 30.4 E1a Matrix Norms 2x2", + "filename": "HELM-30-4-E1a-Matrix-Norms-2x2.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-4-Matrix-Norms/HELM-30-4-E1a-Matrix-Norms-2x2.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-4-Matrix-Norms" + }, + "q_0c7f3881bacc3ee8": { + "id": "q_0c7f3881bacc3ee8", + "name": "HELM 30.4 E1b Matrix Norms 3x3", + "filename": "HELM-30-4-E1b-Matrix-Norms-3x3.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-4-Matrix-Norms/HELM-30-4-E1b-Matrix-Norms-3x3.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-4-Matrix-Norms" + }, + "q_75d31fdee6b6a684": { + "id": "q_75d31fdee6b6a684", + "name": "HELM 30.4 E2a Condition number 2x2", + "filename": "HELM-30-4-E2a-Condition-number-2x2.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-4-Matrix-Norms/HELM-30-4-E2a-Condition-number-2x2.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-4-Matrix-Norms" + }, + "q_04dc41c3107e43c3": { + "id": "q_04dc41c3107e43c3", + "name": "HELM 30.4 E2b Condition number 3x3", + "filename": "HELM-30-4-E2b-Condition-number-3x3.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-4-Matrix-Norms/HELM-30-4-E2b-Condition-number-3x3.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-4-Matrix-Norms" + }, + "q_2801786cdad2d0b6": { + "id": "q_2801786cdad2d0b6", + "name": "HELM 30.4 E5 Improving the condition", + "filename": "HELM-30-4-E5-Improving-the-condition.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-4-Matrix-Norms/HELM-30-4-E5-Improving-the-condition.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-4-Matrix-Norms" + }, + "q_327c8b62f9f21583": { + "id": "q_327c8b62f9f21583", + "name": "HELM 30.5 E1a Jacobi Iteration", + "filename": "HELM-30-5-E1a-Jacobi-Iteration.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-5-Iterative-methods-for-systems-of-equations/HELM-30-5-E1a-Jacobi-Iteration.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-5-Iterative-methods-for-systems-of-equations" + }, + "q_9cc89220913afbde": { + "id": "q_9cc89220913afbde", + "name": "HELM 30.5 E1b Gauss-Seidel Iteration", + "filename": "HELM-30-5-E1b-Gauss-Seidel-Iteration.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-5-Iterative-methods-for-systems-of-equations/HELM-30-5-E1b-Gauss-Seidel-Iteration.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-5-Iterative-methods-for-systems-of-equations" + }, + "q_4170e349580b0488": { + "id": "q_4170e349580b0488", + "name": "HELM 30.5 E2 Iteration Matrix", + "filename": "HELM-30-5-E2-Iteration-Matrix.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-5-Iterative-methods-for-systems-of-equations/HELM-30-5-E2-Iteration-Matrix.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/30-5-Iterative-methods-for-systems-of-equations" + }, + "q_2e95fefc78ed9f9b": { + "id": "q_2e95fefc78ed9f9b", + "name": "HELM 31.1 E1 Lagrange Interpolation", + "filename": "HELM-31-1-E1-Lagrange-Interpolation.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-1-Polynomial-Approximations/HELM-31-1-E1-Lagrange-Interpolation.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-1-Polynomial-Approximations" + }, + "q_3769039b2137136d": { + "id": "q_3769039b2137136d", + "name": "HELM 31.1 E2 Lagrange Interpolation (using a subset)", + "filename": "HELM-31-1-E2-Lagrange-Interpolation-(using-a-subset).xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-1-Polynomial-Approximations/HELM-31-1-E2-Lagrange-Interpolation-(using-a-subset).xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-1-Polynomial-Approximations" + }, + "q_9c622d7e3912be18": { + "id": "q_9c622d7e3912be18", + "name": "HELM 31.1 E3 Linear regression", + "filename": "HELM-31-1-E3-Linear-regression.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-1-Polynomial-Approximations/HELM-31-1-E3-Linear-regression.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-1-Polynomial-Approximations" + }, + "q_e913c19313107504": { + "id": "q_e913c19313107504", + "name": "HELM 31.1 E4 Natural Spline", + "filename": "HELM-31-1-E4-Natural-Spline.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-1-Polynomial-Approximations/HELM-31-1-E4-Natural-Spline.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-1-Polynomial-Approximations" + }, + "q_528a3ff05d42734f": { + "id": "q_528a3ff05d42734f", + "name": "HELM 31.2 E1 Composite trapezium rule", + "filename": "HELM-31-2-E1-Composite-trapezium-rule.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-2-Numerical-Integration/HELM-31-2-E1-Composite-trapezium-rule.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-2-Numerical-Integration" + }, + "q_1c8544b2390587cf": { + "id": "q_1c8544b2390587cf", + "name": "HELM 31.2 E2 Composite trapezium rule, intervals", + "filename": "HELM-31-2-E2-Composite-trapezium-rule,-intervals.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-2-Numerical-Integration/HELM-31-2-E2-Composite-trapezium-rule,-intervals.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-2-Numerical-Integration" + }, + "q_f540adb8b33dce3c": { + "id": "q_f540adb8b33dce3c", + "name": "HELM 31.2 E3 Simpson's rule", + "filename": "HELM-31-2-E3-Simpson-s-rule.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-2-Numerical-Integration/HELM-31-2-E3-Simpson-s-rule.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-2-Numerical-Integration" + }, + "q_33d8d6c425e532a7": { + "id": "q_33d8d6c425e532a7", + "name": "HELM 31.2 E4 Simpson's rule, intervals", + "filename": "HELM-31-2-E4-Simpson-s-rule,-intervals.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-2-Numerical-Integration/HELM-31-2-E4-Simpson-s-rule,-intervals.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-2-Numerical-Integration" + }, + "q_8d4258910b97e597": { + "id": "q_8d4258910b97e597", + "name": "HELM 31.2 E5 Simpson's rule, intervals", + "filename": "HELM-31-2-E5-Simpson-s-rule,-intervals.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-2-Numerical-Integration/HELM-31-2-E5-Simpson-s-rule,-intervals.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-2-Numerical-Integration" + }, + "q_b7a01064ca58448c": { + "id": "q_b7a01064ca58448c", + "name": "HELM 31.3 E1 Approximate Derivatives of Functions", + "filename": "HELM-31-3-E1-Approximate-Derivatives-of-Functions.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-3-Numerical-Differentiation/HELM-31-3-E1-Approximate-Derivatives-of-Functions.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-3-Numerical-Differentiation" + }, + "q_f222cf6b98a8164e": { + "id": "q_f222cf6b98a8164e", + "name": "HELM 31.3 E2 Differentiation of Data Sets", + "filename": "HELM-31-3-E2-Differentiation-of-Data-Sets.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-3-Numerical-Differentiation/HELM-31-3-E2-Differentiation-of-Data-Sets.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-3-Numerical-Differentiation" + }, + "q_7968d22058943b99": { + "id": "q_7968d22058943b99", + "name": "HELM 31.4 E1 Bisection Method", + "filename": "HELM-31-4-E1-Bisection-Method.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-4-Nonlinear-Equations/HELM-31-4-E1-Bisection-Method.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-4-Nonlinear-Equations" + }, + "q_038b2a25c4f013c8": { + "id": "q_038b2a25c4f013c8", + "name": "HELM 31.4 E2 Newton-Raphson", + "filename": "HELM-31-4-E2-Newton-Raphson.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-4-Nonlinear-Equations/HELM-31-4-E2-Newton-Raphson.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-4-Nonlinear-Equations" + }, + "q_4e438601bd6db341": { + "id": "q_4e438601bd6db341", + "name": "HELM 31.4 E3 Newton-Raphson", + "filename": "HELM-31-4-E3-Newton-Raphson.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-4-Nonlinear-Equations/HELM-31-4-E3-Newton-Raphson.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-4-Nonlinear-Equations" + }, + "q_ea737e32b962d1c6": { + "id": "q_ea737e32b962d1c6", + "name": "HELM 31.4 E4 Approximate Newton-Raphson", + "filename": "HELM-31-4-E4-Approximate-Newton-Raphson.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-4-Nonlinear-Equations/HELM-31-4-E4-Approximate-Newton-Raphson.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/31-4-Nonlinear-Equations" + }, + "q_140e622966e97870": { + "id": "q_140e622966e97870", + "name": "HELM 32.1 E1 Euler Method", + "filename": "HELM-32-1-E1-Euler-Method.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-1-Initial-Value-Problems/HELM-32-1-E1-Euler-Method.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-1-Initial-Value-Problems" + }, + "q_ed636a79c45cb395": { + "id": "q_ed636a79c45cb395", + "name": "HELM 32.1 E2 Trapezium Method with f(t)", + "filename": "HELM-32-1-E2-Trapezium-Method-with-f(t).xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-1-Initial-Value-Problems/HELM-32-1-E2-Trapezium-Method-with-f(t).xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-1-Initial-Value-Problems" + }, + "q_a77fcd2e26d6d1e4": { + "id": "q_a77fcd2e26d6d1e4", + "name": "HELM 32.1 E3 Trapezium Method with f(t,y)", + "filename": "HELM-32-1-E3-Trapezium-Method-with-f(t,y).xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-1-Initial-Value-Problems/HELM-32-1-E3-Trapezium-Method-with-f(t,y).xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-1-Initial-Value-Problems" + }, + "q_94c756119640378f": { + "id": "q_94c756119640378f", + "name": "HELM 32.1 E4 Trapezium Method, Application", + "filename": "HELM-32-1-E4-Trapezium-Method,-Application.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-1-Initial-Value-Problems/HELM-32-1-E4-Trapezium-Method,-Application.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-1-Initial-Value-Problems" + }, + "q_19be53a7ac31d2ad": { + "id": "q_19be53a7ac31d2ad", + "name": "HELM 32.2 E1 Notation", + "filename": "HELM-32-2-E1-Notation.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-2-Linear-Multistep-Methods/HELM-32-2-E1-Notation.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-2-Linear-Multistep-Methods" + }, + "q_20c2c2e3bcaab377": { + "id": "q_20c2c2e3bcaab377", + "name": "HELM 32.2 E2 Performing a time step", + "filename": "HELM-32-2-E2-Performing-a-time-step.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-2-Linear-Multistep-Methods/HELM-32-2-E2-Performing-a-time-step.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-2-Linear-Multistep-Methods" + }, + "q_fcdf26db45024a22": { + "id": "q_fcdf26db45024a22", + "name": "HELM 32.2 E3 Zero Stability", + "filename": "HELM-32-2-E3-Zero-Stability.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-2-Linear-Multistep-Methods/HELM-32-2-E3-Zero-Stability.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-2-Linear-Multistep-Methods" + }, + "q_e8e8b088a4dcbd20": { + "id": "q_e8e8b088a4dcbd20", + "name": "HELM 32.2 E4 Consistency", + "filename": "HELM-32-2-E4-Consistency.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-2-Linear-Multistep-Methods/HELM-32-2-E4-Consistency.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-2-Linear-Multistep-Methods" + }, + "q_eb13c1a02e16761d": { + "id": "q_eb13c1a02e16761d", + "name": "HELM 32.2 E5 Performing a Runge-Kutta Time Step", + "filename": "HELM-32-2-E5-Performing-a-Runge-Kutta-Time-Step.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-2-Linear-Multistep-Methods/HELM-32-2-E5-Performing-a-Runge-Kutta-Time-Step.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-2-Linear-Multistep-Methods" + }, + "q_52982468aabddf6f": { + "id": "q_52982468aabddf6f", + "name": "HELM 32.3 E1 Predictor-Corrector Method", + "filename": "HELM-32-3-E1-Predictor-Corrector-Method.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-3-Predictor-Corrector-Methods/HELM-32-3-E1-Predictor-Corrector-Method.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-3-Predictor-Corrector-Methods" + }, + "q_8e5fd211a2e6d4fc": { + "id": "q_8e5fd211a2e6d4fc", + "name": "HELM 32.4 E1 Approximate Partial Derivatives", + "filename": "HELM-32-4-E1-Approximate-Partial-Derivatives.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-4-Parabolic-PDEs/HELM-32-4-E1-Approximate-Partial-Derivatives.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-4-Parabolic-PDEs" + }, + "q_00e818ac8f1d34a3": { + "id": "q_00e818ac8f1d34a3", + "name": "HELM 32.4 E2 Explicit Difference Scheme", + "filename": "HELM-32-4-E2-Explicit-Difference-Scheme.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-4-Parabolic-PDEs/HELM-32-4-E2-Explicit-Difference-Scheme.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-4-Parabolic-PDEs" + }, + "q_5e14317eeac6316c": { + "id": "q_5e14317eeac6316c", + "name": "HELM 32.4 E3 Crank-Nicolson Scheme", + "filename": "HELM-32-4-E3-Crank-Nicolson-Scheme.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-4-Parabolic-PDEs/HELM-32-4-E3-Crank-Nicolson-Scheme.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-4-Parabolic-PDEs" + }, + "q_a25a3dbf3f2afeb8": { + "id": "q_a25a3dbf3f2afeb8", + "name": "HELM 32.5 E1 Wave Equation, Single Time Step", + "filename": "HELM-32-5-E1-Wave-Equation,-Single-Time-Step.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-5-Hyperbolic-PDEs/HELM-32-5-E1-Wave-Equation,-Single-Time-Step.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-5-Hyperbolic-PDEs" + }, + "q_3b5bd6ec652a8039": { + "id": "q_3b5bd6ec652a8039", + "name": "HELM 32.5 E2 Wave equation, Two first timesteps", + "filename": "HELM-32-5-E2-Wave-equation,-Two-first-timesteps.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-5-Hyperbolic-PDEs/HELM-32-5-E2-Wave-equation,-Two-first-timesteps.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/32-5-Hyperbolic-PDEs" + }, + "q_d9e145089d2ca563": { + "id": "q_d9e145089d2ca563", + "name": "HELM 33.1 E1 BVP", + "filename": "HELM-33-1-E1-BVP.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/33-1-Two-point-Boundary-Value-Problems/HELM-33-1-E1-BVP.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/33-1-Two-point-Boundary-Value-Problems" + }, + "q_0c867d403af0f3cd": { + "id": "q_0c867d403af0f3cd", + "name": "HELM 33.1 E2 BVP System of Equations", + "filename": "HELM-33-1-E2-BVP-System-of-Equations.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/33-1-Two-point-Boundary-Value-Problems/HELM-33-1-E2-BVP-System-of-Equations.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/33-1-Two-point-Boundary-Value-Problems" + }, + "q_d90b0d2b8560a552": { + "id": "q_d90b0d2b8560a552", + "name": "HELM 33.1 E3 BVP System of Equations, Natural boundary conditions", + "filename": "HELM-33-1-E3-BVP-System-of-Equations,-Natural-boundary-conditions.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/33-1-Two-point-Boundary-Value-Problems/HELM-33-1-E3-BVP-System-of-Equations,-Natural-boundary-conditions.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/33-1-Two-point-Boundary-Value-Problems" + }, + "q_83e99ab45ef013f0": { + "id": "q_83e99ab45ef013f0", + "name": "HELM 33.2 E1 Elliptic PDE, Jacobi Iteration", + "filename": "HELM-33-2-E1-Elliptic-PDE,-Jacobi-Iteration.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/33-2-Elliptic-PDEs/HELM-33-2-E1-Elliptic-PDE,-Jacobi-Iteration.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/33-2-Elliptic-PDEs" + }, + "q_8fabc12ed4db3fb0": { + "id": "q_8fabc12ed4db3fb0", + "name": "HELM 33.2 E2 Elliptic PDE, Gauss-Seidel Iteration", + "filename": "HELM-33-2-E2-Elliptic-PDE,-Gauss-Seidel-Iteration.xml", + "path": "HELM/Course/top/30-33-Questions-not-in-quizzes/33-2-Elliptic-PDEs/HELM-33-2-E2-Elliptic-PDE,-Gauss-Seidel-Iteration.xml", + "category": "HELM/Course/top/30-33-Questions-not-in-quizzes/33-2-Elliptic-PDEs" + }, + "q_babb71217fd3571c": { + "id": "q_babb71217fd3571c", + "name": "10.1.1.11 Conjugate and Modulus", + "filename": "10-1-1-11-Conjugate-and-Modulus.xml", + "path": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1/10-1-1-11-Conjugate-and-Modulus.xml", + "category": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1" + }, + "q_5686602e6c9ecb1c": { + "id": "q_5686602e6c9ecb1c", + "name": "10.1.1.2 Complex Conjugate (NOT IN QUIZ)", + "filename": "10-1-1-2-Complex-Conjugate-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1/10-1-1-2-Complex-Conjugate-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1" + }, + "q_5bcd16102dcdb137": { + "id": "q_5bcd16102dcdb137", + "name": "10.1.1.5 What is a complex number? (NOT IN QUIZ)", + "filename": "10-1-1-5-What-is-a-complex-number-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1/10-1-1-5-What-is-a-complex-number-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1" + }, + "q_73be40374ae5f2a4": { + "id": "q_73be40374ae5f2a4", + "name": "10.1.1.7 Equal complex numbers", + "filename": "10-1-1-7-Equal-complex-numbers.xml", + "path": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1/10-1-1-7-Equal-complex-numbers.xml", + "category": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1" + }, + "q_e8b05e653a532053": { + "id": "q_e8b05e653a532053", + "name": "10.1.2.10 Conjugates", + "filename": "10-1-2-10-Conjugates.xml", + "path": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1/10-1-2-10-Conjugates.xml", + "category": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1" + }, + "q_9132a2a369fc6289": { + "id": "q_9132a2a369fc6289", + "name": "10.1.2.11 Algebra of complex numbers", + "filename": "10-1-2-11-Algebra-of-complex-numbers.xml", + "path": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1/10-1-2-11-Algebra-of-complex-numbers.xml", + "category": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1" + }, + "q_d45501c7e3e6f0c8": { + "id": "q_d45501c7e3e6f0c8", + "name": "10.1.2.14 Dividing complex numbers", + "filename": "10-1-2-14-Dividing-complex-numbers.xml", + "path": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1/10-1-2-14-Dividing-complex-numbers.xml", + "category": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1" + }, + "q_f86d40f65f0c5f06": { + "id": "q_f86d40f65f0c5f06", + "name": "10.1.2.15 Dividing complex numbers", + "filename": "10-1-2-15-Dividing-complex-numbers.xml", + "path": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1/10-1-2-15-Dividing-complex-numbers.xml", + "category": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1" + }, + "q_75d8114f7ecabc17": { + "id": "q_75d8114f7ecabc17", + "name": "10.1.2.16 Dividing complex numbers", + "filename": "10-1-2-16-Dividing-complex-numbers.xml", + "path": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1/10-1-2-16-Dividing-complex-numbers.xml", + "category": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1" + }, + "q_e1ae803c0d0e804a": { + "id": "q_e1ae803c0d0e804a", + "name": "10.1.2.17 Algebra of complex numbers (NOT IN QUIZ)", + "filename": "10-1-2-17-Algebra-of-complex-numbers-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1/10-1-2-17-Algebra-of-complex-numbers-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1" + }, + "q_feb21dc2084ab637": { + "id": "q_feb21dc2084ab637", + "name": "10.1.2.2 Algebra of complex numbers", + "filename": "10-1-2-2-Algebra-of-complex-numbers.xml", + "path": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1/10-1-2-2-Algebra-of-complex-numbers.xml", + "category": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1" + }, + "q_119ca83e315bc430": { + "id": "q_119ca83e315bc430", + "name": "10.1.2.3 Add /Subtract Complex Numbers", + "filename": "10-1-2-3-Add-Subtract-Complex-Numbers.xml", + "path": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1/10-1-2-3-Add-Subtract-Complex-Numbers.xml", + "category": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1" + }, + "q_f820b0996d4d643f": { + "id": "q_f820b0996d4d643f", + "name": "10.1.2.6 Multiplying Complex Numbers", + "filename": "10-1-2-6-Multiplying-Complex-Numbers.xml", + "path": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1/10-1-2-6-Multiplying-Complex-Numbers.xml", + "category": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1" + }, + "q_34d6e2e9f3154343": { + "id": "q_34d6e2e9f3154343", + "name": "10.1.2.7 Multiplication of Complex numbers", + "filename": "10-1-2-7-Multiplication-of-Complex-numbers.xml", + "path": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1/10-1-2-7-Multiplication-of-Complex-numbers.xml", + "category": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1" + }, + "q_e6ffd309abe9a5c8": { + "id": "q_e6ffd309abe9a5c8", + "name": "10.1.2.8 Multiplying complex numbers", + "filename": "10-1-2-8-Multiplying-complex-numbers.xml", + "path": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1/10-1-2-8-Multiplying-complex-numbers.xml", + "category": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1" + }, + "q_ed5962374e743c07": { + "id": "q_ed5962374e743c07", + "name": "10.1.2.9 Multiplying complex numbers (NOT IN QUIZ)", + "filename": "10-1-2-9-Multiplying-complex-numbers-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1/10-1-2-9-Multiplying-complex-numbers-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1" + }, + "q_de5f40e3e5f4968b": { + "id": "q_de5f40e3e5f4968b", + "name": "10.1.3.4 Solutions of Polynomial Equations", + "filename": "10-1-3-4-Solutions-of-Polynomial-Equations.xml", + "path": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1/10-1-3-4-Solutions-of-Polynomial-Equations.xml", + "category": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1" + }, + "q_397d8fcb8b132ec7": { + "id": "q_397d8fcb8b132ec7", + "name": "10.1.3.5 Solution to Polynomial Equations", + "filename": "10-1-3-5-Solution-to-Polynomial-Equations.xml", + "path": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1/10-1-3-5-Solution-to-Polynomial-Equations.xml", + "category": "HELM/Course_quiz_10_1-complex-arithmetic/top/Default-for-10-1" + }, + "q_505f60ebab1f8149": { + "id": "q_505f60ebab1f8149", + "name": "10.2.1.10 Write z in Cartesian form (copy) (NOT IN QUIZ)", + "filename": "10-2-1-10-Write-z-in-Cartesian-form-(copy)-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2/10-2-1-10-Write-z-in-Cartesian-form-(copy)-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2" + }, + "q_f6bb1055d9d8fc70": { + "id": "q_f6bb1055d9d8fc70", + "name": "10.2.1.2 Argand diagram", + "filename": "10-2-1-2-Argand-diagram.xml", + "path": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2/10-2-1-2-Argand-diagram.xml", + "category": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2" + }, + "q_812ac7516099fee9": { + "id": "q_812ac7516099fee9", + "name": "10.2.1.4 Argand Diagram(Algebraic Operations)", + "filename": "10-2-1-4-Argand-Diagram(Algebraic-Operations).xml", + "path": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2/10-2-1-4-Argand-Diagram(Algebraic-Operations).xml", + "category": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2" + }, + "q_16f29fe7844d674e": { + "id": "q_16f29fe7844d674e", + "name": "10.2.1.9 Write z exp form (NOT IN QUIZ)", + "filename": "10-2-1-9-Write-z-exp-form-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2/10-2-1-9-Write-z-exp-form-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2" + }, + "q_ab719cce95ecdf25": { + "id": "q_ab719cce95ecdf25", + "name": "10.2.2.12 Write z in Cartesian form (NOT IN QUIZ)", + "filename": "10-2-2-12-Write-z-in-Cartesian-form-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2/10-2-2-12-Write-z-in-Cartesian-form-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2" + }, + "q_c90407ce4d9dcaba": { + "id": "q_c90407ce4d9dcaba", + "name": "10.2.2.4 Polar form", + "filename": "10-2-2-4-Polar-form.xml", + "path": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2/10-2-2-4-Polar-form.xml", + "category": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2" + }, + "q_342052d63847785c": { + "id": "q_342052d63847785c", + "name": "10.2.2.6 Polar form", + "filename": "10-2-2-6-Polar-form.xml", + "path": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2/10-2-2-6-Polar-form.xml", + "category": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2" + }, + "q_578135c37bfc9d76": { + "id": "q_578135c37bfc9d76", + "name": "10.2.2.7 Reals and Im to polar", + "filename": "10-2-2-7-Reals-and-Im-to-polar.xml", + "path": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2/10-2-2-7-Reals-and-Im-to-polar.xml", + "category": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2" + }, + "q_81cf537c8e5f6bb7": { + "id": "q_81cf537c8e5f6bb7", + "name": "10.2.3.10 Polar form", + "filename": "10-2-3-10-Polar-form.xml", + "path": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2/10-2-3-10-Polar-form.xml", + "category": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2" + }, + "q_1760350b8237df40": { + "id": "q_1760350b8237df40", + "name": "10.2.3.11 Find mod and Arg (NOT IN QUIZ)", + "filename": "10-2-3-11-Find-mod-and-Arg-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2/10-2-3-11-Find-mod-and-Arg-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2" + }, + "q_fba11502fc281998": { + "id": "q_fba11502fc281998", + "name": "10.2.3.5 Modulus and argument", + "filename": "10-2-3-5-Modulus-and-argument.xml", + "path": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2/10-2-3-5-Modulus-and-argument.xml", + "category": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2" + }, + "q_ccafb6c669d6119f": { + "id": "q_ccafb6c669d6119f", + "name": "10.2.3.6 Division (NOT IN QUIZ)", + "filename": "10-2-3-6-Division-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2/10-2-3-6-Division-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2" + }, + "q_93f5f6772c2730c0": { + "id": "q_93f5f6772c2730c0", + "name": "10.2.3.8 Find z1^2*z2", + "filename": "10-2-3-8-Find-z1^2-z2.xml", + "path": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2/10-2-3-8-Find-z1^2-z2.xml", + "category": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2" + }, + "q_d8b843a00846fb7d": { + "id": "q_d8b843a00846fb7d", + "name": "10.2.3.9 Find z1/z2 in polar form (NOT IN QUIZ)", + "filename": "10-2-3-9-Find-z1-z2-in-polar-form-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2/10-2-3-9-Find-z1-z2-in-polar-form-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_10_2-the-argand-diagram-and-polar-form/top/Default-for-10-2" + }, + "q_4f377542d09adedd": { + "id": "q_4f377542d09adedd", + "name": "10.3.2.2 The exponential form to Cartesian form", + "filename": "10-3-2-2-The-exponential-form-to-Cartesian-form.xml", + "path": "HELM/Course_quiz_10_3-the-exponential-form-of-a-complex-number/top/Default-for-10-3/10-3-2-2-The-exponential-form-to-Cartesian-form.xml", + "category": "HELM/Course_quiz_10_3-the-exponential-form-of-a-complex-number/top/Default-for-10-3" + }, + "q_51fe1685ca45ac21": { + "id": "q_51fe1685ca45ac21", + "name": "10.3.2.4 Finding the exponential form", + "filename": "10-3-2-4-Finding-the-exponential-form.xml", + "path": "HELM/Course_quiz_10_3-the-exponential-form-of-a-complex-number/top/Default-for-10-3/10-3-2-4-Finding-the-exponential-form.xml", + "category": "HELM/Course_quiz_10_3-the-exponential-form-of-a-complex-number/top/Default-for-10-3" + }, + "q_692b8cbc96a0bccd": { + "id": "q_692b8cbc96a0bccd", + "name": "10.3.3.2 Analogous trigonometric and hyperbolic function identities", + "filename": "10-3-3-2-Analogous-trigonometric-and-hyperbolic-function-identities.xml", + "path": "HELM/Course_quiz_10_3-the-exponential-form-of-a-complex-number/top/Default-for-10-3/10-3-3-2-Analogous-trigonometric-and-hyperbolic-function-identities.xml", + "category": "HELM/Course_quiz_10_3-the-exponential-form-of-a-complex-number/top/Default-for-10-3" + }, + "q_d77e04ba957b340d": { + "id": "q_d77e04ba957b340d", + "name": "10.3.4.1 Applying Osborne's rule", + "filename": "10-3-4-1-Applying-Osborne-s-rule.xml", + "path": "HELM/Course_quiz_10_3-the-exponential-form-of-a-complex-number/top/Default-for-10-3/10-3-4-1-Applying-Osborne-s-rule.xml", + "category": "HELM/Course_quiz_10_3-the-exponential-form-of-a-complex-number/top/Default-for-10-3" + }, + "q_f1cb01b55d98b1e6": { + "id": "q_f1cb01b55d98b1e6", + "name": "10.3.4.2 Hyperbolic function of a complex number", + "filename": "10-3-4-2-Hyperbolic-function-of-a-complex-number.xml", + "path": "HELM/Course_quiz_10_3-the-exponential-form-of-a-complex-number/top/Default-for-10-3/10-3-4-2-Hyperbolic-function-of-a-complex-number.xml", + "category": "HELM/Course_quiz_10_3-the-exponential-form-of-a-complex-number/top/Default-for-10-3" + }, + "q_67e99adb5458daaf": { + "id": "q_67e99adb5458daaf", + "name": "10.3.4.3 Exponential form to Cartesian form (NOT IN QUIZ)", + "filename": "10-3-4-3-Exponential-form-to-Cartesian-form-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_10_3-the-exponential-form-of-a-complex-number/top/Default-for-10-3/10-3-4-3-Exponential-form-to-Cartesian-form-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_10_3-the-exponential-form-of-a-complex-number/top/Default-for-10-3" + }, + "q_7839859527701498": { + "id": "q_7839859527701498", + "name": "10.3.4.4 Cartesian form to exponential form (NOT IN QUIZ)", + "filename": "10-3-4-4-Cartesian-form-to-exponential-form-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_10_3-the-exponential-form-of-a-complex-number/top/Default-for-10-3/10-3-4-4-Cartesian-form-to-exponential-form-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_10_3-the-exponential-form-of-a-complex-number/top/Default-for-10-3" + }, + "q_a3db8caa7704d39f": { + "id": "q_a3db8caa7704d39f", + "name": "10.4.2.3 Roots of a complex number", + "filename": "10-4-2-3-Roots-of-a-complex-number.xml", + "path": "HELM/Course_quiz_10_4-de-moivre\u2019s-theorem/top/Default-for-10-4/10-4-2-3-Roots-of-a-complex-number.xml", + "category": "HELM/Course_quiz_10_4-de-moivre\u2019s-theorem/top/Default-for-10-4" + }, + "q_7e52d4112574f6d4": { + "id": "q_7e52d4112574f6d4", + "name": "10.4.3.1 Complex roots of a simple quartic", + "filename": "10-4-3-1-Complex-roots-of-a-simple-quartic.xml", + "path": "HELM/Course_quiz_10_4-de-moivre\u2019s-theorem/top/Default-for-10-4/10-4-3-1-Complex-roots-of-a-simple-quartic.xml", + "category": "HELM/Course_quiz_10_4-de-moivre\u2019s-theorem/top/Default-for-10-4" + }, + "q_a68923871e393a02": { + "id": "q_a68923871e393a02", + "name": "11.1.1b Classifying Gradients", + "filename": "11-1-1b-Classifying-Gradients.xml", + "path": "HELM/Course_quiz_11_1-introducing-differentiation/top/Default-for-11-1/11-1-1b-Classifying-Gradients.xml", + "category": "HELM/Course_quiz_11_1-introducing-differentiation/top/Default-for-11-1" + }, + "q_fe8dc8b1ddc91e9d": { + "id": "q_fe8dc8b1ddc91e9d", + "name": "11.1.3 differentiate intro", + "filename": "11-1-3-differentiate-intro.xml", + "path": "HELM/Course_quiz_11_1-introducing-differentiation/top/Default-for-11-1/11-1-3-differentiate-intro.xml", + "category": "HELM/Course_quiz_11_1-introducing-differentiation/top/Default-for-11-1" + }, + "q_b82cf868c415218b": { + "id": "q_b82cf868c415218b", + "name": "11.1.4.1 differentiate", + "filename": "11-1-4-1-differentiate.xml", + "path": "HELM/Course_quiz_11_1-introducing-differentiation/top/Default-for-11-1/11-1-4-1-differentiate.xml", + "category": "HELM/Course_quiz_11_1-introducing-differentiation/top/Default-for-11-1" + }, + "q_72aab50982957eda": { + "id": "q_72aab50982957eda", + "name": "11.1.4.2 differentiate and evaluate", + "filename": "11-1-4-2-differentiate-and-evaluate.xml", + "path": "HELM/Course_quiz_11_1-introducing-differentiation/top/Default-for-11-1/11-1-4-2-differentiate-and-evaluate.xml", + "category": "HELM/Course_quiz_11_1-introducing-differentiation/top/Default-for-11-1" + }, + "q_f6550f6839643e99": { + "id": "q_f6550f6839643e99", + "name": "11.1.4.3 rate of change", + "filename": "11-1-4-3-rate-of-change.xml", + "path": "HELM/Course_quiz_11_1-introducing-differentiation/top/Default-for-11-1/11-1-4-3-rate-of-change.xml", + "category": "HELM/Course_quiz_11_1-introducing-differentiation/top/Default-for-11-1" + }, + "q_5ce143270146d64d": { + "id": "q_5ce143270146d64d", + "name": "11.2.1.3 T1 differentiate", + "filename": "11-2-1-3-T1-differentiate.xml", + "path": "HELM/Course_quiz_11_2-using-a-table-of-derivatives/top/Default-for-11-2/11-2-1-3-T1-differentiate.xml", + "category": "HELM/Course_quiz_11_2-using-a-table-of-derivatives/top/Default-for-11-2" + }, + "q_59e9ed2323b24801": { + "id": "q_59e9ed2323b24801", + "name": "11.2.1.4 T2 differentiate", + "filename": "11-2-1-4-T2-differentiate.xml", + "path": "HELM/Course_quiz_11_2-using-a-table-of-derivatives/top/Default-for-11-2/11-2-1-4-T2-differentiate.xml", + "category": "HELM/Course_quiz_11_2-using-a-table-of-derivatives/top/Default-for-11-2" + }, + "q_84fdae731f75f639": { + "id": "q_84fdae731f75f639", + "name": "11.2.1.5 T3 diff sin, cos, tan", + "filename": "11-2-1-5-T3-diff-sin,-cos,-tan.xml", + "path": "HELM/Course_quiz_11_2-using-a-table-of-derivatives/top/Default-for-11-2/11-2-1-5-T3-diff-sin,-cos,-tan.xml", + "category": "HELM/Course_quiz_11_2-using-a-table-of-derivatives/top/Default-for-11-2" + }, + "q_0703b34b90f2948e": { + "id": "q_0703b34b90f2948e", + "name": "11.2.1.6 Differentiation", + "filename": "11-2-1-6-Differentiation.xml", + "path": "HELM/Course_quiz_11_2-using-a-table-of-derivatives/top/Default-for-11-2/11-2-1-6-Differentiation.xml", + "category": "HELM/Course_quiz_11_2-using-a-table-of-derivatives/top/Default-for-11-2" + }, + "q_d6f74a3757536a1d": { + "id": "q_d6f74a3757536a1d", + "name": "11.2.1.7 Differentiation", + "filename": "11-2-1-7-Differentiation.xml", + "path": "HELM/Course_quiz_11_2-using-a-table-of-derivatives/top/Default-for-11-2/11-2-1-7-Differentiation.xml", + "category": "HELM/Course_quiz_11_2-using-a-table-of-derivatives/top/Default-for-11-2" + }, + "q_559b91d7e4289b61": { + "id": "q_559b91d7e4289b61", + "name": "11.2.1.8 Differentiation", + "filename": "11-2-1-8-Differentiation.xml", + "path": "HELM/Course_quiz_11_2-using-a-table-of-derivatives/top/Default-for-11-2/11-2-1-8-Differentiation.xml", + "category": "HELM/Course_quiz_11_2-using-a-table-of-derivatives/top/Default-for-11-2" + }, + "q_c774e23eb72d7603": { + "id": "q_c774e23eb72d7603", + "name": "11.2.1d diff trig & e & ln", + "filename": "11-2-1d-diff-trig-e-ln.xml", + "path": "HELM/Course_quiz_11_2-using-a-table-of-derivatives/top/Default-for-11-2/11-2-1d-diff-trig-e-ln.xml", + "category": "HELM/Course_quiz_11_2-using-a-table-of-derivatives/top/Default-for-11-2" + }, + "q_3e81f5d1e37cf139": { + "id": "q_3e81f5d1e37cf139", + "name": "11.2.2.2 T1", + "filename": "11-2-2-2-T1.xml", + "path": "HELM/Course_quiz_11_2-using-a-table-of-derivatives/top/Default-for-11-2/11-2-2-2-T1.xml", + "category": "HELM/Course_quiz_11_2-using-a-table-of-derivatives/top/Default-for-11-2" + }, + "q_ad5fff9c7c965e8d": { + "id": "q_ad5fff9c7c965e8d", + "name": "11.2.2.3 Differentiation", + "filename": "11-2-2-3-Differentiation.xml", + "path": "HELM/Course_quiz_11_2-using-a-table-of-derivatives/top/Default-for-11-2/11-2-2-3-Differentiation.xml", + "category": "HELM/Course_quiz_11_2-using-a-table-of-derivatives/top/Default-for-11-2" + }, + "q_bc038cc5d4e73cf9": { + "id": "q_bc038cc5d4e73cf9", + "name": "11.2.2.4 Differentiation", + "filename": "11-2-2-4-Differentiation.xml", + "path": "HELM/Course_quiz_11_2-using-a-table-of-derivatives/top/Default-for-11-2/11-2-2-4-Differentiation.xml", + "category": "HELM/Course_quiz_11_2-using-a-table-of-derivatives/top/Default-for-11-2" + }, + "q_0d804b10302ae557": { + "id": "q_0d804b10302ae557", + "name": "11.2.2.5 Differentiation", + "filename": "11-2-2-5-Differentiation.xml", + "path": "HELM/Course_quiz_11_2-using-a-table-of-derivatives/top/Default-for-11-2/11-2-2-5-Differentiation.xml", + "category": "HELM/Course_quiz_11_2-using-a-table-of-derivatives/top/Default-for-11-2" + }, + "q_267f0dfe0887a7ee": { + "id": "q_267f0dfe0887a7ee", + "name": "11.2.3.4 evaluate trig derivatives", + "filename": "11-2-3-4-evaluate-trig-derivatives.xml", + "path": "HELM/Course_quiz_11_2-using-a-table-of-derivatives/top/Default-for-11-2/11-2-3-4-evaluate-trig-derivatives.xml", + "category": "HELM/Course_quiz_11_2-using-a-table-of-derivatives/top/Default-for-11-2" + }, + "q_1d02f477d5bbb9fe": { + "id": "q_1d02f477d5bbb9fe", + "name": "11.3.2 y'' & y'''", + "filename": "11-3-2-y-y-.xml", + "path": "HELM/Course_quiz_11_3-higher-derivatives/top/Default-for-11-3/11-3-2-y-y-.xml", + "category": "HELM/Course_quiz_11_3-higher-derivatives/top/Default-for-11-3" + }, + "q_247f9711de800469": { + "id": "q_247f9711de800469", + "name": "11.3.2b exercise y'' & y'''", + "filename": "11-3-2b-exercise-y-y-.xml", + "path": "HELM/Course_quiz_11_3-higher-derivatives/top/Default-for-11-3/11-3-2b-exercise-y-y-.xml", + "category": "HELM/Course_quiz_11_3-higher-derivatives/top/Default-for-11-3" + }, + "q_23c2ef01e48291dc": { + "id": "q_23c2ef01e48291dc", + "name": "11.3.2c exercise y'' & y'''", + "filename": "11-3-2c-exercise-y-y-.xml", + "path": "HELM/Course_quiz_11_3-higher-derivatives/top/Default-for-11-3/11-3-2c-exercise-y-y-.xml", + "category": "HELM/Course_quiz_11_3-higher-derivatives/top/Default-for-11-3" + }, + "q_a00eee69e53ada80": { + "id": "q_a00eee69e53ada80", + "name": "11.3.2d exercise y'' & y'''", + "filename": "11-3-2d-exercise-y-y-.xml", + "path": "HELM/Course_quiz_11_3-higher-derivatives/top/Default-for-11-3/11-3-2d-exercise-y-y-.xml", + "category": "HELM/Course_quiz_11_3-higher-derivatives/top/Default-for-11-3" + }, + "q_a05daf97ea936b81": { + "id": "q_a05daf97ea936b81", + "name": "11.3.2e exercise y'' & y'''", + "filename": "11-3-2e-exercise-y-y-.xml", + "path": "HELM/Course_quiz_11_3-higher-derivatives/top/Default-for-11-3/11-3-2e-exercise-y-y-.xml", + "category": "HELM/Course_quiz_11_3-higher-derivatives/top/Default-for-11-3" + }, + "q_78592bdfa2224a22": { + "id": "q_78592bdfa2224a22", + "name": "11.3.2f ex evaluating y'' & y'''", + "filename": "11-3-2f-ex-evaluating-y-y-.xml", + "path": "HELM/Course_quiz_11_3-higher-derivatives/top/Default-for-11-3/11-3-2f-ex-evaluating-y-y-.xml", + "category": "HELM/Course_quiz_11_3-higher-derivatives/top/Default-for-11-3" + }, + "q_78151ce453cfc957": { + "id": "q_78151ce453cfc957", + "name": "11.3.2g exercise evaluating y'' & y'''", + "filename": "11-3-2g-exercise-evaluating-y-y-.xml", + "path": "HELM/Course_quiz_11_3-higher-derivatives/top/Default-for-11-3/11-3-2g-exercise-evaluating-y-y-.xml", + "category": "HELM/Course_quiz_11_3-higher-derivatives/top/Default-for-11-3" + }, + "q_fdef1a7f6fe6079c": { + "id": "q_fdef1a7f6fe6079c", + "name": "11.3.2i exercise evaluating y'' & y'''", + "filename": "11-3-2i-exercise-evaluating-y-y-.xml", + "path": "HELM/Course_quiz_11_3-higher-derivatives/top/Default-for-11-3/11-3-2i-exercise-evaluating-y-y-.xml", + "category": "HELM/Course_quiz_11_3-higher-derivatives/top/Default-for-11-3" + }, + "q_4f042ea41ee79600": { + "id": "q_4f042ea41ee79600", + "name": "not in quiz 11.3.2j exercise evaluating y'' & y'''", + "filename": "not-in-quiz-11-3-2j-exercise-evaluating-y-y-.xml", + "path": "HELM/Course_quiz_11_3-higher-derivatives/top/Default-for-11-3/not-in-quiz-11-3-2j-exercise-evaluating-y-y-.xml", + "category": "HELM/Course_quiz_11_3-higher-derivatives/top/Default-for-11-3" + }, + "q_def8b25075b32eba": { + "id": "q_def8b25075b32eba", + "name": "not in quiz 11.3.2k exercise evaluating y'' & y'''", + "filename": "not-in-quiz-11-3-2k-exercise-evaluating-y-y-.xml", + "path": "HELM/Course_quiz_11_3-higher-derivatives/top/Default-for-11-3/not-in-quiz-11-3-2k-exercise-evaluating-y-y-.xml", + "category": "HELM/Course_quiz_11_3-higher-derivatives/top/Default-for-11-3" + }, + "q_06e8dd289ef96a54": { + "id": "q_06e8dd289ef96a54", + "name": "11.4.1.3 T1a 2_prod_intro", + "filename": "11-4-1-3-T1a-2_prod_intro.xml", + "path": "HELM/Course_quiz_11_4-differentiating-products-and-quotients/top/Default-for-11-4/11-4-1-3-T1a-2_prod_intro.xml", + "category": "HELM/Course_quiz_11_4-differentiating-products-and-quotients/top/Default-for-11-4" + }, + "q_6c01d18584264b93": { + "id": "q_6c01d18584264b93", + "name": "11.4.1.4 T1b 2_prod_intro", + "filename": "11-4-1-4-T1b-2_prod_intro.xml", + "path": "HELM/Course_quiz_11_4-differentiating-products-and-quotients/top/Default-for-11-4/11-4-1-4-T1b-2_prod_intro.xml", + "category": "HELM/Course_quiz_11_4-differentiating-products-and-quotients/top/Default-for-11-4" + }, + "q_db73806744a9ddfd": { + "id": "q_db73806744a9ddfd", + "name": "11.4.1.5", + "filename": "11-4-1-5.xml", + "path": "HELM/Course_quiz_11_4-differentiating-products-and-quotients/top/Default-for-11-4/11-4-1-5.xml", + "category": "HELM/Course_quiz_11_4-differentiating-products-and-quotients/top/Default-for-11-4" + }, + "q_d0b3e27037b5eb3f": { + "id": "q_d0b3e27037b5eb3f", + "name": "11.4.1.6", + "filename": "11-4-1-6.xml", + "path": "HELM/Course_quiz_11_4-differentiating-products-and-quotients/top/Default-for-11-4/11-4-1-6.xml", + "category": "HELM/Course_quiz_11_4-differentiating-products-and-quotients/top/Default-for-11-4" + }, + "q_6d75234894e4c8ce": { + "id": "q_6d75234894e4c8ce", + "name": "11.4.1.8 T2 3_prod_intro", + "filename": "11-4-1-8-T2-3_prod_intro.xml", + "path": "HELM/Course_quiz_11_4-differentiating-products-and-quotients/top/Default-for-11-4/11-4-1-8-T2-3_prod_intro.xml", + "category": "HELM/Course_quiz_11_4-differentiating-products-and-quotients/top/Default-for-11-4" + }, + "q_9ab1d376bceb0264": { + "id": "q_9ab1d376bceb0264", + "name": "11.4.2.2 T1 quot_intro", + "filename": "11-4-2-2-T1-quot_intro.xml", + "path": "HELM/Course_quiz_11_4-differentiating-products-and-quotients/top/Default-for-11-4/11-4-2-2-T1-quot_intro.xml", + "category": "HELM/Course_quiz_11_4-differentiating-products-and-quotients/top/Default-for-11-4" + }, + "q_dfa6daa085a7eb18": { + "id": "q_dfa6daa085a7eb18", + "name": "11.4.2.3 1a quotient rule", + "filename": "11-4-2-3-1a-quotient-rule.xml", + "path": "HELM/Course_quiz_11_4-differentiating-products-and-quotients/top/Default-for-11-4/11-4-2-3-1a-quotient-rule.xml", + "category": "HELM/Course_quiz_11_4-differentiating-products-and-quotients/top/Default-for-11-4" + }, + "q_26fccb91f35323f9": { + "id": "q_26fccb91f35323f9", + "name": "11.4.2.4 1b quotient rule", + "filename": "11-4-2-4-1b-quotient-rule.xml", + "path": "HELM/Course_quiz_11_4-differentiating-products-and-quotients/top/Default-for-11-4/11-4-2-4-1b-quotient-rule.xml", + "category": "HELM/Course_quiz_11_4-differentiating-products-and-quotients/top/Default-for-11-4" + }, + "q_262396e7e80a9c28": { + "id": "q_262396e7e80a9c28", + "name": "11.4.2.5 1c quotient rule", + "filename": "11-4-2-5-1c-quotient-rule.xml", + "path": "HELM/Course_quiz_11_4-differentiating-products-and-quotients/top/Default-for-11-4/11-4-2-5-1c-quotient-rule.xml", + "category": "HELM/Course_quiz_11_4-differentiating-products-and-quotients/top/Default-for-11-4" + }, + "q_cfd314cd44ac6a35": { + "id": "q_cfd314cd44ac6a35", + "name": "11.4.2.6 1d quotient rule", + "filename": "11-4-2-6-1d-quotient-rule.xml", + "path": "HELM/Course_quiz_11_4-differentiating-products-and-quotients/top/Default-for-11-4/11-4-2-6-1d-quotient-rule.xml", + "category": "HELM/Course_quiz_11_4-differentiating-products-and-quotients/top/Default-for-11-4" + }, + "q_ba000e06ed9e7f6f": { + "id": "q_ba000e06ed9e7f6f", + "name": "11.4.2.7 1e quotient rule", + "filename": "11-4-2-7-1e-quotient-rule.xml", + "path": "HELM/Course_quiz_11_4-differentiating-products-and-quotients/top/Default-for-11-4/11-4-2-7-1e-quotient-rule.xml", + "category": "HELM/Course_quiz_11_4-differentiating-products-and-quotients/top/Default-for-11-4" + }, + "q_fa20c87ee3246a7a": { + "id": "q_fa20c87ee3246a7a", + "name": "11.5.1 specify f(g)", + "filename": "11-5-1-specify-f(g).xml", + "path": "HELM/Course_quiz_11_5-the-chain-rule/top/Default-for-11-5/11-5-1-specify-f(g).xml", + "category": "HELM/Course_quiz_11_5-the-chain-rule/top/Default-for-11-5" + }, + "q_85004610453e33c7": { + "id": "q_85004610453e33c7", + "name": "11.5.2a task diff f(g)", + "filename": "11-5-2a-task-diff-f(g).xml", + "path": "HELM/Course_quiz_11_5-the-chain-rule/top/Default-for-11-5/11-5-2a-task-diff-f(g).xml", + "category": "HELM/Course_quiz_11_5-the-chain-rule/top/Default-for-11-5" + }, + "q_1bd985b505e0b4c5": { + "id": "q_1bd985b505e0b4c5", + "name": "11.5.2b task diff f(g)", + "filename": "11-5-2b-task-diff-f(g).xml", + "path": "HELM/Course_quiz_11_5-the-chain-rule/top/Default-for-11-5/11-5-2b-task-diff-f(g).xml", + "category": "HELM/Course_quiz_11_5-the-chain-rule/top/Default-for-11-5" + }, + "q_688dec88b4fac37d": { + "id": "q_688dec88b4fac37d", + "name": "11.5.2c task diff f(g)", + "filename": "11-5-2c-task-diff-f(g).xml", + "path": "HELM/Course_quiz_11_5-the-chain-rule/top/Default-for-11-5/11-5-2c-task-diff-f(g).xml", + "category": "HELM/Course_quiz_11_5-the-chain-rule/top/Default-for-11-5" + }, + "q_cf7a7b337846ec9b": { + "id": "q_cf7a7b337846ec9b", + "name": "11.5.3a task diff f^k(g)", + "filename": "11-5-3a-task-diff-f^k(g).xml", + "path": "HELM/Course_quiz_11_5-the-chain-rule/top/Default-for-11-5/11-5-3a-task-diff-f^k(g).xml", + "category": "HELM/Course_quiz_11_5-the-chain-rule/top/Default-for-11-5" + }, + "q_f8bf22f85278ea5e": { + "id": "q_f8bf22f85278ea5e", + "name": "11.5.3b task diff f^k(g)", + "filename": "11-5-3b-task-diff-f^k(g).xml", + "path": "HELM/Course_quiz_11_5-the-chain-rule/top/Default-for-11-5/11-5-3b-task-diff-f^k(g).xml", + "category": "HELM/Course_quiz_11_5-the-chain-rule/top/Default-for-11-5" + }, + "q_01a7e8fdb684ca9f": { + "id": "q_01a7e8fdb684ca9f", + "name": "11.5.3c ex", + "filename": "11-5-3c-ex.xml", + "path": "HELM/Course_quiz_11_5-the-chain-rule/top/Default-for-11-5/11-5-3c-ex.xml", + "category": "HELM/Course_quiz_11_5-the-chain-rule/top/Default-for-11-5" + }, + "q_0feec863d95b6784": { + "id": "q_0feec863d95b6784", + "name": "11.5.3d ex", + "filename": "11-5-3d-ex.xml", + "path": "HELM/Course_quiz_11_5-the-chain-rule/top/Default-for-11-5/11-5-3d-ex.xml", + "category": "HELM/Course_quiz_11_5-the-chain-rule/top/Default-for-11-5" + }, + "q_dced86c8da06d3d0": { + "id": "q_dced86c8da06d3d0", + "name": "11.6.1.3 task", + "filename": "11-6-1-3-task.xml", + "path": "HELM/Course_quiz_11_6-parametric-differentiation/top/Default-for-11-6/11-6-1-3-task.xml", + "category": "HELM/Course_quiz_11_6-parametric-differentiation/top/Default-for-11-6" + }, + "q_7c19ff8601d5b1bc": { + "id": "q_7c19ff8601d5b1bc", + "name": "11.6.1.4 task", + "filename": "11-6-1-4-task.xml", + "path": "HELM/Course_quiz_11_6-parametric-differentiation/top/Default-for-11-6/11-6-1-4-task.xml", + "category": "HELM/Course_quiz_11_6-parametric-differentiation/top/Default-for-11-6" + }, + "q_1dfe94b230498dda": { + "id": "q_1dfe94b230498dda", + "name": "11.6.2.3 y' and y'' parametric", + "filename": "11-6-2-3-y-and-y-parametric.xml", + "path": "HELM/Course_quiz_11_6-parametric-differentiation/top/Default-for-11-6/11-6-2-3-y-and-y-parametric.xml", + "category": "HELM/Course_quiz_11_6-parametric-differentiation/top/Default-for-11-6" + }, + "q_a36a7c8b75f3e9d7": { + "id": "q_a36a7c8b75f3e9d7", + "name": "11.6.2.4 y' and y'' parametric", + "filename": "11-6-2-4-y-and-y-parametric.xml", + "path": "HELM/Course_quiz_11_6-parametric-differentiation/top/Default-for-11-6/11-6-2-4-y-and-y-parametric.xml", + "category": "HELM/Course_quiz_11_6-parametric-differentiation/top/Default-for-11-6" + }, + "q_3c44b53803863efa": { + "id": "q_3c44b53803863efa", + "name": "11.6.2.5 y' and y'' parametric", + "filename": "11-6-2-5-y-and-y-parametric.xml", + "path": "HELM/Course_quiz_11_6-parametric-differentiation/top/Default-for-11-6/11-6-2-5-y-and-y-parametric.xml", + "category": "HELM/Course_quiz_11_6-parametric-differentiation/top/Default-for-11-6" + }, + "q_2794a3ca991b85d8": { + "id": "q_2794a3ca991b85d8", + "name": "11.7.2 task", + "filename": "11-7-2-task.xml", + "path": "HELM/Course_quiz_11_7-implicit-differentiation/top/Default-for-11-7/11-7-2-task.xml", + "category": "HELM/Course_quiz_11_7-implicit-differentiation/top/Default-for-11-7" + }, + "q_868748756d65bcf2": { + "id": "q_868748756d65bcf2", + "name": "11.7.2a first imp derivative", + "filename": "11-7-2a-first-imp-derivative.xml", + "path": "HELM/Course_quiz_11_7-implicit-differentiation/top/Default-for-11-7/11-7-2a-first-imp-derivative.xml", + "category": "HELM/Course_quiz_11_7-implicit-differentiation/top/Default-for-11-7" + }, + "q_75b164842e5953eb": { + "id": "q_75b164842e5953eb", + "name": "11.7.2b first imp derivative", + "filename": "11-7-2b-first-imp-derivative.xml", + "path": "HELM/Course_quiz_11_7-implicit-differentiation/top/Default-for-11-7/11-7-2b-first-imp-derivative.xml", + "category": "HELM/Course_quiz_11_7-implicit-differentiation/top/Default-for-11-7" + }, + "q_cd563e1f3e155fe1": { + "id": "q_cd563e1f3e155fe1", + "name": "11.7.2c first imp derivative", + "filename": "11-7-2c-first-imp-derivative.xml", + "path": "HELM/Course_quiz_11_7-implicit-differentiation/top/Default-for-11-7/11-7-2c-first-imp-derivative.xml", + "category": "HELM/Course_quiz_11_7-implicit-differentiation/top/Default-for-11-7" + }, + "q_04c139c770a96b95": { + "id": "q_04c139c770a96b95", + "name": "12.1.1.2 Perpendicular lines: Exercises", + "filename": "12-1-1-2-Perpendicular-lines-Exercises.xml", + "path": "HELM/Course_quiz_12_1-tangents-and-normals/top/Default-for-12-1/12-1-1-2-Perpendicular-lines-Exercises.xml", + "category": "HELM/Course_quiz_12_1-tangents-and-normals/top/Default-for-12-1" + }, + "q_c92109b4987a4a3b": { + "id": "q_c92109b4987a4a3b", + "name": "12.1.3.2 The tangent line to a curve: exponential", + "filename": "12-1-3-2-The-tangent-line-to-a-curve-exponential.xml", + "path": "HELM/Course_quiz_12_1-tangents-and-normals/top/Default-for-12-1/12-1-3-2-The-tangent-line-to-a-curve-exponential.xml", + "category": "HELM/Course_quiz_12_1-tangents-and-normals/top/Default-for-12-1" + }, + "q_ca0f29ed7435e2c7": { + "id": "q_ca0f29ed7435e2c7", + "name": "12.1.3.3 The tangent line to a curve: sinusoid", + "filename": "12-1-3-3-The-tangent-line-to-a-curve-sinusoid.xml", + "path": "HELM/Course_quiz_12_1-tangents-and-normals/top/Default-for-12-1/12-1-3-3-The-tangent-line-to-a-curve-sinusoid.xml", + "category": "HELM/Course_quiz_12_1-tangents-and-normals/top/Default-for-12-1" + }, + "q_603b8bc112957036": { + "id": "q_603b8bc112957036", + "name": "12.1.4.2 The normal line to a sinusoid", + "filename": "12-1-4-2-The-normal-line-to-a-sinusoid.xml", + "path": "HELM/Course_quiz_12_1-tangents-and-normals/top/Default-for-12-1/12-1-4-2-The-normal-line-to-a-sinusoid.xml", + "category": "HELM/Course_quiz_12_1-tangents-and-normals/top/Default-for-12-1" + }, + "q_108c0d6107f15a3b": { + "id": "q_108c0d6107f15a3b", + "name": "12.1.4.3 The normal line to a cubic", + "filename": "12-1-4-3-The-normal-line-to-a-cubic.xml", + "path": "HELM/Course_quiz_12_1-tangents-and-normals/top/Default-for-12-1/12-1-4-3-The-normal-line-to-a-cubic.xml", + "category": "HELM/Course_quiz_12_1-tangents-and-normals/top/Default-for-12-1" + }, + "q_9ec21daa1aa174a3": { + "id": "q_9ec21daa1aa174a3", + "name": "12.1.4.4 tangents and normals to various functions", + "filename": "12-1-4-4-tangents-and-normals-to-various-functions.xml", + "path": "HELM/Course_quiz_12_1-tangents-and-normals/top/Default-for-12-1/12-1-4-4-tangents-and-normals-to-various-functions.xml", + "category": "HELM/Course_quiz_12_1-tangents-and-normals/top/Default-for-12-1" + }, + "q_8edfee70090c4dd5": { + "id": "q_8edfee70090c4dd5", + "name": "12.1.4.5 Intersect at right-angles", + "filename": "12-1-4-5-Intersect-at-right-angles.xml", + "path": "HELM/Course_quiz_12_1-tangents-and-normals/top/Default-for-12-1/12-1-4-5-Intersect-at-right-angles.xml", + "category": "HELM/Course_quiz_12_1-tangents-and-normals/top/Default-for-12-1" + }, + "q_f3394057a2f6a480": { + "id": "q_f3394057a2f6a480", + "name": "12.2.1.2 stationary points", + "filename": "12-2-1-2-stationary-points.xml", + "path": "HELM/Course_quiz_12_2-maxima-and-minima/top/Default-for-12-2/12-2-1-2-stationary-points.xml", + "category": "HELM/Course_quiz_12_2-maxima-and-minima/top/Default-for-12-2" + }, + "q_09c464e3574e3ecc": { + "id": "q_09c464e3574e3ecc", + "name": "12.2.1.3 locate maxima and minima", + "filename": "12-2-1-3-locate-maxima-and-minima.xml", + "path": "HELM/Course_quiz_12_2-maxima-and-minima/top/Default-for-12-2/12-2-1-3-locate-maxima-and-minima.xml", + "category": "HELM/Course_quiz_12_2-maxima-and-minima/top/Default-for-12-2" + }, + "q_481fb00545b32d35": { + "id": "q_481fb00545b32d35", + "name": "12.2.2.2 local minima distinguishing", + "filename": "12-2-2-2-local-minima-distinguishing.xml", + "path": "HELM/Course_quiz_12_2-maxima-and-minima/top/Default-for-12-2/12-2-2-2-local-minima-distinguishing.xml", + "category": "HELM/Course_quiz_12_2-maxima-and-minima/top/Default-for-12-2" + }, + "q_853e29910213f7fc": { + "id": "q_853e29910213f7fc", + "name": "12.2.2.3 Determine local minima and maxima", + "filename": "12-2-2-3-Determine-local-minima-and-maxima.xml", + "path": "HELM/Course_quiz_12_2-maxima-and-minima/top/Default-for-12-2/12-2-2-3-Determine-local-minima-and-maxima.xml", + "category": "HELM/Course_quiz_12_2-maxima-and-minima/top/Default-for-12-2" + }, + "q_2201334813e42661": { + "id": "q_2201334813e42661", + "name": "12.2.2.5 maximum cross-sectional area", + "filename": "12-2-2-5-maximum-cross-sectional-area.xml", + "path": "HELM/Course_quiz_12_2-maxima-and-minima/top/Default-for-12-2/12-2-2-5-maximum-cross-sectional-area.xml", + "category": "HELM/Course_quiz_12_2-maxima-and-minima/top/Default-for-12-2" + }, + "q_d7ce877c82b4a06d": { + "id": "q_d7ce877c82b4a06d", + "name": "12.2.2.6 electrical circuit", + "filename": "12-2-2-6-electrical-circuit.xml", + "path": "HELM/Course_quiz_12_2-maxima-and-minima/top/Default-for-12-2/12-2-2-6-electrical-circuit.xml", + "category": "HELM/Course_quiz_12_2-maxima-and-minima/top/Default-for-12-2" + }, + "q_a76a0f2f72c70501": { + "id": "q_a76a0f2f72c70501", + "name": "12.2.4.1 locating and classifying stationary points", + "filename": "12-2-4-1-locating-and-classifying-stationary-points.xml", + "path": "HELM/Course_quiz_12_2-maxima-and-minima/top/Default-for-12-2/12-2-4-1-locating-and-classifying-stationary-points.xml", + "category": "HELM/Course_quiz_12_2-maxima-and-minima/top/Default-for-12-2" + }, + "q_26cea7762dacc0ae": { + "id": "q_26cea7762dacc0ae", + "name": "12.2.4.2 maximum temperature", + "filename": "12-2-4-2-maximum-temperature.xml", + "path": "HELM/Course_quiz_12_2-maxima-and-minima/top/Default-for-12-2/12-2-4-2-maximum-temperature.xml", + "category": "HELM/Course_quiz_12_2-maxima-and-minima/top/Default-for-12-2" + }, + "q_9857c0d49f310a71": { + "id": "q_9857c0d49f310a71", + "name": "12.3.1.2 Classify roots", + "filename": "12-3-1-2-Classify-roots.xml", + "path": "HELM/Course_quiz_12_3-the-newton\u2013raphson-method/top/Default-for-12-3/12-3-1-2-Classify-roots.xml", + "category": "HELM/Course_quiz_12_3-the-newton\u2013raphson-method/top/Default-for-12-3" + }, + "q_3b1699036a31deac": { + "id": "q_3b1699036a31deac", + "name": "12.3.2.2 One iteration of Newton-Raphson", + "filename": "12-3-2-2-One-iteration-of-Newton-Raphson.xml", + "path": "HELM/Course_quiz_12_3-the-newton\u2013raphson-method/top/Default-for-12-3/12-3-2-2-One-iteration-of-Newton-Raphson.xml", + "category": "HELM/Course_quiz_12_3-the-newton\u2013raphson-method/top/Default-for-12-3" + }, + "q_fca0a0da6a9ac5e8": { + "id": "q_fca0a0da6a9ac5e8", + "name": "12.3.2.3 Find root to 2 d.p.", + "filename": "12-3-2-3-Find-root-to-2-d-p-.xml", + "path": "HELM/Course_quiz_12_3-the-newton\u2013raphson-method/top/Default-for-12-3/12-3-2-3-Find-root-to-2-d-p-.xml", + "category": "HELM/Course_quiz_12_3-the-newton\u2013raphson-method/top/Default-for-12-3" + }, + "q_51e7803c3d926099": { + "id": "q_51e7803c3d926099", + "name": "12.3.4.1 Exercise 1", + "filename": "12-3-4-1-Exercise-1.xml", + "path": "HELM/Course_quiz_12_3-the-newton\u2013raphson-method/top/Default-for-12-3/12-3-4-1-Exercise-1.xml", + "category": "HELM/Course_quiz_12_3-the-newton\u2013raphson-method/top/Default-for-12-3" + }, + "q_a05a5c0e9c07cfd3": { + "id": "q_a05a5c0e9c07cfd3", + "name": "12.3.4.2 Exercise 2", + "filename": "12-3-4-2-Exercise-2.xml", + "path": "HELM/Course_quiz_12_3-the-newton\u2013raphson-method/top/Default-for-12-3/12-3-4-2-Exercise-2.xml", + "category": "HELM/Course_quiz_12_3-the-newton\u2013raphson-method/top/Default-for-12-3" + }, + "q_1b758fb7ad426802": { + "id": "q_1b758fb7ad426802", + "name": "12.5.1.2 Exercise 1", + "filename": "12-5-1-2-Exercise-1.xml", + "path": "HELM/Course_quiz_12_5-differentiation-of-vectors/top/Default-for-12-5/12-5-1-2-Exercise-1.xml", + "category": "HELM/Course_quiz_12_5-differentiation-of-vectors/top/Default-for-12-5" + }, + "q_2c72834b843b099d": { + "id": "q_2c72834b843b099d", + "name": "12.5.1.3 Exercise 2", + "filename": "12-5-1-3-Exercise-2.xml", + "path": "HELM/Course_quiz_12_5-differentiation-of-vectors/top/Default-for-12-5/12-5-1-3-Exercise-2.xml", + "category": "HELM/Course_quiz_12_5-differentiation-of-vectors/top/Default-for-12-5" + }, + "q_b4656e0efc21b368": { + "id": "q_b4656e0efc21b368", + "name": "12.5.1.4 Exercise 3", + "filename": "12-5-1-4-Exercise-3.xml", + "path": "HELM/Course_quiz_12_5-differentiation-of-vectors/top/Default-for-12-5/12-5-1-4-Exercise-3.xml", + "category": "HELM/Course_quiz_12_5-differentiation-of-vectors/top/Default-for-12-5" + }, + "q_278cb1818a4c3824": { + "id": "q_278cb1818a4c3824", + "name": "12.5.1.5 Exercise 4", + "filename": "12-5-1-5-Exercise-4.xml", + "path": "HELM/Course_quiz_12_5-differentiation-of-vectors/top/Default-for-12-5/12-5-1-5-Exercise-4.xml", + "category": "HELM/Course_quiz_12_5-differentiation-of-vectors/top/Default-for-12-5" + }, + "q_8d23b111471c68b0": { + "id": "q_8d23b111471c68b0", + "name": "12.5.1.6 Exercise 5", + "filename": "12-5-1-6-Exercise-5.xml", + "path": "HELM/Course_quiz_12_5-differentiation-of-vectors/top/Default-for-12-5/12-5-1-6-Exercise-5.xml", + "category": "HELM/Course_quiz_12_5-differentiation-of-vectors/top/Default-for-12-5" + }, + "q_08e9ccc3aa11852f": { + "id": "q_08e9ccc3aa11852f", + "name": "13.1.1.2 Find derivatives", + "filename": "13-1-1-2-Find-derivatives.xml", + "path": "HELM/Course_quiz_13_1-basic-concepts-of-integration/top/Default-for-13-1/13-1-1-2-Find-derivatives.xml", + "category": "HELM/Course_quiz_13_1-basic-concepts-of-integration/top/Default-for-13-1" + }, + "q_bf4ac807fc935ef7": { + "id": "q_bf4ac807fc935ef7", + "name": "13.1.2.2 T Find Integral", + "filename": "13-1-2-2-T-Find-Integral.xml", + "path": "HELM/Course_quiz_13_1-basic-concepts-of-integration/top/Default-for-13-1/13-1-2-2-T-Find-Integral.xml", + "category": "HELM/Course_quiz_13_1-basic-concepts-of-integration/top/Default-for-13-1" + }, + "q_48a6b79b2786e6c6": { + "id": "q_48a6b79b2786e6c6", + "name": "13.1.2.3 T Find Integral with Negative Index", + "filename": "13-1-2-3-T-Find-Integral-with-Negative-Index.xml", + "path": "HELM/Course_quiz_13_1-basic-concepts-of-integration/top/Default-for-13-1/13-1-2-3-T-Find-Integral-with-Negative-Index.xml", + "category": "HELM/Course_quiz_13_1-basic-concepts-of-integration/top/Default-for-13-1" + }, + "q_87114be4250c8bcb": { + "id": "q_87114be4250c8bcb", + "name": "13.1.2.4 T Find Integral of Exponential", + "filename": "13-1-2-4-T-Find-Integral-of-Exponential.xml", + "path": "HELM/Course_quiz_13_1-basic-concepts-of-integration/top/Default-for-13-1/13-1-2-4-T-Find-Integral-of-Exponential.xml", + "category": "HELM/Course_quiz_13_1-basic-concepts-of-integration/top/Default-for-13-1" + }, + "q_720e66c97d8be4fa": { + "id": "q_720e66c97d8be4fa", + "name": "13.1.2.5 Find integrals", + "filename": "13-1-2-5-Find-integrals.xml", + "path": "HELM/Course_quiz_13_1-basic-concepts-of-integration/top/Default-for-13-1/13-1-2-5-Find-integrals.xml", + "category": "HELM/Course_quiz_13_1-basic-concepts-of-integration/top/Default-for-13-1" + }, + "q_49d7c5d43fa4eaa7": { + "id": "q_49d7c5d43fa4eaa7", + "name": "13.1.2.6 Find integrals", + "filename": "13-1-2-6-Find-integrals.xml", + "path": "HELM/Course_quiz_13_1-basic-concepts-of-integration/top/Default-for-13-1/13-1-2-6-Find-integrals.xml", + "category": "HELM/Course_quiz_13_1-basic-concepts-of-integration/top/Default-for-13-1" + }, + "q_ed24669f882ca13e": { + "id": "q_ed24669f882ca13e", + "name": "13.1.3.2 T Integral of f(x) + g(x)", + "filename": "13-1-3-2-T-Integral-of-f(x)-+-g(x).xml", + "path": "HELM/Course_quiz_13_1-basic-concepts-of-integration/top/Default-for-13-1/13-1-3-2-T-Integral-of-f(x)-+-g(x).xml", + "category": "HELM/Course_quiz_13_1-basic-concepts-of-integration/top/Default-for-13-1" + }, + "q_0e395e4cfc502eb0": { + "id": "q_0e395e4cfc502eb0", + "name": "13.1.3.3 T Integral of Hyperbolics", + "filename": "13-1-3-3-T-Integral-of-Hyperbolics.xml", + "path": "HELM/Course_quiz_13_1-basic-concepts-of-integration/top/Default-for-13-1/13-1-3-3-T-Integral-of-Hyperbolics.xml", + "category": "HELM/Course_quiz_13_1-basic-concepts-of-integration/top/Default-for-13-1" + }, + "q_0117e4dc3ba6af63": { + "id": "q_0117e4dc3ba6af63", + "name": "13.1.3.4 Using rules of integration", + "filename": "13-1-3-4-Using-rules-of-integration.xml", + "path": "HELM/Course_quiz_13_1-basic-concepts-of-integration/top/Default-for-13-1/13-1-3-4-Using-rules-of-integration.xml", + "category": "HELM/Course_quiz_13_1-basic-concepts-of-integration/top/Default-for-13-1" + }, + "q_1359688632faaddc": { + "id": "q_1359688632faaddc", + "name": "13.2.2.2 T Definite integral switch limits", + "filename": "13-2-2-2-T-Definite-integral-switch-limits.xml", + "path": "HELM/Course_quiz_13_2-definite-integrals/top/Default-for-13-2/13-2-2-2-T-Definite-integral-switch-limits.xml", + "category": "HELM/Course_quiz_13_2-definite-integrals/top/Default-for-13-2" + }, + "q_258fdcf4a7b7c0ca": { + "id": "q_258fdcf4a7b7c0ca", + "name": "13.2.2.4 Find definite integrals", + "filename": "13-2-2-4-Find-definite-integrals.xml", + "path": "HELM/Course_quiz_13_2-definite-integrals/top/Default-for-13-2/13-2-2-4-Find-definite-integrals.xml", + "category": "HELM/Course_quiz_13_2-definite-integrals/top/Default-for-13-2" + }, + "q_4b4e9ce714e2e0fc": { + "id": "q_4b4e9ce714e2e0fc", + "name": "13.2.2.5 Find definite integrals", + "filename": "13-2-2-5-Find-definite-integrals.xml", + "path": "HELM/Course_quiz_13_2-definite-integrals/top/Default-for-13-2/13-2-2-5-Find-definite-integrals.xml", + "category": "HELM/Course_quiz_13_2-definite-integrals/top/Default-for-13-2" + }, + "q_105c1bad5b9ca63b": { + "id": "q_105c1bad5b9ca63b", + "name": "13.2.3.2 Find infinite integrals", + "filename": "13-2-3-2-Find-infinite-integrals.xml", + "path": "HELM/Course_quiz_13_2-definite-integrals/top/Default-for-13-2/13-2-3-2-Find-infinite-integrals.xml", + "category": "HELM/Course_quiz_13_2-definite-integrals/top/Default-for-13-2" + }, + "q_697a2fc96bfd50e8": { + "id": "q_697a2fc96bfd50e8", + "name": "13.3.2.2 T Area Under Sin(x)", + "filename": "13-3-2-2-T-Area-Under-Sin(x).xml", + "path": "HELM/Course_quiz_13_3-the-area-bounded-by-a-curve/top/Default-for-13-3/13-3-2-2-T-Area-Under-Sin(x).xml", + "category": "HELM/Course_quiz_13_3-the-area-bounded-by-a-curve/top/Default-for-13-3" + }, + "q_15e8533b5b2d686c": { + "id": "q_15e8533b5b2d686c", + "name": "13.3.2.3 T Area Under Exponential", + "filename": "13-3-2-3-T-Area-Under-Exponential.xml", + "path": "HELM/Course_quiz_13_3-the-area-bounded-by-a-curve/top/Default-for-13-3/13-3-2-3-T-Area-Under-Exponential.xml", + "category": "HELM/Course_quiz_13_3-the-area-bounded-by-a-curve/top/Default-for-13-3" + }, + "q_7d217e75daf8f3cf": { + "id": "q_7d217e75daf8f3cf", + "name": "13.3.2.5 Area under a curve", + "filename": "13-3-2-5-Area-under-a-curve.xml", + "path": "HELM/Course_quiz_13_3-the-area-bounded-by-a-curve/top/Default-for-13-3/13-3-2-5-Area-under-a-curve.xml", + "category": "HELM/Course_quiz_13_3-the-area-bounded-by-a-curve/top/Default-for-13-3" + }, + "q_1f53c662ec1ca483": { + "id": "q_1f53c662ec1ca483", + "name": "13.3.2.6 Area under a curve", + "filename": "13-3-2-6-Area-under-a-curve.xml", + "path": "HELM/Course_quiz_13_3-the-area-bounded-by-a-curve/top/Default-for-13-3/13-3-2-6-Area-under-a-curve.xml", + "category": "HELM/Course_quiz_13_3-the-area-bounded-by-a-curve/top/Default-for-13-3" + }, + "q_24796d038795ed4e": { + "id": "q_24796d038795ed4e", + "name": "13.3.2.7 Area under a curve", + "filename": "13-3-2-7-Area-under-a-curve.xml", + "path": "HELM/Course_quiz_13_3-the-area-bounded-by-a-curve/top/Default-for-13-3/13-3-2-7-Area-under-a-curve.xml", + "category": "HELM/Course_quiz_13_3-the-area-bounded-by-a-curve/top/Default-for-13-3" + }, + "q_6f8dbbff294d7bf5": { + "id": "q_6f8dbbff294d7bf5", + "name": "13.3.3.2 T Area Under Sin(2x)", + "filename": "13-3-3-2-T-Area-Under-Sin(2x).xml", + "path": "HELM/Course_quiz_13_3-the-area-bounded-by-a-curve/top/Default-for-13-3/13-3-3-2-T-Area-Under-Sin(2x).xml", + "category": "HELM/Course_quiz_13_3-the-area-bounded-by-a-curve/top/Default-for-13-3" + }, + "q_57b5bf3f0c73d37a": { + "id": "q_57b5bf3f0c73d37a", + "name": "13.3.3.3 Finding areas", + "filename": "13-3-3-3-Finding-areas.xml", + "path": "HELM/Course_quiz_13_3-the-area-bounded-by-a-curve/top/Default-for-13-3/13-3-3-3-Finding-areas.xml", + "category": "HELM/Course_quiz_13_3-the-area-bounded-by-a-curve/top/Default-for-13-3" + }, + "q_4b8f4689e3ec7e1c": { + "id": "q_4b8f4689e3ec7e1c", + "name": "13.3.3.4 Finding areas", + "filename": "13-3-3-4-Finding-areas.xml", + "path": "HELM/Course_quiz_13_3-the-area-bounded-by-a-curve/top/Default-for-13-3/13-3-3-4-Finding-areas.xml", + "category": "HELM/Course_quiz_13_3-the-area-bounded-by-a-curve/top/Default-for-13-3" + }, + "q_742ce00d23310a78": { + "id": "q_742ce00d23310a78", + "name": "13.3.3.5 Finding areas", + "filename": "13-3-3-5-Finding-areas.xml", + "path": "HELM/Course_quiz_13_3-the-area-bounded-by-a-curve/top/Default-for-13-3/13-3-3-5-Finding-areas.xml", + "category": "HELM/Course_quiz_13_3-the-area-bounded-by-a-curve/top/Default-for-13-3" + }, + "q_b32a6d19054ab382": { + "id": "q_b32a6d19054ab382", + "name": "13.4.1.2 T Indefinite integral by parts", + "filename": "13-4-1-2-T-Indefinite-integral-by-parts.xml", + "path": "HELM/Course_quiz_13_4-integration-by-parts/top/Default-for-13-4/13-4-1-2-T-Indefinite-integral-by-parts.xml", + "category": "HELM/Course_quiz_13_4-integration-by-parts/top/Default-for-13-4" + }, + "q_7c496956fda16b39": { + "id": "q_7c496956fda16b39", + "name": "13.4.1.4 Integration by parts", + "filename": "13-4-1-4-Integration-by-parts.xml", + "path": "HELM/Course_quiz_13_4-integration-by-parts/top/Default-for-13-4/13-4-1-4-Integration-by-parts.xml", + "category": "HELM/Course_quiz_13_4-integration-by-parts/top/Default-for-13-4" + }, + "q_a1587a2744b2f081": { + "id": "q_a1587a2744b2f081", + "name": "13.4.1.5 Integration by parts", + "filename": "13-4-1-5-Integration-by-parts.xml", + "path": "HELM/Course_quiz_13_4-integration-by-parts/top/Default-for-13-4/13-4-1-5-Integration-by-parts.xml", + "category": "HELM/Course_quiz_13_4-integration-by-parts/top/Default-for-13-4" + }, + "q_9985f99ef9ec8501": { + "id": "q_9985f99ef9ec8501", + "name": "13.4.1.6 Integration by parts", + "filename": "13-4-1-6-Integration-by-parts.xml", + "path": "HELM/Course_quiz_13_4-integration-by-parts/top/Default-for-13-4/13-4-1-6-Integration-by-parts.xml", + "category": "HELM/Course_quiz_13_4-integration-by-parts/top/Default-for-13-4" + }, + "q_8ab9a77ac3df6737": { + "id": "q_8ab9a77ac3df6737", + "name": "13.4.1.7 Integration by parts", + "filename": "13-4-1-7-Integration-by-parts.xml", + "path": "HELM/Course_quiz_13_4-integration-by-parts/top/Default-for-13-4/13-4-1-7-Integration-by-parts.xml", + "category": "HELM/Course_quiz_13_4-integration-by-parts/top/Default-for-13-4" + }, + "q_bc65e5c3d2af2bf6": { + "id": "q_bc65e5c3d2af2bf6", + "name": "13.4.1.8 Integration by parts", + "filename": "13-4-1-8-Integration-by-parts.xml", + "path": "HELM/Course_quiz_13_4-integration-by-parts/top/Default-for-13-4/13-4-1-8-Integration-by-parts.xml", + "category": "HELM/Course_quiz_13_4-integration-by-parts/top/Default-for-13-4" + }, + "q_719208222592e953": { + "id": "q_719208222592e953", + "name": "13.4.1.9 Integration by parts", + "filename": "13-4-1-9-Integration-by-parts.xml", + "path": "HELM/Course_quiz_13_4-integration-by-parts/top/Default-for-13-4/13-4-1-9-Integration-by-parts.xml", + "category": "HELM/Course_quiz_13_4-integration-by-parts/top/Default-for-13-4" + }, + "q_25ee3a0e2cf91207": { + "id": "q_25ee3a0e2cf91207", + "name": "13.4.2.2 T Definite integral by parts", + "filename": "13-4-2-2-T-Definite-integral-by-parts.xml", + "path": "HELM/Course_quiz_13_4-integration-by-parts/top/Default-for-13-4/13-4-2-2-T-Definite-integral-by-parts.xml", + "category": "HELM/Course_quiz_13_4-integration-by-parts/top/Default-for-13-4" + }, + "q_e6bb72864ab80dad": { + "id": "q_e6bb72864ab80dad", + "name": "13.4.2.3 Definite integration", + "filename": "13-4-2-3-Definite-integration.xml", + "path": "HELM/Course_quiz_13_4-integration-by-parts/top/Default-for-13-4/13-4-2-3-Definite-integration.xml", + "category": "HELM/Course_quiz_13_4-integration-by-parts/top/Default-for-13-4" + }, + "q_2aa6bd7be9df60fb": { + "id": "q_2aa6bd7be9df60fb", + "name": "13.4.2.4 Definite integration", + "filename": "13-4-2-4-Definite-integration.xml", + "path": "HELM/Course_quiz_13_4-integration-by-parts/top/Default-for-13-4/13-4-2-4-Definite-integration.xml", + "category": "HELM/Course_quiz_13_4-integration-by-parts/top/Default-for-13-4" + }, + "q_f04c08f9b287c6f1": { + "id": "q_f04c08f9b287c6f1", + "name": "13.5.1.2 T Sub and Int", + "filename": "13-5-1-2-T-Sub-and-Int.xml", + "path": "HELM/Course_quiz_13_5-substitution-and-partial-fractions/top/Default-for-13-5/13-5-1-2-T-Sub-and-Int.xml", + "category": "HELM/Course_quiz_13_5-substitution-and-partial-fractions/top/Default-for-13-5" + }, + "q_270b99594a77cd12": { + "id": "q_270b99594a77cd12", + "name": "13.5.1.3 Substitution", + "filename": "13-5-1-3-Substitution.xml", + "path": "HELM/Course_quiz_13_5-substitution-and-partial-fractions/top/Default-for-13-5/13-5-1-3-Substitution.xml", + "category": "HELM/Course_quiz_13_5-substitution-and-partial-fractions/top/Default-for-13-5" + }, + "q_6cc6e7f3074d32dc": { + "id": "q_6cc6e7f3074d32dc", + "name": "13.5.2.2 Definite integrals", + "filename": "13-5-2-2-Definite-integrals.xml", + "path": "HELM/Course_quiz_13_5-substitution-and-partial-fractions/top/Default-for-13-5/13-5-2-2-Definite-integrals.xml", + "category": "HELM/Course_quiz_13_5-substitution-and-partial-fractions/top/Default-for-13-5" + }, + "q_12a977006e359350": { + "id": "q_12a977006e359350", + "name": "13.5.3.2 T Find Integrals", + "filename": "13-5-3-2-T-Find-Integrals.xml", + "path": "HELM/Course_quiz_13_5-substitution-and-partial-fractions/top/Default-for-13-5/13-5-3-2-T-Find-Integrals.xml", + "category": "HELM/Course_quiz_13_5-substitution-and-partial-fractions/top/Default-for-13-5" + }, + "q_b754bdd017c47d27": { + "id": "q_b754bdd017c47d27", + "name": "13.5.3.3 T Integrate Polynomial Fraction", + "filename": "13-5-3-3-T-Integrate-Polynomial-Fraction.xml", + "path": "HELM/Course_quiz_13_5-substitution-and-partial-fractions/top/Default-for-13-5/13-5-3-3-T-Integrate-Polynomial-Fraction.xml", + "category": "HELM/Course_quiz_13_5-substitution-and-partial-fractions/top/Default-for-13-5" + }, + "q_69d62a24535262ff": { + "id": "q_69d62a24535262ff", + "name": "13.5.3.5 Integrals and logarithms", + "filename": "13-5-3-5-Integrals-and-logarithms.xml", + "path": "HELM/Course_quiz_13_5-substitution-and-partial-fractions/top/Default-for-13-5/13-5-3-5-Integrals-and-logarithms.xml", + "category": "HELM/Course_quiz_13_5-substitution-and-partial-fractions/top/Default-for-13-5" + }, + "q_fbff3a9124523f67": { + "id": "q_fbff3a9124523f67", + "name": "13.5.4.2 T Integrate Partial Fractions", + "filename": "13-5-4-2-T-Integrate-Partial-Fractions.xml", + "path": "HELM/Course_quiz_13_5-substitution-and-partial-fractions/top/Default-for-13-5/13-5-4-2-T-Integrate-Partial-Fractions.xml", + "category": "HELM/Course_quiz_13_5-substitution-and-partial-fractions/top/Default-for-13-5" + }, + "q_394ecb95b746d7c7": { + "id": "q_394ecb95b746d7c7", + "name": "13.5.4.3 Integrals and partial fractions", + "filename": "13-5-4-3-Integrals-and-partial-fractions.xml", + "path": "HELM/Course_quiz_13_5-substitution-and-partial-fractions/top/Default-for-13-5/13-5-4-3-Integrals-and-partial-fractions.xml", + "category": "HELM/Course_quiz_13_5-substitution-and-partial-fractions/top/Default-for-13-5" + }, + "q_01d1323d35342811": { + "id": "q_01d1323d35342811", + "name": "13.6.1.2 T Easy trigonometric integrals", + "filename": "13-6-1-2-T-Easy-trigonometric-integrals.xml", + "path": "HELM/Course_quiz_13_6-integration-of-trigonometric-functions/top/Default-for-13-6/13-6-1-2-T-Easy-trigonometric-integrals.xml", + "category": "HELM/Course_quiz_13_6-integration-of-trigonometric-functions/top/Default-for-13-6" + }, + "q_af5452bf527b63fc": { + "id": "q_af5452bf527b63fc", + "name": "13.6.1.4 T Integrate after trigonometric indentity", + "filename": "13-6-1-4-T-Integrate-after-trigonometric-indentity.xml", + "path": "HELM/Course_quiz_13_6-integration-of-trigonometric-functions/top/Default-for-13-6/13-6-1-4-T-Integrate-after-trigonometric-indentity.xml", + "category": "HELM/Course_quiz_13_6-integration-of-trigonometric-functions/top/Default-for-13-6" + }, + "q_c2a1f96d7b866f73": { + "id": "q_c2a1f96d7b866f73", + "name": "13.6.1.5 T Integrate after trigonometric indentity", + "filename": "13-6-1-5-T-Integrate-after-trigonometric-indentity.xml", + "path": "HELM/Course_quiz_13_6-integration-of-trigonometric-functions/top/Default-for-13-6/13-6-1-5-T-Integrate-after-trigonometric-indentity.xml", + "category": "HELM/Course_quiz_13_6-integration-of-trigonometric-functions/top/Default-for-13-6" + }, + "q_23ddf7080461f326": { + "id": "q_23ddf7080461f326", + "name": "13.6.2.2 Mean square value", + "filename": "13-6-2-2-Mean-square-value.xml", + "path": "HELM/Course_quiz_13_6-integration-of-trigonometric-functions/top/Default-for-13-6/13-6-2-2-Mean-square-value.xml", + "category": "HELM/Course_quiz_13_6-integration-of-trigonometric-functions/top/Default-for-13-6" + }, + "q_c6cc863507bb4082": { + "id": "q_c6cc863507bb4082", + "name": "13.6.3.2 T Integrals represented by I_n", + "filename": "13-6-3-2-T-Integrals-represented-by-I_n.xml", + "path": "HELM/Course_quiz_13_6-integration-of-trigonometric-functions/top/Default-for-13-6/13-6-3-2-T-Integrals-represented-by-I_n.xml", + "category": "HELM/Course_quiz_13_6-integration-of-trigonometric-functions/top/Default-for-13-6" + }, + "q_454bf3a86281ee6a": { + "id": "q_454bf3a86281ee6a", + "name": "13.6.3.4 T Wallis's formula", + "filename": "13-6-3-4-T-Wallis-s-formula.xml", + "path": "HELM/Course_quiz_13_6-integration-of-trigonometric-functions/top/Default-for-13-6/13-6-3-4-T-Wallis-s-formula.xml", + "category": "HELM/Course_quiz_13_6-integration-of-trigonometric-functions/top/Default-for-13-6" + }, + "q_008f34ffc98a274b": { + "id": "q_008f34ffc98a274b", + "name": "13.6.5.1 Identities", + "filename": "13-6-5-1-Identities.xml", + "path": "HELM/Course_quiz_13_6-integration-of-trigonometric-functions/top/Default-for-13-6/13-6-5-1-Identities.xml", + "category": "HELM/Course_quiz_13_6-integration-of-trigonometric-functions/top/Default-for-13-6" + }, + "q_b3a0170224c6ac9c": { + "id": "q_b3a0170224c6ac9c", + "name": "13.6.5.2 Identities", + "filename": "13-6-5-2-Identities.xml", + "path": "HELM/Course_quiz_13_6-integration-of-trigonometric-functions/top/Default-for-13-6/13-6-5-2-Identities.xml", + "category": "HELM/Course_quiz_13_6-integration-of-trigonometric-functions/top/Default-for-13-6" + }, + "q_fb36c1c401de14fb": { + "id": "q_fb36c1c401de14fb", + "name": "13.6.5.3 Identities", + "filename": "13-6-5-3-Identities.xml", + "path": "HELM/Course_quiz_13_6-integration-of-trigonometric-functions/top/Default-for-13-6/13-6-5-3-Identities.xml", + "category": "HELM/Course_quiz_13_6-integration-of-trigonometric-functions/top/Default-for-13-6" + }, + "q_9a0c0c6978bb53eb": { + "id": "q_9a0c0c6978bb53eb", + "name": "14.1.1.2 Rectangles Single PRT", + "filename": "14-1-1-2-Rectangles-Single-PRT.xml", + "path": "HELM/Course_quiz_14_1-integration-as-the-limit-of-a-sum/top/Default-for-14-1/14-1-1-2-Rectangles-Single-PRT.xml", + "category": "HELM/Course_quiz_14_1-integration-as-the-limit-of-a-sum/top/Default-for-14-1" + }, + "q_3285486f58c6529c": { + "id": "q_3285486f58c6529c", + "name": "14.1.1.4 Area Using Limit of Sum", + "filename": "14-1-1-4-Area-Using-Limit-of-Sum.xml", + "path": "HELM/Course_quiz_14_1-integration-as-the-limit-of-a-sum/top/Default-for-14-1/14-1-1-4-Area-Using-Limit-of-Sum.xml", + "category": "HELM/Course_quiz_14_1-integration-as-the-limit-of-a-sum/top/Default-for-14-1" + }, + "q_c07e46e2a04a6180": { + "id": "q_c07e46e2a04a6180", + "name": "14.1.1.5 Area Using Limit of Sum 2", + "filename": "14-1-1-5-Area-Using-Limit-of-Sum-2.xml", + "path": "HELM/Course_quiz_14_1-integration-as-the-limit-of-a-sum/top/Default-for-14-1/14-1-1-5-Area-Using-Limit-of-Sum-2.xml", + "category": "HELM/Course_quiz_14_1-integration-as-the-limit-of-a-sum/top/Default-for-14-1" + }, + "q_9ce8c7d0760d8711": { + "id": "q_9ce8c7d0760d8711", + "name": "14.1.1.6 Integrals", + "filename": "14-1-1-6-Integrals.xml", + "path": "HELM/Course_quiz_14_1-integration-as-the-limit-of-a-sum/top/Default-for-14-1/14-1-1-6-Integrals.xml", + "category": "HELM/Course_quiz_14_1-integration-as-the-limit-of-a-sum/top/Default-for-14-1" + }, + "q_0e8eb9e919735659": { + "id": "q_0e8eb9e919735659", + "name": "Interactive JSX - Rectangles Single PRT", + "filename": "Interactive-JSX---Rectangles-Single-PRT.xml", + "path": "HELM/Course_quiz_14_1-integration-as-the-limit-of-a-sum/top/Default-for-14-1/Interactive-JSX---Rectangles-Single-PRT.xml", + "category": "HELM/Course_quiz_14_1-integration-as-the-limit-of-a-sum/top/Default-for-14-1" + }, + "q_3aecfb0f24141ab8": { + "id": "q_3aecfb0f24141ab8", + "name": "14.2.1.2 Mean value of a function", + "filename": "14-2-1-2-Mean-value-of-a-function.xml", + "path": "HELM/Course_quiz_14_2-the-mean-value-and-the-root-mean-square-value/top/Default-for-14-2/14-2-1-2-Mean-value-of-a-function.xml", + "category": "HELM/Course_quiz_14_2-the-mean-value-and-the-root-mean-square-value/top/Default-for-14-2" + }, + "q_4c8eb8b304f819a5": { + "id": "q_4c8eb8b304f819a5", + "name": "14.2.1.4 Finding means of functions", + "filename": "14-2-1-4-Finding-means-of-functions.xml", + "path": "HELM/Course_quiz_14_2-the-mean-value-and-the-root-mean-square-value/top/Default-for-14-2/14-2-1-4-Finding-means-of-functions.xml", + "category": "HELM/Course_quiz_14_2-the-mean-value-and-the-root-mean-square-value/top/Default-for-14-2" + }, + "q_ff889b8918917ab4": { + "id": "q_ff889b8918917ab4", + "name": "14.2.1.5 Finding more means of functions", + "filename": "14-2-1-5-Finding-more-means-of-functions.xml", + "path": "HELM/Course_quiz_14_2-the-mean-value-and-the-root-mean-square-value/top/Default-for-14-2/14-2-1-5-Finding-more-means-of-functions.xml", + "category": "HELM/Course_quiz_14_2-the-mean-value-and-the-root-mean-square-value/top/Default-for-14-2" + }, + "q_4253243e2ca2730d": { + "id": "q_4253243e2ca2730d", + "name": "14.2.1.6 Finding means of trig functions", + "filename": "14-2-1-6-Finding-means-of-trig-functions.xml", + "path": "HELM/Course_quiz_14_2-the-mean-value-and-the-root-mean-square-value/top/Default-for-14-2/14-2-1-6-Finding-means-of-trig-functions.xml", + "category": "HELM/Course_quiz_14_2-the-mean-value-and-the-root-mean-square-value/top/Default-for-14-2" + }, + "q_04a07c51481c26ba": { + "id": "q_04a07c51481c26ba", + "name": "14.2.1.7 Finding more means of more functions", + "filename": "14-2-1-7-Finding-more-means-of-more-functions.xml", + "path": "HELM/Course_quiz_14_2-the-mean-value-and-the-root-mean-square-value/top/Default-for-14-2/14-2-1-7-Finding-more-means-of-more-functions.xml", + "category": "HELM/Course_quiz_14_2-the-mean-value-and-the-root-mean-square-value/top/Default-for-14-2" + }, + "q_a6c7ec8e2251aac2": { + "id": "q_a6c7ec8e2251aac2", + "name": "14.2.2.2 Finding r.m.s of functions", + "filename": "14-2-2-2-Finding-r-m-s-of-functions.xml", + "path": "HELM/Course_quiz_14_2-the-mean-value-and-the-root-mean-square-value/top/Default-for-14-2/14-2-2-2-Finding-r-m-s-of-functions.xml", + "category": "HELM/Course_quiz_14_2-the-mean-value-and-the-root-mean-square-value/top/Default-for-14-2" + }, + "q_99bf8695258aa6fb": { + "id": "q_99bf8695258aa6fb", + "name": "14.2.2.3 Finding more r.m.s of functions", + "filename": "14-2-2-3-Finding-more-r-m-s-of-functions.xml", + "path": "HELM/Course_quiz_14_2-the-mean-value-and-the-root-mean-square-value/top/Default-for-14-2/14-2-2-3-Finding-more-r-m-s-of-functions.xml", + "category": "HELM/Course_quiz_14_2-the-mean-value-and-the-root-mean-square-value/top/Default-for-14-2" + }, + "q_c403d87626bdcc35": { + "id": "q_c403d87626bdcc35", + "name": "14.2.2.4 Finding r.m.s. of trig functions (long copy)", + "filename": "14-2-2-4-Finding-r-m-s-of-trig-functions-(long-copy).xml", + "path": "HELM/Course_quiz_14_2-the-mean-value-and-the-root-mean-square-value/top/Default-for-14-2/14-2-2-4-Finding-r-m-s-of-trig-functions-(long-copy).xml", + "category": "HELM/Course_quiz_14_2-the-mean-value-and-the-root-mean-square-value/top/Default-for-14-2" + }, + "q_05f42a2caac95135": { + "id": "q_05f42a2caac95135", + "name": "14.2.2.4 Finding r.m.s. of trig functions", + "filename": "14-2-2-4-Finding-r-m-s-of-trig-functions.xml", + "path": "HELM/Course_quiz_14_2-the-mean-value-and-the-root-mean-square-value/top/Default-for-14-2/14-2-2-4-Finding-r-m-s-of-trig-functions.xml", + "category": "HELM/Course_quiz_14_2-the-mean-value-and-the-root-mean-square-value/top/Default-for-14-2" + }, + "q_ea740a57eeb977f6": { + "id": "q_ea740a57eeb977f6", + "name": "14.2.2.5 Finding more r.m.s. of more functions", + "filename": "14-2-2-5-Finding-more-r-m-s-of-more-functions.xml", + "path": "HELM/Course_quiz_14_2-the-mean-value-and-the-root-mean-square-value/top/Default-for-14-2/14-2-2-5-Finding-more-r-m-s-of-more-functions.xml", + "category": "HELM/Course_quiz_14_2-the-mean-value-and-the-root-mean-square-value/top/Default-for-14-2" + }, + "q_63efaf5ceb6eea00": { + "id": "q_63efaf5ceb6eea00", + "name": "14.3.1.2 Find volume of cone", + "filename": "14-3-1-2-Find-volume-of-cone.xml", + "path": "HELM/Course_quiz_14_3-volumes-of-revolution/top/Default-for-14-3/14-3-1-2-Find-volume-of-cone.xml", + "category": "HELM/Course_quiz_14_3-volumes-of-revolution/top/Default-for-14-3" + }, + "q_5b2149f3f87d9781": { + "id": "q_5b2149f3f87d9781", + "name": "14.3.1.3 Find volume of rotated parabola", + "filename": "14-3-1-3-Find-volume-of-rotated-parabola.xml", + "path": "HELM/Course_quiz_14_3-volumes-of-revolution/top/Default-for-14-3/14-3-1-3-Find-volume-of-rotated-parabola.xml", + "category": "HELM/Course_quiz_14_3-volumes-of-revolution/top/Default-for-14-3" + }, + "q_2722fc3a44173e1d": { + "id": "q_2722fc3a44173e1d", + "name": "14.3.1.4 Find volume of solid of revolution", + "filename": "14-3-1-4-Find-volume-of-solid-of-revolution.xml", + "path": "HELM/Course_quiz_14_3-volumes-of-revolution/top/Default-for-14-3/14-3-1-4-Find-volume-of-solid-of-revolution.xml", + "category": "HELM/Course_quiz_14_3-volumes-of-revolution/top/Default-for-14-3" + }, + "q_8e3cb5f1f4c53541": { + "id": "q_8e3cb5f1f4c53541", + "name": "14.3.1.6 Finding volume of a solid of revolution", + "filename": "14-3-1-6-Finding-volume-of-a-solid-of-revolution.xml", + "path": "HELM/Course_quiz_14_3-volumes-of-revolution/top/Default-for-14-3/14-3-1-6-Finding-volume-of-a-solid-of-revolution.xml", + "category": "HELM/Course_quiz_14_3-volumes-of-revolution/top/Default-for-14-3" + }, + "q_20ee8a1f15a59c49": { + "id": "q_20ee8a1f15a59c49", + "name": "14.3.1.7 Finding volume of a solid of revolution", + "filename": "14-3-1-7-Finding-volume-of-a-solid-of-revolution.xml", + "path": "HELM/Course_quiz_14_3-volumes-of-revolution/top/Default-for-14-3/14-3-1-7-Finding-volume-of-a-solid-of-revolution.xml", + "category": "HELM/Course_quiz_14_3-volumes-of-revolution/top/Default-for-14-3" + }, + "q_17c340b4b8c76cdf": { + "id": "q_17c340b4b8c76cdf", + "name": "14.3.2.2 Find volume of parabola around y-axis", + "filename": "14-3-2-2-Find-volume-of-parabola-around-y-axis.xml", + "path": "HELM/Course_quiz_14_3-volumes-of-revolution/top/Default-for-14-3/14-3-2-2-Find-volume-of-parabola-around-y-axis.xml", + "category": "HELM/Course_quiz_14_3-volumes-of-revolution/top/Default-for-14-3" + }, + "q_c3a7fb9ddf90d567": { + "id": "q_c3a7fb9ddf90d567", + "name": "14.3.2.3 Find volume of parabola around y-axis", + "filename": "14-3-2-3-Find-volume-of-parabola-around-y-axis.xml", + "path": "HELM/Course_quiz_14_3-volumes-of-revolution/top/Default-for-14-3/14-3-2-3-Find-volume-of-parabola-around-y-axis.xml", + "category": "HELM/Course_quiz_14_3-volumes-of-revolution/top/Default-for-14-3" + }, + "q_e094f333bb2c1e42": { + "id": "q_e094f333bb2c1e42", + "name": "14.3.2.4 Find volume of line around y-axis", + "filename": "14-3-2-4-Find-volume-of-line-around-y-axis.xml", + "path": "HELM/Course_quiz_14_3-volumes-of-revolution/top/Default-for-14-3/14-3-2-4-Find-volume-of-line-around-y-axis.xml", + "category": "HELM/Course_quiz_14_3-volumes-of-revolution/top/Default-for-14-3" + }, + "q_e73cec471cf846ce": { + "id": "q_e73cec471cf846ce", + "name": "14.4.1.1 Exercise 1", + "filename": "14-4-1-1-Exercise-1.xml", + "path": "HELM/Course_quiz_14_4-lengths-of-curves-and-surfaces-of-revolution/top/Default-for-14-4/14-4-1-1-Exercise-1.xml", + "category": "HELM/Course_quiz_14_4-lengths-of-curves-and-surfaces-of-revolution/top/Default-for-14-4" + }, + "q_bd4743a420237f4f": { + "id": "q_bd4743a420237f4f", + "name": "14.4.1.2 Exercise 2", + "filename": "14-4-1-2-Exercise-2.xml", + "path": "HELM/Course_quiz_14_4-lengths-of-curves-and-surfaces-of-revolution/top/Default-for-14-4/14-4-1-2-Exercise-2.xml", + "category": "HELM/Course_quiz_14_4-lengths-of-curves-and-surfaces-of-revolution/top/Default-for-14-4" + }, + "q_b146e051af5fe6ec": { + "id": "q_b146e051af5fe6ec", + "name": "14.4.1.3 Exercise 3", + "filename": "14-4-1-3-Exercise-3.xml", + "path": "HELM/Course_quiz_14_4-lengths-of-curves-and-surfaces-of-revolution/top/Default-for-14-4/14-4-1-3-Exercise-3.xml", + "category": "HELM/Course_quiz_14_4-lengths-of-curves-and-surfaces-of-revolution/top/Default-for-14-4" + }, + "q_d07df705d8ed0e99": { + "id": "q_d07df705d8ed0e99", + "name": "14.4.1a Length of curve 1", + "filename": "14-4-1a-Length-of-curve-1.xml", + "path": "HELM/Course_quiz_14_4-lengths-of-curves-and-surfaces-of-revolution/top/Default-for-14-4/14-4-1a-Length-of-curve-1.xml", + "category": "HELM/Course_quiz_14_4-lengths-of-curves-and-surfaces-of-revolution/top/Default-for-14-4" + }, + "q_573c8a5bdc3df66b": { + "id": "q_573c8a5bdc3df66b", + "name": "14.4.1b Length of curve 2", + "filename": "14-4-1b-Length-of-curve-2.xml", + "path": "HELM/Course_quiz_14_4-lengths-of-curves-and-surfaces-of-revolution/top/Default-for-14-4/14-4-1b-Length-of-curve-2.xml", + "category": "HELM/Course_quiz_14_4-lengths-of-curves-and-surfaces-of-revolution/top/Default-for-14-4" + }, + "q_4ca2863ca188f59e": { + "id": "q_4ca2863ca188f59e", + "name": "14.4.2.1 Area of surface", + "filename": "14-4-2-1-Area-of-surface.xml", + "path": "HELM/Course_quiz_14_4-lengths-of-curves-and-surfaces-of-revolution/top/Default-for-14-4/14-4-2-1-Area-of-surface.xml", + "category": "HELM/Course_quiz_14_4-lengths-of-curves-and-surfaces-of-revolution/top/Default-for-14-4" + }, + "q_3ccbcf247f057a0b": { + "id": "q_3ccbcf247f057a0b", + "name": "14.4.2.2 Exercise 1", + "filename": "14-4-2-2-Exercise-1.xml", + "path": "HELM/Course_quiz_14_4-lengths-of-curves-and-surfaces-of-revolution/top/Default-for-14-4/14-4-2-2-Exercise-1.xml", + "category": "HELM/Course_quiz_14_4-lengths-of-curves-and-surfaces-of-revolution/top/Default-for-14-4" + }, + "q_0bc7621961eff6ec": { + "id": "q_0bc7621961eff6ec", + "name": "14.4.2.3 Exercise 2", + "filename": "14-4-2-3-Exercise-2.xml", + "path": "HELM/Course_quiz_14_4-lengths-of-curves-and-surfaces-of-revolution/top/Default-for-14-4/14-4-2-3-Exercise-2.xml", + "category": "HELM/Course_quiz_14_4-lengths-of-curves-and-surfaces-of-revolution/top/Default-for-14-4" + }, + "q_e9e5b7fd5431c085": { + "id": "q_e9e5b7fd5431c085", + "name": "15.2.1.2 Moment of single point mass", + "filename": "15-2-1-2-Moment-of-single-point-mass.xml", + "path": "HELM/Course_quiz_15_2-calculating-centres-of-mass/top/Default-for-15-2/15-2-1-2-Moment-of-single-point-mass.xml", + "category": "HELM/Course_quiz_15_2-calculating-centres-of-mass/top/Default-for-15-2" + }, + "q_e092c1e444f05e12": { + "id": "q_e092c1e444f05e12", + "name": "15.2.1.4 Calculating centre of mass rod with 2 masses", + "filename": "15-2-1-4-Calculating-centre-of-mass-rod-with-2-masses.xml", + "path": "HELM/Course_quiz_15_2-calculating-centres-of-mass/top/Default-for-15-2/15-2-1-4-Calculating-centre-of-mass-rod-with-2-masses.xml", + "category": "HELM/Course_quiz_15_2-calculating-centres-of-mass/top/Default-for-15-2" + }, + "q_56ea6cdddc389589": { + "id": "q_56ea6cdddc389589", + "name": "15.2.1.6 COM of 4 masses on line", + "filename": "15-2-1-6-COM-of-4-masses-on-line.xml", + "path": "HELM/Course_quiz_15_2-calculating-centres-of-mass/top/Default-for-15-2/15-2-1-6-COM-of-4-masses-on-line.xml", + "category": "HELM/Course_quiz_15_2-calculating-centres-of-mass/top/Default-for-15-2" + }, + "q_cc233c11b8a86b03": { + "id": "q_cc233c11b8a86b03", + "name": "15.2.1.8 COM of point masses in plane", + "filename": "15-2-1-8-COM-of-point-masses-in-plane.xml", + "path": "HELM/Course_quiz_15_2-calculating-centres-of-mass/top/Default-for-15-2/15-2-1-8-COM-of-point-masses-in-plane.xml", + "category": "HELM/Course_quiz_15_2-calculating-centres-of-mass/top/Default-for-15-2" + }, + "q_4feb596804806974": { + "id": "q_4feb596804806974", + "name": "15.2.1.9 COM of 5 masses on line", + "filename": "15-2-1-9-COM-of-5-masses-on-line.xml", + "path": "HELM/Course_quiz_15_2-calculating-centres-of-mass/top/Default-for-15-2/15-2-1-9-COM-of-5-masses-on-line.xml", + "category": "HELM/Course_quiz_15_2-calculating-centres-of-mass/top/Default-for-15-2" + }, + "q_e11677222422461d": { + "id": "q_e11677222422461d", + "name": "15.2.2.2 COM of symmetric triangular lamina", + "filename": "15-2-2-2-COM-of-symmetric-triangular-lamina.xml", + "path": "HELM/Course_quiz_15_2-calculating-centres-of-mass/top/Default-for-15-2/15-2-2-2-COM-of-symmetric-triangular-lamina.xml", + "category": "HELM/Course_quiz_15_2-calculating-centres-of-mass/top/Default-for-15-2" + }, + "q_caf631dbc204a045": { + "id": "q_caf631dbc204a045", + "name": "15.2.2.3 x coordinate of COM of triangular lamina", + "filename": "15-2-2-3-x-coordinate-of-COM-of-triangular-lamina.xml", + "path": "HELM/Course_quiz_15_2-calculating-centres-of-mass/top/Default-for-15-2/15-2-2-3-x-coordinate-of-COM-of-triangular-lamina.xml", + "category": "HELM/Course_quiz_15_2-calculating-centres-of-mass/top/Default-for-15-2" + }, + "q_4443d3d59d43405f": { + "id": "q_4443d3d59d43405f", + "name": "15.2.2.4 y coord of COM of lamina by vertical strips", + "filename": "15-2-2-4-y-coord-of-COM-of-lamina-by-vertical-strips.xml", + "path": "HELM/Course_quiz_15_2-calculating-centres-of-mass/top/Default-for-15-2/15-2-2-4-y-coord-of-COM-of-lamina-by-vertical-strips.xml", + "category": "HELM/Course_quiz_15_2-calculating-centres-of-mass/top/Default-for-15-2" + }, + "q_c35dc1e5e1dcfde7": { + "id": "q_c35dc1e5e1dcfde7", + "name": "15.2.2.5 y coord of COM of lamina by horizontal strips", + "filename": "15-2-2-5-y-coord-of-COM-of-lamina-by-horizontal-strips.xml", + "path": "HELM/Course_quiz_15_2-calculating-centres-of-mass/top/Default-for-15-2/15-2-2-5-y-coord-of-COM-of-lamina-by-horizontal-strips.xml", + "category": "HELM/Course_quiz_15_2-calculating-centres-of-mass/top/Default-for-15-2" + }, + "q_754b822db56f2108": { + "id": "q_754b822db56f2108", + "name": "15.2.2.6 COM of semicircular lamina (old copy)", + "filename": "15-2-2-6-COM-of-semicircular-lamina-(old-copy).xml", + "path": "HELM/Course_quiz_15_2-calculating-centres-of-mass/top/Default-for-15-2/15-2-2-6-COM-of-semicircular-lamina-(old-copy).xml", + "category": "HELM/Course_quiz_15_2-calculating-centres-of-mass/top/Default-for-15-2" + }, + "q_51001f8c68ca1918": { + "id": "q_51001f8c68ca1918", + "name": "15.2.2.6 COM of semicircular lamina", + "filename": "15-2-2-6-COM-of-semicircular-lamina.xml", + "path": "HELM/Course_quiz_15_2-calculating-centres-of-mass/top/Default-for-15-2/15-2-2-6-COM-of-semicircular-lamina.xml", + "category": "HELM/Course_quiz_15_2-calculating-centres-of-mass/top/Default-for-15-2" + }, + "q_fa90fd78310730ce": { + "id": "q_fa90fd78310730ce", + "name": "15.2.2.9 COM of parabola", + "filename": "15-2-2-9-COM-of-parabola.xml", + "path": "HELM/Course_quiz_15_2-calculating-centres-of-mass/top/Default-for-15-2/15-2-2-9-COM-of-parabola.xml", + "category": "HELM/Course_quiz_15_2-calculating-centres-of-mass/top/Default-for-15-2" + }, + "q_cc473821741ae048": { + "id": "q_cc473821741ae048", + "name": "16.1.1.5 Find the nth term of a sequence", + "filename": "16-1-1-5-Find-the-nth-term-of-a-sequence.xml", + "path": "HELM/Course_quiz_16_1-infinite-sequences-and-finite-series/top/Default-for-16-1/16-1-1-5-Find-the-nth-term-of-a-sequence.xml", + "category": "HELM/Course_quiz_16_1-infinite-sequences-and-finite-series/top/Default-for-16-1" + }, + "q_cdc780c9fb075b8d": { + "id": "q_cdc780c9fb075b8d", + "name": "16.1.2.2 Arithmetic sequence a and d", + "filename": "16-1-2-2-Arithmetic-sequence-a-and-d.xml", + "path": "HELM/Course_quiz_16_1-infinite-sequences-and-finite-series/top/Default-for-16-1/16-1-2-2-Arithmetic-sequence-a-and-d.xml", + "category": "HELM/Course_quiz_16_1-infinite-sequences-and-finite-series/top/Default-for-16-1" + }, + "q_4ff7284be0ddc9dc": { + "id": "q_4ff7284be0ddc9dc", + "name": "16.1.2.3 Geometric sequence a and r", + "filename": "16-1-2-3-Geometric-sequence-a-and-r.xml", + "path": "HELM/Course_quiz_16_1-infinite-sequences-and-finite-series/top/Default-for-16-1/16-1-2-3-Geometric-sequence-a-and-r.xml", + "category": "HELM/Course_quiz_16_1-infinite-sequences-and-finite-series/top/Default-for-16-1" + }, + "q_9d202410a83254f3": { + "id": "q_9d202410a83254f3", + "name": "16.1.2.4 Find geometric series from a and r", + "filename": "16-1-2-4-Find-geometric-series-from-a-and-r.xml", + "path": "HELM/Course_quiz_16_1-infinite-sequences-and-finite-series/top/Default-for-16-1/16-1-2-4-Find-geometric-series-from-a-and-r.xml", + "category": "HELM/Course_quiz_16_1-infinite-sequences-and-finite-series/top/Default-for-16-1" + }, + "q_f942941f1cb58dbd": { + "id": "q_f942941f1cb58dbd", + "name": "16.1.3.2 Write series in summation form", + "filename": "16-1-3-2-Write-series-in-summation-form.xml", + "path": "HELM/Course_quiz_16_1-infinite-sequences-and-finite-series/top/Default-for-16-1/16-1-3-2-Write-series-in-summation-form.xml", + "category": "HELM/Course_quiz_16_1-infinite-sequences-and-finite-series/top/Default-for-16-1" + }, + "q_f63030b78ed31367": { + "id": "q_f63030b78ed31367", + "name": "16.1.3.3 Write out terms of series", + "filename": "16-1-3-3-Write-out-terms-of-series.xml", + "path": "HELM/Course_quiz_16_1-infinite-sequences-and-finite-series/top/Default-for-16-1/16-1-3-3-Write-out-terms-of-series.xml", + "category": "HELM/Course_quiz_16_1-infinite-sequences-and-finite-series/top/Default-for-16-1" + }, + "q_ce8aad776371fd18": { + "id": "q_ce8aad776371fd18", + "name": "16.1.4.2 Finding sums of series", + "filename": "16-1-4-2-Finding-sums-of-series.xml", + "path": "HELM/Course_quiz_16_1-infinite-sequences-and-finite-series/top/Default-for-16-1/16-1-4-2-Finding-sums-of-series.xml", + "category": "HELM/Course_quiz_16_1-infinite-sequences-and-finite-series/top/Default-for-16-1" + }, + "q_e29d24fe8bbd1d11": { + "id": "q_e29d24fe8bbd1d11", + "name": "16.1.5.1 Finding convergence", + "filename": "16-1-5-1-Finding-convergence.xml", + "path": "HELM/Course_quiz_16_1-infinite-sequences-and-finite-series/top/Default-for-16-1/16-1-5-1-Finding-convergence.xml", + "category": "HELM/Course_quiz_16_1-infinite-sequences-and-finite-series/top/Default-for-16-1" + }, + "q_cf38c761eaff6b98": { + "id": "q_cf38c761eaff6b98", + "name": "16.1.5.2 Summation forms", + "filename": "16-1-5-2-Summation-forms.xml", + "path": "HELM/Course_quiz_16_1-infinite-sequences-and-finite-series/top/Default-for-16-1/16-1-5-2-Summation-forms.xml", + "category": "HELM/Course_quiz_16_1-infinite-sequences-and-finite-series/top/Default-for-16-1" + }, + "q_e859865221bdd98c": { + "id": "q_e859865221bdd98c", + "name": "16.1.5.3 Terms of series", + "filename": "16-1-5-3-Terms-of-series.xml", + "path": "HELM/Course_quiz_16_1-infinite-sequences-and-finite-series/top/Default-for-16-1/16-1-5-3-Terms-of-series.xml", + "category": "HELM/Course_quiz_16_1-infinite-sequences-and-finite-series/top/Default-for-16-1" + }, + "q_164ef87c587281ed": { + "id": "q_164ef87c587281ed", + "name": "16.1.5.4 Sums of series", + "filename": "16-1-5-4-Sums-of-series.xml", + "path": "HELM/Course_quiz_16_1-infinite-sequences-and-finite-series/top/Default-for-16-1/16-1-5-4-Sums-of-series.xml", + "category": "HELM/Course_quiz_16_1-infinite-sequences-and-finite-series/top/Default-for-16-1" + }, + "q_c03a2afa8125c8bc": { + "id": "q_c03a2afa8125c8bc", + "name": "16.2.1.3 T Convergent series", + "filename": "16-2-1-3-T-Convergent-series.xml", + "path": "HELM/Course_quiz_16_2-infinite-series-and-convergence-tests/top/Default-for-16-2/16-2-1-3-T-Convergent-series.xml", + "category": "HELM/Course_quiz_16_2-infinite-series-and-convergence-tests/top/Default-for-16-2" + }, + "q_148676b4a2ca5b99": { + "id": "q_148676b4a2ca5b99", + "name": "16.2.2.3 T Convergent series", + "filename": "16-2-2-3-T-Convergent-series.xml", + "path": "HELM/Course_quiz_16_2-infinite-series-and-convergence-tests/top/Default-for-16-2/16-2-2-3-T-Convergent-series.xml", + "category": "HELM/Course_quiz_16_2-infinite-series-and-convergence-tests/top/Default-for-16-2" + }, + "q_54b822b58afca5db": { + "id": "q_54b822b58afca5db", + "name": "16.2.3.2 T Ratio test question", + "filename": "16-2-3-2-T-Ratio-test-question.xml", + "path": "HELM/Course_quiz_16_2-infinite-series-and-convergence-tests/top/Default-for-16-2/16-2-3-2-T-Ratio-test-question.xml", + "category": "HELM/Course_quiz_16_2-infinite-series-and-convergence-tests/top/Default-for-16-2" + }, + "q_e1e095e0d258332e": { + "id": "q_e1e095e0d258332e", + "name": "16.2.4.2 T Show convergence", + "filename": "16-2-4-2-T-Show-convergence.xml", + "path": "HELM/Course_quiz_16_2-infinite-series-and-convergence-tests/top/Default-for-16-2/16-2-4-2-T-Show-convergence.xml", + "category": "HELM/Course_quiz_16_2-infinite-series-and-convergence-tests/top/Default-for-16-2" + }, + "q_515cd94ad41085a3": { + "id": "q_515cd94ad41085a3", + "name": "16.2.5.1 Convergence of alternating series", + "filename": "16-2-5-1-Convergence-of-alternating-series.xml", + "path": "HELM/Course_quiz_16_2-infinite-series-and-convergence-tests/top/Default-for-16-2/16-2-5-1-Convergence-of-alternating-series.xml", + "category": "HELM/Course_quiz_16_2-infinite-series-and-convergence-tests/top/Default-for-16-2" + }, + "q_5cbcecf1ab94891a": { + "id": "q_5cbcecf1ab94891a", + "name": "16.2.5.2 Ratio test convergence", + "filename": "16-2-5-2-Ratio-test-convergence.xml", + "path": "HELM/Course_quiz_16_2-infinite-series-and-convergence-tests/top/Default-for-16-2/16-2-5-2-Ratio-test-convergence.xml", + "category": "HELM/Course_quiz_16_2-infinite-series-and-convergence-tests/top/Default-for-16-2" + }, + "q_d2a7f857620361e7": { + "id": "q_d2a7f857620361e7", + "name": "16.2.5.3 Convergence with a parameter", + "filename": "16-2-5-3-Convergence-with-a-parameter.xml", + "path": "HELM/Course_quiz_16_2-infinite-series-and-convergence-tests/top/Default-for-16-2/16-2-5-3-Convergence-with-a-parameter.xml", + "category": "HELM/Course_quiz_16_2-infinite-series-and-convergence-tests/top/Default-for-16-2" + }, + "q_bd22eb699e803b98": { + "id": "q_bd22eb699e803b98", + "name": "16.3.1.2 Using binomial theorem obtain", + "filename": "16-3-1-2-Using-binomial-theorem-obtain.xml", + "path": "HELM/Course_quiz_16_3-the-binomial-series/top/Default-for-16-3/16-3-1-2-Using-binomial-theorem-obtain.xml", + "category": "HELM/Course_quiz_16_3-the-binomial-series/top/Default-for-16-3" + }, + "q_a88b28dc14c98149": { + "id": "q_a88b28dc14c98149", + "name": "16.3.1.3 binomial coefficients", + "filename": "16-3-1-3-binomial-coefficients.xml", + "path": "HELM/Course_quiz_16_3-the-binomial-series/top/Default-for-16-3/16-3-1-3-binomial-coefficients.xml", + "category": "HELM/Course_quiz_16_3-the-binomial-series/top/Default-for-16-3" + }, + "q_185453df530d716f": { + "id": "q_185453df530d716f", + "name": "16.3.1.4 Cubic approximation", + "filename": "16-3-1-4-Cubic-approximation.xml", + "path": "HELM/Course_quiz_16_3-the-binomial-series/top/Default-for-16-3/16-3-1-4-Cubic-approximation.xml", + "category": "HELM/Course_quiz_16_3-the-binomial-series/top/Default-for-16-3" + }, + "q_8439c823c79f2f42": { + "id": "q_8439c823c79f2f42", + "name": "16.3.1.5 End exercises", + "filename": "16-3-1-5-End-exercises.xml", + "path": "HELM/Course_quiz_16_3-the-binomial-series/top/Default-for-16-3/16-3-1-5-End-exercises.xml", + "category": "HELM/Course_quiz_16_3-the-binomial-series/top/Default-for-16-3" + }, + "q_287fa2a521054ab3": { + "id": "q_287fa2a521054ab3", + "name": "16.3.1.6 Cubic approximation", + "filename": "16-3-1-6-Cubic-approximation.xml", + "path": "HELM/Course_quiz_16_3-the-binomial-series/top/Default-for-16-3/16-3-1-6-Cubic-approximation.xml", + "category": "HELM/Course_quiz_16_3-the-binomial-series/top/Default-for-16-3" + }, + "q_493ab9d69e85db35": { + "id": "q_493ab9d69e85db35", + "name": "16.4.2 Radius of convergence question", + "filename": "16-4-2-Radius-of-convergence-question.xml", + "path": "HELM/Course_quiz_16_4-power-series/top/Default-for-16-4/16-4-2-Radius-of-convergence-question.xml", + "category": "HELM/Course_quiz_16_4-power-series/top/Default-for-16-4" + }, + "q_c97f0b6685b43c3d": { + "id": "q_c97f0b6685b43c3d", + "name": "16.4.3 ln(1+x) approximation", + "filename": "16-4-3-ln(1+x)-approximation.xml", + "path": "HELM/Course_quiz_16_4-power-series/top/Default-for-16-4/16-4-3-ln(1+x)-approximation.xml", + "category": "HELM/Course_quiz_16_4-power-series/top/Default-for-16-4" + }, + "q_a7c39027801ac082": { + "id": "q_a7c39027801ac082", + "name": "16.4.4 General power series radius of convergence", + "filename": "16-4-4-General-power-series-radius-of-convergence.xml", + "path": "HELM/Course_quiz_16_4-power-series/top/Default-for-16-4/16-4-4-General-power-series-radius-of-convergence.xml", + "category": "HELM/Course_quiz_16_4-power-series/top/Default-for-16-4" + }, + "q_d8fc3d78ebfd3a34": { + "id": "q_d8fc3d78ebfd3a34", + "name": "16.4.5.1 ln(1-x) approximation", + "filename": "16-4-5-1-ln(1-x)-approximation.xml", + "path": "HELM/Course_quiz_16_4-power-series/top/Default-for-16-4/16-4-5-1-ln(1-x)-approximation.xml", + "category": "HELM/Course_quiz_16_4-power-series/top/Default-for-16-4" + }, + "q_430de9bb391d50d9": { + "id": "q_430de9bb391d50d9", + "name": "16.4.5.2 General power series", + "filename": "16-4-5-2-General-power-series.xml", + "path": "HELM/Course_quiz_16_4-power-series/top/Default-for-16-4/16-4-5-2-General-power-series.xml", + "category": "HELM/Course_quiz_16_4-power-series/top/Default-for-16-4" + }, + "q_103c57455f8e51b6": { + "id": "q_103c57455f8e51b6", + "name": "16.4.5.4 Differentiate to obtain power series", + "filename": "16-4-5-4-Differentiate-to-obtain-power-series.xml", + "path": "HELM/Course_quiz_16_4-power-series/top/Default-for-16-4/16-4-5-4-Differentiate-to-obtain-power-series.xml", + "category": "HELM/Course_quiz_16_4-power-series/top/Default-for-16-4" + }, + "q_f8b751886145468c": { + "id": "q_f8b751886145468c", + "name": "16.4.5.5 Find radius of convergence", + "filename": "16-4-5-5-Find-radius-of-convergence.xml", + "path": "HELM/Course_quiz_16_4-power-series/top/Default-for-16-4/16-4-5-5-Find-radius-of-convergence.xml", + "category": "HELM/Course_quiz_16_4-power-series/top/Default-for-16-4" + }, + "q_bb56bcdf28f44340": { + "id": "q_bb56bcdf28f44340", + "name": "16.5.2.3 Find the Maclaurin series", + "filename": "16-5-2-3-Find-the-Maclaurin-series.xml", + "path": "HELM/Course_quiz_16_5-maclaurin-and-taylor-series/top/Default-for-16-5/16-5-2-3-Find-the-Maclaurin-series.xml", + "category": "HELM/Course_quiz_16_5-maclaurin-and-taylor-series/top/Default-for-16-5" + }, + "q_95b3f36fb447e884": { + "id": "q_95b3f36fb447e884", + "name": "16.5.2.6 Product of Maclaurin series", + "filename": "16-5-2-6-Product-of-Maclaurin-series.xml", + "path": "HELM/Course_quiz_16_5-maclaurin-and-taylor-series/top/Default-for-16-5/16-5-2-6-Product-of-Maclaurin-series.xml", + "category": "HELM/Course_quiz_16_5-maclaurin-and-taylor-series/top/Default-for-16-5" + }, + "q_fb8ae7c00e0895f3": { + "id": "q_fb8ae7c00e0895f3", + "name": "16.5.3.2 Differentiate a Maclaurin series-b", + "filename": "16-5-3-2-Differentiate-a-Maclaurin-series-b.xml", + "path": "HELM/Course_quiz_16_5-maclaurin-and-taylor-series/top/Default-for-16-5/16-5-3-2-Differentiate-a-Maclaurin-series-b.xml", + "category": "HELM/Course_quiz_16_5-maclaurin-and-taylor-series/top/Default-for-16-5" + }, + "q_89b565d5b4f6b737": { + "id": "q_89b565d5b4f6b737", + "name": "16.5.4.3 Find the Taylor series", + "filename": "16-5-4-3-Find-the-Taylor-series.xml", + "path": "HELM/Course_quiz_16_5-maclaurin-and-taylor-series/top/Default-for-16-5/16-5-4-3-Find-the-Taylor-series.xml", + "category": "HELM/Course_quiz_16_5-maclaurin-and-taylor-series/top/Default-for-16-5" + }, + "q_6bc26591545ca64b": { + "id": "q_6bc26591545ca64b", + "name": "17.1.1.13 Classifying conic sections", + "filename": "17-1-1-13-Classifying-conic-sections.xml", + "path": "HELM/Course_quiz_17-1-conic-sections/top/Default-for-17-1/17-1-1-13-Classifying-conic-sections.xml", + "category": "HELM/Course_quiz_17-1-conic-sections/top/Default-for-17-1" + }, + "q_0baf18e12c4fec0d": { + "id": "q_0baf18e12c4fec0d", + "name": "17.1.1.14 Exercises 1", + "filename": "17-1-1-14-Exercises-1.xml", + "path": "HELM/Course_quiz_17-1-conic-sections/top/Default-for-17-1/17-1-1-14-Exercises-1.xml", + "category": "HELM/Course_quiz_17-1-conic-sections/top/Default-for-17-1" + }, + "q_c5ece037fab8e859": { + "id": "q_c5ece037fab8e859", + "name": "17.1.1.15 Exercises 2", + "filename": "17-1-1-15-Exercises-2.xml", + "path": "HELM/Course_quiz_17-1-conic-sections/top/Default-for-17-1/17-1-1-15-Exercises-2.xml", + "category": "HELM/Course_quiz_17-1-conic-sections/top/Default-for-17-1" + }, + "q_e0a2fd8de5644ed5": { + "id": "q_e0a2fd8de5644ed5", + "name": "17.1.1.16 Exercises 3", + "filename": "17-1-1-16-Exercises-3.xml", + "path": "HELM/Course_quiz_17-1-conic-sections/top/Default-for-17-1/17-1-1-16-Exercises-3.xml", + "category": "HELM/Course_quiz_17-1-conic-sections/top/Default-for-17-1" + }, + "q_2386f1350c9ae17b": { + "id": "q_2386f1350c9ae17b", + "name": "17.1.1.2 Deriving the cartesian equation", + "filename": "17-1-1-2-Deriving-the-cartesian-equation.xml", + "path": "HELM/Course_quiz_17-1-conic-sections/top/Default-for-17-1/17-1-1-2-Deriving-the-cartesian-equation.xml", + "category": "HELM/Course_quiz_17-1-conic-sections/top/Default-for-17-1" + }, + "q_f84c1a8b19d1b4b4": { + "id": "q_f84c1a8b19d1b4b4", + "name": "17.1.1.4 Write the equation of the circle JSXgraph attempt", + "filename": "17-1-1-4-Write-the-equation-of-the-circle-JSXgraph-attempt.xml", + "path": "HELM/Course_quiz_17-1-conic-sections/top/Default-for-17-1/17-1-1-4-Write-the-equation-of-the-circle-JSXgraph-attempt.xml", + "category": "HELM/Course_quiz_17-1-conic-sections/top/Default-for-17-1" + }, + "q_25f75b092b70122a": { + "id": "q_25f75b092b70122a", + "name": "17.1.1.6 Equations of circles", + "filename": "17-1-1-6-Equations-of-circles.xml", + "path": "HELM/Course_quiz_17-1-conic-sections/top/Default-for-17-1/17-1-1-6-Equations-of-circles.xml", + "category": "HELM/Course_quiz_17-1-conic-sections/top/Default-for-17-1" + }, + "q_278e17792fb718a7": { + "id": "q_278e17792fb718a7", + "name": "17.2.1.2 Polar to Cartesian coordinates", + "filename": "17-2-1-2-Polar-to-Cartesian-coordinates.xml", + "path": "HELM/Course_quiz_17-2-polar-coordinates/top/Default-for-17-2/17-2-1-2-Polar-to-Cartesian-coordinates.xml", + "category": "HELM/Course_quiz_17-2-polar-coordinates/top/Default-for-17-2" + }, + "q_ca3028a58aaf7b59": { + "id": "q_ca3028a58aaf7b59", + "name": "17.2.1.4 Cartesian to polar coordinates", + "filename": "17-2-1-4-Cartesian-to-polar-coordinates.xml", + "path": "HELM/Course_quiz_17-2-polar-coordinates/top/Default-for-17-2/17-2-1-4-Cartesian-to-polar-coordinates.xml", + "category": "HELM/Course_quiz_17-2-polar-coordinates/top/Default-for-17-2" + }, + "q_cb087be1119d43a1": { + "id": "q_cb087be1119d43a1", + "name": "17.2.1.5 Polar points forming a line", + "filename": "17-2-1-5-Polar-points-forming-a-line.xml", + "path": "HELM/Course_quiz_17-2-polar-coordinates/top/Default-for-17-2/17-2-1-5-Polar-points-forming-a-line.xml", + "category": "HELM/Course_quiz_17-2-polar-coordinates/top/Default-for-17-2" + }, + "q_f9ab737199378002": { + "id": "q_f9ab737199378002", + "name": "17.2.2.7 Match cartesian equations with graphs", + "filename": "17-2-2-7-Match-cartesian-equations-with-graphs.xml", + "path": "HELM/Course_quiz_17-2-polar-coordinates/top/Default-for-17-2/17-2-2-7-Match-cartesian-equations-with-graphs.xml", + "category": "HELM/Course_quiz_17-2-polar-coordinates/top/Default-for-17-2" + }, + "q_da844e5d8dae875b": { + "id": "q_da844e5d8dae875b", + "name": "17.2.2.8 Match polar equations with graphs", + "filename": "17-2-2-8-Match-polar-equations-with-graphs.xml", + "path": "HELM/Course_quiz_17-2-polar-coordinates/top/Default-for-17-2/17-2-2-8-Match-polar-equations-with-graphs.xml", + "category": "HELM/Course_quiz_17-2-polar-coordinates/top/Default-for-17-2" + }, + "q_47b8d00a934b9334": { + "id": "q_47b8d00a934b9334", + "name": "17.2.3.10 ellipsis vertices", + "filename": "17-2-3-10-ellipsis-vertices.xml", + "path": "HELM/Course_quiz_17-2-polar-coordinates/top/Default-for-17-2/17-2-3-10-ellipsis-vertices.xml", + "category": "HELM/Course_quiz_17-2-polar-coordinates/top/Default-for-17-2" + }, + "q_94fcc841de99da1d": { + "id": "q_94fcc841de99da1d", + "name": "17.2.3.11 Polar curve creation", + "filename": "17-2-3-11-Polar-curve-creation.xml", + "path": "HELM/Course_quiz_17-2-polar-coordinates/top/Default-for-17-2/17-2-3-11-Polar-curve-creation.xml", + "category": "HELM/Course_quiz_17-2-polar-coordinates/top/Default-for-17-2" + }, + "q_a9a91dfa0f50073c": { + "id": "q_a9a91dfa0f50073c", + "name": "17.2.3.12 Polar curve creation", + "filename": "17-2-3-12-Polar-curve-creation.xml", + "path": "HELM/Course_quiz_17-2-polar-coordinates/top/Default-for-17-2/17-2-3-12-Polar-curve-creation.xml", + "category": "HELM/Course_quiz_17-2-polar-coordinates/top/Default-for-17-2" + }, + "q_45824596320aacee": { + "id": "q_45824596320aacee", + "name": "17.2.3.13 Polar curve creation", + "filename": "17-2-3-13-Polar-curve-creation.xml", + "path": "HELM/Course_quiz_17-2-polar-coordinates/top/Default-for-17-2/17-2-3-13-Polar-curve-creation.xml", + "category": "HELM/Course_quiz_17-2-polar-coordinates/top/Default-for-17-2" + }, + "q_7687e042960aedad": { + "id": "q_7687e042960aedad", + "name": "17.2.3.14 polar to Cartesian exercise", + "filename": "17-2-3-14-polar-to-Cartesian-exercise.xml", + "path": "HELM/Course_quiz_17-2-polar-coordinates/top/Default-for-17-2/17-2-3-14-polar-to-Cartesian-exercise.xml", + "category": "HELM/Course_quiz_17-2-polar-coordinates/top/Default-for-17-2" + }, + "q_cdbbf04ae39819a6": { + "id": "q_cdbbf04ae39819a6", + "name": "17.2.3.15 Polar to Cartesian exercise", + "filename": "17-2-3-15-Polar-to-Cartesian-exercise.xml", + "path": "HELM/Course_quiz_17-2-polar-coordinates/top/Default-for-17-2/17-2-3-15-Polar-to-Cartesian-exercise.xml", + "category": "HELM/Course_quiz_17-2-polar-coordinates/top/Default-for-17-2" + }, + "q_642ed072b4b55b5c": { + "id": "q_642ed072b4b55b5c", + "name": "17.3.1.2 Parametric Curves Task", + "filename": "17-3-1-2-Parametric-Curves-Task.xml", + "path": "HELM/Course_quiz_17-3-parametric-curves/top/Default-for-17-3/17-3-1-2-Parametric-Curves-Task.xml", + "category": "HELM/Course_quiz_17-3-parametric-curves/top/Default-for-17-3" + }, + "q_bf9f2acb0e1bb475": { + "id": "q_bf9f2acb0e1bb475", + "name": "17.3.1.4 Parametric Curves Task", + "filename": "17-3-1-4-Parametric-Curves-Task.xml", + "path": "HELM/Course_quiz_17-3-parametric-curves/top/Default-for-17-3/17-3-1-4-Parametric-Curves-Task.xml", + "category": "HELM/Course_quiz_17-3-parametric-curves/top/Default-for-17-3" + }, + "q_e9c5ccb79b627cc3": { + "id": "q_e9c5ccb79b627cc3", + "name": "17.3.3.4 Parametric Curves Exercise", + "filename": "17-3-3-4-Parametric-Curves-Exercise.xml", + "path": "HELM/Course_quiz_17-3-parametric-curves/top/Default-for-17-3/17-3-3-4-Parametric-Curves-Exercise.xml", + "category": "HELM/Course_quiz_17-3-parametric-curves/top/Default-for-17-3" + }, + "q_946e8e9801b5c348": { + "id": "q_946e8e9801b5c348", + "name": "17.3.3.5 Tangent to Parametric Curve Exercise", + "filename": "17-3-3-5-Tangent-to-Parametric-Curve-Exercise.xml", + "path": "HELM/Course_quiz_17-3-parametric-curves/top/Default-for-17-3/17-3-3-5-Tangent-to-Parametric-Curve-Exercise.xml", + "category": "HELM/Course_quiz_17-3-parametric-curves/top/Default-for-17-3" + }, + "q_89bc5849ee2c687b": { + "id": "q_89bc5849ee2c687b", + "name": "17.3.3.6 Parametric Curves Exercise", + "filename": "17-3-3-6-Parametric-Curves-Exercise.xml", + "path": "HELM/Course_quiz_17-3-parametric-curves/top/Default-for-17-3/17-3-3-6-Parametric-Curves-Exercise.xml", + "category": "HELM/Course_quiz_17-3-parametric-curves/top/Default-for-17-3" + }, + "q_f9a895434262916f": { + "id": "q_f9a895434262916f", + "name": "18.1.1.2 Find values of a function", + "filename": "18-1-1-2-Find-values-of-a-function.xml", + "path": "HELM/Course_quiz_18_1-functions-of-several-variables/top/Default-for-18-1/18-1-1-2-Find-values-of-a-function.xml", + "category": "HELM/Course_quiz_18_1-functions-of-several-variables/top/Default-for-18-1" + }, + "q_8dbe34684a7e40fd": { + "id": "q_8dbe34684a7e40fd", + "name": "18.1.1.3 Find values of a function (2)", + "filename": "18-1-1-3-Find-values-of-a-function-(2).xml", + "path": "HELM/Course_quiz_18_1-functions-of-several-variables/top/Default-for-18-1/18-1-1-3-Find-values-of-a-function-(2).xml", + "category": "HELM/Course_quiz_18_1-functions-of-several-variables/top/Default-for-18-1" + }, + "q_e45f90a42d4431ec": { + "id": "q_e45f90a42d4431ec", + "name": "18.1.1.5 Find values of a function with three variables", + "filename": "18-1-1-5-Find-values-of-a-function-with-three-variables.xml", + "path": "HELM/Course_quiz_18_1-functions-of-several-variables/top/Default-for-18-1/18-1-1-5-Find-values-of-a-function-with-three-variables.xml", + "category": "HELM/Course_quiz_18_1-functions-of-several-variables/top/Default-for-18-1" + }, + "q_eb77d92f59c4c043": { + "id": "q_eb77d92f59c4c043", + "name": "18.1.1.6 Find values of a function with three variables(2)", + "filename": "18-1-1-6-Find-values-of-a-function-with-three-variables(2).xml", + "path": "HELM/Course_quiz_18_1-functions-of-several-variables/top/Default-for-18-1/18-1-1-6-Find-values-of-a-function-with-three-variables(2).xml", + "category": "HELM/Course_quiz_18_1-functions-of-several-variables/top/Default-for-18-1" + }, + "q_ba5cdb26adb118fa": { + "id": "q_ba5cdb26adb118fa", + "name": "18.1.1.7 Find values of a function with four variables", + "filename": "18-1-1-7-Find-values-of-a-function-with-four-variables.xml", + "path": "HELM/Course_quiz_18_1-functions-of-several-variables/top/Default-for-18-1/18-1-1-7-Find-values-of-a-function-with-four-variables.xml", + "category": "HELM/Course_quiz_18_1-functions-of-several-variables/top/Default-for-18-1" + }, + "q_0fb7fa5c69d1bee0": { + "id": "q_0fb7fa5c69d1bee0", + "name": "18.2.1.3 Task Evaluate partial derivatives", + "filename": "18-2-1-3-Task-Evaluate-partial-derivatives.xml", + "path": "HELM/Course_quiz_18_2-partial-derivatives/top/Default-for-18-2/18-2-1-3-Task-Evaluate-partial-derivatives.xml", + "category": "HELM/Course_quiz_18_2-partial-derivatives/top/Default-for-18-2" + }, + "q_bca60ec8b2bb7600": { + "id": "q_bca60ec8b2bb7600", + "name": "18.2.1.5 Evaluate partial derivatives 1", + "filename": "18-2-1-5-Evaluate-partial-derivatives-1.xml", + "path": "HELM/Course_quiz_18_2-partial-derivatives/top/Default-for-18-2/18-2-1-5-Evaluate-partial-derivatives-1.xml", + "category": "HELM/Course_quiz_18_2-partial-derivatives/top/Default-for-18-2" + }, + "q_98800b837b9ecd9c": { + "id": "q_98800b837b9ecd9c", + "name": "18.2.1.6 Evaluate partial derivatives 2", + "filename": "18-2-1-6-Evaluate-partial-derivatives-2.xml", + "path": "HELM/Course_quiz_18_2-partial-derivatives/top/Default-for-18-2/18-2-1-6-Evaluate-partial-derivatives-2.xml", + "category": "HELM/Course_quiz_18_2-partial-derivatives/top/Default-for-18-2" + }, + "q_19ec93d117f6331b": { + "id": "q_19ec93d117f6331b", + "name": "18.2.1.7 Evaluate partial derivatives 3", + "filename": "18-2-1-7-Evaluate-partial-derivatives-3.xml", + "path": "HELM/Course_quiz_18_2-partial-derivatives/top/Default-for-18-2/18-2-1-7-Evaluate-partial-derivatives-3.xml", + "category": "HELM/Course_quiz_18_2-partial-derivatives/top/Default-for-18-2" + }, + "q_b99d5e17b5c8f28c": { + "id": "q_b99d5e17b5c8f28c", + "name": "18.2.1.8 Evaluate partial derivatives 4", + "filename": "18-2-1-8-Evaluate-partial-derivatives-4.xml", + "path": "HELM/Course_quiz_18_2-partial-derivatives/top/Default-for-18-2/18-2-1-8-Evaluate-partial-derivatives-4.xml", + "category": "HELM/Course_quiz_18_2-partial-derivatives/top/Default-for-18-2" + }, + "q_c2be203e17fb2723": { + "id": "q_c2be203e17fb2723", + "name": "18.2.1.9 Find partial derivatives", + "filename": "18-2-1-9-Find-partial-derivatives.xml", + "path": "HELM/Course_quiz_18_2-partial-derivatives/top/Default-for-18-2/18-2-1-9-Find-partial-derivatives.xml", + "category": "HELM/Course_quiz_18_2-partial-derivatives/top/Default-for-18-2" + }, + "q_428a338e8353a0fb": { + "id": "q_428a338e8353a0fb", + "name": "18.2.2.2 Evaluate second partial derivatives 1", + "filename": "18-2-2-2-Evaluate-second-partial-derivatives-1.xml", + "path": "HELM/Course_quiz_18_2-partial-derivatives/top/Default-for-18-2/18-2-2-2-Evaluate-second-partial-derivatives-1.xml", + "category": "HELM/Course_quiz_18_2-partial-derivatives/top/Default-for-18-2" + }, + "q_dfbeedee4d304b1d": { + "id": "q_dfbeedee4d304b1d", + "name": "18.2.2.3 Evaluate second partial derivatives 2", + "filename": "18-2-2-3-Evaluate-second-partial-derivatives-2.xml", + "path": "HELM/Course_quiz_18_2-partial-derivatives/top/Default-for-18-2/18-2-2-3-Evaluate-second-partial-derivatives-2.xml", + "category": "HELM/Course_quiz_18_2-partial-derivatives/top/Default-for-18-2" + }, + "q_3ab1e92c03d00474": { + "id": "q_3ab1e92c03d00474", + "name": "18.2.2.4 Evaluate second partial derivatives 3", + "filename": "18-2-2-4-Evaluate-second-partial-derivatives-3.xml", + "path": "HELM/Course_quiz_18_2-partial-derivatives/top/Default-for-18-2/18-2-2-4-Evaluate-second-partial-derivatives-3.xml", + "category": "HELM/Course_quiz_18_2-partial-derivatives/top/Default-for-18-2" + }, + "q_efa6dc4bd31a3f77": { + "id": "q_efa6dc4bd31a3f77", + "name": "18.2.2.5 Evaluate second partial derivatives 4", + "filename": "18-2-2-5-Evaluate-second-partial-derivatives-4.xml", + "path": "HELM/Course_quiz_18_2-partial-derivatives/top/Default-for-18-2/18-2-2-5-Evaluate-second-partial-derivatives-4.xml", + "category": "HELM/Course_quiz_18_2-partial-derivatives/top/Default-for-18-2" + }, + "q_1404b6e8c03bfa96": { + "id": "q_1404b6e8c03bfa96", + "name": "18.2.2.6 Find second partial derivatives", + "filename": "18-2-2-6-Find-second-partial-derivatives.xml", + "path": "HELM/Course_quiz_18_2-partial-derivatives/top/Default-for-18-2/18-2-2-6-Find-second-partial-derivatives.xml", + "category": "HELM/Course_quiz_18_2-partial-derivatives/top/Default-for-18-2" + }, + "q_7ffe523a58ad1e0f": { + "id": "q_7ffe523a58ad1e0f", + "name": "18.2.2.7 Partial derivatives", + "filename": "18-2-2-7-Partial-derivatives.xml", + "path": "HELM/Course_quiz_18_2-partial-derivatives/top/Default-for-18-2/18-2-2-7-Partial-derivatives.xml", + "category": "HELM/Course_quiz_18_2-partial-derivatives/top/Default-for-18-2" + }, + "q_c8ea1429dd861ab3": { + "id": "q_c8ea1429dd861ab3", + "name": "18.3.1.2 T Features on graph", + "filename": "18-3-1-2-T-Features-on-graph.xml", + "path": "HELM/Course_quiz_18_3-stationary-points/top/Default-for-18-3/18-3-1-2-T-Features-on-graph.xml", + "category": "HELM/Course_quiz_18_3-stationary-points/top/Default-for-18-3" + }, + "q_fb1bfeaaeef8b9d6": { + "id": "q_fb1bfeaaeef8b9d6", + "name": "18.3.2.2 T Verify stationary point", + "filename": "18-3-2-2-T-Verify-stationary-point.xml", + "path": "HELM/Course_quiz_18_3-stationary-points/top/Default-for-18-3/18-3-2-2-T-Verify-stationary-point.xml", + "category": "HELM/Course_quiz_18_3-stationary-points/top/Default-for-18-3" + }, + "q_fdaf2be27e92c797": { + "id": "q_fdaf2be27e92c797", + "name": "18.3.2.4 T Locate stationary points", + "filename": "18-3-2-4-T-Locate-stationary-points.xml", + "path": "HELM/Course_quiz_18_3-stationary-points/top/Default-for-18-3/18-3-2-4-T-Locate-stationary-points.xml", + "category": "HELM/Course_quiz_18_3-stationary-points/top/Default-for-18-3" + }, + "q_6092a56eaaf0b5d3": { + "id": "q_6092a56eaaf0b5d3", + "name": "18.3.3.2 T Nature of stationary points", + "filename": "18-3-3-2-T-Nature-of-stationary-points.xml", + "path": "HELM/Course_quiz_18_3-stationary-points/top/Default-for-18-3/18-3-3-2-T-Nature-of-stationary-points.xml", + "category": "HELM/Course_quiz_18_3-stationary-points/top/Default-for-18-3" + }, + "q_8f821885d7e19fb7": { + "id": "q_8f821885d7e19fb7", + "name": "18.3.4.2 Identify and classify stationary points 1", + "filename": "18-3-4-2-Identify-and-classify-stationary-points-1.xml", + "path": "HELM/Course_quiz_18_3-stationary-points/top/Default-for-18-3/18-3-4-2-Identify-and-classify-stationary-points-1.xml", + "category": "HELM/Course_quiz_18_3-stationary-points/top/Default-for-18-3" + }, + "q_70e7897538158ef4": { + "id": "q_70e7897538158ef4", + "name": "18.3.4.3 Identify and classify stationary points 2", + "filename": "18-3-4-3-Identify-and-classify-stationary-points-2.xml", + "path": "HELM/Course_quiz_18_3-stationary-points/top/Default-for-18-3/18-3-4-3-Identify-and-classify-stationary-points-2.xml", + "category": "HELM/Course_quiz_18_3-stationary-points/top/Default-for-18-3" + }, + "q_b6df69bb82ebab0b": { + "id": "q_b6df69bb82ebab0b", + "name": "18.3.4.4 Identify and classify stationary points 3", + "filename": "18-3-4-4-Identify-and-classify-stationary-points-3.xml", + "path": "HELM/Course_quiz_18_3-stationary-points/top/Default-for-18-3/18-3-4-4-Identify-and-classify-stationary-points-3.xml", + "category": "HELM/Course_quiz_18_3-stationary-points/top/Default-for-18-3" + }, + "q_4c81ba745f25f876": { + "id": "q_4c81ba745f25f876", + "name": "18.3.4.5 Identify and classify stationary points 4", + "filename": "18-3-4-5-Identify-and-classify-stationary-points-4.xml", + "path": "HELM/Course_quiz_18_3-stationary-points/top/Default-for-18-3/18-3-4-5-Identify-and-classify-stationary-points-4.xml", + "category": "HELM/Course_quiz_18_3-stationary-points/top/Default-for-18-3" + }, + "q_ceb68bc1d64a8170": { + "id": "q_ceb68bc1d64a8170", + "name": "18.3.4.6 Identify and classify stationary points 5", + "filename": "18-3-4-6-Identify-and-classify-stationary-points-5.xml", + "path": "HELM/Course_quiz_18_3-stationary-points/top/Default-for-18-3/18-3-4-6-Identify-and-classify-stationary-points-5.xml", + "category": "HELM/Course_quiz_18_3-stationary-points/top/Default-for-18-3" + }, + "q_4027ba3426e3a01a": { + "id": "q_4027ba3426e3a01a", + "name": "18.3.4.7 Identify and classify stationary points 6", + "filename": "18-3-4-7-Identify-and-classify-stationary-points-6.xml", + "path": "HELM/Course_quiz_18_3-stationary-points/top/Default-for-18-3/18-3-4-7-Identify-and-classify-stationary-points-6.xml", + "category": "HELM/Course_quiz_18_3-stationary-points/top/Default-for-18-3" + }, + "q_a78ca6f55290cea2": { + "id": "q_a78ca6f55290cea2", + "name": "18.4.1.2 Absolute error", + "filename": "18-4-1-2-Absolute-error.xml", + "path": "HELM/Course_quiz_18_4-errors-and-percentage-change/top/Default-for-18-4/18-4-1-2-Absolute-error.xml", + "category": "HELM/Course_quiz_18_4-errors-and-percentage-change/top/Default-for-18-4" + }, + "q_0c4d0f928c6fdd94": { + "id": "q_0c4d0f928c6fdd94", + "name": "18.4.2.2 Maximum Error Estimate", + "filename": "18-4-2-2-Maximum-Error-Estimate.xml", + "path": "HELM/Course_quiz_18_4-errors-and-percentage-change/top/Default-for-18-4/18-4-2-2-Maximum-Error-Estimate.xml", + "category": "HELM/Course_quiz_18_4-errors-and-percentage-change/top/Default-for-18-4" + }, + "q_81a9c960cb0652e2": { + "id": "q_81a9c960cb0652e2", + "name": "18.4.3.2 Approximate percentage relative error", + "filename": "18-4-3-2-Approximate-percentage-relative-error.xml", + "path": "HELM/Course_quiz_18_4-errors-and-percentage-change/top/Default-for-18-4/18-4-3-2-Approximate-percentage-relative-error.xml", + "category": "HELM/Course_quiz_18_4-errors-and-percentage-change/top/Default-for-18-4" + }, + "q_1cb0d942def9bdf9": { + "id": "q_1cb0d942def9bdf9", + "name": "18.4.4.2 Exercise 1", + "filename": "18-4-4-2-Exercise-1.xml", + "path": "HELM/Course_quiz_18_4-errors-and-percentage-change/top/Default-for-18-4/18-4-4-2-Exercise-1.xml", + "category": "HELM/Course_quiz_18_4-errors-and-percentage-change/top/Default-for-18-4" + }, + "q_71fbe2d5263dc850": { + "id": "q_71fbe2d5263dc850", + "name": "18.4.4.3 Exercise 2", + "filename": "18-4-4-3-Exercise-2.xml", + "path": "HELM/Course_quiz_18_4-errors-and-percentage-change/top/Default-for-18-4/18-4-4-3-Exercise-2.xml", + "category": "HELM/Course_quiz_18_4-errors-and-percentage-change/top/Default-for-18-4" + }, + "q_2abec0e568cfb5db": { + "id": "q_2abec0e568cfb5db", + "name": "18.4.4.4 Exercise 3", + "filename": "18-4-4-4-Exercise-3.xml", + "path": "HELM/Course_quiz_18_4-errors-and-percentage-change/top/Default-for-18-4/18-4-4-4-Exercise-3.xml", + "category": "HELM/Course_quiz_18_4-errors-and-percentage-change/top/Default-for-18-4" + }, + "q_c42a6f309453963e": { + "id": "q_c42a6f309453963e", + "name": "18.4.4.5 Exercise 4", + "filename": "18-4-4-5-Exercise-4.xml", + "path": "HELM/Course_quiz_18_4-errors-and-percentage-change/top/Default-for-18-4/18-4-4-5-Exercise-4.xml", + "category": "HELM/Course_quiz_18_4-errors-and-percentage-change/top/Default-for-18-4" + }, + "q_dcfc96891a5616c2": { + "id": "q_dcfc96891a5616c2", + "name": "18.4.4.6 Exercise 5", + "filename": "18-4-4-6-Exercise-5.xml", + "path": "HELM/Course_quiz_18_4-errors-and-percentage-change/top/Default-for-18-4/18-4-4-6-Exercise-5.xml", + "category": "HELM/Course_quiz_18_4-errors-and-percentage-change/top/Default-for-18-4" + }, + "q_af4d47c4ef0b2896": { + "id": "q_af4d47c4ef0b2896", + "name": "19.1.2.2 Find differential equation", + "filename": "19-1-2-2-Find-differential-equation.xml", + "path": "HELM/Course_quiz_19_1-modelling-with-differential-equations/top/Default-for-19-1/19-1-2-2-Find-differential-equation.xml", + "category": "HELM/Course_quiz_19_1-modelling-with-differential-equations/top/Default-for-19-1" + }, + "q_f15027b4e38ea53d": { + "id": "q_f15027b4e38ea53d", + "name": "19.1.2.4 Arbitrary constants", + "filename": "19-1-2-4-Arbitrary-constants.xml", + "path": "HELM/Course_quiz_19_1-modelling-with-differential-equations/top/Default-for-19-1/19-1-2-4-Arbitrary-constants.xml", + "category": "HELM/Course_quiz_19_1-modelling-with-differential-equations/top/Default-for-19-1" + }, + "q_0d4da21533beecd3": { + "id": "q_0d4da21533beecd3", + "name": "19.1.2.7 Solve differential equation with boundary condition", + "filename": "19-1-2-7-Solve-differential-equation-with-boundary-condition.xml", + "path": "HELM/Course_quiz_19_1-modelling-with-differential-equations/top/Default-for-19-1/19-1-2-7-Solve-differential-equation-with-boundary-condition.xml", + "category": "HELM/Course_quiz_19_1-modelling-with-differential-equations/top/Default-for-19-1" + }, + "q_05d180d4f827ff38": { + "id": "q_05d180d4f827ff38", + "name": "19.1.3.3 Classify the differential equation", + "filename": "19-1-3-3-Classify-the-differential-equation.xml", + "path": "HELM/Course_quiz_19_1-modelling-with-differential-equations/top/Default-for-19-1/19-1-3-3-Classify-the-differential-equation.xml", + "category": "HELM/Course_quiz_19_1-modelling-with-differential-equations/top/Default-for-19-1" + }, + "q_9812197339d174af": { + "id": "q_9812197339d174af", + "name": "19.1.4.1 RL and LCR circuit", + "filename": "19-1-4-1-RL-and-LCR-circuit.xml", + "path": "HELM/Course_quiz_19_1-modelling-with-differential-equations/top/Default-for-19-1/19-1-4-1-RL-and-LCR-circuit.xml", + "category": "HELM/Course_quiz_19_1-modelling-with-differential-equations/top/Default-for-19-1" + }, + "q_66131d917a3aa98c": { + "id": "q_66131d917a3aa98c", + "name": "19.1.4.2 Find differential equations", + "filename": "19-1-4-2-Find-differential-equations.xml", + "path": "HELM/Course_quiz_19_1-modelling-with-differential-equations/top/Default-for-19-1/19-1-4-2-Find-differential-equations.xml", + "category": "HELM/Course_quiz_19_1-modelling-with-differential-equations/top/Default-for-19-1" + }, + "q_ab90ba47f704c121": { + "id": "q_ab90ba47f704c121", + "name": "19.1.4.3 Find general and specific solution", + "filename": "19-1-4-3-Find-general-and-specific-solution.xml", + "path": "HELM/Course_quiz_19_1-modelling-with-differential-equations/top/Default-for-19-1/19-1-4-3-Find-general-and-specific-solution.xml", + "category": "HELM/Course_quiz_19_1-modelling-with-differential-equations/top/Default-for-19-1" + }, + "q_27aecce3d764b7fe": { + "id": "q_27aecce3d764b7fe", + "name": "19.1.4.4 Find general and particular solutions", + "filename": "19-1-4-4-Find-general-and-particular-solutions.xml", + "path": "HELM/Course_quiz_19_1-modelling-with-differential-equations/top/Default-for-19-1/19-1-4-4-Find-general-and-particular-solutions.xml", + "category": "HELM/Course_quiz_19_1-modelling-with-differential-equations/top/Default-for-19-1" + }, + "q_83972936ac345f05": { + "id": "q_83972936ac345f05", + "name": "L10.1 Q02 Order DE", + "filename": "L10-1-Q02-Order-DE.xml", + "path": "HELM/Course_quiz_19_1-modelling-with-differential-equations/top/Default-for-19-1/L10-1-Q02-Order-DE.xml", + "category": "HELM/Course_quiz_19_1-modelling-with-differential-equations/top/Default-for-19-1" + }, + "q_f2a584b5a9303725": { + "id": "q_f2a584b5a9303725", + "name": "L10.1 Q04 Order DE", + "filename": "L10-1-Q04-Order-DE.xml", + "path": "HELM/Course_quiz_19_1-modelling-with-differential-equations/top/Default-for-19-1/L10-1-Q04-Order-DE.xml", + "category": "HELM/Course_quiz_19_1-modelling-with-differential-equations/top/Default-for-19-1" + }, + "q_f5358c35db5db2ec": { + "id": "q_f5358c35db5db2ec", + "name": "L10.1 Q06 Linear or not", + "filename": "L10-1-Q06-Linear-or-not.xml", + "path": "HELM/Course_quiz_19_1-modelling-with-differential-equations/top/Default-for-19-1/L10-1-Q06-Linear-or-not.xml", + "category": "HELM/Course_quiz_19_1-modelling-with-differential-equations/top/Default-for-19-1" + }, + "q_3b33c05683c1050e": { + "id": "q_3b33c05683c1050e", + "name": "L10.1 Q07 Linear or not", + "filename": "L10-1-Q07-Linear-or-not.xml", + "path": "HELM/Course_quiz_19_1-modelling-with-differential-equations/top/Default-for-19-1/L10-1-Q07-Linear-or-not.xml", + "category": "HELM/Course_quiz_19_1-modelling-with-differential-equations/top/Default-for-19-1" + }, + "q_f6962806164fbf1e": { + "id": "q_f6962806164fbf1e", + "name": "19.2.1.2 Separable Equations", + "filename": "19-2-1-2-Separable-Equations.xml", + "path": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2/19-2-1-2-Separable-Equations.xml", + "category": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2" + }, + "q_fdf902f51123eeac": { + "id": "q_fdf902f51123eeac", + "name": "19.2.2.2 Separation of variables", + "filename": "19-2-2-2-Separation-of-variables.xml", + "path": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2/19-2-2-2-Separation-of-variables.xml", + "category": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2" + }, + "q_125db990be3839ef": { + "id": "q_125db990be3839ef", + "name": "19.2.2.3 Separation of Variables Ex1", + "filename": "19-2-2-3-Separation-of-Variables-Ex1.xml", + "path": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2/19-2-2-3-Separation-of-Variables-Ex1.xml", + "category": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2" + }, + "q_f3728331f95dc832": { + "id": "q_f3728331f95dc832", + "name": "19.2.2.4 Separation of Variables Ex2", + "filename": "19-2-2-4-Separation-of-Variables-Ex2.xml", + "path": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2/19-2-2-4-Separation-of-Variables-Ex2.xml", + "category": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2" + }, + "q_57e7bf42e7c55921": { + "id": "q_57e7bf42e7c55921", + "name": "19.2.2.5 Separation of Variables Ex3", + "filename": "19-2-2-5-Separation-of-Variables-Ex3.xml", + "path": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2/19-2-2-5-Separation-of-Variables-Ex3.xml", + "category": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2" + }, + "q_381e690676ca432e": { + "id": "q_381e690676ca432e", + "name": "19.2.2.6 Separation of Variables Ex4", + "filename": "19-2-2-6-Separation-of-Variables-Ex4.xml", + "path": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2/19-2-2-6-Separation-of-Variables-Ex4.xml", + "category": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2" + }, + "q_29f0699035a17de2": { + "id": "q_29f0699035a17de2", + "name": "19.2.2.7 Separation of Variables Ex5", + "filename": "19-2-2-7-Separation-of-Variables-Ex5.xml", + "path": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2/19-2-2-7-Separation-of-Variables-Ex5.xml", + "category": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2" + }, + "q_b3dc8e330c629496": { + "id": "q_b3dc8e330c629496", + "name": "19.2.2.8 Separation of Variables Ex6", + "filename": "19-2-2-8-Separation-of-Variables-Ex6.xml", + "path": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2/19-2-2-8-Separation-of-Variables-Ex6.xml", + "category": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2" + }, + "q_e6aba1990f36f4b0": { + "id": "q_e6aba1990f36f4b0", + "name": "19.2.3.2 Exact Equations", + "filename": "19-2-3-2-Exact-Equations.xml", + "path": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2/19-2-3-2-Exact-Equations.xml", + "category": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2" + }, + "q_5d3e8f13f0f3831a": { + "id": "q_5d3e8f13f0f3831a", + "name": "19.2.4.2 Solve an exact equation", + "filename": "19-2-4-2-Solve-an-exact-equation.xml", + "path": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2/19-2-4-2-Solve-an-exact-equation.xml", + "category": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2" + }, + "q_a0c7181761650e9c": { + "id": "q_a0c7181761650e9c", + "name": "19.2.5.3 T Recognising an Exact Equation", + "filename": "19-2-5-3-T-Recognising-an-Exact-Equation.xml", + "path": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2/19-2-5-3-T-Recognising-an-Exact-Equation.xml", + "category": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2" + }, + "q_96b30540dd6028a4": { + "id": "q_96b30540dd6028a4", + "name": "19.2.5.4 Solving an Exact Equation Ex1", + "filename": "19-2-5-4-Solving-an-Exact-Equation-Ex1.xml", + "path": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2/19-2-5-4-Solving-an-Exact-Equation-Ex1.xml", + "category": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2" + }, + "q_4246a9befdac54d3": { + "id": "q_4246a9befdac54d3", + "name": "19.2.5.5 Solving an Exact Equation Ex2", + "filename": "19-2-5-5-Solving-an-Exact-Equation-Ex2.xml", + "path": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2/19-2-5-5-Solving-an-Exact-Equation-Ex2.xml", + "category": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2" + }, + "q_7c0558c12acff424": { + "id": "q_7c0558c12acff424", + "name": "19.2.5.6 Solving an Exact Equation Ex3", + "filename": "19-2-5-6-Solving-an-Exact-Equation-Ex3.xml", + "path": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2/19-2-5-6-Solving-an-Exact-Equation-Ex3.xml", + "category": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2" + }, + "q_7bf675e3625e1f4f": { + "id": "q_7bf675e3625e1f4f", + "name": "19.2.5.7 Solving and Exact Equation Ex4", + "filename": "19-2-5-7-Solving-and-Exact-Equation-Ex4.xml", + "path": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2/19-2-5-7-Solving-and-Exact-Equation-Ex4.xml", + "category": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2" + }, + "q_135226a8ff7c1a76": { + "id": "q_135226a8ff7c1a76", + "name": "19.2.5.8 Solving an Exact Equation Ex5", + "filename": "19-2-5-8-Solving-an-Exact-Equation-Ex5.xml", + "path": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2/19-2-5-8-Solving-an-Exact-Equation-Ex5.xml", + "category": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2" + }, + "q_89e83c4dd0d0731b": { + "id": "q_89e83c4dd0d0731b", + "name": "19.2.6.2 Which equation uses an integrating factor", + "filename": "19-2-6-2-Which-equation-uses-an-integrating-factor.xml", + "path": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2/19-2-6-2-Which-equation-uses-an-integrating-factor.xml", + "category": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2" + }, + "q_bd6c34a8ebdb5e6b": { + "id": "q_bd6c34a8ebdb5e6b", + "name": "19.2.7.2 Find the integrating factor", + "filename": "19-2-7-2-Find-the-integrating-factor.xml", + "path": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2/19-2-7-2-Find-the-integrating-factor.xml", + "category": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2" + }, + "q_ef68b6e3275cf022": { + "id": "q_ef68b6e3275cf022", + "name": "19.2.8.2 Solve the equation using the integrating factor", + "filename": "19-2-8-2-Solve-the-equation-using-the-integrating-factor.xml", + "path": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2/19-2-8-2-Solve-the-equation-using-the-integrating-factor.xml", + "category": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2" + }, + "q_3a507e1718ca4abb": { + "id": "q_3a507e1718ca4abb", + "name": "19.2.9.2 First Order DE Ex1", + "filename": "19-2-9-2-First-Order-DE-Ex1.xml", + "path": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2/19-2-9-2-First-Order-DE-Ex1.xml", + "category": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2" + }, + "q_4753aaef69b34535": { + "id": "q_4753aaef69b34535", + "name": "19.2.9.3 First Order DE Ex2", + "filename": "19-2-9-3-First-Order-DE-Ex2.xml", + "path": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2/19-2-9-3-First-Order-DE-Ex2.xml", + "category": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2" + }, + "q_4b456f83b4df61bb": { + "id": "q_4b456f83b4df61bb", + "name": "19.2.9.4 First Order DE Ex3", + "filename": "19-2-9-4-First-Order-DE-Ex3.xml", + "path": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2/19-2-9-4-First-Order-DE-Ex3.xml", + "category": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2" + }, + "q_70451a5e0ec46f7f": { + "id": "q_70451a5e0ec46f7f", + "name": "19.2.9.5 First Order DE Ex4", + "filename": "19-2-9-5-First-Order-DE-Ex4.xml", + "path": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2/19-2-9-5-First-Order-DE-Ex4.xml", + "category": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2" + }, + "q_325724fe273d1229": { + "id": "q_325724fe273d1229", + "name": "19.2.9.6 Temperature ODE", + "filename": "19-2-9-6-Temperature-ODE.xml", + "path": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2/19-2-9-6-Temperature-ODE.xml", + "category": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2" + }, + "q_ba34c40a1bf4de42": { + "id": "q_ba34c40a1bf4de42", + "name": "19.2.9.7 (NOT IN QUIZ) LR circuit ODE", + "filename": "19-2-9-7-(NOT-IN-QUIZ)-LR-circuit-ODE.xml", + "path": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2/19-2-9-7-(NOT-IN-QUIZ)-LR-circuit-ODE.xml", + "category": "HELM/Course_quiz_19_2-first-order-differential-equations/top/Default-for-19-2" + }, + "q_3eada5e16aca5964": { + "id": "q_3eada5e16aca5964", + "name": "19.3.1.2 Constant and Homogeneous", + "filename": "19-3-1-2-Constant-and-Homogeneous.xml", + "path": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3/19-3-1-2-Constant-and-Homogeneous.xml", + "category": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3" + }, + "q_2251ac623bf238cd": { + "id": "q_2251ac623bf238cd", + "name": "19.3.2.10 Complementary Func Ex3", + "filename": "19-3-2-10-Complementary-Func-Ex3.xml", + "path": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3/19-3-2-10-Complementary-Func-Ex3.xml", + "category": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3" + }, + "q_56e131289d5123fe": { + "id": "q_56e131289d5123fe", + "name": "19.3.2.2 Aux and Gen Solution", + "filename": "19-3-2-2-Aux-and-Gen-Solution.xml", + "path": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3/19-3-2-2-Aux-and-Gen-Solution.xml", + "category": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3" + }, + "q_86b20fce871a2ad9": { + "id": "q_86b20fce871a2ad9", + "name": "19.3.2.4 Auxiliary Equations", + "filename": "19-3-2-4-Auxiliary-Equations.xml", + "path": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3/19-3-2-4-Auxiliary-Equations.xml", + "category": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3" + }, + "q_5c91232b3e075175": { + "id": "q_5c91232b3e075175", + "name": "19.3.2.6 Complex Roots of Aux", + "filename": "19-3-2-6-Complex-Roots-of-Aux.xml", + "path": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3/19-3-2-6-Complex-Roots-of-Aux.xml", + "category": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3" + }, + "q_ef9cb9a5013cd2ad": { + "id": "q_ef9cb9a5013cd2ad", + "name": "19.3.2.8 Complementary Func Ex1", + "filename": "19-3-2-8-Complementary-Func-Ex1.xml", + "path": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3/19-3-2-8-Complementary-Func-Ex1.xml", + "category": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3" + }, + "q_d7e21b08a46d227f": { + "id": "q_d7e21b08a46d227f", + "name": "19.3.2.9 Complementary Func Ex2", + "filename": "19-3-2-9-Complementary-Func-Ex2.xml", + "path": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3/19-3-2-9-Complementary-Func-Ex2.xml", + "category": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3" + }, + "q_b2c1bc6ce4303fe4": { + "id": "q_b2c1bc6ce4303fe4", + "name": "19.3.4.2 Find particular integral", + "filename": "19-3-4-2-Find-particular-integral.xml", + "path": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3/19-3-4-2-Find-particular-integral.xml", + "category": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3" + }, + "q_30564bd25cbdc16b": { + "id": "q_30564bd25cbdc16b", + "name": "19.3.4.4 Find particular integral", + "filename": "19-3-4-4-Find-particular-integral.xml", + "path": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3/19-3-4-4-Find-particular-integral.xml", + "category": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3" + }, + "q_ee4bbf52b636ab28": { + "id": "q_ee4bbf52b636ab28", + "name": "19.3.6.2 Exercise 1", + "filename": "19-3-6-2-Exercise-1.xml", + "path": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3/19-3-6-2-Exercise-1.xml", + "category": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3" + }, + "q_0b5e2755425eae63": { + "id": "q_0b5e2755425eae63", + "name": "19.3.6.3 Exercise 5", + "filename": "19-3-6-3-Exercise-5.xml", + "path": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3/19-3-6-3-Exercise-5.xml", + "category": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3" + }, + "q_39f0b77a972f3d72": { + "id": "q_39f0b77a972f3d72", + "name": "19.3.6.4 Exercise 6", + "filename": "19-3-6-4-Exercise-6.xml", + "path": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3/19-3-6-4-Exercise-6.xml", + "category": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3" + }, + "q_3bab91cc6489e46e": { + "id": "q_3bab91cc6489e46e", + "name": "19.3.6.5 Exercise 7b", + "filename": "19-3-6-5-Exercise-7b.xml", + "path": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3/19-3-6-5-Exercise-7b.xml", + "category": "HELM/Course_quiz_19_3-second-order-differential-equations/top/Default-for-19-3" + }, + "q_36f6211ddb00d150": { + "id": "q_36f6211ddb00d150", + "name": "19.4.1.2 Law of cooling - integrating factor", + "filename": "19-4-1-2-Law-of-cooling---integrating-factor.xml", + "path": "HELM/Course_quiz_19_4-applications-of-differential-equations/top/Default-for-19-4/19-4-1-2-Law-of-cooling---integrating-factor.xml", + "category": "HELM/Course_quiz_19_4-applications-of-differential-equations/top/Default-for-19-4" + }, + "q_cc52116577002d65": { + "id": "q_cc52116577002d65", + "name": "19.4.2.3 Task, Find unique solution", + "filename": "19-4-2-3-Task,-Find-unique-solution.xml", + "path": "HELM/Course_quiz_19_4-applications-of-differential-equations/top/Default-for-19-4/19-4-2-3-Task,-Find-unique-solution.xml", + "category": "HELM/Course_quiz_19_4-applications-of-differential-equations/top/Default-for-19-4" + }, + "q_d737626b1ba31861": { + "id": "q_d737626b1ba31861", + "name": "19.4.2.5 Task - Find solution for x", + "filename": "19-4-2-5-Task---Find-solution-for-x.xml", + "path": "HELM/Course_quiz_19_4-applications-of-differential-equations/top/Default-for-19-4/19-4-2-5-Task---Find-solution-for-x.xml", + "category": "HELM/Course_quiz_19_4-applications-of-differential-equations/top/Default-for-19-4" + }, + "q_0acfedcdc30238b0": { + "id": "q_0acfedcdc30238b0", + "name": "19.4.2.8 Task - Find lambda solution for x", + "filename": "19-4-2-8-Task---Find-lambda-solution-for-x.xml", + "path": "HELM/Course_quiz_19_4-applications-of-differential-equations/top/Default-for-19-4/19-4-2-8-Task---Find-lambda-solution-for-x.xml", + "category": "HELM/Course_quiz_19_4-applications-of-differential-equations/top/Default-for-19-4" + }, + "q_d64d0e6de6aa13a9": { + "id": "q_d64d0e6de6aa13a9", + "name": "19.4.3.2 Find aux eq and compl function", + "filename": "19-4-3-2-Find-aux-eq-and-compl-function.xml", + "path": "HELM/Course_quiz_19_4-applications-of-differential-equations/top/Default-for-19-4/19-4-3-2-Find-aux-eq-and-compl-function.xml", + "category": "HELM/Course_quiz_19_4-applications-of-differential-equations/top/Default-for-19-4" + }, + "q_8973c81706cfba28": { + "id": "q_8973c81706cfba28", + "name": "19.4.5.1 Ex1 RC circuit, find q", + "filename": "19-4-5-1-Ex1-RC-circuit,-find-q.xml", + "path": "HELM/Course_quiz_19_4-applications-of-differential-equations/top/Default-for-19-4/19-4-5-1-Ex1-RC-circuit,-find-q.xml", + "category": "HELM/Course_quiz_19_4-applications-of-differential-equations/top/Default-for-19-4" + }, + "q_f6943c7dd9a4ed63": { + "id": "q_f6943c7dd9a4ed63", + "name": "19.4.5.2 - Ex 3 escape velocity", + "filename": "19-4-5-2---Ex-3-escape-velocity.xml", + "path": "HELM/Course_quiz_19_4-applications-of-differential-equations/top/Default-for-19-4/19-4-5-2---Ex-3-escape-velocity.xml", + "category": "HELM/Course_quiz_19_4-applications-of-differential-equations/top/Default-for-19-4" + }, + "q_ca34e875d4870e5b": { + "id": "q_ca34e875d4870e5b", + "name": "1.1.2.T1 Reciprocal", + "filename": "1-1-2-T1-Reciprocal.xml", + "path": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1/1-1-2-T1-Reciprocal.xml", + "category": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1" + }, + "q_e9a21efc38c49c33": { + "id": "q_e9a21efc38c49c33", + "name": "1.1.2.T2 Modulus", + "filename": "1-1-2-T2-Modulus.xml", + "path": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1/1-1-2-T2-Modulus.xml", + "category": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1" + }, + "q_a49d6c3d826111e8": { + "id": "q_a49d6c3d826111e8", + "name": "1.1.2.T3 Factorial", + "filename": "1-1-2-T3-Factorial.xml", + "path": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1/1-1-2-T3-Factorial.xml", + "category": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1" + }, + "q_a81b36970e6cfd54": { + "id": "q_a81b36970e6cfd54", + "name": "1.1.3.T1 Rounding to n Decimal Places", + "filename": "1-1-3-T1-Rounding-to-n-Decimal-Places.xml", + "path": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1/1-1-3-T1-Rounding-to-n-Decimal-Places.xml", + "category": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1" + }, + "q_fcdb1e0b7a6137aa": { + "id": "q_fcdb1e0b7a6137aa", + "name": "1.1.4.2 Multiplication and Division with Negative Numbers", + "filename": "1-1-4-2-Multiplication-and-Division-with-Negative-Numbers.xml", + "path": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1/1-1-4-2-Multiplication-and-Division-with-Negative-Numbers.xml", + "category": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1" + }, + "q_f9acb94bc32e0f49": { + "id": "q_f9acb94bc32e0f49", + "name": "1.1.4.3 BODMAS", + "filename": "1-1-4-3-BODMAS.xml", + "path": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1/1-1-4-3-BODMAS.xml", + "category": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1" + }, + "q_3850421e3b47f5f7": { + "id": "q_3850421e3b47f5f7", + "name": "1.1.4.4 Modulus and Factorials", + "filename": "1-1-4-4-Modulus-and-Factorials.xml", + "path": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1/1-1-4-4-Modulus-and-Factorials.xml", + "category": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1" + }, + "q_aefdae84606d3ae5": { + "id": "q_aefdae84606d3ae5", + "name": "1.1.4.5 Addition and Subtraction with Negatives", + "filename": "1-1-4-5-Addition-and-Subtraction-with-Negatives.xml", + "path": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1/1-1-4-5-Addition-and-Subtraction-with-Negatives.xml", + "category": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1" + }, + "q_13d48a1c19ef0321": { + "id": "q_13d48a1c19ef0321", + "name": "1.1.4.6 Reciprocals", + "filename": "1-1-4-6-Reciprocals.xml", + "path": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1/1-1-4-6-Reciprocals.xml", + "category": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1" + }, + "q_4c60d7bde5caef53": { + "id": "q_4c60d7bde5caef53", + "name": "1.1.4.7 Plus or Minus Sign", + "filename": "1-1-4-7-Plus-or-Minus-Sign.xml", + "path": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1/1-1-4-7-Plus-or-Minus-Sign.xml", + "category": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1" + }, + "q_b74d868b103be47f": { + "id": "q_b74d868b103be47f", + "name": "1.1.4.8 Inequalities", + "filename": "1-1-4-8-Inequalities.xml", + "path": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1/1-1-4-8-Inequalities.xml", + "category": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1" + }, + "q_c8e7c69c462e00a7": { + "id": "q_c8e7c69c462e00a7", + "name": "1.1.4.T1 Rounding to n Significant Figures", + "filename": "1-1-4-T1-Rounding-to-n-Significant-Figures.xml", + "path": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1/1-1-4-T1-Rounding-to-n-Significant-Figures.xml", + "category": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1" + }, + "q_aed90ce535cefe21": { + "id": "q_aed90ce535cefe21", + "name": "1.1.4.T2 BODMAS", + "filename": "1-1-4-T2-BODMAS.xml", + "path": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1/1-1-4-T2-BODMAS.xml", + "category": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1" + }, + "q_8ff6152175e211e1": { + "id": "q_8ff6152175e211e1", + "name": "1.1.4.T3 BODMAS", + "filename": "1-1-4-T3-BODMAS.xml", + "path": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1/1-1-4-T3-BODMAS.xml", + "category": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1" + }, + "q_043aae695efedde2": { + "id": "q_043aae695efedde2", + "name": "1.1.4.T4 BODMAS", + "filename": "1-1-4-T4-BODMAS.xml", + "path": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1/1-1-4-T4-BODMAS.xml", + "category": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1" + }, + "q_fdc8402e1873a922": { + "id": "q_fdc8402e1873a922", + "name": "1.1.6.1 Reciprocal", + "filename": "1-1-6-1-Reciprocal.xml", + "path": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1/1-1-6-1-Reciprocal.xml", + "category": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1" + }, + "q_a3698055f1ff908c": { + "id": "q_a3698055f1ff908c", + "name": "1.1.6.2 Calculating Change with Units", + "filename": "1-1-6-2-Calculating-Change-with-Units.xml", + "path": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1/1-1-6-2-Calculating-Change-with-Units.xml", + "category": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1" + }, + "q_c173ab063605e00b": { + "id": "q_c173ab063605e00b", + "name": "1.1.6.3 Simplifying Multiplication", + "filename": "1-1-6-3-Simplifying-Multiplication.xml", + "path": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1/1-1-6-3-Simplifying-Multiplication.xml", + "category": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1" + }, + "q_36ea6f8937b7a058": { + "id": "q_36ea6f8937b7a058", + "name": "1.1.6.4 Simplifying Multiplication", + "filename": "1-1-6-4-Simplifying-Multiplication.xml", + "path": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1/1-1-6-4-Simplifying-Multiplication.xml", + "category": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1" + }, + "q_32c520dfa206f434": { + "id": "q_32c520dfa206f434", + "name": "1.1.6.6 Maximum and Minimum Values", + "filename": "1-1-6-6-Maximum-and-Minimum-Values.xml", + "path": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1/1-1-6-6-Maximum-and-Minimum-Values.xml", + "category": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1" + }, + "q_627f1dff137fd77b": { + "id": "q_627f1dff137fd77b", + "name": "1.1.6.T1", + "filename": "1-1-6-T1.xml", + "path": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1/1-1-6-T1.xml", + "category": "HELM/Course_quiz_1_1-mathematical-notation-and-symbols/top/Default-for-1-1" + }, + "q_52f28e58bc053018": { + "id": "q_52f28e58bc053018", + "name": "1.2.1.2 Evaluate without calc", + "filename": "1-2-1-2-Evaluate-without-calc.xml", + "path": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2/1-2-1-2-Evaluate-without-calc.xml", + "category": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2" + }, + "q_90566dc2ecf1c57a": { + "id": "q_90566dc2ecf1c57a", + "name": "1.2.1.3 Evaluate with calc", + "filename": "1-2-1-3-Evaluate-with-calc.xml", + "path": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2/1-2-1-3-Evaluate-with-calc.xml", + "category": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2" + }, + "q_9f3e31aabad5a593": { + "id": "q_9f3e31aabad5a593", + "name": "1.2.1.5 Write index notation", + "filename": "1-2-1-5-Write-index-notation.xml", + "path": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2/1-2-1-5-Write-index-notation.xml", + "category": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2" + }, + "q_01e98d7a2c18dccb": { + "id": "q_01e98d7a2c18dccb", + "name": "1.2.1.6 Evaluate without calc", + "filename": "1-2-1-6-Evaluate-without-calc.xml", + "path": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2/1-2-1-6-Evaluate-without-calc.xml", + "category": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2" + }, + "q_d4512f426b1f949b": { + "id": "q_d4512f426b1f949b", + "name": "1.2.2.2 Write single index", + "filename": "1-2-2-2-Write-single-index.xml", + "path": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2/1-2-2-2-Write-single-index.xml", + "category": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2" + }, + "q_f0a7bd7829059e1f": { + "id": "q_f0a7bd7829059e1f", + "name": "1.2.2.4 Remove brackets", + "filename": "1-2-2-4-Remove-brackets.xml", + "path": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2/1-2-2-4-Remove-brackets.xml", + "category": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2" + }, + "q_c274488c64ea7d0d": { + "id": "q_c274488c64ea7d0d", + "name": "1.2.2.5 Simplify indices", + "filename": "1-2-2-5-Simplify-indices.xml", + "path": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2/1-2-2-5-Simplify-indices.xml", + "category": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2" + }, + "q_80805a33616def6c": { + "id": "q_80805a33616def6c", + "name": "1.2.2.6 Simplify indices", + "filename": "1-2-2-6-Simplify-indices.xml", + "path": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2/1-2-2-6-Simplify-indices.xml", + "category": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2" + }, + "q_4d1c829551478e29": { + "id": "q_4d1c829551478e29", + "name": "1.2.3.2 Which are polynomials", + "filename": "1-2-3-2-Which-are-polynomials.xml", + "path": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2/1-2-3-2-Which-are-polynomials.xml", + "category": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2" + }, + "q_cf4fdc66b21b2758": { + "id": "q_cf4fdc66b21b2758", + "name": "1.2.3.3 Linear quadratic constant", + "filename": "1-2-3-3-Linear-quadratic-constant.xml", + "path": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2/1-2-3-3-Linear-quadratic-constant.xml", + "category": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2" + }, + "q_d04d066923ac63eb": { + "id": "q_d04d066923ac63eb", + "name": "1.2.3.4 Which are polynomials", + "filename": "1-2-3-4-Which-are-polynomials.xml", + "path": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2/1-2-3-4-Which-are-polynomials.xml", + "category": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2" + }, + "q_f9c3cc2562ac4457": { + "id": "q_f9c3cc2562ac4457", + "name": "1.2.4.2 Simplify indices", + "filename": "1-2-4-2-Simplify-indices.xml", + "path": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2/1-2-4-2-Simplify-indices.xml", + "category": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2" + }, + "q_fbf3caf5d930b299": { + "id": "q_fbf3caf5d930b299", + "name": "1.2.4.3 Write fractions and decimals", + "filename": "1-2-4-3-Write-fractions-and-decimals.xml", + "path": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2/1-2-4-3-Write-fractions-and-decimals.xml", + "category": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2" + }, + "q_09b09650be7d29e9": { + "id": "q_09b09650be7d29e9", + "name": "1.2.4.4 Simplify indices", + "filename": "1-2-4-4-Simplify-indices.xml", + "path": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2/1-2-4-4-Simplify-indices.xml", + "category": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2" + }, + "q_a63fd54a7fe9e963": { + "id": "q_a63fd54a7fe9e963", + "name": "1.2.5.2 Evaluate with calc", + "filename": "1-2-5-2-Evaluate-with-calc.xml", + "path": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2/1-2-5-2-Evaluate-with-calc.xml", + "category": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2" + }, + "q_9f20b4d3ba82e7cb": { + "id": "q_9f20b4d3ba82e7cb", + "name": "1.2.5.3 Evaluate with calc", + "filename": "1-2-5-3-Evaluate-with-calc.xml", + "path": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2/1-2-5-3-Evaluate-with-calc.xml", + "category": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2" + }, + "q_a6ee5b78eb72e6d8": { + "id": "q_a6ee5b78eb72e6d8", + "name": "1.2.5.5 Simplify indices", + "filename": "1-2-5-5-Simplify-indices.xml", + "path": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2/1-2-5-5-Simplify-indices.xml", + "category": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2" + }, + "q_56fe7b61c7c80367": { + "id": "q_56fe7b61c7c80367", + "name": "1.2.5.6 Simplify indices", + "filename": "1-2-5-6-Simplify-indices.xml", + "path": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2/1-2-5-6-Simplify-indices.xml", + "category": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2" + }, + "q_705b2034446e4046": { + "id": "q_705b2034446e4046", + "name": "1.2.6.2 Give scientific notation", + "filename": "1-2-6-2-Give-scientific-notation.xml", + "path": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2/1-2-6-2-Give-scientific-notation.xml", + "category": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2" + }, + "q_0326c2fe962a7589": { + "id": "q_0326c2fe962a7589", + "name": "1.2.6.3 Simplify", + "filename": "1-2-6-3-Simplify.xml", + "path": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2/1-2-6-3-Simplify.xml", + "category": "HELM/Course_quiz_1_2-indices/top/Default-for-1-2" + }, + "q_cfe21176da93ab9c": { + "id": "q_cfe21176da93ab9c", + "name": "1.3.1.1.Collecting terms", + "filename": "1-3-1-1-Collecting-terms.xml", + "path": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3/1-3-1-1-Collecting-terms.xml", + "category": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3" + }, + "q_0e7ec1aafda384f5": { + "id": "q_0e7ec1aafda384f5", + "name": "1.3.1.2. Collecting terms", + "filename": "1-3-1-2-Collecting-terms.xml", + "path": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3/1-3-1-2-Collecting-terms.xml", + "category": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3" + }, + "q_3e0ea6428ad03997": { + "id": "q_3e0ea6428ad03997", + "name": "1.3.1.3. Collecting terms", + "filename": "1-3-1-3-Collecting-terms.xml", + "path": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3/1-3-1-3-Collecting-terms.xml", + "category": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3" + }, + "q_a6de790e2e1a97f3": { + "id": "q_a6de790e2e1a97f3", + "name": "1.3.1.4. Collect terms with brackets", + "filename": "1-3-1-4-Collect-terms-with-brackets.xml", + "path": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3/1-3-1-4-Collect-terms-with-brackets.xml", + "category": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3" + }, + "q_7ea25185364732ac": { + "id": "q_7ea25185364732ac", + "name": "1.3.1.5. Collecting terms with fractions", + "filename": "1-3-1-5-Collecting-terms-with-fractions.xml", + "path": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3/1-3-1-5-Collecting-terms-with-fractions.xml", + "category": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3" + }, + "q_a56e5010c5e5aaf4": { + "id": "q_a56e5010c5e5aaf4", + "name": "1.3.2.2 Remove Brackets", + "filename": "1-3-2-2-Remove-Brackets.xml", + "path": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3/1-3-2-2-Remove-Brackets.xml", + "category": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3" + }, + "q_1610b81976de63b9": { + "id": "q_1610b81976de63b9", + "name": "1.3.2.3 Removing Brackets", + "filename": "1-3-2-3-Removing-Brackets.xml", + "path": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3/1-3-2-3-Removing-Brackets.xml", + "category": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3" + }, + "q_f02bbdd0d0f55e19": { + "id": "q_f02bbdd0d0f55e19", + "name": "1.3.3.2 Removing 2 sets of brackets", + "filename": "1-3-3-2-Removing-2-sets-of-brackets.xml", + "path": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3/1-3-3-2-Removing-2-sets-of-brackets.xml", + "category": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3" + }, + "q_2644fa56fd37a92a": { + "id": "q_2644fa56fd37a92a", + "name": "1.3.3.3 Removing 2 sets of brackets", + "filename": "1-3-3-3-Removing-2-sets-of-brackets.xml", + "path": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3/1-3-3-3-Removing-2-sets-of-brackets.xml", + "category": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3" + }, + "q_446e27130a5288cc": { + "id": "q_446e27130a5288cc", + "name": "1.3.3.4 Removing 3 sets of brackets", + "filename": "1-3-3-4-Removing-3-sets-of-brackets.xml", + "path": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3/1-3-3-4-Removing-3-sets-of-brackets.xml", + "category": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3" + }, + "q_66a9c1f74da777c5": { + "id": "q_66a9c1f74da777c5", + "name": "1.3.4.2 Numerical factors", + "filename": "1-3-4-2-Numerical-factors.xml", + "path": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3/1-3-4-2-Numerical-factors.xml", + "category": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3" + }, + "q_82514bd6e743cba9": { + "id": "q_82514bd6e743cba9", + "name": "1.3.4.3 Common factors", + "filename": "1-3-4-3-Common-factors.xml", + "path": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3/1-3-4-3-Common-factors.xml", + "category": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3" + }, + "q_bead8d2d49486012": { + "id": "q_bead8d2d49486012", + "name": "1.3.4.4 Common factors", + "filename": "1-3-4-4-Common-factors.xml", + "path": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3/1-3-4-4-Common-factors.xml", + "category": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3" + }, + "q_2e978aa322bb036f": { + "id": "q_2e978aa322bb036f", + "name": "1.3.4.5 Common factors", + "filename": "1-3-4-5-Common-factors.xml", + "path": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3/1-3-4-5-Common-factors.xml", + "category": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3" + }, + "q_b7e817eab6608e1e": { + "id": "q_b7e817eab6608e1e", + "name": "1.3.5.1 Factorising quadratics with x^2", + "filename": "1-3-5-1-Factorising-quadratics-with-x^2.xml", + "path": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3/1-3-5-1-Factorising-quadratics-with-x^2.xml", + "category": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3" + }, + "q_fca38ae732f6e198": { + "id": "q_fca38ae732f6e198", + "name": "1.3.5.2 Factorising quadratics with a*x^2", + "filename": "1-3-5-2-Factorising-quadratics-with-a-x^2.xml", + "path": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3/1-3-5-2-Factorising-quadratics-with-a-x^2.xml", + "category": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3" + }, + "q_5d8dc8c4a8ddd3e1": { + "id": "q_5d8dc8c4a8ddd3e1", + "name": "1.3.5.3 Factorising quadratics with a*x^2", + "filename": "1-3-5-3-Factorising-quadratics-with-a-x^2.xml", + "path": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3/1-3-5-3-Factorising-quadratics-with-a-x^2.xml", + "category": "HELM/Course_quiz_1_3-simplification-and-factorisation/top/Default-for-1-3" + }, + "q_42a59e967a19d51c": { + "id": "q_42a59e967a19d51c", + "name": "1.4.1.10 Simplifying fractions", + "filename": "1-4-1-10-Simplifying-fractions.xml", + "path": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4/1-4-1-10-Simplifying-fractions.xml", + "category": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4" + }, + "q_e5132ced49f8b3fe": { + "id": "q_e5132ced49f8b3fe", + "name": "1.4.1.11 Simplifying fractions", + "filename": "1-4-1-11-Simplifying-fractions.xml", + "path": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4/1-4-1-11-Simplifying-fractions.xml", + "category": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4" + }, + "q_8e2ea895b083a423": { + "id": "q_8e2ea895b083a423", + "name": "1.4.1.12 Simplifying simple algebraic fractions", + "filename": "1-4-1-12-Simplifying-simple-algebraic-fractions.xml", + "path": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4/1-4-1-12-Simplifying-simple-algebraic-fractions.xml", + "category": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4" + }, + "q_d5a476aa42071b70": { + "id": "q_d5a476aa42071b70", + "name": "1.4.1.13 Simplifying simple algebraic fractions", + "filename": "1-4-1-13-Simplifying-simple-algebraic-fractions.xml", + "path": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4/1-4-1-13-Simplifying-simple-algebraic-fractions.xml", + "category": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4" + }, + "q_1c748653d14bd85f": { + "id": "q_1c748653d14bd85f", + "name": "1.4.1.14 Simplifying algebraic fractions", + "filename": "1-4-1-14-Simplifying-algebraic-fractions.xml", + "path": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4/1-4-1-14-Simplifying-algebraic-fractions.xml", + "category": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4" + }, + "q_2b16799fa8a649a1": { + "id": "q_2b16799fa8a649a1", + "name": "1.4.1.15 Simplifying algebraic fractions", + "filename": "1-4-1-15-Simplifying-algebraic-fractions.xml", + "path": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4/1-4-1-15-Simplifying-algebraic-fractions.xml", + "category": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4" + }, + "q_4df49a889d4b3017": { + "id": "q_4df49a889d4b3017", + "name": "1.4.1.16 Simplifying algebraic fractions", + "filename": "1-4-1-16-Simplifying-algebraic-fractions.xml", + "path": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4/1-4-1-16-Simplifying-algebraic-fractions.xml", + "category": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4" + }, + "q_8c9289b7f8d6c8d9": { + "id": "q_8c9289b7f8d6c8d9", + "name": "1.4.1.2 T1", + "filename": "1-4-1-2-T1.xml", + "path": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4/1-4-1-2-T1.xml", + "category": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4" + }, + "q_89766880f6a19637": { + "id": "q_89766880f6a19637", + "name": "1.4.1.3 T2", + "filename": "1-4-1-3-T2.xml", + "path": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4/1-4-1-3-T2.xml", + "category": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4" + }, + "q_ed52da120f3a976c": { + "id": "q_ed52da120f3a976c", + "name": "1.4.1.4 T3", + "filename": "1-4-1-4-T3.xml", + "path": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4/1-4-1-4-T3.xml", + "category": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4" + }, + "q_537c79bcd2b6eada": { + "id": "q_537c79bcd2b6eada", + "name": "1.4.1.6 T4", + "filename": "1-4-1-6-T4.xml", + "path": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4/1-4-1-6-T4.xml", + "category": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4" + }, + "q_ebffa9a461a87005": { + "id": "q_ebffa9a461a87005", + "name": "1.4.1.9 T5", + "filename": "1-4-1-9-T5.xml", + "path": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4/1-4-1-9-T5.xml", + "category": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4" + }, + "q_91d5b46d4aa010dc": { + "id": "q_91d5b46d4aa010dc", + "name": "1.4.2.10 Divide fractions 3", + "filename": "1-4-2-10-Divide-fractions-3.xml", + "path": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4/1-4-2-10-Divide-fractions-3.xml", + "category": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4" + }, + "q_bae455a77fa08a36": { + "id": "q_bae455a77fa08a36", + "name": "1.4.2.2 T6 multiply expressions", + "filename": "1-4-2-2-T6-multiply-expressions.xml", + "path": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4/1-4-2-2-T6-multiply-expressions.xml", + "category": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4" + }, + "q_ea495241b00552ce": { + "id": "q_ea495241b00552ce", + "name": "1.4.2.4 T7", + "filename": "1-4-2-4-T7.xml", + "path": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4/1-4-2-4-T7.xml", + "category": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4" + }, + "q_2bd25bbb28093091": { + "id": "q_2bd25bbb28093091", + "name": "1.4.2.5 Fraction multiplication", + "filename": "1-4-2-5-Fraction-multiplication.xml", + "path": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4/1-4-2-5-Fraction-multiplication.xml", + "category": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4" + }, + "q_cb735ec48b5f1a08": { + "id": "q_cb735ec48b5f1a08", + "name": "1.4.2.6 Fraction division", + "filename": "1-4-2-6-Fraction-division.xml", + "path": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4/1-4-2-6-Fraction-division.xml", + "category": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4" + }, + "q_d153dd0b1150294b": { + "id": "q_d153dd0b1150294b", + "name": "1.4.2.7 Write as one fraction", + "filename": "1-4-2-7-Write-as-one-fraction.xml", + "path": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4/1-4-2-7-Write-as-one-fraction.xml", + "category": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4" + }, + "q_b8f1eed139ab7d05": { + "id": "q_b8f1eed139ab7d05", + "name": "1.4.2.8 Divide fractions 1", + "filename": "1-4-2-8-Divide-fractions-1.xml", + "path": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4/1-4-2-8-Divide-fractions-1.xml", + "category": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4" + }, + "q_1e562f001f85d692": { + "id": "q_1e562f001f85d692", + "name": "1.4.2.9 Divide fractions 2", + "filename": "1-4-2-9-Divide-fractions-2.xml", + "path": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4/1-4-2-9-Divide-fractions-2.xml", + "category": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4" + }, + "q_1eb917591623660f": { + "id": "q_1eb917591623660f", + "name": "1.4.3.2 Add fractions 1", + "filename": "1-4-3-2-Add-fractions-1.xml", + "path": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4/1-4-3-2-Add-fractions-1.xml", + "category": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4" + }, + "q_c3a0fbbf3d78166d": { + "id": "q_c3a0fbbf3d78166d", + "name": "1.4.3.3 Add fractions 2", + "filename": "1-4-3-3-Add-fractions-2.xml", + "path": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4/1-4-3-3-Add-fractions-2.xml", + "category": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4" + }, + "q_f141b7bcae53c113": { + "id": "q_f141b7bcae53c113", + "name": "1.4.3.4 Add fractions 3", + "filename": "1-4-3-4-Add-fractions-3.xml", + "path": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4/1-4-3-4-Add-fractions-3.xml", + "category": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4" + }, + "q_73c8425c7c1115c0": { + "id": "q_73c8425c7c1115c0", + "name": "1.4.3.5 Add fractions 4", + "filename": "1-4-3-5-Add-fractions-4.xml", + "path": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4/1-4-3-5-Add-fractions-4.xml", + "category": "HELM/Course_quiz_1_4-arithmetic-of-algebraic-fractions/top/Default-for-1-4" + }, + "q_748b329643a81786": { + "id": "q_748b329643a81786", + "name": "1.5.2.1 Substitution", + "filename": "1-5-2-1-Substitution.xml", + "path": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5/1-5-2-1-Substitution.xml", + "category": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5" + }, + "q_aaee6d8f00a34b77": { + "id": "q_aaee6d8f00a34b77", + "name": "1.5.2.10 Substitution", + "filename": "1-5-2-10-Substitution.xml", + "path": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5/1-5-2-10-Substitution.xml", + "category": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5" + }, + "q_b5ac2f667ecd686c": { + "id": "q_b5ac2f667ecd686c", + "name": "1.5.2.11 Substitution with Units", + "filename": "1-5-2-11-Substitution-with-Units.xml", + "path": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5/1-5-2-11-Substitution-with-Units.xml", + "category": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5" + }, + "q_2b6c22d23031a446": { + "id": "q_2b6c22d23031a446", + "name": "1.5.2.12 Transposition", + "filename": "1-5-2-12-Transposition.xml", + "path": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5/1-5-2-12-Transposition.xml", + "category": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5" + }, + "q_4bf9fefba45e0068": { + "id": "q_4bf9fefba45e0068", + "name": "1.5.2.13 Transposition", + "filename": "1-5-2-13-Transposition.xml", + "path": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5/1-5-2-13-Transposition.xml", + "category": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5" + }, + "q_9f7d146ad6a1f262": { + "id": "q_9f7d146ad6a1f262", + "name": "1.5.2.14 Transposition", + "filename": "1-5-2-14-Transposition.xml", + "path": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5/1-5-2-14-Transposition.xml", + "category": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5" + }, + "q_fd10ce1ce6cf6635": { + "id": "q_fd10ce1ce6cf6635", + "name": "1.5.2.15 Transposition", + "filename": "1-5-2-15-Transposition.xml", + "path": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5/1-5-2-15-Transposition.xml", + "category": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5" + }, + "q_e02b931810f93ed6": { + "id": "q_e02b931810f93ed6", + "name": "1.5.2.16 Transposition", + "filename": "1-5-2-16-Transposition.xml", + "path": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5/1-5-2-16-Transposition.xml", + "category": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5" + }, + "q_007e35277258cf38": { + "id": "q_007e35277258cf38", + "name": "1.5.2.17 Transposition", + "filename": "1-5-2-17-Transposition.xml", + "path": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5/1-5-2-17-Transposition.xml", + "category": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5" + }, + "q_012103d8a5424838": { + "id": "q_012103d8a5424838", + "name": "1.5.2.18 Transposition", + "filename": "1-5-2-18-Transposition.xml", + "path": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5/1-5-2-18-Transposition.xml", + "category": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5" + }, + "q_bce050a14f1e3c22": { + "id": "q_bce050a14f1e3c22", + "name": "1.5.2.19 Transposition and Substitution with Units", + "filename": "1-5-2-19-Transposition-and-Substitution-with-Units.xml", + "path": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5/1-5-2-19-Transposition-and-Substitution-with-Units.xml", + "category": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5" + }, + "q_de1877721cb7e8d6": { + "id": "q_de1877721cb7e8d6", + "name": "1.5.2.2 Substitution", + "filename": "1-5-2-2-Substitution.xml", + "path": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5/1-5-2-2-Substitution.xml", + "category": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5" + }, + "q_053ff37d678dd401": { + "id": "q_053ff37d678dd401", + "name": "1.5.2.3 Substitution", + "filename": "1-5-2-3-Substitution.xml", + "path": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5/1-5-2-3-Substitution.xml", + "category": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5" + }, + "q_a242ca733e2fc138": { + "id": "q_a242ca733e2fc138", + "name": "1.5.2.4 Substitution", + "filename": "1-5-2-4-Substitution.xml", + "path": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5/1-5-2-4-Substitution.xml", + "category": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5" + }, + "q_27ff921fab25bf12": { + "id": "q_27ff921fab25bf12", + "name": "1.5.2.5 Substitution", + "filename": "1-5-2-5-Substitution.xml", + "path": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5/1-5-2-5-Substitution.xml", + "category": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5" + }, + "q_7368eaca103f6a23": { + "id": "q_7368eaca103f6a23", + "name": "1.5.2.6 Substitution", + "filename": "1-5-2-6-Substitution.xml", + "path": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5/1-5-2-6-Substitution.xml", + "category": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5" + }, + "q_381f1ae2030230b7": { + "id": "q_381f1ae2030230b7", + "name": "1.5.2.7 Converting m to cm", + "filename": "1-5-2-7-Converting-m-to-cm.xml", + "path": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5/1-5-2-7-Converting-m-to-cm.xml", + "category": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5" + }, + "q_22ad792162da8b83": { + "id": "q_22ad792162da8b83", + "name": "1.5.2.8 Converting m^2 to cm^2", + "filename": "1-5-2-8-Converting-m^2-to-cm^2.xml", + "path": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5/1-5-2-8-Converting-m^2-to-cm^2.xml", + "category": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5" + }, + "q_dcd5c7d50e50c8ad": { + "id": "q_dcd5c7d50e50c8ad", + "name": "1.5.2.9 Converting m^3 to cm^3", + "filename": "1-5-2-9-Converting-m^3-to-cm^3.xml", + "path": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5/1-5-2-9-Converting-m^3-to-cm^3.xml", + "category": "HELM/Course_quiz_1_5-formulae-and-transposition/top/Default-for-1-5" + }, + "q_c1f07ddabde1b1ec": { + "id": "q_c1f07ddabde1b1ec", + "name": "20.1.1.2 First Laplace Transform", + "filename": "20-1-1-2-First-Laplace-Transform.xml", + "path": "HELM/Course_quiz_20_1-casual-functions/top/Default-for-20-1/20-1-1-2-First-Laplace-Transform.xml", + "category": "HELM/Course_quiz_20_1-casual-functions/top/Default-for-20-1" + }, + "q_d0650d1ff90e1a02": { + "id": "q_d0650d1ff90e1a02", + "name": "20.1.2.2 Calculus with casual function", + "filename": "20-1-2-2-Calculus-with-casual-function.xml", + "path": "HELM/Course_quiz_20_1-casual-functions/top/Default-for-20-1/20-1-2-2-Calculus-with-casual-function.xml", + "category": "HELM/Course_quiz_20_1-casual-functions/top/Default-for-20-1" + }, + "q_aa7aa4f26769e81a": { + "id": "q_aa7aa4f26769e81a", + "name": "20.1.3.1 Derivative of Casual Function", + "filename": "20-1-3-1-Derivative-of-Casual-Function.xml", + "path": "HELM/Course_quiz_20_1-casual-functions/top/Default-for-20-1/20-1-3-1-Derivative-of-Casual-Function.xml", + "category": "HELM/Course_quiz_20_1-casual-functions/top/Default-for-20-1" + }, + "q_60c9d7d25bafd932": { + "id": "q_60c9d7d25bafd932", + "name": "20.1.3.2 Area Under the Curve of Casual Function", + "filename": "20-1-3-2-Area-Under-the-Curve-of-Casual-Function.xml", + "path": "HELM/Course_quiz_20_1-casual-functions/top/Default-for-20-1/20-1-3-2-Area-Under-the-Curve-of-Casual-Function.xml", + "category": "HELM/Course_quiz_20_1-casual-functions/top/Default-for-20-1" + }, + "q_d725812cd1542d68": { + "id": "q_d725812cd1542d68", + "name": "20.1.3.3 Area Under Casual Function (again)", + "filename": "20-1-3-3-Area-Under-Casual-Function-(again).xml", + "path": "HELM/Course_quiz_20_1-casual-functions/top/Default-for-20-1/20-1-3-3-Area-Under-Casual-Function-(again).xml", + "category": "HELM/Course_quiz_20_1-casual-functions/top/Default-for-20-1" + }, + "q_61f36dd2ffd5f7fa": { + "id": "q_61f36dd2ffd5f7fa", + "name": "20.2.1.2 The Transform and its Inverse", + "filename": "20-2-1-2-The-Transform-and-its-Inverse.xml", + "path": "HELM/Course_quiz_20_2-the-transform-and-its-inverse/top/Default-for-20-2/20-2-1-2-The-Transform-and-its-Inverse.xml", + "category": "HELM/Course_quiz_20_2-the-transform-and-its-inverse/top/Default-for-20-2" + }, + "q_1d2f1f79ee6c85f9": { + "id": "q_1d2f1f79ee6c85f9", + "name": "20.2.1.4 The linearity property of the Laplace transformation", + "filename": "20-2-1-4-The-linearity-property-of-the-Laplace-transformation.xml", + "path": "HELM/Course_quiz_20_2-the-transform-and-its-inverse/top/Default-for-20-2/20-2-1-4-The-linearity-property-of-the-Laplace-transformation.xml", + "category": "HELM/Course_quiz_20_2-the-transform-and-its-inverse/top/Default-for-20-2" + }, + "q_97c76d8758d97005": { + "id": "q_97c76d8758d97005", + "name": "20.2.1.5 The linearity property of the Laplace transformation", + "filename": "20-2-1-5-The-linearity-property-of-the-Laplace-transformation.xml", + "path": "HELM/Course_quiz_20_2-the-transform-and-its-inverse/top/Default-for-20-2/20-2-1-5-The-linearity-property-of-the-Laplace-transformation.xml", + "category": "HELM/Course_quiz_20_2-the-transform-and-its-inverse/top/Default-for-20-2" + }, + "q_b88750ce1052d26f": { + "id": "q_b88750ce1052d26f", + "name": "20.2.1.6 The linearity property of the Laplace transformation", + "filename": "20-2-1-6-The-linearity-property-of-the-Laplace-transformation.xml", + "path": "HELM/Course_quiz_20_2-the-transform-and-its-inverse/top/Default-for-20-2/20-2-1-6-The-linearity-property-of-the-Laplace-transformation.xml", + "category": "HELM/Course_quiz_20_2-the-transform-and-its-inverse/top/Default-for-20-2" + }, + "q_c8a831ea98d28eb9": { + "id": "q_c8a831ea98d28eb9", + "name": "20.2.1.7 The linearity property of the Laplace transformation", + "filename": "20-2-1-7-The-linearity-property-of-the-Laplace-transformation.xml", + "path": "HELM/Course_quiz_20_2-the-transform-and-its-inverse/top/Default-for-20-2/20-2-1-7-The-linearity-property-of-the-Laplace-transformation.xml", + "category": "HELM/Course_quiz_20_2-the-transform-and-its-inverse/top/Default-for-20-2" + }, + "q_807b1bfa5c9f838f": { + "id": "q_807b1bfa5c9f838f", + "name": "20.2.2.2", + "filename": "20-2-2-2.xml", + "path": "HELM/Course_quiz_20_2-the-transform-and-its-inverse/top/Default-for-20-2/20-2-2-2.xml", + "category": "HELM/Course_quiz_20_2-the-transform-and-its-inverse/top/Default-for-20-2" + }, + "q_2cb1031fe4deb8ce": { + "id": "q_2cb1031fe4deb8ce", + "name": "20.2.3.2 The first shift theorem", + "filename": "20-2-3-2-The-first-shift-theorem.xml", + "path": "HELM/Course_quiz_20_2-the-transform-and-its-inverse/top/Default-for-20-2/20-2-3-2-The-first-shift-theorem.xml", + "category": "HELM/Course_quiz_20_2-the-transform-and-its-inverse/top/Default-for-20-2" + }, + "q_9a887b1372287111": { + "id": "q_9a887b1372287111", + "name": "20.2.3.3 The first shift theorem", + "filename": "20-2-3-3-The-first-shift-theorem.xml", + "path": "HELM/Course_quiz_20_2-the-transform-and-its-inverse/top/Default-for-20-2/20-2-3-3-The-first-shift-theorem.xml", + "category": "HELM/Course_quiz_20_2-the-transform-and-its-inverse/top/Default-for-20-2" + }, + "q_05d01f47723b6f23": { + "id": "q_05d01f47723b6f23", + "name": "20.2.3.5 The first shift theorem", + "filename": "20-2-3-5-The-first-shift-theorem.xml", + "path": "HELM/Course_quiz_20_2-the-transform-and-its-inverse/top/Default-for-20-2/20-2-3-5-The-first-shift-theorem.xml", + "category": "HELM/Course_quiz_20_2-the-transform-and-its-inverse/top/Default-for-20-2" + }, + "q_206e1c114f6f10cc": { + "id": "q_206e1c114f6f10cc", + "name": "20.2.3.6 The first shift theorem", + "filename": "20-2-3-6-The-first-shift-theorem.xml", + "path": "HELM/Course_quiz_20_2-the-transform-and-its-inverse/top/Default-for-20-2/20-2-3-6-The-first-shift-theorem.xml", + "category": "HELM/Course_quiz_20_2-the-transform-and-its-inverse/top/Default-for-20-2" + }, + "q_db118376481e06b6": { + "id": "q_db118376481e06b6", + "name": "20.3.1.2 Inverse Laplace Transform Exercise", + "filename": "20-3-1-2-Inverse-Laplace-Transform-Exercise.xml", + "path": "HELM/Course_quiz_20_3-further-laplace-transforms/top/Default-for-20-3/20-3-1-2-Inverse-Laplace-Transform-Exercise.xml", + "category": "HELM/Course_quiz_20_3-further-laplace-transforms/top/Default-for-20-3" + }, + "q_af990ccc4cfc785a": { + "id": "q_af990ccc4cfc785a", + "name": "20.3.3.1 Basic Laplace Transform Exercises", + "filename": "20-3-3-1-Basic-Laplace-Transform-Exercises.xml", + "path": "HELM/Course_quiz_20_3-further-laplace-transforms/top/Default-for-20-3/20-3-3-1-Basic-Laplace-Transform-Exercises.xml", + "category": "HELM/Course_quiz_20_3-further-laplace-transforms/top/Default-for-20-3" + }, + "q_5714e54928d6deb4": { + "id": "q_5714e54928d6deb4", + "name": "20.3.3.2 Diff Eq Exercises", + "filename": "20-3-3-2-Diff-Eq-Exercises.xml", + "path": "HELM/Course_quiz_20_3-further-laplace-transforms/top/Default-for-20-3/20-3-3-2-Diff-Eq-Exercises.xml", + "category": "HELM/Course_quiz_20_3-further-laplace-transforms/top/Default-for-20-3" + }, + "q_0577ad4ae6d3cb2c": { + "id": "q_0577ad4ae6d3cb2c", + "name": "20.3.3.3 Inverse Laplace Transform Exercises", + "filename": "20-3-3-3-Inverse-Laplace-Transform-Exercises.xml", + "path": "HELM/Course_quiz_20_3-further-laplace-transforms/top/Default-for-20-3/20-3-3-3-Inverse-Laplace-Transform-Exercises.xml", + "category": "HELM/Course_quiz_20_3-further-laplace-transforms/top/Default-for-20-3" + }, + "q_c1957626d12e7566": { + "id": "q_c1957626d12e7566", + "name": "20.3.4.2 Delta Functions Exercise", + "filename": "20-3-4-2-Delta-Functions-Exercise.xml", + "path": "HELM/Course_quiz_20_3-further-laplace-transforms/top/Default-for-20-3/20-3-4-2-Delta-Functions-Exercise.xml", + "category": "HELM/Course_quiz_20_3-further-laplace-transforms/top/Default-for-20-3" + }, + "q_429df87d87db2568": { + "id": "q_429df87d87db2568", + "name": "20.3.4.3 Delta Function Integral", + "filename": "20-3-4-3-Delta-Function-Integral.xml", + "path": "HELM/Course_quiz_20_3-further-laplace-transforms/top/Default-for-20-3/20-3-4-3-Delta-Function-Integral.xml", + "category": "HELM/Course_quiz_20_3-further-laplace-transforms/top/Default-for-20-3" + }, + "q_a9a23ab8ef3f52ad": { + "id": "q_a9a23ab8ef3f52ad", + "name": "20.4.1.2 Capacitor Exercise", + "filename": "20-4-1-2-Capacitor-Exercise.xml", + "path": "HELM/Course_quiz_20_4-solving-differential-equations/top/Default-for-20-4/20-4-1-2-Capacitor-Exercise.xml", + "category": "HELM/Course_quiz_20_4-solving-differential-equations/top/Default-for-20-4" + }, + "q_1812a857fd15f329": { + "id": "q_1812a857fd15f329", + "name": "20.4.1.4 Exercises", + "filename": "20-4-1-4-Exercises.xml", + "path": "HELM/Course_quiz_20_4-solving-differential-equations/top/Default-for-20-4/20-4-1-4-Exercises.xml", + "category": "HELM/Course_quiz_20_4-solving-differential-equations/top/Default-for-20-4" + }, + "q_2277b91d4c4426b1": { + "id": "q_2277b91d4c4426b1", + "name": "20.4.2.2 Coupled Diff Eqs Exercise", + "filename": "20-4-2-2-Coupled-Diff-Eqs-Exercise.xml", + "path": "HELM/Course_quiz_20_4-solving-differential-equations/top/Default-for-20-4/20-4-2-2-Coupled-Diff-Eqs-Exercise.xml", + "category": "HELM/Course_quiz_20_4-solving-differential-equations/top/Default-for-20-4" + }, + "q_9733eb07df9906b4": { + "id": "q_9733eb07df9906b4", + "name": "20.4.3.1 Exercise - System of Diff Eqs", + "filename": "20-4-3-1-Exercise---System-of-Diff-Eqs.xml", + "path": "HELM/Course_quiz_20_4-solving-differential-equations/top/Default-for-20-4/20-4-3-1-Exercise---System-of-Diff-Eqs.xml", + "category": "HELM/Course_quiz_20_4-solving-differential-equations/top/Default-for-20-4" + }, + "q_cc2b8761abbaf2b4": { + "id": "q_cc2b8761abbaf2b4", + "name": "20.4.3.2 Exercise - Second Order System", + "filename": "20-4-3-2-Exercise---Second-Order-System.xml", + "path": "HELM/Course_quiz_20_4-solving-differential-equations/top/Default-for-20-4/20-4-3-2-Exercise---Second-Order-System.xml", + "category": "HELM/Course_quiz_20_4-solving-differential-equations/top/Default-for-20-4" + }, + "q_ccb3d5bb9d61b113": { + "id": "q_ccb3d5bb9d61b113", + "name": "20.4.4.3 Spring Diff Eq Exercise", + "filename": "20-4-4-3-Spring-Diff-Eq-Exercise.xml", + "path": "HELM/Course_quiz_20_4-solving-differential-equations/top/Default-for-20-4/20-4-4-3-Spring-Diff-Eq-Exercise.xml", + "category": "HELM/Course_quiz_20_4-solving-differential-equations/top/Default-for-20-4" + }, + "q_c021dd8bb7d2d987": { + "id": "q_c021dd8bb7d2d987", + "name": "20.5.1.3 Convolution Integral", + "filename": "20-5-1-3-Convolution-Integral.xml", + "path": "HELM/Course_quiz_20_5-the-convolution-theorem/top/Default-for-20-5/20-5-1-3-Convolution-Integral.xml", + "category": "HELM/Course_quiz_20_5-the-convolution-theorem/top/Default-for-20-5" + }, + "q_06844b93b1ac6a51": { + "id": "q_06844b93b1ac6a51", + "name": "20.5.3.1 Convolution Exercises", + "filename": "20-5-3-1-Convolution-Exercises.xml", + "path": "HELM/Course_quiz_20_5-the-convolution-theorem/top/Default-for-20-5/20-5-3-1-Convolution-Exercises.xml", + "category": "HELM/Course_quiz_20_5-the-convolution-theorem/top/Default-for-20-5" + }, + "q_9497cf49490b8eec": { + "id": "q_9497cf49490b8eec", + "name": "20.5.3.2 Convolution Theorem Exercises", + "filename": "20-5-3-2-Convolution-Theorem-Exercises.xml", + "path": "HELM/Course_quiz_20_5-the-convolution-theorem/top/Default-for-20-5/20-5-3-2-Convolution-Theorem-Exercises.xml", + "category": "HELM/Course_quiz_20_5-the-convolution-theorem/top/Default-for-20-5" + }, + "q_aeb01a3c0ed89250": { + "id": "q_aeb01a3c0ed89250", + "name": "20.6.1.2 Transfer Function Exercise", + "filename": "20-6-1-2-Transfer-Function-Exercise.xml", + "path": "HELM/Course_quiz_20_6-transfer-functions/top/Default-for-20-6/20-6-1-2-Transfer-Function-Exercise.xml", + "category": "HELM/Course_quiz_20_6-transfer-functions/top/Default-for-20-6" + }, + "q_f82b96c69f587e75": { + "id": "q_f82b96c69f587e75", + "name": "22.1.1.2 Evaluating determinants", + "filename": "22-1-1-2-Evaluating-determinants.xml", + "path": "HELM/Course_quiz_22_1-basic-concepts-of-eigenvalues-and-eigenvectors/top/Default-for-22-1/22-1-1-2-Evaluating-determinants.xml", + "category": "HELM/Course_quiz_22_1-basic-concepts-of-eigenvalues-and-eigenvectors/top/Default-for-22-1" + }, + "q_cbfe8936ef071483": { + "id": "q_cbfe8936ef071483", + "name": "22.1.2.4 Eigenvalues and eigenvectors of a 2x2 matrix", + "filename": "22-1-2-4-Eigenvalues-and-eigenvectors-of-a-2x2-matrix.xml", + "path": "HELM/Course_quiz_22_1-basic-concepts-of-eigenvalues-and-eigenvectors/top/Default-for-22-1/22-1-2-4-Eigenvalues-and-eigenvectors-of-a-2x2-matrix.xml", + "category": "HELM/Course_quiz_22_1-basic-concepts-of-eigenvalues-and-eigenvectors/top/Default-for-22-1" + }, + "q_07d4b6525295c415": { + "id": "q_07d4b6525295c415", + "name": "22.1.2.5 Eigenvalues and eigenvectors of a 2x2 matrix (NOT IN QUIZ)", + "filename": "22-1-2-5-Eigenvalues-and-eigenvectors-of-a-2x2-matrix-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_22_1-basic-concepts-of-eigenvalues-and-eigenvectors/top/Default-for-22-1/22-1-2-5-Eigenvalues-and-eigenvectors-of-a-2x2-matrix-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_22_1-basic-concepts-of-eigenvalues-and-eigenvectors/top/Default-for-22-1" + }, + "q_8152ae0088ce0e7e": { + "id": "q_8152ae0088ce0e7e", + "name": "22.1.2.6 Eigenvalues and eigenvectors of a 3x3 matrix", + "filename": "22-1-2-6-Eigenvalues-and-eigenvectors-of-a-3x3-matrix.xml", + "path": "HELM/Course_quiz_22_1-basic-concepts-of-eigenvalues-and-eigenvectors/top/Default-for-22-1/22-1-2-6-Eigenvalues-and-eigenvectors-of-a-3x3-matrix.xml", + "category": "HELM/Course_quiz_22_1-basic-concepts-of-eigenvalues-and-eigenvectors/top/Default-for-22-1" + }, + "q_50151e226ddae011": { + "id": "q_50151e226ddae011", + "name": "22.1.2.7 Eigenvalues and eigenvectors of a 3x3 matrix", + "filename": "22-1-2-7-Eigenvalues-and-eigenvectors-of-a-3x3-matrix.xml", + "path": "HELM/Course_quiz_22_1-basic-concepts-of-eigenvalues-and-eigenvectors/top/Default-for-22-1/22-1-2-7-Eigenvalues-and-eigenvectors-of-a-3x3-matrix.xml", + "category": "HELM/Course_quiz_22_1-basic-concepts-of-eigenvalues-and-eigenvectors/top/Default-for-22-1" + }, + "q_0bf44e49f1754867": { + "id": "q_0bf44e49f1754867", + "name": "22.1.3.2 Multiplying diagonal matrices", + "filename": "22-1-3-2-Multiplying-diagonal-matrices.xml", + "path": "HELM/Course_quiz_22_1-basic-concepts-of-eigenvalues-and-eigenvectors/top/Default-for-22-1/22-1-3-2-Multiplying-diagonal-matrices.xml", + "category": "HELM/Course_quiz_22_1-basic-concepts-of-eigenvalues-and-eigenvectors/top/Default-for-22-1" + }, + "q_4c9cb8dfa53d1736": { + "id": "q_4c9cb8dfa53d1736", + "name": "22.2.1.2 Writing down products", + "filename": "22-2-1-2-Writing-down-products.xml", + "path": "HELM/Course_quiz_22_2-applications-of-eigenvalues-and-eigenvectors/top/Default-for-22-2/22-2-1-2-Writing-down-products.xml", + "category": "HELM/Course_quiz_22_2-applications-of-eigenvalues-and-eigenvectors/top/Default-for-22-2" + }, + "q_ab19a34fafe0bf77": { + "id": "q_ab19a34fafe0bf77", + "name": "22.2.1.4 Powers of matrices", + "filename": "22-2-1-4-Powers-of-matrices.xml", + "path": "HELM/Course_quiz_22_2-applications-of-eigenvalues-and-eigenvectors/top/Default-for-22-2/22-2-1-4-Powers-of-matrices.xml", + "category": "HELM/Course_quiz_22_2-applications-of-eigenvalues-and-eigenvectors/top/Default-for-22-2" + }, + "q_e86af0d82cbf589f": { + "id": "q_e86af0d82cbf589f", + "name": "22.2.1.6 Finding modal matrices", + "filename": "22-2-1-6-Finding-modal-matrices.xml", + "path": "HELM/Course_quiz_22_2-applications-of-eigenvalues-and-eigenvectors/top/Default-for-22-2/22-2-1-6-Finding-modal-matrices.xml", + "category": "HELM/Course_quiz_22_2-applications-of-eigenvalues-and-eigenvectors/top/Default-for-22-2" + }, + "q_dfb0168b277f4411": { + "id": "q_dfb0168b277f4411", + "name": "22.2.2.2 Systems of 1st order DEs", + "filename": "22-2-2-2-Systems-of-1st-order-DEs.xml", + "path": "HELM/Course_quiz_22_2-applications-of-eigenvalues-and-eigenvectors/top/Default-for-22-2/22-2-2-2-Systems-of-1st-order-DEs.xml", + "category": "HELM/Course_quiz_22_2-applications-of-eigenvalues-and-eigenvectors/top/Default-for-22-2" + }, + "q_12ed881bff46749b": { + "id": "q_12ed881bff46749b", + "name": "22.2.2.4 Writing system of 1st order lin. eqs. in matrix form", + "filename": "22-2-2-4-Writing-system-of-1st-order-lin-eqs-in-matrix-form.xml", + "path": "HELM/Course_quiz_22_2-applications-of-eigenvalues-and-eigenvectors/top/Default-for-22-2/22-2-2-4-Writing-system-of-1st-order-lin-eqs-in-matrix-form.xml", + "category": "HELM/Course_quiz_22_2-applications-of-eigenvalues-and-eigenvectors/top/Default-for-22-2" + }, + "q_4ea66fc3591a2329": { + "id": "q_4ea66fc3591a2329", + "name": "22.2.3.2 Substituting and solve 2nd order diff eqs", + "filename": "22-2-3-2-Substituting-and-solve-2nd-order-diff-eqs.xml", + "path": "HELM/Course_quiz_22_2-applications-of-eigenvalues-and-eigenvectors/top/Default-for-22-2/22-2-3-2-Substituting-and-solve-2nd-order-diff-eqs.xml", + "category": "HELM/Course_quiz_22_2-applications-of-eigenvalues-and-eigenvectors/top/Default-for-22-2" + }, + "q_e805b4763a7d1bd1": { + "id": "q_e805b4763a7d1bd1", + "name": "22.2.4.1 1st order diff Exercise (a)", + "filename": "22-2-4-1-1st-order-diff-Exercise-(a).xml", + "path": "HELM/Course_quiz_22_2-applications-of-eigenvalues-and-eigenvectors/top/Default-for-22-2/22-2-4-1-1st-order-diff-Exercise-(a).xml", + "category": "HELM/Course_quiz_22_2-applications-of-eigenvalues-and-eigenvectors/top/Default-for-22-2" + }, + "q_24fe4c6e8974aea9": { + "id": "q_24fe4c6e8974aea9", + "name": "22.2.4.2 1st order diff Exercise (b)", + "filename": "22-2-4-2-1st-order-diff-Exercise-(b).xml", + "path": "HELM/Course_quiz_22_2-applications-of-eigenvalues-and-eigenvectors/top/Default-for-22-2/22-2-4-2-1st-order-diff-Exercise-(b).xml", + "category": "HELM/Course_quiz_22_2-applications-of-eigenvalues-and-eigenvectors/top/Default-for-22-2" + }, + "q_8368b5e99356874f": { + "id": "q_8368b5e99356874f", + "name": "22.2.4.3 1st order diff Exercise (c)", + "filename": "22-2-4-3-1st-order-diff-Exercise-(c).xml", + "path": "HELM/Course_quiz_22_2-applications-of-eigenvalues-and-eigenvectors/top/Default-for-22-2/22-2-4-3-1st-order-diff-Exercise-(c).xml", + "category": "HELM/Course_quiz_22_2-applications-of-eigenvalues-and-eigenvectors/top/Default-for-22-2" + }, + "q_c8c57a3000ac8eb1": { + "id": "q_c8c57a3000ac8eb1", + "name": "22.2.4.4 1st order diff Exercise (d)", + "filename": "22-2-4-4-1st-order-diff-Exercise-(d).xml", + "path": "HELM/Course_quiz_22_2-applications-of-eigenvalues-and-eigenvectors/top/Default-for-22-2/22-2-4-4-1st-order-diff-Exercise-(d).xml", + "category": "HELM/Course_quiz_22_2-applications-of-eigenvalues-and-eigenvectors/top/Default-for-22-2" + }, + "q_b92a28b3dbe6ae27": { + "id": "q_b92a28b3dbe6ae27", + "name": "22.2.4.5 2nd order diff exercises", + "filename": "22-2-4-5-2nd-order-diff-exercises.xml", + "path": "HELM/Course_quiz_22_2-applications-of-eigenvalues-and-eigenvectors/top/Default-for-22-2/22-2-4-5-2nd-order-diff-exercises.xml", + "category": "HELM/Course_quiz_22_2-applications-of-eigenvalues-and-eigenvectors/top/Default-for-22-2" + }, + "q_297c254e45ce1f6b": { + "id": "q_297c254e45ce1f6b", + "name": "22.3.1.2 Non-diagonalisable 3x3 task", + "filename": "22-3-1-2-Non-diagonalisable-3x3-task.xml", + "path": "HELM/Course_quiz_22_3-repeated-eigenvalues-and-symmetric-matrices/top/Default-for-22-3/22-3-1-2-Non-diagonalisable-3x3-task.xml", + "category": "HELM/Course_quiz_22_3-repeated-eigenvalues-and-symmetric-matrices/top/Default-for-22-3" + }, + "q_3e270555a9fc82de": { + "id": "q_3e270555a9fc82de", + "name": "22.3.1.3 Diagonalisable 3x3 task", + "filename": "22-3-1-3-Diagonalisable-3x3-task.xml", + "path": "HELM/Course_quiz_22_3-repeated-eigenvalues-and-symmetric-matrices/top/Default-for-22-3/22-3-1-3-Diagonalisable-3x3-task.xml", + "category": "HELM/Course_quiz_22_3-repeated-eigenvalues-and-symmetric-matrices/top/Default-for-22-3" + }, + "q_aedd322d953ccf0f": { + "id": "q_aedd322d953ccf0f", + "name": "22.3.2.11 Orthogonal matrices", + "filename": "22-3-2-11-Orthogonal-matrices.xml", + "path": "HELM/Course_quiz_22_3-repeated-eigenvalues-and-symmetric-matrices/top/Default-for-22-3/22-3-2-11-Orthogonal-matrices.xml", + "category": "HELM/Course_quiz_22_3-repeated-eigenvalues-and-symmetric-matrices/top/Default-for-22-3" + }, + "q_933f87c7cac87fcb": { + "id": "q_933f87c7cac87fcb", + "name": "22.3.2.13 3x3 Symmetric Eigentask", + "filename": "22-3-2-13-3x3-Symmetric-Eigentask.xml", + "path": "HELM/Course_quiz_22_3-repeated-eigenvalues-and-symmetric-matrices/top/Default-for-22-3/22-3-2-13-3x3-Symmetric-Eigentask.xml", + "category": "HELM/Course_quiz_22_3-repeated-eigenvalues-and-symmetric-matrices/top/Default-for-22-3" + }, + "q_cddec7d297ffefba": { + "id": "q_cddec7d297ffefba", + "name": "22.3.2.2 Pick symmetric matrices", + "filename": "22-3-2-2-Pick-symmetric-matrices.xml", + "path": "HELM/Course_quiz_22_3-repeated-eigenvalues-and-symmetric-matrices/top/Default-for-22-3/22-3-2-2-Pick-symmetric-matrices.xml", + "category": "HELM/Course_quiz_22_3-repeated-eigenvalues-and-symmetric-matrices/top/Default-for-22-3" + }, + "q_b1fd3d9b05062728": { + "id": "q_b1fd3d9b05062728", + "name": "22.3.2.4 Complex conjugate 2x2 eigentask", + "filename": "22-3-2-4-Complex-conjugate-2x2-eigentask.xml", + "path": "HELM/Course_quiz_22_3-repeated-eigenvalues-and-symmetric-matrices/top/Default-for-22-3/22-3-2-4-Complex-conjugate-2x2-eigentask.xml", + "category": "HELM/Course_quiz_22_3-repeated-eigenvalues-and-symmetric-matrices/top/Default-for-22-3" + }, + "q_a6ffaea517289769": { + "id": "q_a6ffaea517289769", + "name": "22.3.2.6 Symmetric 2x2 eigentask", + "filename": "22-3-2-6-Symmetric-2x2-eigentask.xml", + "path": "HELM/Course_quiz_22_3-repeated-eigenvalues-and-symmetric-matrices/top/Default-for-22-3/22-3-2-6-Symmetric-2x2-eigentask.xml", + "category": "HELM/Course_quiz_22_3-repeated-eigenvalues-and-symmetric-matrices/top/Default-for-22-3" + }, + "q_9a3c9066a1b48c4f": { + "id": "q_9a3c9066a1b48c4f", + "name": "22.3.2.8 Eigvecs of 3x3 symmetric are orthogonal", + "filename": "22-3-2-8-Eigvecs-of-3x3-symmetric-are-orthogonal.xml", + "path": "HELM/Course_quiz_22_3-repeated-eigenvalues-and-symmetric-matrices/top/Default-for-22-3/22-3-2-8-Eigvecs-of-3x3-symmetric-are-orthogonal.xml", + "category": "HELM/Course_quiz_22_3-repeated-eigenvalues-and-symmetric-matrices/top/Default-for-22-3" + }, + "q_914aa4a3392fa85c": { + "id": "q_914aa4a3392fa85c", + "name": "23.1.2.2 Task Amp, period and freq", + "filename": "23-1-2-2-Task-Amp,-period-and-freq.xml", + "path": "HELM/Course_quiz_23_1-periodic-functions/top/Default-for-23-1/23-1-2-2-Task-Amp,-period-and-freq.xml", + "category": "HELM/Course_quiz_23_1-periodic-functions/top/Default-for-23-1" + }, + "q_cf1b5d97c9398f9b": { + "id": "q_cf1b5d97c9398f9b", + "name": "23.1.2.3 Task Amp, period and freq", + "filename": "23-1-2-3-Task-Amp,-period-and-freq.xml", + "path": "HELM/Course_quiz_23_1-periodic-functions/top/Default-for-23-1/23-1-2-3-Task-Amp,-period-and-freq.xml", + "category": "HELM/Course_quiz_23_1-periodic-functions/top/Default-for-23-1" + }, + "q_714a8161bdb94c1f": { + "id": "q_714a8161bdb94c1f", + "name": "23.1.2.6 Task define fnc from graph", + "filename": "23-1-2-6-Task-define-fnc-from-graph.xml", + "path": "HELM/Course_quiz_23_1-periodic-functions/top/Default-for-23-1/23-1-2-6-Task-define-fnc-from-graph.xml", + "category": "HELM/Course_quiz_23_1-periodic-functions/top/Default-for-23-1" + }, + "q_9b17366fd168267a": { + "id": "q_9b17366fd168267a", + "name": "23.2.2.3 int sin nt & cos nt", + "filename": "23-2-2-3-int-sin-nt-cos-nt.xml", + "path": "HELM/Course_quiz_23_2-representing-periodic-functions/top/Default-for-23-2/23-2-2-3-int-sin-nt-cos-nt.xml", + "category": "HELM/Course_quiz_23_2-representing-periodic-functions/top/Default-for-23-2" + }, + "q_00b3b34be2f105da": { + "id": "q_00b3b34be2f105da", + "name": "23.2.2.5 int sin nt *cos nt", + "filename": "23-2-2-5-int-sin-nt-cos-nt.xml", + "path": "HELM/Course_quiz_23_2-representing-periodic-functions/top/Default-for-23-2/23-2-2-5-int-sin-nt-cos-nt.xml", + "category": "HELM/Course_quiz_23_2-representing-periodic-functions/top/Default-for-23-2" + }, + "q_640a6a7a301a2f08": { + "id": "q_640a6a7a301a2f08", + "name": "23.2.2.7 int sin nt & sin mt", + "filename": "23-2-2-7-int-sin-nt-sin-mt.xml", + "path": "HELM/Course_quiz_23_2-representing-periodic-functions/top/Default-for-23-2/23-2-2-7-int-sin-nt-sin-mt.xml", + "category": "HELM/Course_quiz_23_2-representing-periodic-functions/top/Default-for-23-2" + }, + "q_9a77adf0df88e390": { + "id": "q_9a77adf0df88e390", + "name": "23.2.4.2 FS of square wave", + "filename": "23-2-4-2-FS-of-square-wave.xml", + "path": "HELM/Course_quiz_23_2-representing-periodic-functions/top/Default-for-23-2/23-2-4-2-FS-of-square-wave.xml", + "category": "HELM/Course_quiz_23_2-representing-periodic-functions/top/Default-for-23-2" + }, + "q_18fde19fcd7da6ac": { + "id": "q_18fde19fcd7da6ac", + "name": "23.2.5.4 FS task", + "filename": "23-2-5-4-FS-task.xml", + "path": "HELM/Course_quiz_23_2-representing-periodic-functions/top/Default-for-23-2/23-2-5-4-FS-task.xml", + "category": "HELM/Course_quiz_23_2-representing-periodic-functions/top/Default-for-23-2" + }, + "q_ac24511ec5ca5114": { + "id": "q_ac24511ec5ca5114", + "name": "23.2.5b fs ex1", + "filename": "23-2-5b-fs-ex1.xml", + "path": "HELM/Course_quiz_23_2-representing-periodic-functions/top/Default-for-23-2/23-2-5b-fs-ex1.xml", + "category": "HELM/Course_quiz_23_2-representing-periodic-functions/top/Default-for-23-2" + }, + "q_1ec92497baec84b6": { + "id": "q_1ec92497baec84b6", + "name": "23.2.6.1 fs ex1 (new question version)", + "filename": "23-2-6-1-fs-ex1-(new-question-version).xml", + "path": "HELM/Course_quiz_23_2-representing-periodic-functions/top/Default-for-23-2/23-2-6-1-fs-ex1-(new-question-version).xml", + "category": "HELM/Course_quiz_23_2-representing-periodic-functions/top/Default-for-23-2" + }, + "q_0a68e5b254bcf951": { + "id": "q_0a68e5b254bcf951", + "name": "23.2.6.1 fs ex1 v2", + "filename": "23-2-6-1-fs-ex1-v2.xml", + "path": "HELM/Course_quiz_23_2-representing-periodic-functions/top/Default-for-23-2/23-2-6-1-fs-ex1-v2.xml", + "category": "HELM/Course_quiz_23_2-representing-periodic-functions/top/Default-for-23-2" + }, + "q_7843019517416161": { + "id": "q_7843019517416161", + "name": "23.2.6.2 fs ex2 (new question version)", + "filename": "23-2-6-2-fs-ex2-(new-question-version).xml", + "path": "HELM/Course_quiz_23_2-representing-periodic-functions/top/Default-for-23-2/23-2-6-2-fs-ex2-(new-question-version).xml", + "category": "HELM/Course_quiz_23_2-representing-periodic-functions/top/Default-for-23-2" + }, + "q_117feda4d9ed982e": { + "id": "q_117feda4d9ed982e", + "name": "23.2.6.2 fs ex2 v2", + "filename": "23-2-6-2-fs-ex2-v2.xml", + "path": "HELM/Course_quiz_23_2-representing-periodic-functions/top/Default-for-23-2/23-2-6-2-fs-ex2-v2.xml", + "category": "HELM/Course_quiz_23_2-representing-periodic-functions/top/Default-for-23-2" + }, + "q_cb6fd34cee330451": { + "id": "q_cb6fd34cee330451", + "name": "23.2.6.3 fs ex4 (new question version)", + "filename": "23-2-6-3-fs-ex4-(new-question-version).xml", + "path": "HELM/Course_quiz_23_2-representing-periodic-functions/top/Default-for-23-2/23-2-6-3-fs-ex4-(new-question-version).xml", + "category": "HELM/Course_quiz_23_2-representing-periodic-functions/top/Default-for-23-2" + }, + "q_ae9116e1df0e2315": { + "id": "q_ae9116e1df0e2315", + "name": "23.2.6.3 fs ex4 v2", + "filename": "23-2-6-3-fs-ex4-v2.xml", + "path": "HELM/Course_quiz_23_2-representing-periodic-functions/top/Default-for-23-2/23-2-6-3-fs-ex4-v2.xml", + "category": "HELM/Course_quiz_23_2-representing-periodic-functions/top/Default-for-23-2" + }, + "q_acd8e1864feb5624": { + "id": "q_acd8e1864feb5624", + "name": "23.3.1.5 Task_2a", + "filename": "23-3-1-5-Task_2a.xml", + "path": "HELM/Course_quiz_23_3-even-and-odd-functions/top/Default-for-23-3/23-3-1-5-Task_2a.xml", + "category": "HELM/Course_quiz_23_3-even-and-odd-functions/top/Default-for-23-3" + }, + "q_44fc3766a306d862": { + "id": "q_44fc3766a306d862", + "name": "23.3.1.6 Task_2b", + "filename": "23-3-1-6-Task_2b.xml", + "path": "HELM/Course_quiz_23_3-even-and-odd-functions/top/Default-for-23-3/23-3-1-6-Task_2b.xml", + "category": "HELM/Course_quiz_23_3-even-and-odd-functions/top/Default-for-23-3" + }, + "q_83749896f3e644d2": { + "id": "q_83749896f3e644d2", + "name": "23.3.2.3 terms in F.Series", + "filename": "23-3-2-3-terms-in-F-Series.xml", + "path": "HELM/Course_quiz_23_3-even-and-odd-functions/top/Default-for-23-3/23-3-2-3-terms-in-F-Series.xml", + "category": "HELM/Course_quiz_23_3-even-and-odd-functions/top/Default-for-23-3" + }, + "q_38d562cc1f19d06a": { + "id": "q_38d562cc1f19d06a", + "name": "23.4.2.1 FS expression 1", + "filename": "23-4-2-1-FS-expression-1.xml", + "path": "HELM/Course_quiz_23_4-convergence/top/Default-for-23-4/23-4-2-1-FS-expression-1.xml", + "category": "HELM/Course_quiz_23_4-convergence/top/Default-for-23-4" + }, + "q_0eec5165181a047c": { + "id": "q_0eec5165181a047c", + "name": "23.4.2.2 FS expression 2", + "filename": "23-4-2-2-FS-expression-2.xml", + "path": "HELM/Course_quiz_23_4-convergence/top/Default-for-23-4/23-4-2-2-FS-expression-2.xml", + "category": "HELM/Course_quiz_23_4-convergence/top/Default-for-23-4" + }, + "q_67b4bac18084af2d": { + "id": "q_67b4bac18084af2d", + "name": "23.4.2.3 FS expression 3", + "filename": "23-4-2-3-FS-expression-3.xml", + "path": "HELM/Course_quiz_23_4-convergence/top/Default-for-23-4/23-4-2-3-FS-expression-3.xml", + "category": "HELM/Course_quiz_23_4-convergence/top/Default-for-23-4" + }, + "q_dfa8784713e4ed34": { + "id": "q_dfa8784713e4ed34", + "name": "23.5.1.2", + "filename": "23-5-1-2.xml", + "path": "HELM/Course_quiz_23_5-half-range-series/top/Default-for-23-5/23-5-1-2.xml", + "category": "HELM/Course_quiz_23_5-half-range-series/top/Default-for-23-5" + }, + "q_965cc60c2d8dc378": { + "id": "q_965cc60c2d8dc378", + "name": "23.5.1.4 Task 1 cosine series", + "filename": "23-5-1-4-Task-1-cosine-series.xml", + "path": "HELM/Course_quiz_23_5-half-range-series/top/Default-for-23-5/23-5-1-4-Task-1-cosine-series.xml", + "category": "HELM/Course_quiz_23_5-half-range-series/top/Default-for-23-5" + }, + "q_e74577835beef175": { + "id": "q_e74577835beef175", + "name": "23.5.2.1 ex1 sine series", + "filename": "23-5-2-1-ex1-sine-series.xml", + "path": "HELM/Course_quiz_23_5-half-range-series/top/Default-for-23-5/23-5-2-1-ex1-sine-series.xml", + "category": "HELM/Course_quiz_23_5-half-range-series/top/Default-for-23-5" + }, + "q_cc28effc2a2d8990": { + "id": "q_cc28effc2a2d8990", + "name": "23.5.2.2 ex2 sine series", + "filename": "23-5-2-2-ex2-sine-series.xml", + "path": "HELM/Course_quiz_23_5-half-range-series/top/Default-for-23-5/23-5-2-2-ex2-sine-series.xml", + "category": "HELM/Course_quiz_23_5-half-range-series/top/Default-for-23-5" + }, + "q_eec3d9a793ec4fe8": { + "id": "q_eec3d9a793ec4fe8", + "name": "23.5.2.3 ex3a cosine series", + "filename": "23-5-2-3-ex3a-cosine-series.xml", + "path": "HELM/Course_quiz_23_5-half-range-series/top/Default-for-23-5/23-5-2-3-ex3a-cosine-series.xml", + "category": "HELM/Course_quiz_23_5-half-range-series/top/Default-for-23-5" + }, + "q_feff41c90235b87e": { + "id": "q_feff41c90235b87e", + "name": "23.5.2.4 ex3b sine series", + "filename": "23-5-2-4-ex3b-sine-series.xml", + "path": "HELM/Course_quiz_23_5-half-range-series/top/Default-for-23-5/23-5-2-4-ex3b-sine-series.xml", + "category": "HELM/Course_quiz_23_5-half-range-series/top/Default-for-23-5" + }, + "q_c4d6ed1339dd5fb4": { + "id": "q_c4d6ed1339dd5fb4", + "name": "23.5.5 ex4 cosine series", + "filename": "23-5-5-ex4-cosine-series.xml", + "path": "HELM/Course_quiz_23_5-half-range-series/top/Default-for-23-5/23-5-5-ex4-cosine-series.xml", + "category": "HELM/Course_quiz_23_5-half-range-series/top/Default-for-23-5" + }, + "q_2b25ac149c83d742": { + "id": "q_2b25ac149c83d742", + "name": "23.6.2.2 Task 1a trig and Cartesian form", + "filename": "23-6-2-2-Task-1a-trig-and-Cartesian-form.xml", + "path": "HELM/Course_quiz_23_6-the-complex-form/top/Default-for-23-6/23-6-2-2-Task-1a-trig-and-Cartesian-form.xml", + "category": "HELM/Course_quiz_23_6-the-complex-form/top/Default-for-23-6" + }, + "q_b2c8b41e8f75b74b": { + "id": "q_b2c8b41e8f75b74b", + "name": "23.6.3.4 Complex FS Task 3", + "filename": "23-6-3-4-Complex-FS-Task-3.xml", + "path": "HELM/Course_quiz_23_6-the-complex-form/top/Default-for-23-6/23-6-3-4-Complex-FS-Task-3.xml", + "category": "HELM/Course_quiz_23_6-the-complex-form/top/Default-for-23-6" + }, + "q_a25e2f51fc056824": { + "id": "q_a25e2f51fc056824", + "name": "23.6.5 Complex Fourier Series Exercises", + "filename": "23-6-5-Complex-Fourier-Series-Exercises.xml", + "path": "HELM/Course_quiz_23_6-the-complex-form/top/Default-for-23-6/23-6-5-Complex-Fourier-Series-Exercises.xml", + "category": "HELM/Course_quiz_23_6-the-complex-form/top/Default-for-23-6" + }, + "q_a1eb2a8af6f7eba8": { + "id": "q_a1eb2a8af6f7eba8", + "name": "25.1.1.2 Simple Differential Equation", + "filename": "25-1-1-2-Simple-Differential-Equation.xml", + "path": "HELM/Course_quiz_25_1-partial-differential-equations/top/Default-for-25-1/25-1-1-2-Simple-Differential-Equation.xml", + "category": "HELM/Course_quiz_25_1-partial-differential-equations/top/Default-for-25-1" + }, + "q_7853ef1c54a9a56f": { + "id": "q_7853ef1c54a9a56f", + "name": "25.1.1.4 Auxiliary equation Exercise 1", + "filename": "25-1-1-4-Auxiliary-equation-Exercise-1.xml", + "path": "HELM/Course_quiz_25_1-partial-differential-equations/top/Default-for-25-1/25-1-1-4-Auxiliary-equation-Exercise-1.xml", + "category": "HELM/Course_quiz_25_1-partial-differential-equations/top/Default-for-25-1" + }, + "q_78b5dbe9b0879db8": { + "id": "q_78b5dbe9b0879db8", + "name": "25.1.1.5 Auxiliary equation Exercise 2", + "filename": "25-1-1-5-Auxiliary-equation-Exercise-2.xml", + "path": "HELM/Course_quiz_25_1-partial-differential-equations/top/Default-for-25-1/25-1-1-5-Auxiliary-equation-Exercise-2.xml", + "category": "HELM/Course_quiz_25_1-partial-differential-equations/top/Default-for-25-1" + }, + "q_07f90cd1f6627935": { + "id": "q_07f90cd1f6627935", + "name": "25.1.2.2 PDE Solution Testing", + "filename": "25-1-2-2-PDE-Solution-Testing.xml", + "path": "HELM/Course_quiz_25_1-partial-differential-equations/top/Default-for-25-1/25-1-2-2-PDE-Solution-Testing.xml", + "category": "HELM/Course_quiz_25_1-partial-differential-equations/top/Default-for-25-1" + }, + "q_a3b9a63fc21222ce": { + "id": "q_a3b9a63fc21222ce", + "name": "25.3.1.2 Solution of important PDEs", + "filename": "25-3-1-2-Solution-of-important-PDEs.xml", + "path": "HELM/Course_quiz_25_3-solution-using-separation-of-variables/top/Default-for-25-3/25-3-1-2-Solution-of-important-PDEs.xml", + "category": "HELM/Course_quiz_25_3-solution-using-separation-of-variables/top/Default-for-25-3" + }, + "q_51facb3bc5f56966": { + "id": "q_51facb3bc5f56966", + "name": "25.3.1.4 Solution of important PDEs", + "filename": "25-3-1-4-Solution-of-important-PDEs.xml", + "path": "HELM/Course_quiz_25_3-solution-using-separation-of-variables/top/Default-for-25-3/25-3-1-4-Solution-of-important-PDEs.xml", + "category": "HELM/Course_quiz_25_3-solution-using-separation-of-variables/top/Default-for-25-3" + }, + "q_056e69f7d2f35a9a": { + "id": "q_056e69f7d2f35a9a", + "name": "27.1.4.2 Integration Over Rectangular Areas Task", + "filename": "27-1-4-2-Integration-Over-Rectangular-Areas-Task.xml", + "path": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1/27-1-4-2-Integration-Over-Rectangular-Areas-Task.xml", + "category": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1" + }, + "q_f6fd1a1691c214cf": { + "id": "q_f6fd1a1691c214cf", + "name": "27.1.4.3 Integration Over Rectangular Areas Exercise", + "filename": "27-1-4-3-Integration-Over-Rectangular-Areas-Exercise.xml", + "path": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1/27-1-4-3-Integration-Over-Rectangular-Areas-Exercise.xml", + "category": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1" + }, + "q_c6469999774b0f57": { + "id": "q_c6469999774b0f57", + "name": "27.1.4.4 Integration Over Rectangular Areas Exercise", + "filename": "27-1-4-4-Integration-Over-Rectangular-Areas-Exercise.xml", + "path": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1/27-1-4-4-Integration-Over-Rectangular-Areas-Exercise.xml", + "category": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1" + }, + "q_046a02934ab18e78": { + "id": "q_046a02934ab18e78", + "name": "27.1.4.5 Integrations Over Rectangular Areas Exercise", + "filename": "27-1-4-5-Integrations-Over-Rectangular-Areas-Exercise.xml", + "path": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1/27-1-4-5-Integrations-Over-Rectangular-Areas-Exercise.xml", + "category": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1" + }, + "q_18ab70d4fa8e5265": { + "id": "q_18ab70d4fa8e5265", + "name": "27.1.4.6 Integration Over Rectangular Areas Exercise", + "filename": "27-1-4-6-Integration-Over-Rectangular-Areas-Exercise.xml", + "path": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1/27-1-4-6-Integration-Over-Rectangular-Areas-Exercise.xml", + "category": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1" + }, + "q_d9222dbf2e196cef": { + "id": "q_d9222dbf2e196cef", + "name": "27.1.4.7 Integration Over Rectangular Areas Exercise", + "filename": "27-1-4-7-Integration-Over-Rectangular-Areas-Exercise.xml", + "path": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1/27-1-4-7-Integration-Over-Rectangular-Areas-Exercise.xml", + "category": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1" + }, + "q_c87aa9ecf3e160c1": { + "id": "q_c87aa9ecf3e160c1", + "name": "27.1.4.8 Integration Over Rectangular Areas Exercise", + "filename": "27-1-4-8-Integration-Over-Rectangular-Areas-Exercise.xml", + "path": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1/27-1-4-8-Integration-Over-Rectangular-Areas-Exercise.xml", + "category": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1" + }, + "q_d56aa340724bfb2c": { + "id": "q_d56aa340724bfb2c", + "name": "27.1.5.2 Special Cases of Double Integrals Task", + "filename": "27-1-5-2-Special-Cases-of-Double-Integrals-Task.xml", + "path": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1/27-1-5-2-Special-Cases-of-Double-Integrals-Task.xml", + "category": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1" + }, + "q_527bcd83157eb3fa": { + "id": "q_527bcd83157eb3fa", + "name": "27.1.5.3 Special Cases of Double Integrals Exercise", + "filename": "27-1-5-3-Special-Cases-of-Double-Integrals-Exercise.xml", + "path": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1/27-1-5-3-Special-Cases-of-Double-Integrals-Exercise.xml", + "category": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1" + }, + "q_e1c39f3af51cf70a": { + "id": "q_e1c39f3af51cf70a", + "name": "27.1.5.4 Special Cases of Double Integrals Exercise", + "filename": "27-1-5-4-Special-Cases-of-Double-Integrals-Exercise.xml", + "path": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1/27-1-5-4-Special-Cases-of-Double-Integrals-Exercise.xml", + "category": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1" + }, + "q_3f1787dd39860ab4": { + "id": "q_3f1787dd39860ab4", + "name": "27.1.5.5 Special Cases of Double Integrals Exercise", + "filename": "27-1-5-5-Special-Cases-of-Double-Integrals-Exercise.xml", + "path": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1/27-1-5-5-Special-Cases-of-Double-Integrals-Exercise.xml", + "category": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1" + }, + "q_e023850c23979181": { + "id": "q_e023850c23979181", + "name": "27.1.5.6 Special Cases of Double Integrals Exercise", + "filename": "27-1-5-6-Special-Cases-of-Double-Integrals-Exercise.xml", + "path": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1/27-1-5-6-Special-Cases-of-Double-Integrals-Exercise.xml", + "category": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1" + }, + "q_7fc593e72159f5f4": { + "id": "q_7fc593e72159f5f4", + "name": "27.1.6.2 Applications of Surface Integration Over Rectangular Areas Task", + "filename": "27-1-6-2-Applications-of-Surface-Integration-Over-Rectangular-Areas-Task.xml", + "path": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1/27-1-6-2-Applications-of-Surface-Integration-Over-Rectangular-Areas-Task.xml", + "category": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1" + }, + "q_8092fc43f93171ad": { + "id": "q_8092fc43f93171ad", + "name": "27.1.6.3 Areas and Moments Exercise", + "filename": "27-1-6-3-Areas-and-Moments-Exercise.xml", + "path": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1/27-1-6-3-Areas-and-Moments-Exercise.xml", + "category": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1" + }, + "q_11c7a4fe613c4ef1": { + "id": "q_11c7a4fe613c4ef1", + "name": "27.1.6.4 Areas and Moments Exercise", + "filename": "27-1-6-4-Areas-and-Moments-Exercise.xml", + "path": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1/27-1-6-4-Areas-and-Moments-Exercise.xml", + "category": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1" + }, + "q_fbc8406ac94e8ed1": { + "id": "q_fbc8406ac94e8ed1", + "name": "27.1.6.5 Areas and Moments Exercise", + "filename": "27-1-6-5-Areas-and-Moments-Exercise.xml", + "path": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1/27-1-6-5-Areas-and-Moments-Exercise.xml", + "category": "HELM/Course_quiz_27_1-introduction-to-surface-integrals/top/Default-for-27-1" + }, + "q_d20da289f0b39714": { + "id": "q_d20da289f0b39714", + "name": "27.2.1.2 Functions as Limits of Integration Task", + "filename": "27-2-1-2-Functions-as-Limits-of-Integration-Task.xml", + "path": "HELM/Course_quiz_27_2-multiple-integrals-over-non-rectangular-regions/top/Default-for-27-2/27-2-1-2-Functions-as-Limits-of-Integration-Task.xml", + "category": "HELM/Course_quiz_27_2-multiple-integrals-over-non-rectangular-regions/top/Default-for-27-2" + }, + "q_8c8ce14f4242afa8": { + "id": "q_8c8ce14f4242afa8", + "name": "27.2.1.3 Functions as Limits of Integration Task", + "filename": "27-2-1-3-Functions-as-Limits-of-Integration-Task.xml", + "path": "HELM/Course_quiz_27_2-multiple-integrals-over-non-rectangular-regions/top/Default-for-27-2/27-2-1-3-Functions-as-Limits-of-Integration-Task.xml", + "category": "HELM/Course_quiz_27_2-multiple-integrals-over-non-rectangular-regions/top/Default-for-27-2" + }, + "q_90b6270e5a36ac46": { + "id": "q_90b6270e5a36ac46", + "name": "27.2.1.4 Functions as Limits of Integration Exercise", + "filename": "27-2-1-4-Functions-as-Limits-of-Integration-Exercise.xml", + "path": "HELM/Course_quiz_27_2-multiple-integrals-over-non-rectangular-regions/top/Default-for-27-2/27-2-1-4-Functions-as-Limits-of-Integration-Exercise.xml", + "category": "HELM/Course_quiz_27_2-multiple-integrals-over-non-rectangular-regions/top/Default-for-27-2" + }, + "q_dbf22de2d22c7247": { + "id": "q_dbf22de2d22c7247", + "name": "27.2.1.5 Functions as Limits of Integration Exercise", + "filename": "27-2-1-5-Functions-as-Limits-of-Integration-Exercise.xml", + "path": "HELM/Course_quiz_27_2-multiple-integrals-over-non-rectangular-regions/top/Default-for-27-2/27-2-1-5-Functions-as-Limits-of-Integration-Exercise.xml", + "category": "HELM/Course_quiz_27_2-multiple-integrals-over-non-rectangular-regions/top/Default-for-27-2" + }, + "q_c6ecf007e0cf0afa": { + "id": "q_c6ecf007e0cf0afa", + "name": "27.2.2.2 Order of Integration Task", + "filename": "27-2-2-2-Order-of-Integration-Task.xml", + "path": "HELM/Course_quiz_27_2-multiple-integrals-over-non-rectangular-regions/top/Default-for-27-2/27-2-2-2-Order-of-Integration-Task.xml", + "category": "HELM/Course_quiz_27_2-multiple-integrals-over-non-rectangular-regions/top/Default-for-27-2" + }, + "q_080524dd1d41cdb7": { + "id": "q_080524dd1d41cdb7", + "name": "27.2.5.2 Integration Over Quadrilateral Exercise", + "filename": "27-2-5-2-Integration-Over-Quadrilateral-Exercise.xml", + "path": "HELM/Course_quiz_27_2-multiple-integrals-over-non-rectangular-regions/top/Default-for-27-2/27-2-5-2-Integration-Over-Quadrilateral-Exercise.xml", + "category": "HELM/Course_quiz_27_2-multiple-integrals-over-non-rectangular-regions/top/Default-for-27-2" + }, + "q_5334d1943c2f5c50": { + "id": "q_5334d1943c2f5c50", + "name": "27.2.5.3 Integration Over Triangle Exercise", + "filename": "27-2-5-3-Integration-Over-Triangle-Exercise.xml", + "path": "HELM/Course_quiz_27_2-multiple-integrals-over-non-rectangular-regions/top/Default-for-27-2/27-2-5-3-Integration-Over-Triangle-Exercise.xml", + "category": "HELM/Course_quiz_27_2-multiple-integrals-over-non-rectangular-regions/top/Default-for-27-2" + }, + "q_240874e9090f3b8b": { + "id": "q_240874e9090f3b8b", + "name": "27.2.5.4 Changing Order of Integration Exercise", + "filename": "27-2-5-4-Changing-Order-of-Integration-Exercise.xml", + "path": "HELM/Course_quiz_27_2-multiple-integrals-over-non-rectangular-regions/top/Default-for-27-2/27-2-5-4-Changing-Order-of-Integration-Exercise.xml", + "category": "HELM/Course_quiz_27_2-multiple-integrals-over-non-rectangular-regions/top/Default-for-27-2" + }, + "q_baee4cabebc7e4a4": { + "id": "q_baee4cabebc7e4a4", + "name": "27.2.5.5 Polar Coordinates Exercise", + "filename": "27-2-5-5-Polar-Coordinates-Exercise.xml", + "path": "HELM/Course_quiz_27_2-multiple-integrals-over-non-rectangular-regions/top/Default-for-27-2/27-2-5-5-Polar-Coordinates-Exercise.xml", + "category": "HELM/Course_quiz_27_2-multiple-integrals-over-non-rectangular-regions/top/Default-for-27-2" + }, + "q_22d141b99db56976": { + "id": "q_22d141b99db56976", + "name": "27.3.2.10 volume of prism task", + "filename": "27-3-2-10-volume-of-prism-task.xml", + "path": "HELM/Course_quiz_27_3-volume-integrals/top/Default-for-27-3/27-3-2-10-volume-of-prism-task.xml", + "category": "HELM/Course_quiz_27_3-volume-integrals/top/Default-for-27-3" + }, + "q_db3203b510839cbb": { + "id": "q_db3203b510839cbb", + "name": "27.3.2.11 volume of quarter cylinder exercise", + "filename": "27-3-2-11-volume-of-quarter-cylinder-exercise.xml", + "path": "HELM/Course_quiz_27_3-volume-integrals/top/Default-for-27-3/27-3-2-11-volume-of-quarter-cylinder-exercise.xml", + "category": "HELM/Course_quiz_27_3-volume-integrals/top/Default-for-27-3" + }, + "q_f4d8f14f0c7532d3": { + "id": "q_f4d8f14f0c7532d3", + "name": "27.3.2.8 task triple integral 1", + "filename": "27-3-2-8-task-triple-integral-1.xml", + "path": "HELM/Course_quiz_27_3-volume-integrals/top/Default-for-27-3/27-3-2-8-task-triple-integral-1.xml", + "category": "HELM/Course_quiz_27_3-volume-integrals/top/Default-for-27-3" + }, + "q_1686533ba987dc02": { + "id": "q_1686533ba987dc02", + "name": "27.3.2.9 exercise triple int 1", + "filename": "27-3-2-9-exercise-triple-int-1.xml", + "path": "HELM/Course_quiz_27_3-volume-integrals/top/Default-for-27-3/27-3-2-9-exercise-triple-int-1.xml", + "category": "HELM/Course_quiz_27_3-volume-integrals/top/Default-for-27-3" + }, + "q_ae031cb9876a9182": { + "id": "q_ae031cb9876a9182", + "name": "27.3.3.2 exercise quadruple integral 1", + "filename": "27-3-3-2-exercise-quadruple-integral-1.xml", + "path": "HELM/Course_quiz_27_3-volume-integrals/top/Default-for-27-3/27-3-3-2-exercise-quadruple-integral-1.xml", + "category": "HELM/Course_quiz_27_3-volume-integrals/top/Default-for-27-3" + }, + "q_72f8e9a570c81acb": { + "id": "q_72f8e9a570c81acb", + "name": "27.3.4.10 cube density", + "filename": "27-3-4-10-cube-density.xml", + "path": "HELM/Course_quiz_27_3-volume-integrals/top/Default-for-27-3/27-3-4-10-cube-density.xml", + "category": "HELM/Course_quiz_27_3-volume-integrals/top/Default-for-27-3" + }, + "q_a1e12537349238a2": { + "id": "q_a1e12537349238a2", + "name": "27.3.4.6 moment of inertia example", + "filename": "27-3-4-6-moment-of-inertia-example.xml", + "path": "HELM/Course_quiz_27_3-volume-integrals/top/Default-for-27-3/27-3-4-6-moment-of-inertia-example.xml", + "category": "HELM/Course_quiz_27_3-volume-integrals/top/Default-for-27-3" + }, + "q_0e87489755254000": { + "id": "q_0e87489755254000", + "name": "27.3.4.8 prism CoM and moment of inertia task", + "filename": "27-3-4-8-prism-CoM-and-moment-of-inertia-task.xml", + "path": "HELM/Course_quiz_27_3-volume-integrals/top/Default-for-27-3/27-3-4-8-prism-CoM-and-moment-of-inertia-task.xml", + "category": "HELM/Course_quiz_27_3-volume-integrals/top/Default-for-27-3" + }, + "q_43d57d8eed7c106e": { + "id": "q_43d57d8eed7c106e", + "name": "27.3.4.9 Quarter Cylinder MoI and CoM exercise", + "filename": "27-3-4-9-Quarter-Cylinder-MoI-and-CoM-exercise.xml", + "path": "HELM/Course_quiz_27_3-volume-integrals/top/Default-for-27-3/27-3-4-9-Quarter-Cylinder-MoI-and-CoM-exercise.xml", + "category": "HELM/Course_quiz_27_3-volume-integrals/top/Default-for-27-3" + }, + "q_0481f1ba135d5a93": { + "id": "q_0481f1ba135d5a93", + "name": "27.4.2.4 Task Transformation", + "filename": "27-4-2-4-Task-Transformation.xml", + "path": "HELM/Course_quiz_27_4-changing-coordinates/top/Default-for-27-4/27-4-2-4-Task-Transformation.xml", + "category": "HELM/Course_quiz_27_4-changing-coordinates/top/Default-for-27-4" + }, + "q_7551ea6a24d68ec2": { + "id": "q_7551ea6a24d68ec2", + "name": "27.4.3.4 jacobian transformation task", + "filename": "27-4-3-4-jacobian-transformation-task.xml", + "path": "HELM/Course_quiz_27_4-changing-coordinates/top/Default-for-27-4/27-4-3-4-jacobian-transformation-task.xml", + "category": "HELM/Course_quiz_27_4-changing-coordinates/top/Default-for-27-4" + }, + "q_fd55cfe2a69d93d8": { + "id": "q_fd55cfe2a69d93d8", + "name": "27.4.4.2 Integral over Cone", + "filename": "27-4-4-2-Integral-over-Cone.xml", + "path": "HELM/Course_quiz_27_4-changing-coordinates/top/Default-for-27-4/27-4-4-2-Integral-over-Cone.xml", + "category": "HELM/Course_quiz_27_4-changing-coordinates/top/Default-for-27-4" + }, + "q_72398a1575148fc1": { + "id": "q_72398a1575148fc1", + "name": "27.4.4.3 Volume Between Surfaces", + "filename": "27-4-4-3-Volume-Between-Surfaces.xml", + "path": "HELM/Course_quiz_27_4-changing-coordinates/top/Default-for-27-4/27-4-4-3-Volume-Between-Surfaces.xml", + "category": "HELM/Course_quiz_27_4-changing-coordinates/top/Default-for-27-4" + }, + "q_616834c85baa64e6": { + "id": "q_616834c85baa64e6", + "name": "27.4.4.4 Volume of a Torus", + "filename": "27-4-4-4-Volume-of-a-Torus.xml", + "path": "HELM/Course_quiz_27_4-changing-coordinates/top/Default-for-27-4/27-4-4-4-Volume-of-a-Torus.xml", + "category": "HELM/Course_quiz_27_4-changing-coordinates/top/Default-for-27-4" + }, + "q_d4cec57c3ff1c7a0": { + "id": "q_d4cec57c3ff1c7a0", + "name": "27.4.4.5 Jacobian of Transformation", + "filename": "27-4-4-5-Jacobian-of-Transformation.xml", + "path": "HELM/Course_quiz_27_4-changing-coordinates/top/Default-for-27-4/27-4-4-5-Jacobian-of-Transformation.xml", + "category": "HELM/Course_quiz_27_4-changing-coordinates/top/Default-for-27-4" + }, + "q_4d911c41bc7ddc0f": { + "id": "q_4d911c41bc7ddc0f", + "name": "28.1.2.4 Simple Derivative of Vector Function", + "filename": "28-1-2-4-Simple-Derivative-of-Vector-Function.xml", + "path": "HELM/Course_quiz_28_1-background-to-vector-calculus/top/Default-for-28-1/28-1-2-4-Simple-Derivative-of-Vector-Function.xml", + "category": "HELM/Course_quiz_28_1-background-to-vector-calculus/top/Default-for-28-1" + }, + "q_817f4fdb03447db4": { + "id": "q_817f4fdb03447db4", + "name": "28.1.2.5 particle circular motion", + "filename": "28-1-2-5-particle-circular-motion.xml", + "path": "HELM/Course_quiz_28_1-background-to-vector-calculus/top/Default-for-28-1/28-1-2-5-particle-circular-motion.xml", + "category": "HELM/Course_quiz_28_1-background-to-vector-calculus/top/Default-for-28-1" + }, + "q_d214708ac49931d1": { + "id": "q_d214708ac49931d1", + "name": "28.1.2.6 Unknown scalar in vector calculus equation", + "filename": "28-1-2-6-Unknown-scalar-in-vector-calculus-equation.xml", + "path": "HELM/Course_quiz_28_1-background-to-vector-calculus/top/Default-for-28-1/28-1-2-6-Unknown-scalar-in-vector-calculus-equation.xml", + "category": "HELM/Course_quiz_28_1-background-to-vector-calculus/top/Default-for-28-1" + }, + "q_1227d217efc8c6bf": { + "id": "q_1227d217efc8c6bf", + "name": "28.2.1.2 Basic grad question", + "filename": "28-2-1-2-Basic-grad-question.xml", + "path": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2/28-2-1-2-Basic-grad-question.xml", + "category": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2" + }, + "q_d0ada2a6abddbedd": { + "id": "q_d0ada2a6abddbedd", + "name": "28.2.1.3 Exercise on grad of scalar fields", + "filename": "28-2-1-3-Exercise-on-grad-of-scalar-fields.xml", + "path": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2/28-2-1-3-Exercise-on-grad-of-scalar-fields.xml", + "category": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2" + }, + "q_dbcff287df4085a2": { + "id": "q_dbcff287df4085a2", + "name": "28.2.1.4 grad of 2-d scalar field", + "filename": "28-2-1-4-grad-of-2-d-scalar-field.xml", + "path": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2/28-2-1-4-grad-of-2-d-scalar-field.xml", + "category": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2" + }, + "q_648c4bae410abddf": { + "id": "q_648c4bae410abddf", + "name": "28.2.1.5 grad normal and rate of change question", + "filename": "28-2-1-5-grad-normal-and-rate-of-change-question.xml", + "path": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2/28-2-1-5-grad-normal-and-rate-of-change-question.xml", + "category": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2" + }, + "q_a4f39510b798d374": { + "id": "q_a4f39510b798d374", + "name": "28.2.1.6 unit vector normal to sphere", + "filename": "28-2-1-6-unit-vector-normal-to-sphere.xml", + "path": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2/28-2-1-6-unit-vector-normal-to-sphere.xml", + "category": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2" + }, + "q_f4586d53f7143a56": { + "id": "q_f4586d53f7143a56", + "name": "28.2.1.7 Angle between curves by normal vector", + "filename": "28-2-1-7-Angle-between-curves-by-normal-vector.xml", + "path": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2/28-2-1-7-Angle-between-curves-by-normal-vector.xml", + "category": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2" + }, + "q_7d31246b2f1ceac2": { + "id": "q_7d31246b2f1ceac2", + "name": "28.2.2.10 second vector field divergence question", + "filename": "28-2-2-10-second-vector-field-divergence-question.xml", + "path": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2/28-2-2-10-second-vector-field-divergence-question.xml", + "category": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2" + }, + "q_868007ee5cd422e0": { + "id": "q_868007ee5cd422e0", + "name": "28.2.2.11 Third vector field divergence question", + "filename": "28-2-2-11-Third-vector-field-divergence-question.xml", + "path": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2/28-2-2-11-Third-vector-field-divergence-question.xml", + "category": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2" + }, + "q_5303779c52ce70ca": { + "id": "q_5303779c52ce70ca", + "name": "28.2.2.9 divergence of vector field", + "filename": "28-2-2-9-divergence-of-vector-field.xml", + "path": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2/28-2-2-9-divergence-of-vector-field.xml", + "category": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2" + }, + "q_f214419b92f70101": { + "id": "q_f214419b92f70101", + "name": "28.2.3.13 curl of 2-d vector field", + "filename": "28-2-3-13-curl-of-2-d-vector-field.xml", + "path": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2/28-2-3-13-curl-of-2-d-vector-field.xml", + "category": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2" + }, + "q_176f5a916befe62c": { + "id": "q_176f5a916befe62c", + "name": "28.2.3.14 exercise on 2-d vector field curl", + "filename": "28-2-3-14-exercise-on-2-d-vector-field-curl.xml", + "path": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2/28-2-3-14-exercise-on-2-d-vector-field-curl.xml", + "category": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2" + }, + "q_6b78d76caaebb8d8": { + "id": "q_6b78d76caaebb8d8", + "name": "28.2.3.15 Curl of 3-d vector fields", + "filename": "28-2-3-15-Curl-of-3-d-vector-fields.xml", + "path": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2/28-2-3-15-Curl-of-3-d-vector-fields.xml", + "category": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2" + }, + "q_e356b0a028914c40": { + "id": "q_e356b0a028914c40", + "name": "28.2.3.16 Velocity and curl of a river", + "filename": "28-2-3-16-Velocity-and-curl-of-a-river.xml", + "path": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2/28-2-3-16-Velocity-and-curl-of-a-river.xml", + "category": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2" + }, + "q_c858ce98ccc2148a": { + "id": "q_c858ce98ccc2148a", + "name": "28.2.3.17 curl of emptying bathroom sink", + "filename": "28-2-3-17-curl-of-emptying-bathroom-sink.xml", + "path": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2/28-2-3-17-curl-of-emptying-bathroom-sink.xml", + "category": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2" + }, + "q_9965761595b7f502": { + "id": "q_9965761595b7f502", + "name": "28.2.6.21 task on various vector field calculations", + "filename": "28-2-6-21-task-on-various-vector-field-calculations.xml", + "path": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2/28-2-6-21-task-on-various-vector-field-calculations.xml", + "category": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2" + }, + "q_b8a1e0820259c0cb": { + "id": "q_b8a1e0820259c0cb", + "name": "28.2.6.22 scalar field calculation task", + "filename": "28-2-6-22-scalar-field-calculation-task.xml", + "path": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2/28-2-6-22-scalar-field-calculation-task.xml", + "category": "HELM/Course_quiz_28_2-differential-vector-calculus/top/Default-for-28-2" + }, + "q_c11f45d9916e8c62": { + "id": "q_c11f45d9916e8c62", + "name": "28.3.3.4 grad in cylindrical polar coordinates simple", + "filename": "28-3-3-4-grad-in-cylindrical-polar-coordinates-simple.xml", + "path": "HELM/Course_quiz_28_3-orthogonal-curvilinear-coordinates/top/Default-for-28-3/28-3-3-4-grad-in-cylindrical-polar-coordinates-simple.xml", + "category": "HELM/Course_quiz_28_3-orthogonal-curvilinear-coordinates/top/Default-for-28-3" + }, + "q_c6a4aa3c39c324d8": { + "id": "q_c6a4aa3c39c324d8", + "name": "28.3.3.5 grad in cylindrical polar coordinates chain rule", + "filename": "28-3-3-5-grad-in-cylindrical-polar-coordinates-chain-rule.xml", + "path": "HELM/Course_quiz_28_3-orthogonal-curvilinear-coordinates/top/Default-for-28-3/28-3-3-5-grad-in-cylindrical-polar-coordinates-chain-rule.xml", + "category": "HELM/Course_quiz_28_3-orthogonal-curvilinear-coordinates/top/Default-for-28-3" + }, + "q_a604289621b81346": { + "id": "q_a604289621b81346", + "name": "28.3.3.6 div in cylindrical polar coordinates", + "filename": "28-3-3-6-div-in-cylindrical-polar-coordinates.xml", + "path": "HELM/Course_quiz_28_3-orthogonal-curvilinear-coordinates/top/Default-for-28-3/28-3-3-6-div-in-cylindrical-polar-coordinates.xml", + "category": "HELM/Course_quiz_28_3-orthogonal-curvilinear-coordinates/top/Default-for-28-3" + }, + "q_78f0b243ba572b1f": { + "id": "q_78f0b243ba572b1f", + "name": "28.3.3.7 curl in cylindrical polar and cartesian coordinates", + "filename": "28-3-3-7-curl-in-cylindrical-polar-and-cartesian-coordinates.xml", + "path": "HELM/Course_quiz_28_3-orthogonal-curvilinear-coordinates/top/Default-for-28-3/28-3-3-7-curl-in-cylindrical-polar-and-cartesian-coordinates.xml", + "category": "HELM/Course_quiz_28_3-orthogonal-curvilinear-coordinates/top/Default-for-28-3" + }, + "q_12a17fa3731278f6": { + "id": "q_12a17fa3731278f6", + "name": "28.3.3.8 cylindrical polar coordinates div and curl", + "filename": "28-3-3-8-cylindrical-polar-coordinates-div-and-curl.xml", + "path": "HELM/Course_quiz_28_3-orthogonal-curvilinear-coordinates/top/Default-for-28-3/28-3-3-8-cylindrical-polar-coordinates-div-and-curl.xml", + "category": "HELM/Course_quiz_28_3-orthogonal-curvilinear-coordinates/top/Default-for-28-3" + }, + "q_cbac79bb9ff80d53": { + "id": "q_cbac79bb9ff80d53", + "name": "28.3.3.9 curl of gradient is zero", + "filename": "28-3-3-9-curl-of-gradient-is-zero.xml", + "path": "HELM/Course_quiz_28_3-orthogonal-curvilinear-coordinates/top/Default-for-28-3/28-3-3-9-curl-of-gradient-is-zero.xml", + "category": "HELM/Course_quiz_28_3-orthogonal-curvilinear-coordinates/top/Default-for-28-3" + }, + "q_bb5aef859a6a871e": { + "id": "q_bb5aef859a6a871e", + "name": "28.3.4.11 spherical polar coordinates grad questions", + "filename": "28-3-4-11-spherical-polar-coordinates-grad-questions.xml", + "path": "HELM/Course_quiz_28_3-orthogonal-curvilinear-coordinates/top/Default-for-28-3/28-3-4-11-spherical-polar-coordinates-grad-questions.xml", + "category": "HELM/Course_quiz_28_3-orthogonal-curvilinear-coordinates/top/Default-for-28-3" + }, + "q_3be00f7c5ccebc79": { + "id": "q_3be00f7c5ccebc79", + "name": "28.3.4.12 Spherical polar coordinates div and curl first exercise", + "filename": "28-3-4-12-Spherical-polar-coordinates-div-and-curl-first-exercise.xml", + "path": "HELM/Course_quiz_28_3-orthogonal-curvilinear-coordinates/top/Default-for-28-3/28-3-4-12-Spherical-polar-coordinates-div-and-curl-first-exercise.xml", + "category": "HELM/Course_quiz_28_3-orthogonal-curvilinear-coordinates/top/Default-for-28-3" + }, + "q_2beb87a0fc6c7eec": { + "id": "q_2beb87a0fc6c7eec", + "name": "28.3.4.13 Spherical polar coordinates div and curl second exercise", + "filename": "28-3-4-13-Spherical-polar-coordinates-div-and-curl-second-exercise.xml", + "path": "HELM/Course_quiz_28_3-orthogonal-curvilinear-coordinates/top/Default-for-28-3/28-3-4-13-Spherical-polar-coordinates-div-and-curl-second-exercise.xml", + "category": "HELM/Course_quiz_28_3-orthogonal-curvilinear-coordinates/top/Default-for-28-3" + }, + "q_60884c5f9255f155": { + "id": "q_60884c5f9255f155", + "name": "28.3.4.14 Spherical polar coordinates div of curl of F", + "filename": "28-3-4-14-Spherical-polar-coordinates-div-of-curl-of-F.xml", + "path": "HELM/Course_quiz_28_3-orthogonal-curvilinear-coordinates/top/Default-for-28-3/28-3-4-14-Spherical-polar-coordinates-div-of-curl-of-F.xml", + "category": "HELM/Course_quiz_28_3-orthogonal-curvilinear-coordinates/top/Default-for-28-3" + }, + "q_ff151e16416ecc1f": { + "id": "q_ff151e16416ecc1f", + "name": "29.1.1.2 simple line integral task", + "filename": "29-1-1-2-simple-line-integral-task.xml", + "path": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1/29-1-1-2-simple-line-integral-task.xml", + "category": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1" + }, + "q_ec186f2407ae237c": { + "id": "q_ec186f2407ae237c", + "name": "29.1.1.3 line integral with constant scalar field", + "filename": "29-1-1-3-line-integral-with-constant-scalar-field.xml", + "path": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1/29-1-1-3-line-integral-with-constant-scalar-field.xml", + "category": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1" + }, + "q_dc8d5910fe19cb8c": { + "id": "q_dc8d5910fe19cb8c", + "name": "29.1.1.4 line integral with trig scalar field", + "filename": "29-1-1-4-line-integral-with-trig-scalar-field.xml", + "path": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1/29-1-1-4-line-integral-with-trig-scalar-field.xml", + "category": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1" + }, + "q_6ca4747cdfd97621": { + "id": "q_6ca4747cdfd97621", + "name": "29.1.2.10 scalar integral and closed path exercise", + "filename": "29-1-2-10-scalar-integral-and-closed-path-exercise.xml", + "path": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1/29-1-2-10-scalar-integral-and-closed-path-exercise.xml", + "category": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1" + }, + "q_c62042bba7e14f8a": { + "id": "q_c62042bba7e14f8a", + "name": "29.1.2.11 conservative scalar integral exercise", + "filename": "29-1-2-11-conservative-scalar-integral-exercise.xml", + "path": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1/29-1-2-11-conservative-scalar-integral-exercise.xml", + "category": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1" + }, + "q_36264c224cc54b18": { + "id": "q_36264c224cc54b18", + "name": "29.1.2.12 line integrals of grad and curl of a field", + "filename": "29-1-2-12-line-integrals-of-grad-and-curl-of-a-field.xml", + "path": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1/29-1-2-12-line-integrals-of-grad-and-curl-of-a-field.xml", + "category": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1" + }, + "q_3153f2d882619ab3": { + "id": "q_3153f2d882619ab3", + "name": "29.1.2.6 scalar integral of vector field task", + "filename": "29-1-2-6-scalar-integral-of-vector-field-task.xml", + "path": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1/29-1-2-6-scalar-integral-of-vector-field-task.xml", + "category": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1" + }, + "q_69a4a597296b7247": { + "id": "q_69a4a597296b7247", + "name": "29.1.2.8 Further scalar line integral question", + "filename": "29-1-2-8-Further-scalar-line-integral-question.xml", + "path": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1/29-1-2-8-Further-scalar-line-integral-question.xml", + "category": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1" + }, + "q_0d107ebcfe37297d": { + "id": "q_0d107ebcfe37297d", + "name": "29.1.2.9 assorted line integrals exercise", + "filename": "29-1-2-9-assorted-line-integrals-exercise.xml", + "path": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1/29-1-2-9-assorted-line-integrals-exercise.xml", + "category": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1" + }, + "q_f4cc446036afeb2a": { + "id": "q_f4cc446036afeb2a", + "name": "29.1.3.15 conservative vector field properties for line integral", + "filename": "29-1-3-15-conservative-vector-field-properties-for-line-integral.xml", + "path": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1/29-1-3-15-conservative-vector-field-properties-for-line-integral.xml", + "category": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1" + }, + "q_f119ea854cff5a1b": { + "id": "q_f119ea854cff5a1b", + "name": "29.1.3.16 More fundamental theorem of line integrals questions", + "filename": "29-1-3-16-More-fundamental-theorem-of-line-integrals-questions.xml", + "path": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1/29-1-3-16-More-fundamental-theorem-of-line-integrals-questions.xml", + "category": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1" + }, + "q_85ded731869286af": { + "id": "q_85ded731869286af", + "name": "29.1.4.18 vector line integral of a function", + "filename": "29-1-4-18-vector-line-integral-of-a-function.xml", + "path": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1/29-1-4-18-vector-line-integral-of-a-function.xml", + "category": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1" + }, + "q_ebe5050913af072a": { + "id": "q_ebe5050913af072a", + "name": "29.1.4.19 vector line integral", + "filename": "29-1-4-19-vector-line-integral.xml", + "path": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1/29-1-4-19-vector-line-integral.xml", + "category": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1" + }, + "q_3a47fc896e204115": { + "id": "q_3a47fc896e204115", + "name": "29.1.4.20 vector line integral exercise", + "filename": "29-1-4-20-vector-line-integral-exercise.xml", + "path": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1/29-1-4-20-vector-line-integral-exercise.xml", + "category": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1" + }, + "q_60c443e207ec7d7e": { + "id": "q_60c443e207ec7d7e", + "name": "29.1.4.21 variants of vector line integrals exercise (unfinished)", + "filename": "29-1-4-21-variants-of-vector-line-integrals-exercise-(unfinished).xml", + "path": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1/29-1-4-21-variants-of-vector-line-integrals-exercise-(unfinished).xml", + "category": "HELM/Course_quiz_29_1-line-integrals-involving-vectors/top/Default-for-29-1" + }, + "q_f28f68e24f25da1e": { + "id": "q_f28f68e24f25da1e", + "name": "29.2.1.2 surface integral of trapezium on Oxy plane", + "filename": "29-2-1-2-surface-integral-of-trapezium-on-Oxy-plane.xml", + "path": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2/29-2-1-2-surface-integral-of-trapezium-on-Oxy-plane.xml", + "category": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2" + }, + "q_0490824b2dce958b": { + "id": "q_0490824b2dce958b", + "name": "29.2.1.3 triangle surface integral", + "filename": "29-2-1-3-triangle-surface-integral.xml", + "path": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2/29-2-1-3-triangle-surface-integral.xml", + "category": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2" + }, + "q_9fdb4e55441623be": { + "id": "q_9fdb4e55441623be", + "name": "29.2.1.4 Surface integral of unit cube", + "filename": "29-2-1-4-Surface-integral-of-unit-cube.xml", + "path": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2/29-2-1-4-Surface-integral-of-unit-cube.xml", + "category": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2" + }, + "q_75e58718728c8ecd": { + "id": "q_75e58718728c8ecd", + "name": "29.2.1.5 Surface Integral of div of vector field", + "filename": "29-2-1-5-Surface-Integral-of-div-of-vector-field.xml", + "path": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2/29-2-1-5-Surface-Integral-of-div-of-vector-field.xml", + "category": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2" + }, + "q_a6537769f6c10e30": { + "id": "q_a6537769f6c10e30", + "name": "29.2.3.10 Vector field cross product surface Integral", + "filename": "29-2-3-10-Vector-field-cross-product-surface-Integral.xml", + "path": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2/29-2-3-10-Vector-field-cross-product-surface-Integral.xml", + "category": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2" + }, + "q_c8ca3770d364292a": { + "id": "q_c8ca3770d364292a", + "name": "29.2.3.11 Vector field div dot prod surface Integral", + "filename": "29-2-3-11-Vector-field-div-dot-prod-surface-Integral.xml", + "path": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2/29-2-3-11-Vector-field-div-dot-prod-surface-Integral.xml", + "category": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2" + }, + "q_531344fbd0b55655": { + "id": "q_531344fbd0b55655", + "name": "29.2.3.12 Vector field cross product twice surface Integral", + "filename": "29-2-3-12-Vector-field-cross-product-twice-surface-Integral.xml", + "path": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2/29-2-3-12-Vector-field-cross-product-twice-surface-Integral.xml", + "category": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2" + }, + "q_72388239b0006143": { + "id": "q_72388239b0006143", + "name": "29.2.3.13 spherical polar coordinates surface Integral", + "filename": "29-2-3-13-spherical-polar-coordinates-surface-Integral.xml", + "path": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2/29-2-3-13-spherical-polar-coordinates-surface-Integral.xml", + "category": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2" + }, + "q_1fd7677feac29dc9": { + "id": "q_1fd7677feac29dc9", + "name": "29.2.3.9 Vector field dot prod surface Integral", + "filename": "29-2-3-9-Vector-field-dot-prod-surface-Integral.xml", + "path": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2/29-2-3-9-Vector-field-dot-prod-surface-Integral.xml", + "category": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2" + }, + "q_8cb9cf7fc9087015": { + "id": "q_8cb9cf7fc9087015", + "name": "29.2.4.15 spherical polar coordinates div surface Integral", + "filename": "29-2-4-15-spherical-polar-coordinates-div-surface-Integral.xml", + "path": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2/29-2-4-15-spherical-polar-coordinates-div-surface-Integral.xml", + "category": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2" + }, + "q_4520be3f117b4dc3": { + "id": "q_4520be3f117b4dc3", + "name": "29.2.4.16 Vector field basic volume integral", + "filename": "29-2-4-16-Vector-field-basic-volume-integral.xml", + "path": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2/29-2-4-16-Vector-field-basic-volume-integral.xml", + "category": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2" + }, + "q_9dc7b340d1d5ef0e": { + "id": "q_9dc7b340d1d5ef0e", + "name": "29.2.4.17 div Vector field volume integral more advanced", + "filename": "29-2-4-17-div-Vector-field-volume-integral-more-advanced.xml", + "path": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2/29-2-4-17-div-Vector-field-volume-integral-more-advanced.xml", + "category": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2" + }, + "q_bf1798a984888a48": { + "id": "q_bf1798a984888a48", + "name": "29.2.4.19 Vector field volume integral", + "filename": "29-2-4-19-Vector-field-volume-integral.xml", + "path": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2/29-2-4-19-Vector-field-volume-integral.xml", + "category": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2" + }, + "q_15b2ac02b45f6fc4": { + "id": "q_15b2ac02b45f6fc4", + "name": "29.2.4.20 Vector field grad volume integral", + "filename": "29-2-4-20-Vector-field-grad-volume-integral.xml", + "path": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2/29-2-4-20-Vector-field-grad-volume-integral.xml", + "category": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2" + }, + "q_f2182888483de686": { + "id": "q_f2182888483de686", + "name": "29.2.4.21 Vector field cross product volume integral", + "filename": "29-2-4-21-Vector-field-cross-product-volume-integral.xml", + "path": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2/29-2-4-21-Vector-field-cross-product-volume-integral.xml", + "category": "HELM/Course_quiz_29_2-surface-and-volume-integrals/top/Default-for-29-2" + }, + "q_6ba7cc2073b7f4c9": { + "id": "q_6ba7cc2073b7f4c9", + "name": "29.3.1.2 Stokes' Theorem Task", + "filename": "29-3-1-2-Stokes-Theorem-Task.xml", + "path": "HELM/Course_quiz_29_3-integral-vector-theorems/top/Default-for-29-3/29-3-1-2-Stokes-Theorem-Task.xml", + "category": "HELM/Course_quiz_29_3-integral-vector-theorems/top/Default-for-29-3" + }, + "q_0a791f8b9433cf5d": { + "id": "q_0a791f8b9433cf5d", + "name": "29.3.1.3 Stokes' Theorem Exercise", + "filename": "29-3-1-3-Stokes-Theorem-Exercise.xml", + "path": "HELM/Course_quiz_29_3-integral-vector-theorems/top/Default-for-29-3/29-3-1-3-Stokes-Theorem-Exercise.xml", + "category": "HELM/Course_quiz_29_3-integral-vector-theorems/top/Default-for-29-3" + }, + "q_1caa31f9c05c933d": { + "id": "q_1caa31f9c05c933d", + "name": "29.3.1.4 Stokes' Theorem Exercise", + "filename": "29-3-1-4-Stokes-Theorem-Exercise.xml", + "path": "HELM/Course_quiz_29_3-integral-vector-theorems/top/Default-for-29-3/29-3-1-4-Stokes-Theorem-Exercise.xml", + "category": "HELM/Course_quiz_29_3-integral-vector-theorems/top/Default-for-29-3" + }, + "q_136652982c63d24e": { + "id": "q_136652982c63d24e", + "name": "29.3.1.5 Stokes' Theorem Triangle Exercise", + "filename": "29-3-1-5-Stokes-Theorem-Triangle-Exercise.xml", + "path": "HELM/Course_quiz_29_3-integral-vector-theorems/top/Default-for-29-3/29-3-1-5-Stokes-Theorem-Triangle-Exercise.xml", + "category": "HELM/Course_quiz_29_3-integral-vector-theorems/top/Default-for-29-3" + }, + "q_7d5d661ce4659472": { + "id": "q_7d5d661ce4659472", + "name": "29.3.2.3 Gauss' Theorem Task", + "filename": "29-3-2-3-Gauss-Theorem-Task.xml", + "path": "HELM/Course_quiz_29_3-integral-vector-theorems/top/Default-for-29-3/29-3-2-3-Gauss-Theorem-Task.xml", + "category": "HELM/Course_quiz_29_3-integral-vector-theorems/top/Default-for-29-3" + }, + "q_a841e6aa1fc0e526": { + "id": "q_a841e6aa1fc0e526", + "name": "29.3.2.4 Gauss' Theorem for a cuboid", + "filename": "29-3-2-4-Gauss-Theorem-for-a-cuboid.xml", + "path": "HELM/Course_quiz_29_3-integral-vector-theorems/top/Default-for-29-3/29-3-2-4-Gauss-Theorem-for-a-cuboid.xml", + "category": "HELM/Course_quiz_29_3-integral-vector-theorems/top/Default-for-29-3" + }, + "q_2a024fa85d98b7ba": { + "id": "q_2a024fa85d98b7ba", + "name": "29.3.2.5 Broken Gauss' Theorem in cylindrical polar coordinates", + "filename": "29-3-2-5-Broken-Gauss-Theorem-in-cylindrical-polar-coordinates.xml", + "path": "HELM/Course_quiz_29_3-integral-vector-theorems/top/Default-for-29-3/29-3-2-5-Broken-Gauss-Theorem-in-cylindrical-polar-coordinates.xml", + "category": "HELM/Course_quiz_29_3-integral-vector-theorems/top/Default-for-29-3" + }, + "q_18b32b8c2ab9a5da": { + "id": "q_18b32b8c2ab9a5da", + "name": "29.3.2.6 Gauss' Theorem Tetrahedron Exercise", + "filename": "29-3-2-6-Gauss-Theorem-Tetrahedron-Exercise.xml", + "path": "HELM/Course_quiz_29_3-integral-vector-theorems/top/Default-for-29-3/29-3-2-6-Gauss-Theorem-Tetrahedron-Exercise.xml", + "category": "HELM/Course_quiz_29_3-integral-vector-theorems/top/Default-for-29-3" + }, + "q_cbb301ede6618c7d": { + "id": "q_cbb301ede6618c7d", + "name": "29.3.3.3 Green's Theorem in the Plane Exercise", + "filename": "29-3-3-3-Green-s-Theorem-in-the-Plane-Exercise.xml", + "path": "HELM/Course_quiz_29_3-integral-vector-theorems/top/Default-for-29-3/29-3-3-3-Green-s-Theorem-in-the-Plane-Exercise.xml", + "category": "HELM/Course_quiz_29_3-integral-vector-theorems/top/Default-for-29-3" + }, + "q_9bfaf24ec23a1308": { + "id": "q_9bfaf24ec23a1308", + "name": "29.3.3.4 Green's Identities Exercise", + "filename": "29-3-3-4-Green-s-Identities-Exercise.xml", + "path": "HELM/Course_quiz_29_3-integral-vector-theorems/top/Default-for-29-3/29-3-3-4-Green-s-Identities-Exercise.xml", + "category": "HELM/Course_quiz_29_3-integral-vector-theorems/top/Default-for-29-3" + }, + "q_a9d71f8dbf067571": { + "id": "q_a9d71f8dbf067571", + "name": "29.3.3.5 Area Theorem Exercise (unfinished)", + "filename": "29-3-3-5-Area-Theorem-Exercise-(unfinished).xml", + "path": "HELM/Course_quiz_29_3-integral-vector-theorems/top/Default-for-29-3/29-3-3-5-Area-Theorem-Exercise-(unfinished).xml", + "category": "HELM/Course_quiz_29_3-integral-vector-theorems/top/Default-for-29-3" + }, + "q_d9760f302a6a47ae": { + "id": "q_d9760f302a6a47ae", + "name": "2.1.1.2 The output of a function", + "filename": "2-1-1-2-The-output-of-a-function.xml", + "path": "HELM/Course_quiz_2_1-basic-concepts-of-functions/top/Default-for-2-1/2-1-1-2-The-output-of-a-function.xml", + "category": "HELM/Course_quiz_2_1-basic-concepts-of-functions/top/Default-for-2-1" + }, + "q_8057bf777ad845ed": { + "id": "q_8057bf777ad845ed", + "name": "2.1.2.2 Evaluate value of function", + "filename": "2-1-2-2-Evaluate-value-of-function.xml", + "path": "HELM/Course_quiz_2_1-basic-concepts-of-functions/top/Default-for-2-1/2-1-2-2-Evaluate-value-of-function.xml", + "category": "HELM/Course_quiz_2_1-basic-concepts-of-functions/top/Default-for-2-1" + }, + "q_721ce2b2b130f0ff": { + "id": "q_721ce2b2b130f0ff", + "name": "2.1.2.3 Evaluate value of function and domain", + "filename": "2-1-2-3-Evaluate-value-of-function-and-domain.xml", + "path": "HELM/Course_quiz_2_1-basic-concepts-of-functions/top/Default-for-2-1/2-1-2-3-Evaluate-value-of-function-and-domain.xml", + "category": "HELM/Course_quiz_2_1-basic-concepts-of-functions/top/Default-for-2-1" + }, + "q_5d9fe518f3bef35f": { + "id": "q_5d9fe518f3bef35f", + "name": "2.1.2.4 Evaluate value of function 2", + "filename": "2-1-2-4-Evaluate-value-of-function-2.xml", + "path": "HELM/Course_quiz_2_1-basic-concepts-of-functions/top/Default-for-2-1/2-1-2-4-Evaluate-value-of-function-2.xml", + "category": "HELM/Course_quiz_2_1-basic-concepts-of-functions/top/Default-for-2-1" + }, + "q_fc534d672cf63988": { + "id": "q_fc534d672cf63988", + "name": "2.1.3.2 Composite function 1", + "filename": "2-1-3-2-Composite-function-1.xml", + "path": "HELM/Course_quiz_2_1-basic-concepts-of-functions/top/Default-for-2-1/2-1-3-2-Composite-function-1.xml", + "category": "HELM/Course_quiz_2_1-basic-concepts-of-functions/top/Default-for-2-1" + }, + "q_3aa081ada7d5932e": { + "id": "q_3aa081ada7d5932e", + "name": "2.1.3.3 Composite function 2", + "filename": "2-1-3-3-Composite-function-2.xml", + "path": "HELM/Course_quiz_2_1-basic-concepts-of-functions/top/Default-for-2-1/2-1-3-3-Composite-function-2.xml", + "category": "HELM/Course_quiz_2_1-basic-concepts-of-functions/top/Default-for-2-1" + }, + "q_28b3b3f934dcd7d5": { + "id": "q_28b3b3f934dcd7d5", + "name": "2.1.3.4 Composite function 3", + "filename": "2-1-3-4-Composite-function-3.xml", + "path": "HELM/Course_quiz_2_1-basic-concepts-of-functions/top/Default-for-2-1/2-1-3-4-Composite-function-3.xml", + "category": "HELM/Course_quiz_2_1-basic-concepts-of-functions/top/Default-for-2-1" + }, + "q_284719330b8827e1": { + "id": "q_284719330b8827e1", + "name": "2.1.3.5 Composite function 4", + "filename": "2-1-3-5-Composite-function-4.xml", + "path": "HELM/Course_quiz_2_1-basic-concepts-of-functions/top/Default-for-2-1/2-1-3-5-Composite-function-4.xml", + "category": "HELM/Course_quiz_2_1-basic-concepts-of-functions/top/Default-for-2-1" + }, + "q_5bed171a03dc687d": { + "id": "q_5bed171a03dc687d", + "name": "2.1.3.6 Composite function 5", + "filename": "2-1-3-6-Composite-function-5.xml", + "path": "HELM/Course_quiz_2_1-basic-concepts-of-functions/top/Default-for-2-1/2-1-3-6-Composite-function-5.xml", + "category": "HELM/Course_quiz_2_1-basic-concepts-of-functions/top/Default-for-2-1" + }, + "q_0872452a501de95a": { + "id": "q_0872452a501de95a", + "name": "2.2.1.2 Table of Values and Graph of function", + "filename": "2-2-1-2-Table-of-Values-and-Graph-of-function.xml", + "path": "HELM/Course_quiz_2_2-graphs-of-functions-and-parametric-form/top/Default-for-2-2/2-2-1-2-Table-of-Values-and-Graph-of-function.xml", + "category": "HELM/Course_quiz_2_2-graphs-of-functions-and-parametric-form/top/Default-for-2-2" + }, + "q_30dcb0974364954e": { + "id": "q_30dcb0974364954e", + "name": "2.2.1.5 Domain, Range and Graph of function", + "filename": "2-2-1-5-Domain,-Range-and-Graph-of-function.xml", + "path": "HELM/Course_quiz_2_2-graphs-of-functions-and-parametric-form/top/Default-for-2-2/2-2-1-5-Domain,-Range-and-Graph-of-function.xml", + "category": "HELM/Course_quiz_2_2-graphs-of-functions-and-parametric-form/top/Default-for-2-2" + }, + "q_e24a02f566ebccdb": { + "id": "q_e24a02f566ebccdb", + "name": "2.2.1.6 Domain, Range and Graph of function 2 (NOT IN QUIZ)", + "filename": "2-2-1-6-Domain,-Range-and-Graph-of-function-2-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_2_2-graphs-of-functions-and-parametric-form/top/Default-for-2-2/2-2-1-6-Domain,-Range-and-Graph-of-function-2-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_2_2-graphs-of-functions-and-parametric-form/top/Default-for-2-2" + }, + "q_02b431539620bb32": { + "id": "q_02b431539620bb32", + "name": "2.2.1.7 Domain, Range and Graph of function 3", + "filename": "2-2-1-7-Domain,-Range-and-Graph-of-function-3.xml", + "path": "HELM/Course_quiz_2_2-graphs-of-functions-and-parametric-form/top/Default-for-2-2/2-2-1-7-Domain,-Range-and-Graph-of-function-3.xml", + "category": "HELM/Course_quiz_2_2-graphs-of-functions-and-parametric-form/top/Default-for-2-2" + }, + "q_eb4d53bd296d14e7": { + "id": "q_eb4d53bd296d14e7", + "name": "2.2.2.2 Parametric Functions", + "filename": "2-2-2-2-Parametric-Functions.xml", + "path": "HELM/Course_quiz_2_2-graphs-of-functions-and-parametric-form/top/Default-for-2-2/2-2-2-2-Parametric-Functions.xml", + "category": "HELM/Course_quiz_2_2-graphs-of-functions-and-parametric-form/top/Default-for-2-2" + }, + "q_5b73f24f0c7cf5a5": { + "id": "q_5b73f24f0c7cf5a5", + "name": "2.2.2.3 Parametric Functions 2", + "filename": "2-2-2-3-Parametric-Functions-2.xml", + "path": "HELM/Course_quiz_2_2-graphs-of-functions-and-parametric-form/top/Default-for-2-2/2-2-2-3-Parametric-Functions-2.xml", + "category": "HELM/Course_quiz_2_2-graphs-of-functions-and-parametric-form/top/Default-for-2-2" + }, + "q_c55bc9c5d88f4835": { + "id": "q_c55bc9c5d88f4835", + "name": "2.2.2.4 Parametric Functions 3", + "filename": "2-2-2-4-Parametric-Functions-3.xml", + "path": "HELM/Course_quiz_2_2-graphs-of-functions-and-parametric-form/top/Default-for-2-2/2-2-2-4-Parametric-Functions-3.xml", + "category": "HELM/Course_quiz_2_2-graphs-of-functions-and-parametric-form/top/Default-for-2-2" + }, + "q_de1b32f1e507999e": { + "id": "q_de1b32f1e507999e", + "name": "2.3.2.2 Task: Function inversion", + "filename": "2-3-2-2-Task-Function-inversion.xml", + "path": "HELM/Course_quiz_2_3-one-to-one-and-inverse-functions/top/Default-for-2-3/2-3-2-2-Task-Function-inversion.xml", + "category": "HELM/Course_quiz_2_3-one-to-one-and-inverse-functions/top/Default-for-2-3" + }, + "q_92661f302b8950f3": { + "id": "q_92661f302b8950f3", + "name": "2.3.3.2 Demonstrate x^4 many-to-one", + "filename": "2-3-3-2-Demonstrate-x^4-many-to-one.xml", + "path": "HELM/Course_quiz_2_3-one-to-one-and-inverse-functions/top/Default-for-2-3/2-3-3-2-Demonstrate-x^4-many-to-one.xml", + "category": "HELM/Course_quiz_2_3-one-to-one-and-inverse-functions/top/Default-for-2-3" + }, + "q_f843aee82ecd1ba7": { + "id": "q_f843aee82ecd1ba7", + "name": "2.3.3.5 Invert functions", + "filename": "2-3-3-5-Invert-functions.xml", + "path": "HELM/Course_quiz_2_3-one-to-one-and-inverse-functions/top/Default-for-2-3/2-3-3-5-Invert-functions.xml", + "category": "HELM/Course_quiz_2_3-one-to-one-and-inverse-functions/top/Default-for-2-3" + }, + "q_6228f73ba4f7f56c": { + "id": "q_6228f73ba4f7f56c", + "name": "5.3.3.3 spot invertible function", + "filename": "5-3-3-3-spot-invertible-function.xml", + "path": "HELM/Course_quiz_2_3-one-to-one-and-inverse-functions/top/Default-for-2-3/5-3-3-3-spot-invertible-function.xml", + "category": "HELM/Course_quiz_2_3-one-to-one-and-inverse-functions/top/Default-for-2-3" + }, + "q_a25151e970a124c6": { + "id": "q_a25151e970a124c6", + "name": "2.4.2.5 Limits of piecewise function", + "filename": "2-4-2-5-Limits-of-piecewise-function.xml", + "path": "HELM/Course_quiz_2_4-characterising-functions/top/Default-for-2-4/2-4-2-5-Limits-of-piecewise-function.xml", + "category": "HELM/Course_quiz_2_4-characterising-functions/top/Default-for-2-4" + }, + "q_7dc64589e81f07b0": { + "id": "q_7dc64589e81f07b0", + "name": "2.4.4.4 Frequency from period", + "filename": "2-4-4-4-Frequency-from-period.xml", + "path": "HELM/Course_quiz_2_4-characterising-functions/top/Default-for-2-4/2-4-4-4-Frequency-from-period.xml", + "category": "HELM/Course_quiz_2_4-characterising-functions/top/Default-for-2-4" + }, + "q_6bec82738d2c34ad": { + "id": "q_6bec82738d2c34ad", + "name": "2.4.6.2 Originally 5.3.3 spot odd function", + "filename": "2-4-6-2-Originally-5-3-3-spot-odd-function.xml", + "path": "HELM/Course_quiz_2_4-characterising-functions/top/Default-for-2-4/2-4-6-2-Originally-5-3-3-spot-odd-function.xml", + "category": "HELM/Course_quiz_2_4-characterising-functions/top/Default-for-2-4" + }, + "q_d4a2220929f26b86": { + "id": "q_d4a2220929f26b86", + "name": "2.4.6.3 Originally 5.3.3 spot even function (NOT IN QUIZ)", + "filename": "2-4-6-3-Originally-5-3-3-spot-even-function-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_2_4-characterising-functions/top/Default-for-2-4/2-4-6-3-Originally-5-3-3-spot-even-function-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_2_4-characterising-functions/top/Default-for-2-4" + }, + "q_6a6261e35d386135": { + "id": "q_6a6261e35d386135", + "name": "2.4.6.4 Originally 5.3.3 Odd and even CAP W1 Q10 (used) edited", + "filename": "2-4-6-4-Originally-5-3-3-Odd-and-even-CAP-W1-Q10-(used)-edited.xml", + "path": "HELM/Course_quiz_2_4-characterising-functions/top/Default-for-2-4/2-4-6-4-Originally-5-3-3-Odd-and-even-CAP-W1-Q10-(used)-edited.xml", + "category": "HELM/Course_quiz_2_4-characterising-functions/top/Default-for-2-4" + }, + "q_2ff2c3f604a7d48c": { + "id": "q_2ff2c3f604a7d48c", + "name": "2.5.1.10 Function with the steepest gradient", + "filename": "2-5-1-10-Function-with-the-steepest-gradient.xml", + "path": "HELM/Course_quiz_2_5-the-straight-line/top/Default-for-2-5/2-5-1-10-Function-with-the-steepest-gradient.xml", + "category": "HELM/Course_quiz_2_5-the-straight-line/top/Default-for-2-5" + }, + "q_af517ec440fcb2a8": { + "id": "q_af517ec440fcb2a8", + "name": "2.5.1.3 The linear function: task 2, vertical intercept.", + "filename": "2-5-1-3-The-linear-function-task-2,-vertical-intercept-.xml", + "path": "HELM/Course_quiz_2_5-the-straight-line/top/Default-for-2-5/2-5-1-3-The-linear-function-task-2,-vertical-intercept-.xml", + "category": "HELM/Course_quiz_2_5-the-straight-line/top/Default-for-2-5" + }, + "q_3704038051c16179": { + "id": "q_3704038051c16179", + "name": "2.5.1.6 Gradient of lines: task", + "filename": "2-5-1-6-Gradient-of-lines-task.xml", + "path": "HELM/Course_quiz_2_5-the-straight-line/top/Default-for-2-5/2-5-1-6-Gradient-of-lines-task.xml", + "category": "HELM/Course_quiz_2_5-the-straight-line/top/Default-for-2-5" + }, + "q_ce559e64b2696f38": { + "id": "q_ce559e64b2696f38", + "name": "2.5.1.8 Classify as line or other", + "filename": "2-5-1-8-Classify-as-line-or-other.xml", + "path": "HELM/Course_quiz_2_5-the-straight-line/top/Default-for-2-5/2-5-1-8-Classify-as-line-or-other.xml", + "category": "HELM/Course_quiz_2_5-the-straight-line/top/Default-for-2-5" + }, + "q_3cc4686e72fc0843": { + "id": "q_3cc4686e72fc0843", + "name": "2.5.1.9 identify gradient and y intercept", + "filename": "2-5-1-9-identify-gradient-and-y-intercept.xml", + "path": "HELM/Course_quiz_2_5-the-straight-line/top/Default-for-2-5/2-5-1-9-identify-gradient-and-y-intercept.xml", + "category": "HELM/Course_quiz_2_5-the-straight-line/top/Default-for-2-5" + }, + "q_f9d47d72cfc0730d": { + "id": "q_f9d47d72cfc0730d", + "name": "2.5.2.2 Line through two points task", + "filename": "2-5-2-2-Line-through-two-points-task.xml", + "path": "HELM/Course_quiz_2_5-the-straight-line/top/Default-for-2-5/2-5-2-2-Line-through-two-points-task.xml", + "category": "HELM/Course_quiz_2_5-the-straight-line/top/Default-for-2-5" + }, + "q_3d4808d4a75aa768": { + "id": "q_3d4808d4a75aa768", + "name": "2.5.2.3 Gradient (two cases) (NOT IN QUIZ)", + "filename": "2-5-2-3-Gradient-(two-cases)-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_2_5-the-straight-line/top/Default-for-2-5/2-5-2-3-Gradient-(two-cases)-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_2_5-the-straight-line/top/Default-for-2-5" + }, + "q_6c733d177805c4d8": { + "id": "q_6c733d177805c4d8", + "name": "2.5.3.3 The equation of a straight line through two points and second task", + "filename": "2-5-3-3-The-equation-of-a-straight-line-through-two-points-and-second-task.xml", + "path": "HELM/Course_quiz_2_5-the-straight-line/top/Default-for-2-5/2-5-3-3-The-equation-of-a-straight-line-through-two-points-and-second-task.xml", + "category": "HELM/Course_quiz_2_5-the-straight-line/top/Default-for-2-5" + }, + "q_8f97be26d7f59701": { + "id": "q_8f97be26d7f59701", + "name": "2.5.3.5 The distance between two points and task1", + "filename": "2-5-3-5-The-distance-between-two-points-and-task1.xml", + "path": "HELM/Course_quiz_2_5-the-straight-line/top/Default-for-2-5/2-5-3-5-The-distance-between-two-points-and-task1.xml", + "category": "HELM/Course_quiz_2_5-the-straight-line/top/Default-for-2-5" + }, + "q_43199902814449c1": { + "id": "q_43199902814449c1", + "name": "2.5.3.6 The distance between two points and task2 (NOT IN QUIZ)", + "filename": "2-5-3-6-The-distance-between-two-points-and-task2-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_2_5-the-straight-line/top/Default-for-2-5/2-5-3-6-The-distance-between-two-points-and-task2-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_2_5-the-straight-line/top/Default-for-2-5" + }, + "q_22480a972bed6806": { + "id": "q_22480a972bed6806", + "name": "2.6.1.3 Task: write eq of circle", + "filename": "2-6-1-3-Task-write-eq-of-circle.xml", + "path": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6/2-6-1-3-Task-write-eq-of-circle.xml", + "category": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6" + }, + "q_6fed1ea41dbee325": { + "id": "q_6fed1ea41dbee325", + "name": "2.6.1.4 Distance between 2 points", + "filename": "2-6-1-4-Distance-between-2-points.xml", + "path": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6/2-6-1-4-Distance-between-2-points.xml", + "category": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6" + }, + "q_2e6b7164d40e6397": { + "id": "q_2e6b7164d40e6397", + "name": "2.6.1.6 Find eq of circles", + "filename": "2-6-1-6-Find-eq-of-circles.xml", + "path": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6/2-6-1-6-Find-eq-of-circles.xml", + "category": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6" + }, + "q_64ef20a9448bf28a": { + "id": "q_64ef20a9448bf28a", + "name": "2.6.1.7 Write eq of cirlce", + "filename": "2-6-1-7-Write-eq-of-cirlce.xml", + "path": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6/2-6-1-7-Write-eq-of-cirlce.xml", + "category": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6" + }, + "q_6db4524e589419b2": { + "id": "q_6db4524e589419b2", + "name": "2.6.1.9 Find centre and radious", + "filename": "2-6-1-9-Find-centre-and-radious.xml", + "path": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6/2-6-1-9-Find-centre-and-radious.xml", + "category": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6" + }, + "q_f2c48c24a075f5bc": { + "id": "q_f2c48c24a075f5bc", + "name": "2.6.3.1 Find centre and radious", + "filename": "2-6-3-1-Find-centre-and-radious.xml", + "path": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6/2-6-3-1-Find-centre-and-radious.xml", + "category": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6" + }, + "q_88da3123b6c54c59": { + "id": "q_88da3123b6c54c59", + "name": "2.6.3.2 Find eq of circles", + "filename": "2-6-3-2-Find-eq-of-circles.xml", + "path": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6/2-6-3-2-Find-eq-of-circles.xml", + "category": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6" + }, + "q_0c98bd8d159b562c": { + "id": "q_0c98bd8d159b562c", + "name": "2.6.3.3 Find centre and radious", + "filename": "2-6-3-3-Find-centre-and-radious.xml", + "path": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6/2-6-3-3-Find-centre-and-radious.xml", + "category": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6" + }, + "q_482dbd67083b7814": { + "id": "q_482dbd67083b7814", + "name": "2.6.3.4 Describe regions", + "filename": "2-6-3-4-Describe-regions.xml", + "path": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6/2-6-3-4-Describe-regions.xml", + "category": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6" + }, + "q_f16ca67e386ba866": { + "id": "q_f16ca67e386ba866", + "name": "2.6.3.5 State inequality outside circle", + "filename": "2-6-3-5-State-inequality-outside-circle.xml", + "path": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6/2-6-3-5-State-inequality-outside-circle.xml", + "category": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6" + }, + "q_4306e6d95267bd06": { + "id": "q_4306e6d95267bd06", + "name": "2.6.3.6 State inequality inside circle", + "filename": "2-6-3-6-State-inequality-inside-circle.xml", + "path": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6/2-6-3-6-State-inequality-inside-circle.xml", + "category": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6" + }, + "q_2110b4459a279b36": { + "id": "q_2110b4459a279b36", + "name": "2.6.3.7 State circle eq", + "filename": "2-6-3-7-State-circle-eq.xml", + "path": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6/2-6-3-7-State-circle-eq.xml", + "category": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6" + }, + "q_53b32ca9a29a10e3": { + "id": "q_53b32ca9a29a10e3", + "name": "2.6.3.8 State eq of circle - advanced", + "filename": "2-6-3-8-State-eq-of-circle---advanced.xml", + "path": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6/2-6-3-8-State-eq-of-circle---advanced.xml", + "category": "HELM/Course_quiz_2_6-the-circle/top/Default-for-2-6" + }, + "q_cc3c408c3ba1c81a": { + "id": "q_cc3c408c3ba1c81a", + "name": "2.7.1.3 Polynomial degree or not poly", + "filename": "2-7-1-3-Polynomial-degree-or-not-poly.xml", + "path": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7/2-7-1-3-Polynomial-degree-or-not-poly.xml", + "category": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7" + }, + "q_c1c10cf60487f8b6": { + "id": "q_c1c10cf60487f8b6", + "name": "2.7.1.4 Polynomial or not (NOT IN QUIZ)", + "filename": "2-7-1-4-Polynomial-or-not-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7/2-7-1-4-Polynomial-or-not-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7" + }, + "q_27400896a9c32b6e": { + "id": "q_27400896a9c32b6e", + "name": "2.7.1.5 Remove which term to make polynomial", + "filename": "2-7-1-5-Remove-which-term-to-make-polynomial.xml", + "path": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7/2-7-1-5-Remove-which-term-to-make-polynomial.xml", + "category": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7" + }, + "q_56bcc9affa18ee5c": { + "id": "q_56bcc9affa18ee5c", + "name": "2.7.1.6 Polynomial state degree (NOT IN QUIZ)", + "filename": "2-7-1-6-Polynomial-state-degree-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7/2-7-1-6-Polynomial-state-degree-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7" + }, + "q_6d60e268cfba8f65": { + "id": "q_6d60e268cfba8f65", + "name": "2.7.1.7 is p(z) constant with variable z", + "filename": "2-7-1-7-is-p(z)-constant-with-variable-z.xml", + "path": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7/2-7-1-7-is-p(z)-constant-with-variable-z.xml", + "category": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7" + }, + "q_a220d4da2b16ca20": { + "id": "q_a220d4da2b16ca20", + "name": "2.7.1.8 Polynomial 1-1 or 1-many", + "filename": "2-7-1-8-Polynomial-1-1-or-1-many.xml", + "path": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7/2-7-1-8-Polynomial-1-1-or-1-many.xml", + "category": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7" + }, + "q_8942ee88b3b9eba9": { + "id": "q_8942ee88b3b9eba9", + "name": "2.7.2.10 1-1 or many-1", + "filename": "2-7-2-10-1-1-or-many-1.xml", + "path": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7/2-7-2-10-1-1-or-many-1.xml", + "category": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7" + }, + "q_4e5fdd6f6bdef76d": { + "id": "q_4e5fdd6f6bdef76d", + "name": "2.7.2.11 odd even cts discts", + "filename": "2-7-2-11-odd-even-cts-discts.xml", + "path": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7/2-7-2-11-odd-even-cts-discts.xml", + "category": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7" + }, + "q_c8930760e61d58bb": { + "id": "q_c8930760e61d58bb", + "name": "2.7.2.2 Study the graph of a rational function", + "filename": "2-7-2-2-Study-the-graph-of-a-rational-function.xml", + "path": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7/2-7-2-2-Study-the-graph-of-a-rational-function.xml", + "category": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7" + }, + "q_6bf590918f60d9cb": { + "id": "q_6bf590918f60d9cb", + "name": "2.7.2.4 Study the graph of a rational function 2", + "filename": "2-7-2-4-Study-the-graph-of-a-rational-function-2.xml", + "path": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7/2-7-2-4-Study-the-graph-of-a-rational-function-2.xml", + "category": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7" + }, + "q_1d2e0303ed3130c8": { + "id": "q_1d2e0303ed3130c8", + "name": "2.7.2.6 The poles of rational functions", + "filename": "2-7-2-6-The-poles-of-rational-functions.xml", + "path": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7/2-7-2-6-The-poles-of-rational-functions.xml", + "category": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7" + }, + "q_f2b9996c7f4c8174": { + "id": "q_f2b9996c7f4c8174", + "name": "2.7.2.7 Exercises on rational functions: task1 (NOT IN QUIZ)", + "filename": "2-7-2-7-Exercises-on-rational-functions-task1-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7/2-7-2-7-Exercises-on-rational-functions-task1-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7" + }, + "q_8adcde325b1b3fd7": { + "id": "q_8adcde325b1b3fd7", + "name": "2.7.2.8 Deg of numerator and denominator", + "filename": "2-7-2-8-Deg-of-numerator-and-denominator.xml", + "path": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7/2-7-2-8-Deg-of-numerator-and-denominator.xml", + "category": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7" + }, + "q_61a88d286ab3b96c": { + "id": "q_61a88d286ab3b96c", + "name": "2.7.2.9 What is a pole", + "filename": "2-7-2-9-What-is-a-pole.xml", + "path": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7/2-7-2-9-What-is-a-pole.xml", + "category": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7" + }, + "q_b9ac9a7950385a42": { + "id": "q_b9ac9a7950385a42", + "name": "2.7.3.2 find the value of the function (modulus function)", + "filename": "2-7-3-2-find-the-value-of-the-function-(modulus-function).xml", + "path": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7/2-7-3-2-find-the-value-of-the-function-(modulus-function).xml", + "category": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7" + }, + "q_27c4be2365725c97": { + "id": "q_27c4be2365725c97", + "name": "2.7.3.3 Exercise: select the graph associated to each function", + "filename": "2-7-3-3-Exercise-select-the-graph-associated-to-each-function.xml", + "path": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7/2-7-3-3-Exercise-select-the-graph-associated-to-each-function.xml", + "category": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7" + }, + "q_1b632bed17cd2c98": { + "id": "q_1b632bed17cd2c98", + "name": "2.7.3.4 Exercise", + "filename": "2-7-3-4-Exercise.xml", + "path": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7/2-7-3-4-Exercise.xml", + "category": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7" + }, + "q_3dc6794551b1bec1": { + "id": "q_3dc6794551b1bec1", + "name": "2.7.4.2 Step function exercise", + "filename": "2-7-4-2-Step-function-exercise.xml", + "path": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7/2-7-4-2-Step-function-exercise.xml", + "category": "HELM/Course_quiz_2_7-some-common-functions/top/Default-for-2-7" + }, + "q_73acde63d151aa2f": { + "id": "q_73acde63d151aa2f", + "name": "35.1.3.3 Intersection exercise", + "filename": "35-1-3-3-Intersection-exercise.xml", + "path": "HELM/Course_quiz_35_1-sets/top/Default-for-35-1/35-1-3-3-Intersection-exercise.xml", + "category": "HELM/Course_quiz_35_1-sets/top/Default-for-35-1" + }, + "q_2677036c2c0733b6": { + "id": "q_2677036c2c0733b6", + "name": "35.1.3.5 Union, intersection exercise 1", + "filename": "35-1-3-5-Union,-intersection-exercise-1.xml", + "path": "HELM/Course_quiz_35_1-sets/top/Default-for-35-1/35-1-3-5-Union,-intersection-exercise-1.xml", + "category": "HELM/Course_quiz_35_1-sets/top/Default-for-35-1" + }, + "q_c9b816511162236c": { + "id": "q_c9b816511162236c", + "name": "35.1.3.6 Union, intersection exercise 2", + "filename": "35-1-3-6-Union,-intersection-exercise-2.xml", + "path": "HELM/Course_quiz_35_1-sets/top/Default-for-35-1/35-1-3-6-Union,-intersection-exercise-2.xml", + "category": "HELM/Course_quiz_35_1-sets/top/Default-for-35-1" + }, + "q_c63035ff653b6ad2": { + "id": "q_c63035ff653b6ad2", + "name": "35.1.4.2 (not in quiz) Union, intersection exercise (Exercise 2 (a),(b),(c))", + "filename": "35-1-4-2-(not-in-quiz)-Union,-intersection-exercise-(Exercise-2-(a),(b),(c)).xml", + "path": "HELM/Course_quiz_35_1-sets/top/Default-for-35-1/35-1-4-2-(not-in-quiz)-Union,-intersection-exercise-(Exercise-2-(a),(b),(c)).xml", + "category": "HELM/Course_quiz_35_1-sets/top/Default-for-35-1" + }, + "q_a68b062e01cde97c": { + "id": "q_a68b062e01cde97c", + "name": "35.1.4.3 (not in quiz) Union, intersection exercise (Exercise 2 (d),(e),(f))", + "filename": "35-1-4-3-(not-in-quiz)-Union,-intersection-exercise-(Exercise-2-(d),(e),(f)).xml", + "path": "HELM/Course_quiz_35_1-sets/top/Default-for-35-1/35-1-4-3-(not-in-quiz)-Union,-intersection-exercise-(Exercise-2-(d),(e),(f)).xml", + "category": "HELM/Course_quiz_35_1-sets/top/Default-for-35-1" + }, + "q_b6e0a5fe66e76b80": { + "id": "q_b6e0a5fe66e76b80", + "name": "35.1.4.4 List elements of a set described in words", + "filename": "35-1-4-4-List-elements-of-a-set-described-in-words.xml", + "path": "HELM/Course_quiz_35_1-sets/top/Default-for-35-1/35-1-4-4-List-elements-of-a-set-described-in-words.xml", + "category": "HELM/Course_quiz_35_1-sets/top/Default-for-35-1" + }, + "q_fa8a266f010cbc1b": { + "id": "q_fa8a266f010cbc1b", + "name": "35.1.4.5 Complement, union, intersection exercise (Exercise 4(a)(b)(e)(h)(i))", + "filename": "35-1-4-5-Complement,-union,-intersection-exercise-(Exercise-4(a)(b)(e)(h)(i)).xml", + "path": "HELM/Course_quiz_35_1-sets/top/Default-for-35-1/35-1-4-5-Complement,-union,-intersection-exercise-(Exercise-4(a)(b)(e)(h)(i)).xml", + "category": "HELM/Course_quiz_35_1-sets/top/Default-for-35-1" + }, + "q_481bc475a376e3f2": { + "id": "q_481bc475a376e3f2", + "name": "35.1.4.6 Complement, union, intersection exercise (Exercise 4(c)(d)(f)(g)) (NOT IN QUIZ)", + "filename": "35-1-4-6-Complement,-union,-intersection-exercise-(Exercise-4(c)(d)(f)(g))-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_35_1-sets/top/Default-for-35-1/35-1-4-6-Complement,-union,-intersection-exercise-(Exercise-4(c)(d)(f)(g))-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_35_1-sets/top/Default-for-35-1" + }, + "q_e65326c4e7649349": { + "id": "q_e65326c4e7649349", + "name": "35.2.1.3 Equally likely outcomes", + "filename": "35-2-1-3-Equally-likely-outcomes.xml", + "path": "HELM/Course_quiz_35_2-elementary-probability/top/Default-for-35-2/35-2-1-3-Equally-likely-outcomes.xml", + "category": "HELM/Course_quiz_35_2-elementary-probability/top/Default-for-35-2" + }, + "q_c9548c202f026227": { + "id": "q_c9548c202f026227", + "name": "35.2.1.7 Ordered outcomes of a triple coin toss", + "filename": "35-2-1-7-Ordered-outcomes-of-a-triple-coin-toss.xml", + "path": "HELM/Course_quiz_35_2-elementary-probability/top/Default-for-35-2/35-2-1-7-Ordered-outcomes-of-a-triple-coin-toss.xml", + "category": "HELM/Course_quiz_35_2-elementary-probability/top/Default-for-35-2" + }, + "q_6150c6ef7f4e65e4": { + "id": "q_6150c6ef7f4e65e4", + "name": "35.2.1.8 Shock and scratch resistant paint", + "filename": "35-2-1-8-Shock-and-scratch-resistant-paint.xml", + "path": "HELM/Course_quiz_35_2-elementary-probability/top/Default-for-35-2/35-2-1-8-Shock-and-scratch-resistant-paint.xml", + "category": "HELM/Course_quiz_35_2-elementary-probability/top/Default-for-35-2" + }, + "q_a8501e51f69c8088": { + "id": "q_a8501e51f69c8088", + "name": "35.2.2.5 Determining probabilities in equi-probable spaces", + "filename": "35-2-2-5-Determining-probabilities-in-equi-probable-spaces.xml", + "path": "HELM/Course_quiz_35_2-elementary-probability/top/Default-for-35-2/35-2-2-5-Determining-probabilities-in-equi-probable-spaces.xml", + "category": "HELM/Course_quiz_35_2-elementary-probability/top/Default-for-35-2" + }, + "q_daa347f93cec65f4": { + "id": "q_daa347f93cec65f4", + "name": "35.2.2.7 Using the complement", + "filename": "35-2-2-7-Using-the-complement.xml", + "path": "HELM/Course_quiz_35_2-elementary-probability/top/Default-for-35-2/35-2-2-7-Using-the-complement.xml", + "category": "HELM/Course_quiz_35_2-elementary-probability/top/Default-for-35-2" + }, + "q_58d3f59eeccc6491": { + "id": "q_58d3f59eeccc6491", + "name": "35.2.3.1 Discrete and continuous random variables", + "filename": "35-2-3-1-Discrete-and-continuous-random-variables.xml", + "path": "HELM/Course_quiz_35_2-elementary-probability/top/Default-for-35-2/35-2-3-1-Discrete-and-continuous-random-variables.xml", + "category": "HELM/Course_quiz_35_2-elementary-probability/top/Default-for-35-2" + }, + "q_f02ffccedcc1126d": { + "id": "q_f02ffccedcc1126d", + "name": "35.2.3.2 Dice throwing experiment", + "filename": "35-2-3-2-Dice-throwing-experiment.xml", + "path": "HELM/Course_quiz_35_2-elementary-probability/top/Default-for-35-2/35-2-3-2-Dice-throwing-experiment.xml", + "category": "HELM/Course_quiz_35_2-elementary-probability/top/Default-for-35-2" + }, + "q_384d7cf802fbc1b7": { + "id": "q_384d7cf802fbc1b7", + "name": "35.2.3.3 Defective articles (NOT IN QUIZ)", + "filename": "35-2-3-3-Defective-articles-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_35_2-elementary-probability/top/Default-for-35-2/35-2-3-3-Defective-articles-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_35_2-elementary-probability/top/Default-for-35-2" + }, + "q_b952262c2c8e93a4": { + "id": "q_b952262c2c8e93a4", + "name": "35.2.3.4 Testing propeller shafts", + "filename": "35-2-3-4-Testing-propeller-shafts.xml", + "path": "HELM/Course_quiz_35_2-elementary-probability/top/Default-for-35-2/35-2-3-4-Testing-propeller-shafts.xml", + "category": "HELM/Course_quiz_35_2-elementary-probability/top/Default-for-35-2" + }, + "q_d0597973518a8610": { + "id": "q_d0597973518a8610", + "name": "35.3.1.4 Balls from a bag", + "filename": "35-3-1-4-Balls-from-a-bag.xml", + "path": "HELM/Course_quiz_35_3-addition-and-multiplication-laws-of-probability/top/Default-for-35-3/35-3-1-4-Balls-from-a-bag.xml", + "category": "HELM/Course_quiz_35_3-addition-and-multiplication-laws-of-probability/top/Default-for-35-3" + }, + "q_3c6fa2b9ef6b9c7f": { + "id": "q_3c6fa2b9ef6b9c7f", + "name": "35.3.1.5 Circuits using probability", + "filename": "35-3-1-5-Circuits-using-probability.xml", + "path": "HELM/Course_quiz_35_3-addition-and-multiplication-laws-of-probability/top/Default-for-35-3/35-3-1-5-Circuits-using-probability.xml", + "category": "HELM/Course_quiz_35_3-addition-and-multiplication-laws-of-probability/top/Default-for-35-3" + }, + "q_9cebdee0ae6e45a2": { + "id": "q_9cebdee0ae6e45a2", + "name": "35.3.1.6 Exercises a)", + "filename": "35-3-1-6-Exercises-a).xml", + "path": "HELM/Course_quiz_35_3-addition-and-multiplication-laws-of-probability/top/Default-for-35-3/35-3-1-6-Exercises-a).xml", + "category": "HELM/Course_quiz_35_3-addition-and-multiplication-laws-of-probability/top/Default-for-35-3" + }, + "q_3ea5995968f74bec": { + "id": "q_3ea5995968f74bec", + "name": "35.3.1.7 Exercises b +c", + "filename": "35-3-1-7-Exercises-b-+c.xml", + "path": "HELM/Course_quiz_35_3-addition-and-multiplication-laws-of-probability/top/Default-for-35-3/35-3-1-7-Exercises-b-+c.xml", + "category": "HELM/Course_quiz_35_3-addition-and-multiplication-laws-of-probability/top/Default-for-35-3" + }, + "q_ad6c0ce72d396bb3": { + "id": "q_ad6c0ce72d396bb3", + "name": "35.3.3.4 Exercise on Parallel circuits", + "filename": "35-3-3-4-Exercise-on-Parallel-circuits.xml", + "path": "HELM/Course_quiz_35_3-addition-and-multiplication-laws-of-probability/top/Default-for-35-3/35-3-3-4-Exercise-on-Parallel-circuits.xml", + "category": "HELM/Course_quiz_35_3-addition-and-multiplication-laws-of-probability/top/Default-for-35-3" + }, + "q_a0ea254ab18dcd6c": { + "id": "q_a0ea254ab18dcd6c", + "name": "35.3.3.5 Exercise 1", + "filename": "35-3-3-5-Exercise-1.xml", + "path": "HELM/Course_quiz_35_3-addition-and-multiplication-laws-of-probability/top/Default-for-35-3/35-3-3-5-Exercise-1.xml", + "category": "HELM/Course_quiz_35_3-addition-and-multiplication-laws-of-probability/top/Default-for-35-3" + }, + "q_e2edeeddb34497ed": { + "id": "q_e2edeeddb34497ed", + "name": "35.3.3.5 Exercises 1-3", + "filename": "35-3-3-5-Exercises-1-3.xml", + "path": "HELM/Course_quiz_35_3-addition-and-multiplication-laws-of-probability/top/Default-for-35-3/35-3-3-5-Exercises-1-3.xml", + "category": "HELM/Course_quiz_35_3-addition-and-multiplication-laws-of-probability/top/Default-for-35-3" + }, + "q_7bf55e0a4afefdd8": { + "id": "q_7bf55e0a4afefdd8", + "name": "35.3.3.6 Exercise 2", + "filename": "35-3-3-6-Exercise-2.xml", + "path": "HELM/Course_quiz_35_3-addition-and-multiplication-laws-of-probability/top/Default-for-35-3/35-3-3-6-Exercise-2.xml", + "category": "HELM/Course_quiz_35_3-addition-and-multiplication-laws-of-probability/top/Default-for-35-3" + }, + "q_060303a501697b7c": { + "id": "q_060303a501697b7c", + "name": "35.3.3.7 Exercise 4", + "filename": "35-3-3-7-Exercise-4.xml", + "path": "HELM/Course_quiz_35_3-addition-and-multiplication-laws-of-probability/top/Default-for-35-3/35-3-3-7-Exercise-4.xml", + "category": "HELM/Course_quiz_35_3-addition-and-multiplication-laws-of-probability/top/Default-for-35-3" + }, + "q_d4a6ac9dc88aa1d8": { + "id": "q_d4a6ac9dc88aa1d8", + "name": "35.3.3.7 Exercise 6", + "filename": "35-3-3-7-Exercise-6.xml", + "path": "HELM/Course_quiz_35_3-addition-and-multiplication-laws-of-probability/top/Default-for-35-3/35-3-3-7-Exercise-6.xml", + "category": "HELM/Course_quiz_35_3-addition-and-multiplication-laws-of-probability/top/Default-for-35-3" + }, + "q_3978a862a374b5f1": { + "id": "q_3978a862a374b5f1", + "name": "35.3.3.8 Exercise 5", + "filename": "35-3-3-8-Exercise-5.xml", + "path": "HELM/Course_quiz_35_3-addition-and-multiplication-laws-of-probability/top/Default-for-35-3/35-3-3-8-Exercise-5.xml", + "category": "HELM/Course_quiz_35_3-addition-and-multiplication-laws-of-probability/top/Default-for-35-3" + }, + "q_628bfae839629e66": { + "id": "q_628bfae839629e66", + "name": "35.4.3.3 Jobs", + "filename": "35-4-3-3-Jobs.xml", + "path": "HELM/Course_quiz_35_4-total-probability-and-bayes\u2019-theorem/top/Default-for-35-4/35-4-3-3-Jobs.xml", + "category": "HELM/Course_quiz_35_4-total-probability-and-bayes\u2019-theorem/top/Default-for-35-4" + }, + "q_0a7bf179e09e9908": { + "id": "q_0a7bf179e09e9908", + "name": "35.4.4.1 Four coin tosses", + "filename": "35-4-4-1-Four-coin-tosses.xml", + "path": "HELM/Course_quiz_35_4-total-probability-and-bayes\u2019-theorem/top/Default-for-35-4/35-4-4-1-Four-coin-tosses.xml", + "category": "HELM/Course_quiz_35_4-total-probability-and-bayes\u2019-theorem/top/Default-for-35-4" + }, + "q_bd8310b9b008a87a": { + "id": "q_bd8310b9b008a87a", + "name": "35.4.4.2 Duration of employment", + "filename": "35-4-4-2-Duration-of-employment.xml", + "path": "HELM/Course_quiz_35_4-total-probability-and-bayes\u2019-theorem/top/Default-for-35-4/35-4-4-2-Duration-of-employment.xml", + "category": "HELM/Course_quiz_35_4-total-probability-and-bayes\u2019-theorem/top/Default-for-35-4" + }, + "q_7b5b0e02e149ff58": { + "id": "q_7b5b0e02e149ff58", + "name": "35.4.4.3 Indepent events and complements", + "filename": "35-4-4-3-Indepent-events-and-complements.xml", + "path": "HELM/Course_quiz_35_4-total-probability-and-bayes\u2019-theorem/top/Default-for-35-4/35-4-4-3-Indepent-events-and-complements.xml", + "category": "HELM/Course_quiz_35_4-total-probability-and-bayes\u2019-theorem/top/Default-for-35-4" + }, + "q_eeec0401ee648adb": { + "id": "q_eeec0401ee648adb", + "name": "35.4.4.4 Independent vs. mutually exclusive events", + "filename": "35-4-4-4-Independent-vs-mutually-exclusive-events.xml", + "path": "HELM/Course_quiz_35_4-total-probability-and-bayes\u2019-theorem/top/Default-for-35-4/35-4-4-4-Independent-vs-mutually-exclusive-events.xml", + "category": "HELM/Course_quiz_35_4-total-probability-and-bayes\u2019-theorem/top/Default-for-35-4" + }, + "q_4112582372a21295": { + "id": "q_4112582372a21295", + "name": "35.4.4.5 Current flow through relays (NOT IN QUIZ)", + "filename": "35-4-4-5-Current-flow-through-relays-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_35_4-total-probability-and-bayes\u2019-theorem/top/Default-for-35-4/35-4-4-5-Current-flow-through-relays-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_35_4-total-probability-and-bayes\u2019-theorem/top/Default-for-35-4" + }, + "q_0e16c0e6b2ed7694": { + "id": "q_0e16c0e6b2ed7694", + "name": "35.4.4.6 Defective items in a batch (NOT IN QUIZ)", + "filename": "35-4-4-6-Defective-items-in-a-batch-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_35_4-total-probability-and-bayes\u2019-theorem/top/Default-for-35-4/35-4-4-6-Defective-items-in-a-batch-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_35_4-total-probability-and-bayes\u2019-theorem/top/Default-for-35-4" + }, + "q_235bb8d0c8eafe4f": { + "id": "q_235bb8d0c8eafe4f", + "name": "35.4.4.7 Conditional outcomes in a coin toss", + "filename": "35-4-4-7-Conditional-outcomes-in-a-coin-toss.xml", + "path": "HELM/Course_quiz_35_4-total-probability-and-bayes\u2019-theorem/top/Default-for-35-4/35-4-4-7-Conditional-outcomes-in-a-coin-toss.xml", + "category": "HELM/Course_quiz_35_4-total-probability-and-bayes\u2019-theorem/top/Default-for-35-4" + }, + "q_a4266b4bc035c9aa": { + "id": "q_a4266b4bc035c9aa", + "name": "35.4.4.8 Defective items from a production line", + "filename": "35-4-4-8-Defective-items-from-a-production-line.xml", + "path": "HELM/Course_quiz_35_4-total-probability-and-bayes\u2019-theorem/top/Default-for-35-4/35-4-4-8-Defective-items-from-a-production-line.xml", + "category": "HELM/Course_quiz_35_4-total-probability-and-bayes\u2019-theorem/top/Default-for-35-4" + }, + "q_f8bac0c3f33bba72": { + "id": "q_f8bac0c3f33bba72", + "name": "36.1.4.3 Pie charts exercise", + "filename": "36-1-4-3-Pie-charts-exercise.xml", + "path": "HELM/Course_quiz_36_1-describing-data-/top/Default-for-36-1/36-1-4-3-Pie-charts-exercise.xml", + "category": "HELM/Course_quiz_36_1-describing-data-/top/Default-for-36-1" + }, + "q_df578e7779e6e5b3": { + "id": "q_df578e7779e6e5b3", + "name": "36.1.4.5 Frequency table, histogram", + "filename": "36-1-4-5-Frequency-table,-histogram.xml", + "path": "HELM/Course_quiz_36_1-describing-data-/top/Default-for-36-1/36-1-4-5-Frequency-table,-histogram.xml", + "category": "HELM/Course_quiz_36_1-describing-data-/top/Default-for-36-1" + }, + "q_b51351b577c7895c": { + "id": "q_b51351b577c7895c", + "name": "36.1.5.10 Calculate variance, standard deviation", + "filename": "36-1-5-10-Calculate-variance,-standard-deviation.xml", + "path": "HELM/Course_quiz_36_1-describing-data-/top/Default-for-36-1/36-1-5-10-Calculate-variance,-standard-deviation.xml", + "category": "HELM/Course_quiz_36_1-describing-data-/top/Default-for-36-1" + }, + "q_4fdfab2dbfd335e2": { + "id": "q_4fdfab2dbfd335e2", + "name": "36.1.5.13 Calculate mean, variance, sd", + "filename": "36-1-5-13-Calculate-mean,-variance,-sd.xml", + "path": "HELM/Course_quiz_36_1-describing-data-/top/Default-for-36-1/36-1-5-13-Calculate-mean,-variance,-sd.xml", + "category": "HELM/Course_quiz_36_1-describing-data-/top/Default-for-36-1" + }, + "q_8e5cd94ca7e9be79": { + "id": "q_8e5cd94ca7e9be79", + "name": "36.1.5.3 Mean exercise", + "filename": "36-1-5-3-Mean-exercise.xml", + "path": "HELM/Course_quiz_36_1-describing-data-/top/Default-for-36-1/36-1-5-3-Mean-exercise.xml", + "category": "HELM/Course_quiz_36_1-describing-data-/top/Default-for-36-1" + }, + "q_942ae75f665a0aab": { + "id": "q_942ae75f665a0aab", + "name": "36.1.5.5 Compute median, IQR", + "filename": "36-1-5-5-Compute-median,-IQR.xml", + "path": "HELM/Course_quiz_36_1-describing-data-/top/Default-for-36-1/36-1-5-5-Compute-median,-IQR.xml", + "category": "HELM/Course_quiz_36_1-describing-data-/top/Default-for-36-1" + }, + "q_49ed8913993a2828": { + "id": "q_49ed8913993a2828", + "name": "36.1.6.1 Exercise 1 - Calculate mean, median, sd, IQR", + "filename": "36-1-6-1-Exercise-1---Calculate-mean,-median,-sd,-IQR.xml", + "path": "HELM/Course_quiz_36_1-describing-data-/top/Default-for-36-1/36-1-6-1-Exercise-1---Calculate-mean,-median,-sd,-IQR.xml", + "category": "HELM/Course_quiz_36_1-describing-data-/top/Default-for-36-1" + }, + "q_ad10de80c6bd8f16": { + "id": "q_ad10de80c6bd8f16", + "name": "36.1.6.2 Exercise 1 (continued) - Calculate mean, median, sd, IQR", + "filename": "36-1-6-2-Exercise-1-(continued)---Calculate-mean,-median,-sd,-IQR.xml", + "path": "HELM/Course_quiz_36_1-describing-data-/top/Default-for-36-1/36-1-6-2-Exercise-1-(continued)---Calculate-mean,-median,-sd,-IQR.xml", + "category": "HELM/Course_quiz_36_1-describing-data-/top/Default-for-36-1" + }, + "q_04d0eee11cfb5438": { + "id": "q_04d0eee11cfb5438", + "name": "36.1.6.3 Exercise 2 - Frequency table, mean, sd", + "filename": "36-1-6-3-Exercise-2---Frequency-table,-mean,-sd.xml", + "path": "HELM/Course_quiz_36_1-describing-data-/top/Default-for-36-1/36-1-6-3-Exercise-2---Frequency-table,-mean,-sd.xml", + "category": "HELM/Course_quiz_36_1-describing-data-/top/Default-for-36-1" + }, + "q_d9abc4ad9b774986": { + "id": "q_d9abc4ad9b774986", + "name": "36.1.6.4 Exercise 3 - Average over 2 samples", + "filename": "36-1-6-4-Exercise-3---Average-over-2-samples.xml", + "path": "HELM/Course_quiz_36_1-describing-data-/top/Default-for-36-1/36-1-6-4-Exercise-3---Average-over-2-samples.xml", + "category": "HELM/Course_quiz_36_1-describing-data-/top/Default-for-36-1" + }, + "q_2c4960a01c8fa620": { + "id": "q_2c4960a01c8fa620", + "name": "36.2.1.2 (not used for Edinburgh) Mid-spread, high-spread and low-spread for a distribution: exercise", + "filename": "36-2-1-2-(not-used-for-Edinburgh)-Mid-spread,-high-spread-and-low-spread-for-a-distribution-exercise.xml", + "path": "HELM/Course_quiz_36_2-exploring-data/top/Default-for-36-2/36-2-1-2-(not-used-for-Edinburgh)-Mid-spread,-high-spread-and-low-spread-for-a-distribution-exercise.xml", + "category": "HELM/Course_quiz_36_2-exploring-data/top/Default-for-36-2" + }, + "q_7bdcb9c4f222d590": { + "id": "q_7bdcb9c4f222d590", + "name": "36.2.1.4 (not used for Edinburgh) steam and leaf section: task1", + "filename": "36-2-1-4-(not-used-for-Edinburgh)-steam-and-leaf-section-task1.xml", + "path": "HELM/Course_quiz_36_2-exploring-data/top/Default-for-36-2/36-2-1-4-(not-used-for-Edinburgh)-steam-and-leaf-section-task1.xml", + "category": "HELM/Course_quiz_36_2-exploring-data/top/Default-for-36-2" + }, + "q_249f0ecaec3feadb": { + "id": "q_249f0ecaec3feadb", + "name": "36.2.2.2 (for Edinburgh) Outliers: task", + "filename": "36-2-2-2-(for-Edinburgh)-Outliers-task.xml", + "path": "HELM/Course_quiz_36_2-exploring-data/top/Default-for-36-2/36-2-2-2-(for-Edinburgh)-Outliers-task.xml", + "category": "HELM/Course_quiz_36_2-exploring-data/top/Default-for-36-2" + }, + "q_f987285062807649": { + "id": "q_f987285062807649", + "name": "36.2.2.2 Outliers: task", + "filename": "36-2-2-2-Outliers-task.xml", + "path": "HELM/Course_quiz_36_2-exploring-data/top/Default-for-36-2/36-2-2-2-Outliers-task.xml", + "category": "HELM/Course_quiz_36_2-exploring-data/top/Default-for-36-2" + }, + "q_18dd86bb66c117ac": { + "id": "q_18dd86bb66c117ac", + "name": "36.2.2.4 outliers:task2 with MCQ", + "filename": "36-2-2-4-outliers-task2-with-MCQ.xml", + "path": "HELM/Course_quiz_36_2-exploring-data/top/Default-for-36-2/36-2-2-4-outliers-task2-with-MCQ.xml", + "category": "HELM/Course_quiz_36_2-exploring-data/top/Default-for-36-2" + }, + "q_264b926c19f2403c": { + "id": "q_264b926c19f2403c", + "name": "36.2.3.2 Exercises: task1", + "filename": "36-2-3-2-Exercises-task1.xml", + "path": "HELM/Course_quiz_36_2-exploring-data/top/Default-for-36-2/36-2-3-2-Exercises-task1.xml", + "category": "HELM/Course_quiz_36_2-exploring-data/top/Default-for-36-2" + }, + "q_f4674722d23079b0": { + "id": "q_f4674722d23079b0", + "name": "36.2.3.3 (for Edinburgh) Exercises Task 2", + "filename": "36-2-3-3-(for-Edinburgh)-Exercises-Task-2.xml", + "path": "HELM/Course_quiz_36_2-exploring-data/top/Default-for-36-2/36-2-3-3-(for-Edinburgh)-Exercises-Task-2.xml", + "category": "HELM/Course_quiz_36_2-exploring-data/top/Default-for-36-2" + }, + "q_e731c8df35db1531": { + "id": "q_e731c8df35db1531", + "name": "36.2.3.3 Exercises Task 2", + "filename": "36-2-3-3-Exercises-Task-2.xml", + "path": "HELM/Course_quiz_36_2-exploring-data/top/Default-for-36-2/36-2-3-3-Exercises-Task-2.xml", + "category": "HELM/Course_quiz_36_2-exploring-data/top/Default-for-36-2" + }, + "q_75b84dbce2c02917": { + "id": "q_75b84dbce2c02917", + "name": "36.2.3.4 (for Edinburgh) Exercises: task 3", + "filename": "36-2-3-4-(for-Edinburgh)-Exercises-task-3.xml", + "path": "HELM/Course_quiz_36_2-exploring-data/top/Default-for-36-2/36-2-3-4-(for-Edinburgh)-Exercises-task-3.xml", + "category": "HELM/Course_quiz_36_2-exploring-data/top/Default-for-36-2" + }, + "q_c3d4c702a0520c00": { + "id": "q_c3d4c702a0520c00", + "name": "36.2.3.4 Exercises: task 3", + "filename": "36-2-3-4-Exercises-task-3.xml", + "path": "HELM/Course_quiz_36_2-exploring-data/top/Default-for-36-2/36-2-3-4-Exercises-task-3.xml", + "category": "HELM/Course_quiz_36_2-exploring-data/top/Default-for-36-2" + }, + "q_8f798c9c9ceb3bdc": { + "id": "q_8f798c9c9ceb3bdc", + "name": "37.1.1.9 Morse Code", + "filename": "37-1-1-9-Morse-Code.xml", + "path": "HELM/Course_quiz_37_1-discrete-probability-distributions/top/Default-for-37-1/37-1-1-9-Morse-Code.xml", + "category": "HELM/Course_quiz_37_1-discrete-probability-distributions/top/Default-for-37-1" + }, + "q_da091841b32e1f9f": { + "id": "q_da091841b32e1f9f", + "name": "37.1.10 Resistor boxes", + "filename": "37-1-10-Resistor-boxes.xml", + "path": "HELM/Course_quiz_37_1-discrete-probability-distributions/top/Default-for-37-1/37-1-10-Resistor-boxes.xml", + "category": "HELM/Course_quiz_37_1-discrete-probability-distributions/top/Default-for-37-1" + }, + "q_f8a03bd21aa884e0": { + "id": "q_f8a03bd21aa884e0", + "name": "37.1.4.2 three-coin toss", + "filename": "37-1-4-2-three-coin-toss.xml", + "path": "HELM/Course_quiz_37_1-discrete-probability-distributions/top/Default-for-37-1/37-1-4-2-three-coin-toss.xml", + "category": "HELM/Course_quiz_37_1-discrete-probability-distributions/top/Default-for-37-1" + }, + "q_48a68c66eb54d4ec": { + "id": "q_48a68c66eb54d4ec", + "name": "37.1.5.1 Teams of workers", + "filename": "37-1-5-1-Teams-of-workers.xml", + "path": "HELM/Course_quiz_37_1-discrete-probability-distributions/top/Default-for-37-1/37-1-5-1-Teams-of-workers.xml", + "category": "HELM/Course_quiz_37_1-discrete-probability-distributions/top/Default-for-37-1" + }, + "q_2cbe9718fc96e42b": { + "id": "q_2cbe9718fc96e42b", + "name": "37.1.5.2 Factory machines", + "filename": "37-1-5-2-Factory-machines.xml", + "path": "HELM/Course_quiz_37_1-discrete-probability-distributions/top/Default-for-37-1/37-1-5-2-Factory-machines.xml", + "category": "HELM/Course_quiz_37_1-discrete-probability-distributions/top/Default-for-37-1" + }, + "q_3104b402de3733de": { + "id": "q_3104b402de3733de", + "name": "37.1.5.3 Factory machines 2", + "filename": "37-1-5-3-Factory-machines-2.xml", + "path": "HELM/Course_quiz_37_1-discrete-probability-distributions/top/Default-for-37-1/37-1-5-3-Factory-machines-2.xml", + "category": "HELM/Course_quiz_37_1-discrete-probability-distributions/top/Default-for-37-1" + }, + "q_8c7e0e57cd5d9c98": { + "id": "q_8c7e0e57cd5d9c98", + "name": "37.1.5.4 Random number generator", + "filename": "37-1-5-4-Random-number-generator.xml", + "path": "HELM/Course_quiz_37_1-discrete-probability-distributions/top/Default-for-37-1/37-1-5-4-Random-number-generator.xml", + "category": "HELM/Course_quiz_37_1-discrete-probability-distributions/top/Default-for-37-1" + }, + "q_21754451ffb22713": { + "id": "q_21754451ffb22713", + "name": "37.1.5.5 clock cycle", + "filename": "37-1-5-5-clock-cycle.xml", + "path": "HELM/Course_quiz_37_1-discrete-probability-distributions/top/Default-for-37-1/37-1-5-5-clock-cycle.xml", + "category": "HELM/Course_quiz_37_1-discrete-probability-distributions/top/Default-for-37-1" + }, + "q_ae09d935f64ee71c": { + "id": "q_ae09d935f64ee71c", + "name": "37.1.5.6 Target (NOT IN QUIZ)", + "filename": "37-1-5-6-Target-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_37_1-discrete-probability-distributions/top/Default-for-37-1/37-1-5-6-Target-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_37_1-discrete-probability-distributions/top/Default-for-37-1" + }, + "q_9e29069087a53d14": { + "id": "q_9e29069087a53d14", + "name": "(not in quiz) 37.2.3.11 Seven batches of articles are manufactured", + "filename": "(not-in-quiz)-37-2-3-11-Seven-batches-of-articles-are-manufactured.xml", + "path": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2/(not-in-quiz)-37-2-3-11-Seven-batches-of-articles-are-manufactured.xml", + "category": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2" + }, + "q_0927c577a9663a10": { + "id": "q_0927c577a9663a10", + "name": "(not in quiz) 37.2.3.12 A service engineer can be called", + "filename": "(not-in-quiz)-37-2-3-12-A-service-engineer-can-be-called.xml", + "path": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2/(not-in-quiz)-37-2-3-12-A-service-engineer-can-be-called.xml", + "category": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2" + }, + "q_e480012206266a5f": { + "id": "q_e480012206266a5f", + "name": "(not in quiz) 37.2.3.13 Five machines in a factory", + "filename": "(not-in-quiz)-37-2-3-13-Five-machines-in-a-factory.xml", + "path": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2/(not-in-quiz)-37-2-3-13-Five-machines-in-a-factory.xml", + "category": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2" + }, + "q_b90099164d012e85": { + "id": "q_b90099164d012e85", + "name": "(not in quiz) 37.2.3.14 A company buys mass-produced articles from a supplier", + "filename": "(not-in-quiz)-37-2-3-14-A-company-buys-mass-produced-articles-from-a-supplier.xml", + "path": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2/(not-in-quiz)-37-2-3-14-A-company-buys-mass-produced-articles-from-a-supplier.xml", + "category": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2" + }, + "q_daad86c0235ea029": { + "id": "q_daad86c0235ea029", + "name": "(not in quiz) 37.2.3.4 Machine production within specification", + "filename": "(not-in-quiz)-37-2-3-4-Machine-production-within-specification.xml", + "path": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2/(not-in-quiz)-37-2-3-4-Machine-production-within-specification.xml", + "category": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2" + }, + "q_1e236f028d257151": { + "id": "q_1e236f028d257151", + "name": "(not in quiz) 37.2.3.8 Number of students who like maths", + "filename": "(not-in-quiz)-37-2-3-8-Number-of-students-who-like-maths.xml", + "path": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2/(not-in-quiz)-37-2-3-8-Number-of-students-who-like-maths.xml", + "category": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2" + }, + "q_4df6385223df4642": { + "id": "q_4df6385223df4642", + "name": "(not in quiz) 37.2.3.9 A machine that has two drive belts", + "filename": "(not-in-quiz)-37-2-3-9-A-machine-that-has-two-drive-belts.xml", + "path": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2/(not-in-quiz)-37-2-3-9-A-machine-that-has-two-drive-belts.xml", + "category": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2" + }, + "q_bee134d6ce1e0f91": { + "id": "q_bee134d6ce1e0f91", + "name": "37.2.1.1 Using the binomial model", + "filename": "37-2-1-1-Using-the-binomial-model.xml", + "path": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2/37-2-1-1-Using-the-binomial-model.xml", + "category": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2" + }, + "q_95edb30f0cc24338": { + "id": "q_95edb30f0cc24338", + "name": "37.2.2.1 Dice roll and binomial distribution", + "filename": "37-2-2-1-Dice-roll-and-binomial-distribution.xml", + "path": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2/37-2-2-1-Dice-roll-and-binomial-distribution.xml", + "category": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2" + }, + "q_e3cfbc311ddcb73c": { + "id": "q_e3cfbc311ddcb73c", + "name": "37.2.3.1 Tyre burst-mountain-bike rider", + "filename": "37-2-3-1-Tyre-burst-mountain-bike-rider.xml", + "path": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2/37-2-3-1-Tyre-burst-mountain-bike-rider.xml", + "category": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2" + }, + "q_2e0bcab7ac8cb5a4": { + "id": "q_2e0bcab7ac8cb5a4", + "name": "37.2.3.10 A machine is built to make mass-produced items", + "filename": "37-2-3-10-A-machine-is-built-to-make-mass-produced-items.xml", + "path": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2/37-2-3-10-A-machine-is-built-to-make-mass-produced-items.xml", + "category": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2" + }, + "q_46717cc737012579": { + "id": "q_46717cc737012579", + "name": "37.2.3.12 A service engineer can be called (NOT IN QUIZ)", + "filename": "37-2-3-12-A-service-engineer-can-be-called-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2/37-2-3-12-A-service-engineer-can-be-called-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2" + }, + "q_f4a83cb6c4218171": { + "id": "q_f4a83cb6c4218171", + "name": "37.2.3.2 A digital transmission channel", + "filename": "37-2-3-2-A-digital-transmission-channel.xml", + "path": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2/37-2-3-2-A-digital-transmission-channel.xml", + "category": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2" + }, + "q_26e24691e684c330": { + "id": "q_26e24691e684c330", + "name": "37.2.3.3 Choosing randomly an answer in an exam", + "filename": "37-2-3-3-Choosing-randomly-an-answer-in-an-exam.xml", + "path": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2/37-2-3-3-Choosing-randomly-an-answer-in-an-exam.xml", + "category": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2" + }, + "q_3ea4c82936ef1f53": { + "id": "q_3ea4c82936ef1f53", + "name": "37.2.3.5 Probability that a machine develops a fault (NOT IN QUIZ)", + "filename": "37-2-3-5-Probability-that-a-machine-develops-a-fault-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2/37-2-3-5-Probability-that-a-machine-develops-a-fault-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2" + }, + "q_b79d6d5a98ec23d5": { + "id": "q_b79d6d5a98ec23d5", + "name": "37.2.3.6 A terminal that requires attention", + "filename": "37-2-3-6-A-terminal-that-requires-attention.xml", + "path": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2/37-2-3-6-A-terminal-that-requires-attention.xml", + "category": "HELM/Course_quiz_37_2-the-binomial-distribution/top/Default-for-37-2" + }, + "q_1483c3afa3ab953b": { + "id": "q_1483c3afa3ab953b", + "name": "(not in quiz) 37.3.3.10 The Poisson Process: Factory tools", + "filename": "(not-in-quiz)-37-3-3-10-The-Poisson-Process-Factory-tools.xml", + "path": "HELM/Course_quiz_37_3-the-poisson-distribution/top/Default-for-37-3/(not-in-quiz)-37-3-3-10-The-Poisson-Process-Factory-tools.xml", + "category": "HELM/Course_quiz_37_3-the-poisson-distribution/top/Default-for-37-3" + }, + "q_16b960bb732febd9": { + "id": "q_16b960bb732febd9", + "name": "(not in quiz) 37.3.3.2 The Poisson Process: Polluted water", + "filename": "(not-in-quiz)-37-3-3-2-The-Poisson-Process-Polluted-water.xml", + "path": "HELM/Course_quiz_37_3-the-poisson-distribution/top/Default-for-37-3/(not-in-quiz)-37-3-3-2-The-Poisson-Process-Polluted-water.xml", + "category": "HELM/Course_quiz_37_3-the-poisson-distribution/top/Default-for-37-3" + }, + "q_7f285ba2a3b0bb9c": { + "id": "q_7f285ba2a3b0bb9c", + "name": "(not in quiz) 37.3.3.7 The Poisson Process: Machine breakdowns", + "filename": "(not-in-quiz)-37-3-3-7-The-Poisson-Process-Machine-breakdowns.xml", + "path": "HELM/Course_quiz_37_3-the-poisson-distribution/top/Default-for-37-3/(not-in-quiz)-37-3-3-7-The-Poisson-Process-Machine-breakdowns.xml", + "category": "HELM/Course_quiz_37_3-the-poisson-distribution/top/Default-for-37-3" + }, + "q_d662562ada3bb26c": { + "id": "q_d662562ada3bb26c", + "name": "(not in quiz) 37.3.3.8 The Poisson Process: Absent staff", + "filename": "(not-in-quiz)-37-3-3-8-The-Poisson-Process-Absent-staff.xml", + "path": "HELM/Course_quiz_37_3-the-poisson-distribution/top/Default-for-37-3/(not-in-quiz)-37-3-3-8-The-Poisson-Process-Absent-staff.xml", + "category": "HELM/Course_quiz_37_3-the-poisson-distribution/top/Default-for-37-3" + }, + "q_a8a27b2cca10f1dc": { + "id": "q_a8a27b2cca10f1dc", + "name": "37.3.2.1 The Poisson probabilities", + "filename": "37-3-2-1-The-Poisson-probabilities.xml", + "path": "HELM/Course_quiz_37_3-the-poisson-distribution/top/Default-for-37-3/37-3-2-1-The-Poisson-probabilities.xml", + "category": "HELM/Course_quiz_37_3-the-poisson-distribution/top/Default-for-37-3" + }, + "q_eb57e152417da2a2": { + "id": "q_eb57e152417da2a2", + "name": "37.3.3.1 The Poisson Process: Large metal sheets", + "filename": "37-3-3-1-The-Poisson-Process-Large-metal-sheets.xml", + "path": "HELM/Course_quiz_37_3-the-poisson-distribution/top/Default-for-37-3/37-3-3-1-The-Poisson-Process-Large-metal-sheets.xml", + "category": "HELM/Course_quiz_37_3-the-poisson-distribution/top/Default-for-37-3" + }, + "q_a4f9770174af1ad6": { + "id": "q_a4f9770174af1ad6", + "name": "37.3.3.3 The Poisson Process: Vehicle arrival", + "filename": "37-3-3-3-The-Poisson-Process-Vehicle-arrival.xml", + "path": "HELM/Course_quiz_37_3-the-poisson-distribution/top/Default-for-37-3/37-3-3-3-The-Poisson-Process-Vehicle-arrival.xml", + "category": "HELM/Course_quiz_37_3-the-poisson-distribution/top/Default-for-37-3" + }, + "q_61410f43fb42b88a": { + "id": "q_61410f43fb42b88a", + "name": "37.3.3.4 The Poisson Process: Defective transistors", + "filename": "37-3-3-4-The-Poisson-Process-Defective-transistors.xml", + "path": "HELM/Course_quiz_37_3-the-poisson-distribution/top/Default-for-37-3/37-3-3-4-The-Poisson-Process-Defective-transistors.xml", + "category": "HELM/Course_quiz_37_3-the-poisson-distribution/top/Default-for-37-3" + }, + "q_f5a86d1ecad9e443": { + "id": "q_f5a86d1ecad9e443", + "name": "37.3.3.5 The Poisson Process: Defective articles", + "filename": "37-3-3-5-The-Poisson-Process-Defective-articles.xml", + "path": "HELM/Course_quiz_37_3-the-poisson-distribution/top/Default-for-37-3/37-3-3-5-The-Poisson-Process-Defective-articles.xml", + "category": "HELM/Course_quiz_37_3-the-poisson-distribution/top/Default-for-37-3" + }, + "q_3beacab4a3d3b2dd": { + "id": "q_3beacab4a3d3b2dd", + "name": "37.3.3.6 The Poisson Process: Book page misprints", + "filename": "37-3-3-6-The-Poisson-Process-Book-page-misprints.xml", + "path": "HELM/Course_quiz_37_3-the-poisson-distribution/top/Default-for-37-3/37-3-3-6-The-Poisson-Process-Book-page-misprints.xml", + "category": "HELM/Course_quiz_37_3-the-poisson-distribution/top/Default-for-37-3" + }, + "q_511973c19e025534": { + "id": "q_511973c19e025534", + "name": "37.3.3.9 The Poisson Process: Machine failures", + "filename": "37-3-3-9-The-Poisson-Process-Machine-failures.xml", + "path": "HELM/Course_quiz_37_3-the-poisson-distribution/top/Default-for-37-3/37-3-3-9-The-Poisson-Process-Machine-failures.xml", + "category": "HELM/Course_quiz_37_3-the-poisson-distribution/top/Default-for-37-3" + }, + "q_844fb29ae4fec306": { + "id": "q_844fb29ae4fec306", + "name": "38.1.1.4 Basic Continuous Probability", + "filename": "38-1-1-4-Basic-Continuous-Probability.xml", + "path": "HELM/Course_quiz_38_1-continuous-probability-distributions/top/Default-for-38-1/38-1-1-4-Basic-Continuous-Probability.xml", + "category": "HELM/Course_quiz_38_1-continuous-probability-distributions/top/Default-for-38-1" + }, + "q_ba28d13f9d64507b": { + "id": "q_ba28d13f9d64507b", + "name": "38.1.1.6 Cumulative Distribution Function", + "filename": "38-1-1-6-Cumulative-Distribution-Function.xml", + "path": "HELM/Course_quiz_38_1-continuous-probability-distributions/top/Default-for-38-1/38-1-1-6-Cumulative-Distribution-Function.xml", + "category": "HELM/Course_quiz_38_1-continuous-probability-distributions/top/Default-for-38-1" + }, + "q_f78477536da3b225": { + "id": "q_f78477536da3b225", + "name": "38.1.2.1 Basic Mean and Variance", + "filename": "38-1-2-1-Basic-Mean-and-Variance.xml", + "path": "HELM/Course_quiz_38_1-continuous-probability-distributions/top/Default-for-38-1/38-1-2-1-Basic-Mean-and-Variance.xml", + "category": "HELM/Course_quiz_38_1-continuous-probability-distributions/top/Default-for-38-1" + }, + "q_0acd97df66e1d841": { + "id": "q_0acd97df66e1d841", + "name": "38.1.2.2 Mileage Exercise", + "filename": "38-1-2-2-Mileage-Exercise.xml", + "path": "HELM/Course_quiz_38_1-continuous-probability-distributions/top/Default-for-38-1/38-1-2-2-Mileage-Exercise.xml", + "category": "HELM/Course_quiz_38_1-continuous-probability-distributions/top/Default-for-38-1" + }, + "q_141f0dea0b5172ea": { + "id": "q_141f0dea0b5172ea", + "name": "38.1.2.3 Darts", + "filename": "38-1-2-3-Darts.xml", + "path": "HELM/Course_quiz_38_1-continuous-probability-distributions/top/Default-for-38-1/38-1-2-3-Darts.xml", + "category": "HELM/Course_quiz_38_1-continuous-probability-distributions/top/Default-for-38-1" + }, + "q_0f57e94b02383deb": { + "id": "q_0f57e94b02383deb", + "name": "38.1.2.4 Find k", + "filename": "38-1-2-4-Find-k.xml", + "path": "HELM/Course_quiz_38_1-continuous-probability-distributions/top/Default-for-38-1/38-1-2-4-Find-k.xml", + "category": "HELM/Course_quiz_38_1-continuous-probability-distributions/top/Default-for-38-1" + }, + "q_29b41153d0ea3eb0": { + "id": "q_29b41153d0ea3eb0", + "name": "38.1.2.5 Find k2 (short)", + "filename": "38-1-2-5-Find-k2-(short).xml", + "path": "HELM/Course_quiz_38_1-continuous-probability-distributions/top/Default-for-38-1/38-1-2-5-Find-k2-(short).xml", + "category": "HELM/Course_quiz_38_1-continuous-probability-distributions/top/Default-for-38-1" + }, + "q_0109e37ff76f9570": { + "id": "q_0109e37ff76f9570", + "name": "38.1.2.5 Find k2", + "filename": "38-1-2-5-Find-k2.xml", + "path": "HELM/Course_quiz_38_1-continuous-probability-distributions/top/Default-for-38-1/38-1-2-5-Find-k2.xml", + "category": "HELM/Course_quiz_38_1-continuous-probability-distributions/top/Default-for-38-1" + }, + "q_0692c75327f3863d": { + "id": "q_0692c75327f3863d", + "name": "38.2.1.2 Find the mean, standard deviation and cumulative distribution function", + "filename": "38-2-1-2-Find-the-mean,-standard-deviation-and-cumulative-distribution-function.xml", + "path": "HELM/Course_quiz_38_2-the-uniform-distribution/top/Default-for-38-2/38-2-1-2-Find-the-mean,-standard-deviation-and-cumulative-distribution-function.xml", + "category": "HELM/Course_quiz_38_2-the-uniform-distribution/top/Default-for-38-2" + }, + "q_5df5623b39bd8150": { + "id": "q_5df5623b39bd8150", + "name": "38.2.2.1 Expected net profit", + "filename": "38-2-2-1-Expected-net-profit.xml", + "path": "HELM/Course_quiz_38_2-the-uniform-distribution/top/Default-for-38-2/38-2-2-1-Expected-net-profit.xml", + "category": "HELM/Course_quiz_38_2-the-uniform-distribution/top/Default-for-38-2" + }, + "q_6612ad679b65cba7": { + "id": "q_6612ad679b65cba7", + "name": "38.2.2.2 Exercise 2 Weight of packages (short)", + "filename": "38-2-2-2-Exercise-2-Weight-of-packages-(short).xml", + "path": "HELM/Course_quiz_38_2-the-uniform-distribution/top/Default-for-38-2/38-2-2-2-Exercise-2-Weight-of-packages-(short).xml", + "category": "HELM/Course_quiz_38_2-the-uniform-distribution/top/Default-for-38-2" + }, + "q_b763361c4ab82d19": { + "id": "q_b763361c4ab82d19", + "name": "38.2.2.2 Exercise 2 Weight of packages", + "filename": "38-2-2-2-Exercise-2-Weight-of-packages.xml", + "path": "HELM/Course_quiz_38_2-the-uniform-distribution/top/Default-for-38-2/38-2-2-2-Exercise-2-Weight-of-packages.xml", + "category": "HELM/Course_quiz_38_2-the-uniform-distribution/top/Default-for-38-2" + }, + "q_419969bf849bb4c0": { + "id": "q_419969bf849bb4c0", + "name": "38.3.1.2 Car cooling systems", + "filename": "38-3-1-2-Car-cooling-systems.xml", + "path": "HELM/Course_quiz_38_3-the-exponential-distribution/top/Default-for-38-3/38-3-1-2-Car-cooling-systems.xml", + "category": "HELM/Course_quiz_38_3-the-exponential-distribution/top/Default-for-38-3" + }, + "q_2cc9e6fa0681f8f4": { + "id": "q_2cc9e6fa0681f8f4", + "name": "38.3.2.1 Barges on a waterway", + "filename": "38-3-2-1-Barges-on-a-waterway.xml", + "path": "HELM/Course_quiz_38_3-the-exponential-distribution/top/Default-for-38-3/38-3-2-1-Barges-on-a-waterway.xml", + "category": "HELM/Course_quiz_38_3-the-exponential-distribution/top/Default-for-38-3" + }, + "q_a20ddedcaebcab78": { + "id": "q_a20ddedcaebcab78", + "name": "38.3.2.2 Properties of the density function (not in quiz)", + "filename": "38-3-2-2-Properties-of-the-density-function-(not-in-quiz).xml", + "path": "HELM/Course_quiz_38_3-the-exponential-distribution/top/Default-for-38-3/38-3-2-2-Properties-of-the-density-function-(not-in-quiz).xml", + "category": "HELM/Course_quiz_38_3-the-exponential-distribution/top/Default-for-38-3" + }, + "q_4e2058c464d25a30": { + "id": "q_4e2058c464d25a30", + "name": "38.3.3.1 Plots of the probability distribution function", + "filename": "38-3-3-1-Plots-of-the-probability-distribution-function.xml", + "path": "HELM/Course_quiz_38_3-the-exponential-distribution/top/Default-for-38-3/38-3-3-1-Plots-of-the-probability-distribution-function.xml", + "category": "HELM/Course_quiz_38_3-the-exponential-distribution/top/Default-for-38-3" + }, + "q_2f7709ee7ad1db50": { + "id": "q_2f7709ee7ad1db50", + "name": "38.3.3.2 Expectation, variance, median and mode", + "filename": "38-3-3-2-Expectation,-variance,-median-and-mode.xml", + "path": "HELM/Course_quiz_38_3-the-exponential-distribution/top/Default-for-38-3/38-3-3-2-Expectation,-variance,-median-and-mode.xml", + "category": "HELM/Course_quiz_38_3-the-exponential-distribution/top/Default-for-38-3" + }, + "q_3022f298485eb00f": { + "id": "q_3022f298485eb00f", + "name": "38.3.3.3 Bus stop", + "filename": "38-3-3-3-Bus-stop.xml", + "path": "HELM/Course_quiz_38_3-the-exponential-distribution/top/Default-for-38-3/38-3-3-3-Bus-stop.xml", + "category": "HELM/Course_quiz_38_3-the-exponential-distribution/top/Default-for-38-3" + }, + "q_02adbcdee6fdefee": { + "id": "q_02adbcdee6fdefee", + "name": "38.3.3.4 Radon-222", + "filename": "38-3-3-4-Radon-222.xml", + "path": "HELM/Course_quiz_38_3-the-exponential-distribution/top/Default-for-38-3/38-3-3-4-Radon-222.xml", + "category": "HELM/Course_quiz_38_3-the-exponential-distribution/top/Default-for-38-3" + }, + "q_56c8d8d17d3b6485": { + "id": "q_56c8d8d17d3b6485", + "name": "39.1.2.2 Standard Normal Transformation", + "filename": "39-1-2-2-Standard-Normal-Transformation.xml", + "path": "HELM/Course_quiz_39_1-the-normal-distribution/top/Default-39-1/39-1-2-2-Standard-Normal-Transformation.xml", + "category": "HELM/Course_quiz_39_1-the-normal-distribution/top/Default-39-1" + }, + "q_2c16f40f6633bc81": { + "id": "q_2c16f40f6633bc81", + "name": "39.1.3.2 Standard Normal Table", + "filename": "39-1-3-2-Standard-Normal-Table.xml", + "path": "HELM/Course_quiz_39_1-the-normal-distribution/top/Default-39-1/39-1-3-2-Standard-Normal-Table.xml", + "category": "HELM/Course_quiz_39_1-the-normal-distribution/top/Default-39-1" + }, + "q_4e699d0b519ab0ff": { + "id": "q_4e699d0b519ab0ff", + "name": "39.1.4.2 Calculating Other Probabilities", + "filename": "39-1-4-2-Calculating-Other-Probabilities.xml", + "path": "HELM/Course_quiz_39_1-the-normal-distribution/top/Default-39-1/39-1-4-2-Calculating-Other-Probabilities.xml", + "category": "HELM/Course_quiz_39_1-the-normal-distribution/top/Default-39-1" + }, + "q_084997490d90916e": { + "id": "q_084997490d90916e", + "name": "39.1.5.2 Exercises - Question 1", + "filename": "39-1-5-2-Exercises---Question-1.xml", + "path": "HELM/Course_quiz_39_1-the-normal-distribution/top/Default-39-1/39-1-5-2-Exercises---Question-1.xml", + "category": "HELM/Course_quiz_39_1-the-normal-distribution/top/Default-39-1" + }, + "q_d92b3af0e06d81cb": { + "id": "q_d92b3af0e06d81cb", + "name": "39.1.5.3 Exercises - Question 2", + "filename": "39-1-5-3-Exercises---Question-2.xml", + "path": "HELM/Course_quiz_39_1-the-normal-distribution/top/Default-39-1/39-1-5-3-Exercises---Question-2.xml", + "category": "HELM/Course_quiz_39_1-the-normal-distribution/top/Default-39-1" + }, + "q_f5a3a376509bbb31": { + "id": "q_f5a3a376509bbb31", + "name": "39.1.6.2 Applications Simple Question", + "filename": "39-1-6-2-Applications-Simple-Question.xml", + "path": "HELM/Course_quiz_39_1-the-normal-distribution/top/Default-39-1/39-1-6-2-Applications-Simple-Question.xml", + "category": "HELM/Course_quiz_39_1-the-normal-distribution/top/Default-39-1" + }, + "q_f367c37ee1216ba9": { + "id": "q_f367c37ee1216ba9", + "name": "39.1.6.4 Applications Harder Question", + "filename": "39-1-6-4-Applications-Harder-Question.xml", + "path": "HELM/Course_quiz_39_1-the-normal-distribution/top/Default-39-1/39-1-6-4-Applications-Harder-Question.xml", + "category": "HELM/Course_quiz_39_1-the-normal-distribution/top/Default-39-1" + }, + "q_4a15e0802b06ecba": { + "id": "q_4a15e0802b06ecba", + "name": "39.1.7.2 Probability Intervals Exercise 1", + "filename": "39-1-7-2-Probability-Intervals-Exercise-1.xml", + "path": "HELM/Course_quiz_39_1-the-normal-distribution/top/Default-39-1/39-1-7-2-Probability-Intervals-Exercise-1.xml", + "category": "HELM/Course_quiz_39_1-the-normal-distribution/top/Default-39-1" + }, + "q_a03519f218e04c60": { + "id": "q_a03519f218e04c60", + "name": "39.1.7.3 Probability Intervals Exercise 2", + "filename": "39-1-7-3-Probability-Intervals-Exercise-2.xml", + "path": "HELM/Course_quiz_39_1-the-normal-distribution/top/Default-39-1/39-1-7-3-Probability-Intervals-Exercise-2.xml", + "category": "HELM/Course_quiz_39_1-the-normal-distribution/top/Default-39-1" + }, + "q_7fcf472ca3ba03c1": { + "id": "q_7fcf472ca3ba03c1", + "name": "39.1.8.2 Normal Distribution Probability Interval Exercise", + "filename": "39-1-8-2-Normal-Distribution-Probability-Interval-Exercise.xml", + "path": "HELM/Course_quiz_39_1-the-normal-distribution/top/Default-39-1/39-1-8-2-Normal-Distribution-Probability-Interval-Exercise.xml", + "category": "HELM/Course_quiz_39_1-the-normal-distribution/top/Default-39-1" + }, + "q_86dc7c4f45b64bb3": { + "id": "q_86dc7c4f45b64bb3", + "name": "3.1.1.2.T1 Which equations are linear", + "filename": "3-1-1-2-T1-Which-equations-are-linear.xml", + "path": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1/3-1-1-2-T1-Which-equations-are-linear.xml", + "category": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1" + }, + "q_fff95340262559bd": { + "id": "q_fff95340262559bd", + "name": "3.1.1.4 Write a linear equation", + "filename": "3-1-1-4-Write-a-linear-equation.xml", + "path": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1/3-1-1-4-Write-a-linear-equation.xml", + "category": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1" + }, + "q_abd650566ba73400": { + "id": "q_abd650566ba73400", + "name": "3.1.2.10 Solve a linear equation_8", + "filename": "3-1-2-10-Solve-a-linear-equation_8.xml", + "path": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1/3-1-2-10-Solve-a-linear-equation_8.xml", + "category": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1" + }, + "q_0b812db832e77337": { + "id": "q_0b812db832e77337", + "name": "3.1.2.11 Solve a linear equation_9", + "filename": "3-1-2-11-Solve-a-linear-equation_9.xml", + "path": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1/3-1-2-11-Solve-a-linear-equation_9.xml", + "category": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1" + }, + "q_8fe2708e13e1c514": { + "id": "q_8fe2708e13e1c514", + "name": "3.1.2.13 Solve general linear", + "filename": "3-1-2-13-Solve-general-linear.xml", + "path": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1/3-1-2-13-Solve-general-linear.xml", + "category": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1" + }, + "q_5ea984f95aa514a6": { + "id": "q_5ea984f95aa514a6", + "name": "3.1.2.14 Solve a linear equation_10", + "filename": "3-1-2-14-Solve-a-linear-equation_10.xml", + "path": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1/3-1-2-14-Solve-a-linear-equation_10.xml", + "category": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1" + }, + "q_71944ea52ada6712": { + "id": "q_71944ea52ada6712", + "name": "3.1.2.2 Solve a linear equation_1", + "filename": "3-1-2-2-Solve-a-linear-equation_1.xml", + "path": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1/3-1-2-2-Solve-a-linear-equation_1.xml", + "category": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1" + }, + "q_930293ccc9268406": { + "id": "q_930293ccc9268406", + "name": "3.1.2.3 Solve a linear equation_2", + "filename": "3-1-2-3-Solve-a-linear-equation_2.xml", + "path": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1/3-1-2-3-Solve-a-linear-equation_2.xml", + "category": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1" + }, + "q_d65abc454616a3c3": { + "id": "q_d65abc454616a3c3", + "name": "3.1.2.4 Solve a linear equation_3", + "filename": "3-1-2-4-Solve-a-linear-equation_3.xml", + "path": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1/3-1-2-4-Solve-a-linear-equation_3.xml", + "category": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1" + }, + "q_62c87a84a89b2513": { + "id": "q_62c87a84a89b2513", + "name": "3.1.2.6 Solve a linear equation_4", + "filename": "3-1-2-6-Solve-a-linear-equation_4.xml", + "path": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1/3-1-2-6-Solve-a-linear-equation_4.xml", + "category": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1" + }, + "q_690357d994258fe1": { + "id": "q_690357d994258fe1", + "name": "3.1.2.7 Solve a linear equation_5", + "filename": "3-1-2-7-Solve-a-linear-equation_5.xml", + "path": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1/3-1-2-7-Solve-a-linear-equation_5.xml", + "category": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1" + }, + "q_49aabf1878fc8bd6": { + "id": "q_49aabf1878fc8bd6", + "name": "3.1.2.8 Solve a linear equation_6", + "filename": "3-1-2-8-Solve-a-linear-equation_6.xml", + "path": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1/3-1-2-8-Solve-a-linear-equation_6.xml", + "category": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1" + }, + "q_1776907044874c76": { + "id": "q_1776907044874c76", + "name": "3.1.2.9 Solve a linear equation_7", + "filename": "3-1-2-9-Solve-a-linear-equation_7.xml", + "path": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1/3-1-2-9-Solve-a-linear-equation_7.xml", + "category": "HELM/Course_quiz_3_1-solving-linear-equations/top/Default-for-3-1" + }, + "q_b9f299da51a90788": { + "id": "q_b9f299da51a90788", + "name": "3.2.2.2 Solve the quadratic equation (integer roots)", + "filename": "3-2-2-2-Solve-the-quadratic-equation-(integer-roots).xml", + "path": "HELM/Course_quiz_3_2-solving-quadratic-equations/top/Default-for-3-2/3-2-2-2-Solve-the-quadratic-equation-(integer-roots).xml", + "category": "HELM/Course_quiz_3_2-solving-quadratic-equations/top/Default-for-3-2" + }, + "q_58cde5c7dd3aa578": { + "id": "q_58cde5c7dd3aa578", + "name": "3.2.2.3 Solve the quadratic equation (rationals)", + "filename": "3-2-2-3-Solve-the-quadratic-equation-(rationals).xml", + "path": "HELM/Course_quiz_3_2-solving-quadratic-equations/top/Default-for-3-2/3-2-2-3-Solve-the-quadratic-equation-(rationals).xml", + "category": "HELM/Course_quiz_3_2-solving-quadratic-equations/top/Default-for-3-2" + }, + "q_a8e235f1635de153": { + "id": "q_a8e235f1635de153", + "name": "3.2.3.2 Completing the square exercises", + "filename": "3-2-3-2-Completing-the-square-exercises.xml", + "path": "HELM/Course_quiz_3_2-solving-quadratic-equations/top/Default-for-3-2/3-2-3-2-Completing-the-square-exercises.xml", + "category": "HELM/Course_quiz_3_2-solving-quadratic-equations/top/Default-for-3-2" + }, + "q_617fd21c3bec1c09": { + "id": "q_617fd21c3bec1c09", + "name": "3.2.3.3 Completing the square exercises 2", + "filename": "3-2-3-3-Completing-the-square-exercises-2.xml", + "path": "HELM/Course_quiz_3_2-solving-quadratic-equations/top/Default-for-3-2/3-2-3-3-Completing-the-square-exercises-2.xml", + "category": "HELM/Course_quiz_3_2-solving-quadratic-equations/top/Default-for-3-2" + }, + "q_5ce22246584ecabc": { + "id": "q_5ce22246584ecabc", + "name": "3.2.3.4 Completing the square in practice", + "filename": "3-2-3-4-Completing-the-square-in-practice.xml", + "path": "HELM/Course_quiz_3_2-solving-quadratic-equations/top/Default-for-3-2/3-2-3-4-Completing-the-square-in-practice.xml", + "category": "HELM/Course_quiz_3_2-solving-quadratic-equations/top/Default-for-3-2" + }, + "q_2f26a81934427fbb": { + "id": "q_2f26a81934427fbb", + "name": "3.2.4.2 Possible modification Using the Quadratic Formula", + "filename": "3-2-4-2-Possible-modification-Using-the-Quadratic-Formula.xml", + "path": "HELM/Course_quiz_3_2-solving-quadratic-equations/top/Default-for-3-2/3-2-4-2-Possible-modification-Using-the-Quadratic-Formula.xml", + "category": "HELM/Course_quiz_3_2-solving-quadratic-equations/top/Default-for-3-2" + }, + "q_bfbe3ff02cf3f569": { + "id": "q_bfbe3ff02cf3f569", + "name": "3.2.4.2 Using the Quadratic Formula", + "filename": "3-2-4-2-Using-the-Quadratic-Formula.xml", + "path": "HELM/Course_quiz_3_2-solving-quadratic-equations/top/Default-for-3-2/3-2-4-2-Using-the-Quadratic-Formula.xml", + "category": "HELM/Course_quiz_3_2-solving-quadratic-equations/top/Default-for-3-2" + }, + "q_cb31edc757459737": { + "id": "q_cb31edc757459737", + "name": "3.2.5.2 Solve the quadratic equation (integer roots)", + "filename": "3-2-5-2-Solve-the-quadratic-equation-(integer-roots).xml", + "path": "HELM/Course_quiz_3_2-solving-quadratic-equations/top/Default-for-3-2/3-2-5-2-Solve-the-quadratic-equation-(integer-roots).xml", + "category": "HELM/Course_quiz_3_2-solving-quadratic-equations/top/Default-for-3-2" + }, + "q_e535fe1e1e1cba79": { + "id": "q_e535fe1e1e1cba79", + "name": "3.2.5.3 Solve the quadratic equation (rationals)", + "filename": "3-2-5-3-Solve-the-quadratic-equation-(rationals).xml", + "path": "HELM/Course_quiz_3_2-solving-quadratic-equations/top/Default-for-3-2/3-2-5-3-Solve-the-quadratic-equation-(rationals).xml", + "category": "HELM/Course_quiz_3_2-solving-quadratic-equations/top/Default-for-3-2" + }, + "q_349a361b69cdc413": { + "id": "q_349a361b69cdc413", + "name": "3.2.5.4 Using the Quadratic Formula", + "filename": "3-2-5-4-Using-the-Quadratic-Formula-b.xml", + "path": "HELM/Course_quiz_3_2-solving-quadratic-equations/top/Default-for-3-2/3-2-5-4-Using-the-Quadratic-Formula-b.xml", + "category": "HELM/Course_quiz_3_2-solving-quadratic-equations/top/Default-for-3-2" + }, + "q_7bf1dcb92cf1ccca": { + "id": "q_7bf1dcb92cf1ccca", + "name": "3.2.5.4 Using the Quadratic Formula", + "filename": "3-2-5-4-Using-the-Quadratic-Formula.xml", + "path": "HELM/Course_quiz_3_2-solving-quadratic-equations/top/Default-for-3-2/3-2-5-4-Using-the-Quadratic-Formula.xml", + "category": "HELM/Course_quiz_3_2-solving-quadratic-equations/top/Default-for-3-2" + }, + "q_adc31a3e9e60dd53": { + "id": "q_adc31a3e9e60dd53", + "name": "3.3.1.2 Task: Degree of quadratic [NOT IN QUIZ]", + "filename": "3-3-1-2-Task-Degree-of-quadratic-[NOT-IN-QUIZ].xml", + "path": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations/3-3-1-2-Task-Degree-of-quadratic-[NOT-IN-QUIZ].xml", + "category": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations" + }, + "q_e12a7d24760ae129": { + "id": "q_e12a7d24760ae129", + "name": "3.3.1.3 Task: Degree of coefficient of linear", + "filename": "3-3-1-3-Task-Degree-of-coefficient-of-linear.xml", + "path": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations/3-3-1-3-Task-Degree-of-coefficient-of-linear.xml", + "category": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations" + }, + "q_d239210edf45defd": { + "id": "q_d239210edf45defd", + "name": "3.3.1.4 Task: Coefficient of linear [NOT IN QUIZ]", + "filename": "3-3-1-4-Task-Coefficient-of-linear-[NOT-IN-QUIZ].xml", + "path": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations/3-3-1-4-Task-Coefficient-of-linear-[NOT-IN-QUIZ].xml", + "category": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations" + }, + "q_d65b82d4b8d27b3b": { + "id": "q_d65b82d4b8d27b3b", + "name": "3.3.1.5 Task: Degree of product of quadratics", + "filename": "3-3-1-5-Task-Degree-of-product-of-quadratics.xml", + "path": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations/3-3-1-5-Task-Degree-of-product-of-quadratics.xml", + "category": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations" + }, + "q_3366e0193a462501": { + "id": "q_3366e0193a462501", + "name": "3.3.3.1 Factorise cubic I", + "filename": "3-3-3-1-Factorise-cubic-I.xml", + "path": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations/3-3-3-1-Factorise-cubic-I.xml", + "category": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations" + }, + "q_0af7e140022e94f8": { + "id": "q_0af7e140022e94f8", + "name": "3.3.3.2 Factorise cubic II [NOT IN QUIZ]", + "filename": "3-3-3-2-Factorise-cubic-II-[NOT-IN-QUIZ].xml", + "path": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations/3-3-3-2-Factorise-cubic-II-[NOT-IN-QUIZ].xml", + "category": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations" + }, + "q_99f48722e3373f99": { + "id": "q_99f48722e3373f99", + "name": "3.3.3.3 Factorise cubic III [NOT IN QUIZ]", + "filename": "3-3-3-3-Factorise-cubic-III-[NOT-IN-QUIZ].xml", + "path": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations/3-3-3-3-Factorise-cubic-III-[NOT-IN-QUIZ].xml", + "category": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations" + }, + "q_aa9bf00d2eb0a841": { + "id": "q_aa9bf00d2eb0a841", + "name": "3.3.3.4 Factorise cubic IV (NOT IN QUIZ)", + "filename": "3-3-3-4-Factorise-cubic-IV-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations/3-3-3-4-Factorise-cubic-IV-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations" + }, + "q_bf1866891f5c700b": { + "id": "q_bf1866891f5c700b", + "name": "3.3.5.2 Verify roots of a quadratic", + "filename": "3-3-5-2-Verify-roots-of-a-quadratic.xml", + "path": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations/3-3-5-2-Verify-roots-of-a-quadratic.xml", + "category": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations" + }, + "q_15b3554d04ee0c3f": { + "id": "q_15b3554d04ee0c3f", + "name": "3.3.5.3 Verify roots of a cubic (NOT IN QUIZ)", + "filename": "3-3-5-3-Verify-roots-of-a-cubic-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations/3-3-5-3-Verify-roots-of-a-cubic-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations" + }, + "q_7d6faeb31d3f59f6": { + "id": "q_7d6faeb31d3f59f6", + "name": "3.3.6.2B Solve cubic given a root", + "filename": "3-3-6-2B-Solve-cubic-given-a-root.xml", + "path": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations/3-3-6-2B-Solve-cubic-given-a-root.xml", + "category": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations" + }, + "q_906ce0900e20fc35": { + "id": "q_906ce0900e20fc35", + "name": "3.3.7.1 Solve cubic given a root I", + "filename": "3-3-7-1-Solve-cubic-given-a-root-I.xml", + "path": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations/3-3-7-1-Solve-cubic-given-a-root-I.xml", + "category": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations" + }, + "q_d93f0728a7443ec2": { + "id": "q_d93f0728a7443ec2", + "name": "3.3.7.2 Solve cubic given a root II [NOT IN QUIZ]", + "filename": "3-3-7-2-Solve-cubic-given-a-root-II-[NOT-IN-QUIZ].xml", + "path": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations/3-3-7-2-Solve-cubic-given-a-root-II-[NOT-IN-QUIZ].xml", + "category": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations" + }, + "q_22dccab1d2d92cab": { + "id": "q_22dccab1d2d92cab", + "name": "3.3.7.3 Solve cubic given a root III (NOT IN QUIZ)", + "filename": "3-3-7-3-Solve-cubic-given-a-root-III-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations/3-3-7-3-Solve-cubic-given-a-root-III-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations" + }, + "q_9c4f0105e6714bb6": { + "id": "q_9c4f0105e6714bb6", + "name": "3.3.9.1 Factorise cubic given factor I [NOT IN QUIZ]", + "filename": "3-3-9-1-Factorise-cubic-given-factor-I-[NOT-IN-QUIZ].xml", + "path": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations/3-3-9-1-Factorise-cubic-given-factor-I-[NOT-IN-QUIZ].xml", + "category": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations" + }, + "q_1be04e0369cf0f2e": { + "id": "q_1be04e0369cf0f2e", + "name": "3.3.9.2 Factorise cubic given factor II [NOT IN QUIZ]", + "filename": "3-3-9-2-Factorise-cubic-given-factor-II-[NOT-IN-QUIZ].xml", + "path": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations/3-3-9-2-Factorise-cubic-given-factor-II-[NOT-IN-QUIZ].xml", + "category": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations" + }, + "q_68c26fc6cfbd1b74": { + "id": "q_68c26fc6cfbd1b74", + "name": "3.3.9.3 Factorise cubic given factor with repeated root", + "filename": "3-3-9-3-Factorise-cubic-given-factor-with-repeated-root.xml", + "path": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations/3-3-9-3-Factorise-cubic-given-factor-with-repeated-root.xml", + "category": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations" + }, + "q_cb2f6ca630046a59": { + "id": "q_cb2f6ca630046a59", + "name": "3.3.9.4 Factorise quartic with repeated roots x=+-a", + "filename": "3-3-9-4-Factorise-quartic-with-repeated-roots-x=+-a.xml", + "path": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations/3-3-9-4-Factorise-quartic-with-repeated-roots-x=+-a.xml", + "category": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations" + }, + "q_a8875a89b2b904c4": { + "id": "q_a8875a89b2b904c4", + "name": "3.3.9.5 Factorise quartic given factor with repeating root", + "filename": "3-3-9-5-Factorise-quartic-given-factor-with-repeating-root.xml", + "path": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations/3-3-9-5-Factorise-quartic-given-factor-with-repeating-root.xml", + "category": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations" + }, + "q_5d149d6ba4e71b65": { + "id": "q_5d149d6ba4e71b65", + "name": "3.3.9.6 Factorise quartic given two factors same modulus (NOT IN QUIZ)", + "filename": "3-3-9-6-Factorise-quartic-given-two-factors-same-modulus-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations/3-3-9-6-Factorise-quartic-given-two-factors-same-modulus-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_3_3-solving-polynomial-equations/top/Default-for-3-3-Solving-Polynomial-Equations" + }, + "q_07571f76329ae279": { + "id": "q_07571f76329ae279", + "name": "3.4.1.10 Use a graph to solve simultaneous", + "filename": "3-4-1-10-Use-a-graph-to-solve-simultaneous.xml", + "path": "HELM/Course_quiz_3_4-solving-simultaneus-linear-equations/top/Default-for-3-4/3-4-1-10-Use-a-graph-to-solve-simultaneous.xml", + "category": "HELM/Course_quiz_3_4-solving-simultaneus-linear-equations/top/Default-for-3-4" + }, + "q_d620fa3f27fa0718": { + "id": "q_d620fa3f27fa0718", + "name": "3.4.1.11 Use a graph to solve simultaneous", + "filename": "3-4-1-11-Use-a-graph-to-solve-simultaneous.xml", + "path": "HELM/Course_quiz_3_4-solving-simultaneus-linear-equations/top/Default-for-3-4/3-4-1-11-Use-a-graph-to-solve-simultaneous.xml", + "category": "HELM/Course_quiz_3_4-solving-simultaneus-linear-equations/top/Default-for-3-4" + }, + "q_3762a473813c1bb1": { + "id": "q_3762a473813c1bb1", + "name": "3.4.1.5 Solve simultaneous", + "filename": "3-4-1-5-Solve-simultaneous.xml", + "path": "HELM/Course_quiz_3_4-solving-simultaneus-linear-equations/top/Default-for-3-4/3-4-1-5-Solve-simultaneous.xml", + "category": "HELM/Course_quiz_3_4-solving-simultaneus-linear-equations/top/Default-for-3-4" + }, + "q_a6650a88ea6251f9": { + "id": "q_a6650a88ea6251f9", + "name": "3.4.1.6 Write and solve simultaneous", + "filename": "3-4-1-6-Write-and-solve-simultaneous.xml", + "path": "HELM/Course_quiz_3_4-solving-simultaneus-linear-equations/top/Default-for-3-4/3-4-1-6-Write-and-solve-simultaneous.xml", + "category": "HELM/Course_quiz_3_4-solving-simultaneus-linear-equations/top/Default-for-3-4" + }, + "q_a0789d16ebb83635": { + "id": "q_a0789d16ebb83635", + "name": "3.4.1.7 Solve signal simultaneous", + "filename": "3-4-1-7-Solve-signal-simultaneous.xml", + "path": "HELM/Course_quiz_3_4-solving-simultaneus-linear-equations/top/Default-for-3-4/3-4-1-7-Solve-signal-simultaneous.xml", + "category": "HELM/Course_quiz_3_4-solving-simultaneus-linear-equations/top/Default-for-3-4" + }, + "q_851b4c71977e618e": { + "id": "q_851b4c71977e618e", + "name": "3.4.1.9 Use a graph to solve simultaneous", + "filename": "3-4-1-9-Use-a-graph-to-solve-simultaneous.xml", + "path": "HELM/Course_quiz_3_4-solving-simultaneus-linear-equations/top/Default-for-3-4/3-4-1-9-Use-a-graph-to-solve-simultaneous.xml", + "category": "HELM/Course_quiz_3_4-solving-simultaneus-linear-equations/top/Default-for-3-4" + }, + "q_626d3a8884fe06b9": { + "id": "q_626d3a8884fe06b9", + "name": "NOT_IN_QUIZ Use a graph to solve simultaneous", + "filename": "NOT_IN_QUIZ-Use-a-graph-to-solve-simultaneous.xml", + "path": "HELM/Course_quiz_3_4-solving-simultaneus-linear-equations/top/Default-for-3-4/NOT_IN_QUIZ-Use-a-graph-to-solve-simultaneous.xml", + "category": "HELM/Course_quiz_3_4-solving-simultaneus-linear-equations/top/Default-for-3-4" + }, + "q_d21bcc4fe50f961f": { + "id": "q_d21bcc4fe50f961f", + "name": "3.5.1.2 Task_Multiplying both sides of an inequality", + "filename": "3-5-1-2-Task_Multiplying-both-sides-of-an-inequality.xml", + "path": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5/3-5-1-2-Task_Multiplying-both-sides-of-an-inequality.xml", + "category": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5" + }, + "q_a509d62d5a0a9d88": { + "id": "q_a509d62d5a0a9d88", + "name": "3.5.1.4 Exercise_True or false inequalities", + "filename": "3-5-1-4-Exercise_True-or-false-inequalities.xml", + "path": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5/3-5-1-4-Exercise_True-or-false-inequalities.xml", + "category": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5" + }, + "q_c98104662d710ae3": { + "id": "q_c98104662d710ae3", + "name": "3.5.1.4 True_False", + "filename": "3-5-1-4-True_False.xml", + "path": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5/3-5-1-4-True_False.xml", + "category": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5" + }, + "q_cae63e0c7b6555f9": { + "id": "q_cae63e0c7b6555f9", + "name": "3.5.1.5 Rewriting inequalities without the modulus sign", + "filename": "3-5-1-5-Rewriting-inequalities-without-the-modulus-sign.xml", + "path": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5/3-5-1-5-Rewriting-inequalities-without-the-modulus-sign.xml", + "category": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5" + }, + "q_525ba60c95b328a6": { + "id": "q_525ba60c95b328a6", + "name": "3.5.2.2_Task_Solve Inequality", + "filename": "3-5-2-2_Task_Solve-Inequality.xml", + "path": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5/3-5-2-2_Task_Solve-Inequality.xml", + "category": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5" + }, + "q_e745e81cc00c3c9c": { + "id": "q_e745e81cc00c3c9c", + "name": "3.5.2.4_Task_Solving an inequality with mod step by step (NOT IN QUIZ)", + "filename": "3-5-2-4_Task_Solving-an-inequality-with-mod-step-by-step-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5/3-5-2-4_Task_Solving-an-inequality-with-mod-step-by-step-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5" + }, + "q_52df562e481cac7c": { + "id": "q_52df562e481cac7c", + "name": "3.5.2.5 Simple inequalities with var (pruned)", + "filename": "3-5-2-5-Simple-inequalities-with-var-(pruned).xml", + "path": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5/3-5-2-5-Simple-inequalities-with-var-(pruned).xml", + "category": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5" + }, + "q_87f2949af2d1d9ca": { + "id": "q_87f2949af2d1d9ca", + "name": "3.5.2.5 Simple inequalities with var", + "filename": "3-5-2-5-Simple-inequalities-with-var.xml", + "path": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5/3-5-2-5-Simple-inequalities-with-var.xml", + "category": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5" + }, + "q_2021dad20ec143cc": { + "id": "q_2021dad20ec143cc", + "name": "3.5.2.6 Inequalities with var (pruned)", + "filename": "3-5-2-6-Inequalities-with-var-(pruned).xml", + "path": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5/3-5-2-6-Inequalities-with-var-(pruned).xml", + "category": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5" + }, + "q_b4b27caa570ca328": { + "id": "q_b4b27caa570ca328", + "name": "3.5.2.6 Inequalities with var", + "filename": "3-5-2-6-Inequalities-with-var.xml", + "path": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5/3-5-2-6-Inequalities-with-var.xml", + "category": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5" + }, + "q_b66d9925b7f49bee": { + "id": "q_b66d9925b7f49bee", + "name": "3.5.2.7 Inequalities with mod (pruned) (NOT IN QUIZ)", + "filename": "3-5-2-7-Inequalities-with-mod-(pruned)-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5/3-5-2-7-Inequalities-with-mod-(pruned)-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5" + }, + "q_65d8028cf2c73d59": { + "id": "q_65d8028cf2c73d59", + "name": "3.5.2.7 Inequalities with mod", + "filename": "3-5-2-7-Inequalities-with-mod.xml", + "path": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5/3-5-2-7-Inequalities-with-mod.xml", + "category": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5" + }, + "q_ab4fe88da1a74c1b": { + "id": "q_ab4fe88da1a74c1b", + "name": "3.5.3.2_Task_Negative part of a quadratic function", + "filename": "3-5-3-2_Task_Negative-part-of-a-quadratic-function.xml", + "path": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5/3-5-3-2_Task_Negative-part-of-a-quadratic-function.xml", + "category": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5" + }, + "q_0e832f4021733fba": { + "id": "q_0e832f4021733fba", + "name": "3.5.3.4 Linear and quadratic inequalities (NOT IN QUIZ)", + "filename": "3-5-3-4-Linear-and-quadratic-inequalities-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5/3-5-3-4-Linear-and-quadratic-inequalities-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5" + }, + "q_4e6e77a8fea5fc1a": { + "id": "q_4e6e77a8fea5fc1a", + "name": "3.5.3.4 Linear and quadratic inequalities (pruned)", + "filename": "3-5-3-4-Linear-and-quadratic-inequalities-(pruned).xml", + "path": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5/3-5-3-4-Linear-and-quadratic-inequalities-(pruned).xml", + "category": "HELM/Course_quiz_3_5-solving-inequalities/top/Default-for-3-5" + }, + "q_06f123ced09d14c9": { + "id": "q_06f123ced09d14c9", + "name": "3.6.1.2_Task_State the degree of the numerator and denominator", + "filename": "3-6-1-2_Task_State-the-degree-of-the-numerator-and-denominator.xml", + "path": "HELM/Course_quiz_3_6-partial-fractions/top/Default-for-3-6/3-6-1-2_Task_State-the-degree-of-the-numerator-and-denominator.xml", + "category": "HELM/Course_quiz_3_6-partial-fractions/top/Default-for-3-6" + }, + "q_1241e91f5346e540": { + "id": "q_1241e91f5346e540", + "name": "3.6.2.2_Task_Express in partial fractions", + "filename": "3-6-2-2_Task_Express-in-partial-fractions.xml", + "path": "HELM/Course_quiz_3_6-partial-fractions/top/Default-for-3-6/3-6-2-2_Task_Express-in-partial-fractions.xml", + "category": "HELM/Course_quiz_3_6-partial-fractions/top/Default-for-3-6" + }, + "q_a3ee8d0037bf40d3": { + "id": "q_a3ee8d0037bf40d3", + "name": "3.6.2.3_Find the partial fractions (NOT IN QUIZ)", + "filename": "3-6-2-3_Find-the-partial-fractions-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_3_6-partial-fractions/top/Default-for-3-6/3-6-2-3_Find-the-partial-fractions-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_3_6-partial-fractions/top/Default-for-3-6" + }, + "q_0abb7c4555b48889": { + "id": "q_0abb7c4555b48889", + "name": "3.6.2.3_Find the partial fractions (short)", + "filename": "3-6-2-3_Find-the-partial-fractions-(short).xml", + "path": "HELM/Course_quiz_3_6-partial-fractions/top/Default-for-3-6/3-6-2-3_Find-the-partial-fractions-(short).xml", + "category": "HELM/Course_quiz_3_6-partial-fractions/top/Default-for-3-6" + }, + "q_a453f318bef087cc": { + "id": "q_a453f318bef087cc", + "name": "3.6.3.2 Task_express in partial fractions", + "filename": "3-6-3-2-Task_express-in-partial-fractions.xml", + "path": "HELM/Course_quiz_3_6-partial-fractions/top/Default-for-3-6/3-6-3-2-Task_express-in-partial-fractions.xml", + "category": "HELM/Course_quiz_3_6-partial-fractions/top/Default-for-3-6" + }, + "q_f59888de9a4e03c0": { + "id": "q_f59888de9a4e03c0", + "name": "3.6.3.3 Exercises_Express in partial fractions (NOT IN QUIZ)", + "filename": "3-6-3-3-Exercises_Express-in-partial-fractions-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_3_6-partial-fractions/top/Default-for-3-6/3-6-3-3-Exercises_Express-in-partial-fractions-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_3_6-partial-fractions/top/Default-for-3-6" + }, + "q_d6e73aea8f34c750": { + "id": "q_d6e73aea8f34c750", + "name": "3.6.3.3 Exercises_Express in partial fractions (short)", + "filename": "3-6-3-3-Exercises_Express-in-partial-fractions-(short).xml", + "path": "HELM/Course_quiz_3_6-partial-fractions/top/Default-for-3-6/3-6-3-3-Exercises_Express-in-partial-fractions-(short).xml", + "category": "HELM/Course_quiz_3_6-partial-fractions/top/Default-for-3-6" + }, + "q_043deeaf09f6f2d9": { + "id": "q_043deeaf09f6f2d9", + "name": "3.6.4.2 Ireducible quadratic Task_Express partial fractions", + "filename": "3-6-4-2-Ireducible-quadratic-Task_Express-partial-fractions.xml", + "path": "HELM/Course_quiz_3_6-partial-fractions/top/Default-for-3-6/3-6-4-2-Ireducible-quadratic-Task_Express-partial-fractions.xml", + "category": "HELM/Course_quiz_3_6-partial-fractions/top/Default-for-3-6" + }, + "q_1bf7f74a315254c3": { + "id": "q_1bf7f74a315254c3", + "name": "3.6.4.3 Express each fraction as sum of partial fractions (NOT IN QUIZ)", + "filename": "3-6-4-3-Express-each-fraction-as-sum-of-partial-fractions-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_3_6-partial-fractions/top/Default-for-3-6/3-6-4-3-Express-each-fraction-as-sum-of-partial-fractions-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_3_6-partial-fractions/top/Default-for-3-6" + }, + "q_16e7b563c7ae4cb3": { + "id": "q_16e7b563c7ae4cb3", + "name": "3.6.5.2 Improper Fractions", + "filename": "3-6-5-2-Improper-Fractions.xml", + "path": "HELM/Course_quiz_3_6-partial-fractions/top/Default-for-3-6/3-6-5-2-Improper-Fractions.xml", + "category": "HELM/Course_quiz_3_6-partial-fractions/top/Default-for-3-6" + }, + "q_d0eeb76188a773d3": { + "id": "q_d0eeb76188a773d3", + "name": "43.1.2.4 Regression line", + "filename": "43-1-2-4-Regression-line.xml", + "path": "HELM/Course_quiz_43_1-regression/top/Default-for-43-1/43-1-2-4-Regression-line.xml", + "category": "HELM/Course_quiz_43_1-regression/top/Default-for-43-1" + }, + "q_292012ece3a3a6b8": { + "id": "q_292012ece3a3a6b8", + "name": "43.1.2.5 Regression line", + "filename": "43-1-2-5-Regression-line.xml", + "path": "HELM/Course_quiz_43_1-regression/top/Default-for-43-1/43-1-2-5-Regression-line.xml", + "category": "HELM/Course_quiz_43_1-regression/top/Default-for-43-1" + }, + "q_a72ab86363ae5ddb": { + "id": "q_a72ab86363ae5ddb", + "name": "43.1.2.6 predict elasticity", + "filename": "43-1-2-6-predict-elasticity.xml", + "path": "HELM/Course_quiz_43_1-regression/top/Default-for-43-1/43-1-2-6-predict-elasticity.xml", + "category": "HELM/Course_quiz_43_1-regression/top/Default-for-43-1" + }, + "q_72a48672b21b2f41": { + "id": "q_72a48672b21b2f41", + "name": "43.1.2.7 predict cost", + "filename": "43-1-2-7-predict-cost.xml", + "path": "HELM/Course_quiz_43_1-regression/top/Default-for-43-1/43-1-2-7-predict-cost.xml", + "category": "HELM/Course_quiz_43_1-regression/top/Default-for-43-1" + }, + "q_45b0980ee028abe4": { + "id": "q_45b0980ee028abe4", + "name": "43.1.4.4 fake the data", + "filename": "43-1-4-4-fake-the-data.xml", + "path": "HELM/Course_quiz_43_1-regression/top/Default-for-43-1/43-1-4-4-fake-the-data.xml", + "category": "HELM/Course_quiz_43_1-regression/top/Default-for-43-1" + }, + "q_96d0847649cccb71": { + "id": "q_96d0847649cccb71", + "name": "43.2.1.1 Pearson r", + "filename": "43-2-1-1-Pearson-r.xml", + "path": "HELM/Course_quiz_43_2-correlation/top/Default-for-43-2/43-2-1-1-Pearson-r.xml", + "category": "HELM/Course_quiz_43_2-correlation/top/Default-for-43-2" + }, + "q_8a83295fb204d082": { + "id": "q_8a83295fb204d082", + "name": "43.2.1.2 Pearson r", + "filename": "43-2-1-2-Pearson-r.xml", + "path": "HELM/Course_quiz_43_2-correlation/top/Default-for-43-2/43-2-1-2-Pearson-r.xml", + "category": "HELM/Course_quiz_43_2-correlation/top/Default-for-43-2" + }, + "q_4621ca57c86eb8de": { + "id": "q_4621ca57c86eb8de", + "name": "43.2.1.3 Spearman R", + "filename": "43-2-1-3-Spearman-R.xml", + "path": "HELM/Course_quiz_43_2-correlation/top/Default-for-43-2/43-2-1-3-Spearman-R.xml", + "category": "HELM/Course_quiz_43_2-correlation/top/Default-for-43-2" + }, + "q_a5f364b809cfa1b9": { + "id": "q_a5f364b809cfa1b9", + "name": "4.1.1.4 Task sin,cos,tan 30 and 60", + "filename": "4-1-1-4-Task-sin,cos,tan-30-and-60.xml", + "path": "HELM/Course_quiz_4_1-right---angled-triangles/top/Default-for-4-1/4-1-1-4-Task-sin,cos,tan-30-and-60.xml", + "category": "HELM/Course_quiz_4_1-right---angled-triangles/top/Default-for-4-1" + }, + "q_796df90ccf878d2b": { + "id": "q_796df90ccf878d2b", + "name": "4.1.1.6 Task sin, cos, tan using calculator", + "filename": "4-1-1-6-Task-sin,-cos,-tan-using-calculator.xml", + "path": "HELM/Course_quiz_4_1-right---angled-triangles/top/Default-for-4-1/4-1-1-6-Task-sin,-cos,-tan-using-calculator.xml", + "category": "HELM/Course_quiz_4_1-right---angled-triangles/top/Default-for-4-1" + }, + "q_2759b8fa83e4696f": { + "id": "q_2759b8fa83e4696f", + "name": "4.1.1.8 Task - find inverse trig numb", + "filename": "4-1-1-8-Task---find-inverse-trig-numb.xml", + "path": "HELM/Course_quiz_4_1-right---angled-triangles/top/Default-for-4-1/4-1-1-8-Task---find-inverse-trig-numb.xml", + "category": "HELM/Course_quiz_4_1-right---angled-triangles/top/Default-for-4-1" + }, + "q_3b262a61ed97bd8f": { + "id": "q_3b262a61ed97bd8f", + "name": "4.1.2.4 Find sides and angles triangle", + "filename": "4-1-2-4-Find-sides-and-angles-triangle.xml", + "path": "HELM/Course_quiz_4_1-right---angled-triangles/top/Default-for-4-1/4-1-2-4-Find-sides-and-angles-triangle.xml", + "category": "HELM/Course_quiz_4_1-right---angled-triangles/top/Default-for-4-1" + }, + "q_f8c229c6d61e72d9": { + "id": "q_f8c229c6d61e72d9", + "name": "4.1.2.5 Find sides and angles triangle", + "filename": "4-1-2-5-Find-sides-and-angles-triangle.xml", + "path": "HELM/Course_quiz_4_1-right---angled-triangles/top/Default-for-4-1/4-1-2-5-Find-sides-and-angles-triangle.xml", + "category": "HELM/Course_quiz_4_1-right---angled-triangles/top/Default-for-4-1" + }, + "q_a5344ddbc3db13b9": { + "id": "q_a5344ddbc3db13b9", + "name": "4.1.3.1 find cosec, sec, cot", + "filename": "4-1-3-1-find-cosec,-sec,-cot.xml", + "path": "HELM/Course_quiz_4_1-right---angled-triangles/top/Default-for-4-1/4-1-3-1-find-cosec,-sec,-cot.xml", + "category": "HELM/Course_quiz_4_1-right---angled-triangles/top/Default-for-4-1" + }, + "q_2210764ab8f6c1f8": { + "id": "q_2210764ab8f6c1f8", + "name": "4.1.3.2 Find sin, cos, tan, cosec", + "filename": "4-1-3-2-Find-sin,-cos,-tan,-cosec.xml", + "path": "HELM/Course_quiz_4_1-right---angled-triangles/top/Default-for-4-1/4-1-3-2-Find-sin,-cos,-tan,-cosec.xml", + "category": "HELM/Course_quiz_4_1-right---angled-triangles/top/Default-for-4-1" + }, + "q_3eef8a9e3c18919f": { + "id": "q_3eef8a9e3c18919f", + "name": "4.1.3.3 Find cos, tan for given sin", + "filename": "4-1-3-3-Find-cos,-tan-for-given-sin.xml", + "path": "HELM/Course_quiz_4_1-right---angled-triangles/top/Default-for-4-1/4-1-3-3-Find-cos,-tan-for-given-sin.xml", + "category": "HELM/Course_quiz_4_1-right---angled-triangles/top/Default-for-4-1" + }, + "q_2b1b9f555dc2297b": { + "id": "q_2b1b9f555dc2297b", + "name": "4.1.3.4 Find angle given trig values", + "filename": "4-1-3-4-Find-angle-given-trig-values.xml", + "path": "HELM/Course_quiz_4_1-right---angled-triangles/top/Default-for-4-1/4-1-3-4-Find-angle-given-trig-values.xml", + "category": "HELM/Course_quiz_4_1-right---angled-triangles/top/Default-for-4-1" + }, + "q_d579ef5e19730452": { + "id": "q_d579ef5e19730452", + "name": "4.1.3.5 Find sides and angles triangle", + "filename": "4-1-3-5-Find-sides-and-angles-triangle.xml", + "path": "HELM/Course_quiz_4_1-right---angled-triangles/top/Default-for-4-1/4-1-3-5-Find-sides-and-angles-triangle.xml", + "category": "HELM/Course_quiz_4_1-right---angled-triangles/top/Default-for-4-1" + }, + "q_35e80bc383974ebd": { + "id": "q_35e80bc383974ebd", + "name": "4.1.3.6 FAULTY IMAGE angle of elevation", + "filename": "4-1-3-6-FAULTY-IMAGE-angle-of-elevation.xml", + "path": "HELM/Course_quiz_4_1-right---angled-triangles/top/Default-for-4-1/4-1-3-6-FAULTY-IMAGE-angle-of-elevation.xml", + "category": "HELM/Course_quiz_4_1-right---angled-triangles/top/Default-for-4-1" + }, + "q_0a36f6c0214a87c5": { + "id": "q_0a36f6c0214a87c5", + "name": "4.1.3.7 Find distance", + "filename": "4-1-3-7-Find-distance.xml", + "path": "HELM/Course_quiz_4_1-right---angled-triangles/top/Default-for-4-1/4-1-3-7-Find-distance.xml", + "category": "HELM/Course_quiz_4_1-right---angled-triangles/top/Default-for-4-1" + }, + "q_16a5aed64086df3b": { + "id": "q_16a5aed64086df3b", + "name": "4.2.1.2 degrees to radians", + "filename": "4-2-1-2-degrees-to-radians.xml", + "path": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2/4-2-1-2-degrees-to-radians.xml", + "category": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2" + }, + "q_e841d39108923607": { + "id": "q_e841d39108923607", + "name": "4.2.1.3 radians to degrees", + "filename": "4-2-1-3-radians-to-degrees.xml", + "path": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2/4-2-1-3-radians-to-degrees.xml", + "category": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2" + }, + "q_b2c2356b8826fb7f": { + "id": "q_b2c2356b8826fb7f", + "name": "4.2.1.4 Sine using calculator", + "filename": "4-2-1-4-Sine-using-calculator.xml", + "path": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2/4-2-1-4-Sine-using-calculator.xml", + "category": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2" + }, + "q_2f7d377ac4acc6fb": { + "id": "q_2f7d377ac4acc6fb", + "name": "4.2.2.3 Trig without calculator", + "filename": "4-2-2-3-Trig-without-calculator.xml", + "path": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2/4-2-2-3-Trig-without-calculator.xml", + "category": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2" + }, + "q_9e26c0593ee17891": { + "id": "q_9e26c0593ee17891", + "name": "4.2.2.5 Third quadrant without calculator", + "filename": "4-2-2-5-Third-quadrant-without-calculator.xml", + "path": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2/4-2-2-5-Third-quadrant-without-calculator.xml", + "category": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2" + }, + "q_244a5d844e6cb435": { + "id": "q_244a5d844e6cb435", + "name": "4.2.2.8 Fourth quadrant trigs", + "filename": "4-2-2-8-Fourth-quadrant-trigs.xml", + "path": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2/4-2-2-8-Fourth-quadrant-trigs.xml", + "category": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2" + }, + "q_de58ab13e0b34f83": { + "id": "q_de58ab13e0b34f83", + "name": "4.2.3.2 Values of tan", + "filename": "4-2-3-2-Values-of-tan.xml", + "path": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2/4-2-3-2-Values-of-tan.xml", + "category": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2" + }, + "q_c1e39a3cd82f2d0d": { + "id": "q_c1e39a3cd82f2d0d", + "name": "4.2.3.3 Tan undefined", + "filename": "4-2-3-3-Tan-undefined.xml", + "path": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2/4-2-3-3-Tan-undefined.xml", + "category": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2" + }, + "q_766bf361ac5f124a": { + "id": "q_766bf361ac5f124a", + "name": "4.2.4.1 degrees to radians again (NOT IN QUIZ)", + "filename": "4-2-4-1-degrees-to-radians-again-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2/4-2-4-1-degrees-to-radians-again-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2" + }, + "q_45755aa5f87ed187": { + "id": "q_45755aa5f87ed187", + "name": "4.2.4.2 radians to degrees again (NOT IN QUIZ)", + "filename": "4-2-4-2-radians-to-degrees-again-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2/4-2-4-2-radians-to-degrees-again-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2" + }, + "q_938d0c307ea238c5": { + "id": "q_938d0c307ea238c5", + "name": "4.2.4.6 Area of sector (NOT IN Quiz, confusing)", + "filename": "4-2-4-6-Area-of-sector-(NOT-IN-Quiz,-confusing).xml", + "path": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2/4-2-4-6-Area-of-sector-(NOT-IN-Quiz,-confusing).xml", + "category": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2" + }, + "q_6aa68958dc1190ac": { + "id": "q_6aa68958dc1190ac", + "name": "4.2.5.1 find all 6 trigonometric functions", + "filename": "4-2-5-1-find-all-6-trigonometric-functions.xml", + "path": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2/4-2-5-1-find-all-6-trigonometric-functions.xml", + "category": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2" + }, + "q_b664258b97803e3f": { + "id": "q_b664258b97803e3f", + "name": "4.2.5.2 Invert trig functions", + "filename": "4-2-5-2-Invert-trig-functions.xml", + "path": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2/4-2-5-2-Invert-trig-functions.xml", + "category": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2" + }, + "q_3d5a20bdb5653a9c": { + "id": "q_3d5a20bdb5653a9c", + "name": "4.2.5.3 Quadratic with sin", + "filename": "4-2-5-3-Quadratic-with-sin.xml", + "path": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2/4-2-5-3-Quadratic-with-sin.xml", + "category": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2" + }, + "q_4176085030feaeb8": { + "id": "q_4176085030feaeb8", + "name": "4.2.5.4 Wave graphs matching", + "filename": "4-2-5-4-Wave-graphs-matching.xml", + "path": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2/4-2-5-4-Wave-graphs-matching.xml", + "category": "HELM/Course_quiz_4_2-trigonometric-functions/top/Default-for-4-2" + }, + "q_a1ed04b218066981": { + "id": "q_a1ed04b218066981", + "name": "(Unused) cos(4x)", + "filename": "(Unused)-cos(4x).xml", + "path": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities/(Unused)-cos(4x).xml", + "category": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities" + }, + "q_e871060c41f3b3ec": { + "id": "q_e871060c41f3b3ec", + "name": "(Unused) cos^4 - sin^4", + "filename": "(Unused)-cos^4---sin^4.xml", + "path": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities/(Unused)-cos^4---sin^4.xml", + "category": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities" + }, + "q_3afb2db360da7fe4": { + "id": "q_3afb2db360da7fe4", + "name": "(Unused) fraction of sum of sines and sum of cosines", + "filename": "(Unused)-fraction-of-sum-of-sines-and-sum-of-cosines.xml", + "path": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities/(Unused)-fraction-of-sum-of-sines-and-sum-of-cosines.xml", + "category": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities" + }, + "q_62609d71f8e0461c": { + "id": "q_62609d71f8e0461c", + "name": "(Unused) inverse of tan plus cot", + "filename": "(Unused)-inverse-of-tan-plus-cot.xml", + "path": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities/(Unused)-inverse-of-tan-plus-cot.xml", + "category": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities" + }, + "q_b0a47076a6b9c14e": { + "id": "q_b0a47076a6b9c14e", + "name": "(Unused) product of 1 plus sine", + "filename": "(Unused)-product-of-1-plus-sine.xml", + "path": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities/(Unused)-product-of-1-plus-sine.xml", + "category": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities" + }, + "q_031f67a5bbce10d3": { + "id": "q_031f67a5bbce10d3", + "name": "(Unused) product of cosines as sum of cosines", + "filename": "(Unused)-product-of-cosines-as-sum-of-cosines.xml", + "path": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities/(Unused)-product-of-cosines-as-sum-of-cosines.xml", + "category": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities" + }, + "q_8cd16f8d5661809b": { + "id": "q_8cd16f8d5661809b", + "name": "(Unused) ratio of tan and sec", + "filename": "(Unused)-ratio-of-tan-and-sec.xml", + "path": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities/(Unused)-ratio-of-tan-and-sec.xml", + "category": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities" + }, + "q_648d47d72b29ee19": { + "id": "q_648d47d72b29ee19", + "name": "4.3.1.2 Explore Pythagoras", + "filename": "4-3-1-2-Explore-Pythagoras.xml", + "path": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities/4-3-1-2-Explore-Pythagoras.xml", + "category": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities" + }, + "q_822fec6ee4498665": { + "id": "q_822fec6ee4498665", + "name": "4.3.1.4 Identities for sec, csc, cot", + "filename": "4-3-1-4-Identities-for-sec,-csc,-cot.xml", + "path": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities/4-3-1-4-Identities-for-sec,-csc,-cot.xml", + "category": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities" + }, + "q_6659aa52f83eda52": { + "id": "q_6659aa52f83eda52", + "name": "4.3.1.6 tan of difference of angles", + "filename": "4-3-1-6-tan-of-difference-of-angles.xml", + "path": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities/4-3-1-6-tan-of-difference-of-angles.xml", + "category": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities" + }, + "q_236c843cda4a8dd4": { + "id": "q_236c843cda4a8dd4", + "name": "4.3.3.3 cos of double angle", + "filename": "4-3-3-3-cos-of-double-angle.xml", + "path": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities/4-3-3-3-cos-of-double-angle.xml", + "category": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities" + }, + "q_257e64657c0d0b6c": { + "id": "q_257e64657c0d0b6c", + "name": "4.3.3.4 cos squared in terms of double angle", + "filename": "4-3-3-4-cos-squared-in-terms-of-double-angle.xml", + "path": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities/4-3-3-4-cos-squared-in-terms-of-double-angle.xml", + "category": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities" + }, + "q_82cf2179d8f9045d": { + "id": "q_82cf2179d8f9045d", + "name": "4.3.3.5 tan of double angle", + "filename": "4-3-3-5-tan-of-double-angle.xml", + "path": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities/4-3-3-5-tan-of-double-angle.xml", + "category": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities" + }, + "q_927c0a61874b75a5": { + "id": "q_927c0a61874b75a5", + "name": "4.3.3.8 sum of cosines", + "filename": "4-3-3-8-sum-of-cosines.xml", + "path": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities/4-3-3-8-sum-of-cosines.xml", + "category": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities" + }, + "q_e776545a02d8a372": { + "id": "q_e776545a02d8a372", + "name": "4.3.4.1 Projectile", + "filename": "4-3-4-1-Projectile.xml", + "path": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities/4-3-4-1-Projectile.xml", + "category": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities" + }, + "q_e6affaf788e5f9c3": { + "id": "q_e6affaf788e5f9c3", + "name": "4.3.5.1 sin times sec", + "filename": "4-3-5-1-sin-times-sec.xml", + "path": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities/4-3-5-1-sin-times-sec.xml", + "category": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities" + }, + "q_7a8a1d84da80f0b5": { + "id": "q_7a8a1d84da80f0b5", + "name": "4.3.5.2 sum of squares of sines", + "filename": "4-3-5-2-sum-of-squares-of-sines.xml", + "path": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities/4-3-5-2-sum-of-squares-of-sines.xml", + "category": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities" + }, + "q_35118bc34c8ca006": { + "id": "q_35118bc34c8ca006", + "name": "4.3.5.3 product of sines as sum of sines (NOT IN QUIZ)", + "filename": "4-3-5-3-product-of-sines-as-sum-of-sines-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities/4-3-5-3-product-of-sines-as-sum-of-sines-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities" + }, + "q_8077a482262124b7": { + "id": "q_8077a482262124b7", + "name": "4.3.5.4 multi angle formula", + "filename": "4-3-5-4-multi-angle-formula.xml", + "path": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities/4-3-5-4-multi-angle-formula.xml", + "category": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities" + }, + "q_b12f91b2d8a46cfa": { + "id": "q_b12f91b2d8a46cfa", + "name": "4.3.5.5 ratio of sum of cosines and sines (NOT IN QUIZ)", + "filename": "4-3-5-5-ratio-of-sum-of-cosines-and-sines-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities/4-3-5-5-ratio-of-sum-of-cosines-and-sines-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities" + }, + "q_373d1f52370d886f": { + "id": "q_373d1f52370d886f", + "name": "4.3.5.6 Isosceles triangle", + "filename": "4-3-5-6-Isosceles-triangle.xml", + "path": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities/4-3-5-6-Isosceles-triangle.xml", + "category": "HELM/Course_quiz_4_3-trigonometric-identities/top/Default-for-4-3-Trigonometric-Identities" + }, + "q_25f0bbcb08320f7c": { + "id": "q_25f0bbcb08320f7c", + "name": "4.4.1.2 Task, find side using sine rule", + "filename": "4-4-1-2-Task,-find-side-using-sine-rule.xml", + "path": "HELM/Course_quiz_4_4-applications-of-trigonometry-to-triangles/top/Default-for-4-4/4-4-1-2-Task,-find-side-using-sine-rule.xml", + "category": "HELM/Course_quiz_4_4-applications-of-trigonometry-to-triangles/top/Default-for-4-4" + }, + "q_541b203aa38d38db": { + "id": "q_541b203aa38d38db", + "name": "4.4.1.5 Find angles of triangle", + "filename": "4-4-1-5-Find-angles-of-triangle.xml", + "path": "HELM/Course_quiz_4_4-applications-of-trigonometry-to-triangles/top/Default-for-4-4/4-4-1-5-Find-angles-of-triangle.xml", + "category": "HELM/Course_quiz_4_4-applications-of-trigonometry-to-triangles/top/Default-for-4-4" + }, + "q_b9d8d72b51900024": { + "id": "q_b9d8d72b51900024", + "name": "4.4.2.1 Find sides and angles triangle", + "filename": "4-4-2-1-Find-sides-and-angles-triangle.xml", + "path": "HELM/Course_quiz_4_4-applications-of-trigonometry-to-triangles/top/Default-for-4-4/4-4-2-1-Find-sides-and-angles-triangle.xml", + "category": "HELM/Course_quiz_4_4-applications-of-trigonometry-to-triangles/top/Default-for-4-4" + }, + "q_c326e46d6f617251": { + "id": "q_c326e46d6f617251", + "name": "4.4.2.2 Find sides and angles triangle", + "filename": "4-4-2-2-Find-sides-and-angles-triangle.xml", + "path": "HELM/Course_quiz_4_4-applications-of-trigonometry-to-triangles/top/Default-for-4-4/4-4-2-2-Find-sides-and-angles-triangle.xml", + "category": "HELM/Course_quiz_4_4-applications-of-trigonometry-to-triangles/top/Default-for-4-4" + }, + "q_0797b9f01a83fe9b": { + "id": "q_0797b9f01a83fe9b", + "name": "4.4.2.3 Find angles of triangle", + "filename": "4-4-2-3-Find-angles-of-triangle.xml", + "path": "HELM/Course_quiz_4_4-applications-of-trigonometry-to-triangles/top/Default-for-4-4/4-4-2-3-Find-angles-of-triangle.xml", + "category": "HELM/Course_quiz_4_4-applications-of-trigonometry-to-triangles/top/Default-for-4-4" + }, + "q_27daaf010246b1a0": { + "id": "q_27daaf010246b1a0", + "name": "4.4.2.4 Seperation of ships", + "filename": "4-4-2-4-Seperation-of-ships.xml", + "path": "HELM/Course_quiz_4_4-applications-of-trigonometry-to-triangles/top/Default-for-4-4/4-4-2-4-Seperation-of-ships.xml", + "category": "HELM/Course_quiz_4_4-applications-of-trigonometry-to-triangles/top/Default-for-4-4" + }, + "q_4e22c97cab3a8e36": { + "id": "q_4e22c97cab3a8e36", + "name": "4.4.2.5 Rotating mechanism", + "filename": "4-4-2-5-Rotating-mechanism.xml", + "path": "HELM/Course_quiz_4_4-applications-of-trigonometry-to-triangles/top/Default-for-4-4/4-4-2-5-Rotating-mechanism.xml", + "category": "HELM/Course_quiz_4_4-applications-of-trigonometry-to-triangles/top/Default-for-4-4" + }, + "q_108e74d6763fc9b8": { + "id": "q_108e74d6763fc9b8", + "name": "4.5.1.2 Find the values", + "filename": "4-5-1-2-Find-the-values.xml", + "path": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5/4-5-1-2-Find-the-values.xml", + "category": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5" + }, + "q_1c2ace52d5782ee7": { + "id": "q_1c2ace52d5782ee7", + "name": "4.5.1.4 Sketch a graph", + "filename": "4-5-1-4-Sketch-a-graph.xml", + "path": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5/4-5-1-4-Sketch-a-graph.xml", + "category": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5" + }, + "q_b35eeec6b6fcccd7": { + "id": "q_b35eeec6b6fcccd7", + "name": "4.5.1.5 Find a period and frequency", + "filename": "4-5-1-5-Find-a-period-and-frequency.xml", + "path": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5/4-5-1-5-Find-a-period-and-frequency.xml", + "category": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5" + }, + "q_6561b3c5dae93f44": { + "id": "q_6561b3c5dae93f44", + "name": "4.5.2.2 Calculate the time shift", + "filename": "4-5-2-2-Calculate-the-time-shift.xml", + "path": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5/4-5-2-2-Calculate-the-time-shift.xml", + "category": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5" + }, + "q_22853b0666220307": { + "id": "q_22853b0666220307", + "name": "4.5.3.2 C as A and B", + "filename": "4-5-3-2-C-as-A-and-B.xml", + "path": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5/4-5-3-2-C-as-A-and-B.xml", + "category": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5" + }, + "q_4a67c4768fdd752b": { + "id": "q_4a67c4768fdd752b", + "name": "4.5.3.3 Obtain alpha (NOT IN QUIZ)", + "filename": "4-5-3-3-Obtain-alpha-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5/4-5-3-3-Obtain-alpha-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5" + }, + "q_b6c6e18c5e311dd5": { + "id": "q_b6c6e18c5e311dd5", + "name": "4.5.3.5 Wave form", + "filename": "4-5-3-5-Wave-form.xml", + "path": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5/4-5-3-5-Wave-form.xml", + "category": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5" + }, + "q_a25be19f2710dddd": { + "id": "q_a25be19f2710dddd", + "name": "4.5.4.1 Exercise 1 Amp and Phase", + "filename": "4-5-4-1-Exercise-1-Amp-and-Phase.xml", + "path": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5/4-5-4-1-Exercise-1-Amp-and-Phase.xml", + "category": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5" + }, + "q_d38661c1afddb359": { + "id": "q_d38661c1afddb359", + "name": "4.5.4.10 Exercise 10 Sum of currents", + "filename": "4-5-4-10-Exercise-10-Sum-of-currents.xml", + "path": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5/4-5-4-10-Exercise-10-Sum-of-currents.xml", + "category": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5" + }, + "q_25915a8b2dbd5529": { + "id": "q_25915a8b2dbd5529", + "name": "4.5.4.2 Exercise 2 Amp Freq Time shift", + "filename": "4-5-4-2-Exercise-2-Amp-Freq-Time-shift.xml", + "path": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5/4-5-4-2-Exercise-2-Amp-Freq-Time-shift.xml", + "category": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5" + }, + "q_ff1ab9a5bc60f405": { + "id": "q_ff1ab9a5bc60f405", + "name": "4.5.4.3 Exercise 3 Max current (NOT IN QUIZ)", + "filename": "4-5-4-3-Exercise-3-Max-current-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5/4-5-4-3-Exercise-3-Max-current-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5" + }, + "q_f334593c9fbc70f0": { + "id": "q_f334593c9fbc70f0", + "name": "4.5.4.4 Exercise 4 Water depth", + "filename": "4-5-4-4-Exercise-4-Water-depth.xml", + "path": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5/4-5-4-4-Exercise-4-Water-depth.xml", + "category": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5" + }, + "q_206eb87821084a87": { + "id": "q_206eb87821084a87", + "name": "4.5.4.5 Exercise 5 Temp", + "filename": "4-5-4-5-Exercise-5-Temp.xml", + "path": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5/4-5-4-5-Exercise-5-Temp.xml", + "category": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5" + }, + "q_1d0c8fef7d75bcf1": { + "id": "q_1d0c8fef7d75bcf1", + "name": "4.5.4.6 Exercise 6 (NOT IN QUIZ, as)", + "filename": "4-5-4-6-Exercise-6-(NOT-IN-QUIZ,-as).xml", + "path": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5/4-5-4-6-Exercise-6-(NOT-IN-QUIZ,-as).xml", + "category": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5" + }, + "q_313ed910aec637bb": { + "id": "q_313ed910aec637bb", + "name": "4.5.4.7 Exercise 7 current (NOT IN QUIZ)", + "filename": "4-5-4-7-Exercise-7-current-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5/4-5-4-7-Exercise-7-current-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5" + }, + "q_b52171551741cecf": { + "id": "q_b52171551741cecf", + "name": "4.5.4.8 Exercise 8 (Amp Phase x2) (NOT IN QUIZ)", + "filename": "4-5-4-8-Exercise-8-(Amp-Phase-x2)-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5/4-5-4-8-Exercise-8-(Amp-Phase-x2)-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5" + }, + "q_a0365118dde25147": { + "id": "q_a0365118dde25147", + "name": "4.5.4.9 Exercise Weight on spring (NOT IN QUIZ)", + "filename": "4-5-4-9-Exercise-Weight-on-spring-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5/4-5-4-9-Exercise-Weight-on-spring-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_4_5-applications-of-trigonometry-to-waves/top/Default-for-4-5" + }, + "q_41046e768093c2cb": { + "id": "q_41046e768093c2cb", + "name": "5.1.1.10 DELETE Task", + "filename": "5-1-1-10-DELETE-Task.xml", + "path": "HELM/Course_quiz_5-1-the-modelling-cycle-and-functions/top/Default-for-5-1/5-1-1-10-DELETE-Task.xml", + "category": "HELM/Course_quiz_5-1-the-modelling-cycle-and-functions/top/Default-for-5-1" + }, + "q_709bbd54d28359c2": { + "id": "q_709bbd54d28359c2", + "name": "5.1.1.10 Task", + "filename": "5-1-1-10-Task.xml", + "path": "HELM/Course_quiz_5-1-the-modelling-cycle-and-functions/top/Default-for-5-1/5-1-1-10-Task.xml", + "category": "HELM/Course_quiz_5-1-the-modelling-cycle-and-functions/top/Default-for-5-1" + }, + "q_69a54b52d0a43446": { + "id": "q_69a54b52d0a43446", + "name": "5.1.1.15", + "filename": "5-1-1-15.xml", + "path": "HELM/Course_quiz_5-1-the-modelling-cycle-and-functions/top/Default-for-5-1/5-1-1-15.xml", + "category": "HELM/Course_quiz_5-1-the-modelling-cycle-and-functions/top/Default-for-5-1" + }, + "q_59cb84f44e4d1e30": { + "id": "q_59cb84f44e4d1e30", + "name": "5.1.1.6", + "filename": "5-1-1-6.xml", + "path": "HELM/Course_quiz_5-1-the-modelling-cycle-and-functions/top/Default-for-5-1/5-1-1-6.xml", + "category": "HELM/Course_quiz_5-1-the-modelling-cycle-and-functions/top/Default-for-5-1" + }, + "q_163e419a7d3c6527": { + "id": "q_163e419a7d3c6527", + "name": "5.1.1.8", + "filename": "5-1-1-8.xml", + "path": "HELM/Course_quiz_5-1-the-modelling-cycle-and-functions/top/Default-for-5-1/5-1-1-8.xml", + "category": "HELM/Course_quiz_5-1-the-modelling-cycle-and-functions/top/Default-for-5-1" + }, + "q_ead0fdc092c962ec": { + "id": "q_ead0fdc092c962ec", + "name": "5.2.4.2 Finding the equation of a parabola", + "filename": "5-2-4-2-Finding-the-equation-of-a-parabola.xml", + "path": "HELM/Course_quiz_5_2-quadratic-functions-and-modelling/top/Default-for-5-2/5-2-4-2-Finding-the-equation-of-a-parabola.xml", + "category": "HELM/Course_quiz_5_2-quadratic-functions-and-modelling/top/Default-for-5-2" + }, + "q_ebe0b77030346462": { + "id": "q_ebe0b77030346462", + "name": "5.3.2.2 Amplitude, period and frequency", + "filename": "5-3-2-2-Amplitude,-period-and-frequency.xml", + "path": "HELM/Course_quiz_5_3-oscillating-functions-and-modelling/top/Default-for-5-3/5-3-2-2-Amplitude,-period-and-frequency.xml", + "category": "HELM/Course_quiz_5_3-oscillating-functions-and-modelling/top/Default-for-5-3" + }, + "q_2df4f4c478ae984d": { + "id": "q_2df4f4c478ae984d", + "name": "5.3.2.4 Tide times", + "filename": "5-3-2-4-Tide-times.xml", + "path": "HELM/Course_quiz_5_3-oscillating-functions-and-modelling/top/Default-for-5-3/5-3-2-4-Tide-times.xml", + "category": "HELM/Course_quiz_5_3-oscillating-functions-and-modelling/top/Default-for-5-3" + }, + "q_720e0228bcc1540c": { + "id": "q_720e0228bcc1540c", + "name": "5.3.2.5 Amplitude, period and frequency", + "filename": "5-3-2-5-Amplitude,-period-and-frequency.xml", + "path": "HELM/Course_quiz_5_3-oscillating-functions-and-modelling/top/Default-for-5-3/5-3-2-5-Amplitude,-period-and-frequency.xml", + "category": "HELM/Course_quiz_5_3-oscillating-functions-and-modelling/top/Default-for-5-3" + }, + "q_046b7f30f35ea9b5": { + "id": "q_046b7f30f35ea9b5", + "name": "5.3.2.6 Water level", + "filename": "5-3-2-6-Water-level.xml", + "path": "HELM/Course_quiz_5_3-oscillating-functions-and-modelling/top/Default-for-5-3/5-3-2-6-Water-level.xml", + "category": "HELM/Course_quiz_5_3-oscillating-functions-and-modelling/top/Default-for-5-3" + }, + "q_0b5efffc52f1c342": { + "id": "q_0b5efffc52f1c342", + "name": "6.1.1.2 Simplify the expression 1", + "filename": "6-1-1-2-Simplify-the-expression-1.xml", + "path": "HELM/Course_quiz_6_1-the-exponential-function/top/Default-for-6-1/6-1-1-2-Simplify-the-expression-1.xml", + "category": "HELM/Course_quiz_6_1-the-exponential-function/top/Default-for-6-1" + }, + "q_7d65610eee3e979b": { + "id": "q_7d65610eee3e979b", + "name": "6.1.1.3 Simplify the expression 2", + "filename": "6-1-1-3-Simplify-the-expression-2.xml", + "path": "HELM/Course_quiz_6_1-the-exponential-function/top/Default-for-6-1/6-1-1-3-Simplify-the-expression-2.xml", + "category": "HELM/Course_quiz_6_1-the-exponential-function/top/Default-for-6-1" + }, + "q_252a3be590b2ccac": { + "id": "q_252a3be590b2ccac", + "name": "6.1.1.5 Find the value of the expression (NOT IN QUIZ)", + "filename": "6-1-1-5-Find-the-value-of-the-expression-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_6_1-the-exponential-function/top/Default-for-6-1/6-1-1-5-Find-the-value-of-the-expression-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_6_1-the-exponential-function/top/Default-for-6-1" + }, + "q_a0b8e5f36b417265": { + "id": "q_a0b8e5f36b417265", + "name": "6.1.2.2 Find values with a calculator", + "filename": "6-1-2-2-Find-values-with-a-calculator.xml", + "path": "HELM/Course_quiz_6_1-the-exponential-function/top/Default-for-6-1/6-1-2-2-Find-values-with-a-calculator.xml", + "category": "HELM/Course_quiz_6_1-the-exponential-function/top/Default-for-6-1" + }, + "q_4cabb56a1eb91a2f": { + "id": "q_4cabb56a1eb91a2f", + "name": "6.1.2.3 Simplify and determine the value of the expression", + "filename": "6-1-2-3-Simplify-and-determine-the-value-of-the-expression.xml", + "path": "HELM/Course_quiz_6_1-the-exponential-function/top/Default-for-6-1/6-1-2-3-Simplify-and-determine-the-value-of-the-expression.xml", + "category": "HELM/Course_quiz_6_1-the-exponential-function/top/Default-for-6-1" + }, + "q_1195f4143aab1732": { + "id": "q_1195f4143aab1732", + "name": "6.1.3.2 Exponential growth of a fuction", + "filename": "6-1-3-2-Exponential-growth-of-a-fuction.xml", + "path": "HELM/Course_quiz_6_1-the-exponential-function/top/Default-for-6-1/6-1-3-2-Exponential-growth-of-a-fuction.xml", + "category": "HELM/Course_quiz_6_1-the-exponential-function/top/Default-for-6-1" + }, + "q_3f0d71960a447e28": { + "id": "q_3f0d71960a447e28", + "name": "6.1.4.2 Choose and calculate", + "filename": "6-1-4-2-Choose-and-calculate.xml", + "path": "HELM/Course_quiz_6_1-the-exponential-function/top/Default-for-6-1/6-1-4-2-Choose-and-calculate.xml", + "category": "HELM/Course_quiz_6_1-the-exponential-function/top/Default-for-6-1" + }, + "q_eebc1c474585a233": { + "id": "q_eebc1c474585a233", + "name": "6.1.5.1 Exercises (NOT IN QUIZ)", + "filename": "6-1-5-1-Exercises-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_6_1-the-exponential-function/top/Default-for-6-1/6-1-5-1-Exercises-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_6_1-the-exponential-function/top/Default-for-6-1" + }, + "q_c8a75027e7c7fa07": { + "id": "q_c8a75027e7c7fa07", + "name": "6.2.1.2 Separate odd and even parts", + "filename": "6-2-1-2-Separate-odd-and-even-parts.xml", + "path": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2/6-2-1-2-Separate-odd-and-even-parts.xml", + "category": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2" + }, + "q_312eec95f5448d88": { + "id": "q_312eec95f5448d88", + "name": "6.2.2.2 cosh^2-sinh^2", + "filename": "6-2-2-2-cosh^2-sinh^2.xml", + "path": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2/6-2-2-2-cosh^2-sinh^2.xml", + "category": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2" + }, + "q_520e5d8b8f235705": { + "id": "q_520e5d8b8f235705", + "name": "6.2.2.3 cosh(x+y)", + "filename": "6-2-2-3-cosh(x+y).xml", + "path": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2/6-2-2-3-cosh(x+y).xml", + "category": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2" + }, + "q_c90a21da303e9efb": { + "id": "q_c90a21da303e9efb", + "name": "6.2.2.4 Compute cosh(x+y) knowing sinhx, sinhy", + "filename": "6-2-2-4-Compute-cosh(x+y)-knowing-sinhx,-sinhy.xml", + "path": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2/6-2-2-4-Compute-cosh(x+y)-knowing-sinhx,-sinhy.xml", + "category": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2" + }, + "q_d52f249ececa4120": { + "id": "q_d52f249ececa4120", + "name": "6.2.2.5 (not in quiz) sinh(x+y)", + "filename": "6-2-2-5-(not-in-quiz)-sinh(x+y).xml", + "path": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2/6-2-2-5-(not-in-quiz)-sinh(x+y).xml", + "category": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2" + }, + "q_de86f6483e36c093": { + "id": "q_de86f6483e36c093", + "name": "6.2.2.6 (not in quiz) Compute sinh(x+y) knowing sinhx, sinhy", + "filename": "6-2-2-6-(not-in-quiz)-Compute-sinh(x+y)-knowing-sinhx,-sinhy.xml", + "path": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2/6-2-2-6-(not-in-quiz)-Compute-sinh(x+y)-knowing-sinhx,-sinhy.xml", + "category": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2" + }, + "q_9d43a33d32bb0891": { + "id": "q_9d43a33d32bb0891", + "name": "6.2.3.3 Compute sech given tanh", + "filename": "6-2-3-3-Compute-sech-given-tanh.xml", + "path": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2/6-2-3-3-Compute-sech-given-tanh.xml", + "category": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2" + }, + "q_f2bc51d20b103684": { + "id": "q_f2bc51d20b103684", + "name": "6.2.4.1 (not in quiz) Express sinh, cosh in terms of exp (exercise 1(a))", + "filename": "6-2-4-1-(not-in-quiz)-Express-sinh,-cosh-in-terms-of-exp-(exercise-1(a)).xml", + "path": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2/6-2-4-1-(not-in-quiz)-Express-sinh,-cosh-in-terms-of-exp-(exercise-1(a)).xml", + "category": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2" + }, + "q_8588feec7d9a5182": { + "id": "q_8588feec7d9a5182", + "name": "6.2.4.2 Express sinh, cosh in terms of exp (exercise 1(b))", + "filename": "6-2-4-2-Express-sinh,-cosh-in-terms-of-exp-(exercise-1(b)).xml", + "path": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2/6-2-4-2-Express-sinh,-cosh-in-terms-of-exp-(exercise-1(b)).xml", + "category": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2" + }, + "q_e3146bdc1c9b9a22": { + "id": "q_e3146bdc1c9b9a22", + "name": "6.2.4.3 Express exp in terms of sinh, cosh (exercise 2(a))", + "filename": "6-2-4-3-Express-exp-in-terms-of-sinh,-cosh-(exercise-2(a)).xml", + "path": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2/6-2-4-3-Express-exp-in-terms-of-sinh,-cosh-(exercise-2(a)).xml", + "category": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2" + }, + "q_0da2bf7ceaabdf77": { + "id": "q_0da2bf7ceaabdf77", + "name": "6.2.4.4 Express exp in terms of coth (exercise 2(b))", + "filename": "6-2-4-4-Express-exp-in-terms-of-coth-(exercise-2(b)).xml", + "path": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2/6-2-4-4-Express-exp-in-terms-of-coth-(exercise-2(b)).xml", + "category": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2" + }, + "q_55cc672d38f0c426": { + "id": "q_55cc672d38f0c426", + "name": "6.2.4.5 (not in quiz) Express exp in terms of sinh, cosh (exercise 2(c))", + "filename": "6-2-4-5-(not-in-quiz)-Express-exp-in-terms-of-sinh,-cosh-(exercise-2(c)).xml", + "path": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2/6-2-4-5-(not-in-quiz)-Express-exp-in-terms-of-sinh,-cosh-(exercise-2(c)).xml", + "category": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2" + }, + "q_0425702483380aa3": { + "id": "q_0425702483380aa3", + "name": "6.2.4.6 Calculate tanh, cosech, sech (exercise 3) (NOT IN QUIZ)", + "filename": "6-2-4-6-Calculate-tanh,-cosech,-sech-(exercise-3)-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2/6-2-4-6-Calculate-tanh,-cosech,-sech-(exercise-3)-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_6_2-the-hyperbolic-functions/top/Default-for-6-2" + }, + "q_db3809fb3fefd4fd": { + "id": "q_db3809fb3fefd4fd", + "name": "6.3.1.2 Find log_a(a^n)", + "filename": "6-3-1-2-Find-log_a(a^n).xml", + "path": "HELM/Course_quiz_6_3-logarithms/top/Default-for-6-3/6-3-1-2-Find-log_a(a^n).xml", + "category": "HELM/Course_quiz_6_3-logarithms/top/Default-for-6-3" + }, + "q_b509142171243e5a": { + "id": "q_b509142171243e5a", + "name": "6.3.1.3 Log of a product", + "filename": "6-3-1-3-Log-of-a-product.xml", + "path": "HELM/Course_quiz_6_3-logarithms/top/Default-for-6-3/6-3-1-3-Log-of-a-product.xml", + "category": "HELM/Course_quiz_6_3-logarithms/top/Default-for-6-3" + }, + "q_5cef0dc1de5dc352": { + "id": "q_5cef0dc1de5dc352", + "name": "6.3.2.2 Simplify sums of logs", + "filename": "6-3-2-2-Simplify-sums-of-logs.xml", + "path": "HELM/Course_quiz_6_3-logarithms/top/Default-for-6-3/6-3-2-2-Simplify-sums-of-logs.xml", + "category": "HELM/Course_quiz_6_3-logarithms/top/Default-for-6-3" + }, + "q_e78b0900379f67cb": { + "id": "q_e78b0900379f67cb", + "name": "6.3.3.2 Compute logs base 10", + "filename": "6-3-3-2-Compute-logs-base-10.xml", + "path": "HELM/Course_quiz_6_3-logarithms/top/Default-for-6-3/6-3-3-2-Compute-logs-base-10.xml", + "category": "HELM/Course_quiz_6_3-logarithms/top/Default-for-6-3" + }, + "q_8fd67cf9d2c6f1a0": { + "id": "q_8fd67cf9d2c6f1a0", + "name": "6.3.3.3 Compute logs base e", + "filename": "6-3-3-3-Compute-logs-base-e.xml", + "path": "HELM/Course_quiz_6_3-logarithms/top/Default-for-6-3/6-3-3-3-Compute-logs-base-e.xml", + "category": "HELM/Course_quiz_6_3-logarithms/top/Default-for-6-3" + }, + "q_3cdaf8e2c42271db": { + "id": "q_3cdaf8e2c42271db", + "name": "6.3.4.2 Computing logs arbitrary base", + "filename": "6-3-4-2-Computing-logs-arbitrary-base.xml", + "path": "HELM/Course_quiz_6_3-logarithms/top/Default-for-6-3/6-3-4-2-Computing-logs-arbitrary-base.xml", + "category": "HELM/Course_quiz_6_3-logarithms/top/Default-for-6-3" + }, + "q_e85bb78543a14e72": { + "id": "q_e85bb78543a14e72", + "name": "6.3.5.1 Compute logs exercise 1(a)", + "filename": "6-3-5-1-Compute-logs-exercise-1(a).xml", + "path": "HELM/Course_quiz_6_3-logarithms/top/Default-for-6-3/6-3-5-1-Compute-logs-exercise-1(a).xml", + "category": "HELM/Course_quiz_6_3-logarithms/top/Default-for-6-3" + }, + "q_eb5a865ddf027849": { + "id": "q_eb5a865ddf027849", + "name": "6.3.5.2 (not in quiz) Compute logs exercise 1(b)(c)", + "filename": "6-3-5-2-(not-in-quiz)-Compute-logs-exercise-1(b)(c).xml", + "path": "HELM/Course_quiz_6_3-logarithms/top/Default-for-6-3/6-3-5-2-(not-in-quiz)-Compute-logs-exercise-1(b)(c).xml", + "category": "HELM/Course_quiz_6_3-logarithms/top/Default-for-6-3" + }, + "q_f3e0e8fa28ace2a5": { + "id": "q_f3e0e8fa28ace2a5", + "name": "6.3.5.3 (not in quiz) Simplify exercise 2(a)", + "filename": "6-3-5-3-(not-in-quiz)-Simplify-exercise-2(a).xml", + "path": "HELM/Course_quiz_6_3-logarithms/top/Default-for-6-3/6-3-5-3-(not-in-quiz)-Simplify-exercise-2(a).xml", + "category": "HELM/Course_quiz_6_3-logarithms/top/Default-for-6-3" + }, + "q_a429f32a2e3ceed3": { + "id": "q_a429f32a2e3ceed3", + "name": "6.3.5.4 Simplify exercise 2(b)", + "filename": "6-3-5-4-Simplify-exercise-2(b).xml", + "path": "HELM/Course_quiz_6_3-logarithms/top/Default-for-6-3/6-3-5-4-Simplify-exercise-2(b).xml", + "category": "HELM/Course_quiz_6_3-logarithms/top/Default-for-6-3" + }, + "q_59ae0f3d12b1a87b": { + "id": "q_59ae0f3d12b1a87b", + "name": "6.3.5.5 Simplify exercise 2(c)", + "filename": "6-3-5-5-Simplify-exercise-2(c).xml", + "path": "HELM/Course_quiz_6_3-logarithms/top/Default-for-6-3/6-3-5-5-Simplify-exercise-2(c).xml", + "category": "HELM/Course_quiz_6_3-logarithms/top/Default-for-6-3" + }, + "q_e5fc1bf76e79f990": { + "id": "q_e5fc1bf76e79f990", + "name": "6.3.5.6 Simplify exercise 2(d)", + "filename": "6-3-5-6-Simplify-exercise-2(d).xml", + "path": "HELM/Course_quiz_6_3-logarithms/top/Default-for-6-3/6-3-5-6-Simplify-exercise-2(d).xml", + "category": "HELM/Course_quiz_6_3-logarithms/top/Default-for-6-3" + }, + "q_b67847d041a1995b": { + "id": "q_b67847d041a1995b", + "name": "6.4.2.2 Solve e^ax=b", + "filename": "6-4-2-2-Solve-e^ax=b.xml", + "path": "HELM/Course_quiz_6_4-the-logarithmic-function/top/Default-for-6-4/6-4-2-2-Solve-e^ax=b.xml", + "category": "HELM/Course_quiz_6_4-the-logarithmic-function/top/Default-for-6-4" + }, + "q_a9e89ecea74e1b77": { + "id": "q_a9e89ecea74e1b77", + "name": "6.4.2.3 Solve e^ax=be^x", + "filename": "6-4-2-3-Solve-e^ax=be^x.xml", + "path": "HELM/Course_quiz_6_4-the-logarithmic-function/top/Default-for-6-4/6-4-2-3-Solve-e^ax=be^x.xml", + "category": "HELM/Course_quiz_6_4-the-logarithmic-function/top/Default-for-6-4" + }, + "q_ac16409f8ca3fd20": { + "id": "q_ac16409f8ca3fd20", + "name": "6.4.2.5 Solve ae^{2x} \u2212 be^x + c = 0", + "filename": "6-4-2-5-Solve-ae^{2x}-\u2212-be^x-+-c-=-0.xml", + "path": "HELM/Course_quiz_6_4-the-logarithmic-function/top/Default-for-6-4/6-4-2-5-Solve-ae^{2x}-\u2212-be^x-+-c-=-0.xml", + "category": "HELM/Course_quiz_6_4-the-logarithmic-function/top/Default-for-6-4" + }, + "q_e7cdbca47bd22f5e": { + "id": "q_e7cdbca47bd22f5e", + "name": "6.4.2.6 Logs and Temperature", + "filename": "6-4-2-6-Logs-and-Temperature.xml", + "path": "HELM/Course_quiz_6_4-the-logarithmic-function/top/Default-for-6-4/6-4-2-6-Logs-and-Temperature.xml", + "category": "HELM/Course_quiz_6_4-the-logarithmic-function/top/Default-for-6-4" + }, + "q_2ac76eb84713a02f": { + "id": "q_2ac76eb84713a02f", + "name": "6.4.3.2 Chemical Reaction 1", + "filename": "6-4-3-2-Chemical-Reaction-1.xml", + "path": "HELM/Course_quiz_6_4-the-logarithmic-function/top/Default-for-6-4/6-4-3-2-Chemical-Reaction-1.xml", + "category": "HELM/Course_quiz_6_4-the-logarithmic-function/top/Default-for-6-4" + }, + "q_8ee9c7441e3dd659": { + "id": "q_8ee9c7441e3dd659", + "name": "6.4.3.3 Chemical Reaction 2", + "filename": "6-4-3-3-Chemical-Reaction-2.xml", + "path": "HELM/Course_quiz_6_4-the-logarithmic-function/top/Default-for-6-4/6-4-3-3-Chemical-Reaction-2.xml", + "category": "HELM/Course_quiz_6_4-the-logarithmic-function/top/Default-for-6-4" + }, + "q_d4088b1e784f064a": { + "id": "q_d4088b1e784f064a", + "name": "6.4.4.2 tanhx = b", + "filename": "6-4-4-2-tanhx-=-b.xml", + "path": "HELM/Course_quiz_6_4-the-logarithmic-function/top/Default-for-6-4/6-4-4-2-tanhx-=-b.xml", + "category": "HELM/Course_quiz_6_4-the-logarithmic-function/top/Default-for-6-4" + }, + "q_54081d004d78f180": { + "id": "q_54081d004d78f180", + "name": "6.4.4.4 Exercises", + "filename": "6-4-4-4-Exercises.xml", + "path": "HELM/Course_quiz_6_4-the-logarithmic-function/top/Default-for-6-4/6-4-4-4-Exercises.xml", + "category": "HELM/Course_quiz_6_4-the-logarithmic-function/top/Default-for-6-4" + }, + "q_c3ec56747ce0f790": { + "id": "q_c3ec56747ce0f790", + "name": "6.4.4.5 Exercises b)", + "filename": "6-4-4-5-Exercises-b).xml", + "path": "HELM/Course_quiz_6_4-the-logarithmic-function/top/Default-for-6-4/6-4-4-5-Exercises-b).xml", + "category": "HELM/Course_quiz_6_4-the-logarithmic-function/top/Default-for-6-4" + }, + "q_081984359bb489a2": { + "id": "q_081984359bb489a2", + "name": "7.1.2.2 Classifying matrices", + "filename": "7-1-2-2-Classifying-matrices.xml", + "path": "HELM/Course_quiz_7_1-introduction-to-matrices/top/Default-for-7-1/7-1-2-2-Classifying-matrices.xml", + "category": "HELM/Course_quiz_7_1-introduction-to-matrices/top/Default-for-7-1" + }, + "q_c3956acd2d169df6": { + "id": "q_c3956acd2d169df6", + "name": "7.1.2.5 Symmetric Matrices", + "filename": "7-1-2-5-Symmetric-Matrices.xml", + "path": "HELM/Course_quiz_7_1-introduction-to-matrices/top/Default-for-7-1/7-1-2-5-Symmetric-Matrices.xml", + "category": "HELM/Course_quiz_7_1-introduction-to-matrices/top/Default-for-7-1" + }, + "q_01ad1bf0ed529cfa": { + "id": "q_01ad1bf0ed529cfa", + "name": "7.1.4.2 Addition and Subtraction of Matrices", + "filename": "7-1-4-2-Addition-and-Subtraction-of-Matrices.xml", + "path": "HELM/Course_quiz_7_1-introduction-to-matrices/top/Default-for-7-1/7-1-4-2-Addition-and-Subtraction-of-Matrices.xml", + "category": "HELM/Course_quiz_7_1-introduction-to-matrices/top/Default-for-7-1" + }, + "q_711b0e45e4c4d012": { + "id": "q_711b0e45e4c4d012", + "name": "7.1.5.2 Distributivity of Matrices", + "filename": "7-1-5-2-Distributivity-of-Matrices.xml", + "path": "HELM/Course_quiz_7_1-introduction-to-matrices/top/Default-for-7-1/7-1-5-2-Distributivity-of-Matrices.xml", + "category": "HELM/Course_quiz_7_1-introduction-to-matrices/top/Default-for-7-1" + }, + "q_5e168b20a13db939": { + "id": "q_5e168b20a13db939", + "name": "7.1.5.3 Exercises", + "filename": "7-1-5-3-Exercises.xml", + "path": "HELM/Course_quiz_7_1-introduction-to-matrices/top/Default-for-7-1/7-1-5-3-Exercises.xml", + "category": "HELM/Course_quiz_7_1-introduction-to-matrices/top/Default-for-7-1" + }, + "q_302cb030daca2685": { + "id": "q_302cb030daca2685", + "name": "7.1.5.4 Exercises b", + "filename": "7-1-5-4-Exercises-b.xml", + "path": "HELM/Course_quiz_7_1-introduction-to-matrices/top/Default-for-7-1/7-1-5-4-Exercises-b.xml", + "category": "HELM/Course_quiz_7_1-introduction-to-matrices/top/Default-for-7-1" + }, + "q_fc57ae201d476298": { + "id": "q_fc57ae201d476298", + "name": "7.2.2.2 Task: Find the product AB", + "filename": "7-2-2-2-Task-Find-the-product-AB.xml", + "path": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2/7-2-2-2-Task-Find-the-product-AB.xml", + "category": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2" + }, + "q_88bda668321a5b12": { + "id": "q_88bda668321a5b12", + "name": "7.2.3.1 Some surprising results, and Task 1", + "filename": "7-2-3-1-Some-surprising-results,-and-Task-1.xml", + "path": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2/7-2-3-1-Some-surprising-results,-and-Task-1.xml", + "category": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2" + }, + "q_fd208003efcc5662": { + "id": "q_fd208003efcc5662", + "name": "7.2.3.3 Task2: Multiplying by zero", + "filename": "7-2-3-3-Task2-Multiplying-by-zero.xml", + "path": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2/7-2-3-3-Task2-Multiplying-by-zero.xml", + "category": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2" + }, + "q_e3706604f1488d4d": { + "id": "q_e3706604f1488d4d", + "name": "7.2.3.5 Task3: AB=0", + "filename": "7-2-3-5-Task3-AB=0.xml", + "path": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2/7-2-3-5-Task3-AB=0.xml", + "category": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2" + }, + "q_5331b167cef6c916": { + "id": "q_5331b167cef6c916", + "name": "7.2.3.6 Task4: Multiplying by identity matrix", + "filename": "7-2-3-6-Task4-Multiplying-by-identity-matrix.xml", + "path": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2/7-2-3-6-Task4-Multiplying-by-identity-matrix.xml", + "category": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2" + }, + "q_a42b0338512fceb9": { + "id": "q_a42b0338512fceb9", + "name": "7.2.4.2 Task: Find the product AB", + "filename": "7-2-4-2-Task-Find-the-product-AB.xml", + "path": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2/7-2-4-2-Task-Find-the-product-AB.xml", + "category": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2" + }, + "q_cf584c33b09b3dfc": { + "id": "q_cf584c33b09b3dfc", + "name": "7.2.5.3 Task: Obtain the product AB", + "filename": "7-2-5-3-Task-Obtain-the-product-AB.xml", + "path": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2/7-2-5-3-Task-Obtain-the-product-AB.xml", + "category": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2" + }, + "q_73cf0ef60c49378c": { + "id": "q_73cf0ef60c49378c", + "name": "7.2.6.2 Task: Which of the matrix products are defined", + "filename": "7-2-6-2-Task-Which-of-the-matrix-products-are-defined.xml", + "path": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2/7-2-6-2-Task-Which-of-the-matrix-products-are-defined.xml", + "category": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2" + }, + "q_2eaa1d5c7ec230a2": { + "id": "q_2eaa1d5c7ec230a2", + "name": "7.2.7.1 Exercise 1 (long) NOT IN QUIZ", + "filename": "7-2-7-1-Exercise-1-(long)-NOT-IN-QUIZ.xml", + "path": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2/7-2-7-1-Exercise-1-(long)-NOT-IN-QUIZ.xml", + "category": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2" + }, + "q_a105de7ec9c26fbf": { + "id": "q_a105de7ec9c26fbf", + "name": "7.2.7.1 Mult 2x2 (NOT IN QUIZ)", + "filename": "7-2-7-1-Mult-2x2-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2/7-2-7-1-Mult-2x2-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2" + }, + "q_9ae3f5c44ab0c9bb": { + "id": "q_9ae3f5c44ab0c9bb", + "name": "7.2.7.2 Exercise 2", + "filename": "7-2-7-2-Exercise-2.xml", + "path": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2/7-2-7-2-Exercise-2.xml", + "category": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2" + }, + "q_adfc2e36d5a10ac4": { + "id": "q_adfc2e36d5a10ac4", + "name": "7.2.7.3 Exercise 3", + "filename": "7-2-7-3-Exercise-3.xml", + "path": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2/7-2-7-3-Exercise-3.xml", + "category": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2" + }, + "q_98e213781b7ae555": { + "id": "q_98e213781b7ae555", + "name": "7.2.7.4 Exercise 4", + "filename": "7-2-7-4-Exercise-4.xml", + "path": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2/7-2-7-4-Exercise-4.xml", + "category": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2" + }, + "q_c54a6f1e69262a34": { + "id": "q_c54a6f1e69262a34", + "name": "7.2.7.5 Exercise 5", + "filename": "7-2-7-5-Exercise-5.xml", + "path": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2/7-2-7-5-Exercise-5.xml", + "category": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2" + }, + "q_cc07322f7e13a1c3": { + "id": "q_cc07322f7e13a1c3", + "name": "7.2.7.6 Exercise 6", + "filename": "7-2-7-6-Exercise-6.xml", + "path": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2/7-2-7-6-Exercise-6.xml", + "category": "HELM/Course_quiz_7_2-matrix-multiplication/top/Default-for-7-2" + }, + "q_75d9a192bac4f37b": { + "id": "q_75d9a192bac4f37b", + "name": "7.3.1.2 Task: compute these 2x2 determinants", + "filename": "7-3-1-2-Task-compute-these-2x2-determinants-b.xml", + "path": "HELM/Course_quiz_7_3-determinants/top/Default-for-7-3/7-3-1-2-Task-compute-these-2x2-determinants-b.xml", + "category": "HELM/Course_quiz_7_3-determinants/top/Default-for-7-3" + }, + "q_8e8f3488855f3f33": { + "id": "q_8e8f3488855f3f33", + "name": "7.3.1.2 Task: compute these 2x2 determinants", + "filename": "7-3-1-2-Task-compute-these-2x2-determinants.xml", + "path": "HELM/Course_quiz_7_3-determinants/top/Default-for-7-3/7-3-1-2-Task-compute-these-2x2-determinants.xml", + "category": "HELM/Course_quiz_7_3-determinants/top/Default-for-7-3" + }, + "q_687d191f8584b797": { + "id": "q_687d191f8584b797", + "name": "7.3.2.2 Compute a 2x2 minor", + "filename": "7-3-2-2-Compute-a-2x2-minor.xml", + "path": "HELM/Course_quiz_7_3-determinants/top/Default-for-7-3/7-3-2-2-Compute-a-2x2-minor.xml", + "category": "HELM/Course_quiz_7_3-determinants/top/Default-for-7-3" + }, + "q_9ec17564979c8f7e": { + "id": "q_9ec17564979c8f7e", + "name": "7.3.2.4 Compute a cofactor", + "filename": "7-3-2-4-Compute-a-cofactor.xml", + "path": "HELM/Course_quiz_7_3-determinants/top/Default-for-7-3/7-3-2-4-Compute-a-cofactor.xml", + "category": "HELM/Course_quiz_7_3-determinants/top/Default-for-7-3" + }, + "q_a0fb8dd10cb0a748": { + "id": "q_a0fb8dd10cb0a748", + "name": "7.3.2.6 Compute a 3x3 determinant", + "filename": "7-3-2-6-Compute-a-3x3-determinant.xml", + "path": "HELM/Course_quiz_7_3-determinants/top/Default-for-7-3/7-3-2-6-Compute-a-3x3-determinant.xml", + "category": "HELM/Course_quiz_7_3-determinants/top/Default-for-7-3" + }, + "q_f5234b6e742ca1a4": { + "id": "q_f5234b6e742ca1a4", + "name": "7.3.3.2 Evaluate a 4x4 determinant", + "filename": "7-3-3-2-Evaluate-a-4x4-determinant.xml", + "path": "HELM/Course_quiz_7_3-determinants/top/Default-for-7-3/7-3-3-2-Evaluate-a-4x4-determinant.xml", + "category": "HELM/Course_quiz_7_3-determinants/top/Default-for-7-3" + }, + "q_6e1b8eda713712b9": { + "id": "q_6e1b8eda713712b9", + "name": "7.3.4.1 Exercise 1", + "filename": "7-3-4-1-Exercise-1.xml", + "path": "HELM/Course_quiz_7_3-determinants/top/Default-for-7-3/7-3-4-1-Exercise-1.xml", + "category": "HELM/Course_quiz_7_3-determinants/top/Default-for-7-3" + }, + "q_080a9b4087fc3ab2": { + "id": "q_080a9b4087fc3ab2", + "name": "7.3.4.2 Exercise 2 (NOT IN QUIZ)", + "filename": "7-3-4-2-Exercise-2-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_7_3-determinants/top/Default-for-7-3/7-3-4-2-Exercise-2-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_7_3-determinants/top/Default-for-7-3" + }, + "q_ab5e18ed00d8ca83": { + "id": "q_ab5e18ed00d8ca83", + "name": "7.3.4.3 Exercise 3", + "filename": "7-3-4-3-Exercise-3.xml", + "path": "HELM/Course_quiz_7_3-determinants/top/Default-for-7-3/7-3-4-3-Exercise-3.xml", + "category": "HELM/Course_quiz_7_3-determinants/top/Default-for-7-3" + }, + "q_452ad58ee0bd582d": { + "id": "q_452ad58ee0bd582d", + "name": "7.3.4.4 Exercise 4", + "filename": "7-3-4-4-Exercise-4.xml", + "path": "HELM/Course_quiz_7_3-determinants/top/Default-for-7-3/7-3-4-4-Exercise-4.xml", + "category": "HELM/Course_quiz_7_3-determinants/top/Default-for-7-3" + }, + "q_6066022b3c2c2a56": { + "id": "q_6066022b3c2c2a56", + "name": "7.4.1.2 Inverse of a matrix", + "filename": "7-4-1-2-Inverse-of-a-matrix.xml", + "path": "HELM/Course_quiz_7_4-the-inverse-of-a-matrix/top/Default-for-7-4/7-4-1-2-Inverse-of-a-matrix.xml", + "category": "HELM/Course_quiz_7_4-the-inverse-of-a-matrix/top/Default-for-7-4" + }, + "q_ba8df524d235f1d3": { + "id": "q_ba8df524d235f1d3", + "name": "7.4.2.1 Inverse of a 2 x 2 matrix", + "filename": "7-4-2-1-Inverse-of-a-2-x-2-matrix.xml", + "path": "HELM/Course_quiz_7_4-the-inverse-of-a-matrix/top/Default-for-7-4/7-4-2-1-Inverse-of-a-2-x-2-matrix.xml", + "category": "HELM/Course_quiz_7_4-the-inverse-of-a-matrix/top/Default-for-7-4" + }, + "q_de2a847d781c16c1": { + "id": "q_de2a847d781c16c1", + "name": "7.4.2.3 Which 2 x 2 matrix has an inverse?", + "filename": "7-4-2-3-Which-2-x-2-matrix-has-an-inverse-.xml", + "path": "HELM/Course_quiz_7_4-the-inverse-of-a-matrix/top/Default-for-7-4/7-4-2-3-Which-2-x-2-matrix-has-an-inverse-.xml", + "category": "HELM/Course_quiz_7_4-the-inverse-of-a-matrix/top/Default-for-7-4" + }, + "q_5c38075bd33453ee": { + "id": "q_5c38075bd33453ee", + "name": "7.4.2.4 Inverse of a 2 x 2 matrix", + "filename": "7-4-2-4-Inverse-of-a-2-x-2-matrix.xml", + "path": "HELM/Course_quiz_7_4-the-inverse-of-a-matrix/top/Default-for-7-4/7-4-2-4-Inverse-of-a-2-x-2-matrix.xml", + "category": "HELM/Course_quiz_7_4-the-inverse-of-a-matrix/top/Default-for-7-4" + }, + "q_174cb61da6be8996": { + "id": "q_174cb61da6be8996", + "name": "7.4.2.5 Inverse of 2 x 2 rotation matrix", + "filename": "7-4-2-5-Inverse-of-2-x-2-rotation-matrix.xml", + "path": "HELM/Course_quiz_7_4-the-inverse-of-a-matrix/top/Default-for-7-4/7-4-2-5-Inverse-of-2-x-2-rotation-matrix.xml", + "category": "HELM/Course_quiz_7_4-the-inverse-of-a-matrix/top/Default-for-7-4" + }, + "q_7ce0b8a93de68ea3": { + "id": "q_7ce0b8a93de68ea3", + "name": "7.4.3.2 Inverse of 3 x 3 matrix \u2500 Gauss elimination method", + "filename": "7-4-3-2-Inverse-of-3-x-3-matrix-\u2500-Gauss-elimination-method.xml", + "path": "HELM/Course_quiz_7_4-the-inverse-of-a-matrix/top/Default-for-7-4/7-4-3-2-Inverse-of-3-x-3-matrix-\u2500-Gauss-elimination-method.xml", + "category": "HELM/Course_quiz_7_4-the-inverse-of-a-matrix/top/Default-for-7-4" + }, + "q_8215dabc360700e5": { + "id": "q_8215dabc360700e5", + "name": "7.4.4.2 Inverse of a 3 x 3 matrix \u2500 determinant method", + "filename": "7-4-4-2-Inverse-of-a-3-x-3-matrix-\u2500-determinant-method.xml", + "path": "HELM/Course_quiz_7_4-the-inverse-of-a-matrix/top/Default-for-7-4/7-4-4-2-Inverse-of-a-3-x-3-matrix-\u2500-determinant-method.xml", + "category": "HELM/Course_quiz_7_4-the-inverse-of-a-matrix/top/Default-for-7-4" + }, + "q_52ef2c5ad11231a4": { + "id": "q_52ef2c5ad11231a4", + "name": "7.4.5.1 Exercise: Inverse of a 2 x 2 matrix (NOT IN QUIZ)", + "filename": "7-4-5-1-Exercise-Inverse-of-a-2-x-2-matrix-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_7_4-the-inverse-of-a-matrix/top/Default-for-7-4/7-4-5-1-Exercise-Inverse-of-a-2-x-2-matrix-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_7_4-the-inverse-of-a-matrix/top/Default-for-7-4" + }, + "q_e1e0e4eeaeff8fbd": { + "id": "q_e1e0e4eeaeff8fbd", + "name": "7.4.5.2 (not in quiz): Gauss elimination method \u2500 inverse of 3 x 3 matrix", + "filename": "7-4-5-2-(not-in-quiz)-Gauss-elimination-method-\u2500-inverse-of-3-x-3-matrix.xml", + "path": "HELM/Course_quiz_7_4-the-inverse-of-a-matrix/top/Default-for-7-4/7-4-5-2-(not-in-quiz)-Gauss-elimination-method-\u2500-inverse-of-3-x-3-matrix.xml", + "category": "HELM/Course_quiz_7_4-the-inverse-of-a-matrix/top/Default-for-7-4" + }, + "q_439576dea153da74": { + "id": "q_439576dea153da74", + "name": "7.4.5.3 (not in quiz): Determinant method \u2500 Inverse of a 3 x 3 matrix", + "filename": "7-4-5-3-(not-in-quiz)-Determinant-method-\u2500-Inverse-of-a-3-x-3-matrix.xml", + "path": "HELM/Course_quiz_7_4-the-inverse-of-a-matrix/top/Default-for-7-4/7-4-5-3-(not-in-quiz)-Determinant-method-\u2500-Inverse-of-a-3-x-3-matrix.xml", + "category": "HELM/Course_quiz_7_4-the-inverse-of-a-matrix/top/Default-for-7-4" + }, + "q_f32de75878f64cc7": { + "id": "q_f32de75878f64cc7", + "name": "8.1.1.3 Solving two equations in two unknowns", + "filename": "8-1-1-3-Solving-two-equations-in-two-unknowns.xml", + "path": "HELM/Course_quiz_8_1-solution-by-cramer-s-rule/top/Default-for-8-1/8-1-1-3-Solving-two-equations-in-two-unknowns.xml", + "category": "HELM/Course_quiz_8_1-solution-by-cramer-s-rule/top/Default-for-8-1" + }, + "q_e3bb32ba544f00ab": { + "id": "q_e3bb32ba544f00ab", + "name": "8.1.2.2 Applying Cramer's rule to system with three equations and three unknowns", + "filename": "8-1-2-2-Applying-Cramer-s-rule-to-system-with-three-equations-and-three-unknowns.xml", + "path": "HELM/Course_quiz_8_1-solution-by-cramer-s-rule/top/Default-for-8-1/8-1-2-2-Applying-Cramer-s-rule-to-system-with-three-equations-and-three-unknowns.xml", + "category": "HELM/Course_quiz_8_1-solution-by-cramer-s-rule/top/Default-for-8-1" + }, + "q_20646d974a2d6efe": { + "id": "q_20646d974a2d6efe", + "name": "8.1.2.3 Solving three equations in three unknowns", + "filename": "8-1-2-3-Solving-three-equations-in-three-unknowns.xml", + "path": "HELM/Course_quiz_8_1-solution-by-cramer-s-rule/top/Default-for-8-1/8-1-2-3-Solving-three-equations-in-three-unknowns.xml", + "category": "HELM/Course_quiz_8_1-solution-by-cramer-s-rule/top/Default-for-8-1" + }, + "q_01aebfcd45596343": { + "id": "q_01aebfcd45596343", + "name": "8.1.4.1 (not in quiz): Solving two equations in two unknowns", + "filename": "8-1-4-1-(not-in-quiz)-Solving-two-equations-in-two-unknowns.xml", + "path": "HELM/Course_quiz_8_1-solution-by-cramer-s-rule/top/Default-for-8-1/8-1-4-1-(not-in-quiz)-Solving-two-equations-in-two-unknowns.xml", + "category": "HELM/Course_quiz_8_1-solution-by-cramer-s-rule/top/Default-for-8-1" + }, + "q_1ea36bb3a3163d87": { + "id": "q_1ea36bb3a3163d87", + "name": "8.1.4.2 (not in quiz): Solving three equations in three unknowns", + "filename": "8-1-4-2-(not-in-quiz)-Solving-three-equations-in-three-unknowns.xml", + "path": "HELM/Course_quiz_8_1-solution-by-cramer-s-rule/top/Default-for-8-1/8-1-4-2-(not-in-quiz)-Solving-three-equations-in-three-unknowns.xml", + "category": "HELM/Course_quiz_8_1-solution-by-cramer-s-rule/top/Default-for-8-1" + }, + "q_6b416c871fb54713": { + "id": "q_6b416c871fb54713", + "name": "8.2.1.5 Exercise 1 2x2 linear system inverse matrix method", + "filename": "8-2-1-5-Exercise-1-2x2-linear-system-inverse-matrix-method.xml", + "path": "HELM/Course_quiz_8_2-solution-by-inverse-matrix-method/top/Default-for-8-2/8-2-1-5-Exercise-1-2x2-linear-system-inverse-matrix-method.xml", + "category": "HELM/Course_quiz_8_2-solution-by-inverse-matrix-method/top/Default-for-8-2" + }, + "q_abdfc04fa5d0ed11": { + "id": "q_abdfc04fa5d0ed11", + "name": "8.2.2.2 Exercise 2x2 linear system infinitely many solutions", + "filename": "8-2-2-2-Exercise-2x2-linear-system-infinitely-many-solutions.xml", + "path": "HELM/Course_quiz_8_2-solution-by-inverse-matrix-method/top/Default-for-8-2/8-2-2-2-Exercise-2x2-linear-system-infinitely-many-solutions.xml", + "category": "HELM/Course_quiz_8_2-solution-by-inverse-matrix-method/top/Default-for-8-2" + }, + "q_518a19833a2d7b6f": { + "id": "q_518a19833a2d7b6f", + "name": "8.2.2.3 Exercise 2x2 linear system no solutions", + "filename": "8-2-2-3-Exercise-2x2-linear-system-no-solutions.xml", + "path": "HELM/Course_quiz_8_2-solution-by-inverse-matrix-method/top/Default-for-8-2/8-2-2-3-Exercise-2x2-linear-system-no-solutions.xml", + "category": "HELM/Course_quiz_8_2-solution-by-inverse-matrix-method/top/Default-for-8-2" + }, + "q_72bb1ca1890579cb": { + "id": "q_72bb1ca1890579cb", + "name": "8.2.3.2 Exercise 3x3 linear system inverse matrix method", + "filename": "8-2-3-2-Exercise-3x3-linear-system-inverse-matrix-method.xml", + "path": "HELM/Course_quiz_8_2-solution-by-inverse-matrix-method/top/Default-for-8-2/8-2-3-2-Exercise-3x3-linear-system-inverse-matrix-method.xml", + "category": "HELM/Course_quiz_8_2-solution-by-inverse-matrix-method/top/Default-for-8-2" + }, + "q_a50c78c9e039ccba": { + "id": "q_a50c78c9e039ccba", + "name": "8.2.3.4 Exercise 3x3 linear system infinitely many solutions", + "filename": "8-2-3-4-Exercise-3x3-linear-system-infinitely-many-solutions.xml", + "path": "HELM/Course_quiz_8_2-solution-by-inverse-matrix-method/top/Default-for-8-2/8-2-3-4-Exercise-3x3-linear-system-infinitely-many-solutions.xml", + "category": "HELM/Course_quiz_8_2-solution-by-inverse-matrix-method/top/Default-for-8-2" + }, + "q_e30a6bfe715a7ac1": { + "id": "q_e30a6bfe715a7ac1", + "name": "8.2.3.5 Exercise 2x2 linear system no solutions v2 (NOT IN QUIZ)", + "filename": "8-2-3-5-Exercise-2x2-linear-system-no-solutions-v2-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_8_2-solution-by-inverse-matrix-method/top/Default-for-8-2/8-2-3-5-Exercise-2x2-linear-system-no-solutions-v2-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_8_2-solution-by-inverse-matrix-method/top/Default-for-8-2" + }, + "q_0aae8d344b8f7b59": { + "id": "q_0aae8d344b8f7b59", + "name": "8.2.3.6 (not in quiz) Exercise 3x3 linear system inverse matrix method v2", + "filename": "8-2-3-6-(not-in-quiz)-Exercise-3x3-linear-system-inverse-matrix-method-v2.xml", + "path": "HELM/Course_quiz_8_2-solution-by-inverse-matrix-method/top/Default-for-8-2/8-2-3-6-(not-in-quiz)-Exercise-3x3-linear-system-inverse-matrix-method-v2.xml", + "category": "HELM/Course_quiz_8_2-solution-by-inverse-matrix-method/top/Default-for-8-2" + }, + "q_91360c4f87ba733f": { + "id": "q_91360c4f87ba733f", + "name": "8.2.3.7 (not in quiz) Exercise 3x3 linear system unique solution", + "filename": "8-2-3-7-(not-in-quiz)-Exercise-3x3-linear-system-unique-solution.xml", + "path": "HELM/Course_quiz_8_2-solution-by-inverse-matrix-method/top/Default-for-8-2/8-2-3-7-(not-in-quiz)-Exercise-3x3-linear-system-unique-solution.xml", + "category": "HELM/Course_quiz_8_2-solution-by-inverse-matrix-method/top/Default-for-8-2" + }, + "q_df7d180fd67db32e": { + "id": "q_df7d180fd67db32e", + "name": "8.3.1.2 Exercise linear system diagonal matrix", + "filename": "8-3-1-2-Exercise-linear-system-diagonal-matrix.xml", + "path": "HELM/Course_quiz_8_3-solution-by-gauss-elimination/top/Default-for-8-3/8-3-1-2-Exercise-linear-system-diagonal-matrix.xml", + "category": "HELM/Course_quiz_8_3-solution-by-gauss-elimination/top/Default-for-8-3" + }, + "q_4d46a31af7142b12": { + "id": "q_4d46a31af7142b12", + "name": "8.3.1.4 Exercise linear system upper triangular matrix", + "filename": "8-3-1-4-Exercise-linear-system-upper-triangular-matrix.xml", + "path": "HELM/Course_quiz_8_3-solution-by-gauss-elimination/top/Default-for-8-3/8-3-1-4-Exercise-linear-system-upper-triangular-matrix.xml", + "category": "HELM/Course_quiz_8_3-solution-by-gauss-elimination/top/Default-for-8-3" + }, + "q_da33d9df74a630bd": { + "id": "q_da33d9df74a630bd", + "name": "8.3.2.1 General Gauss Elimination + Final exercise on back substitution", + "filename": "8-3-2-1-General-Gauss-Elimination-+-Final-exercise-on-back-substitution.xml", + "path": "HELM/Course_quiz_8_3-solution-by-gauss-elimination/top/Default-for-8-3/8-3-2-1-General-Gauss-Elimination-+-Final-exercise-on-back-substitution.xml", + "category": "HELM/Course_quiz_8_3-solution-by-gauss-elimination/top/Default-for-8-3" + }, + "q_039198fc02c76429": { + "id": "q_039198fc02c76429", + "name": "8.3.2.3 3x3 linear system unique solution Gauss Elimination", + "filename": "8-3-2-3-3x3-linear-system-unique-solution-Gauss-Elimination.xml", + "path": "HELM/Course_quiz_8_3-solution-by-gauss-elimination/top/Default-for-8-3/8-3-2-3-3x3-linear-system-unique-solution-Gauss-Elimination.xml", + "category": "HELM/Course_quiz_8_3-solution-by-gauss-elimination/top/Default-for-8-3" + }, + "q_1062d32c0c229fb7": { + "id": "q_1062d32c0c229fb7", + "name": "8.3.3.4 3x3 linear system infinite solutions Gauss Elimination", + "filename": "8-3-3-4-3x3-linear-system-infinite-solutions-Gauss-Elimination.xml", + "path": "HELM/Course_quiz_8_3-solution-by-gauss-elimination/top/Default-for-8-3/8-3-3-4-3x3-linear-system-infinite-solutions-Gauss-Elimination.xml", + "category": "HELM/Course_quiz_8_3-solution-by-gauss-elimination/top/Default-for-8-3" + }, + "q_d76fdc67a42dda68": { + "id": "q_d76fdc67a42dda68", + "name": "8.3.3.5 3x3 linear system unique solution Gauss Elimination v3 (NOT IN QUIZ)", + "filename": "8-3-3-5-3x3-linear-system-unique-solution-Gauss-Elimination-v3-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_8_3-solution-by-gauss-elimination/top/Default-for-8-3/8-3-3-5-3x3-linear-system-unique-solution-Gauss-Elimination-v3-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_8_3-solution-by-gauss-elimination/top/Default-for-8-3" + }, + "q_dcaa06233bcb6a75": { + "id": "q_dcaa06233bcb6a75", + "name": "8.3.3.6 3x3 linear system unique solution Gauss Elimination v2 (not in quiz)", + "filename": "8-3-3-6-3x3-linear-system-unique-solution-Gauss-Elimination-v2-(not-in-quiz).xml", + "path": "HELM/Course_quiz_8_3-solution-by-gauss-elimination/top/Default-for-8-3/8-3-3-6-3x3-linear-system-unique-solution-Gauss-Elimination-v2-(not-in-quiz).xml", + "category": "HELM/Course_quiz_8_3-solution-by-gauss-elimination/top/Default-for-8-3" + }, + "q_6a9f9f7739a7b344": { + "id": "q_6a9f9f7739a7b344", + "name": "8.3.3.7 3x3 linear system unique solution Gauss Elimination v4 (NOT IN QUIZ)", + "filename": "8-3-3-7-3x3-linear-system-unique-solution-Gauss-Elimination-v4-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_8_3-solution-by-gauss-elimination/top/Default-for-8-3/8-3-3-7-3x3-linear-system-unique-solution-Gauss-Elimination-v4-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_8_3-solution-by-gauss-elimination/top/Default-for-8-3" + }, + "q_be7692314736bd98": { + "id": "q_be7692314736bd98", + "name": "9.1.1.2 Scalar or vector quantity", + "filename": "9-1-1-2-Scalar-or-vector-quantity.xml", + "path": "HELM/Course_quiz_9_1-basic-concepts-of-vectors/top/Default-for-9-1/9-1-1-2-Scalar-or-vector-quantity.xml", + "category": "HELM/Course_quiz_9_1-basic-concepts-of-vectors/top/Default-for-9-1" + }, + "q_d50aba113a5f03bd": { + "id": "q_d50aba113a5f03bd", + "name": "9.1.3.3 Resolving the components of a vector", + "filename": "9-1-3-3-Resolving-the-components-of-a-vector.xml", + "path": "HELM/Course_quiz_9_1-basic-concepts-of-vectors/top/Default-for-9-1/9-1-3-3-Resolving-the-components-of-a-vector.xml", + "category": "HELM/Course_quiz_9_1-basic-concepts-of-vectors/top/Default-for-9-1" + }, + "q_a2295dd92be059f2": { + "id": "q_a2295dd92be059f2", + "name": "9.1.4.2 Diagonals of a rectangle", + "filename": "9-1-4-2-Diagonals-of-a-rectangle.xml", + "path": "HELM/Course_quiz_9_1-basic-concepts-of-vectors/top/Default-for-9-1/9-1-4-2-Diagonals-of-a-rectangle.xml", + "category": "HELM/Course_quiz_9_1-basic-concepts-of-vectors/top/Default-for-9-1" + }, + "q_578a536a0fa76796": { + "id": "q_578a536a0fa76796", + "name": "9.1.4.3 Resultant vectors", + "filename": "9-1-4-3-Resultant-vectors.xml", + "path": "HELM/Course_quiz_9_1-basic-concepts-of-vectors/top/Default-for-9-1/9-1-4-3-Resultant-vectors.xml", + "category": "HELM/Course_quiz_9_1-basic-concepts-of-vectors/top/Default-for-9-1" + }, + "q_b4221f88a3cb7d94": { + "id": "q_b4221f88a3cb7d94", + "name": "9.1.5.2 Multiplying vectors by scalars and simplfying", + "filename": "9-1-5-2-Multiplying-vectors-by-scalars-and-simplfying.xml", + "path": "HELM/Course_quiz_9_1-basic-concepts-of-vectors/top/Default-for-9-1/9-1-5-2-Multiplying-vectors-by-scalars-and-simplfying.xml", + "category": "HELM/Course_quiz_9_1-basic-concepts-of-vectors/top/Default-for-9-1" + }, + "q_55eee01631a9135f": { + "id": "q_55eee01631a9135f", + "name": "9.1.5.4 Adding vectors in triangles", + "filename": "9-1-5-4-Adding-vectors-in-triangles.xml", + "path": "HELM/Course_quiz_9_1-basic-concepts-of-vectors/top/Default-for-9-1/9-1-5-4-Adding-vectors-in-triangles.xml", + "category": "HELM/Course_quiz_9_1-basic-concepts-of-vectors/top/Default-for-9-1" + }, + "q_50fde26a135b62e5": { + "id": "q_50fde26a135b62e5", + "name": "9.1.5.5 Hexagon adding vectors", + "filename": "9-1-5-5-Hexagon-adding-vectors.xml", + "path": "HELM/Course_quiz_9_1-basic-concepts-of-vectors/top/Default-for-9-1/9-1-5-5-Hexagon-adding-vectors.xml", + "category": "HELM/Course_quiz_9_1-basic-concepts-of-vectors/top/Default-for-9-1" + }, + "q_3aebc3ae470a7d67": { + "id": "q_3aebc3ae470a7d67", + "name": "9.2.1.10 modulus of vectors (cartesian 2D)", + "filename": "9-2-1-10-modulus-of-vectors-(cartesian-2D).xml", + "path": "HELM/Course_quiz_9_2-cartesian-components-of-vectors/top/Default-for-9-2/9-2-1-10-modulus-of-vectors-(cartesian-2D).xml", + "category": "HELM/Course_quiz_9_2-cartesian-components-of-vectors/top/Default-for-9-2" + }, + "q_e3914f21c9e380b8": { + "id": "q_e3914f21c9e380b8", + "name": "9.2.1.11 Points, position vectors and vectors between points (2D)", + "filename": "9-2-1-11-Points,-position-vectors-and-vectors-between-points-(2D).xml", + "path": "HELM/Course_quiz_9_2-cartesian-components-of-vectors/top/Default-for-9-2/9-2-1-11-Points,-position-vectors-and-vectors-between-points-(2D).xml", + "category": "HELM/Course_quiz_9_2-cartesian-components-of-vectors/top/Default-for-9-2" + }, + "q_ad9e2a46216ae650": { + "id": "q_ad9e2a46216ae650", + "name": "9.2.1.3 Column vector notation", + "filename": "9-2-1-3-Column-vector-notation.xml", + "path": "HELM/Course_quiz_9_2-cartesian-components-of-vectors/top/Default-for-9-2/9-2-1-3-Column-vector-notation.xml", + "category": "HELM/Course_quiz_9_2-cartesian-components-of-vectors/top/Default-for-9-2" + }, + "q_3d2a14c4faa53a68": { + "id": "q_3d2a14c4faa53a68", + "name": "9.2.1.4 Adding vectors with cartesian components (2D)", + "filename": "9-2-1-4-Adding-vectors-with-cartesian-components-(2D).xml", + "path": "HELM/Course_quiz_9_2-cartesian-components-of-vectors/top/Default-for-9-2/9-2-1-4-Adding-vectors-with-cartesian-components-(2D).xml", + "category": "HELM/Course_quiz_9_2-cartesian-components-of-vectors/top/Default-for-9-2" + }, + "q_bea5cc6eb35bbe29": { + "id": "q_bea5cc6eb35bbe29", + "name": "9.2.1.9 coordinates to position vectors", + "filename": "9-2-1-9-coordinates-to-position-vectors.xml", + "path": "HELM/Course_quiz_9_2-cartesian-components-of-vectors/top/Default-for-9-2/9-2-1-9-coordinates-to-position-vectors.xml", + "category": "HELM/Course_quiz_9_2-cartesian-components-of-vectors/top/Default-for-9-2" + }, + "q_8d32f9224ca82a07": { + "id": "q_8d32f9224ca82a07", + "name": "9.2.2.2 modulus of vectors (cartesian 3D)", + "filename": "9-2-2-2-modulus-of-vectors-(cartesian-3D).xml", + "path": "HELM/Course_quiz_9_2-cartesian-components-of-vectors/top/Default-for-9-2/9-2-2-2-modulus-of-vectors-(cartesian-3D).xml", + "category": "HELM/Course_quiz_9_2-cartesian-components-of-vectors/top/Default-for-9-2" + }, + "q_814f80a7344f084e": { + "id": "q_814f80a7344f084e", + "name": "9.2.2.3 Points, position vectors and vectors between points (3D)", + "filename": "9-2-2-3-Points,-position-vectors-and-vectors-between-points-(3D).xml", + "path": "HELM/Course_quiz_9_2-cartesian-components-of-vectors/top/Default-for-9-2/9-2-2-3-Points,-position-vectors-and-vectors-between-points-(3D).xml", + "category": "HELM/Course_quiz_9_2-cartesian-components-of-vectors/top/Default-for-9-2" + }, + "q_02dcfca3d38e3b88": { + "id": "q_02dcfca3d38e3b88", + "name": "9.3.2.2 The scalar product", + "filename": "9-3-2-2-The-scalar-product.xml", + "path": "HELM/Course_quiz_9_3-the-scalar-product/top/Default-for-9-3/9-3-2-2-The-scalar-product.xml", + "category": "HELM/Course_quiz_9_3-the-scalar-product/top/Default-for-9-3" + }, + "q_2f122e71628b79be": { + "id": "q_2f122e71628b79be", + "name": "9.3.2.3 The scalar product", + "filename": "9-3-2-3-The-scalar-product.xml", + "path": "HELM/Course_quiz_9_3-the-scalar-product/top/Default-for-9-3/9-3-2-3-The-scalar-product.xml", + "category": "HELM/Course_quiz_9_3-the-scalar-product/top/Default-for-9-3" + }, + "q_622a3c56c3f59683": { + "id": "q_622a3c56c3f59683", + "name": "9.3.4.1 Computing the scalar product of two vectors", + "filename": "9-3-4-1-Computing-the-scalar-product-of-two-vectors.xml", + "path": "HELM/Course_quiz_9_3-the-scalar-product/top/Default-for-9-3/9-3-4-1-Computing-the-scalar-product-of-two-vectors.xml", + "category": "HELM/Course_quiz_9_3-the-scalar-product/top/Default-for-9-3" + }, + "q_594ead4a27a94d4d": { + "id": "q_594ead4a27a94d4d", + "name": "9.3.4.2 Angle between vectors", + "filename": "9-3-4-2-Angle-between-vectors.xml", + "path": "HELM/Course_quiz_9_3-the-scalar-product/top/Default-for-9-3/9-3-4-2-Angle-between-vectors.xml", + "category": "HELM/Course_quiz_9_3-the-scalar-product/top/Default-for-9-3" + }, + "q_7c375c276c4bea41": { + "id": "q_7c375c276c4bea41", + "name": "9.3.4.4 Perpendicular vectors", + "filename": "9-3-4-4-Perpendicular-vectors.xml", + "path": "HELM/Course_quiz_9_3-the-scalar-product/top/Default-for-9-3/9-3-4-4-Perpendicular-vectors.xml", + "category": "HELM/Course_quiz_9_3-the-scalar-product/top/Default-for-9-3" + }, + "q_1606537e320dd8b4": { + "id": "q_1606537e320dd8b4", + "name": "9.3.4.5 Find the scalar product of two vectors (NOT IN QUIZ)", + "filename": "9-3-4-5-Find-the-scalar-product-of-two-vectors-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_9_3-the-scalar-product/top/Default-for-9-3/9-3-4-5-Find-the-scalar-product-of-two-vectors-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_9_3-the-scalar-product/top/Default-for-9-3" + }, + "q_8ad802641e442240": { + "id": "q_8ad802641e442240", + "name": "9.3.4.6 True or False", + "filename": "9-3-4-6-True-or-False.xml", + "path": "HELM/Course_quiz_9_3-the-scalar-product/top/Default-for-9-3/9-3-4-6-True-or-False.xml", + "category": "HELM/Course_quiz_9_3-the-scalar-product/top/Default-for-9-3" + }, + "q_2edc0d8d5a50cb59": { + "id": "q_2edc0d8d5a50cb59", + "name": "9.3.4.7 Work done by a force", + "filename": "9-3-4-7-Work-done-by-a-force.xml", + "path": "HELM/Course_quiz_9_3-the-scalar-product/top/Default-for-9-3/9-3-4-7-Work-done-by-a-force.xml", + "category": "HELM/Course_quiz_9_3-the-scalar-product/top/Default-for-9-3" + }, + "q_2aabc096ce886126": { + "id": "q_2aabc096ce886126", + "name": "9.3.4.8 Angle between vectors (NOT IN QUIZ)", + "filename": "9-3-4-8-Angle-between-vectors-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_9_3-the-scalar-product/top/Default-for-9-3/9-3-4-8-Angle-between-vectors-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_9_3-the-scalar-product/top/Default-for-9-3" + }, + "q_cd0e9c30d272105c": { + "id": "q_cd0e9c30d272105c", + "name": "9.3.5.2 Computing the electric field", + "filename": "9-3-5-2-Computing-the-electric-field.xml", + "path": "HELM/Course_quiz_9_3-the-scalar-product/top/Default-for-9-3/9-3-5-2-Computing-the-electric-field.xml", + "category": "HELM/Course_quiz_9_3-the-scalar-product/top/Default-for-9-3" + }, + "q_f6137a7be9690a3e": { + "id": "q_f6137a7be9690a3e", + "name": "9.4.3.2 Evaluate the vector product", + "filename": "9-4-3-2-Evaluate-the-vector-product.xml", + "path": "HELM/Course_quiz_9_4-the-vector-product/top/Default-for-9-4/9-4-3-2-Evaluate-the-vector-product.xml", + "category": "HELM/Course_quiz_9_4-the-vector-product/top/Default-for-9-4" + }, + "q_09f4fccd3e0b4178": { + "id": "q_09f4fccd3e0b4178", + "name": "9.4.4.1 True or False", + "filename": "9-4-4-1-True-or-False.xml", + "path": "HELM/Course_quiz_9_4-the-vector-product/top/Default-for-9-4/9-4-4-1-True-or-False.xml", + "category": "HELM/Course_quiz_9_4-the-vector-product/top/Default-for-9-4" + }, + "q_b87d2e24c51e6d0f": { + "id": "q_b87d2e24c51e6d0f", + "name": "9.4.4.2 The vector product", + "filename": "9-4-4-2-The-vector-product.xml", + "path": "HELM/Course_quiz_9_4-the-vector-product/top/Default-for-9-4/9-4-4-2-The-vector-product.xml", + "category": "HELM/Course_quiz_9_4-the-vector-product/top/Default-for-9-4" + }, + "q_9784f40da70eccb6": { + "id": "q_9784f40da70eccb6", + "name": "9.4.4.3 Commutativity of the vector product", + "filename": "9-4-4-3-Commutativity-of-the-vector-product.xml", + "path": "HELM/Course_quiz_9_4-the-vector-product/top/Default-for-9-4/9-4-4-3-Commutativity-of-the-vector-product.xml", + "category": "HELM/Course_quiz_9_4-the-vector-product/top/Default-for-9-4" + }, + "q_24c0a26d76515bb2": { + "id": "q_24c0a26d76515bb2", + "name": "9.4.4.4 Find the vector product", + "filename": "9-4-4-4-Find-the-vector-product.xml", + "path": "HELM/Course_quiz_9_4-the-vector-product/top/Default-for-9-4/9-4-4-4-Find-the-vector-product.xml", + "category": "HELM/Course_quiz_9_4-the-vector-product/top/Default-for-9-4" + }, + "q_ef640e28847a6751": { + "id": "q_ef640e28847a6751", + "name": "9.4.4.5 Vector perpendicular to other 2", + "filename": "9-4-4-5-Vector-perpendicular-to-other-2.xml", + "path": "HELM/Course_quiz_9_4-the-vector-product/top/Default-for-9-4/9-4-4-5-Vector-perpendicular-to-other-2.xml", + "category": "HELM/Course_quiz_9_4-the-vector-product/top/Default-for-9-4" + }, + "q_fa999dddf6cb3aea": { + "id": "q_fa999dddf6cb3aea", + "name": "9.4.4.6 Vector perpendicular to a plane", + "filename": "9-4-4-6-Vector-perpendicular-to-a-plane.xml", + "path": "HELM/Course_quiz_9_4-the-vector-product/top/Default-for-9-4/9-4-4-6-Vector-perpendicular-to-a-plane.xml", + "category": "HELM/Course_quiz_9_4-the-vector-product/top/Default-for-9-4" + }, + "q_672f1080ff50f33c": { + "id": "q_672f1080ff50f33c", + "name": "9.4.4.7 Associativity of the vector product", + "filename": "9-4-4-7-Associativity-of-the-vector-product.xml", + "path": "HELM/Course_quiz_9_4-the-vector-product/top/Default-for-9-4/9-4-4-7-Associativity-of-the-vector-product.xml", + "category": "HELM/Course_quiz_9_4-the-vector-product/top/Default-for-9-4" + }, + "q_3c22ca4d21be8ca7": { + "id": "q_3c22ca4d21be8ca7", + "name": "9.4.4.8 Area of a triangle", + "filename": "9-4-4-8-Area-of-a-triangle.xml", + "path": "HELM/Course_quiz_9_4-the-vector-product/top/Default-for-9-4/9-4-4-8-Area-of-a-triangle.xml", + "category": "HELM/Course_quiz_9_4-the-vector-product/top/Default-for-9-4" + }, + "q_42de71cccfd1c49e": { + "id": "q_42de71cccfd1c49e", + "name": "9.4.4.9 Distributivity of the vector product", + "filename": "9-4-4-9-Distributivity-of-the-vector-product.xml", + "path": "HELM/Course_quiz_9_4-the-vector-product/top/Default-for-9-4/9-4-4-9-Distributivity-of-the-vector-product.xml", + "category": "HELM/Course_quiz_9_4-the-vector-product/top/Default-for-9-4" + }, + "q_15c88877f0e61e1a": { + "id": "q_15c88877f0e61e1a", + "name": "9.5.1.2 Direction ratios and cosines, Exercise", + "filename": "9-5-1-2-Direction-ratios-and-cosines,-Exercise.xml", + "path": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5/9-5-1-2-Direction-ratios-and-cosines,-Exercise.xml", + "category": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5" + }, + "q_5225602fdbbd66ca": { + "id": "q_5225602fdbbd66ca", + "name": "9.5.1.4 Direction ratios and cosines, Exercise", + "filename": "9-5-1-4-Direction-ratios-and-cosines,-Exercise.xml", + "path": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5/9-5-1-4-Direction-ratios-and-cosines,-Exercise.xml", + "category": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5" + }, + "q_b32db4872a2d0d96": { + "id": "q_b32db4872a2d0d96", + "name": "9.5.2.2 Direction ratios and cosines in three dimensions, Exercise", + "filename": "9-5-2-2-Direction-ratios-and-cosines-in-three-dimensions,-Exercise.xml", + "path": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5/9-5-2-2-Direction-ratios-and-cosines-in-three-dimensions,-Exercise.xml", + "category": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5" + }, + "q_69a22dc8798a71c0": { + "id": "q_69a22dc8798a71c0", + "name": "9.5.2.3 The angle between a vector and the axes, Exercise", + "filename": "9-5-2-3-The-angle-between-a-vector-and-the-axes,-Exercise.xml", + "path": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5/9-5-2-3-The-angle-between-a-vector-and-the-axes,-Exercise.xml", + "category": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5" + }, + "q_8d9941cd9b0abc36": { + "id": "q_8d9941cd9b0abc36", + "name": "9.5.2.4 Find the remaining angle", + "filename": "9-5-2-4-Find-the-remaining-angle.xml", + "path": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5/9-5-2-4-Find-the-remaining-angle.xml", + "category": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5" + }, + "q_4fe496602b85db04": { + "id": "q_4fe496602b85db04", + "name": "9.5.3.1 The vector equation of a line, Exercise", + "filename": "9-5-3-1-The-vector-equation-of-a-line,-Exercise.xml", + "path": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5/9-5-3-1-The-vector-equation-of-a-line,-Exercise.xml", + "category": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5" + }, + "q_dfc0be197283105b": { + "id": "q_dfc0be197283105b", + "name": "9.5.3.3 Vector equation of a line through two points in 2D Exercise", + "filename": "9-5-3-3-Vector-equation-of-a-line-through-two-points-in-2D-Exercise.xml", + "path": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5/9-5-3-3-Vector-equation-of-a-line-through-two-points-in-2D-Exercise.xml", + "category": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5" + }, + "q_7c98d3deeb3e9c01": { + "id": "q_7c98d3deeb3e9c01", + "name": "9.5.3.4 Vector equation of a line through two points in 3D Exercise", + "filename": "9-5-3-4-Vector-equation-of-a-line-through-two-points-in-3D-Exercise.xml", + "path": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5/9-5-3-4-Vector-equation-of-a-line-through-two-points-in-3D-Exercise.xml", + "category": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5" + }, + "q_6df95832fc97b998": { + "id": "q_6df95832fc97b998", + "name": "9.5.3.7 Vector equation of a line through two points in 3D", + "filename": "9-5-3-7-Vector-equation-of-a-line-through-two-points-in-3D.xml", + "path": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5/9-5-3-7-Vector-equation-of-a-line-through-two-points-in-3D.xml", + "category": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5" + }, + "q_1364af0476054081": { + "id": "q_1364af0476054081", + "name": "9.5.3.8 Vector and cartesian equation of a line, Exercise", + "filename": "9-5-3-8-Vector-and-cartesian-equation-of-a-line,-Exercise.xml", + "path": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5/9-5-3-8-Vector-and-cartesian-equation-of-a-line,-Exercise.xml", + "category": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5" + }, + "q_e776e4fbc412bfa0": { + "id": "q_e776e4fbc412bfa0", + "name": "9.5.3.9 Vector equation of a point a in direction r in 3D", + "filename": "9-5-3-9-Vector-equation-of-a-point-a-in-direction-r-in-3D.xml", + "path": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5/9-5-3-9-Vector-equation-of-a-point-a-in-direction-r-in-3D.xml", + "category": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5" + }, + "q_f198e3d8fb19a296": { + "id": "q_f198e3d8fb19a296", + "name": "9.5.4.1 Vectors in a plane, Exercise (NOT IN QUIZ)", + "filename": "9-5-4-1-Vectors-in-a-plane,-Exercise-(NOT-IN-QUIZ).xml", + "path": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5/9-5-4-1-Vectors-in-a-plane,-Exercise-(NOT-IN-QUIZ).xml", + "category": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5" + }, + "q_ce49e9badd66bce2": { + "id": "q_ce49e9badd66bce2", + "name": "9.5.4.1 Vectors in a plane, Exercise [alt]", + "filename": "9-5-4-1-Vectors-in-a-plane,-Exercise-[alt].xml", + "path": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5/9-5-4-1-Vectors-in-a-plane,-Exercise-[alt].xml", + "category": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5" + }, + "q_58e0eda50f0b7948": { + "id": "q_58e0eda50f0b7948", + "name": "9.5.4.4 Equation of a plane passing through a point with a given normal, Exercise", + "filename": "9-5-4-4-Equation-of-a-plane-passing-through-a-point-with-a-given-normal,-Exercise.xml", + "path": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5/9-5-4-4-Equation-of-a-plane-passing-through-a-point-with-a-given-normal,-Exercise.xml", + "category": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5" + }, + "q_4cfb350eef0444ca": { + "id": "q_4cfb350eef0444ca", + "name": "9.5.4.5 Vector and Cartesian equation of a plane, Exercise", + "filename": "9-5-4-5-Vector-and-Cartesian-equation-of-a-plane,-Exercise.xml", + "path": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5/9-5-4-5-Vector-and-Cartesian-equation-of-a-plane,-Exercise.xml", + "category": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5" + }, + "q_6b6c1ec238473537": { + "id": "q_6b6c1ec238473537", + "name": "9.5.4.6 Cartesian equation of a plane through a point", + "filename": "9-5-4-6-Cartesian-equation-of-a-plane-through-a-point.xml", + "path": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5/9-5-4-6-Cartesian-equation-of-a-plane-through-a-point.xml", + "category": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5" + }, + "q_9a1463f01690e92d": { + "id": "q_9a1463f01690e92d", + "name": "9.5.4.7 Perpendicular distance between plane and origin", + "filename": "9-5-4-7-Perpendicular-distance-between-plane-and-origin.xml", + "path": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5/9-5-4-7-Perpendicular-distance-between-plane-and-origin.xml", + "category": "HELM/Course_quiz_9_5-lines-and-planes/top/Default-for-9-5" + }, + "q_5fdc5c2b1afe3f28": { + "id": "q_5fdc5c2b1afe3f28", + "name": "1.0.10 (Expand brackets (AlgMap-7.7))", + "filename": "1-0-10-(Expand-brackets-(AlgMap-7-7)).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-0-10-(Expand-brackets-(AlgMap-7-7)).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_43c7bada312759b1": { + "id": "q_43c7bada312759b1", + "name": "1.0.11 (Coefficient in expansion of 2 brackets)", + "filename": "1-0-11-(Coefficient-in-expansion-of-2-brackets).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-0-11-(Coefficient-in-expansion-of-2-brackets).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_d6e45b4944491455": { + "id": "q_d6e45b4944491455", + "name": "1.0.13 (Binomial?)", + "filename": "1-0-13-(Binomial-).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-0-13-(Binomial-).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_f81f4a8d3e204be4": { + "id": "q_f81f4a8d3e204be4", + "name": "1.0.2 (Identifying quadratics)", + "filename": "1-0-2-(Identifying-quadratics).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-0-2-(Identifying-quadratics).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_3bfaefd36e2ff7f5": { + "id": "q_3bfaefd36e2ff7f5", + "name": "1.0.3 (Write quadratic in standard form 1)", + "filename": "1-0-3-(Write-quadratic-in-standard-form-1).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-0-3-(Write-quadratic-in-standard-form-1).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_c24dec88d9979ef7": { + "id": "q_c24dec88d9979ef7", + "name": "1.0.4 (Write quadratic in standard form 2)", + "filename": "1-0-4-(Write-quadratic-in-standard-form-2).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-0-4-(Write-quadratic-in-standard-form-2).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_830784c6c99ee3ae": { + "id": "q_830784c6c99ee3ae", + "name": "1.0.6 (Discriminant: Positive)", + "filename": "1-0-6-(Discriminant-Positive).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-0-6-(Discriminant-Positive).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_20c476e6ee4e70e3": { + "id": "q_20c476e6ee4e70e3", + "name": "1.0.7 (Discriminant: Negative)", + "filename": "1-0-7-(Discriminant-Negative).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-0-7-(Discriminant-Negative).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_1bf128e94c04b572": { + "id": "q_1bf128e94c04b572", + "name": "1.0.8 (Sum and product of roots)", + "filename": "1-0-8-(Sum-and-product-of-roots).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-0-8-(Sum-and-product-of-roots).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_af16878e9ff3da83": { + "id": "q_af16878e9ff3da83", + "name": "1.1.10 (Example of a quadratic with given roots)", + "filename": "1-1-10-(Example-of-a-quadratic-with-given-roots).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-1-10-(Example-of-a-quadratic-with-given-roots).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_35866660412aa042": { + "id": "q_35866660412aa042", + "name": "1.1.13 (Factorising coefficient not 1 positive roots)", + "filename": "1-1-13-(Factorising-coefficient-not-1-positive-roots).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-1-13-(Factorising-coefficient-not-1-positive-roots).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_db1b47283c7540ea": { + "id": "q_db1b47283c7540ea", + "name": "1.1.14 (Factorising coefficient not 1 negative roots)", + "filename": "1-1-14-(Factorising-coefficient-not-1-negative-roots).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-1-14-(Factorising-coefficient-not-1-negative-roots).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_b2bb75c52125210b": { + "id": "q_b2bb75c52125210b", + "name": "1.1.2 (Factorising two terms positive)", + "filename": "1-1-2-(Factorising-two-terms-positive).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-1-2-(Factorising-two-terms-positive).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_565d390e6f6b0c6f": { + "id": "q_565d390e6f6b0c6f", + "name": "1.1.3 (Factorising two terms negative)", + "filename": "1-1-3-(Factorising-two-terms-negative).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-1-3-(Factorising-two-terms-negative).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_6e6f717acab1a199": { + "id": "q_6e6f717acab1a199", + "name": "1.1.5 (Difference of two squares)", + "filename": "1-1-5-(Difference-of-two-squares).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-1-5-(Difference-of-two-squares).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_4395d223e2ea081f": { + "id": "q_4395d223e2ea081f", + "name": "1.1.8 (Factorising coefficient 1 negative roots)", + "filename": "1-1-8-(Factorising-coefficient-1-negative-roots).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-1-8-(Factorising-coefficient-1-negative-roots).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_e125a05898d9bd0b": { + "id": "q_e125a05898d9bd0b", + "name": "1.1.9 (Factorising coefficient 1 positive roots)", + "filename": "1-1-9-(Factorising-coefficient-1-positive-roots).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-1-9-(Factorising-coefficient-1-positive-roots).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_c8ead05c31bf59f4": { + "id": "q_c8ead05c31bf59f4", + "name": "1.2.10 (Complete the square ax^2+bx+c)", + "filename": "1-2-10-(Complete-the-square-ax^2+bx+c).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-2-10-(Complete-the-square-ax^2+bx+c).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_4edc6e3abc4c9e73": { + "id": "q_4edc6e3abc4c9e73", + "name": "1.2.11 (Solve by completing the square ax^2+bx+c)", + "filename": "1-2-11-(Solve-by-completing-the-square-ax^2+bx+c).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-2-11-(Solve-by-completing-the-square-ax^2+bx+c).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_9a4cb79862b8b383": { + "id": "q_9a4cb79862b8b383", + "name": "1.2.14 (Solve by quadratic formula x)", + "filename": "1-2-14-(Solve-by-quadratic-formula-x).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-2-14-(Solve-by-quadratic-formula-x).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_55f015f52a0b43ea": { + "id": "q_55f015f52a0b43ea", + "name": "1.2.15 (Solve by quadratic formula y)", + "filename": "1-2-15-(Solve-by-quadratic-formula-y).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-2-15-(Solve-by-quadratic-formula-y).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_9c0e58718a4be7ce": { + "id": "q_9c0e58718a4be7ce", + "name": "1.2.3 (Complete the square x^2+2*bx+c)", + "filename": "1-2-3-(Complete-the-square-x^2+2-bx+c).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-2-3-(Complete-the-square-x^2+2-bx+c).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_78f39931cf855bfa": { + "id": "q_78f39931cf855bfa", + "name": "1.2.4 (Solve by completing the square x^2+2*bx+c)", + "filename": "1-2-4-(Solve-by-completing-the-square-x^2+2-bx+c).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-2-4-(Solve-by-completing-the-square-x^2+2-bx+c).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_509789f1682d061a": { + "id": "q_509789f1682d061a", + "name": "1.2.8 (Complete the square x^2-bx+c)", + "filename": "1-2-8-(Complete-the-square-x^2-bx+c).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-2-8-(Complete-the-square-x^2-bx+c).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_d0705daa3fd428a5": { + "id": "q_d0705daa3fd428a5", + "name": "1.2.9 (Solve by completing the square x^2-bx+c)", + "filename": "1-2-9-(Solve-by-completing-the-square-x^2-bx+c).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-2-9-(Solve-by-completing-the-square-x^2-bx+c).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_58da3fc6df1bb232": { + "id": "q_58da3fc6df1bb232", + "name": "1.3.10 (Completing the square (based on DiagTest03 GK4))", + "filename": "1-3-10-(Completing-the-square-(based-on-DiagTest03-GK4)).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-3-10-(Completing-the-square-(based-on-DiagTest03-GK4)).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_319caa0f08242fee": { + "id": "q_319caa0f08242fee", + "name": "1.3.11 (Choose graph of completed square)", + "filename": "1-3-11-(Choose-graph-of-completed-square).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-3-11-(Choose-graph-of-completed-square).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_7c9cece38e32fbc6": { + "id": "q_7c9cece38e32fbc6", + "name": "1.3.12 (Choose graph of completed square a not 1)", + "filename": "1-3-12-(Choose-graph-of-completed-square-a-not-1).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-3-12-(Choose-graph-of-completed-square-a-not-1).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_72cb370b555ba1bc": { + "id": "q_72cb370b555ba1bc", + "name": "1.3.14 (Equation from parabola with roots given evaluate not at 0)", + "filename": "1-3-14-(Equation-from-parabola-with-roots-given-evaluate-not-at-0).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-3-14-(Equation-from-parabola-with-roots-given-evaluate-not-at-0).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_17e55beb8ea4aa70": { + "id": "q_17e55beb8ea4aa70", + "name": "1.3.15 (Equation from parabola with vertex given)", + "filename": "1-3-15-(Equation-from-parabola-with-vertex-given).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-3-15-(Equation-from-parabola-with-vertex-given).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_d49b2927667e1139": { + "id": "q_d49b2927667e1139", + "name": "1.3.16 (Equation from graph roots given)", + "filename": "1-3-16-(Equation-from-graph-roots-given).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-3-16-(Equation-from-graph-roots-given).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_b739a7e1a28db301": { + "id": "q_b739a7e1a28db301", + "name": "1.3.17 (Equation from graph vertex given)", + "filename": "1-3-17-(Equation-from-graph-vertex-given).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-3-17-(Equation-from-graph-vertex-given).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_25cabef61680d16c": { + "id": "q_25cabef61680d16c", + "name": "1.3.19 (Rewrite intersection in standard form)", + "filename": "1-3-19-(Rewrite-intersection-in-standard-form).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-3-19-(Rewrite-intersection-in-standard-form).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_ac4c655a777595c7": { + "id": "q_ac4c655a777595c7", + "name": "1.3.20 (Line tangent to parabola)", + "filename": "1-3-20-(Line-tangent-to-parabola).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-3-20-(Line-tangent-to-parabola).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_2e8ab54d71e7f7f8": { + "id": "q_2e8ab54d71e7f7f8", + "name": "1.3.21 (Parabola - line intersection)", + "filename": "1-3-21-(Parabola---line-intersection).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-3-21-(Parabola---line-intersection).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_bf5440d47cbd55d3": { + "id": "q_bf5440d47cbd55d3", + "name": "1.3.3 (Graph terminology concave up)", + "filename": "1-3-3-(Graph-terminology-concave-up).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-3-3-(Graph-terminology-concave-up).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_4df460dda0439930": { + "id": "q_4df460dda0439930", + "name": "1.3.4 (Graph terminology concave down)", + "filename": "1-3-4-(Graph-terminology-concave-down).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-3-4-(Graph-terminology-concave-down).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_213764262e11d68e": { + "id": "q_213764262e11d68e", + "name": "1.3.6 (Quadratic classification)", + "filename": "1-3-6-(Quadratic-classification).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-3-6-(Quadratic-classification).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_e851d730a924aa54": { + "id": "q_e851d730a924aa54", + "name": "1.3.7 (Find x-intercepts concave upwards)", + "filename": "1-3-7-(Find-x-intercepts-concave-upwards).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-3-7-(Find-x-intercepts-concave-upwards).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_5ad0ba5a31b9c433": { + "id": "q_5ad0ba5a31b9c433", + "name": "1.3.8 (Find x-intercepts concave downwards)", + "filename": "1-3-8-(Find-x-intercepts-concave-downwards).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-3-8-(Find-x-intercepts-concave-downwards).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_05f5f363ae6ed1c9": { + "id": "q_05f5f363ae6ed1c9", + "name": "1.4.6 (Calculate stopping distance)", + "filename": "1-4-6-(Calculate-stopping-distance).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-4-6-(Calculate-stopping-distance).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_b277ad0d7ee4f7ef": { + "id": "q_b277ad0d7ee4f7ef", + "name": "1.4.7 (Calculate stopping distance 2)", + "filename": "1-4-7-(Calculate-stopping-distance-2).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/1-4-7-(Calculate-stopping-distance-2).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_80c4d4d437f317d5": { + "id": "q_80c4d4d437f317d5", + "name": "PT.1.1 (Write quadratic in standard form 2)", + "filename": "PT-1-1-(Write-quadratic-in-standard-form-2).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/PT-1-1-(Write-quadratic-in-standard-form-2).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_72b721469b6ac321": { + "id": "q_72b721469b6ac321", + "name": "PT.1.10 (Equation from parabola with vertex given)", + "filename": "PT-1-10-(Equation-from-parabola-with-vertex-given).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/PT-1-10-(Equation-from-parabola-with-vertex-given).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_61af33c0952cfbf9": { + "id": "q_61af33c0952cfbf9", + "name": "PT.1.11 (Line tangent to parabola)", + "filename": "PT-1-11-(Line-tangent-to-parabola).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/PT-1-11-(Line-tangent-to-parabola).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_dbcfc716169ab356": { + "id": "q_dbcfc716169ab356", + "name": "PT.1.12 (Line tangent to parabola, from graph)", + "filename": "PT-1-12-(Line-tangent-to-parabola,-from-graph).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/PT-1-12-(Line-tangent-to-parabola,-from-graph).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_b6a188867b5c69e5": { + "id": "q_b6a188867b5c69e5", + "name": "PT.1.2 (Discriminant: Positive)", + "filename": "PT-1-2-(Discriminant-Positive).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/PT-1-2-(Discriminant-Positive).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_39d01f22944ad9ad": { + "id": "q_39d01f22944ad9ad", + "name": "PT.1.3 (Coefficient in expansion of 3 brackets)", + "filename": "PT-1-3-(Coefficient-in-expansion-of-3-brackets).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/PT-1-3-(Coefficient-in-expansion-of-3-brackets).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_1e3c15a1188efd53": { + "id": "q_1e3c15a1188efd53", + "name": "PT.1.4 (Factorising coefficient not 1 negative roots)", + "filename": "PT-1-4-(Factorising-coefficient-not-1-negative-roots).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/PT-1-4-(Factorising-coefficient-not-1-negative-roots).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_ee6dbfc079fd5923": { + "id": "q_ee6dbfc079fd5923", + "name": "PT.1.5 (Example of a quadratic with given roots)", + "filename": "PT-1-5-(Example-of-a-quadratic-with-given-roots).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/PT-1-5-(Example-of-a-quadratic-with-given-roots).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_f69a1f01e596956a": { + "id": "q_f69a1f01e596956a", + "name": "PT.1.6 (Completing the square (based on DiagTest03 GK4))", + "filename": "PT-1-6-(Completing-the-square-(based-on-DiagTest03-GK4)).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/PT-1-6-(Completing-the-square-(based-on-DiagTest03-GK4)).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_585b59ca2af10e71": { + "id": "q_585b59ca2af10e71", + "name": "PT.1.7 (Graph terminology concave up)", + "filename": "PT-1-7-(Graph-terminology-concave-up).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/PT-1-7-(Graph-terminology-concave-up).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_baee6e76eef6d210": { + "id": "q_baee6e76eef6d210", + "name": "PT.1.8 (Find x-intercepts concave upwards)", + "filename": "PT-1-8-(Find-x-intercepts-concave-upwards).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/PT-1-8-(Find-x-intercepts-concave-upwards).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_3eb530b8d7dacfeb": { + "id": "q_3eb530b8d7dacfeb", + "name": "PT.1.9 (Choose graph of completed square)", + "filename": "PT-1-9-(Choose-graph-of-completed-square).xml", + "path": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs/PT-1-9-(Choose-graph-of-completed-square).xml", + "category": "Introductory-Mathematics/Week-01---Quadratic-functions-and-their-graphs" + }, + "q_6da601a62ba461b4": { + "id": "q_6da601a62ba461b4", + "name": "2.0.10 (Equality of polynomials 2)", + "filename": "2-0-10-(Equality-of-polynomials-2).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-0-10-(Equality-of-polynomials-2).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_718187c5741064fd": { + "id": "q_718187c5741064fd", + "name": "2.0.12 (coef of x in expansion (3 terms))", + "filename": "2-0-12-(coef-of-x-in-expansion-(3-terms)).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-0-12-(coef-of-x-in-expansion-(3-terms)).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_01b6659061b1e5df": { + "id": "q_01b6659061b1e5df", + "name": "2.0.13 (Identifying zero of cubic)", + "filename": "2-0-13-(Identifying-zero-of-cubic).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-0-13-(Identifying-zero-of-cubic).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_7ef39f5d6e070398": { + "id": "q_7ef39f5d6e070398", + "name": "2.0.14 (Identifying zero of quartic)", + "filename": "2-0-14-(Identifying-zero-of-quartic).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-0-14-(Identifying-zero-of-quartic).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_eb149cfcbc0f5ae3": { + "id": "q_eb149cfcbc0f5ae3", + "name": "2.0.15 (Factorise cubic like quadratic positive)", + "filename": "2-0-15-(Factorise-cubic-like-quadratic-positive).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-0-15-(Factorise-cubic-like-quadratic-positive).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_f89b656a57ffcdc0": { + "id": "q_f89b656a57ffcdc0", + "name": "2.0.16 (Factorise quartic like quadratic positive)", + "filename": "2-0-16-(Factorise-quartic-like-quadratic-positive).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-0-16-(Factorise-quartic-like-quadratic-positive).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_4dc49fa47f3d4b32": { + "id": "q_4dc49fa47f3d4b32", + "name": "2.0.2 (Identifying coefficients positive)", + "filename": "2-0-2-(Identifying-coefficients-positive).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-0-2-(Identifying-coefficients-positive).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_7b77941a7fda24b3": { + "id": "q_7b77941a7fda24b3", + "name": "2.0.3 (Identifying coefficients negative)", + "filename": "2-0-3-(Identifying-coefficients-negative).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-0-3-(Identifying-coefficients-negative).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_d91e9c56c24bdd79": { + "id": "q_d91e9c56c24bdd79", + "name": "2.0.5 (Degree of polynomials)", + "filename": "2-0-5-(Degree-of-polynomials).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-0-5-(Degree-of-polynomials).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_fdd8f8c2cab0dd9c": { + "id": "q_fdd8f8c2cab0dd9c", + "name": "2.0.6 (Scalar multiplication of Polynomials)", + "filename": "2-0-6-(Scalar-multiplication-of-Polynomials).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-0-6-(Scalar-multiplication-of-Polynomials).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_d2d05b74a2d0afa6": { + "id": "q_d2d05b74a2d0afa6", + "name": "2.0.7 (Addition of Polynomials)", + "filename": "2-0-7-(Addition-of-Polynomials).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-0-7-(Addition-of-Polynomials).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_715eb4a57311365e": { + "id": "q_715eb4a57311365e", + "name": "2.0.8 (Subtraction of Polynomials)", + "filename": "2-0-8-(Subtraction-of-Polynomials).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-0-8-(Subtraction-of-Polynomials).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_286340a23023df7f": { + "id": "q_286340a23023df7f", + "name": "2.0.9 (Equality of polynomials)", + "filename": "2-0-9-(Equality-of-polynomials).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-0-9-(Equality-of-polynomials).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_84014a7e2340245b": { + "id": "q_84014a7e2340245b", + "name": "2.1.11 (Division cubic over linear 1)", + "filename": "2-1-11-(Division-cubic-over-linear-1).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-1-11-(Division-cubic-over-linear-1).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_0d68c5543c4ccae3": { + "id": "q_0d68c5543c4ccae3", + "name": "2.1.12 (Division cubic over linear 2)", + "filename": "2-1-12-(Division-cubic-over-linear-2).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-1-12-(Division-cubic-over-linear-2).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_3619bbc295516311": { + "id": "q_3619bbc295516311", + "name": "2.1.13 (Division cubic over quadratic last step only)", + "filename": "2-1-13-(Division-cubic-over-quadratic-last-step-only).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-1-13-(Division-cubic-over-quadratic-last-step-only).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_30f9d157de76b9e5": { + "id": "q_30f9d157de76b9e5", + "name": "2.1.14 (Division cubic over quadratic all steps)", + "filename": "2-1-14-(Division-cubic-over-quadratic-all-steps).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-1-14-(Division-cubic-over-quadratic-all-steps).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_01f0981130d58e54": { + "id": "q_01f0981130d58e54", + "name": "2.1.15 (Division cubic over quadratic no scaffolding)", + "filename": "2-1-15-(Division-cubic-over-quadratic-no-scaffolding).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-1-15-(Division-cubic-over-quadratic-no-scaffolding).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_b1310db3416bb6f1": { + "id": "q_b1310db3416bb6f1", + "name": "2.1.19 (Using factor and remainder theorem to determine unknown coefficients)", + "filename": "2-1-19-(Using-factor-and-remainder-theorem-to-determine-unknown-coefficients).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-1-19-(Using-factor-and-remainder-theorem-to-determine-unknown-coefficients).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_ba362a1727b77dfa": { + "id": "q_ba362a1727b77dfa", + "name": "2.1.2 (Identifying Linear Factors)", + "filename": "2-1-2-(Identifying-Linear-Factors).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-1-2-(Identifying-Linear-Factors).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_6ec39c2fdb71fe9d": { + "id": "q_6ec39c2fdb71fe9d", + "name": "2.1.20 (Fully factorise a cubic)", + "filename": "2-1-20-(Fully-factorise-a-cubic).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-1-20-(Fully-factorise-a-cubic).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_3d12fa25f82689bc": { + "id": "q_3d12fa25f82689bc", + "name": "2.1.21 (Fully factorise a quartic with hint)", + "filename": "2-1-21-(Fully-factorise-a-quartic-with-hint).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-1-21-(Fully-factorise-a-quartic-with-hint).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_9c647a0da6dcca64": { + "id": "q_9c647a0da6dcca64", + "name": "2.1.22 (Factor Theorem T/F)", + "filename": "2-1-22-(Factor-Theorem-T-F).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-1-22-(Factor-Theorem-T-F).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_61e1bea295225e5a": { + "id": "q_61e1bea295225e5a", + "name": "2.1.23 (Fully factorise a quartic with irred quad)", + "filename": "2-1-23-(Fully-factorise-a-quartic-with-irred-quad).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-1-23-(Fully-factorise-a-quartic-with-irred-quad).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_057e8e224bbb3d9b": { + "id": "q_057e8e224bbb3d9b", + "name": "2.1.3 (Obtaining Linear Factors)", + "filename": "2-1-3-(Obtaining-Linear-Factors).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-1-3-(Obtaining-Linear-Factors).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_299965331d5d0ee4": { + "id": "q_299965331d5d0ee4", + "name": "2.1.6 (Identifying elements of a division)", + "filename": "2-1-6-(Identifying-elements-of-a-division).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-1-6-(Identifying-elements-of-a-division).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_9ac3b14695445c82": { + "id": "q_9ac3b14695445c82", + "name": "2.1.7 (Division quadratic over linear last step only)", + "filename": "2-1-7-(Division-quadratic-over-linear-last-step-only).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-1-7-(Division-quadratic-over-linear-last-step-only).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_7ecb398b742dc24e": { + "id": "q_7ecb398b742dc24e", + "name": "2.1.8 (Division quadratic over linear all steps)", + "filename": "2-1-8-(Division-quadratic-over-linear-all-steps).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-1-8-(Division-quadratic-over-linear-all-steps).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_9a55112ac0c7c4d9": { + "id": "q_9a55112ac0c7c4d9", + "name": "2.1.9 (Division quadratic over linear no scaffolding)", + "filename": "2-1-9-(Division-quadratic-over-linear-no-scaffolding).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-1-9-(Division-quadratic-over-linear-no-scaffolding).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_84fb8a719221412b": { + "id": "q_84fb8a719221412b", + "name": "2.2.11 (Find quartic from graph (scaffolded))", + "filename": "2-2-11-(Find-quartic-from-graph-(scaffolded)).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-2-11-(Find-quartic-from-graph-(scaffolded)).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_a63f35db83b33310": { + "id": "q_a63f35db83b33310", + "name": "2.2.12 (Find quartic from graph)", + "filename": "2-2-12-(Find-quartic-from-graph).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-2-12-(Find-quartic-from-graph).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_2aa560d4e246ce80": { + "id": "q_2aa560d4e246ce80", + "name": "2.2.14 (Find quintic from graph)", + "filename": "2-2-14-(Find-quintic-from-graph).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-2-14-(Find-quintic-from-graph).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_a4b6a55180d65db9": { + "id": "q_a4b6a55180d65db9", + "name": "2.2.15-Find quintic from graph 2", + "filename": "2-2-15-(Find-quintic-from-graph-2).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-2-15-(Find-quintic-from-graph-2).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_406d134e6bf88acc": { + "id": "q_406d134e6bf88acc", + "name": "2.2.5. (Which is graph of factored cubic?)", + "filename": "2-2-5-(Which-is-graph-of-factored-cubic-).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-2-5-(Which-is-graph-of-factored-cubic-).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_3e2a78f0fbd7cb23": { + "id": "q_3e2a78f0fbd7cb23", + "name": "2.2.9 (Which is graph of factored quartic?)", + "filename": "2-2-9-(Which-is-graph-of-factored-quartic-).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-2-9-(Which-is-graph-of-factored-quartic-).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_044cf410e78c039a": { + "id": "q_044cf410e78c039a", + "name": "2.3.10 (Finding independent variable)", + "filename": "2-3-10-(Finding-independent-variable).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-3-10-(Finding-independent-variable).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_2a1a25fa09ab6f9b": { + "id": "q_2a1a25fa09ab6f9b", + "name": "2.3.14 (Find the point in the domain 1)", + "filename": "2-3-14-(Find-the-point-in-the-domain-1).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-3-14-(Find-the-point-in-the-domain-1).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_e2744719930d19fd": { + "id": "q_e2744719930d19fd", + "name": "2.3.15 (Find the point in the domain 2)", + "filename": "2-3-15-(Find-the-point-in-the-domain-2).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-3-15-(Find-the-point-in-the-domain-2).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_0ccb28bb6f09b034": { + "id": "q_0ccb28bb6f09b034", + "name": "2.3.21 (Spot the scaled graph)", + "filename": "2-3-21-(Spot-the-scaled-graph).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-3-21-(Spot-the-scaled-graph).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_945d78bd1b49b4ce": { + "id": "q_945d78bd1b49b4ce", + "name": "2.3.22 (Spot the translated graph)", + "filename": "2-3-22-(Spot-the-translated-graph).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-3-22-(Spot-the-translated-graph).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_1a1b840f15bd3a94": { + "id": "q_1a1b840f15bd3a94", + "name": "2.3.23 (Scaled domain and range)", + "filename": "2-3-23-(Scaled-domain-and-range).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-3-23-(Scaled-domain-and-range).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_90c4fb2bc5bfef0c": { + "id": "q_90c4fb2bc5bfef0c", + "name": "2.3.24 (Spot even function)", + "filename": "2-3-24-(Spot-even-function).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-3-24-(Spot-even-function).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_894693d65c2fe7ac": { + "id": "q_894693d65c2fe7ac", + "name": "2.3.25 (Operations on odd function)", + "filename": "2-3-25-(Operations-on-odd-function).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-3-25-(Operations-on-odd-function).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_8ff7a4259c3840a4": { + "id": "q_8ff7a4259c3840a4", + "name": "2.3.27 (Find inverse)", + "filename": "2-3-27-(Find-inverse).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-3-27-(Find-inverse).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_335bfc7f7e46a96d": { + "id": "q_335bfc7f7e46a96d", + "name": "2.3.28 (Spot invertible function)", + "filename": "2-3-28-(Spot-invertible-function).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-3-28-(Spot-invertible-function).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_6059c854b209e6e4": { + "id": "q_6059c854b209e6e4", + "name": "2.3.5 (xy intercepts)", + "filename": "2-3-5-(xy-intercepts).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-3-5-(xy-intercepts).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_8fe8d94f631f9580": { + "id": "q_8fe8d94f631f9580", + "name": "2.3.6 (Complete to make relation a function)", + "filename": "2-3-6-(Complete-to-make-relation-a-function).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-3-6-(Complete-to-make-relation-a-function).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_0a5cab4ae55e5a9b": { + "id": "q_0a5cab4ae55e5a9b", + "name": "2.3.7 (Evaluate a function)", + "filename": "2-3-7-(Evaluate-a-function).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-3-7-(Evaluate-a-function).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_c00bf0ab41008ed1": { + "id": "q_c00bf0ab41008ed1", + "name": "2.3.8 (Find independent variables)", + "filename": "2-3-8-(Find-independent-variables).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-3-8-(Find-independent-variables).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_fa1f48529098cb62": { + "id": "q_fa1f48529098cb62", + "name": "2.3.9 (Evaluate a function algebra 1)", + "filename": "2-3-9-(Evaluate-a-function-algebra-1).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-3-9-(Evaluate-a-function-algebra-1).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_d5cc3b8e1c361331": { + "id": "q_d5cc3b8e1c361331", + "name": "2.4.4 (Volume of a box)", + "filename": "2-4-4-(Volume-of-a-box).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-4-4-(Volume-of-a-box).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_6211e58cd2d32aa0": { + "id": "q_6211e58cd2d32aa0", + "name": "2.4.5 (Volume of a box for given cut out)", + "filename": "2-4-5-(Volume-of-a-box-for-given-cut-out).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/2-4-5-(Volume-of-a-box-for-given-cut-out).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_80e7f6aee9db4974": { + "id": "q_80e7f6aee9db4974", + "name": "PT.2.1 (Degree of polynomials)", + "filename": "PT-2-1-(Degree-of-polynomials).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/PT-2-1-(Degree-of-polynomials).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_1c0d1cc8771cdbe6": { + "id": "q_1c0d1cc8771cdbe6", + "name": "PT.2.11 (Scaled domain and range)", + "filename": "PT-2-11-(Scaled-domain-and-range).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/PT-2-11-(Scaled-domain-and-range).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_7919fc4c96249f23": { + "id": "q_7919fc4c96249f23", + "name": "PT.2.12 (Find inverse of lin sqrt)", + "filename": "PT-2-12-(Find-inverse-of-lin-sqrt).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/PT-2-12-(Find-inverse-of-lin-sqrt).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_e5edb1d3fbe40813": { + "id": "q_e5edb1d3fbe40813", + "name": "PT.2.2 (Equality of polynomials)", + "filename": "PT-2-2-(Equality-of-polynomials).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/PT-2-2-(Equality-of-polynomials).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_ba687db35129d8c5": { + "id": "q_ba687db35129d8c5", + "name": "PT.2.3 (Factorise cubic like quadratic positive)", + "filename": "PT-2-3-(Factorise-cubic-like-quadratic-positive).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/PT-2-3-(Factorise-cubic-like-quadratic-positive).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_cf8f68466f8fb8fa": { + "id": "q_cf8f68466f8fb8fa", + "name": "PT.2.4 (Division quadratic over linear no scaffolding)", + "filename": "PT-2-4-(Division-quadratic-over-linear-no-scaffolding).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/PT-2-4-(Division-quadratic-over-linear-no-scaffolding).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_8d98179d2dbf307a": { + "id": "q_8d98179d2dbf307a", + "name": "PT.2.5 (Division cubic over linear 2)", + "filename": "PT-2-5-(Division-cubic-over-linear-2).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/PT-2-5-(Division-cubic-over-linear-2).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_014568c51ac7684e": { + "id": "q_014568c51ac7684e", + "name": "PT.2.6 (Fully factorise a quartic with hint)", + "filename": "PT-2-6-(Fully-factorise-a-quartic-with-hint).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/PT-2-6-(Fully-factorise-a-quartic-with-hint).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_a17f8aab5d21c64c": { + "id": "q_a17f8aab5d21c64c", + "name": "PT.2.7 (Factor Theorem T/F)", + "filename": "PT-2-7-(Factor-Theorem-T-F).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/PT-2-7-(Factor-Theorem-T-F).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_7aaf689063d28da2": { + "id": "q_7aaf689063d28da2", + "name": "PT.2.8 (Which is graph of factored cubic?)", + "filename": "PT-2-8-(Which-is-graph-of-factored-cubic-).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/PT-2-8-(Which-is-graph-of-factored-cubic-).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_eecae3898f8f2089": { + "id": "q_eecae3898f8f2089", + "name": "PT.2.9 (Finding independent variable)", + "filename": "PT-2-9-(Finding-independent-variable).xml", + "path": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses/PT-2-9-(Finding-independent-variable).xml", + "category": "Introductory-Mathematics/Week-02---Polynomials,-functions,-graphs-and-their-inverses" + }, + "q_3871dfaa5dae894d": { + "id": "q_3871dfaa5dae894d", + "name": "3.0.10 (Suspects lying)", + "filename": "3-0-10-(Suspects-lying).xml", + "path": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments/3-0-10-(Suspects-lying).xml", + "category": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments" + }, + "q_32741f341c7319dd": { + "id": "q_32741f341c7319dd", + "name": "3.0.11 (Truth of Statements)", + "filename": "3-0-11-(Truth-of-Statements).xml", + "path": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments/3-0-11-(Truth-of-Statements).xml", + "category": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments" + }, + "q_7f620b74f64389e0": { + "id": "q_7f620b74f64389e0", + "name": "3.1.11 (Equivalence of statements)", + "filename": "3-1-11-(Equivalence-of-statements).xml", + "path": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments/3-1-11-(Equivalence-of-statements).xml", + "category": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments" + }, + "q_de1cd8964f13c1d8": { + "id": "q_de1cd8964f13c1d8", + "name": "3.1.15 (Truth of implications)", + "filename": "3-1-15-(Truth-of-implications).xml", + "path": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments/3-1-15-(Truth-of-implications).xml", + "category": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments" + }, + "q_bda10ee1add1b400": { + "id": "q_bda10ee1add1b400", + "name": "3.1.16 (Truth of implications 2)", + "filename": "3-1-16-(Truth-of-implications-2).xml", + "path": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments/3-1-16-(Truth-of-implications-2).xml", + "category": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments" + }, + "q_d82c442ac1445b43": { + "id": "q_d82c442ac1445b43", + "name": "3.1.18 (Truth of quantifiers)", + "filename": "3-1-18-(Truth-of-quantifiers).xml", + "path": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments/3-1-18-(Truth-of-quantifiers).xml", + "category": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments" + }, + "q_d0c45632319f57d2": { + "id": "q_d0c45632319f57d2", + "name": "3.1.2 (Squares of Integers)", + "filename": "3-1-2-(Squares-of-Integers).xml", + "path": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments/3-1-2-(Squares-of-Integers).xml", + "category": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments" + }, + "q_a7c5d9e795d1bb86": { + "id": "q_a7c5d9e795d1bb86", + "name": "3.1.20 (Truth Table of implication)", + "filename": "3-1-20-(Truth-Table-of-implication).xml", + "path": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments/3-1-20-(Truth-Table-of-implication).xml", + "category": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments" + }, + "q_721ab0c860e8da0e": { + "id": "q_721ab0c860e8da0e", + "name": "3.1.21 (Truth Table of equivalence)", + "filename": "3-1-21-(Truth-Table-of-equivalence).xml", + "path": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments/3-1-21-(Truth-Table-of-equivalence).xml", + "category": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments" + }, + "q_b4c08b2da1c25cba": { + "id": "q_b4c08b2da1c25cba", + "name": "3.1.7 (Truth of conjunctives)", + "filename": "3-1-7-(Truth-of-conjunctives).xml", + "path": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments/3-1-7-(Truth-of-conjunctives).xml", + "category": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments" + }, + "q_eeb69212b604b2a3": { + "id": "q_eeb69212b604b2a3", + "name": "3.1.9 (Truth of disjunctions)", + "filename": "3-1-9-(Truth-of-disjunctions).xml", + "path": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments/3-1-9-(Truth-of-disjunctions).xml", + "category": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments" + }, + "q_08fa632cbb8aa5f0": { + "id": "q_08fa632cbb8aa5f0", + "name": "3.2.11 (Complete exhaustion argument)", + "filename": "3-2-11-(Complete-exhaustion-argument).xml", + "path": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments/3-2-11-(Complete-exhaustion-argument).xml", + "category": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments" + }, + "q_61a17f7ef2adb116": { + "id": "q_61a17f7ef2adb116", + "name": "3.2.13 (Give a counterexample quadratic)", + "filename": "3-2-13-(Give-a-counterexample-quadratic).xml", + "path": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments/3-2-13-(Give-a-counterexample-quadratic).xml", + "category": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments" + }, + "q_de71aa1f766047dd": { + "id": "q_de71aa1f766047dd", + "name": "3.2.14 (Give a counterexample)", + "filename": "3-2-14-(Give-a-counterexample).xml", + "path": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments/3-2-14-(Give-a-counterexample).xml", + "category": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments" + }, + "q_3e3eb35a0d0b08aa": { + "id": "q_3e3eb35a0d0b08aa", + "name": "3.2.4 (Direct proof - multiplying odd integers)", + "filename": "3-2-4-(Direct-proof---multiplying-odd-integers).xml", + "path": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments/3-2-4-(Direct-proof---multiplying-odd-integers).xml", + "category": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments" + }, + "q_29359d7990e4c82c": { + "id": "q_29359d7990e4c82c", + "name": "3.2.6 (Direct proof - sum of odd integers)", + "filename": "3-2-6-(Direct-proof---sum-of-odd-integers).xml", + "path": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments/3-2-6-(Direct-proof---sum-of-odd-integers).xml", + "category": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments" + }, + "q_c1668a3ef2b7ff8a": { + "id": "q_c1668a3ef2b7ff8a", + "name": "3.2.9 (Maintain Equivalence)", + "filename": "3-2-9-(Maintain-Equivalence).xml", + "path": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments/3-2-9-(Maintain-Equivalence).xml", + "category": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments" + }, + "q_d50a7fc78f1252ad": { + "id": "q_d50a7fc78f1252ad", + "name": "3.3.11 (Identify hypothesis and conclusion)", + "filename": "3-3-11-(Identify-hypothesis-and-conclusion).xml", + "path": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments/3-3-11-(Identify-hypothesis-and-conclusion).xml", + "category": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments" + }, + "q_66def204c57bedf4": { + "id": "q_66def204c57bedf4", + "name": "3.3.4 (Contrapositive - even quadratic)", + "filename": "3-3-4-(Contrapositive---even-quadratic).xml", + "path": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments/3-3-4-(Contrapositive---even-quadratic).xml", + "category": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments" + }, + "q_363830af9a3d099f": { + "id": "q_363830af9a3d099f", + "name": "3.3.8 (Contradiction - odd square)", + "filename": "3-3-8-(Contradiction---odd-square).xml", + "path": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments/3-3-8-(Contradiction---odd-square).xml", + "category": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments" + }, + "q_71d11b657202fcdc": { + "id": "q_71d11b657202fcdc", + "name": "3.4.11 ('Proof' that 1=2)", + "filename": "3-4-11-(Proof-that-1=2).xml", + "path": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments/3-4-11-(Proof-that-1=2).xml", + "category": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments" + }, + "q_071fc4d4a803632c": { + "id": "q_071fc4d4a803632c", + "name": "3.4.12 ('Proof' that 4=5)", + "filename": "3-4-12-(Proof-that-4=5).xml", + "path": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments/3-4-12-(Proof-that-4=5).xml", + "category": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments" + }, + "q_2713a952ad5a301d": { + "id": "q_2713a952ad5a301d", + "name": "3.4.5 (Monty Hall problem)", + "filename": "3-4-5-(Monty-Hall-problem).xml", + "path": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments/3-4-5-(Monty-Hall-problem).xml", + "category": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments" + }, + "q_2bea294b0d655905": { + "id": "q_2bea294b0d655905", + "name": "3.4.8 (Write 2017 as two primes)", + "filename": "3-4-8-(Write-2017-as-two-primes).xml", + "path": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments/3-4-8-(Write-2017-as-two-primes).xml", + "category": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments" + }, + "q_47b31fd18deb63ce": { + "id": "q_47b31fd18deb63ce", + "name": "3.4.9 (Remembering a pin)", + "filename": "3-4-9-(Remembering-a-pin).xml", + "path": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments/3-4-9-(Remembering-a-pin).xml", + "category": "Introductory-Mathematics/Week-03---Reasoning-and-writing-mathematical-arguments" + }, + "q_884dc298e6102c11": { + "id": "q_884dc298e6102c11", + "name": "4.0.10 (Simplify indices multiplication)", + "filename": "4-0-10-(Simplify-indices-multiplication).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-0-10-(Simplify-indices-multiplication).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_92b67862e587d92b": { + "id": "q_92b67862e587d92b", + "name": "4.0.11 (Simplify indices in a fraction)", + "filename": "4-0-11-(Simplify-indices-in-a-fraction).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-0-11-(Simplify-indices-in-a-fraction).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_e10b2c71c8206275": { + "id": "q_e10b2c71c8206275", + "name": "4.0.14 (Index laws remove brackets)", + "filename": "4-0-14-(Index-laws-remove-brackets).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-0-14-(Index-laws-remove-brackets).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_f9004876fa734468": { + "id": "q_f9004876fa734468", + "name": "4.0.15 (Expand brackets (AlgMap-7.7))", + "filename": "4-0-15-(Expand-brackets-(AlgMap-7-7)).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-0-15-(Expand-brackets-(AlgMap-7-7)).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_3f0c63e922edb175": { + "id": "q_3f0c63e922edb175", + "name": "4.0.16 (Give scientific notation)", + "filename": "4-0-16-(Give-scientific-notation).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-0-16-(Give-scientific-notation).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_9071524af1b38e56": { + "id": "q_9071524af1b38e56", + "name": "4.0.2 (Calculate indices)", + "filename": "4-0-2-(Calculate-indices).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-0-2-(Calculate-indices).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_a6c176bd215f7e05": { + "id": "q_a6c176bd215f7e05", + "name": "4.0.4 (Simplifying surds - addition and multiplication)", + "filename": "4-0-4-(Simplifying-surds---addition-and-multiplication).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-0-4-(Simplifying-surds---addition-and-multiplication).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_9d7400f97bc65557": { + "id": "q_9d7400f97bc65557", + "name": "4.0.5 (Simplifying surds rationalise denominator)", + "filename": "4-0-5-(Simplifying-surds-rationalise-denominator).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-0-5-(Simplifying-surds-rationalise-denominator).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_e525bfa6b2645d3d": { + "id": "q_e525bfa6b2645d3d", + "name": "4.0.7 (Surds as powers)", + "filename": "4-0-7-(Surds-as-powers).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-0-7-(Surds-as-powers).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_3305c112d6506c94": { + "id": "q_3305c112d6506c94", + "name": "4.0.9 (Write single index)", + "filename": "4-0-9-(Write-single-index).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-0-9-(Write-single-index).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_dc1bdbd3a85d28b9": { + "id": "q_dc1bdbd3a85d28b9", + "name": "4.1.10 (Exp laws with e)", + "filename": "4-1-10-(Exp-laws-with-e).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-1-10-(Exp-laws-with-e).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_f619489edc19e86c": { + "id": "q_f619489edc19e86c", + "name": "4.1.10 (Simplify exp function)", + "filename": "4-1-10-(Simplify-exp-function).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-1-10-(Simplify-exp-function).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_406f6fc85692342b": { + "id": "q_406f6fc85692342b", + "name": "4.1.11 (Which are polynomials?)", + "filename": "4-1-11-(Which-are-polynomials-).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-1-11-(Which-are-polynomials-).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_81a6e5a107abc731": { + "id": "q_81a6e5a107abc731", + "name": "4.1.13 (Easy exp)", + "filename": "4-1-13-(Easy-exp).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-1-13-(Easy-exp).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_6bedbd3e46e7bbb9": { + "id": "q_6bedbd3e46e7bbb9", + "name": "4.1.14 (Intersection of two exps)", + "filename": "4-1-14-(Intersection-of-two-exps).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-1-14-(Intersection-of-two-exps).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_5db2ed4185a2b105": { + "id": "q_5db2ed4185a2b105", + "name": "4.1.15 (Quadratic natural exponential)", + "filename": "4-1-15-(Quadratic-natural-exponential).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-1-15-(Quadratic-natural-exponential).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_f75c826697d74541": { + "id": "q_f75c826697d74541", + "name": "4.1.3 (Exponentials algebraically)", + "filename": "4-1-3-(Exponentials-algebraically).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-1-3-(Exponentials-algebraically).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_fa019f39a2447e29": { + "id": "q_fa019f39a2447e29", + "name": "4.1.4 (Exponentials algebraically 2)", + "filename": "4-1-4-(Exponentials-algebraically-2).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-1-4-(Exponentials-algebraically-2).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_f8566a52bcc2ac5a": { + "id": "q_f8566a52bcc2ac5a", + "name": "4.1.5 (Quadratic exponentials)", + "filename": "4-1-5-(Quadratic-exponentials).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-1-5-(Quadratic-exponentials).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_e8da2db0b5738036": { + "id": "q_e8da2db0b5738036", + "name": "4.1.9 (Simple exp laws)", + "filename": "4-1-9-(Simple-exp-laws).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-1-9-(Simple-exp-laws).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_1d5c4354f02bc2cb": { + "id": "q_1d5c4354f02bc2cb", + "name": "4.2.11 (Simplify sum of logs)", + "filename": "4-2-11-(Simplify-sum-of-logs).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-2-11-(Simplify-sum-of-logs).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_ccc43aa3536e3b29": { + "id": "q_ccc43aa3536e3b29", + "name": "4.2.12 (Log laws MNS L3.3 Q3 edited)", + "filename": "4-2-12-(Log-laws-MNS-L3-3-Q3-edited).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-2-12-(Log-laws-MNS-L3-3-Q3-edited).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_811384b72915e93e": { + "id": "q_811384b72915e93e", + "name": "4.2.13 (Log of a product)", + "filename": "4-2-13-(Log-of-a-product).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-2-13-(Log-of-a-product).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_5665c3d0975ebd2b": { + "id": "q_5665c3d0975ebd2b", + "name": "4.2.14 (Simplify natural logs 2)", + "filename": "4-2-14-(Simplify-natural-logs-2).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-2-14-(Simplify-natural-logs-2).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_7058fd2a105de7b1": { + "id": "q_7058fd2a105de7b1", + "name": "4.2.15 (Simplify natural logs)", + "filename": "4-2-15-(Simplify-natural-logs).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-2-15-(Simplify-natural-logs).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_38ef0b51ac28a732": { + "id": "q_38ef0b51ac28a732", + "name": "4.2.18 (Change of base to e)", + "filename": "4-2-18-(Change-of-base-to-e).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-2-18-(Change-of-base-to-e).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_58fe6f28cf58459c": { + "id": "q_58fe6f28cf58459c", + "name": "4.2.19 (Change of base to 10 and e)", + "filename": "4-2-19-(Change-of-base-to-10-and-e).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-2-19-(Change-of-base-to-10-and-e).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_d5b1b4b3cce839be": { + "id": "q_d5b1b4b3cce839be", + "name": "4.2.2 (Find log_a(a^n))", + "filename": "4-2-2-(Find-log_a(a^n)).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-2-2-(Find-log_a(a^n)).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_6f72b711c2517c57": { + "id": "q_6f72b711c2517c57", + "name": "4.2.23 (Take natural logs)", + "filename": "4-2-23-(Take-natural-logs).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-2-23-(Take-natural-logs).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_b847bed43e5421b0": { + "id": "q_b847bed43e5421b0", + "name": "4.2.24 (Inverse with exp)", + "filename": "4-2-24-(Inverse-with-exp).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-2-24-(Inverse-with-exp).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_f07d7271a63f1efa": { + "id": "q_f07d7271a63f1efa", + "name": "4.2.25 (Solve e^ax=be^x)", + "filename": "4-2-25-(Solve-e^ax=be^x).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-2-25-(Solve-e^ax=be^x).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_ca822dbc408b1d07": { + "id": "q_ca822dbc408b1d07", + "name": "4.2.26 (Solve e^ax=b)", + "filename": "4-2-26-(Solve-e^ax=b).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-2-26-(Solve-e^ax=b).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_7e9eadffbfba291b": { + "id": "q_7e9eadffbfba291b", + "name": "4.2.27 (Solve quadratic exponential)", + "filename": "4-2-27-(Solve-quadratic-exponential).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-2-27-(Solve-quadratic-exponential).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_3e53b6b38898fa05": { + "id": "q_3e53b6b38898fa05", + "name": "4.2.3 (Compute logs any base 1)", + "filename": "4-2-3-(Compute-logs-any-base-1).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-2-3-(Compute-logs-any-base-1).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_1cd916df7b512eb8": { + "id": "q_1cd916df7b512eb8", + "name": "4.2.4 (Compute logs any base 2)", + "filename": "4-2-4-(Compute-logs-any-base-2).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-2-4-(Compute-logs-any-base-2).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_71b36a45d20af57e": { + "id": "q_71b36a45d20af57e", + "name": "4.2.6 (Compute logs base e)", + "filename": "4-2-6-(Compute-logs-base-e).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-2-6-(Compute-logs-base-e).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_a4e6010742d3474f": { + "id": "q_a4e6010742d3474f", + "name": "4.2.7 (Find temperature natural log)", + "filename": "4-2-7-(Find-temperature-natural-log).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-2-7-(Find-temperature-natural-log).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_deb755875a917160": { + "id": "q_deb755875a917160", + "name": "4.3.11 (Find domain of log)", + "filename": "4-3-11-(Find-domain-of-log).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-3-11-(Find-domain-of-log).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_09837b3638115cce": { + "id": "q_09837b3638115cce", + "name": "4.3.12 (Find range of log)", + "filename": "4-3-12-(Find-range-of-log).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-3-12-(Find-range-of-log).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_cb2ade8930e47804": { + "id": "q_cb2ade8930e47804", + "name": "4.3.15 (Choose and calculate)", + "filename": "4-3-15-(Choose-and-calculate).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-3-15-(Choose-and-calculate).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_6894e77c6b44ad1a": { + "id": "q_6894e77c6b44ad1a", + "name": "4.3.16 (Exponential growth of a function)", + "filename": "4-3-16-(Exponential-growth-of-a-function).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-3-16-(Exponential-growth-of-a-function).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_e20d806bebe8556a": { + "id": "q_e20d806bebe8556a", + "name": "4.3.18 (Find temperature natural log 2)", + "filename": "4-3-18-(Find-temperature-natural-log-2).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-3-18-(Find-temperature-natural-log-2).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_ec505333200423ce": { + "id": "q_ec505333200423ce", + "name": "4.3.19 (Growth - population)", + "filename": "4-3-19-(Growth---population).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-3-19-(Growth---population).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_6a5406afdb4902d5": { + "id": "q_6a5406afdb4902d5", + "name": "4.3.4 (Find domain of exponential)", + "filename": "4-3-4-(Find-domain-of-exponential).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-3-4-(Find-domain-of-exponential).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_049af33c9b397879": { + "id": "q_049af33c9b397879", + "name": "4.3.5 (Find range of exponential)", + "filename": "4-3-5-(Find-range-of-exponential).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-3-5-(Find-range-of-exponential).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_7732c1ac97c66d10": { + "id": "q_7732c1ac97c66d10", + "name": "4.3.6 (Find exponential from graph)", + "filename": "4-3-6-(Find-exponential-from-graph).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-3-6-(Find-exponential-from-graph).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_c0f9c238b1ab8fff": { + "id": "q_c0f9c238b1ab8fff", + "name": "4.4.10 (Log scales from graph info)", + "filename": "4-4-10-(Log-scales-from-graph-info).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-4-10-(Log-scales-from-graph-info).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_6a1897704daf142c": { + "id": "q_6a1897704daf142c", + "name": "4.4.11 (Log scales from graph info 2)", + "filename": "4-4-11-(Log-scales-from-graph-info-2).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-4-11-(Log-scales-from-graph-info-2).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_2a91cde607304d1c": { + "id": "q_2a91cde607304d1c", + "name": "4.4.5 (Simple interest)", + "filename": "4-4-5-(Simple-interest).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-4-5-(Simple-interest).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_8a5d0242b3758f7d": { + "id": "q_8a5d0242b3758f7d", + "name": "4.4.6 (Compound interest)", + "filename": "4-4-6-(Compound-interest).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-4-6-(Compound-interest).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_14b0ca348f4ad116": { + "id": "q_14b0ca348f4ad116", + "name": "4.4.7 (Compound beats simple interest)", + "filename": "4-4-7-(Compound-beats-simple-interest).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/4-4-7-(Compound-beats-simple-interest).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_1a793ca3645910db": { + "id": "q_1a793ca3645910db", + "name": "PT.4.1 (Simplify indices multiplication)", + "filename": "PT-4-1-(Simplify-indices-multiplication).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/PT-4-1-(Simplify-indices-multiplication).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_fe3efbdc38fc8d8d": { + "id": "q_fe3efbdc38fc8d8d", + "name": "PT.4.10 (Solve e^ax=be^x)", + "filename": "PT-4-10-(Solve-e^ax=be^x).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/PT-4-10-(Solve-e^ax=be^x).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_fd4f4bda41304f39": { + "id": "q_fd4f4bda41304f39", + "name": "PT.4.11 (Growth - population)", + "filename": "PT-4-11-(Growth---population).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/PT-4-11-(Growth---population).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_97f8b027bfcc2ed5": { + "id": "q_97f8b027bfcc2ed5", + "name": "PT.4.12 (Change of base to 10 and e)", + "filename": "PT-4-12-(Change-of-base-to-10-and-e).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/PT-4-12-(Change-of-base-to-10-and-e).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_212c8686c032c1c3": { + "id": "q_212c8686c032c1c3", + "name": "PT.4.2 (Surds as powers)", + "filename": "PT-4-2-(Surds-as-powers).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/PT-4-2-(Surds-as-powers).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_34127a0e205bc332": { + "id": "q_34127a0e205bc332", + "name": "PT.4.3 (Compute logs any base 2)", + "filename": "PT-4-3-(Compute-logs-any-base-2).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/PT-4-3-(Compute-logs-any-base-2).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_948c3ad1ea7a8e1f": { + "id": "q_948c3ad1ea7a8e1f", + "name": "PT.4.4 (Simplify sum of logs)", + "filename": "PT-4-4-(Simplify-sum-of-logs).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/PT-4-4-(Simplify-sum-of-logs).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_2f54f5d12fecf190": { + "id": "q_2f54f5d12fecf190", + "name": "PT.4.5 (Simplify scientific indices)", + "filename": "PT-4-5-(Simplify-scientific-indices).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/PT-4-5-(Simplify-scientific-indices).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_b1acf52903a311c0": { + "id": "q_b1acf52903a311c0", + "name": "PT.4.6 (Inverse with exp)", + "filename": "PT-4-6-(Inverse-with-exp).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/PT-4-6-(Inverse-with-exp).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_1524b005b2583e00": { + "id": "q_1524b005b2583e00", + "name": "PT.4.7 (Quadratic exponentials)", + "filename": "PT-4-7-(Quadratic-exponentials).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/PT-4-7-(Quadratic-exponentials).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_19372c0b4d77ba21": { + "id": "q_19372c0b4d77ba21", + "name": "PT.4.8 (Simplify sum of logs 2)", + "filename": "PT-4-8-(Simplify-sum-of-logs-2).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/PT-4-8-(Simplify-sum-of-logs-2).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_839fc41037c17da4": { + "id": "q_839fc41037c17da4", + "name": "PT.4.9 (Find exponential from graph)", + "filename": "PT-4-9-(Find-exponential-from-graph).xml", + "path": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions/PT-4-9-(Find-exponential-from-graph).xml", + "category": "Introductory-Mathematics/Week-04---Exponential-and-logarithmic-functions" + }, + "q_cba84ac602a7bdc3": { + "id": "q_cba84ac602a7bdc3", + "name": "5.0.11 (Sine using calculator)", + "filename": "5-0-11-(Sine-using-calculator).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-0-11-(Sine-using-calculator).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_c07d3e7523f0d48b": { + "id": "q_c07d3e7523f0d48b", + "name": "5.0.12 (Trig without calculator)", + "filename": "5-0-12-(Trig-without-calculator).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-0-12-(Trig-without-calculator).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_3e5ab395b621e941": { + "id": "q_3e5ab395b621e941", + "name": "5.0.13 (Values of tan)", + "filename": "5-0-13-(Values-of-tan).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-0-13-(Values-of-tan).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_601c1766f123c8e1": { + "id": "q_601c1766f123c8e1", + "name": "5.0.15 (Tan undefined)", + "filename": "5-0-15-(Tan-undefined).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-0-15-(Tan-undefined).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_9d49e0a492884832": { + "id": "q_9d49e0a492884832", + "name": "5.0.16 (Explore Pythagoras)", + "filename": "5-0-16-(Explore-Pythagoras).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-0-16-(Explore-Pythagoras).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_3800d99d69016e33": { + "id": "q_3800d99d69016e33", + "name": "5.0.17 (Solve tan trig equation)", + "filename": "5-0-17-(Solve-tan-trig-equation).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-0-17-(Solve-tan-trig-equation).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_ad5c173e2694128b": { + "id": "q_ad5c173e2694128b", + "name": "5.0.18 (Find sin of angle - pythagoras)", + "filename": "5-0-18-(Find-sin-of-angle---pythagoras).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-0-18-(Find-sin-of-angle---pythagoras).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_ea7e4c57d5717c1f": { + "id": "q_ea7e4c57d5717c1f", + "name": "5.0.19 (Find cos of angle - pythagoras)", + "filename": "5-0-19-(Find-cos-of-angle---pythagoras).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-0-19-(Find-cos-of-angle---pythagoras).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_036f596554c4b9b0": { + "id": "q_036f596554c4b9b0", + "name": "5.0.21 (Find angles)", + "filename": "5-0-21-(Find-angles).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-0-21-(Find-angles).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_ba63bf706dac3fed": { + "id": "q_ba63bf706dac3fed", + "name": "5.0.23 (sin times sec)", + "filename": "5-0-23-(sin-times-sec).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-0-23-(sin-times-sec).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_fc12f2646245e35f": { + "id": "q_fc12f2646245e35f", + "name": "5.0.24 (Identities for sec, csc, cot)", + "filename": "5-0-24-(Identities-for-sec,-csc,-cot).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-0-24-(Identities-for-sec,-csc,-cot).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_b472b77917b55d49": { + "id": "q_b472b77917b55d49", + "name": "5.0.7 (Third quadrant without calculator)", + "filename": "5-0-7-(Third-quadrant-without-calculator).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-0-7-(Third-quadrant-without-calculator).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_f1994d4a6b6cd44c": { + "id": "q_f1994d4a6b6cd44c", + "name": "5.0.8 (Find all trigonometric functions)", + "filename": "5-0-8-(Find-all-trigonometric-functions).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-0-8-(Find-all-trigonometric-functions).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_a85ad8f43289dae4": { + "id": "q_a85ad8f43289dae4", + "name": "5.0.9 (Fourth quadrant trigs)", + "filename": "5-0-9-(Fourth-quadrant-trigs).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-0-9-(Fourth-quadrant-trigs).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_f2db434cdc0eba5f": { + "id": "q_f2db434cdc0eba5f", + "name": "5.1.10 (Sine rule find length when not given angle)", + "filename": "5-1-10-(Sine-rule-find-length-when-not-given-angle).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-1-10-(Sine-rule-find-length-when-not-given-angle).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_ce8db8ce011e4e83": { + "id": "q_ce8db8ce011e4e83", + "name": "5.1.11 (Sine rule find angle)", + "filename": "5-1-11-(Sine-rule-find-angle).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-1-11-(Sine-rule-find-angle).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_2a02509b66d07cfa": { + "id": "q_2a02509b66d07cfa", + "name": "5.1.12 (Sine rule find angle 2)", + "filename": "5-1-12-(Sine-rule-find-angle-2).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-1-12-(Sine-rule-find-angle-2).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_21df5d97a18c3b06": { + "id": "q_21df5d97a18c3b06", + "name": "5.1.17 (Cosine rule find length)", + "filename": "5-1-17-(Cosine-rule-find-length).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-1-17-(Cosine-rule-find-length).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_81dcdfcbe6c8d13e": { + "id": "q_81dcdfcbe6c8d13e", + "name": "5.1.18 (Cosine rule find length 2)", + "filename": "5-1-18-(Cosine-rule-find-length-2).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-1-18-(Cosine-rule-find-length-2).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_e17500683b88ab79": { + "id": "q_e17500683b88ab79", + "name": "5.1.2 (Find area of triangle)", + "filename": "5-1-2-(Find-area-of-triangle).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-1-2-(Find-area-of-triangle).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_4716b02291e25bba": { + "id": "q_4716b02291e25bba", + "name": "5.1.2 Find trig coefficients", + "filename": "5-1-2-Find-trig-coefficients.xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-1-2-Find-trig-coefficients.xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_264a7f019b30b858": { + "id": "q_264a7f019b30b858", + "name": "5.1.2 quadratic with sin", + "filename": "5-1-2-quadratic-with-sin.xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-1-2-quadratic-with-sin.xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_483ee6b4a8c2cf0f": { + "id": "q_483ee6b4a8c2cf0f", + "name": "5.1.20 (Cosine rule find angle)", + "filename": "5-1-20-(Cosine-rule-find-angle).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-1-20-(Cosine-rule-find-angle).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_4ff71618b5adb54d": { + "id": "q_4ff71618b5adb54d", + "name": "5.1.21 (Sine rule find length when not given angle 2)", + "filename": "5-1-21-(Sine-rule-find-length-when-not-given-angle-2).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-1-21-(Sine-rule-find-length-when-not-given-angle-2).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_5683da782cd79d0d": { + "id": "q_5683da782cd79d0d", + "name": "5.1.3 (Find side of triangle)", + "filename": "5-1-3-(Find-side-of-triangle).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-1-3-(Find-side-of-triangle).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_1b0dbd5d38446086": { + "id": "q_1b0dbd5d38446086", + "name": "5.1.4 (Basic trig triangle)", + "filename": "5-1-4-(Basic-trig-triangle).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-1-4-(Basic-trig-triangle).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_3337e3d7935b6337": { + "id": "q_3337e3d7935b6337", + "name": "5.1.5 (Isosceles triangle)", + "filename": "5-1-5-(Isosceles-triangle).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-1-5-(Isosceles-triangle).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_2839d8029f9b5352": { + "id": "q_2839d8029f9b5352", + "name": "5.1.8 (Sine rule find length)", + "filename": "5-1-8-(Sine-rule-find-length).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-1-8-(Sine-rule-find-length).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_4c610016ba80106e": { + "id": "q_4c610016ba80106e", + "name": "5.1.9 (Sine rule find length 2)", + "filename": "5-1-9-(Sine-rule-find-length-2).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-1-9-(Sine-rule-find-length-2).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_1859e1d7588f7c0d": { + "id": "q_1859e1d7588f7c0d", + "name": "5.2.11 (Product of 1 plus sine)", + "filename": "5-2-11-(Product-of-1-plus-sine).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-2-11-(Product-of-1-plus-sine).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_ca3464f71f044616": { + "id": "q_ca3464f71f044616", + "name": "5.2.12 (Simplify with Pythagoras)", + "filename": "5-2-12-(Simplify-with-Pythagoras).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-2-12-(Simplify-with-Pythagoras).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_38f0fa83bd3c6cd3": { + "id": "q_38f0fa83bd3c6cd3", + "name": "5.2.13 (Pythagoras to find cos angle)", + "filename": "5-2-13-(Pythagoras-to-find-cos-angle).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-2-13-(Pythagoras-to-find-cos-angle).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_f48b510897494881": { + "id": "q_f48b510897494881", + "name": "5.2.14 (Pythagoras to find tan angle)", + "filename": "5-2-14-(Pythagoras-to-find-tan-angle).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-2-14-(Pythagoras-to-find-tan-angle).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_18de96f6c9b24601": { + "id": "q_18de96f6c9b24601", + "name": "5.2.16 (Tan of difference of angles)", + "filename": "5-2-16-(Tan-of-difference-of-angles).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-2-16-(Tan-of-difference-of-angles).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_f267a6f8ee3a7ffb": { + "id": "q_f267a6f8ee3a7ffb", + "name": "5.2.19 (Cos squared in terms of double angle)", + "filename": "5-2-19-(Cos-squared-in-terms-of-double-angle).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-2-19-(Cos-squared-in-terms-of-double-angle).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_e1e0c542eb8ad8b1": { + "id": "q_e1e0c542eb8ad8b1", + "name": "5.2.22 (Double angle cos(4x))", + "filename": "5-2-22-(Double-angle-cos(4x)).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-2-22-(Double-angle-cos(4x)).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_90b4328cf934a68c": { + "id": "q_90b4328cf934a68c", + "name": "5.2.23 (Double angle cos^4 - sin^4)", + "filename": "5-2-23-(Double-angle-cos^4---sin^4).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-2-23-(Double-angle-cos^4---sin^4).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_fdcd255f6a472aed": { + "id": "q_fdcd255f6a472aed", + "name": "5.2.24 (Inverse of tan plus cot)", + "filename": "5-2-24-(Inverse-of-tan-plus-cot).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-2-24-(Inverse-of-tan-plus-cot).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_94d0d81909203f96": { + "id": "q_94d0d81909203f96", + "name": "5.2.25 (Ratio of tan and sec)", + "filename": "5-2-25-(Ratio-of-tan-and-sec).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-2-25-(Ratio-of-tan-and-sec).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_4d0ae08cfb1bf23e": { + "id": "q_4d0ae08cfb1bf23e", + "name": "5.2.26 (Product of sines as sum)", + "filename": "5-2-26-(Product-of-sines-as-sum).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-2-26-(Product-of-sines-as-sum).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_d92d54d5de518a0a": { + "id": "q_d92d54d5de518a0a", + "name": "5.2.3 (Find solutions of sine equation exact positive)", + "filename": "5-2-3-(Find-solutions-of-sine-equation-exact-positive).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-2-3-(Find-solutions-of-sine-equation-exact-positive).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_b97dcbafe4ea916c": { + "id": "q_b97dcbafe4ea916c", + "name": "5.2.4 (Find solutions of cosine equation exact positive)", + "filename": "5-2-4-(Find-solutions-of-cosine-equation-exact-positive).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-2-4-(Find-solutions-of-cosine-equation-exact-positive).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_b1463055b38bf5e2": { + "id": "q_b1463055b38bf5e2", + "name": "5.2.5 (Find solutions of cosine equation exact negative)", + "filename": "5-2-5-(Find-solutions-of-cosine-equation-exact-negative).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-2-5-(Find-solutions-of-cosine-equation-exact-negative).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_e6ca1bdb1278ce68": { + "id": "q_e6ca1bdb1278ce68", + "name": "5.2.6 (Find solutions of sine equation not exact positive)", + "filename": "5-2-6-(Find-solutions-of-sine-equation-not-exact-positive).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-2-6-(Find-solutions-of-sine-equation-not-exact-positive).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_2042619542e374c5": { + "id": "q_2042619542e374c5", + "name": "5.2.7 (Find solutions of tan equation exact positive)", + "filename": "5-2-7-(Find-solutions-of-tan-equation-exact-positive).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-2-7-(Find-solutions-of-tan-equation-exact-positive).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_67272be7c7676997": { + "id": "q_67272be7c7676997", + "name": "5.2.8 (Sin squared equation not exact)", + "filename": "5-2-8-(Sin-squared-equation-not-exact).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-2-8-(Sin-squared-equation-not-exact).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_779b2d7b304586c3": { + "id": "q_779b2d7b304586c3", + "name": "5.2.9 (Cos multiplied equation not exact positive)", + "filename": "5-2-9-(Cos-multiplied-equation-not-exact-positive).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-2-9-(Cos-multiplied-equation-not-exact-positive).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_709ae38580373ed0": { + "id": "q_709ae38580373ed0", + "name": "5.3.10 (Identify cosine from graph)", + "filename": "5-3-10-(Identify-cosine-from-graph).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-3-10-(Identify-cosine-from-graph).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_544334e1fe8f58a4": { + "id": "q_544334e1fe8f58a4", + "name": "5.3.13 (Identify tan from graph)", + "filename": "5-3-13-(Identify-tan-from-graph).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-3-13-(Identify-tan-from-graph).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_1e119bda4a9e8b62": { + "id": "q_1e119bda4a9e8b62", + "name": "5.3.14 (Spot the scaled trig based on MNS L4.1 Q4 edited)", + "filename": "5-3-14-(Spot-the-scaled-trig-based-on-MNS-L4-1-Q4-edited).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-3-14-(Spot-the-scaled-trig-based-on-MNS-L4-1-Q4-edited).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_8d64aaa762cb7a18": { + "id": "q_8d64aaa762cb7a18", + "name": "5.3.15 (Solve to scale trig)", + "filename": "5-3-15-(Solve-to-scale-trig).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-3-15-(Solve-to-scale-trig).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_b5a38962cbfc89b4": { + "id": "q_b5a38962cbfc89b4", + "name": "5.3.18 (Arctrig of trig)", + "filename": "5-3-18-(Arctrig-of-trig).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-3-18-(Arctrig-of-trig).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_5be067b56ee0b2a8": { + "id": "q_5be067b56ee0b2a8", + "name": "5.3.19 (Arctrig domain MNS L3.2 Q2 edited enter info)", + "filename": "5-3-19-(Arctrig-domain-MNS-L3-2-Q2-edited-enter-info).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-3-19-(Arctrig-domain-MNS-L3-2-Q2-edited-enter-info).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_1f1161f751d4de95": { + "id": "q_1f1161f751d4de95", + "name": "5.3.20 (Arctrig range based on MNS L3.2 Q2)", + "filename": "5-3-20-(Arctrig-range-based-on-MNS-L3-2-Q2).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-3-20-(Arctrig-range-based-on-MNS-L3-2-Q2).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_b9c1913d3577e871": { + "id": "q_b9c1913d3577e871", + "name": "5.3.21 (Trig given arctrig)", + "filename": "5-3-21-(Trig-given-arctrig).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-3-21-(Trig-given-arctrig).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_5e25e4c4b7997729": { + "id": "q_5e25e4c4b7997729", + "name": "5.3.22 (Arctrig periodic equation)", + "filename": "5-3-22-(Arctrig-periodic-equation).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-3-22-(Arctrig-periodic-equation).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_99dd54c8974409f9": { + "id": "q_99dd54c8974409f9", + "name": "5.3.23 (Basic arctrig values)", + "filename": "5-3-23-(Basic-arctrig-values).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-3-23-(Basic-arctrig-values).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_6f930edd45107758": { + "id": "q_6f930edd45107758", + "name": "5.3.3 (Find amplitude of sine)", + "filename": "5-3-3-(Find-amplitude-of-sine).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-3-3-(Find-amplitude-of-sine).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_079be0bf674f873e": { + "id": "q_079be0bf674f873e", + "name": "5.3.4 (Principal axis from amplitude)", + "filename": "5-3-4-(Principal-axis-from-amplitude).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-3-4-(Principal-axis-from-amplitude).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_c9614d1af236b102": { + "id": "q_c9614d1af236b102", + "name": "5.3.9 (Identify sine from graph)", + "filename": "5-3-9-(Identify-sine-from-graph).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-3-9-(Identify-sine-from-graph).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_42559c116f0f7844": { + "id": "q_42559c116f0f7844", + "name": "5.4.10 (Find distance bearing 3)", + "filename": "5-4-10-(Find-distance-bearing-3).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-4-10-(Find-distance-bearing-3).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_15f3b0870166de1f": { + "id": "q_15f3b0870166de1f", + "name": "5.4.5. (Find equation of sin wave)", + "filename": "5-4-5-(Find-equation-of-sin-wave).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-4-5-(Find-equation-of-sin-wave).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_0ad15eb29964e95c": { + "id": "q_0ad15eb29964e95c", + "name": "5.4.8 (Find distance bearing)", + "filename": "5-4-8-(Find-distance-bearing).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-4-8-(Find-distance-bearing).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_d30ed4af65f5b43e": { + "id": "q_d30ed4af65f5b43e", + "name": "5.4.9 (Find distance bearing 2)", + "filename": "5-4-9-(Find-distance-bearing-2).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/5-4-9-(Find-distance-bearing-2).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_8973b7fe422a8a97": { + "id": "q_8973b7fe422a8a97", + "name": "PT.5.1 (Sine using calculator)", + "filename": "PT-5-1-(Sine-using-calculator).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/PT-5-1-(Sine-using-calculator).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_9433ca22e0c4c9f0": { + "id": "q_9433ca22e0c4c9f0", + "name": "PT.5.10 (Sum of cosines)", + "filename": "PT-5-10-(Sum-of-cosines).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/PT-5-10-(Sum-of-cosines).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_256174c1ee24f5be": { + "id": "q_256174c1ee24f5be", + "name": "PT.5.11 (Tan of double angle)", + "filename": "PT-5-11-(Tan-of-double-angle).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/PT-5-11-(Tan-of-double-angle).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_f0889bb78bd07b29": { + "id": "q_f0889bb78bd07b29", + "name": "PT.5.12 (Product of cosines as sum of cosines)", + "filename": "PT-5-12-(Product-of-cosines-as-sum-of-cosines).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/PT-5-12-(Product-of-cosines-as-sum-of-cosines).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_3a7e43ee8e0885d4": { + "id": "q_3a7e43ee8e0885d4", + "name": "PT.5.2 (Find all trigonometric functions)", + "filename": "PT-5-2-(Find-all-trigonometric-functions).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/PT-5-2-(Find-all-trigonometric-functions).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_6e6dade8b7e2ddd2": { + "id": "q_6e6dade8b7e2ddd2", + "name": "PT.5.3 (Arctrig domain and range based on MNS L3.2 Q2)", + "filename": "PT-5-3-(Arctrig-domain-and-range-based-on-MNS-L3-2-Q2).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/PT-5-3-(Arctrig-domain-and-range-based-on-MNS-L3-2-Q2).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_085a635262741d90": { + "id": "q_085a635262741d90", + "name": "PT.5.4 (Pythagoras to find tan angle)", + "filename": "PT-5-4-(Pythagoras-to-find-tan-angle).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/PT-5-4-(Pythagoras-to-find-tan-angle).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_a0a02a12dad4d115": { + "id": "q_a0a02a12dad4d115", + "name": "PT.5.5 (Cosine rule find length)", + "filename": "PT-5-5-(Cosine-rule-find-length).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/PT-5-5-(Cosine-rule-find-length).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_54014eb111233394": { + "id": "q_54014eb111233394", + "name": "PT.5.6 (cos of double angle)", + "filename": "PT-5-6-(cos-of-double-angle).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/PT-5-6-(cos-of-double-angle).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_f8daf62c6506faf9": { + "id": "q_f8daf62c6506faf9", + "name": "PT.5.7 (Find distance bearing)", + "filename": "PT-5-7-(Find-distance-bearing).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/PT-5-7-(Find-distance-bearing).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_f3c6ab0346d68f84": { + "id": "q_f3c6ab0346d68f84", + "name": "PT.5.8 (Max min trig comp)", + "filename": "PT-5-8-(Max-min-trig-comp).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/PT-5-8-(Max-min-trig-comp).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_42dd394b085cc5f2": { + "id": "q_42dd394b085cc5f2", + "name": "PT.5.9 (Ratio of sum of cosines and sines)", + "filename": "PT-5-9-(Ratio-of-sum-of-cosines-and-sines).xml", + "path": "Introductory-Mathematics/Week-05---Trigonometric-functions/PT-5-9-(Ratio-of-sum-of-cosines-and-sines).xml", + "category": "Introductory-Mathematics/Week-05---Trigonometric-functions" + }, + "q_73e3ca117c5987b3": { + "id": "q_73e3ca117c5987b3", + "name": "6.0.11 (Find expanded equation of circle)", + "filename": "6-0-11-(Find-expanded-equation-of-circle).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-0-11-(Find-expanded-equation-of-circle).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_c0e6a3b81a8199ea": { + "id": "q_c0e6a3b81a8199ea", + "name": "6.0.12 (Find expanded equation of circle rational)", + "filename": "6-0-12-(Find-expanded-equation-of-circle-rational).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-0-12-(Find-expanded-equation-of-circle-rational).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_c2bc5d67228415bd": { + "id": "q_c2bc5d67228415bd", + "name": "6.0.13 (Find equation of circle diameter rational)", + "filename": "6-0-13-(Find-equation-of-circle-diameter-rational).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-0-13-(Find-equation-of-circle-diameter-rational).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_df56c388b6cb78bd": { + "id": "q_df56c388b6cb78bd", + "name": "6.0.14 (Convert expanded to centre radius form)", + "filename": "6-0-14-(Convert-expanded-to-centre-radius-form).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-0-14-(Convert-expanded-to-centre-radius-form).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_e9d47f6343135309": { + "id": "q_e9d47f6343135309", + "name": "6.0.15 (Convert expanded to centre radius form rational)", + "filename": "6-0-15-(Convert-expanded-to-centre-radius-form-rational).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-0-15-(Convert-expanded-to-centre-radius-form-rational).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_94249cf3b3656179": { + "id": "q_94249cf3b3656179", + "name": "6.0.2 (Centre and radius of circle from graph)", + "filename": "6-0-2-(Centre-and-radius-of-circle-from-graph).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-0-2-(Centre-and-radius-of-circle-from-graph).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_04edb85f8150d90c": { + "id": "q_04edb85f8150d90c", + "name": "6.0.3 (Centre and radius of circle from graph)", + "filename": "6-0-3-(Centre-and-radius-of-circle-from-graph).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-0-3-(Centre-and-radius-of-circle-from-graph).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_e2682debf8968917": { + "id": "q_e2682debf8968917", + "name": "6.0.6 (Find equation of circle)", + "filename": "6-0-6-(Find-equation-of-circle).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-0-6-(Find-equation-of-circle).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_93169a196c9331e9": { + "id": "q_93169a196c9331e9", + "name": "6.0.7 (Find equation of circle 2)", + "filename": "6-0-7-(Find-equation-of-circle-2).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-0-7-(Find-equation-of-circle-2).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_94bd6494a482045c": { + "id": "q_94bd6494a482045c", + "name": "6.0.8 (Find equation of circle rational)", + "filename": "6-0-8-(Find-equation-of-circle-rational).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-0-8-(Find-equation-of-circle-rational).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_bf5c2db978346c41": { + "id": "q_bf5c2db978346c41", + "name": "6.0.9 (Find equation of circle diameter rational)", + "filename": "6-0-9-(Find-equation-of-circle-diameter-rational).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-0-9-(Find-equation-of-circle-diameter-rational).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_9c3569d8247aad74": { + "id": "q_9c3569d8247aad74", + "name": "6.1.10 (Find equation of circle given points on circumference 2)", + "filename": "6-1-10-(Find-equation-of-circle-given-points-on-circumference-2).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-1-10-(Find-equation-of-circle-given-points-on-circumference-2).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_88af9050d6061b48": { + "id": "q_88af9050d6061b48", + "name": "6.1.13 (Show a line is tangent to a circle)", + "filename": "6-1-13-(Show-a-line-is-tangent-to-a-circle).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-1-13-(Show-a-line-is-tangent-to-a-circle).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_7854b46caa9b744a": { + "id": "q_7854b46caa9b744a", + "name": "6.1.14 (Find intersection points of circle and line)", + "filename": "6-1-14-(Find-intersection-points-of-circle-and-line).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-1-14-(Find-intersection-points-of-circle-and-line).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_efb3524b2ed05091": { + "id": "q_efb3524b2ed05091", + "name": "6.1.16 (Find equation of tangent)", + "filename": "6-1-16-(Find-equation-of-tangent).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-1-16-(Find-equation-of-tangent).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_01da9fd1c57c34df": { + "id": "q_01da9fd1c57c34df", + "name": "6.1.17 (Find equation of tangent) (test)", + "filename": "6-1-17-(Find-equation-of-tangent)-(test).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-1-17-(Find-equation-of-tangent)-(test).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_7a0bcac2df2228b5": { + "id": "q_7a0bcac2df2228b5", + "name": "6.1.2 (Find centre and radius of circle)", + "filename": "6-1-2-(Find-centre-and-radius-of-circle).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-1-2-(Find-centre-and-radius-of-circle).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_873e116a502a6ba8": { + "id": "q_873e116a502a6ba8", + "name": "6.1.21 (Is expanded equation a circle)", + "filename": "6-1-21-(Is-expanded-equation-a-circle).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-1-21-(Is-expanded-equation-a-circle).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_738e8528568c732e": { + "id": "q_738e8528568c732e", + "name": "6.1.22 (Is expanded equation a circle 2)", + "filename": "6-1-22-(Is-expanded-equation-a-circle-2).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-1-22-(Is-expanded-equation-a-circle-2).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_754d01fc1d78583d": { + "id": "q_754d01fc1d78583d", + "name": "6.1.23 (Is not expanded equation a circle)", + "filename": "6-1-23-(Is-not-expanded-equation-a-circle).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-1-23-(Is-not-expanded-equation-a-circle).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_62c86d9a037f9ac9": { + "id": "q_62c86d9a037f9ac9", + "name": "6.1.24 (Is not expanded equation a circle rational)", + "filename": "6-1-24-(Is-not-expanded-equation-a-circle-rational).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-1-24-(Is-not-expanded-equation-a-circle-rational).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_6f68a2e3e85293df": { + "id": "q_6f68a2e3e85293df", + "name": "6.1.25 (Is not expanded equation a circle rational 2)", + "filename": "6-1-25-(Is-not-expanded-equation-a-circle-rational-2).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-1-25-(Is-not-expanded-equation-a-circle-rational-2).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_2f649daac789f62e": { + "id": "q_2f649daac789f62e", + "name": "6.1.3 (Find centre and radius of circle 2)", + "filename": "6-1-3-(Find-centre-and-radius-of-circle-2).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-1-3-(Find-centre-and-radius-of-circle-2).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_cf1208f77363129f": { + "id": "q_cf1208f77363129f", + "name": "6.1.4 (Find centre and radius of circle rational)", + "filename": "6-1-4-(Find-centre-and-radius-of-circle-rational).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-1-4-(Find-centre-and-radius-of-circle-rational).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_b6ea4640b998136f": { + "id": "q_b6ea4640b998136f", + "name": "6.1.6 (Find centre and radius from expanded equation rational)", + "filename": "6-1-6-(Find-centre-and-radius-from-expanded-equation-rational).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-1-6-(Find-centre-and-radius-from-expanded-equation-rational).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_b5e6a6c7055bed3d": { + "id": "q_b5e6a6c7055bed3d", + "name": "6.1.7 (Find centre and radius from expanded equation rational 2)", + "filename": "6-1-7-(Find-centre-and-radius-from-expanded-equation-rational-2).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-1-7-(Find-centre-and-radius-from-expanded-equation-rational-2).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_d1e385cc961ac532": { + "id": "q_d1e385cc961ac532", + "name": "6.1.8 (Find centre, radius and centre-radius form)", + "filename": "6-1-8-(Find-centre,-radius-and-centre-radius-form).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-1-8-(Find-centre,-radius-and-centre-radius-form).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_830e75420ac895a4": { + "id": "q_830e75420ac895a4", + "name": "6.1.9 (Find equation of circle given points on circumference)", + "filename": "6-1-9-(Find-equation-of-circle-given-points-on-circumference).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-1-9-(Find-equation-of-circle-given-points-on-circumference).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_15af1bcf7c723e3f": { + "id": "q_15af1bcf7c723e3f", + "name": "6.2.10 (Find length of half a chord)", + "filename": "6-2-10-(Find-length-of-half-a-chord).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-2-10-(Find-length-of-half-a-chord).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_58ee4cf2d6e8aff1": { + "id": "q_58ee4cf2d6e8aff1", + "name": "6.2.11 (Find length of a chord)", + "filename": "6-2-11-(Find-length-of-a-chord).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-2-11-(Find-length-of-a-chord).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_8de98b203f230c1f": { + "id": "q_8de98b203f230c1f", + "name": "6.2.12 (Find length of a chord 2)", + "filename": "6-2-12-(Find-length-of-a-chord-2).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-2-12-(Find-length-of-a-chord-2).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_3e27d24bae44569e": { + "id": "q_3e27d24bae44569e", + "name": "6.2.13 (Find length of a radius from chord length)", + "filename": "6-2-13-(Find-length-of-a-radius-from-chord-length).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-2-13-(Find-length-of-a-radius-from-chord-length).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_8b8c13b7bb7c2c2f": { + "id": "q_8b8c13b7bb7c2c2f", + "name": "6.2.14 (Find length of a radius from chord length 2)", + "filename": "6-2-14-(Find-length-of-a-radius-from-chord-length-2).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-2-14-(Find-length-of-a-radius-from-chord-length-2).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_7ad45d64560a1b1e": { + "id": "q_7ad45d64560a1b1e", + "name": "6.2.16 (Area from circumference in terms of pi)", + "filename": "6-2-16-(Area-from-circumference-in-terms-of-pi).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-2-16-(Area-from-circumference-in-terms-of-pi).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_42a2681493bb1f98": { + "id": "q_42a2681493bb1f98", + "name": "6.2.17 (Area from circumference in terms of pi 2)", + "filename": "6-2-17-(Area-from-circumference-in-terms-of-pi-2).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-2-17-(Area-from-circumference-in-terms-of-pi-2).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_7375eff85dc80f39": { + "id": "q_7375eff85dc80f39", + "name": "6.2.18 (Area from circumference)", + "filename": "6-2-18-(Area-from-circumference).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-2-18-(Area-from-circumference).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_517ef9b9b9f7367b": { + "id": "q_517ef9b9b9f7367b", + "name": "6.2.19 (Area from circumference 2)", + "filename": "6-2-19-(Area-from-circumference-2).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-2-19-(Area-from-circumference-2).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_bf51cce69425a15f": { + "id": "q_bf51cce69425a15f", + "name": "6.2.2 (Circumference of circle in terms of pi)", + "filename": "6-2-2-(Circumference-of-circle-in-terms-of-pi).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-2-2-(Circumference-of-circle-in-terms-of-pi).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_c950b779f5ab8692": { + "id": "q_c950b779f5ab8692", + "name": "6.2.20 (Area of circle word problem - garden)", + "filename": "6-2-20-(Area-of-circle-word-problem---garden).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-2-20-(Area-of-circle-word-problem---garden).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_8dd1e1eb4f097b03": { + "id": "q_8dd1e1eb4f097b03", + "name": "6.2.21 (Complete circle information)", + "filename": "6-2-21-(Complete-circle-information).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-2-21-(Complete-circle-information).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_caaba8496ed2a026": { + "id": "q_caaba8496ed2a026", + "name": "6.2.22 (Complete circle information 2)", + "filename": "6-2-22-(Complete-circle-information-2).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-2-22-(Complete-circle-information-2).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_dcc22c36360feaf0": { + "id": "q_dcc22c36360feaf0", + "name": "6.2.3 (Circumference of circle)", + "filename": "6-2-3-(Circumference-of-circle).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-2-3-(Circumference-of-circle).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_8cf4587caca804a4": { + "id": "q_8cf4587caca804a4", + "name": "6.2.4 (Arc length in terms of pi)", + "filename": "6-2-4-(Arc-length-in-terms-of-pi).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-2-4-(Arc-length-in-terms-of-pi).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_e22f74665a1d8121": { + "id": "q_e22f74665a1d8121", + "name": "6.2.5 (Arc length)", + "filename": "6-2-5-(Arc-length).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-2-5-(Arc-length).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_34f9dcfbe01511be": { + "id": "q_34f9dcfbe01511be", + "name": "6.2.6 (Circumference from arc length)", + "filename": "6-2-6-(Circumference-from-arc-length).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-2-6-(Circumference-from-arc-length).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_50ece48dfef8c473": { + "id": "q_50ece48dfef8c473", + "name": "6.2.7 (Arc length from circumference)", + "filename": "6-2-7-(Arc-length-from-circumference).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-2-7-(Arc-length-from-circumference).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_75a99e9e0ec7eefc": { + "id": "q_75a99e9e0ec7eefc", + "name": "6.2.8 (Circumference from arc length 2)", + "filename": "6-2-8-(Circumference-from-arc-length-2).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-2-8-(Circumference-from-arc-length-2).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_1b701d5f94f9c642": { + "id": "q_1b701d5f94f9c642", + "name": "6.3.10 (Parametrize circle 2)", + "filename": "6-3-10-(Parametrize-circle-2).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-3-10-(Parametrize-circle-2).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_3834eb319f86435e": { + "id": "q_3834eb319f86435e", + "name": "6.3.11 (Parametrize circle 3)", + "filename": "6-3-11-(Parametrize-circle-3).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-3-11-(Parametrize-circle-3).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_5683a3df3cf18afa": { + "id": "q_5683a3df3cf18afa", + "name": "6.3.12 (Parametric ellipse)", + "filename": "6-3-12-(Parametric-ellipse).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-3-12-(Parametric-ellipse).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_7573184097c41d52": { + "id": "q_7573184097c41d52", + "name": "6.3.13 (Parametric ellipse 2)", + "filename": "6-3-13-(Parametric-ellipse-2).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-3-13-(Parametric-ellipse-2).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_5f0e7a0ff4355faf": { + "id": "q_5f0e7a0ff4355faf", + "name": "6.3.14 (Spot circle given parametrization)", + "filename": "6-3-14-(Spot-circle-given-parametrization).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-3-14-(Spot-circle-given-parametrization).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_64fa364e9e73dcdf": { + "id": "q_64fa364e9e73dcdf", + "name": "6.3.15 (Spot circle given parametrization 2)", + "filename": "6-3-15-(Spot-circle-given-parametrization-2).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-3-15-(Spot-circle-given-parametrization-2).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_a122a0305a027f23": { + "id": "q_a122a0305a027f23", + "name": "6.3.17 (Parametric to cartesian)", + "filename": "6-3-17-(Parametric-to-cartesian).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-3-17-(Parametric-to-cartesian).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_469003295b22f201": { + "id": "q_469003295b22f201", + "name": "6.3.18 (Parametric to cartesian 2)", + "filename": "6-3-18-(Parametric-to-cartesian-2).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-3-18-(Parametric-to-cartesian-2).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_5756a037d5684567": { + "id": "q_5756a037d5684567", + "name": "6.3.19 (Parametric to parabola)", + "filename": "6-3-19-(Parametric-to-parabola).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-3-19-(Parametric-to-parabola).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_4c8162628b467219": { + "id": "q_4c8162628b467219", + "name": "6.3.20 (Parametric to parabola 2)", + "filename": "6-3-20-(Parametric-to-parabola-2).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-3-20-(Parametric-to-parabola-2).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_d40152c264efb117": { + "id": "q_d40152c264efb117", + "name": "6.3.3 (Complete parametric table trig 1)", + "filename": "6-3-3-(Complete-parametric-table-trig-1).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-3-3-(Complete-parametric-table-trig-1).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_7c85b31b9f3eb936": { + "id": "q_7c85b31b9f3eb936", + "name": "6.3.4 (Complete parametric table trig 2)", + "filename": "6-3-4-(Complete-parametric-table-trig-2).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-3-4-(Complete-parametric-table-trig-2).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_a4a2c1e1e52918b9": { + "id": "q_a4a2c1e1e52918b9", + "name": "6.3.5 (Complete parametric table polyn)", + "filename": "6-3-5-(Complete-parametric-table-polyn).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-3-5-(Complete-parametric-table-polyn).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_d27ca51e613aad07": { + "id": "q_d27ca51e613aad07", + "name": "6.3.6 (Spot the parametric curve)", + "filename": "6-3-6-(Spot-the-parametric-curve).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-3-6-(Spot-the-parametric-curve).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_3fea4f86354cdee6": { + "id": "q_3fea4f86354cdee6", + "name": "6.3.7 (Spot the parametric curve 2)", + "filename": "6-3-7-(Spot-the-parametric-curve-2).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-3-7-(Spot-the-parametric-curve-2).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_301b834b653d6b7f": { + "id": "q_301b834b653d6b7f", + "name": "6.3.9 (Parametrize circle)", + "filename": "6-3-9-(Parametrize-circle).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-3-9-(Parametrize-circle).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_286d3c0a67947122": { + "id": "q_286d3c0a67947122", + "name": "6.4.6 (Find force on car)", + "filename": "6-4-6-(Find-force-on-car).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-4-6-(Find-force-on-car).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_51a16f1ce753a15c": { + "id": "q_51a16f1ce753a15c", + "name": "6.4.7 (Find speed and acceleration)", + "filename": "6-4-7-(Find-speed-and-acceleration).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-4-7-(Find-speed-and-acceleration).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_2da10b86e16825ac": { + "id": "q_2da10b86e16825ac", + "name": "6.4.8 (Find force on car 2)", + "filename": "6-4-8-(Find-force-on-car-2).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-4-8-(Find-force-on-car-2).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_9439464587a01de5": { + "id": "q_9439464587a01de5", + "name": "6.4.9 (Find force on runner)", + "filename": "6-4-9-(Find-force-on-runner).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/6-4-9-(Find-force-on-runner).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_a4dc3eca5430bbff": { + "id": "q_a4dc3eca5430bbff", + "name": "PT.6.10 (Parametrize circle)", + "filename": "PT-6-10-(Parametrize-circle).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/PT-6-10-(Parametrize-circle).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_51a5031e8384e74e": { + "id": "q_51a5031e8384e74e", + "name": "PT.6.2 (Centre and radius of circle from graph)", + "filename": "PT-6-2-(Centre-and-radius-of-circle-from-graph).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/PT-6-2-(Centre-and-radius-of-circle-from-graph).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_76d1a95595dc2752": { + "id": "q_76d1a95595dc2752", + "name": "PT.6.3 (Circumference from arc length)", + "filename": "PT-6-3-(Circumference-from-arc-length).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/PT-6-3-(Circumference-from-arc-length).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_1083c86eaf526542": { + "id": "q_1083c86eaf526542", + "name": "PT.6.4 (Find equation of circle 2)", + "filename": "PT-6-4-(Find-equation-of-circle-2).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/PT-6-4-(Find-equation-of-circle-2).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_42900484bbd96c4b": { + "id": "q_42900484bbd96c4b", + "name": "PT.6.5 (Convert expanded to centre radius form rational)", + "filename": "PT-6-5-(Convert-expanded-to-centre-radius-form-rational).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/PT-6-5-(Convert-expanded-to-centre-radius-form-rational).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_d0bfd30b5b37bd4f": { + "id": "q_d0bfd30b5b37bd4f", + "name": "PT.6.6 (Is not expanded equation a circle rational)", + "filename": "PT-6-6-(Is-not-expanded-equation-a-circle-rational).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/PT-6-6-(Is-not-expanded-equation-a-circle-rational).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_d5ae7711be384440": { + "id": "q_d5ae7711be384440", + "name": "PT.6.7 (Spot the parametric curve)", + "filename": "PT-6-7-(Spot-the-parametric-curve).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/PT-6-7-(Spot-the-parametric-curve).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_43385460800934c5": { + "id": "q_43385460800934c5", + "name": "PT.6.8 (Parametric to cartesian)", + "filename": "PT-6-8-(Parametric-to-cartesian).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/PT-6-8-(Parametric-to-cartesian).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_dd30727181542ada": { + "id": "q_dd30727181542ada", + "name": "PT.6.9 (Parametric to parabola)", + "filename": "PT-6-9-(Parametric-to-parabola).xml", + "path": "Introductory-Mathematics/Week-06---The-Circle/PT-6-9-(Parametric-to-parabola).xml", + "category": "Introductory-Mathematics/Week-06---The-Circle" + }, + "q_f610f451de1d44c1": { + "id": "q_f610f451de1d44c1", + "name": "7.0.10 (Two linear sim. eqns with fractions 2)", + "filename": "7-0-10-(Two-linear-sim-eqns-with-fractions-2).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-0-10-(Two-linear-sim-eqns-with-fractions-2).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_8db2875574ca5fb9": { + "id": "q_8db2875574ca5fb9", + "name": "7.0.11 (Two linear sim. eqns with fractional coefficients)", + "filename": "7-0-11-(Two-linear-sim-eqns-with-fractional-coefficients).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-0-11-(Two-linear-sim-eqns-with-fractional-coefficients).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_0e7d970bac5410fc": { + "id": "q_0e7d970bac5410fc", + "name": "7.0.12 (Two linear sim. eqns with fractional coefficients 2)", + "filename": "7-0-12-(Two-linear-sim-eqns-with-fractional-coefficients-2).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-0-12-(Two-linear-sim-eqns-with-fractional-coefficients-2).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_060830d765a982cd": { + "id": "q_060830d765a982cd", + "name": "7.0.13 (Two linear sim. eqns worded)", + "filename": "7-0-13-(Two-linear-sim-eqns-worded).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-0-13-(Two-linear-sim-eqns-worded).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_4ab3ee0fbdc98668": { + "id": "q_4ab3ee0fbdc98668", + "name": "7.0.14 (Two linear sim. eqns worded 2)", + "filename": "7-0-14-(Two-linear-sim-eqns-worded-2).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-0-14-(Two-linear-sim-eqns-worded-2).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_71a22aae095e1b70": { + "id": "q_71a22aae095e1b70", + "name": "7.0.17 (One lin. one quad. sim. eqns rearrange and factorise)", + "filename": "7-0-17-(One-lin-one-quad-sim-eqns-rearrange-and-factorise).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-0-17-(One-lin-one-quad-sim-eqns-rearrange-and-factorise).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_774480326466953a": { + "id": "q_774480326466953a", + "name": "7.0.18 (One lin. one quad. sim. eqns rearrange and factorise 2)", + "filename": "7-0-18-(One-lin-one-quad-sim-eqns-rearrange-and-factorise-2).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-0-18-(One-lin-one-quad-sim-eqns-rearrange-and-factorise-2).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_d58c11c0e378b946": { + "id": "q_d58c11c0e378b946", + "name": "7.0.19 (One lin. one quad. sim. eqns rearrange and factorise 3)", + "filename": "7-0-19-(One-lin-one-quad-sim-eqns-rearrange-and-factorise-3).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-0-19-(One-lin-one-quad-sim-eqns-rearrange-and-factorise-3).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_6bdfafeddc680c55": { + "id": "q_6bdfafeddc680c55", + "name": "7.0.20 (One lin. one quad. sim. eqns no factorise)", + "filename": "7-0-20-(One-lin-one-quad-sim-eqns-no-factorise).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-0-20-(One-lin-one-quad-sim-eqns-no-factorise).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_686b8bcc456a8188": { + "id": "q_686b8bcc456a8188", + "name": "7.0.21 (One lin. one quad. sim. eqns no factorise 2)", + "filename": "7-0-21-(One-lin-one-quad-sim-eqns-no-factorise-2).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-0-21-(One-lin-one-quad-sim-eqns-no-factorise-2).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_81f369842e2a0ae7": { + "id": "q_81f369842e2a0ae7", + "name": "7.0.3 (Encoding info in simultaneous equations)", + "filename": "7-0-3-(Encoding-info-in-simultaneous-equations).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-0-3-(Encoding-info-in-simultaneous-equations).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_2fe0aa539c056811": { + "id": "q_2fe0aa539c056811", + "name": "7.0.4 (Encoding info in simultaneous equations 2)", + "filename": "7-0-4-(Encoding-info-in-simultaneous-equations-2).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-0-4-(Encoding-info-in-simultaneous-equations-2).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_62e857de1d9ebaf3": { + "id": "q_62e857de1d9ebaf3", + "name": "7.0.5 (Encoding info in simultaneous equations 3)", + "filename": "7-0-5-(Encoding-info-in-simultaneous-equations-3).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-0-5-(Encoding-info-in-simultaneous-equations-3).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_1b14fedc0a0ef5a9": { + "id": "q_1b14fedc0a0ef5a9", + "name": "7.0.9 (Two linear sim. eqns with fractions)", + "filename": "7-0-9-(Two-linear-sim-eqns-with-fractions).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-0-9-(Two-linear-sim-eqns-with-fractions).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_2f3691ed8ee5d21d": { + "id": "q_2f3691ed8ee5d21d", + "name": "7.1.10 (Parabola - line intersection)", + "filename": "7-1-10-(Parabola---line-intersection).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-1-10-(Parabola---line-intersection).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_683dc7e694c8d867": { + "id": "q_683dc7e694c8d867", + "name": "7.1.11 (Parabola - line intersection 2)", + "filename": "7-1-11-(Parabola---line-intersection-2).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-1-11-(Parabola---line-intersection-2).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_7e835c8372a0be4a": { + "id": "q_7e835c8372a0be4a", + "name": "7.1.12 (Line tangent to parabola)", + "filename": "7-1-12-(Line-tangent-to-parabola).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-1-12-(Line-tangent-to-parabola).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_771ccccc288321f5": { + "id": "q_771ccccc288321f5", + "name": "7.1.13 (Parabola - line intersection 3)", + "filename": "7-1-13-(Parabola---line-intersection-3).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-1-13-(Parabola---line-intersection-3).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_08da4845612e626e": { + "id": "q_08da4845612e626e", + "name": "7.1.16 (One cubic one linear sim. eqn.)", + "filename": "7-1-16-(One-cubic-one-linear-sim-eqn-).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-1-16-(One-cubic-one-linear-sim-eqn-).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_84bd214ba0dd4c4c": { + "id": "q_84bd214ba0dd4c4c", + "name": "7.1.17 (One lin. one cubic. sim. eqns rearrange and factorise)", + "filename": "7-1-17-(One-lin-one-cubic-sim-eqns-rearrange-and-factorise).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-1-17-(One-lin-one-cubic-sim-eqns-rearrange-and-factorise).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_1d9b3f3eff20596a": { + "id": "q_1d9b3f3eff20596a", + "name": "7.1.18 (One lin. one cubic. sim. eqns rearrange and factorise 2)", + "filename": "7-1-18-(One-lin-one-cubic-sim-eqns-rearrange-and-factorise-2).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-1-18-(One-lin-one-cubic-sim-eqns-rearrange-and-factorise-2).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_6e4ed0ce10dcfb24": { + "id": "q_6e4ed0ce10dcfb24", + "name": "7.1.19 (One lin. one cubic. sim. eqns rearrange and factorise 3)", + "filename": "7-1-19-(One-lin-one-cubic-sim-eqns-rearrange-and-factorise-3).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-1-19-(One-lin-one-cubic-sim-eqns-rearrange-and-factorise-3).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_e09926815053c673": { + "id": "q_e09926815053c673", + "name": "7.1.3 (Two lin. sim. eqns. from graph)", + "filename": "7-1-3-(Two-lin-sim-eqns-from-graph).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-1-3-(Two-lin-sim-eqns-from-graph).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_b32082d9483fe666": { + "id": "q_b32082d9483fe666", + "name": "7.1.4 (Two lin. sim. eqns. from graph 2)", + "filename": "7-1-4-(Two-lin-sim-eqns-from-graph-2).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-1-4-(Two-lin-sim-eqns-from-graph-2).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_73c02b9af18f8bd6": { + "id": "q_73c02b9af18f8bd6", + "name": "7.1.5 (Two lin. sim. eqns. from graph 3)", + "filename": "7-1-5-(Two-lin-sim-eqns-from-graph-3).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-1-5-(Two-lin-sim-eqns-from-graph-3).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_8004b3496265ccf7": { + "id": "q_8004b3496265ccf7", + "name": "7.1.8 (Rewrite intersection in standard form)", + "filename": "7-1-8-(Rewrite-intersection-in-standard-form).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-1-8-(Rewrite-intersection-in-standard-form).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_823a55e52d146f0f": { + "id": "q_823a55e52d146f0f", + "name": "7.1.9 (Line tangent to parabola)", + "filename": "7-1-9-(Line-tangent-to-parabola).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-1-9-(Line-tangent-to-parabola).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_23a071204e63ea61": { + "id": "q_23a071204e63ea61", + "name": "7.2.11 (Linear programming cabinets 1)", + "filename": "7-2-11-(Linear-programming-cabinets-1).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-2-11-(Linear-programming-cabinets-1).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_b273373fa6648837": { + "id": "q_b273373fa6648837", + "name": "7.2.12 (Linear programming cabinets 2)", + "filename": "7-2-12-(Linear-programming-cabinets-2).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-2-12-(Linear-programming-cabinets-2).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_7f1071432d157b76": { + "id": "q_7f1071432d157b76", + "name": "7.2.13 (Linear programming investments)", + "filename": "7-2-13-(Linear-programming-investments).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-2-13-(Linear-programming-investments).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_2e69a3529219d4ea": { + "id": "q_2e69a3529219d4ea", + "name": "7.2.3 (Write maximum and minimum from feasibility region)", + "filename": "7-2-3-(Write-maximum-and-minimum-from-feasibility-region).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-2-3-(Write-maximum-and-minimum-from-feasibility-region).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_11c8f0124a2035d2": { + "id": "q_11c8f0124a2035d2", + "name": "7.2.4 (Linear programming 1)", + "filename": "7-2-4-(Linear-programming-1).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-2-4-(Linear-programming-1).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_6ea6b8e8812dfcfd": { + "id": "q_6ea6b8e8812dfcfd", + "name": "7.2.5 (Linear programming 2)", + "filename": "7-2-5-(Linear-programming-2).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-2-5-(Linear-programming-2).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_f89de7b4952222c8": { + "id": "q_f89de7b4952222c8", + "name": "7.2.6 (Linear programming 3)", + "filename": "7-2-6-(Linear-programming-3).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-2-6-(Linear-programming-3).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_06329de7ca485c16": { + "id": "q_06329de7ca485c16", + "name": "7.2.9 (Solve linear programming problem simplex method)", + "filename": "7-2-9-(Solve-linear-programming-problem-simplex-method).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-2-9-(Solve-linear-programming-problem-simplex-method).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_e95e30fc80395b4d": { + "id": "q_e95e30fc80395b4d", + "name": "7.3.10 (Scalar multiplication 2)", + "filename": "7-3-10-(Scalar-multiplication-2).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-3-10-(Scalar-multiplication-2).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_5f55c73d470ddb27": { + "id": "q_5f55c73d470ddb27", + "name": "7.3.13 (Multiplying square matrices 2 by 2)", + "filename": "7-3-13-(Multiplying-square-matrices-2-by-2).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-3-13-(Multiplying-square-matrices-2-by-2).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_47af14d6abe24103": { + "id": "q_47af14d6abe24103", + "name": "7.3.14 (Multiplying square matrices 3 by 3)", + "filename": "7-3-14-(Multiplying-square-matrices-3-by-3).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-3-14-(Multiplying-square-matrices-3-by-3).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_f7d9e3707d2ece86": { + "id": "q_f7d9e3707d2ece86", + "name": "7.3.16 (Matrix multiplication defined)", + "filename": "7-3-16-(Matrix-multiplication-defined).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-3-16-(Matrix-multiplication-defined).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_e06a2276a2807fb6": { + "id": "q_e06a2276a2807fb6", + "name": "7.3.17 (Matrix multiplication defined 2)", + "filename": "7-3-17-(Matrix-multiplication-defined-2).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-3-17-(Matrix-multiplication-defined-2).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_9e42beca15f4d219": { + "id": "q_9e42beca15f4d219", + "name": "7.3.18 (Multiplying matrices)", + "filename": "7-3-18-(Multiplying-matrices).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-3-18-(Multiplying-matrices).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_48d5a89b04cf7054": { + "id": "q_48d5a89b04cf7054", + "name": "7.3.21 (Inverse of 2 by 2 matrix)", + "filename": "7-3-21-(Inverse-of-2-by-2-matrix).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-3-21-(Inverse-of-2-by-2-matrix).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_a7d457f97da22cc9": { + "id": "q_a7d457f97da22cc9", + "name": "7.3.22 (Inverse of 2 by 2 matrix 2)", + "filename": "7-3-22-(Inverse-of-2-by-2-matrix-2).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-3-22-(Inverse-of-2-by-2-matrix-2).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_761bcfe2783c1898": { + "id": "q_761bcfe2783c1898", + "name": "7.3.23 (Inverse of 2 by 2 matrix 3)", + "filename": "7-3-23-(Inverse-of-2-by-2-matrix-3).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-3-23-(Inverse-of-2-by-2-matrix-3).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_9783f4238bbce8d8": { + "id": "q_9783f4238bbce8d8", + "name": "7.3.26 (Write sim. eqns. with matrices)", + "filename": "7-3-26-(Write-sim-eqns-with-matrices).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-3-26-(Write-sim-eqns-with-matrices).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_43d1021d277ef8a7": { + "id": "q_43d1021d277ef8a7", + "name": "7.3.29 (Reduced row echelon form 2 by 3)", + "filename": "7-3-29-(Reduced-row-echelon-form-2-by-3).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-3-29-(Reduced-row-echelon-form-2-by-3).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_3de776412cf947d5": { + "id": "q_3de776412cf947d5", + "name": "7.3.3 (Size of a matrix)", + "filename": "7-3-3-(Size-of-a-matrix).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-3-3-(Size-of-a-matrix).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_cdd8ab4b7c08fad7": { + "id": "q_cdd8ab4b7c08fad7", + "name": "7.3.31 (Reduced row echelon form 3 by 3)", + "filename": "7-3-31-(Reduced-row-echelon-form-3-by-3).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-3-31-(Reduced-row-echelon-form-3-by-3).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_e68eab5304eb15f4": { + "id": "q_e68eab5304eb15f4", + "name": "7.3.4 (Size of a matrix 2)", + "filename": "7-3-4-(Size-of-a-matrix-2).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-3-4-(Size-of-a-matrix-2).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_452ee2ed2c55d2d1": { + "id": "q_452ee2ed2c55d2d1", + "name": "7.3.6 (Adding square matrices)", + "filename": "7-3-6-(Adding-square-matrices).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-3-6-(Adding-square-matrices).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_65d2bd5fa8832c27": { + "id": "q_65d2bd5fa8832c27", + "name": "7.3.7 (Subtracting square matrices)", + "filename": "7-3-7-(Subtracting-square-matrices).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-3-7-(Subtracting-square-matrices).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_98bc954d4e5f69c2": { + "id": "q_98bc954d4e5f69c2", + "name": "7.3.9 (Scalar multiplication)", + "filename": "7-3-9-(Scalar-multiplication).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-3-9-(Scalar-multiplication).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_d44308652bf2b6b3": { + "id": "q_d44308652bf2b6b3", + "name": "7.4.4 (Air traffic sim. eqns. 1)", + "filename": "7-4-4-(Air-traffic-sim-eqns-1).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-4-4-(Air-traffic-sim-eqns-1).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_650aacd4a2d2a457": { + "id": "q_650aacd4a2d2a457", + "name": "7.4.5 (Air traffic sim. eqns. 2)", + "filename": "7-4-5-(Air-traffic-sim-eqns-2).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-4-5-(Air-traffic-sim-eqns-2).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_00289ec9884ca250": { + "id": "q_00289ec9884ca250", + "name": "7.4.6 (Air traffic sim. eqns. 3)", + "filename": "7-4-6-(Air-traffic-sim-eqns-3).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-4-6-(Air-traffic-sim-eqns-3).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_777f846e0f8ac9bc": { + "id": "q_777f846e0f8ac9bc", + "name": "7.4.8 (Investment sim eqns. 1)", + "filename": "7-4-8-(Investment-sim-eqns-1).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-4-8-(Investment-sim-eqns-1).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_4eee66c179df08ec": { + "id": "q_4eee66c179df08ec", + "name": "7.4.9 (Investment sim eqns. 2)", + "filename": "7-4-9-(Investment-sim-eqns-2).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/7-4-9-(Investment-sim-eqns-2).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_8f45d5537f3df2a3": { + "id": "q_8f45d5537f3df2a3", + "name": "PT.7.1 (Matrix multiplication defined)", + "filename": "PT-7-1-(Matrix-multiplication-defined).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/PT-7-1-(Matrix-multiplication-defined).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_12ff4c1adb9e7e44": { + "id": "q_12ff4c1adb9e7e44", + "name": "PT.7.10 (Linear programming 1)", + "filename": "PT-7-10-(Linear-programming-1).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/PT-7-10-(Linear-programming-1).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_136f9ef2bf46ba54": { + "id": "q_136f9ef2bf46ba54", + "name": "PT.7.11 (One lin. one quad. sim. eqns no factorise 2)", + "filename": "PT-7-11-(One-lin-one-quad-sim-eqns-no-factorise-2).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/PT-7-11-(One-lin-one-quad-sim-eqns-no-factorise-2).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_2edcae6d0195d4ed": { + "id": "q_2edcae6d0195d4ed", + "name": "PT.7.12 (Reduced row echelon form 2 by 3)", + "filename": "PT-7-12-(Reduced-row-echelon-form-2-by-3).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/PT-7-12-(Reduced-row-echelon-form-2-by-3).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_da83eff454b0e256": { + "id": "q_da83eff454b0e256", + "name": "PT.7.2 (Write sim. eqns. with matrices)", + "filename": "PT-7-2-(Write-sim-eqns-with-matrices).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/PT-7-2-(Write-sim-eqns-with-matrices).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_d797c5eb0d39f7ec": { + "id": "q_d797c5eb0d39f7ec", + "name": "PT.7.3 (Multiplying square matrices 2 by 2)", + "filename": "PT-7-3-(Multiplying-square-matrices-2-by-2).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/PT-7-3-(Multiplying-square-matrices-2-by-2).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_490f62db70c92870": { + "id": "q_490f62db70c92870", + "name": "PT.7.4 (Line tangent to parabola)", + "filename": "PT-7-4-(Line-tangent-to-parabola).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/PT-7-4-(Line-tangent-to-parabola).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_a99b10f53c62ab0b": { + "id": "q_a99b10f53c62ab0b", + "name": "PT.7.5 (Two linear sim. eqns with fractional coefficients)", + "filename": "PT-7-5-(Two-linear-sim-eqns-with-fractional-coefficients).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/PT-7-5-(Two-linear-sim-eqns-with-fractional-coefficients).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_2bdf2344715f5e9d": { + "id": "q_2bdf2344715f5e9d", + "name": "PT.7.6 (Parabola - line intersection)", + "filename": "PT-7-6-(Parabola---line-intersection).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/PT-7-6-(Parabola---line-intersection).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_a885c7410b3b6ad6": { + "id": "q_a885c7410b3b6ad6", + "name": "PT.7.7 (Two linear sim. eqns with fractions 2)", + "filename": "PT-7-7-(Two-linear-sim-eqns-with-fractions-2).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/PT-7-7-(Two-linear-sim-eqns-with-fractions-2).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_be74a16611666729": { + "id": "q_be74a16611666729", + "name": "PT.7.8 (One lin. one quad. sim. eqns rearrange and factorise)", + "filename": "PT-7-8-(One-lin-one-quad-sim-eqns-rearrange-and-factorise).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/PT-7-8-(One-lin-one-quad-sim-eqns-rearrange-and-factorise).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_46f29791131118bf": { + "id": "q_46f29791131118bf", + "name": "PT.7.9 (Multiplying square matrices 3 by 3)", + "filename": "PT-7-9-(Multiplying-square-matrices-3-by-3).xml", + "path": "Introductory-Mathematics/Week-07---Simultaneous-Equations/PT-7-9-(Multiplying-square-matrices-3-by-3).xml", + "category": "Introductory-Mathematics/Week-07---Simultaneous-Equations" + }, + "q_3a319604d5a2d599": { + "id": "q_3a319604d5a2d599", + "name": "8.0.11 (Compound interest sequence)", + "filename": "8-0-11-(Compound-interest-sequence).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-0-11-(Compound-interest-sequence).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_2c99feed7a41ac87": { + "id": "q_2c99feed7a41ac87", + "name": "8.0.12 (Compound interest sequence 2)", + "filename": "8-0-12-(Compound-interest-sequence-2).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-0-12-(Compound-interest-sequence-2).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_3452d5e2d27ffac7": { + "id": "q_3452d5e2d27ffac7", + "name": "8.0.14 (Given sequence, decide its properties 1)", + "filename": "8-0-14-(Given-sequence,-decide-its-properties-1).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-0-14-(Given-sequence,-decide-its-properties-1).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_20cdef7778dc2300": { + "id": "q_20cdef7778dc2300", + "name": "8.0.15 (Given sequence, decide its properties 2)", + "filename": "8-0-15-(Given-sequence,-decide-its-properties-2).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-0-15-(Given-sequence,-decide-its-properties-2).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_a0b87fb038ed5b4e": { + "id": "q_a0b87fb038ed5b4e", + "name": "8.0.16 (Give example of sequence increasing bdd above)", + "filename": "8-0-16-(Give-example-of-sequence-increasing-bdd-above).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-0-16-(Give-example-of-sequence-increasing-bdd-above).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_531ef095afdc6b37": { + "id": "q_531ef095afdc6b37", + "name": "8.0.17 (Which are increasing?)", + "filename": "8-0-17-(Which-are-increasing-).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-0-17-(Which-are-increasing-).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_88d3257356d30ff6": { + "id": "q_88d3257356d30ff6", + "name": "8.0.18 (Give examples with properties)", + "filename": "8-0-18-(Give-examples-with-properties).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-0-18-(Give-examples-with-properties).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_b19a4c511ffa9be1": { + "id": "q_b19a4c511ffa9be1", + "name": "8.0.2 (Plausible nth term 1)", + "filename": "8-0-2-(Plausible-nth-term-1).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-0-2-(Plausible-nth-term-1).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_b6287197580a3e93": { + "id": "q_b6287197580a3e93", + "name": "8.0.20 (Which are periodic?)", + "filename": "8-0-20-(Which-are-periodic-).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-0-20-(Which-are-periodic-).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_51f86a8349488414": { + "id": "q_51f86a8349488414", + "name": "8.0.21 (Which are periodic? 2)", + "filename": "8-0-21-(Which-are-periodic-2).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-0-21-(Which-are-periodic-2).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_72483e9266e49677": { + "id": "q_72483e9266e49677", + "name": "8.0.24 (Rationalise hence find limit)", + "filename": "8-0-24-(Rationalise-hence-find-limit).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-0-24-(Rationalise-hence-find-limit).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_25d49d74e2e8671a": { + "id": "q_25d49d74e2e8671a", + "name": "8.0.25 (Rationalise hence find limit 2)", + "filename": "8-0-25-(Rationalise-hence-find-limit-2).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-0-25-(Rationalise-hence-find-limit-2).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_6460064f2ecbd58e": { + "id": "q_6460064f2ecbd58e", + "name": "8.0.26 (Find limit (1/a)^k)", + "filename": "8-0-26-(Find-limit-(1-a)^k).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-0-26-(Find-limit-(1-a)^k).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_7a1fb145760ca09f": { + "id": "q_7a1fb145760ca09f", + "name": "8.0.3 (Plausible nth term 2)", + "filename": "8-0-3-(Plausible-nth-term-2).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-0-3-(Plausible-nth-term-2).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_4e22e1ce18a9ca3a": { + "id": "q_4e22e1ce18a9ca3a", + "name": "8.0.4 (Using formula to generate terms)", + "filename": "8-0-4-(Using-formula-to-generate-terms).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-0-4-(Using-formula-to-generate-terms).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_339e77e4efcec645": { + "id": "q_339e77e4efcec645", + "name": "8.0.6 (Fibonacci terms)", + "filename": "8-0-6-(Fibonacci-terms).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-0-6-(Fibonacci-terms).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_68b4a9e0e4fd2918": { + "id": "q_68b4a9e0e4fd2918", + "name": "8.0.7 (Fibonacci terms with different starting values)", + "filename": "8-0-7-(Fibonacci-terms-with-different-starting-values).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-0-7-(Fibonacci-terms-with-different-starting-values).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_97ddf0e6486b8610": { + "id": "q_97ddf0e6486b8610", + "name": "8.0.8 (Write a recurrence relation for a given sequence)", + "filename": "8-0-8-(Write-a-recurrence-relation-for-a-given-sequence).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-0-8-(Write-a-recurrence-relation-for-a-given-sequence).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_03a1fa48026617ec": { + "id": "q_03a1fa48026617ec", + "name": "8.1.10 (Given arith sequence, decide its properties)", + "filename": "8-1-10-(Given-arith-sequence,-decide-its-properties).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-1-10-(Given-arith-sequence,-decide-its-properties).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_ca2bc59685e7fe05": { + "id": "q_ca2bc59685e7fe05", + "name": "8.1.12 (Find the common ratio)", + "filename": "8-1-12-(Find-the-common-ratio).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-1-12-(Find-the-common-ratio).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_82406f1509dfdbf0": { + "id": "q_82406f1509dfdbf0", + "name": "8.1.13 (Find the common ratio 2)", + "filename": "8-1-13-(Find-the-common-ratio-2).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-1-13-(Find-the-common-ratio-2).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_876db20c48734d12": { + "id": "q_876db20c48734d12", + "name": "8.1.14 (Term of GP from other term and ratio)", + "filename": "8-1-14-(Term-of-GP-from-other-term-and-ratio).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-1-14-(Term-of-GP-from-other-term-and-ratio).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_16cafbca469c350b": { + "id": "q_16cafbca469c350b", + "name": "8.1.15 (Given terms find u_n gp)", + "filename": "8-1-15-(Given-terms-find-u_n-gp).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-1-15-(Given-terms-find-u_n-gp).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_311ea12f96a42d31": { + "id": "q_311ea12f96a42d31", + "name": "8.1.16 (Given terms find u_n gp 2)", + "filename": "8-1-16-(Given-terms-find-u_n-gp-2).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-1-16-(Given-terms-find-u_n-gp-2).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_481f73851f767372": { + "id": "q_481f73851f767372", + "name": "8.1.17 (Which geo seq are converging?)", + "filename": "8-1-17-(Which-geo-seq-are-converging-).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-1-17-(Which-geo-seq-are-converging-).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_b88590d3737dc8d4": { + "id": "q_b88590d3737dc8d4", + "name": "8.1.18 (Given geo sequence, decide its properties)", + "filename": "8-1-18-(Given-geo-sequence,-decide-its-properties).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-1-18-(Given-geo-sequence,-decide-its-properties).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_5d38f09ec9feacb5": { + "id": "q_5d38f09ec9feacb5", + "name": "8.1.2 (AP. given terms, find u_n)", + "filename": "8-1-2-(AP-given-terms,-find-u_n).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-1-2-(AP-given-terms,-find-u_n).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_ed3e362e008ca6ba": { + "id": "q_ed3e362e008ca6ba", + "name": "8.1.20 (Arith. seq. savings)", + "filename": "8-1-20-(Arith-seq-savings).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-1-20-(Arith-seq-savings).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_74192ba50e43f128": { + "id": "q_74192ba50e43f128", + "name": "8.1.21 (Arith. seq. savings 2)", + "filename": "8-1-21-(Arith-seq-savings-2).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-1-21-(Arith-seq-savings-2).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_06b3e2a0c1842fa4": { + "id": "q_06b3e2a0c1842fa4", + "name": "8.1.22 (Artih.seq. animal population)", + "filename": "8-1-22-(Artih-seq-animal-population).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-1-22-(Artih-seq-animal-population).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_9cf9d83917c2d013": { + "id": "q_9cf9d83917c2d013", + "name": "8.1.23 (Geom. seq. calculate salary)", + "filename": "8-1-23-(Geom-seq-calculate-salary).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-1-23-(Geom-seq-calculate-salary).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_afcd9447274a1991": { + "id": "q_afcd9447274a1991", + "name": "8.1.24 (Geom. seq. choose salary)", + "filename": "8-1-24-(Geom-seq-choose-salary).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-1-24-(Geom-seq-choose-salary).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_4cf3b22c11443896": { + "id": "q_4cf3b22c11443896", + "name": "8.1.25 (Geom. seq. choose salary 2)", + "filename": "8-1-25-(Geom-seq-choose-salary-2).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-1-25-(Geom-seq-choose-salary-2).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_10dc9e72bd2b8d24": { + "id": "q_10dc9e72bd2b8d24", + "name": "8.1.3 (AP. given terms, find u_n 2)", + "filename": "8-1-3-(AP-given-terms,-find-u_n-2).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-1-3-(AP-given-terms,-find-u_n-2).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_e9f6394296afd148": { + "id": "q_e9f6394296afd148", + "name": "8.1.4 (Arithmetic seq find missing value)", + "filename": "8-1-4-(Arithmetic-seq-find-missing-value).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-1-4-(Arithmetic-seq-find-missing-value).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_9b9600e4806ca149": { + "id": "q_9b9600e4806ca149", + "name": "8.1.5 (Arithmetic seq find missing value 2)", + "filename": "8-1-5-(Arithmetic-seq-find-missing-value-2).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-1-5-(Arithmetic-seq-find-missing-value-2).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_10c10ae74d169613": { + "id": "q_10c10ae74d169613", + "name": "8.1.5 (Which are arith seqs?)", + "filename": "8-1-5-(Which-are-arith-seqs-).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-1-5-(Which-are-arith-seqs-).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_a0c436d73022a09d": { + "id": "q_a0c436d73022a09d", + "name": "8.1.6 (Which are arith seqs? 2)", + "filename": "8-1-6-(Which-are-arith-seqs-2).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-1-6-(Which-are-arith-seqs-2).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_fdbf247233352d0e": { + "id": "q_fdbf247233352d0e", + "name": "8.1.7 (Write arithmetic sequence)", + "filename": "8-1-7-(Write-arithmetic-sequence).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-1-7-(Write-arithmetic-sequence).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_3519cbae07d64fb9": { + "id": "q_3519cbae07d64fb9", + "name": "8.1.8 (Write arithmetic sequence 2)", + "filename": "8-1-8-(Write-arithmetic-sequence-2).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-1-8-(Write-arithmetic-sequence-2).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_ec708cabd28df6c9": { + "id": "q_ec708cabd28df6c9", + "name": "8.1.9 (Write arithmetic sequence 3)", + "filename": "8-1-9-(Write-arithmetic-sequence-3).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-1-9-(Write-arithmetic-sequence-3).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_8416932219dda6ee": { + "id": "q_8416932219dda6ee", + "name": "8.2.10 (Find upper lim and expr, twice)", + "filename": "8-2-10-(Find-upper-lim-and-expr,-twice).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-2-10-(Find-upper-lim-and-expr,-twice).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_cab5ff62dde5a084": { + "id": "q_cab5ff62dde5a084", + "name": "8.2.13 (Which are correct sigma properties?)", + "filename": "8-2-13-(Which-are-correct-sigma-properties-).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-2-13-(Which-are-correct-sigma-properties-).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_393a1d6096c0d3f5": { + "id": "q_393a1d6096c0d3f5", + "name": "8.2.16 (Sum of AP given terms)", + "filename": "8-2-16-(Sum-of-AP-given-terms).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-2-16-(Sum-of-AP-given-terms).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_4f9f7aaea9f41a24": { + "id": "q_4f9f7aaea9f41a24", + "name": "8.2.17 (How many terms? Hence eval)", + "filename": "8-2-17-(How-many-terms-Hence-eval).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-2-17-(How-many-terms-Hence-eval).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_7dde2c4a72f524e7": { + "id": "q_7dde2c4a72f524e7", + "name": "8.2.2 (Sum of first n integers)", + "filename": "8-2-2-(Sum-of-first-n-integers).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-2-2-(Sum-of-first-n-integers).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_567c4cc6242beb66": { + "id": "q_567c4cc6242beb66", + "name": "8.2.20 (Sum a GP)", + "filename": "8-2-20-(Sum-a-GP).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-2-20-(Sum-a-GP).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_18eafcc3d1dd168e": { + "id": "q_18eafcc3d1dd168e", + "name": "8.2.21 (Sum GP where num terms is not given)", + "filename": "8-2-21-(Sum-GP-where-num-terms-is-not-given).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-2-21-(Sum-GP-where-num-terms-is-not-given).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_f6cc61c24adf0541": { + "id": "q_f6cc61c24adf0541", + "name": "8.2.22 (Find sum of GP (with surds))", + "filename": "8-2-22-(Find-sum-of-GP-(with-surds)).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-2-22-(Find-sum-of-GP-(with-surds)).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_b2cfeca8888e19c5": { + "id": "q_b2cfeca8888e19c5", + "name": "8.2.23 (GP Evaluate partial sum)", + "filename": "8-2-23-(GP-Evaluate-partial-sum).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-2-23-(GP-Evaluate-partial-sum).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_038e930793b4be92": { + "id": "q_038e930793b4be92", + "name": "8.2.25 (Sum of squares 1)", + "filename": "8-2-25-(Sum-of-squares-1).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-2-25-(Sum-of-squares-1).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_35e26517da068a7c": { + "id": "q_35e26517da068a7c", + "name": "8.2.26 (Sum of squares 2)", + "filename": "8-2-26-(Sum-of-squares-2).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-2-26-(Sum-of-squares-2).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_bf8252b191e8421e": { + "id": "q_bf8252b191e8421e", + "name": "8.2.27 (Sum of squares 3)", + "filename": "8-2-27-(Sum-of-squares-3).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-2-27-(Sum-of-squares-3).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_93894ab4b9e4898b": { + "id": "q_93894ab4b9e4898b", + "name": "8.2.28 (Lin comb of sum of squares)", + "filename": "8-2-28-(Lin-comb-of-sum-of-squares).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-2-28-(Lin-comb-of-sum-of-squares).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_7440f86a221ff4d9": { + "id": "q_7440f86a221ff4d9", + "name": "8.2.3 (Sum of first n integers 2)", + "filename": "8-2-3-(Sum-of-first-n-integers-2).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-2-3-(Sum-of-first-n-integers-2).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_0ce56c1a6119b9c2": { + "id": "q_0ce56c1a6119b9c2", + "name": "8.2.30 (Express A/(1+x^2) as power series (final step only))", + "filename": "8-2-30-(Express-A-(1+x^2)-as-power-series-(final-step-only)).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-2-30-(Express-A-(1+x^2)-as-power-series-(final-step-only)).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_932311ecad81a188": { + "id": "q_932311ecad81a188", + "name": "8.2.6 (Evaluate sum (random letters))", + "filename": "8-2-6-(Evaluate-sum-(random-letters)).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-2-6-(Evaluate-sum-(random-letters)).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_5c80fd2fa65eb172": { + "id": "q_5c80fd2fa65eb172", + "name": "8.2.7 (Find upper lim and expr)", + "filename": "8-2-7-(Find-upper-lim-and-expr).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-2-7-(Find-upper-lim-and-expr).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_16464338f877b1bb": { + "id": "q_16464338f877b1bb", + "name": "8.2.8 (Find upper lim and expr 2)", + "filename": "8-2-8-(Find-upper-lim-and-expr-2).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-2-8-(Find-upper-lim-and-expr-2).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_7bf8bf9118f8278d": { + "id": "q_7bf8bf9118f8278d", + "name": "8.2.9 (Which are correct sigma notation for this sum?)", + "filename": "8-2-9-(Which-are-correct-sigma-notation-for-this-sum-).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-2-9-(Which-are-correct-sigma-notation-for-this-sum-).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_de40a9627575ea98": { + "id": "q_de40a9627575ea98", + "name": "8.3.10 (Sum to infinity 2016-LEAPS-W6-GeoSer-2)", + "filename": "8-3-10-(Sum-to-infinity-2016-LEAPS-W6-GeoSer-2).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-3-10-(Sum-to-infinity-2016-LEAPS-W6-GeoSer-2).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_b7bfbf2796390fba": { + "id": "q_b7bfbf2796390fba", + "name": "8.3.11 (Which geo series have a sum?)", + "filename": "8-3-11-(Which-geo-series-have-a-sum-).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-3-11-(Which-geo-series-have-a-sum-).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_8473e02de98b2db7": { + "id": "q_8473e02de98b2db7", + "name": "8.3.12 (Infinite sum 2)", + "filename": "8-3-12-(Infinite-sum-2).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-3-12-(Infinite-sum-2).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_7f9d83b62c70a73c": { + "id": "q_7f9d83b62c70a73c", + "name": "8.3.17 (Divergence test)", + "filename": "8-3-17-(Divergence-test).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-3-17-(Divergence-test).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_cc909b5d98ca2bd2": { + "id": "q_cc909b5d98ca2bd2", + "name": "8.3.18 (Divergence test 2)", + "filename": "8-3-18-(Divergence-test-2).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-3-18-(Divergence-test-2).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_a2f418f9e735c991": { + "id": "q_a2f418f9e735c991", + "name": "8.3.3 (Limit from recurrence relation)", + "filename": "8-3-3-(Limit-from-recurrence-relation).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-3-3-(Limit-from-recurrence-relation).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_31077f6d0977f669": { + "id": "q_31077f6d0977f669", + "name": "8.3.4 (Limit from recurrence relation 2)", + "filename": "8-3-4-(Limit-from-recurrence-relation-2).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-3-4-(Limit-from-recurrence-relation-2).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_7b0a32c754f4780b": { + "id": "q_7b0a32c754f4780b", + "name": "8.3.5 (Does limit exist limit from recurrence relation)", + "filename": "8-3-5-(Does-limit-exist-limit-from-recurrence-relation).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-3-5-(Does-limit-exist-limit-from-recurrence-relation).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_84161c3a2088dbfb": { + "id": "q_84161c3a2088dbfb", + "name": "8.3.6 (Does limit exist limit from recurrence relation 2)", + "filename": "8-3-6-(Does-limit-exist-limit-from-recurrence-relation-2).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-3-6-(Does-limit-exist-limit-from-recurrence-relation-2).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_8b4dbb9ea257ca91": { + "id": "q_8b4dbb9ea257ca91", + "name": "8.3.7 (Given limit find value)", + "filename": "8-3-7-(Given-limit-find-value).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-3-7-(Given-limit-find-value).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_5f29b84118d2cdc5": { + "id": "q_5f29b84118d2cdc5", + "name": "8.3.9 (Infinite sum 1)", + "filename": "8-3-9-(Infinite-sum-1).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-3-9-(Infinite-sum-1).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_5b69d4cacba31677": { + "id": "q_5b69d4cacba31677", + "name": "8.4.4 (Limit of geometric series)", + "filename": "8-4-4-(Limit-of-geometric-series).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-4-4-(Limit-of-geometric-series).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_b93b6c33e6299979": { + "id": "q_b93b6c33e6299979", + "name": "8.4.5 (Limit of geometric series 2)", + "filename": "8-4-5-(Limit-of-geometric-series-2).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-4-5-(Limit-of-geometric-series-2).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_e2a88a60c062be01": { + "id": "q_e2a88a60c062be01", + "name": "8.4.7 (Fibonacci rabbits)", + "filename": "8-4-7-(Fibonacci-rabbits).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-4-7-(Fibonacci-rabbits).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_03edfa19c740375b": { + "id": "q_03edfa19c740375b", + "name": "8.4.8 (Fibonacci rabbits 2)", + "filename": "8-4-8-(Fibonacci-rabbits-2).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/8-4-8-(Fibonacci-rabbits-2).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_45d6032a885c9d9d": { + "id": "q_45d6032a885c9d9d", + "name": "PT.8.1 (Write a recurrence relation for a given sequence)", + "filename": "PT-8-1-(Write-a-recurrence-relation-for-a-given-sequence).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/PT-8-1-(Write-a-recurrence-relation-for-a-given-sequence).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_d3f724ba2711fb46": { + "id": "q_d3f724ba2711fb46", + "name": "PT.8.10 (Sum of ax+b, plus sigma properties)", + "filename": "PT-8-10-(Sum-of-ax+b,-plus-sigma-properties).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/PT-8-10-(Sum-of-ax+b,-plus-sigma-properties).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_6c08e18c799a1316": { + "id": "q_6c08e18c799a1316", + "name": "PT.8.11 (Give examples with properties)", + "filename": "PT-8-11-(Give-examples-with-properties).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/PT-8-11-(Give-examples-with-properties).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_41f60762ac1a6984": { + "id": "q_41f60762ac1a6984", + "name": "PT.8.12 (Express A/(x+B) as power series)", + "filename": "PT-8-12-(Express-A-(x+B)-as-power-series).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/PT-8-12-(Express-A-(x+B)-as-power-series).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_49babbe0207a77b4": { + "id": "q_49babbe0207a77b4", + "name": "PT.8.2 (Smallest n to make sum exceed N)", + "filename": "PT-8-2-(Smallest-n-to-make-sum-exceed-N).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/PT-8-2-(Smallest-n-to-make-sum-exceed-N).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_0deb8dcc09a6e11c": { + "id": "q_0deb8dcc09a6e11c", + "name": "PT.8.3 (First 4 terms of sequence)", + "filename": "PT-8-3-(First-4-terms-of-sequence).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/PT-8-3-(First-4-terms-of-sequence).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_d6d15e727e4bd673": { + "id": "q_d6d15e727e4bd673", + "name": "PT.8.4 (Find recurrence relation)", + "filename": "PT-8-4-(Find-recurrence-relation).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/PT-8-4-(Find-recurrence-relation).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_6363ed4cd2579c95": { + "id": "q_6363ed4cd2579c95", + "name": "PT.8.5 (Classify sequences from terms)", + "filename": "PT-8-5-(Classify-sequences-from-terms).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/PT-8-5-(Classify-sequences-from-terms).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_58cc9fe93a3f56ab": { + "id": "q_58cc9fe93a3f56ab", + "name": "PT.8.6 (Sum to infinity 2016-LEAPS-W6-GeoSer-2)", + "filename": "PT-8-6-(Sum-to-infinity-2016-LEAPS-W6-GeoSer-2).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/PT-8-6-(Sum-to-infinity-2016-LEAPS-W6-GeoSer-2).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_141dcef680a9b28f": { + "id": "q_141dcef680a9b28f", + "name": "PT.8.7 (Given terms find u_n gp)", + "filename": "PT-8-7-(Given-terms-find-u_n-gp).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/PT-8-7-(Given-terms-find-u_n-gp).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_27ed22df9c93742b": { + "id": "q_27ed22df9c93742b", + "name": "PT.8.8 (GP Evaluate partial sum)", + "filename": "PT-8-8-(GP-Evaluate-partial-sum).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/PT-8-8-(GP-Evaluate-partial-sum).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_15c65448640713a0": { + "id": "q_15c65448640713a0", + "name": "PT.8.9 (Infinite sum 1)", + "filename": "PT-8-9-(Infinite-sum-1).xml", + "path": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences/PT-8-9-(Infinite-sum-1).xml", + "category": "Introductory-Mathematics/Week-08---Arithmetic-and-geometric-sequences" + }, + "q_8388b042dabc19ca": { + "id": "q_8388b042dabc19ca", + "name": "9.0.10 (Find entry in Pascal 3)", + "filename": "9-0-10-(Find-entry-in-Pascal-3).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-0-10-(Find-entry-in-Pascal-3).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_4a21dedc395fb74d": { + "id": "q_4a21dedc395fb74d", + "name": "9.0.12 (Evaluate binomial (scaffolded))", + "filename": "9-0-12-(Evaluate-binomial-(scaffolded)).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-0-12-(Evaluate-binomial-(scaffolded)).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_61b47c6b7d478cae": { + "id": "q_61b47c6b7d478cae", + "name": "9.0.13 (Evaluate binomial (scaffolded) 2)", + "filename": "9-0-13-(Evaluate-binomial-(scaffolded)-2).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-0-13-(Evaluate-binomial-(scaffolded)-2).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_a74c2c195ef2b507": { + "id": "q_a74c2c195ef2b507", + "name": "9.0.14 (Evaluate binomial (scaffolded) 3)", + "filename": "9-0-14-(Evaluate-binomial-(scaffolded)-3).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-0-14-(Evaluate-binomial-(scaffolded)-3).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_44f5172a059e07c1": { + "id": "q_44f5172a059e07c1", + "name": "9.0.15 (Evaluate binomial)", + "filename": "9-0-15-(Evaluate-binomial).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-0-15-(Evaluate-binomial).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_2d134e8c59b9a137": { + "id": "q_2d134e8c59b9a137", + "name": "9.0.16 (Evaluate binomial 2)", + "filename": "9-0-16-(Evaluate-binomial-2).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-0-16-(Evaluate-binomial-2).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_97213f40ffd7a7f5": { + "id": "q_97213f40ffd7a7f5", + "name": "9.0.2 (Evaluate factorial)", + "filename": "9-0-2-(Evaluate-factorial).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-0-2-(Evaluate-factorial).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_571926f8cb34759b": { + "id": "q_571926f8cb34759b", + "name": "9.0.3 (Evaluate factorial 2)", + "filename": "9-0-3-(Evaluate-factorial-2).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-0-3-(Evaluate-factorial-2).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_33d8f9bc182711b1": { + "id": "q_33d8f9bc182711b1", + "name": "9.0.4 (Evaluate factorial 3)", + "filename": "9-0-4-(Evaluate-factorial-3).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-0-4-(Evaluate-factorial-3).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_138940555a8e37fd": { + "id": "q_138940555a8e37fd", + "name": "9.0.5 (Factorial sum as product)", + "filename": "9-0-5-(Factorial-sum-as-product).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-0-5-(Factorial-sum-as-product).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_0ef4078a7b29ecd6": { + "id": "q_0ef4078a7b29ecd6", + "name": "9.0.6 (Express fraction in terms of factorials)", + "filename": "9-0-6-(Express-fraction-in-terms-of-factorials).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-0-6-(Express-fraction-in-terms-of-factorials).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_ff0db18b50e26e73": { + "id": "q_ff0db18b50e26e73", + "name": "9.0.8 (Find entry in Pascal)", + "filename": "9-0-8-(Find-entry-in-Pascal).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-0-8-(Find-entry-in-Pascal).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_4446e3ab56b3faa1": { + "id": "q_4446e3ab56b3faa1", + "name": "9.0.9 (Find entry in Pascal 2)", + "filename": "9-0-9-(Find-entry-in-Pascal-2).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-0-9-(Find-entry-in-Pascal-2).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_f2aa3cd4826c2705": { + "id": "q_f2aa3cd4826c2705", + "name": "9.1.10 (Restricted permutations of mathematics)", + "filename": "9-1-10-(Restricted-permutations-of-mathematics).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-1-10-(Restricted-permutations-of-mathematics).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_5618828254445ccf": { + "id": "q_5618828254445ccf", + "name": "9.1.13 (Choosing student societies combinations)", + "filename": "9-1-13-(Choosing-student-societies-combinations).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-1-13-(Choosing-student-societies-combinations).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_4aa8156f8179a297": { + "id": "q_4aa8156f8179a297", + "name": "9.1.14 (Groupings of students combinations)", + "filename": "9-1-14-(Groupings-of-students-combinations).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-1-14-(Groupings-of-students-combinations).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_e56f58b0f1a2340e": { + "id": "q_e56f58b0f1a2340e", + "name": "9.1.15 (Groupings of students combinations 2)", + "filename": "9-1-15-(Groupings-of-students-combinations-2).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-1-15-(Groupings-of-students-combinations-2).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_1eed20951c1ae8a2": { + "id": "q_1eed20951c1ae8a2", + "name": "9.1.18 (Evaluate binomial (scaffolded) 4)", + "filename": "9-1-18-(Evaluate-binomial-(scaffolded)-4).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-1-18-(Evaluate-binomial-(scaffolded)-4).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_30be4e7e4fc73156": { + "id": "q_30be4e7e4fc73156", + "name": "9.1.19 (Combinations number of theorems)", + "filename": "9-1-19-(Combinations-number-of-theorems).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-1-19-(Combinations-number-of-theorems).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_3e5ab7be582f3b51": { + "id": "q_3e5ab7be582f3b51", + "name": "9.1.20 (Evaluate binomial 3)", + "filename": "9-1-20-(Evaluate-binomial-3).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-1-20-(Evaluate-binomial-3).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_70921f3fe8c8121b": { + "id": "q_70921f3fe8c8121b", + "name": "9.1.4 (Forming permutations of words)", + "filename": "9-1-4-(Forming-permutations-of-words).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-1-4-(Forming-permutations-of-words).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_0d540005ab77890a": { + "id": "q_0d540005ab77890a", + "name": "9.1.5 (Factorial simplifications)", + "filename": "9-1-5-(Factorial-simplifications).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-1-5-(Factorial-simplifications).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_ba2f3156971f1dcc": { + "id": "q_ba2f3156971f1dcc", + "name": "9.1.6 (Tourist itineraries permutations)", + "filename": "9-1-6-(Tourist-itineraries-permutations).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-1-6-(Tourist-itineraries-permutations).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_eeb2c6c6c511510a": { + "id": "q_eeb2c6c6c511510a", + "name": "9.1.7 (Permutations of marbles)", + "filename": "9-1-7-(Permutations-of-marbles).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-1-7-(Permutations-of-marbles).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_da0f020129353d8c": { + "id": "q_da0f020129353d8c", + "name": "9.1.8 (Permutations of mathematics)", + "filename": "9-1-8-(Permutations-of-mathematics).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-1-8-(Permutations-of-mathematics).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_0e3e61cab54b7e64": { + "id": "q_0e3e61cab54b7e64", + "name": "9.1.9 (Rearranging word permutation)", + "filename": "9-1-9-(Rearranging-word-permutation).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-1-9-(Rearranging-word-permutation).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_a3587751fff3890c": { + "id": "q_a3587751fff3890c", + "name": "9.2.10 (Expand brackets alternating sign)", + "filename": "9-2-10-(Expand-brackets-alternating-sign).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-2-10-(Expand-brackets-alternating-sign).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_f0044c3f4a41e081": { + "id": "q_f0044c3f4a41e081", + "name": "9.2.13 (Expand up to nth term)", + "filename": "9-2-13-(Expand-up-to-nth-term).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-2-13-(Expand-up-to-nth-term).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_8e8d8fec28bb82f3": { + "id": "q_8e8d8fec28bb82f3", + "name": "9.2.14 (Binomial expansion negative)", + "filename": "9-2-14-(Binomial-expansion-negative).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-2-14-(Binomial-expansion-negative).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_23e60f0dee1ec68e": { + "id": "q_23e60f0dee1ec68e", + "name": "9.2.15 (Binomial expansion fraction)", + "filename": "9-2-15-(Binomial-expansion-fraction).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-2-15-(Binomial-expansion-fraction).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_577817e24786fd8e": { + "id": "q_577817e24786fd8e", + "name": "9.2.19 (Find coefficient x^k)", + "filename": "9-2-19-(Find-coefficient-x^k).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-2-19-(Find-coefficient-x^k).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_49b23a2a4d6ca06e": { + "id": "q_49b23a2a4d6ca06e", + "name": "9.2.2 (Find x^4 term)", + "filename": "9-2-2-(Find-x^4-term).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-2-2-(Find-x^4-term).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_6ccc30607a8c28fa": { + "id": "q_6ccc30607a8c28fa", + "name": "9.2.20 (Find a if know coef of x^k)", + "filename": "9-2-20-(Find-a-if-know-coef-of-x^k).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-2-20-(Find-a-if-know-coef-of-x^k).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_bde067e6bfaad145": { + "id": "q_bde067e6bfaad145", + "name": "9.2.21 (General term of binomial)", + "filename": "9-2-21-(General-term-of-binomial).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-2-21-(General-term-of-binomial).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_4118b59c512a2eb8": { + "id": "q_4118b59c512a2eb8", + "name": "9.2.22 (General term of binomial 2)", + "filename": "9-2-22-(General-term-of-binomial-2).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-2-22-(General-term-of-binomial-2).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_9d9da83ce95ffff4": { + "id": "q_9d9da83ce95ffff4", + "name": "9.2.23 (General term of binomial 3)", + "filename": "9-2-23-(General-term-of-binomial-3).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-2-23-(General-term-of-binomial-3).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_57b8088b0ba2216a": { + "id": "q_57b8088b0ba2216a", + "name": "9.2.3 (Find term in x^k in (x+y)^10)", + "filename": "9-2-3-(Find-term-in-x^k-in-(x+y)^10).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-2-3-(Find-term-in-x^k-in-(x+y)^10).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_b39a178bffca91f9": { + "id": "q_b39a178bffca91f9", + "name": "9.2.4 (Coefficient in expansion of 2 brackets)", + "filename": "9-2-4-(Coefficient-in-expansion-of-2-brackets).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-2-4-(Coefficient-in-expansion-of-2-brackets).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_072d3fbd1edb0a59": { + "id": "q_072d3fbd1edb0a59", + "name": "9.2.5 (Binomial?)", + "filename": "9-2-5-(Binomial-).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-2-5-(Binomial-).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_bf644358e4bdb9a7": { + "id": "q_bf644358e4bdb9a7", + "name": "9.2.6 (Expand brackets simple)", + "filename": "9-2-6-(Expand-brackets-simple).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-2-6-(Expand-brackets-simple).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_6c6f348eef64031c": { + "id": "q_6c6f348eef64031c", + "name": "9.2.8 (Expand brackets coefficient of y)", + "filename": "9-2-8-(Expand-brackets-coefficient-of-y).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-2-8-(Expand-brackets-coefficient-of-y).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_9d73febf28f1c31d": { + "id": "q_9d73febf28f1c31d", + "name": "9.2.9 (Expand brackets no y)", + "filename": "9-2-9-(Expand-brackets-no-y).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-2-9-(Expand-brackets-no-y).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_d3c2e6c2013aa73c": { + "id": "q_d3c2e6c2013aa73c", + "name": "9.3.10 (Partial fractions 2 linear factors (b: complete final two steps))", + "filename": "9-3-10-(Partial-fractions-2-linear-factors-(b-complete-final-two-steps)).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-3-10-(Partial-fractions-2-linear-factors-(b-complete-final-two-steps)).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_50708a4d6e41c1d6": { + "id": "q_50708a4d6e41c1d6", + "name": "9.3.11 (Partial fractions 2 linear factors (c: no scaffolding))", + "filename": "9-3-11-(Partial-fractions-2-linear-factors-(c-no-scaffolding)).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-3-11-(Partial-fractions-2-linear-factors-(c-no-scaffolding)).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_9bdfbe30cd104da0": { + "id": "q_9bdfbe30cd104da0", + "name": "9.3.13 (Partial fractions repeated linear factors (complete final two steps))", + "filename": "9-3-13-(Partial-fractions-repeated-linear-factors-(complete-final-two-steps)).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-3-13-(Partial-fractions-repeated-linear-factors-(complete-final-two-steps)).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_3bdb4b021ad5c5a3": { + "id": "q_3bdb4b021ad5c5a3", + "name": "9.3.15 (Partial fractions 1lin 1quad)", + "filename": "9-3-15-(Partial-fractions-1lin-1quad).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-3-15-(Partial-fractions-1lin-1quad).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_163b3d9ed2eea99d": { + "id": "q_163b3d9ed2eea99d", + "name": "9.3.16 (Partial fractions 1lin 1quad 2)", + "filename": "9-3-16-(Partial-fractions-1lin-1quad-2).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-3-16-(Partial-fractions-1lin-1quad-2).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_68d813796bc10aa1": { + "id": "q_68d813796bc10aa1", + "name": "9.3.17 (Partial fractions (improper, 2 linear factors))", + "filename": "9-3-17-(Partial-fractions-(improper,-2-linear-factors)).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-3-17-(Partial-fractions-(improper,-2-linear-factors)).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_7f8781aa85911c0e": { + "id": "q_7f8781aa85911c0e", + "name": "9.3.18 (Partial fractions (improper, 2 linear factors) 2)", + "filename": "9-3-18-(Partial-fractions-(improper,-2-linear-factors)-2).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-3-18-(Partial-fractions-(improper,-2-linear-factors)-2).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_1e2f2c31b84f3052": { + "id": "q_1e2f2c31b84f3052", + "name": "9.3.19 (Which is the correct partial fraction decomposition? (linear sq with irred quad))", + "filename": "9-3-19-(Which-is-the-correct-partial-fraction-decomposition-(linear-sq-with-irred-quad)).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-3-19-(Which-is-the-correct-partial-fraction-decomposition-(linear-sq-with-irred-quad)).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_7b7a5d5e32f411fc": { + "id": "q_7b7a5d5e32f411fc", + "name": "9.3.2 (Binomial term independent of x)", + "filename": "9-3-2-(Binomial-term-independent-of-x).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-3-2-(Binomial-term-independent-of-x).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_95053b79c0024fe8": { + "id": "q_95053b79c0024fe8", + "name": "9.3.20 (Which is the correct partial fraction decomposition? 2)", + "filename": "9-3-20-(Which-is-the-correct-partial-fraction-decomposition-2).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-3-20-(Which-is-the-correct-partial-fraction-decomposition-2).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_df2c38355001d5bd": { + "id": "q_df2c38355001d5bd", + "name": "9.3.3 (Binomial term independent of x 2)", + "filename": "9-3-3-(Binomial-term-independent-of-x-2).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-3-3-(Binomial-term-independent-of-x-2).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_900d0843cf52a976": { + "id": "q_900d0843cf52a976", + "name": "9.3.4 (Expand binomial - (2-3x)^4 type)", + "filename": "9-3-4-(Expand-binomial---(2-3x)^4-type).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-3-4-(Expand-binomial---(2-3x)^4-type).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_616c95fc61bef7a3": { + "id": "q_616c95fc61bef7a3", + "name": "9.3.5 (Expand binomial - (2x+3)^4 type)", + "filename": "9-3-5-(Expand-binomial---(2x+3)^4-type).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-3-5-(Expand-binomial---(2x+3)^4-type).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_8c0978de6dccb453": { + "id": "q_8c0978de6dccb453", + "name": "9.3.6 (Expand binomial - (2x-1)^4 type)", + "filename": "9-3-6-(Expand-binomial---(2x-1)^4-type).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-3-6-(Expand-binomial---(2x-1)^4-type).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_5333eccf00f63510": { + "id": "q_5333eccf00f63510", + "name": "9.3.9 (Partial fractions 2 linear factors (a: complete the final step))", + "filename": "9-3-9-(Partial-fractions-2-linear-factors-(a-complete-the-final-step)).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-3-9-(Partial-fractions-2-linear-factors-(a-complete-the-final-step)).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_34a63bd9973eb8c0": { + "id": "q_34a63bd9973eb8c0", + "name": "9.4.11 (Find Binomial probability borrowing money)", + "filename": "9-4-11-(Find-Binomial-probability-borrowing-money).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-4-11-(Find-Binomial-probability-borrowing-money).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_fc0a887d28b7a760": { + "id": "q_fc0a887d28b7a760", + "name": "9.4.6 (Find Binomial probability)", + "filename": "9-4-6-(Find-Binomial-probability).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-4-6-(Find-Binomial-probability).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_a6f0163770783757": { + "id": "q_a6f0163770783757", + "name": "9.4.7 (Find Binomial probability 2)", + "filename": "9-4-7-(Find-Binomial-probability-2).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-4-7-(Find-Binomial-probability-2).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_c02737d81438edc0": { + "id": "q_c02737d81438edc0", + "name": "9.4.8 (Find Binomial probability 3)", + "filename": "9-4-8-(Find-Binomial-probability-3).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-4-8-(Find-Binomial-probability-3).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_f7a119255c167c41": { + "id": "q_f7a119255c167c41", + "name": "9.4.9 (Find Binomial probability 4)", + "filename": "9-4-9-(Find-Binomial-probability-4).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/9-4-9-(Find-Binomial-probability-4).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_2681163b2fa5a170": { + "id": "q_2681163b2fa5a170", + "name": "PT.9.1 (Evaluate factorial 2)", + "filename": "PT-9-1-(Evaluate-factorial-2).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/PT-9-1-(Evaluate-factorial-2).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_e5eb7e0d39e91648": { + "id": "q_e5eb7e0d39e91648", + "name": "PT.9.10 (Expand brackets coefficient of y)", + "filename": "PT-9-10-(Expand-brackets-coefficient-of-y).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/PT-9-10-(Expand-brackets-coefficient-of-y).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_935097a75deb9074": { + "id": "q_935097a75deb9074", + "name": "PT.9.11 (Binomial?)", + "filename": "PT-9-11-(Binomial-).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/PT-9-11-(Binomial-).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_6e99b63a68914e35": { + "id": "q_6e99b63a68914e35", + "name": "PT.9.12 (Partial fractions 1lin 1quad)", + "filename": "PT-9-12-(Partial-fractions-1lin-1quad).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/PT-9-12-(Partial-fractions-1lin-1quad).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_b79a73be1d2c0020": { + "id": "q_b79a73be1d2c0020", + "name": "PT.9.2 (Evaluate binomial (scaffolded))", + "filename": "PT-9-2-(Evaluate-binomial-(scaffolded)).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/PT-9-2-(Evaluate-binomial-(scaffolded)).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_cead820b6a96503b": { + "id": "q_cead820b6a96503b", + "name": "PT.9.3 (Find entry in Pascal)", + "filename": "PT-9-3-(Find-entry-in-Pascal).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/PT-9-3-(Find-entry-in-Pascal).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_549f082e7c0d0c54": { + "id": "q_549f082e7c0d0c54", + "name": "PT.9.4 (Which is the correct partial fraction decomposition?)", + "filename": "PT-9-4-(Which-is-the-correct-partial-fraction-decomposition-).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/PT-9-4-(Which-is-the-correct-partial-fraction-decomposition-).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_ca94d837353e1985": { + "id": "q_ca94d837353e1985", + "name": "PT.9.5 (Choosing student societies combinations)", + "filename": "PT-9-5-(Choosing-student-societies-combinations).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/PT-9-5-(Choosing-student-societies-combinations).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_f36280b8f50ae9e9": { + "id": "q_f36280b8f50ae9e9", + "name": "PT.9.6 (Tourist itineraries permutations)", + "filename": "PT-9-6-(Tourist-itineraries-permutations).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/PT-9-6-(Tourist-itineraries-permutations).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_c5a7801d0ef54f0e": { + "id": "q_c5a7801d0ef54f0e", + "name": "PT.9.7 (Factorial simplifications)", + "filename": "PT-9-7-(Factorial-simplifications).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/PT-9-7-(Factorial-simplifications).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_2e92ec2e90556849": { + "id": "q_2e92ec2e90556849", + "name": "PT.9.8 (Expand up to nth term)", + "filename": "PT-9-8-(Expand-up-to-nth-term).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/PT-9-8-(Expand-up-to-nth-term).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_f3aeb7250207faf7": { + "id": "q_f3aeb7250207faf7", + "name": "PT.9.9 (General term of binomial 2)", + "filename": "PT-9-9-(General-term-of-binomial-2).xml", + "path": "Introductory-Mathematics/Week-09---The-Binomial-theorem/PT-9-9-(General-term-of-binomial-2).xml", + "category": "Introductory-Mathematics/Week-09---The-Binomial-theorem" + }, + "q_367b7bc4d85abd9d": { + "id": "q_367b7bc4d85abd9d", + "name": "10.0.10 (Finding limits rational)", + "filename": "10-0-10-(Finding-limits-rational).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-0-10-(Finding-limits-rational).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_f043179b16a72e19": { + "id": "q_f043179b16a72e19", + "name": "10.0.11 (Finding limits rational 2)", + "filename": "10-0-11-(Finding-limits-rational-2).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-0-11-(Finding-limits-rational-2).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_982f57c90550f5da": { + "id": "q_982f57c90550f5da", + "name": "10.0.12 (Finding limits quadratic over linear)", + "filename": "10-0-12-(Finding-limits-quadratic-over-linear).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-0-12-(Finding-limits-quadratic-over-linear).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_212e001e65f1256d": { + "id": "q_212e001e65f1256d", + "name": "10.0.13 (Finding limits quad over quad)", + "filename": "10-0-13-(Finding-limits-quad-over-quad).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-0-13-(Finding-limits-quad-over-quad).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_41fc98cb2d07a795": { + "id": "q_41fc98cb2d07a795", + "name": "10.0.14 (Finding limits quad over quad 2)", + "filename": "10-0-14-(Finding-limits-quad-over-quad-2).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-0-14-(Finding-limits-quad-over-quad-2).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_bf43a893f9d0aa19": { + "id": "q_bf43a893f9d0aa19", + "name": "10.0.15 (Finding limits quad over cube)", + "filename": "10-0-15-(Finding-limits-quad-over-cube).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-0-15-(Finding-limits-quad-over-cube).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_b5c7b9f54a2e80ec": { + "id": "q_b5c7b9f54a2e80ec", + "name": "10.0.18 (Finding gradient of tangent at a point one power)", + "filename": "10-0-18-(Finding-gradient-of-tangent-at-a-point-one-power).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-0-18-(Finding-gradient-of-tangent-at-a-point-one-power).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_90303d8c5d4bfac9": { + "id": "q_90303d8c5d4bfac9", + "name": "10.0.19 (Finding gradient of tangent at a point one power 2)", + "filename": "10-0-19-(Finding-gradient-of-tangent-at-a-point-one-power-2).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-0-19-(Finding-gradient-of-tangent-at-a-point-one-power-2).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_a0ce1e47af97f6c3": { + "id": "q_a0ce1e47af97f6c3", + "name": "10.0.2 (Constant rate of change)", + "filename": "10-0-2-(Constant-rate-of-change).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-0-2-(Constant-rate-of-change).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_4d438c25b0469888": { + "id": "q_4d438c25b0469888", + "name": "10.0.20 (Finding gradient of tangent at a point power - const)", + "filename": "10-0-20-(Finding-gradient-of-tangent-at-a-point-power---const).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-0-20-(Finding-gradient-of-tangent-at-a-point-power---const).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_3394ab6e4603dd66": { + "id": "q_3394ab6e4603dd66", + "name": "10.0.21 (Finding gradient of tangent at a point polyn)", + "filename": "10-0-21-(Finding-gradient-of-tangent-at-a-point-polyn).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-0-21-(Finding-gradient-of-tangent-at-a-point-polyn).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_474c7d4ef5c1ac94": { + "id": "q_474c7d4ef5c1ac94", + "name": "10.0.4 (Average rate of change)", + "filename": "10-0-4-(Average-rate-of-change).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-0-4-(Average-rate-of-change).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_e9da74aa00cb7910": { + "id": "q_e9da74aa00cb7910", + "name": "10.0.8 (Finding limits trig)", + "filename": "10-0-8-(Finding-limits-trig).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-0-8-(Finding-limits-trig).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_e4ccc22e5eb1e5f2": { + "id": "q_e4ccc22e5eb1e5f2", + "name": "10.0.9 (Finding limits trig 2)", + "filename": "10-0-9-(Finding-limits-trig-2).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-0-9-(Finding-limits-trig-2).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_5b7c9cb2b9201fb2": { + "id": "q_5b7c9cb2b9201fb2", + "name": "10.1.11 (Diff poly and trig)", + "filename": "10-1-11-(Diff-poly-and-trig).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-1-11-(Diff-poly-and-trig).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_ce9e0b6a4a127667": { + "id": "q_ce9e0b6a4a127667", + "name": "10.1.12 (CR-Diff-02-linearity-1.b edited)", + "filename": "10-1-12-(CR-Diff-02-linearity-1-b-edited).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-1-12-(CR-Diff-02-linearity-1-b-edited).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_3c993c9b166594f5": { + "id": "q_3c993c9b166594f5", + "name": "10.1.13 (CR-Diff-02-linearity-2.a)", + "filename": "10-1-13-(CR-Diff-02-linearity-2-a).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-1-13-(CR-Diff-02-linearity-2-a).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_96d38041c1121df5": { + "id": "q_96d38041c1121df5", + "name": "10.1.16 (Diff sum of trig)", + "filename": "10-1-16-(Diff-sum-of-trig).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-1-16-(Diff-sum-of-trig).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_18c9794810d6b389": { + "id": "q_18c9794810d6b389", + "name": "10.1.17 (Linearity of differentiation)", + "filename": "10-1-17-(Linearity-of-differentiation).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-1-17-(Linearity-of-differentiation).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_b6a0ca775c84f10b": { + "id": "q_b6a0ca775c84f10b", + "name": "10.1.18 (Diff quadratic CAP W2 Q04 used edited)", + "filename": "10-1-18-(Diff-quadratic-CAP-W2-Q04-used-edited).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-1-18-(Diff-quadratic-CAP-W2-Q04-used-edited).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_f863658def20661a": { + "id": "q_f863658def20661a", + "name": "10.1.19 (Expand and diff CAP W2 11 unused edited)", + "filename": "10-1-19-(Expand-and-diff-CAP-W2-11-unused-edited).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-1-19-(Expand-and-diff-CAP-W2-11-unused-edited).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_4af3914449f7f8ee": { + "id": "q_4af3914449f7f8ee", + "name": "10.1.4 (Finding derivatives from first principals)", + "filename": "10-1-4-(Finding-derivatives-from-first-principals).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-1-4-(Finding-derivatives-from-first-principals).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_d49fb4e7e078a03a": { + "id": "q_d49fb4e7e078a03a", + "name": "10.1.6 (Diff of one power)", + "filename": "10-1-6-(Diff-of-one-power).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-1-6-(Diff-of-one-power).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_d80e22c613ba2082": { + "id": "q_d80e22c613ba2082", + "name": "10.1.7 (Differentiate constant)", + "filename": "10-1-7-(Differentiate-constant).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-1-7-(Differentiate-constant).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_edf57d8973d03e33": { + "id": "q_edf57d8973d03e33", + "name": "10.1.8 (Diff fractional power)", + "filename": "10-1-8-(Diff-fractional-power).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-1-8-(Diff-fractional-power).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_b2a0abc562aba0eb": { + "id": "q_b2a0abc562aba0eb", + "name": "10.2.10 (Tangent lines)", + "filename": "10-2-10-(Tangent-lines).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-2-10-(Tangent-lines).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_f494db7d72e48d6a": { + "id": "q_f494db7d72e48d6a", + "name": "10.2.11 (Big slope of quadratic)", + "filename": "10-2-11-(Big-slope-of-quadratic).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-2-11-(Big-slope-of-quadratic).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_87d81561bf7c9430": { + "id": "q_87d81561bf7c9430", + "name": "10.2.12 (More tangent lines)", + "filename": "10-2-12-(More-tangent-lines).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-2-12-(More-tangent-lines).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_8e138ee6cd2c12fc": { + "id": "q_8e138ee6cd2c12fc", + "name": "10.2.13 (Tangent lines 2)", + "filename": "10-2-13-(Tangent-lines-2).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-2-13-(Tangent-lines-2).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_484b0efd3e8e4dea": { + "id": "q_484b0efd3e8e4dea", + "name": "10.2.16 (Normal lines)", + "filename": "10-2-16-(Normal-lines).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-2-16-(Normal-lines).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_23cedb6fa6eb1567": { + "id": "q_23cedb6fa6eb1567", + "name": "10.2.17 (Normal lines 2)", + "filename": "10-2-17-(Normal-lines-2).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-2-17-(Normal-lines-2).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_882c292ae3baedf0": { + "id": "q_882c292ae3baedf0", + "name": "10.2.2 (General power CAP W10 Q16 edited)", + "filename": "10-2-2-(General-power-CAP-W10-Q16-edited).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-2-2-(General-power-CAP-W10-Q16-edited).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_ccbf54566e71774a": { + "id": "q_ccbf54566e71774a", + "name": "10.2.21 (Match function and deriv CAP W3 Q24 used)", + "filename": "10-2-21-(Match-function-and-deriv-CAP-W3-Q24-used).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-2-21-(Match-function-and-deriv-CAP-W3-Q24-used).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_2be17fd7cfeef5f2": { + "id": "q_2be17fd7cfeef5f2", + "name": "10.2.22 (MCQ statements about inc/dec/stat)", + "filename": "10-2-22-(MCQ-statements-about-inc-dec-stat).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-2-22-(MCQ-statements-about-inc-dec-stat).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_ad64ffee0fb4c3f7": { + "id": "q_ad64ffee0fb4c3f7", + "name": "10.2.23 (Trig stationary points 2)", + "filename": "10-2-23-(Trig-stationary-points-2).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-2-23-(Trig-stationary-points-2).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_b14da7a20943b871": { + "id": "q_b14da7a20943b871", + "name": "10.2.24 (Find stationary points of cubic)", + "filename": "10-2-24-(Find-stationary-points-of-cubic).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-2-24-(Find-stationary-points-of-cubic).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_f285a2bec5568b52": { + "id": "q_f285a2bec5568b52", + "name": "10.2.25 (Integrate linear function)", + "filename": "10-2-25-(Integrate-linear-function).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-2-25-(Integrate-linear-function).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_39489a9f4359ff4e": { + "id": "q_39489a9f4359ff4e", + "name": "10.2.26 (Solve for cubic coeff given stat point)", + "filename": "10-2-26-(Solve-for-cubic-coeff-given-stat-point).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-2-26-(Solve-for-cubic-coeff-given-stat-point).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_9f7fadc20466923d": { + "id": "q_9f7fadc20466923d", + "name": "10.2.27 (Trig stationary points)", + "filename": "10-2-27-(Trig-stationary-points).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-2-27-(Trig-stationary-points).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_15506e0eb427f65e": { + "id": "q_15506e0eb427f65e", + "name": "10.2.3 (Diff poly CAP W2 09 unused edited)", + "filename": "10-2-3-(Diff-poly-CAP-W2-09-unused-edited).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-2-3-(Diff-poly-CAP-W2-09-unused-edited).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_3e10fe4942d73194": { + "id": "q_3e10fe4942d73194", + "name": "10.2.4 (High deriv of exp)", + "filename": "10-2-4-(High-deriv-of-exp).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-2-4-(High-deriv-of-exp).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_a1aa1b2298f269ca": { + "id": "q_a1aa1b2298f269ca", + "name": "10.2.5 (ODE)", + "filename": "10-2-5-(ODE).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-2-5-(ODE).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_87459f01e3e611a0": { + "id": "q_87459f01e3e611a0", + "name": "10.2.6 (ODE 2)", + "filename": "10-2-6-(ODE-2).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-2-6-(ODE-2).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_84409dfa89725121": { + "id": "q_84409dfa89725121", + "name": "10.2.7 (Second deriv of quartic)", + "filename": "10-2-7-(Second-deriv-of-quartic).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-2-7-(Second-deriv-of-quartic).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_73e9cbc2c09f1482": { + "id": "q_73e9cbc2c09f1482", + "name": "10.2.8 (Second deriv of quartic)", + "filename": "10-2-8-(Second-deriv-of-quartic).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-2-8-(Second-deriv-of-quartic).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_684903f5cdabbc05": { + "id": "q_684903f5cdabbc05", + "name": "10.3.1 (Areas under curves)", + "filename": "10-3-1-(Areas-under-curves).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-1-(Areas-under-curves).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_d84e5d20210d2a4d": { + "id": "q_d84e5d20210d2a4d", + "name": "10.3.10 (Give an antideriv of exp(k*x))", + "filename": "10-3-10-(Give-an-antideriv-of-exp(k-x)).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-10-(Give-an-antideriv-of-exp(k-x)).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_a993a859310cdfc0": { + "id": "q_a993a859310cdfc0", + "name": "10.3.13 (Definite integral (power) Q19 CR-Int-12-definite-1.b (modified))", + "filename": "10-3-13-(Definite-integral-(power)-Q19-CR-Int-12-definite-1-b-(modified)).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-13-(Definite-integral-(power)-Q19-CR-Int-12-definite-1-b-(modified)).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_655ff5c2fda32854": { + "id": "q_655ff5c2fda32854", + "name": "10.3.14 (Definite integral power 2)", + "filename": "10-3-14-(Definite-integral-power-2).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-14-(Definite-integral-power-2).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_0bcf243a7d59042e": { + "id": "q_0bcf243a7d59042e", + "name": "10.3.15 (Definite integral exp)", + "filename": "10-3-15-(Definite-integral-exp).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-15-(Definite-integral-exp).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_37274da10fae314d": { + "id": "q_37274da10fae314d", + "name": "10.3.16 (Definite integral constant)", + "filename": "10-3-16-(Definite-integral-constant).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-16-(Definite-integral-constant).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_cdba3cf5f1f0b279": { + "id": "q_cdba3cf5f1f0b279", + "name": "10.3.18 (Which are correct antiderivs)", + "filename": "10-3-18-(Which-are-correct-antiderivs).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-18-(Which-are-correct-antiderivs).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_1639074fc592d467": { + "id": "q_1639074fc592d467", + "name": "10.3.19 (Indef x^n (easy powers) CR-Int-10-basic-1.n)", + "filename": "10-3-19-(Indef-x^n-(easy-powers)-CR-Int-10-basic-1-n).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-19-(Indef-x^n-(easy-powers)-CR-Int-10-basic-1-n).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_ef04e44d17808862": { + "id": "q_ef04e44d17808862", + "name": "10.3.2 (Understanding Riemann sums (x^2 on [0,6]))", + "filename": "10-3-2-(Understanding-Riemann-sums-(x^2-on-[0,6])).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-2-(Understanding-Riemann-sums-(x^2-on-[0,6])).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_81b9d4da11c169b0": { + "id": "q_81b9d4da11c169b0", + "name": "10.3.21 (Which are correct indef integrals)", + "filename": "10-3-21-(Which-are-correct-indef-integrals).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-21-(Which-are-correct-indef-integrals).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_c7989858ba345abd": { + "id": "q_c7989858ba345abd", + "name": "10.3.22 (Indef int 1/sqrt(x)^n )", + "filename": "10-3-22-(Indef-int-1-sqrt(x)^n-).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-22-(Indef-int-1-sqrt(x)^n-).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_8c6cfe3fd956f601": { + "id": "q_8c6cfe3fd956f601", + "name": "10.3.24 (Integrand property 1)", + "filename": "10-3-24-(Integrand-property-1).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-24-(Integrand-property-1).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_09f45cfad8d8bb40": { + "id": "q_09f45cfad8d8bb40", + "name": "10.3.25 (Integrand property 2)", + "filename": "10-3-25-(Integrand-property-2).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-25-(Integrand-property-2).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_cfcb39fd0a9dcdd6": { + "id": "q_cfcb39fd0a9dcdd6", + "name": "10.3.26 (Integrand property 3)", + "filename": "10-3-26-(Integrand-property-3).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-26-(Integrand-property-3).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_b1babaa9fa0be181": { + "id": "q_b1babaa9fa0be181", + "name": "10.3.27 (Given integral facts, evaluate others)", + "filename": "10-3-27-(Given-integral-facts,-evaluate-others).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-27-(Given-integral-facts,-evaluate-others).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_550795f4d8ee3a51": { + "id": "q_550795f4d8ee3a51", + "name": "10.3.28 (Given integral facts, evaluate others (using limits))", + "filename": "10-3-28-(Given-integral-facts,-evaluate-others-(using-limits)).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-28-(Given-integral-facts,-evaluate-others-(using-limits)).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_4634479fb140ac31": { + "id": "q_4634479fb140ac31", + "name": "10.3.29 (Definite integral (quadratic) CR-Int-12-definite-3)", + "filename": "10-3-29-(Definite-integral-(quadratic)-CR-Int-12-definite-3).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-29-(Definite-integral-(quadratic)-CR-Int-12-definite-3).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_c91d68a4899643f2": { + "id": "q_c91d68a4899643f2", + "name": "10.3.3 (Understanding Riemann sums (x^2+1 on [0,1]))", + "filename": "10-3-3-(Understanding-Riemann-sums-(x^2+1-on-[0,1])).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-3-(Understanding-Riemann-sums-(x^2+1-on-[0,1])).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_1c9c29c399f3fb81": { + "id": "q_1c9c29c399f3fb81", + "name": "10.3.30 (Definite integral - find limit)", + "filename": "10-3-30-(Definite-integral---find-limit).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-30-(Definite-integral---find-limit).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_9624e58fbccf5579": { + "id": "q_9624e58fbccf5579", + "name": "10.3.31 (T/F properties of integrals)", + "filename": "10-3-31-(T-F-properties-of-integrals).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-31-(T-F-properties-of-integrals).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_8afa4620345511e5": { + "id": "q_8afa4620345511e5", + "name": "10.3.32 (Definite integral wrt y (quadratic) CR-Int-12-definite-3)", + "filename": "10-3-32-(Definite-integral-wrt-y-(quadratic)-CR-Int-12-definite-3).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-32-(Definite-integral-wrt-y-(quadratic)-CR-Int-12-definite-3).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_c527960231ad3cdb": { + "id": "q_c527960231ad3cdb", + "name": "10.3.33 (Differentiate hence integrate)", + "filename": "10-3-33-(Differentiate-hence-integrate).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-33-(Differentiate-hence-integrate).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_5b77bcfe99af4c42": { + "id": "q_5b77bcfe99af4c42", + "name": "10.3.34 (Indef sum of x^fraction CR-Int-11-linearity-1.c)", + "filename": "10-3-34-(Indef-sum-of-x^fraction-CR-Int-11-linearity-1-c).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-34-(Indef-sum-of-x^fraction-CR-Int-11-linearity-1-c).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_3a6bc0610a3e1bd4": { + "id": "q_3a6bc0610a3e1bd4", + "name": "10.3.35 (Give example of fn with nonneg integral)", + "filename": "10-3-35-(Give-example-of-fn-with-nonneg-integral).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-35-(Give-example-of-fn-with-nonneg-integral).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_5647b1a36dc3844f": { + "id": "q_5647b1a36dc3844f", + "name": "10.3.36 (Definite integral - find limit)", + "filename": "10-3-36-(Definite-integral---find-limit).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-36-(Definite-integral---find-limit).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_fd87f0246eebf86c": { + "id": "q_fd87f0246eebf86c", + "name": "10.3.37 (Area enclosed (quadratic))", + "filename": "10-3-37-(Area-enclosed-(quadratic)).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-37-(Area-enclosed-(quadratic)).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_824c468cb27f0972": { + "id": "q_824c468cb27f0972", + "name": "10.3.4 (Riemann sums 2)", + "filename": "10-3-4-(Riemann-sums-2).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-4-(Riemann-sums-2).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_5518638603e58a5b": { + "id": "q_5518638603e58a5b", + "name": "10.3.6 (Forming integrals to represent areas)", + "filename": "10-3-6-(Forming-integrals-to-represent-areas).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-6-(Forming-integrals-to-represent-areas).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_26aebdc338ba3711": { + "id": "q_26aebdc338ba3711", + "name": "10.3.7 (Use area interpretation to find definite integral)", + "filename": "10-3-7-(Use-area-interpretation-to-find-definite-integral).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-7-(Use-area-interpretation-to-find-definite-integral).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_35f4786cd7c0c6bb": { + "id": "q_35f4786cd7c0c6bb", + "name": "10.3.9 (Which are correct antiderivs)", + "filename": "10-3-9-(Which-are-correct-antiderivs).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-3-9-(Which-are-correct-antiderivs).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_76bf3306d226a39d": { + "id": "q_76bf3306d226a39d", + "name": "10.4.10 (Exponential radioactive decay)", + "filename": "10-4-10-(Exponential-radioactive-decay).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-4-10-(Exponential-radioactive-decay).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_67036e053ac48fbf": { + "id": "q_67036e053ac48fbf", + "name": "10.4.5 (Given position find acceleration)", + "filename": "10-4-5-(Given-position-find-acceleration).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-4-5-(Given-position-find-acceleration).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_8d8d708adcca8d0d": { + "id": "q_8d8d708adcca8d0d", + "name": "10.4.6 (Given position find acceleration 2)", + "filename": "10-4-6-(Given-position-find-acceleration-2).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-4-6-(Given-position-find-acceleration-2).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_01789b0fb1a4a639": { + "id": "q_01789b0fb1a4a639", + "name": "10.4.7 (Given position find acceleration trig)", + "filename": "10-4-7-(Given-position-find-acceleration-trig).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-4-7-(Given-position-find-acceleration-trig).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_9fbf009fc698693c": { + "id": "q_9fbf009fc698693c", + "name": "10.4.8 (Given position find acceleration trig 2)", + "filename": "10-4-8-(Given-position-find-acceleration-trig-2).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/10-4-8-(Given-position-find-acceleration-trig-2).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_ee432fba2a1673d0": { + "id": "q_ee432fba2a1673d0", + "name": "PT.10.1 (Finding limits rational)", + "filename": "PT-10-1-(Finding-limits-rational).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/PT-10-1-(Finding-limits-rational).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_a90078b18011632f": { + "id": "q_a90078b18011632f", + "name": "PT.10.10 (ODE)", + "filename": "PT-10-10-(ODE).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/PT-10-10-(ODE).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_d1c2c651dd95a86a": { + "id": "q_d1c2c651dd95a86a", + "name": "PT.10.11 (Solve for cubic coeff given stat point)", + "filename": "PT-10-11-(Solve-for-cubic-coeff-given-stat-point).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/PT-10-11-(Solve-for-cubic-coeff-given-stat-point).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_0035faca8a5040ed": { + "id": "q_0035faca8a5040ed", + "name": "PT.10.12 (Find stationary points of cubic)", + "filename": "PT-10-12-(Find-stationary-points-of-cubic).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/PT-10-12-(Find-stationary-points-of-cubic).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_1c0607b569511725": { + "id": "q_1c0607b569511725", + "name": "PT.10.2 (Finding limits quad over quad 2)", + "filename": "PT-10-2-(Finding-limits-quad-over-quad-2).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/PT-10-2-(Finding-limits-quad-over-quad-2).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_4adcae3fbbce19cf": { + "id": "q_4adcae3fbbce19cf", + "name": "PT.10.3 (Integrate ax+b/x CR-Int-11-linearity-1.k)", + "filename": "PT-10-3-(Integrate-ax+b-x-CR-Int-11-linearity-1-k).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/PT-10-3-(Integrate-ax+b-x-CR-Int-11-linearity-1-k).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_4b3598db6fdc03a4": { + "id": "q_4b3598db6fdc03a4", + "name": "PT.10.4 (Diff poly and trig)", + "filename": "PT-10-4-(Diff-poly-and-trig).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/PT-10-4-(Diff-poly-and-trig).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_76544faab3b375e0": { + "id": "q_76544faab3b375e0", + "name": "PT.10.5 (Diff quadratic CAP W2 Q04 used edited)", + "filename": "PT-10-5-(Diff-quadratic-CAP-W2-Q04-used-edited).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/PT-10-5-(Diff-quadratic-CAP-W2-Q04-used-edited).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_d7f62e38b2fccdff": { + "id": "q_d7f62e38b2fccdff", + "name": "PT.10.6 (Tangent lines)", + "filename": "PT-10-6-(Tangent-lines).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/PT-10-6-(Tangent-lines).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_58b2422615f8c6db": { + "id": "q_58b2422615f8c6db", + "name": "PT.10.7 (Expand and diff CAP W2 11 unused edited)", + "filename": "PT-10-7-(Expand-and-diff-CAP-W2-11-unused-edited).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/PT-10-7-(Expand-and-diff-CAP-W2-11-unused-edited).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_d6f8e31fe96237c2": { + "id": "q_d6f8e31fe96237c2", + "name": "PT.10.8 (Given enclosed area, find coeff (quadratic))", + "filename": "PT-10-8-(Given-enclosed-area,-find-coeff-(quadratic)).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/PT-10-8-(Given-enclosed-area,-find-coeff-(quadratic)).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_db49db4eb38f85c4": { + "id": "q_db49db4eb38f85c4", + "name": "PT.10.9 (Find integral given areas of regions)", + "filename": "PT-10-9-(Find-integral-given-areas-of-regions).xml", + "path": "Introductory-Mathematics/Week-10---Calculus-Concepts/PT-10-9-(Find-integral-given-areas-of-regions).xml", + "category": "Introductory-Mathematics/Week-10---Calculus-Concepts" + }, + "q_c94d8be88e16e4eb": { + "id": "q_c94d8be88e16e4eb", + "name": "Syntax-Equation", + "filename": "Syntax-Equation.xml", + "path": "Syntax_practice/Syntax-Equation.xml", + "category": "Syntax_practice" + }, + "q_a1a38a31752bd087": { + "id": "q_a1a38a31752bd087", + "name": "Syntax-Exponentials", + "filename": "Syntax-Exponentials.xml", + "path": "Syntax_practice/Syntax-Exponentials.xml", + "category": "Syntax_practice" + }, + "q_6be48709cfedf42d": { + "id": "q_6be48709cfedf42d", + "name": "Syntax-Logarithms", + "filename": "Syntax-Logarithms.xml", + "path": "Syntax_practice/Syntax-Logarithms.xml", + "category": "Syntax_practice" + }, + "q_ce6e9c7c5c3b702f": { + "id": "q_ce6e9c7c5c3b702f", + "name": "Syntax-Polynomials", + "filename": "Syntax-Polynomials.xml", + "path": "Syntax_practice/Syntax-Polynomials.xml", + "category": "Syntax_practice" + }, + "q_a32ef8d1828d47ba": { + "id": "q_a32ef8d1828d47ba", + "name": "Syntax-Rational-Expression", + "filename": "Syntax-Rational-Expression.xml", + "path": "Syntax_practice/Syntax-Rational-Expression.xml", + "category": "Syntax_practice" + }, + "q_1a96dbf8ad31ddb3": { + "id": "q_1a96dbf8ad31ddb3", + "name": "Syntax-Sets-Lists", + "filename": "Syntax-Sets-Lists.xml", + "path": "Syntax_practice/Syntax-Sets-Lists.xml", + "category": "Syntax_practice" + }, + "q_0fbac5bc5b721f78": { + "id": "q_0fbac5bc5b721f78", + "name": "Syntax-equiv", + "filename": "Syntax-equiv.xml", + "path": "Syntax_practice/Syntax-equiv.xml", + "category": "Syntax_practice" + }, + "q_b5f45c15c5b55aba": { + "id": "q_b5f45c15c5b55aba", + "name": "Syntax-floating-point", + "filename": "Syntax-floating-point.xml", + "path": "Syntax_practice/Syntax-floating-point.xml", + "category": "Syntax_practice" + }, + "q_007cdd31f9be3bff": { + "id": "q_007cdd31f9be3bff", + "name": "Syntax-inequalities", + "filename": "Syntax-inequalities.xml", + "path": "Syntax_practice/Syntax-inequalities.xml", + "category": "Syntax_practice" + }, + "q_22ba329a8a7b63f2": { + "id": "q_22ba329a8a7b63f2", + "name": "Syntax-trigonometry", + "filename": "Syntax-trigonometry.xml", + "path": "Syntax_practice/Syntax-trigonometry.xml", + "category": "Syntax_practice" + }, + "q_004e501749b55b83": { + "id": "q_004e501749b55b83", + "name": "MCQ_example_multiselqnalpha", + "filename": "MCQ-example-multiselqnalpha.xml", + "path": "Templates/MCQ-example-multiselqnalpha.xml", + "category": "Templates" + }, + "q_15d6cfbfca29f748": { + "id": "q_15d6cfbfca29f748", + "name": "Proof odd-iff-square-odd", + "filename": "Parsons-proof-iff-feedback.xml", + "path": "Templates/Parsons-Proof/Parsons-proof-iff-feedback.xml", + "category": "Templates/Parsons-Proof" + }, + "q_69e577f02fbdb3fa": { + "id": "q_69e577f02fbdb3fa", + "name": "Parsons' proof template", + "filename": "Parsons-proof-template.xml", + "path": "Templates/Parsons-Proof/Parsons-proof-template.xml", + "category": "Templates/Parsons-Proof" + }, + "q_52e8b4d8ab241dfc": { + "id": "q_52e8b4d8ab241dfc", + "name": "Parsons proofs 1- Minimal", + "filename": "questions-ft-Parsons-proofs-1-Minimal.xml", + "path": "Templates/Parsons-Proof/questions-ft-Parsons-proofs-1-Minimal.xml", + "category": "Templates/Parsons-Proof" + }, + "q_35cedfc6a619b00d": { + "id": "q_35cedfc6a619b00d", + "name": "parsons proof 2-Interchangable order", + "filename": "questions-ft-parsons-proof-2-Interchangable-order.xml", + "path": "Templates/Parsons-Proof/questions-ft-parsons-proof-2-Interchangable-order.xml", + "category": "Templates/Parsons-Proof" + }, + "q_02a22cfccdf79709": { + "id": "q_02a22cfccdf79709", + "name": "Scientific units template", + "filename": "Topics_units_basic.xml", + "path": "Templates/Topics_units_basic.xml", + "category": "Templates" + }, + "q_53d842f0c9925512": { + "id": "q_53d842f0c9925512", + "name": "test_2_rectangle", + "filename": "test_2_rectangle.xml", + "path": "Topics/Algebra/test_2_rectangle.xml", + "category": "Topics/Algebra" + }, + "q_8b3e64f6131b0099": { + "id": "q_8b3e64f6131b0099", + "name": "text_7_solve_quadratic", + "filename": "text_7_solve_quadratic.xml", + "path": "Topics/Algebra/text_7_solve_quadratic.xml", + "category": "Topics/Algebra" + }, + "q_b1818aab9c3f74c5": { + "id": "q_b1818aab9c3f74c5", + "name": "2nd-Order-ODE-1-real-distinct", + "filename": "2nd-Order-ODE-1-real-distinct.xml", + "path": "Topics/Calculus/2nd-Order-Differential-Equations/2nd-Order-ODE-1-real-distinct.xml", + "category": "Topics/Calculus/2nd-Order-Differential-Equations" + }, + "q_31cf695ca0fef779": { + "id": "q_31cf695ca0fef779", + "name": "2nd-Order-ODE-2-undamped-complex", + "filename": "2nd-Order-ODE-2-undamped-complex.xml", + "path": "Topics/Calculus/2nd-Order-Differential-Equations/2nd-Order-ODE-2-undamped-complex.xml", + "category": "Topics/Calculus/2nd-Order-Differential-Equations" + }, + "q_df49018f28865ef5": { + "id": "q_df49018f28865ef5", + "name": "2nd-Order-ODE-3-real-repeated-BC", + "filename": "2nd-Order-ODE-3-real-repeated-BC.xml", + "path": "Topics/Calculus/2nd-Order-Differential-Equations/2nd-Order-ODE-3-real-repeated-BC.xml", + "category": "Topics/Calculus/2nd-Order-Differential-Equations" + }, + "q_063f6da172687077": { + "id": "q_063f6da172687077", + "name": "2nd-Order-ODE-find-parameter", + "filename": "2nd-Order-ODE-find-parameter.xml", + "path": "Topics/Calculus/2nd-Order-Differential-Equations/2nd-Order-ODE-find-parameter.xml", + "category": "Topics/Calculus/2nd-Order-Differential-Equations" + }, + "q_0b813128b298c109": { + "id": "q_0b813128b298c109", + "name": "Differential_Equation_10", + "filename": "Differential_Equation_10.xml", + "path": "Topics/Calculus/2nd-Order-Differential-Equations/Differential_Equation_10.xml", + "category": "Topics/Calculus/2nd-Order-Differential-Equations" + }, + "q_dd80f3c1f4ecdd1b": { + "id": "q_dd80f3c1f4ecdd1b", + "name": "Differential_Equation_4", + "filename": "Differential_Equation_4.xml", + "path": "Topics/Calculus/2nd-Order-Differential-Equations/Differential_Equation_4.xml", + "category": "Topics/Calculus/2nd-Order-Differential-Equations" + }, + "q_da0ed5db095093a9": { + "id": "q_da0ed5db095093a9", + "name": "Differential_Equation_5", + "filename": "Differential_Equation_5.xml", + "path": "Topics/Calculus/2nd-Order-Differential-Equations/Differential_Equation_5.xml", + "category": "Topics/Calculus/2nd-Order-Differential-Equations" + }, + "q_37e932ddb3005600": { + "id": "q_37e932ddb3005600", + "name": "Differential_Equation_6", + "filename": "Differential_Equation_6.xml", + "path": "Topics/Calculus/2nd-Order-Differential-Equations/Differential_Equation_6.xml", + "category": "Topics/Calculus/2nd-Order-Differential-Equations" + }, + "q_98290652a15b13ea": { + "id": "q_98290652a15b13ea", + "name": "Differential_Equation_7", + "filename": "Differential_Equation_7.xml", + "path": "Topics/Calculus/2nd-Order-Differential-Equations/Differential_Equation_7.xml", + "category": "Topics/Calculus/2nd-Order-Differential-Equations" + }, + "q_be97b7c4eaae8ca9": { + "id": "q_be97b7c4eaae8ca9", + "name": "Differential_Equation_8", + "filename": "Differential_Equation_8.xml", + "path": "Topics/Calculus/2nd-Order-Differential-Equations/Differential_Equation_8.xml", + "category": "Topics/Calculus/2nd-Order-Differential-Equations" + }, + "q_4009a84845423de2": { + "id": "q_4009a84845423de2", + "name": "Differential_Equation_9", + "filename": "Differential_Equation_9.xml", + "path": "Topics/Calculus/2nd-Order-Differential-Equations/Differential_Equation_9.xml", + "category": "Topics/Calculus/2nd-Order-Differential-Equations" + }, + "q_1b1a661703044fef": { + "id": "q_1b1a661703044fef", + "name": "ODE_2nd_order_linear_1", + "filename": "ODE_2nd_order_linear.xml", + "path": "Topics/Calculus/2nd-Order-Differential-Equations/ODE_2nd_order_linear.xml", + "category": "Topics/Calculus/2nd-Order-Differential-Equations" + }, + "q_c6558abe424d509f": { + "id": "q_c6558abe424d509f", + "name": "Diff_Chain_1", + "filename": "Diff_Chain_1.xml", + "path": "Topics/Calculus/Derivatives/Diff_Chain_1.xml", + "category": "Topics/Calculus/Derivatives" + }, + "q_c88e9a066f3b7da8": { + "id": "q_c88e9a066f3b7da8", + "name": "Diff_Chain_2", + "filename": "Diff_Chain_2.xml", + "path": "Topics/Calculus/Derivatives/Diff_Chain_2.xml", + "category": "Topics/Calculus/Derivatives" + }, + "q_0160549e9a9b969d": { + "id": "q_0160549e9a9b969d", + "name": "Diff_Product_1", + "filename": "Diff_Product_1.xml", + "path": "Topics/Calculus/Derivatives/Diff_Product_1.xml", + "category": "Topics/Calculus/Derivatives" + }, + "q_cbb1e933d6565e94": { + "id": "q_cbb1e933d6565e94", + "name": "Diff_Product_2", + "filename": "Diff_Product_2.xml", + "path": "Topics/Calculus/Derivatives/Diff_Product_2.xml", + "category": "Topics/Calculus/Derivatives" + }, + "q_ae321b1ed58ce852": { + "id": "q_ae321b1ed58ce852", + "name": "Diff_Product_3", + "filename": "Diff_Product_3.xml", + "path": "Topics/Calculus/Derivatives/Diff_Product_3.xml", + "category": "Topics/Calculus/Derivatives" + }, + "q_0ba030938becef35": { + "id": "q_0ba030938becef35", + "name": "Function_Implicit_1", + "filename": "Function_Implicit_1.xml", + "path": "Topics/Calculus/Derivatives/Function_Implicit_1.xml", + "category": "Topics/Calculus/Derivatives" + }, + "q_12c86533cd7eee41": { + "id": "q_12c86533cd7eee41", + "name": "test_5_cubic_spline", + "filename": "test_5_cubic_spline.xml", + "path": "Topics/Calculus/Differentiability/test_5_cubic_spline.xml", + "category": "Topics/Calculus/Differentiability" + }, + "q_3c56c3a12e390986": { + "id": "q_3c56c3a12e390986", + "name": "1st-Order-ODE-1-sep", + "filename": "1st-Order-ODE-1-sep.xml", + "path": "Topics/Calculus/First-Order-ODE/1st-Order-ODE-1-sep.xml", + "category": "Topics/Calculus/First-Order-ODE" + }, + "q_3fe9ba8668d2a261": { + "id": "q_3fe9ba8668d2a261", + "name": "1st-Order-ODE-2-sep", + "filename": "1st-Order-ODE-2-sep.xml", + "path": "Topics/Calculus/First-Order-ODE/1st-Order-ODE-2-sep.xml", + "category": "Topics/Calculus/First-Order-ODE" + }, + "q_110ed84d206a33c9": { + "id": "q_110ed84d206a33c9", + "name": "1st-Order-ODE-3-exact", + "filename": "1st-Order-ODE-3-exact.xml", + "path": "Topics/Calculus/First-Order-ODE/1st-Order-ODE-3-exact.xml", + "category": "Topics/Calculus/First-Order-ODE" + }, + "q_feabadbfd9ee4e19": { + "id": "q_feabadbfd9ee4e19", + "name": "Differential_Equation_1", + "filename": "Differential_Equation_1.xml", + "path": "Topics/Calculus/First-Order-ODE/Differential_Equation_1.xml", + "category": "Topics/Calculus/First-Order-ODE" + }, + "q_ffd534aa5f3ee70e": { + "id": "q_ffd534aa5f3ee70e", + "name": "Differential_Equation_11", + "filename": "Differential_Equation_11.xml", + "path": "Topics/Calculus/First-Order-ODE/Differential_Equation_11.xml", + "category": "Topics/Calculus/First-Order-ODE" + }, + "q_ad8992b09fde57d0": { + "id": "q_ad8992b09fde57d0", + "name": "Differential_Equation_2", + "filename": "Differential_Equation_2.xml", + "path": "Topics/Calculus/First-Order-ODE/Differential_Equation_2.xml", + "category": "Topics/Calculus/First-Order-ODE" + }, + "q_1b500667f51bbee6": { + "id": "q_1b500667f51bbee6", + "name": "Differential_Equation_3", + "filename": "Differential_Equation_3.xml", + "path": "Topics/Calculus/First-Order-ODE/Differential_Equation_3.xml", + "category": "Topics/Calculus/First-Order-ODE" + }, + "q_833505a55e2c28cd": { + "id": "q_833505a55e2c28cd", + "name": "Int_Log_1", + "filename": "Int_Log_1.xml", + "path": "Topics/Calculus/Integration/Int_Log_1.xml", + "category": "Topics/Calculus/Integration" + }, + "q_c7d150802e4812b0": { + "id": "q_c7d150802e4812b0", + "name": "Int_Quotient_1", + "filename": "Int_Quotient_1.xml", + "path": "Topics/Calculus/Integration/Int_Quotient_1.xml", + "category": "Topics/Calculus/Integration" + }, + "q_c6689b5055611737": { + "id": "q_c6689b5055611737", + "name": "Int_Quotient_2", + "filename": "Int_Quotient_2.xml", + "path": "Topics/Calculus/Integration/Int_Quotient_2.xml", + "category": "Topics/Calculus/Integration" + }, + "q_4427ba82f121cea0": { + "id": "q_4427ba82f121cea0", + "name": "Int_Reciprocal_1", + "filename": "Int_Reciprocal_1.xml", + "path": "Topics/Calculus/Integration/Int_Reciprocal_1.xml", + "category": "Topics/Calculus/Integration" + }, + "q_8aac3058e52c2c8d": { + "id": "q_8aac3058e52c2c8d", + "name": "Int_Reciprocal_Sqrt_1", + "filename": "Int_Reciprocal_Sqrt_1.xml", + "path": "Topics/Calculus/Integration/Int_Reciprocal_Sqrt_1.xml", + "category": "Topics/Calculus/Integration" + }, + "q_bd4f9d5de4859d07": { + "id": "q_bd4f9d5de4859d07", + "name": "Int_Reciprocal_Sqrt_2", + "filename": "Int_Reciprocal_Sqrt_2.xml", + "path": "Topics/Calculus/Integration/Int_Reciprocal_Sqrt_2.xml", + "category": "Topics/Calculus/Integration" + }, + "q_b5fa020c0a070e08": { + "id": "q_b5fa020c0a070e08", + "name": "Int_exp_1", + "filename": "Int_exp_1.xml", + "path": "Topics/Calculus/Integration/Int_exp_1.xml", + "category": "Topics/Calculus/Integration" + }, + "q_1d585a1d214db84b": { + "id": "q_1d585a1d214db84b", + "name": "Int_exp_2", + "filename": "Int_exp_2.xml", + "path": "Topics/Calculus/Integration/Int_exp_2.xml", + "category": "Topics/Calculus/Integration" + }, + "q_30be841c00f21834": { + "id": "q_30be841c00f21834", + "name": "Int_sinh_1", + "filename": "Int_sinh_1.xml", + "path": "Topics/Calculus/Integration/Int_sinh_1.xml", + "category": "Topics/Calculus/Integration" + }, + "q_b56ce1a7fcde3520": { + "id": "q_b56ce1a7fcde3520", + "name": "Int_x_Substitution_1", + "filename": "Int_x_Substitution_1.xml", + "path": "Topics/Calculus/Integration/Int_x_Substitution_1.xml", + "category": "Topics/Calculus/Integration" + }, + "q_0f5564573a188e16": { + "id": "q_0f5564573a188e16", + "name": "test_1_integration", + "filename": "test_1_integration.xml", + "path": "Topics/Calculus/Integration/test_1_integration.xml", + "category": "Topics/Calculus/Integration" + }, + "q_3ad8c68613579dd9": { + "id": "q_3ad8c68613579dd9", + "name": "Vector Calculus", + "filename": "Vector-Calculus.xml", + "path": "Topics/Calculus/Vector-Calculus/Vector-Calculus.xml", + "category": "Topics/Calculus/Vector-Calculus" + }, + "q_1ca740f8bedb79f0": { + "id": "q_1ca740f8bedb79f0", + "name": "Chemistry sample question: Molar mass of elements", + "filename": "Molar-mass.xml", + "path": "Topics/Chemistry/Molar-mass.xml", + "category": "Topics/Chemistry" + }, + "q_f27225493897178d": { + "id": "q_f27225493897178d", + "name": "Complex_Convert_1", + "filename": "Complex_Convert_1.xml", + "path": "Topics/Complex-Numbers/Complex_Convert_1.xml", + "category": "Topics/Complex-Numbers" + }, + "q_2b37d0096e7a3a32": { + "id": "q_2b37d0096e7a3a32", + "name": "Complex_Convert_2", + "filename": "Complex_Convert_2.xml", + "path": "Topics/Complex-Numbers/Complex_Convert_2.xml", + "category": "Topics/Complex-Numbers" + }, + "q_8fbca58c0d81a1bb": { + "id": "q_8fbca58c0d81a1bb", + "name": "Complex_Cube_Roots", + "filename": "Complex_Cube_Roots_2.xml", + "path": "Topics/Complex-Numbers/Complex_Cube_Roots_2.xml", + "category": "Topics/Complex-Numbers" + }, + "q_5850575fa5e8d4b5": { + "id": "q_5850575fa5e8d4b5", + "name": "Complex_Evaluate_1", + "filename": "Complex_Evaluate_1.xml", + "path": "Topics/Complex-Numbers/Complex_Evaluate_1.xml", + "category": "Topics/Complex-Numbers" + }, + "q_1710db8c01d2f031": { + "id": "q_1710db8c01d2f031", + "name": "Complex_Evaluate_2", + "filename": "Complex_Evaluate_2.xml", + "path": "Topics/Complex-Numbers/Complex_Evaluate_2.xml", + "category": "Topics/Complex-Numbers" + }, + "q_bdd0d4c8e61e0354": { + "id": "q_bdd0d4c8e61e0354", + "name": "Complex_Fifth_Roots", + "filename": "Complex_Fifth_Roots.xml", + "path": "Topics/Complex-Numbers/Complex_Fifth_Roots.xml", + "category": "Topics/Complex-Numbers" + }, + "q_cfb845e6b6e6be71": { + "id": "q_cfb845e6b6e6be71", + "name": "Complex_Quotient_1", + "filename": "Complex_Quotient_1.xml", + "path": "Topics/Complex-Numbers/Complex_Quotient_1.xml", + "category": "Topics/Complex-Numbers" + }, + "q_abd97dee05591af9": { + "id": "q_abd97dee05591af9", + "name": "Complex_Quotient_2", + "filename": "Complex_Quotient_2.xml", + "path": "Topics/Complex-Numbers/Complex_Quotient_2.xml", + "category": "Topics/Complex-Numbers" + }, + "q_d91fe09354766af8": { + "id": "q_d91fe09354766af8", + "name": "Complex_Square_Root", + "filename": "Complex_Square_Root.xml", + "path": "Topics/Complex-Numbers/Complex_Square_Root.xml", + "category": "Topics/Complex-Numbers" + }, + "q_df91de9dd778a02e": { + "id": "q_df91de9dd778a02e", + "name": "Complex roots/unsorted multi-input answers", + "filename": "Complex_cube_roots.xml", + "path": "Topics/Complex-Numbers/Complex_cube_roots.xml", + "category": "Topics/Complex-Numbers" + }, + "q_358a40fb60955726": { + "id": "q_358a40fb60955726", + "name": "Cubic_1", + "filename": "Cubic_1.xml", + "path": "Topics/Complex-Numbers/Cubic_1.xml", + "category": "Topics/Complex-Numbers" + }, + "q_f05c811b8389e134": { + "id": "q_f05c811b8389e134", + "name": "Quadratic_1", + "filename": "Quadratic_1.xml", + "path": "Topics/Complex-Numbers/Quadratic_1.xml", + "category": "Topics/Complex-Numbers" + }, + "q_8958279903943319": { + "id": "q_8958279903943319", + "name": "Quartic_1", + "filename": "Quartic_1.xml", + "path": "Topics/Complex-Numbers/Quartic_1.xml", + "category": "Topics/Complex-Numbers" + }, + "q_6d9fbaa7a5925306": { + "id": "q_6d9fbaa7a5925306", + "name": "text_4_complex-De Moivre's", + "filename": "text_4_complex-De_Moivres.xml", + "path": "Topics/Complex-Numbers/text_4_complex-De_Moivres.xml", + "category": "Topics/Complex-Numbers" + }, + "q_713a74a3449e4819": { + "id": "q_713a74a3449e4819", + "name": "Conics-1-Centre and radius of circle.", + "filename": "Conics-1-Centre-and-radius-of-circle-.xml", + "path": "Topics/Conics/Conics-1-Centre-and-radius-of-circle-.xml", + "category": "Topics/Conics" + }, + "q_def78fb9b900828a": { + "id": "q_def78fb9b900828a", + "name": "Conics-1-find circle given (a,b) and and point (a+3,b+4)", + "filename": "Conics-1-find-circle-given-centre-and-a-point.xml", + "path": "Topics/Conics/Conics-1-find-circle-given-centre-and-a-point.xml", + "category": "Topics/Conics" + }, + "q_f80301d3acf57906": { + "id": "q_f80301d3acf57906", + "name": "Conics-1-find circle given (a,b) and r", + "filename": "Conics-1-find-circle-given-point-and-r.xml", + "path": "Topics/Conics/Conics-1-find-circle-given-point-and-r.xml", + "category": "Topics/Conics" + }, + "q_7c79479e6bc2e52c": { + "id": "q_7c79479e6bc2e52c", + "name": "Conics-1-tangents and normals - random", + "filename": "Conics-1-tangents-and-normals-random.xml", + "path": "Topics/Conics/Conics-1-tangents-and-normals-random.xml", + "category": "Topics/Conics" + }, + "q_40699b45bade2813": { + "id": "q_40699b45bade2813", + "name": "Conics-1-tangents and normals", + "filename": "Conics-1-tangents-and-normals.xml", + "path": "Topics/Conics/Conics-1-tangents-and-normals.xml", + "category": "Topics/Conics" + }, + "q_c6861d9071f5ba03": { + "id": "q_c6861d9071f5ba03", + "name": "Ellipse_1", + "filename": "Ellipse_1.xml", + "path": "Topics/Conics/Ellipse_1.xml", + "category": "Topics/Conics" + }, + "q_f957616a51a05246": { + "id": "q_f957616a51a05246", + "name": "Hyperbola_1", + "filename": "Hyperbola_1.xml", + "path": "Topics/Conics/Hyperbola_1.xml", + "category": "Topics/Conics" + }, + "q_e4ea44088cd5ef90": { + "id": "q_e4ea44088cd5ef90", + "name": "Intersection_1", + "filename": "Intersection_1.xml", + "path": "Topics/Conics/Intersection_1.xml", + "category": "Topics/Conics" + }, + "q_e8db1256a64ba866": { + "id": "q_e8db1256a64ba866", + "name": "Parabola_1", + "filename": "Parabola_1.xml", + "path": "Topics/Conics/Parabola_1.xml", + "category": "Topics/Conics" + }, + "q_2cfb88191afc9ce1": { + "id": "q_2cfb88191afc9ce1", + "name": "Standard_Conic_1", + "filename": "Standard_Conic_1.xml", + "path": "Topics/Conics/Standard_Conic_1.xml", + "category": "Topics/Conics" + }, + "q_16d03dddcb6d4aa2": { + "id": "q_16d03dddcb6d4aa2", + "name": "Straight_Line_Equations_1", + "filename": "Straight_Line_Equations_1.xml", + "path": "Topics/Conics/Straight_Line_Equations_1.xml", + "category": "Topics/Conics" + }, + "q_2de1bdd394f61a86": { + "id": "q_2de1bdd394f61a86", + "name": "Domain_1", + "filename": "Domain_1.xml", + "path": "Topics/Functions/Domain_1.xml", + "category": "Topics/Functions" + }, + "q_415c5167f8f52577": { + "id": "q_415c5167f8f52577", + "name": "Domain_2", + "filename": "Domain_2.xml", + "path": "Topics/Functions/Domain_2.xml", + "category": "Topics/Functions" + }, + "q_705b8751fabdd9a7": { + "id": "q_705b8751fabdd9a7", + "name": "Function_1", + "filename": "Function_1.xml", + "path": "Topics/Functions/Function_1.xml", + "category": "Topics/Functions" + }, + "q_73c7c73da835baa4": { + "id": "q_73c7c73da835baa4", + "name": "Function_2", + "filename": "Function_2.xml", + "path": "Topics/Functions/Function_2.xml", + "category": "Topics/Functions" + }, + "q_bd3c7fa017e13477": { + "id": "q_bd3c7fa017e13477", + "name": "Function_Asymptote_1", + "filename": "Function_Asymptote_1.xml", + "path": "Topics/Functions/Function_Asymptote_1.xml", + "category": "Topics/Functions" + }, + "q_2784979daa083c73": { + "id": "q_2784979daa083c73", + "name": "Function_Inflexion_1", + "filename": "Function_Inflexion_1.xml", + "path": "Topics/Functions/Function_Inflexion_1.xml", + "category": "Topics/Functions" + }, + "q_fb927c8874ea2a17": { + "id": "q_fb927c8874ea2a17", + "name": "Function_Minimum_1", + "filename": "Function_Minimum_1.xml", + "path": "Topics/Functions/Function_Minimum_1.xml", + "category": "Topics/Functions" + }, + "q_57fa04993f5509dc": { + "id": "q_57fa04993f5509dc", + "name": "Function_Minimum_2", + "filename": "Function_Minimum_2.xml", + "path": "Topics/Functions/Function_Minimum_2.xml", + "category": "Topics/Functions" + }, + "q_f3cd72a7600d78b3": { + "id": "q_f3cd72a7600d78b3", + "name": "Fundamental_Period_1", + "filename": "Fundamental_Period_1.xml", + "path": "Topics/Functions/Fundamental_Period_1.xml", + "category": "Topics/Functions" + }, + "q_12f2d666d42645fe": { + "id": "q_12f2d666d42645fe", + "name": "Image_1", + "filename": "Image_1.xml", + "path": "Topics/Functions/Image_1.xml", + "category": "Topics/Functions" + }, + "q_5dfece847aabaa47": { + "id": "q_5dfece847aabaa47", + "name": "text_6_odd_even", + "filename": "text_6_odd_even.xml", + "path": "Topics/Functions/text_6_odd_even.xml", + "category": "Topics/Functions" + }, + "q_8bb53f0fdf472ae1": { + "id": "q_8bb53f0fdf472ae1", + "name": "Discrete mathematics & graph theory - 2 - JSXGraphs", + "filename": "JSXGraphs-Discrete_mathematics_graph-theory-2.xml", + "path": "Topics/Graph-theory/JSXGraphs-Discrete_mathematics_graph-theory-2.xml", + "category": "Topics/Graph-theory" + }, + "q_e0f8ebd44b168c61": { + "id": "q_e0f8ebd44b168c61", + "name": "Discrete mathematics & graph theory - 1 -plot()", + "filename": "plot-Discrete_mathematics_graph_theory-1.xml", + "path": "Topics/Graph-theory/plot-Discrete_mathematics_graph_theory-1.xml", + "category": "Topics/Graph-theory" + }, + "q_913a5c5b6e0a8003": { + "id": "q_913a5c5b6e0a8003", + "name": "Inequality_1", + "filename": "Inequality_1.xml", + "path": "Topics/Inequalities/Inequality_1.xml", + "category": "Topics/Inequalities" + }, + "q_3ef670d0d07c73f1": { + "id": "q_3ef670d0d07c73f1", + "name": "Inequality_2", + "filename": "Inequality_2.xml", + "path": "Topics/Inequalities/Inequality_2.xml", + "category": "Topics/Inequalities" + }, + "q_8baa49d3d232efff": { + "id": "q_8baa49d3d232efff", + "name": "Inequality_3", + "filename": "Inequality_3.xml", + "path": "Topics/Inequalities/Inequality_3.xml", + "category": "Topics/Inequalities" + }, + "q_fa74e8b46b923fff": { + "id": "q_fa74e8b46b923fff", + "name": "Inequality_4", + "filename": "Inequality_4.xml", + "path": "Topics/Inequalities/Inequality_4.xml", + "category": "Topics/Inequalities" + }, + "q_df5fab160de5eb9a": { + "id": "q_df5fab160de5eb9a", + "name": "Inequality_5", + "filename": "Inequality_5.xml", + "path": "Topics/Inequalities/Inequality_5.xml", + "category": "Topics/Inequalities" + }, + "q_ba9d17f132dfdf82": { + "id": "q_ba9d17f132dfdf82", + "name": "Inequality_6", + "filename": "Inequality_6.xml", + "path": "Topics/Inequalities/Inequality_6.xml", + "category": "Topics/Inequalities" + }, + "q_4a8b8552413b54cb": { + "id": "q_4a8b8552413b54cb", + "name": "Limits_1", + "filename": "Limits_1.xml", + "path": "Topics/Limits/Limits_1.xml", + "category": "Topics/Limits" + }, + "q_c61694d4418cd786": { + "id": "q_c61694d4418cd786", + "name": "Limits_2", + "filename": "Limits_2.xml", + "path": "Topics/Limits/Limits_2.xml", + "category": "Topics/Limits" + }, + "q_ea62efd03a347457": { + "id": "q_ea62efd03a347457", + "name": "Limits_2a", + "filename": "Limits_2a.xml", + "path": "Topics/Limits/Limits_2a.xml", + "category": "Topics/Limits" + }, + "q_a5eb886d7e4cecb8": { + "id": "q_a5eb886d7e4cecb8", + "name": "Limits_2b", + "filename": "Limits_2b.xml", + "path": "Topics/Limits/Limits_2b.xml", + "category": "Topics/Limits" + }, + "q_3c23bbf5fa7ac1d0": { + "id": "q_3c23bbf5fa7ac1d0", + "name": "Limits_3", + "filename": "Limits_3.xml", + "path": "Topics/Limits/Limits_3.xml", + "category": "Topics/Limits" + }, + "q_1ffb741f19f59862": { + "id": "q_1ffb741f19f59862", + "name": "Limits_4", + "filename": "Limits_4.xml", + "path": "Topics/Limits/Limits_4.xml", + "category": "Topics/Limits" + }, + "q_00ed9e5a7d7a16c5": { + "id": "q_00ed9e5a7d7a16c5", + "name": "Limits_3", + "filename": "Limits_5.xml", + "path": "Topics/Limits/Limits_5.xml", + "category": "Topics/Limits" + }, + "q_04d4d88b367bfdc3": { + "id": "q_04d4d88b367bfdc3", + "name": "Cross-product-non-cancellation.", + "filename": "Cross-product-non-cancellation.xml", + "path": "Topics/LinearAlgebra/Cross-product-non-cancellation.xml", + "category": "Topics/LinearAlgebra" + }, + "q_4644e5b0e636cff6": { + "id": "q_4644e5b0e636cff6", + "name": "Eigenvalues and eigenvectors - give examples", + "filename": "Eigenvalues-eigenvectors-give-examples.xml", + "path": "Topics/LinearAlgebra/EigenVectVal/Eigenvalues-eigenvectors-give-examples.xml", + "category": "Topics/LinearAlgebra/EigenVectVal" + }, + "q_09ae2925dbe3aa42": { + "id": "q_09ae2925dbe3aa42", + "name": "Eigenvalues and vectors of 3*3 matrices.", + "filename": "Eigenvalues-vectors-3-3.xml", + "path": "Topics/LinearAlgebra/EigenVectVal/Eigenvalues-vectors-3-3.xml", + "category": "Topics/LinearAlgebra/EigenVectVal" + }, + "q_962a0016dfc5e666": { + "id": "q_962a0016dfc5e666", + "name": "Eigenvalues and vectors of of structured 4*4 matrices.", + "filename": "Eigenvalues-vectors-4-4.xml", + "path": "Topics/LinearAlgebra/EigenVectVal/Eigenvalues-vectors-4-4.xml", + "category": "Topics/LinearAlgebra/EigenVectVal" + }, + "q_678022892a39bcc9": { + "id": "q_678022892a39bcc9", + "name": "Find eigenvalues 3*3 +PDP^-1", + "filename": "Eigenvalues-vectors-PDPT.xml", + "path": "Topics/LinearAlgebra/EigenVectVal/Eigenvalues-vectors-PDPT.xml", + "category": "Topics/LinearAlgebra/EigenVectVal" + }, + "q_4dfafa60f026ba7a": { + "id": "q_4dfafa60f026ba7a", + "name": "Give Eigenvalue Multiplicities", + "filename": "Give-Eigenvalue-Multiplicities.xml", + "path": "Topics/LinearAlgebra/EigenVectVal/Give-Eigenvalue-Multiplicities.xml", + "category": "Topics/LinearAlgebra/EigenVectVal" + }, + "q_9d84011f743d4499": { + "id": "q_9d84011f743d4499", + "name": "Orthogonally diagonalise a matrix with a repeated eigenvalue", + "filename": "Orthogonally-diagonalise-a-matrix-with-a-repeated-eigenvalue.xml", + "path": "Topics/LinearAlgebra/EigenVectVal/Orthogonally-diagonalise-a-matrix-with-a-repeated-eigenvalue.xml", + "category": "Topics/LinearAlgebra/EigenVectVal" + }, + "q_e5b82c182556f5b5": { + "id": "q_e5b82c182556f5b5", + "name": "Subspace and planes in R3", + "filename": "Equation-plane-counter-example.xml", + "path": "Topics/LinearAlgebra/Equation-plane-counter-example.xml", + "category": "Topics/LinearAlgebra" + }, + "q_b2baea0e657c1abd": { + "id": "q_b2baea0e657c1abd", + "name": "Cramers_Rule_1", + "filename": "Cramers_Rule_1.xml", + "path": "Topics/LinearAlgebra/LinearSystems/Cramers_Rule_1.xml", + "category": "Topics/LinearAlgebra/LinearSystems" + }, + "q_3d7c6d7be951c74f": { + "id": "q_3d7c6d7be951c74f", + "name": "Cramers_Rule_2", + "filename": "Cramers_Rule_2.xml", + "path": "Topics/LinearAlgebra/LinearSystems/Cramers_Rule_2.xml", + "category": "Topics/LinearAlgebra/LinearSystems" + }, + "q_90752ba84ec6861c": { + "id": "q_90752ba84ec6861c", + "name": "Find particular solution to Ax = b that lies in rowspace", + "filename": "Find-particular-solution-to-Ax-equals-b-that-lies-in-rowspace.xml", + "path": "Topics/LinearAlgebra/LinearSystems/Find-particular-solution-to-Ax-equals-b-that-lies-in-rowspace.xml", + "category": "Topics/LinearAlgebra/LinearSystems" + }, + "q_8fca4900dbc85986": { + "id": "q_8fca4900dbc85986", + "name": "Linear dependence", + "filename": "Linear-dependence.xml", + "path": "Topics/LinearAlgebra/LinearSystems/Linear-dependence.xml", + "category": "Topics/LinearAlgebra/LinearSystems" + }, + "q_9cc473b34373048e": { + "id": "q_9cc473b34373048e", + "name": "Linear systems", + "filename": "Linear-system.xml", + "path": "Topics/LinearAlgebra/LinearSystems/Linear-system.xml", + "category": "Topics/LinearAlgebra/LinearSystems" + }, + "q_402cf373d142ff38": { + "id": "q_402cf373d142ff38", + "name": "Cofactors_1", + "filename": "Cofactors_1.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/Cofactors_1.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_68cceb44ece1d496": { + "id": "q_68cceb44ece1d496", + "name": "Compute QR factorisation of 3\u00d72 matrix", + "filename": "Compute-QR-factorisation-of-3x2-matrix.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/Compute-QR-factorisation-of-3x2-matrix.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_c1330855c70e80bf": { + "id": "q_c1330855c70e80bf", + "name": "LU Decomposition", + "filename": "LU-Decomposition.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/LU-Decomposition.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_9cb82d766600736b": { + "id": "q_9cb82d766600736b", + "name": "LinearAlgebra_elementary_1", + "filename": "LinearAlgebra_elementary_1.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/LinearAlgebra_elementary_1.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_6b8c9110937579b3": { + "id": "q_6b8c9110937579b3", + "name": "LinearAlgebra_elementary_2", + "filename": "LinearAlgebra_elementary_2.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/LinearAlgebra_elementary_2.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_a060d170452fe40c": { + "id": "q_a060d170452fe40c", + "name": "LinearAlgebra_elementary_3", + "filename": "LinearAlgebra_elementary_3.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/LinearAlgebra_elementary_3.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_a3840e034a0c8543": { + "id": "q_a3840e034a0c8543", + "name": "LinearAlgebra_elementary_4", + "filename": "LinearAlgebra_elementary_4.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/LinearAlgebra_elementary_4.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_e8d338488531f076": { + "id": "q_e8d338488531f076", + "name": "Matrices_1", + "filename": "Matrices_1.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/Matrices_1.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_fddaaa6d97e9c267": { + "id": "q_fddaaa6d97e9c267", + "name": "Matrices_2", + "filename": "Matrices_2.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/Matrices_2.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_5669e100412d218d": { + "id": "q_5669e100412d218d", + "name": "Matrices_3", + "filename": "Matrices_3.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/Matrices_3.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_7002ceea8533ddab": { + "id": "q_7002ceea8533ddab", + "name": "Matrices_4", + "filename": "Matrices_4.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/Matrices_4.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_15ecf23f856da2da": { + "id": "q_15ecf23f856da2da", + "name": "Matrices_Add_1", + "filename": "Matrices_Add_1.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/Matrices_Add_1.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_939a76d6bbe6b88f": { + "id": "q_939a76d6bbe6b88f", + "name": "Matrices_Inverse_1", + "filename": "Matrices_Inverse_1.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/Matrices_Inverse_1.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_e197e1e1416f7be5": { + "id": "q_e197e1e1416f7be5", + "name": "Matrices_Inverse_2", + "filename": "Matrices_Inverse_2.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/Matrices_Inverse_2.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_186045749f8766e9": { + "id": "q_186045749f8766e9", + "name": "Matrices_Inverse_3*3", + "filename": "Matrices_Inverse_3-3.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/Matrices_Inverse_3-3.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_16e6d69b9b801d59": { + "id": "q_16e6d69b9b801d59", + "name": "Matrices_Inverse_3", + "filename": "Matrices_Inverse_3.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/Matrices_Inverse_3.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_b45f7a07ef068c7d": { + "id": "q_b45f7a07ef068c7d", + "name": "Matrices_Inverse_4*4", + "filename": "Matrices_Inverse_4-4.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/Matrices_Inverse_4-4.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_3b0e14a601dec921": { + "id": "q_3b0e14a601dec921", + "name": "Matrices_Inverse_4", + "filename": "Matrices_Inverse_4.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/Matrices_Inverse_4.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_9812908f3efb39e4": { + "id": "q_9812908f3efb39e4", + "name": "Matrices_Mult_1", + "filename": "Matrices_Mult_1.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/Matrices_Mult_1.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_3737a86829895497": { + "id": "q_3737a86829895497", + "name": "Matrices_Scalar_Mult", + "filename": "Matrices_Scalar_Mult.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/Matrices_Scalar_Mult.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_f3abb78dc1c3f7df": { + "id": "q_f3abb78dc1c3f7df", + "name": "Matrices_Solve_Equation_1", + "filename": "Matrices_Solve_Equation_1.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/Matrices_Solve_Equation_1.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_17ca74051d18db58": { + "id": "q_17ca74051d18db58", + "name": "Matrices_Solve_Equation_2", + "filename": "Matrices_Solve_Equation_2.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/Matrices_Solve_Equation_2.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_f11655a4ae0409c3": { + "id": "q_f11655a4ae0409c3", + "name": "Matrices_find det 2*2", + "filename": "Matrices_find-det-2-2.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/Matrices_find-det-2-2.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_329ba0889c981998": { + "id": "q_329ba0889c981998", + "name": "Matrices_find det 3*3", + "filename": "Matrices_find-det-3-3.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/Matrices_find-det-3-3.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_50155e5fd9425140": { + "id": "q_50155e5fd9425140", + "name": "Matrix Algebra - give an example", + "filename": "Matrix-Algebra-give-examples.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/Matrix-Algebra-give-examples.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_17867ab9624a193d": { + "id": "q_17867ab9624a193d", + "name": "test_3_matrix", + "filename": "test_3_matrix.xml", + "path": "Topics/LinearAlgebra/Matrix-Calculations/test_3_matrix.xml", + "category": "Topics/LinearAlgebra/Matrix-Calculations" + }, + "q_0545eb49dd43fafd": { + "id": "q_0545eb49dd43fafd", + "name": "Diagonalizable proof comprehension", + "filename": "Diagonalizable-proof-comprehension.xml", + "path": "Topics/LinearAlgebra/Proof/Diagonalizable-proof-comprehension.xml", + "category": "Topics/LinearAlgebra/Proof" + }, + "q_c54b246a9cff5760": { + "id": "q_c54b246a9cff5760", + "name": "Matrix-similarity-proof-Parsons", + "filename": "Matrix-similarity-proof-Parsons.xml", + "path": "Topics/LinearAlgebra/Proof/Matrix-similarity-proof-Parsons.xml", + "category": "Topics/LinearAlgebra/Proof" + }, + "q_affbc9d3dbccdc90": { + "id": "q_affbc9d3dbccdc90", + "name": "Dot product formula proof comprehension", + "filename": "Proof-dot-product.xml", + "path": "Topics/LinearAlgebra/Proof/Proof-dot-product.xml", + "category": "Topics/LinearAlgebra/Proof" + }, + "q_eff8ac5b18477a9c": { + "id": "q_eff8ac5b18477a9c", + "name": "Span proof", + "filename": "Proof-gaps-linear-dependence.xml", + "path": "Topics/LinearAlgebra/Proof/Proof-gaps-linear-dependence.xml", + "category": "Topics/LinearAlgebra/Proof" + }, + "q_f5d16f56687fb342": { + "id": "q_f5d16f56687fb342", + "name": "Drag/drop: forms a subspace", + "filename": "Show-Ax-forms-a-subspace-Parsons.xml", + "path": "Topics/LinearAlgebra/Proof/Show-Ax-forms-a-subspace-Parsons.xml", + "category": "Topics/LinearAlgebra/Proof" + }, + "q_6d6c7346c99fc92f": { + "id": "q_6d6c7346c99fc92f", + "name": "JSXGraph-Find-matrix-from-effect-on-object", + "filename": "JSXGraph-Find-matrix-from-effect-on-object.xml", + "path": "Topics/LinearAlgebra/Transformations/JSXGraph-Find-matrix-from-effect-on-object.xml", + "category": "Topics/LinearAlgebra/Transformations" + }, + "q_1aa702afea5d67d4": { + "id": "q_1aa702afea5d67d4", + "name": "Find bases for subspaces of matrix", + "filename": "Find-bases-for-subspaces-of-matrix.xml", + "path": "Topics/LinearAlgebra/Vector-Spaces/Find-bases-for-subspaces-of-matrix.xml", + "category": "Topics/LinearAlgebra/Vector-Spaces" + }, + "q_61fe8d6f892dee46": { + "id": "q_61fe8d6f892dee46", + "name": "Find orthogonal basis for plane in R3", + "filename": "Find-orthogonal-basis-for-plane-in-R3.xml", + "path": "Topics/LinearAlgebra/Vector-Spaces/Find-orthogonal-basis-for-plane-in-R3.xml", + "category": "Topics/LinearAlgebra/Vector-Spaces" + }, + "q_42fa88155c64352f": { + "id": "q_42fa88155c64352f", + "name": "Find vector parametric equation for plane given three points", + "filename": "Find-vector-parametric-equation-for-plane-given-three-points.xml", + "path": "Topics/LinearAlgebra/Vector-Spaces/Find-vector-parametric-equation-for-plane-given-three-points.xml", + "category": "Topics/LinearAlgebra/Vector-Spaces" + }, + "q_e9f3093c1ffed122": { + "id": "q_e9f3093c1ffed122", + "name": "Make set of vectors a basis for hyperplane in R4", + "filename": "Make-set-of-vectors-a-basis-for-hyperplane-in-R4.xml", + "path": "Topics/LinearAlgebra/Vector-Spaces/Make-set-of-vectors-a-basis-for-hyperplane-in-R4.xml", + "category": "Topics/LinearAlgebra/Vector-Spaces" + }, + "q_65536e75041e75c2": { + "id": "q_65536e75041e75c2", + "name": "Matrices_Rank_1", + "filename": "Matrices_Rank_1.xml", + "path": "Topics/LinearAlgebra/Vector-Spaces/Matrices_Rank_1.xml", + "category": "Topics/LinearAlgebra/Vector-Spaces" + }, + "q_164040aa3cd25917": { + "id": "q_164040aa3cd25917", + "name": "Planes_find_equation_plane", + "filename": "Planes_find_equation_plane.xml", + "path": "Topics/LinearAlgebra/Vector-Spaces/Planes_find_equation_plane.xml", + "category": "Topics/LinearAlgebra/Vector-Spaces" + }, + "q_e417de1a9cccddad": { + "id": "q_e417de1a9cccddad", + "name": "Subspace_Dimension_1", + "filename": "Subspace_Dimension_1.xml", + "path": "Topics/LinearAlgebra/Vector-Spaces/Subspace_Dimension_1.xml", + "category": "Topics/LinearAlgebra/Vector-Spaces" + }, + "q_b1bf5c3c44fc2f47": { + "id": "q_b1bf5c3c44fc2f47", + "name": "Vector_1", + "filename": "Vector_1.xml", + "path": "Topics/LinearAlgebra/Vector-Spaces/Vector_1.xml", + "category": "Topics/LinearAlgebra/Vector-Spaces" + }, + "q_107c1c02fd2abf2f": { + "id": "q_107c1c02fd2abf2f", + "name": "Vector_2", + "filename": "Vector_2.xml", + "path": "Topics/LinearAlgebra/Vector-Spaces/Vector_2.xml", + "category": "Topics/LinearAlgebra/Vector-Spaces" + }, + "q_bfeabb94ec1cc2d0": { + "id": "q_bfeabb94ec1cc2d0", + "name": "Vector_3", + "filename": "Vector_3.xml", + "path": "Topics/LinearAlgebra/Vector-Spaces/Vector_3.xml", + "category": "Topics/LinearAlgebra/Vector-Spaces" + }, + "q_95d70b824890ebf0": { + "id": "q_95d70b824890ebf0", + "name": "Vector_Basis_1", + "filename": "Vector_Basis_1.xml", + "path": "Topics/LinearAlgebra/Vector-Spaces/Vector_Basis_1.xml", + "category": "Topics/LinearAlgebra/Vector-Spaces" + }, + "q_634ef3cd16223398": { + "id": "q_634ef3cd16223398", + "name": "Vector_Basis_2", + "filename": "Vector_Basis_2.xml", + "path": "Topics/LinearAlgebra/Vector-Spaces/Vector_Basis_2.xml", + "category": "Topics/LinearAlgebra/Vector-Spaces" + }, + "q_c10a3919f99dfe4b": { + "id": "q_c10a3919f99dfe4b", + "name": "Vector_Cross_Product", + "filename": "Vector_Cross_Product.xml", + "path": "Topics/LinearAlgebra/Vector-Spaces/Vector_Cross_Product.xml", + "category": "Topics/LinearAlgebra/Vector-Spaces" + }, + "q_27d5f2222ec0709b": { + "id": "q_27d5f2222ec0709b", + "name": "Vector_Dependent_1", + "filename": "Vector_Dependent_1.xml", + "path": "Topics/LinearAlgebra/Vector-Spaces/Vector_Dependent_1.xml", + "category": "Topics/LinearAlgebra/Vector-Spaces" + }, + "q_69a9178f890f4eb7": { + "id": "q_69a9178f890f4eb7", + "name": "Vector_Dot_Product", + "filename": "Vector_Dot_Product.xml", + "path": "Topics/LinearAlgebra/Vector-Spaces/Vector_Dot_Product.xml", + "category": "Topics/LinearAlgebra/Vector-Spaces" + }, + "q_390636f3aec97340": { + "id": "q_390636f3aec97340", + "name": "Vector_Independent_1", + "filename": "Vector_Independent_1.xml", + "path": "Topics/LinearAlgebra/Vector-Spaces/Vector_Independent_1.xml", + "category": "Topics/LinearAlgebra/Vector-Spaces" + }, + "q_dca6cbc57e198659": { + "id": "q_dca6cbc57e198659", + "name": "Vectors_add columns", + "filename": "Vectors_add-columns.xml", + "path": "Topics/LinearAlgebra/Vector-Spaces/Vectors_add-columns.xml", + "category": "Topics/LinearAlgebra/Vector-Spaces" + }, + "q_ac3855831ff39607": { + "id": "q_ac3855831ff39607", + "name": "Logs_1", + "filename": "Logs_1.xml", + "path": "Topics/Logs-and-Exponentials/Logs_1.xml", + "category": "Topics/Logs-and-Exponentials" + }, + "q_119e585df2023d06": { + "id": "q_119e585df2023d06", + "name": "Logs_2", + "filename": "Logs_2.xml", + "path": "Topics/Logs-and-Exponentials/Logs_2.xml", + "category": "Topics/Logs-and-Exponentials" + }, + "q_f83b3cac88c913b7": { + "id": "q_f83b3cac88c913b7", + "name": "W6 Q6 PC (Infinitely many primes)", + "filename": "Proof_comprehension_infinite_primes.xml", + "path": "Topics/Proof/Proof_comprehension_infinite_primes.xml", + "category": "Topics/Proof" + }, + "q_2410c37375ff275d": { + "id": "q_2410c37375ff275d", + "name": "W5 Q9 PC (Roots of unity)", + "filename": "Proof_comprehension_roots_unity.xml", + "path": "Topics/Proof/Proof_comprehension_roots_unity.xml", + "category": "Topics/Proof" + }, + "q_6cb4165667b63ef5": { + "id": "q_6cb4165667b63ef5", + "name": "Q02 Q8 Proof by induction (general) sum (2k-1)^3 = n^2(2n^2-1)", + "filename": "Proof_gaps_induction_series.xml", + "path": "Topics/Proof/Proof_gaps_induction_series.xml", + "category": "Topics/Proof" + }, + "q_2880ef1c44f8c28a": { + "id": "q_2880ef1c44f8c28a", + "name": "Series_1", + "filename": "Series_1.xml", + "path": "Topics/Series/Maclaurin-Series/Series_1.xml", + "category": "Topics/Series/Maclaurin-Series" + }, + "q_b7fd1bc43f6d75d5": { + "id": "q_b7fd1bc43f6d75d5", + "name": "Series_2", + "filename": "Series_2.xml", + "path": "Topics/Series/Maclaurin-Series/Series_2.xml", + "category": "Topics/Series/Maclaurin-Series" + }, + "q_bab6e4e0f78133f5": { + "id": "q_bab6e4e0f78133f5", + "name": "Series_3", + "filename": "Series_3.xml", + "path": "Topics/Series/Maclaurin-Series/Series_3.xml", + "category": "Topics/Series/Maclaurin-Series" + }, + "q_6b88b850a09a81be": { + "id": "q_6b88b850a09a81be", + "name": "Cartesian_Set_1", + "filename": "Cartesian_Set_1.xml", + "path": "Topics/Sets/Cartesian_Set_1.xml", + "category": "Topics/Sets" + }, + "q_e31e48ebf1928b7b": { + "id": "q_e31e48ebf1928b7b", + "name": "Set_1", + "filename": "Set_1.xml", + "path": "Topics/Sets/Set_1.xml", + "category": "Topics/Sets" + }, + "q_d5bff4b46a09e8b0": { + "id": "q_d5bff4b46a09e8b0", + "name": "Set_Intersection_1", + "filename": "Set_Intersection_1.xml", + "path": "Topics/Sets/Set_Intersection_1.xml", + "category": "Topics/Sets" + }, + "q_af65621ee0bd2fa1": { + "id": "q_af65621ee0bd2fa1", + "name": "Set_Intersection_2", + "filename": "Set_Intersection_2.xml", + "path": "Topics/Sets/Set_Intersection_2.xml", + "category": "Topics/Sets" + }, + "q_e5b85113b60a758d": { + "id": "q_e5b85113b60a758d", + "name": "Set_Interval_1", + "filename": "Set_Interval_1.xml", + "path": "Topics/Sets/Set_Interval_1.xml", + "category": "Topics/Sets" + }, + "q_47fb86c25a91817f": { + "id": "q_47fb86c25a91817f", + "name": "Set_Interval_2", + "filename": "Set_Interval_2.xml", + "path": "Topics/Sets/Set_Interval_2.xml", + "category": "Topics/Sets" + }, + "q_957bea88086e7502": { + "id": "q_957bea88086e7502", + "name": "Subset_1", + "filename": "Subset_1.xml", + "path": "Topics/Sets/Subset_1.xml", + "category": "Topics/Sets" + } + } +} diff --git a/api/public/stackshared.js b/api/public/stackshared.js index 7c8a307d7ee..fe72744d764 100644 --- a/api/public/stackshared.js +++ b/api/public/stackshared.js @@ -27,11 +27,12 @@ const feedbackPrefix = 'stackapi_fb_'; const validationPrefix = 'stackapi_val_'; const FULLDISPLAY = 'FULL'; const SAMPLEDISPLAY = 'SAMPLE'; +const stackApiDemoConfig = window.stackApiDemoConfig || {}; // Set API server here with trailing slash e.g. 'https://stack-api.maths.ed.ac.uk/'. // Leave as is if page is on the same server e.g. for STACK API demo. -const serverUrl = '/'; -const requestLanguage = 'en'; -let displayType = FULLDISPLAY; +const serverUrl = stackApiDemoConfig.serverUrl || '/'; +const requestLanguage = stackApiDemoConfig.requestLanguage || 'en'; +let displayType = stackApiDemoConfig.displayType || FULLDISPLAY; // Get the different input elements by tag and return object with values. function collectAnswer() { @@ -366,7 +367,7 @@ function answer() { function renameIframeHolders() { // Each call to STACK restarts numbering of iframe holders so we need to rename // any old ones to make sure new iframes end up in the correct place. - for (const iframe of document.querySelectorAll(`[id^=stack-iframe-holder]:not([id$=old]`)) { + for (const iframe of document.querySelectorAll('[id^=stack-iframe-holder]:not([id$=old])')) { iframe.id = iframe.id + '_old'; } } From 0090e11b371ff95fbf0f720ab2ca56325743b27d Mon Sep 17 00:00:00 2001 From: Edmund Farrow Date: Thu, 30 Jul 2026 12:09:24 +0100 Subject: [PATCH 02/10] api-frontend - Docs and move manifest --- api/README.md | 89 +- ...fileFrontendDemo => DockerfilePrivateDemo} | 4 +- ...ml => docker-compose.demo-private.dev.yml} | 9 +- ...ry.yml => docker-compose.demo-private.yml} | 1 + api/private-demo/assets/.gitignore | 2 + api/private-demo/build_manifest.php | 15 +- api/private-demo/lib.php | 12 +- api/private-demo/public/notes.php | 2 +- api/private-demo/question-manifest.json | 17848 ---------------- 9 files changed, 94 insertions(+), 17888 deletions(-) rename api/docker/{DockerfileFrontendDemo => DockerfilePrivateDemo} (91%) rename api/docker/{docker-compose.demo-private-library.dev.yml => docker-compose.demo-private.dev.yml} (79%) rename api/docker/{docker-compose.demo-private-library.yml => docker-compose.demo-private.yml} (94%) create mode 100644 api/private-demo/assets/.gitignore delete mode 100644 api/private-demo/question-manifest.json diff --git a/api/README.md b/api/README.md index 75bdd61486f..4e4d06fa6a8 100644 --- a/api/README.md +++ b/api/README.md @@ -41,8 +41,8 @@ services: The application can also be installed manually, although this variant has only undergone limited testing. Prerequisites are a working installation of PHP 8 and [composer](https://getcomposer.org/): -- Copy the content of this repository to your target server. Only the `./api/public` directory should be publicly accessible. -- Install the required dependencies by performing `composer install` inside the `./api/` directory. +- Copy the content of this repository to your target server. Only the `./api/public` directory should be publicly accessible. +- Install the required dependencies by performing `composer install` inside the `./api/` directory. - Copy `./api/config_sample.txt_` into a file `./api/config.php` and adapt to your needs. - Access the api via the `api/public/index.php` file. @@ -81,25 +81,25 @@ The response is again a JSON document, with the following fields: - an int field `questionseed` indicating the seed used for this response - an int array `questionvariants` containing all variant seeds of the question - an array of arrays `iframes` of arguments to create iframes to hold JS panels e.g. JSXGraph, GeoGebra -- a boolean field `isinteractive`, indicating if the question contains elements preventing a static representation. If true, a printed version of the question would make no sense -- a string field `questionnote`, containing the rendered questionnote of the question -- an object field `aboutapi`, containing version metadata for the API and bundled Maxima instance - -The `aboutapi` object contains: - -- `stackmaxima`: The configured STACK Maxima version. -- `stackapi`: The configured API version identifier. - -The input configuration consists of the following fields: +- a boolean field `isinteractive`, indicating if the question contains elements preventing a static representation. If true, a printed version of the question would make no sense +- a string field `questionnote`, containing the rendered questionnote of the question +- an object field `aboutapi`, containing version metadata for the API and bundled Maxima instance + +The `aboutapi` object contains: + +- `stackmaxima`: The configured STACK Maxima version. +- `stackapi`: The configured API version identifier. + +The input configuration consists of the following fields: - `validationtype`: A number indicating the configured validation type of the input. Possible values are 0 (hidden), 1 (with variable list), 2 (without variable list) and 3 (compact) -- `samplesolution`: A map from strings to strings, containing the model answer of the input, in its input form. Input types which are rendered as only one input field, contain only an empty string as key, which is mapped to the model answer. More complex input types contain multiple entries, corresponding to different sub inputs, e.g. for matrix entries, or checkboxes. +- `samplesolution`: A map from strings to strings, containing the model answer of the input, in its input form. Input types which are rendered as only one input field, contain only an empty string as key, which is mapped to the model answer. More complex input types contain multiple entries, corresponding to different sub inputs, e.g. for matrix entries, or checkboxes. - `samplesolutionrender`: The rendered model answer, as latex code. - `configuration`: A map of configuration options. See below. #### Input Configuration Keys -The following keys can be contained inside the input configuration options. The availability depends on the type of the input. Please consult the STACK documentation to check which options are supported by which types, if availability is not explicitly specified below: +The following keys can be contained inside the input configuration options. The availability depends on the type of the input. Please consult the STACK documentation to check which options are supported by which types, if availability is not explicitly specified below: - `type`: Indicates the type of the input, e.g. `algebraic`. Present for all inputs. Possible values are: `algebraic`, `boolean`, `checkbox`, `dropdown`, `equiv`, `matrix`, `notes`, `numerical`, `radio`, `singlechar`, `string`, `textarea`, `units` and `varmatrix`. - `boxWidth`: Specifies the desired box size of the input. @@ -132,7 +132,7 @@ The grading route returns the following fields: - a map from the PRT names to floats `scoreweights`, containing the weighting for each part. `scoreweights['total']` contains the default total mark for the question. The mark for a question part is its `score[prt] * scoreweights[prt] * scoreweights['total']`. - a string field `specificfeedback` containing the rendered specific feedback text - a map from the PRT names to strings `prts`, containing the rendered PRT feedback -- a map from the PRT names to objects `prtresults`, containing structured PRT grading data. Each entry includes `score`, `penalty`, `answernotes` (the full answer-note path as an array), `prtanswernotes` (the PRT-node answer notes only), `errors`, and `fverrors`. +- a map from the PRT names to objects `prtresults`, containing structured PRT grading data. Each entry includes `score`, `penalty`, `answernotes` (the full answer-note path as an array), `prtanswernotes` (the PRT-node answer notes only), `errors`, and `fverrors`. - a string map `gradingassets`, containing a list of assets used in the grading response, see [Plots/Assets](#plotsassets) - a string field `responsesummary` containing a summary of response. (See [Reporting](../doc/en/Authoring/../STACK_question_admin/Reporting.md).) - an array of arrays `iframes` of arguments to create iframes to hold JS panels e.g. JSXGraph, GeoGebra @@ -153,7 +153,7 @@ The validation route returns a string field `Validation` with the corresponding The `POST /download` route is used to download files created by questions. - `questionDefinition`: The Moodle-XML-Export of a single STACK question. -- `seed`: Seed to choose a question variant. Must be contained in the list of deployed variants. If +- `seed`: Seed to choose a question variant. Must be contained in the list of deployed variants. If no seed is provided, the first deployed variant is used. - `filename` - as specified in the question definition and included in the question render. - `fileid` - as specified by the question render. @@ -182,13 +182,13 @@ In the `results` object, each seed will key an object: - int|null: `passes`: Number of tests passed. - int|null: `fails`: Number of tests failed. - string: `messages`: Seed level error message. Includes summaries from the test, runtime errors and general feedback errors. -- object: `outcomes`: Gives detailed breakdown of test result. Entries keyed by ``. +- object: `outcomes`: Gives detailed breakdown of test result. Entries keyed by ``. In the outcomes object, each test will key an object: - boolean: `passed`: Did the test pass? - string: `reason`: Reason for failure. A test empty message or the part of the output (e.g. score) which doesn't match the expected result. - object: `inputs`: Keyed by input name. Details of the inputs and their values. -- object: `outcomes`: Keyed by PRT name. Details of the outcomes and expected outcomes for each PRT. Each PRT outcome includes the legacy delimiter-separated `answernote` string, plus structured `answernotes` and `prtanswernotes` arrays. +- object: `outcomes`: Keyed by PRT name. Details of the outcomes and expected outcomes for each PRT. Each PRT outcome includes the legacy delimiter-separated `answernote` string, plus structured `answernotes` and `prtanswernotes` arrays. Example result object: ``` @@ -216,8 +216,8 @@ Example result object: "score": 1, "penalty": 0, "answernote": "prt1-1-T", - "answernotes": ["prt1-1-T"], - "prtanswernotes": ["prt1-1-T"], + "answernotes": ["prt1-1-T"], + "prtanswernotes": ["prt1-1-T"], "expectedscore": 1, "expectedpenalty": 0, "expectedanswernote": "prt1-1-T", @@ -273,7 +273,7 @@ prt: **Under development** - Defaults, how they're handled and YAML layout may change. The API accepts questions is a Moodle XML format i.e. ``. Missing fields will be filled -in from the `questiondefaults.yml` file. If there are no inputs or PRTs, a single one of each will be created. There will be no tests by default. +in from the `questiondefaults.yml` file. If there are no inputs or PRTs, a single one of each will be created. There will be no tests by default. - Input: `name: ans1, type: algebraic, tans: ta1` - PRT: `name: prt1` @@ -281,12 +281,12 @@ in from the `questiondefaults.yml` file. If there are no inputs or PRTs, a singl If the API does not find XML in the required format it will attempt to interpret the file as YAML, again filling in blanks from the default file as with the XML. Fields are slightly different than from XML - rather than some fields having `text` and `format` children, there are -`field` and `fieldformat` fields e.g. +`field` and `fieldformat` fields e.g. ```

[[feedback:prt1]]

html -
` +` ``` becomes ``` @@ -338,7 +338,7 @@ If using summary format in the default file, do so like this: The API returns rendered CASText as parts of its responses in multiple places. The CASText is output as a single string in an intermediate format, which cannot be directly fed to browsers for display, and requires further processing. Applications using the API have to handle the following cases: - **Latex**: The rendered CASText can contain Latex code, which must be rendered before being displayed to the user, e.g. by MathJax. Latex blocks are always enclosed by either `\[ \]` for display mode latex, or `\( \)` for inline mode. -- **Substitution Tokens**: The rendered CASText can contain substitution tokens, indicating where inputs, input validations or PRT feedback should be inserted. These tokens have the format `[[type:name]]`, where type can be either `feedback`, `input` or `validation`, and name corresponds to the input or PRT name. It is up to the embedding application to replace these tokens with the appropriate content, depending on the context. +- **Substitution Tokens**: The rendered CASText can contain substitution tokens, indicating where inputs, input validations or PRT feedback should be inserted. These tokens have the format `[[type:name]]`, where type can be either `feedback`, `input` or `validation`, and name corresponds to the input or PRT name. It is up to the embedding application to replace these tokens with the appropriate content, depending on the context. - **Images**: The rendered CASText can contain image tags, which have to be processed as described below: [Plots/Assets](#plotsassets) @@ -383,7 +383,7 @@ Code dependencies of the api implementation are managed using composer. At runti ### Docker based development setup -To ease the development process, the Dockerfile contained in the repository contains multiple stages for development, profiling and production deployment. To start developing using a docker container, start the docker-compose stack defined in the file [docker-compose.dev.yml](/api/docker/docker-compose.dev.yml). E.g. +To ease the development process, the Dockerfile contained in the repository contains multiple stages for development, profiling and production deployment. To start developing using a docker container, start the docker-compose stack defined in the file [docker-compose.dev.yml](/api/docker/docker-compose.dev.yml). E.g. docker compose -f docker-compose.dev.yml build docker compose -f docker-compose.dev.yml up @@ -435,6 +435,45 @@ A basic frontend is provided at `http://localhost:3080/stack.php`. This should a `http://localhost:3080/bulktest.php` provides a front end for selecting a folder of STACK question files and running their included tests, similar to the STACK bulk test functionality in Moodle. +### Private API demo + +The private API demo in `api/private-demo` is a demonstration of serving questions without exposing their Moodle XML to the browser. The browser sends either a `questionId` from a generated manifest, or a `questionPath` relative to the configured question library. These values are resolved to the local XML on the server side and then forwarded as STACK API requests to a private API container. The intermediate server also proxies generated plot/static assets back to the browser. + +The production-style compose file exposes only the frontend container on port 80: + + cd api/docker + docker compose -f docker-compose.demo-private.yml build + docker compose -f docker-compose.demo-private.yml up + +After startup the demo is available at `http://localhost/`. The API container is reachable only inside the Docker network; the frontend container calls it using `STACK_PRIVATE_DEMO_API_URL`, which defaults to `http://api`. + +The question library location is configured with the `STACK_PRIVATE_DEMO_LIBRARY` environment variable. It defaults to `stacklibrary`, meaning `samplequestions/stacklibrary`. Set it to another directory name under `samplequestions` in the compose file, for example `stackdemo`, to serve `samplequestions/stackdemo` instead. After changing this value, rebuild `question-manifest.json` so the public catalogue and opaque question ids match the selected library. + +Pages: + +`notes.php` - An example of a course notes web page with embedded STACK questions. + +`index.php` - Allows a search of the library and display of any question. + +For local development, use the development compose file: + + cd api/docker + docker compose -f docker-compose.demo-private.dev.yml build + docker compose -f docker-compose.demo-private.dev.yml up + +The development stack exposes the frontend at `http://localhost:3081/`, bind-mounts the relevant source folders, and rebuilds `api/private-demo/public/assets/question-manifest.json` on startup if it is missing. To rebuild the manifest manually after changing the configured STACK question library, run: + + php api/private-demo/build_manifest.php + +The demo exposes these frontend routes: + +- `GET /demo/questions`: returns the public question catalogue. Each entry includes `questionId`, `name`, `filename`, and `category`; the XML path is not included. +- `GET /embed?questionId=`: renders a single embeddable question frame using a manifest id. +- `GET /embed?questionPath=`: renders a single embeddable question frame using a question-library-relative XML path. +- `POST /demo/render`, `POST /demo/validate`, `POST /demo/grade`, `POST /demo/download`, and `POST /demo/diff`: proxy the corresponding STACK API route. Requests must include exactly one of `questionId` or `questionPath`; `questionDefinition` is rejected by the demo frontend. +- `GET /demo/plot.php/`: proxies generated plots and static question assets from the private API container. +- `GET /cors.php?name=` and `GET /demo/cors.php?name=`: serve CORS helper assets needed by iframe content. + ### Modifications of existing STACK code The implementation of the standalone api required some modifications to existing STACK code, which could cause issues with future upstream patches. All performed modifications are documented in this section. diff --git a/api/docker/DockerfileFrontendDemo b/api/docker/DockerfilePrivateDemo similarity index 91% rename from api/docker/DockerfileFrontendDemo rename to api/docker/DockerfilePrivateDemo index 2d8735b596e..dcf2474575d 100644 --- a/api/docker/DockerfileFrontendDemo +++ b/api/docker/DockerfilePrivateDemo @@ -8,6 +8,7 @@ RUN a2enmod rewrite ENV APACHE_DOCUMENT_ROOT=/srv/stack/api/private-demo/public ENV STACK_PRIVATE_DEMO_API_URL=http://api +ENV STACK_PRIVATE_DEMO_LIBRARY=stacklibrary RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf @@ -19,5 +20,4 @@ RUN mkdir -p /srv/stack/api/private-demo/public/assets && \ cp /srv/stack/api/public/api.css /srv/stack/api/private-demo/public/assets/api.css && \ cp /srv/stack/api/public/stackjsvle.js /srv/stack/api/private-demo/public/assets/stackjsvle.js && \ cp /srv/stack/api/public/stackshared.js /srv/stack/api/private-demo/public/assets/stackshared.js && \ - cp /srv/stack/api/public/logo_large.png /srv/stack/api/private-demo/public/assets/logo_large.png && \ - test -f /srv/stack/api/private-demo/question-manifest.json + cp /srv/stack/api/public/logo_large.png /srv/stack/api/private-demo/public/assets/logo_large.png diff --git a/api/docker/docker-compose.demo-private-library.dev.yml b/api/docker/docker-compose.demo-private.dev.yml similarity index 79% rename from api/docker/docker-compose.demo-private-library.dev.yml rename to api/docker/docker-compose.demo-private.dev.yml index aa392b66370..77a96a6f970 100644 --- a/api/docker/docker-compose.demo-private-library.dev.yml +++ b/api/docker/docker-compose.demo-private.dev.yml @@ -1,7 +1,7 @@ # Development version of the private STACK API demo. # # Only the frontend is exposed to the host. Source is bind-mounted so PHP, -# JavaScript, CSS, stacklibrary, and API changes are visible without rebuilding. +# JavaScript, CSS, samplequestions, and API changes are visible without rebuilding. services: maxima: image: mathinstitut/goemaxima:2026062900-latest @@ -38,13 +38,18 @@ services: restart: unless-stopped environment: STACK_PRIVATE_DEMO_API_URL: http://api + STACK_PRIVATE_DEMO_LIBRARY: stacklibrary + command: > + sh -c "test -f /srv/stack/api/private-demo/assets/question-manifest.json || + php /srv/stack/api/private-demo/build_manifest.php; + apache2-foreground" volumes: - ../../api/private-demo:/srv/stack/api/private-demo - ../../api/public/api.css:/srv/stack/api/private-demo/public/assets/api.css:ro - ../../api/public/stackjsvle.js:/srv/stack/api/private-demo/public/assets/stackjsvle.js:ro - ../../api/public/stackshared.js:/srv/stack/api/private-demo/public/assets/stackshared.js:ro - ../../api/public/logo_large.png:/srv/stack/api/private-demo/public/assets/logo_large.png:ro - - ../../samplequestions/stacklibrary:/srv/stack/samplequestions/stacklibrary:ro + - ../../samplequestions:/srv/stack/samplequestions:ro - ../../corsscripts:/srv/stack/corsscripts:ro ports: - "3081:80" diff --git a/api/docker/docker-compose.demo-private-library.yml b/api/docker/docker-compose.demo-private.yml similarity index 94% rename from api/docker/docker-compose.demo-private-library.yml rename to api/docker/docker-compose.demo-private.yml index 1dec80f70d3..e302171827b 100644 --- a/api/docker/docker-compose.demo-private-library.yml +++ b/api/docker/docker-compose.demo-private.yml @@ -33,6 +33,7 @@ services: restart: unless-stopped environment: STACK_PRIVATE_DEMO_API_URL: http://api + STACK_PRIVATE_DEMO_LIBRARY: stacklibrary ports: - "80:80" depends_on: diff --git a/api/private-demo/assets/.gitignore b/api/private-demo/assets/.gitignore new file mode 100644 index 00000000000..d6b7ef32c84 --- /dev/null +++ b/api/private-demo/assets/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/api/private-demo/build_manifest.php b/api/private-demo/build_manifest.php index 7fb6694ae8b..56602c8c133 100644 --- a/api/private-demo/build_manifest.php +++ b/api/private-demo/build_manifest.php @@ -10,7 +10,7 @@ * Build the private demo question manifest. * * The browser receives opaque question ids from this manifest. Only the - * frontend container maps those ids back to stacklibrary XML files. + * frontend container maps those ids back to question-library XML files. * * @package qtype_stack * @copyright 2026 University of Edinburgh @@ -22,11 +22,14 @@ die(); } -$root = realpath(__DIR__ . '/../../samplequestions/stacklibrary'); -$output = getenv('STACK_PRIVATE_DEMO_MANIFEST') ?: __DIR__ . '/question-manifest.json'; +require_once(__DIR__ . '/lib.php'); -if ($root === false) { - fwrite(STDERR, "Could not find stacklibrary.\n"); +$root = STACK_PRIVATE_DEMO_LIBRARY_ROOT; +$output = __DIR__ . '/assets/question-manifest.json'; +$libraryroot = 'samplequestions/' . getenv('STACK_PRIVATE_DEMO_LIBRARY'); + +if ($root === false || !is_dir($root)) { + fwrite(STDERR, "Could not find $libraryroot.\n"); exit(1); } @@ -117,7 +120,7 @@ } $manifest = [ - 'root' => 'samplequestions/stacklibrary', + 'root' => $libraryroot, 'questions' => $questions, ]; diff --git a/api/private-demo/lib.php b/api/private-demo/lib.php index 7a0d65e264d..9e95611a8e0 100644 --- a/api/private-demo/lib.php +++ b/api/private-demo/lib.php @@ -15,9 +15,13 @@ */ define('STACK_PRIVATE_DEMO_ROOT', realpath(__DIR__ . '/../..')); -define('STACK_PRIVATE_DEMO_LIBRARY_ROOT', realpath(STACK_PRIVATE_DEMO_ROOT . '/samplequestions/stacklibrary')); +define('STACK_PRIVATE_DEMO_SAMPLEQUESTIONS_ROOT', realpath(STACK_PRIVATE_DEMO_ROOT . '/samplequestions')); +define( + 'STACK_PRIVATE_DEMO_LIBRARY_ROOT', + realpath(STACK_PRIVATE_DEMO_ROOT . '/samplequestions/' . trim(getenv('STACK_PRIVATE_DEMO_LIBRARY') ?: 'stacklibrary', '/')) +); define('STACK_PRIVATE_DEMO_CORS_ROOT', realpath(STACK_PRIVATE_DEMO_ROOT . '/corsscripts')); -define('STACK_PRIVATE_DEMO_MANIFEST', getenv('STACK_PRIVATE_DEMO_MANIFEST') ?: __DIR__ . '/question-manifest.json'); +define('STACK_PRIVATE_DEMO_MANIFEST', __DIR__ . '/assets/question-manifest.json'); define('STACK_PRIVATE_DEMO_API_BASE', rtrim(getenv('STACK_PRIVATE_DEMO_API_URL') ?: 'http://api', '/')); /** @@ -117,9 +121,9 @@ function stack_private_demo_question_definition($questionid) { } /** - * Resolve a stacklibrary-relative path to a local XML question definition. + * Resolve a question-library-relative path to a local XML question definition. * - * @param string $relativepath Relative path under samplequestions/stacklibrary. + * @param string $relativepath Relative path under the configured question library. * @param bool $manifestpath Whether the path came from the generated manifest. * @return string XML question definition. */ diff --git a/api/private-demo/public/notes.php b/api/private-demo/public/notes.php index 00409d0afb6..71efb6f4169 100644 --- a/api/private-demo/public/notes.php +++ b/api/private-demo/public/notes.php @@ -76,7 +76,7 @@

Embedded By File Location

- This embedded question is selected by a stacklibrary-relative file location: + This embedded question is selected by a configured question-library-relative file location: .

+ +
+
+

+ The STACK source code, including this API, is licensed under the GNU General Public, License Version 3. + Documentation, sample questions and materials, are licensed under + Creative Commons Attribution-ShareAlike 4.0 International. +

+
+ + + + + diff --git a/api/private-demo/lib.php b/api/private-demo/lib.php index 9e95611a8e0..0bd6d117f4f 100644 --- a/api/private-demo/lib.php +++ b/api/private-demo/lib.php @@ -15,7 +15,6 @@ */ define('STACK_PRIVATE_DEMO_ROOT', realpath(__DIR__ . '/../..')); -define('STACK_PRIVATE_DEMO_SAMPLEQUESTIONS_ROOT', realpath(STACK_PRIVATE_DEMO_ROOT . '/samplequestions')); define( 'STACK_PRIVATE_DEMO_LIBRARY_ROOT', realpath(STACK_PRIVATE_DEMO_ROOT . '/samplequestions/' . trim(getenv('STACK_PRIVATE_DEMO_LIBRARY') ?: 'stacklibrary', '/')) @@ -25,26 +24,100 @@ define('STACK_PRIVATE_DEMO_API_BASE', rtrim(getenv('STACK_PRIVATE_DEMO_API_URL') ?: 'http://api', '/')); /** - * Send a JSON response and stop execution. + * HTTP error for the private demo frontend. + */ +class stack_private_demo_http_exception extends RuntimeException { + /** + * Get the HTTP status. + * + * @return int HTTP status. + */ + public function get_status() { + return $this->getCode() ?: 500; + } +} + +/** + * Raise an HTTP error. * + * @param string $message Error message. + * @param int $status HTTP status. + * @throws stack_private_demo_http_exception + */ +function stack_private_demo_error($message, $status = 400) { + throw new stack_private_demo_http_exception($message, $status); +} + +/** + * Write a JSON response. + * + * @param object $response Response. * @param mixed $data Response data. * @param int $status HTTP status. + * @return object Response. */ -function stack_private_demo_json($data, $status = 200) { - http_response_code($status); - header('Content-Type: application/json;charset=UTF-8'); - echo json_encode($data, JSON_UNESCAPED_SLASHES); - die(); +function stack_private_demo_json_response($response, $data, $status = 200) { + $json = json_encode($data, JSON_UNESCAPED_SLASHES); + if ($json === false) { + stack_private_demo_error('Could not encode JSON response.', 500); + } + + $response->getBody()->write($json); + return $response + ->withStatus($status) + ->withHeader('Content-Type', 'application/json;charset=UTF-8'); } /** - * Send an error JSON response and stop execution. + * Write a text response. * - * @param string $message Error message. + * @param object $response Response. + * @param string $text Response text. * @param int $status HTTP status. + * @return object Response. */ -function stack_private_demo_error($message, $status = 400) { - stack_private_demo_json(['message' => $message], $status); +function stack_private_demo_text_response($response, $text, $status = 200) { + $response->getBody()->write($text); + return $response + ->withStatus($status) + ->withHeader('Content-Type', 'text/plain;charset=UTF-8'); +} + +/** + * Render a local PHP template into a response. + * + * @param object $response Response. + * @param string $template Template path. + * @param array $data Template data. + * @return object Response. + */ +function stack_private_demo_template_response($response, $template, $data = []) { + extract($data, EXTR_SKIP); + + ob_start(); + require($template); + $response->getBody()->write(ob_get_clean()); + return $response->withHeader('Content-Type', 'text/html;charset=UTF-8'); +} + +/** + * Resolve a relative path beneath a configured root directory. + * + * @param string|false $root Root directory. + * @param string $relativepath Relative path. + * @return string|false Resolved file path, or false if unavailable. + */ +function stack_private_demo_resolve_file($root, $relativepath) { + if (!is_string($root) || $root === '' || !is_dir($root) || !is_string($relativepath) || $relativepath === '') { + return false; + } + + $fullpath = realpath($root . DIRECTORY_SEPARATOR . $relativepath); + if ($fullpath === false || !str_starts_with($fullpath, $root . DIRECTORY_SEPARATOR) || !is_file($fullpath)) { + return false; + } + + return $fullpath; } /** @@ -87,17 +160,16 @@ function stack_private_demo_catalogue() { } /** - * Decode the current JSON request body. + * Decode a JSON request body. * + * @param object $request Request. * @return array Request data. */ -function stack_private_demo_request_json() { - $raw = file_get_contents('php://input'); - $data = json_decode($raw, true); +function stack_private_demo_request_json($request) { + $data = json_decode((string) $request->getBody(), true); if (!is_array($data)) { stack_private_demo_error('Expected a JSON object.'); } - if (array_key_exists('questionDefinition', $data)) { stack_private_demo_error('questionDefinition is not accepted by this demo.'); } @@ -105,6 +177,31 @@ function stack_private_demo_request_json() { return $data; } +/** + * Get exactly one question reference from request data. + * + * @param array $data Request data. + * @return array Question reference. + */ +function stack_private_demo_question_reference($data) { + $questionid = $data['questionId'] ?? null; + $questionid = is_string($questionid) ? trim($questionid) : null; + $questionid = $questionid === '' ? null : $questionid; + + $questionpath = $data['questionPath'] ?? null; + $questionpath = is_string($questionpath) ? trim($questionpath) : null; + $questionpath = $questionpath === '' ? null : $questionpath; + + if (($questionid === null && $questionpath === null) || ($questionid !== null && $questionpath !== null)) { + stack_private_demo_error('Exactly one of questionId or questionPath is required.'); + } + + if ($questionid !== null) { + return ['questionId' => $questionid]; + } + return ['questionPath' => $questionpath]; +} + /** * Resolve a question id to a local XML question definition. * @@ -120,6 +217,18 @@ function stack_private_demo_question_definition($questionid) { return stack_private_demo_question_definition_from_path($manifest['questions'][$questionid]['path'], true); } +/** + * Resolve a question reference to a local XML question definition. + * + * @param array $reference Question reference. + * @return string XML question definition. + */ +function stack_private_demo_question_definition_from_reference($reference) { + return isset($reference['questionId']) ? + stack_private_demo_question_definition($reference['questionId']) : + stack_private_demo_question_definition_from_path($reference['questionPath']); +} + /** * Resolve a question-library-relative path to a local XML question definition. * @@ -132,14 +241,13 @@ function stack_private_demo_question_definition_from_path($relativepath, $manife !is_string($relativepath) || $relativepath === '' || str_starts_with($relativepath, '/') || - str_contains($relativepath, '..') || strtolower(pathinfo($relativepath, PATHINFO_EXTENSION)) !== 'xml' ) { stack_private_demo_error($manifestpath ? 'Invalid question path in manifest.' : 'Invalid question path.', 400); } - $fullpath = realpath(STACK_PRIVATE_DEMO_LIBRARY_ROOT . '/' . $relativepath); - if ($fullpath === false || !str_starts_with($fullpath, STACK_PRIVATE_DEMO_LIBRARY_ROOT . DIRECTORY_SEPARATOR)) { + $fullpath = stack_private_demo_resolve_file(STACK_PRIVATE_DEMO_LIBRARY_ROOT, $relativepath); + if ($fullpath === false) { stack_private_demo_error('Question file is not available.', $manifestpath ? 500 : 404); } @@ -159,18 +267,11 @@ function stack_private_demo_question_definition_from_path($relativepath, $manife * @return array API request. */ function stack_private_demo_api_payload($data, $route) { - $questionid = $data['questionId'] ?? null; - $questionpath = $data['questionPath'] ?? null; - if (($questionid === null && $questionpath === null) || ($questionid !== null && $questionpath !== null)) { - stack_private_demo_error('Exactly one of questionId or questionPath is required.'); - } - + $reference = stack_private_demo_question_reference($data); $payload = $data; unset($payload['questionId']); unset($payload['questionPath']); - $payload['questionDefinition'] = $questionid !== null ? - stack_private_demo_question_definition($questionid) : - stack_private_demo_question_definition_from_path($questionpath); + $payload['questionDefinition'] = stack_private_demo_question_definition_from_reference($reference); if ($route === 'render') { unset($payload['answers']); @@ -179,136 +280,137 @@ function stack_private_demo_api_payload($data, $route) { return $payload; } +/** + * Proxy a private STACK API container response. + * + * @param object $response Response. + * @param string $url API URL. + * @param array $options HTTP stream options. + * @param string $defaulttype Default content type. + * @param string $errormessage Message to show if the request fails. + * @param bool $forwardlength Whether to forward the content length header. + * @return object Response. + */ +function stack_private_demo_proxy_api($response, $url, $options, $defaulttype, $errormessage, $forwardlength = false) { + $context = stream_context_create(['http' => $options + [ + 'ignore_errors' => true, + 'timeout' => 60, + ]]); + $body = file_get_contents($url, false, $context); + if ($body === false) { + stack_private_demo_error($errormessage, 502); + } + + $status = 200; + $contenttype = $defaulttype; + $length = ''; + foreach ($http_response_header ?? [] as $header) { + if (preg_match('/^HTTP\/\S+\s+([0-9]{3})\s/', $header, $matches)) { + $status = (int) $matches[1]; + continue; + } + if (stripos($header, 'Content-Type:') === 0) { + $contenttype = trim(substr($header, strlen('Content-Type:'))); + continue; + } + if (stripos($header, 'Content-Length:') === 0) { + $length = trim(substr($header, strlen('Content-Length:'))); + } + } + + $response = $response + ->withStatus($status) + ->withHeader('Content-Type', $contenttype); + + if ($forwardlength && $length !== '') { + $response = $response->withHeader('Content-Length', $length); + } + + $response->getBody()->write($body); + return $response; +} + /** * Proxy a JSON POST to the private STACK API container. * + * @param object $request Request. + * @param object $response Response. * @param string $route API route. * @param array $payload API payload. + * @return object Response. */ -function stack_private_demo_proxy_json($route, $payload) { +function stack_private_demo_proxy_json($request, $response, $route, $payload) { $json = json_encode($payload, JSON_UNESCAPED_SLASHES); if ($json === false) { stack_private_demo_error('Could not encode API request.', 500); } - $headers = [ - 'Content-Type: application/json', - ]; - $language = $_SERVER['HTTP_ACCEPT_LANGUAGE'] ?? ''; + $headers = ['Content-Type: application/json']; + $language = $request->getHeaderLine('Accept-Language'); if ($language !== '') { $headers[] = 'Accept-Language: ' . $language; } - $context = stream_context_create([ - 'http' => [ + return stack_private_demo_proxy_api( + $response, + STACK_PRIVATE_DEMO_API_BASE . '/' . $route, + [ 'method' => 'POST', 'header' => implode("\r\n", $headers), 'content' => $json, - 'ignore_errors' => true, - 'timeout' => 60, ], - ]); - - $url = STACK_PRIVATE_DEMO_API_BASE . '/' . $route; - $body = file_get_contents($url, false, $context); - if ($body === false) { - stack_private_demo_error('Private API request failed.', 502); - } - - $status = stack_private_demo_response_status($http_response_header ?? []); - http_response_code($status); - header('Content-Type: ' . stack_private_demo_header_value($http_response_header ?? [], 'Content-Type', 'application/json')); - echo $body; - die(); + 'application/json', + 'Private API request failed.' + ); } /** * Proxy a generated plot/static question asset from the private API container. * + * @param object $response Response. * @param string $filename Asset filename. + * @return object Response. */ -function stack_private_demo_proxy_plot($filename) { +function stack_private_demo_proxy_plot($response, $filename) { $filename = basename(urldecode($filename)); if ($filename === '' || $filename === '.' || $filename === '..') { stack_private_demo_error('Invalid asset name.'); } - $context = stream_context_create([ - 'http' => [ - 'method' => 'GET', - 'ignore_errors' => true, - 'timeout' => 60, - ], - ]); - - $url = STACK_PRIVATE_DEMO_API_BASE . '/plot.php/' . rawurlencode($filename); - $body = file_get_contents($url, false, $context); - if ($body === false) { - stack_private_demo_error('Private API asset request failed.', 502); - } - - $headers = $http_response_header ?? []; - http_response_code(stack_private_demo_response_status($headers)); - header('Content-Type: ' . stack_private_demo_header_value($headers, 'Content-Type', 'application/octet-stream')); - $length = stack_private_demo_header_value($headers, 'Content-Length', ''); - if ($length !== '') { - header('Content-Length: ' . $length); - } - echo $body; - die(); + return stack_private_demo_proxy_api( + $response, + STACK_PRIVATE_DEMO_API_BASE . '/plot.php/' . rawurlencode($filename), + ['method' => 'GET'], + 'application/octet-stream', + 'Private API asset request failed.', + true + ); } /** * Serve a static helper asset with CORS headers for iframe content. * + * @param object $request Request. + * @param object $response Response. * @param string $asset Relative asset path. + * @return object Response. */ -function stack_private_demo_cors_asset($asset) { - header('Access-Control-Allow-Origin: *'); - header('Access-Control-Allow-Headers: *'); - - if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') { - header('HTTP/1.0 204 No Content'); - header('Access-Control-Allow-Methods: GET, OPTIONS'); - die(); - } - - if ($_SERVER['REQUEST_METHOD'] !== 'GET') { - stack_private_demo_error('Method not allowed.', 405); - } - - $asset = ltrim(urldecode($asset), '/'); - if ($asset === '' || str_contains($asset, '..') || str_starts_with($asset, '/')) { - http_response_code(404); - echo 'No such script here.'; - die(); +function stack_private_demo_cors_asset($request, $response, $asset) { + $response = $response + ->withHeader('Access-Control-Allow-Origin', '*') + ->withHeader('Access-Control-Allow-Headers', '*'); + + if ($request->getMethod() === 'OPTIONS') { + return $response + ->withStatus(204) + ->withHeader('Access-Control-Allow-Methods', 'GET, OPTIONS'); } - $fullpath = realpath(STACK_PRIVATE_DEMO_CORS_ROOT . '/' . $asset); - if ( - $fullpath === false || - !str_starts_with($fullpath, STACK_PRIVATE_DEMO_CORS_ROOT . DIRECTORY_SEPARATOR) || - !is_file($fullpath) - ) { - http_response_code(404); - echo 'No such script here.'; - die(); + $fullpath = stack_private_demo_resolve_file(STACK_PRIVATE_DEMO_CORS_ROOT, ltrim(urldecode($asset), '/')); + if ($fullpath === false) { + return stack_private_demo_text_response($response, 'No such script here.', 404); } - header('Content-Type: ' . stack_private_demo_mimetype($fullpath)); - header('Cache-Control: public, max-age=31104000, immutable'); - readfile($fullpath); - die(); -} - -/** - * Return a MIME type for a public static helper asset. - * - * @param string $path Asset path. - * @return string MIME type. - */ -function stack_private_demo_mimetype($path) { - $extension = strtolower(pathinfo($path, PATHINFO_EXTENSION)); $types = [ 'css' => 'text/css;charset=UTF-8', 'js' => 'text/javascript;charset=UTF-8', @@ -316,35 +418,9 @@ function stack_private_demo_mimetype($path) { 'json' => 'application/json;charset=UTF-8', ]; - return $types[$extension] ?? 'application/octet-stream'; -} - -/** - * Get the HTTP response status from wrapper response headers. - * - * @param array $headers Response headers. - * @return int HTTP status. - */ -function stack_private_demo_response_status($headers) { - if (!empty($headers[0]) && preg_match('/\s([0-9]{3})\s/', $headers[0], $matches)) { - return (int) $matches[1]; - } - return 200; -} - -/** - * Get a response header value from wrapper response headers. - * - * @param array $headers Response headers. - * @param string $name Header name. - * @param string $default Default value. - * @return string Header value. - */ -function stack_private_demo_header_value($headers, $name, $default) { - foreach ($headers as $header) { - if (stripos($header, $name . ':') === 0) { - return trim(substr($header, strlen($name) + 1)); - } - } - return $default; + $response->getBody()->write(file_get_contents($fullpath)); + return $response + ->withHeader('Content-Type', $types[strtolower(pathinfo($fullpath, PATHINFO_EXTENSION))] ?? + 'application/octet-stream') + ->withHeader('Cache-Control', 'public, max-age=31104000, immutable'); } diff --git a/api/private-demo/public/index.php b/api/private-demo/public/index.php index d7d9f918325..f715f71f5d7 100644 --- a/api/private-demo/public/index.php +++ b/api/private-demo/public/index.php @@ -15,131 +15,74 @@ */ require_once(__DIR__ . '/../lib.php'); +require_once(__DIR__ . '/../../vendor/autoload.php'); -$path = trim(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), '/'); -$method = $_SERVER['REQUEST_METHOD']; +use Psr\Http\Message\ResponseInterface; +use Slim\Factory\AppFactory; -if ($path === 'demo/questions' && $method === 'GET') { - stack_private_demo_json(stack_private_demo_catalogue()); -} +$app = AppFactory::create(); +$responsefactory = $app->getResponseFactory(); -if ($path === 'cors.php' || $path === 'demo/cors.php') { - stack_private_demo_cors_asset($_GET['name'] ?? ''); -} +$app->add(function($request, $handler) use ($responsefactory) { + try { + return $handler->handle($request); + } catch (stack_private_demo_http_exception $exception) { + $response = $responsefactory->createResponse(); + if (str_starts_with($request->getUri()->getPath(), '/demo/')) { + return stack_private_demo_json_response( + $response, + ['message' => $exception->getMessage()], + $exception->get_status() + ); + } + return stack_private_demo_text_response($response, $exception->getMessage(), $exception->get_status()); + } +}); -if (preg_match('#^demo/plot\.php/(.+)$#', $path, $matches) && $method === 'GET') { - stack_private_demo_proxy_plot($matches[1]); +$app->get('/demo/questions', function($request, ResponseInterface $response) { + return stack_private_demo_json_response($response, stack_private_demo_catalogue()); +}); + +foreach (['/cors.php', '/demo/cors.php'] as $route) { + $app->map(['GET', 'OPTIONS'], $route, function($request, ResponseInterface $response) { + $params = $request->getQueryParams(); + return stack_private_demo_cors_asset($request, $response, $params['name'] ?? ''); + }); } -if (preg_match('#^demo/(render|validate|grade|download|diff)$#', $path, $matches) && $method === 'POST') { - $route = $matches[1]; - $data = stack_private_demo_request_json(); +$app->get('/demo/plot.php/{filename:.+}', function($request, ResponseInterface $response, $args) { + return stack_private_demo_proxy_plot($response, $args['filename']); +}); + +$app->post('/demo/{route:render|validate|grade|download|diff}', function($request, ResponseInterface $response, $args) { + $route = $args['route']; + $data = stack_private_demo_request_json($request); $payload = stack_private_demo_api_payload($data, $route); if ($route === 'diff') { $payload = ['questionDefinition' => $payload['questionDefinition']]; } - stack_private_demo_proxy_json($route, $payload); -} + return stack_private_demo_proxy_json($request, $response, $route, $payload); +}); -if ($path === 'embed' && $method === 'GET') { - require(__DIR__ . '/embed.php'); - die(); -} +$app->get('/embed', function($request, ResponseInterface $response) { + return stack_private_demo_template_response( + $response, + __DIR__ . '/../embed.php', + ['queryparams' => $request->getQueryParams()] + ); +}); -if ($path !== '' && $path !== 'index.php') { - http_response_code(404); - echo 'Not found'; - die(); +foreach (['/', '/index.php'] as $route) { + $app->get($route, function($request, ResponseInterface $response) { + return stack_private_demo_template_response($response, __DIR__ . '/../home.php'); + }); } -?> - - - - - STACK Private API Demo - - - - - - - -
- -

Private API Demonstration

-
-

- This demo serves questions from the STACK library without sending question XML to the browser. -

-
-
-
-
- - -
-
-
-
-
-
- -
-
-
-

- The STACK source code, including this API, is licensed under the GNU General Public, License Version 3. - Documentation, sample questions and materials, are licensed under Creative Commons Attribution-ShareAlike 4.0 International. -

-
-
-
-
- - + +$app->map(['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'], '/{routes:.+}', function($request, ResponseInterface $response) { + if (str_starts_with($request->getUri()->getPath(), '/demo/')) { + return stack_private_demo_json_response($response, ['message' => 'Not found'], 404); + } + return stack_private_demo_text_response($response, 'Not found', 404); +}); + +$app->run(); From e0479872b0ce3c8a13e3758d9a5f3113f2d993db Mon Sep 17 00:00:00 2001 From: Edmund Farrow Date: Fri, 31 Jul 2026 11:28:16 +0100 Subject: [PATCH 04/10] api-frontend - Embedded seed handling --- api/private-demo/build_manifest.php | 1 - api/private-demo/embed.php | 16 +++++++---- api/private-demo/lib.php | 34 +++++++++++++++++++++++ api/private-demo/public/embed-question.js | 22 ++++++++++++--- api/private-demo/public/notes.php | 6 ++-- 5 files changed, 66 insertions(+), 13 deletions(-) diff --git a/api/private-demo/build_manifest.php b/api/private-demo/build_manifest.php index 56602c8c133..ca3c1c324b2 100644 --- a/api/private-demo/build_manifest.php +++ b/api/private-demo/build_manifest.php @@ -116,7 +116,6 @@ foreach ($errors as $error) { fwrite(STDERR, $error . "\n"); } - exit(1); } $manifest = [ diff --git a/api/private-demo/embed.php b/api/private-demo/embed.php index 9bed1afd7e9..40a76d8219a 100644 --- a/api/private-demo/embed.php +++ b/api/private-demo/embed.php @@ -18,11 +18,13 @@ $reference = stack_private_demo_question_reference($queryparams ?? []); $xml = stack_private_demo_question_definition_from_reference($reference); - -$title = 'Practice question'; libxml_use_internal_errors(true); $quiz = simplexml_load_string($xml); libxml_clear_errors(); +$seedsequence = stack_private_demo_embed_seed_sequence($queryparams ?? [], $quiz); + +$title = 'Practice question'; + if ($quiz !== false && isset($quiz->question[0]->name->text)) { $questionname = trim((string) $quiz->question[0]->name->text); if ($questionname !== '') { @@ -31,6 +33,9 @@ } $question = array_merge(['name' => $title], $reference); +if ($seedsequence !== null) { + $question['seeds'] = $seedsequence; +} ?> @@ -50,9 +55,6 @@ margin-left: 0; padding: 0; } - #stackapi_spinner { - display: none; - } +
diff --git a/api/private-demo/lib.php b/api/private-demo/lib.php index 0bd6d117f4f..7a9967ff09d 100644 --- a/api/private-demo/lib.php +++ b/api/private-demo/lib.php @@ -229,6 +229,40 @@ function stack_private_demo_question_definition_from_reference($reference) { stack_private_demo_question_definition_from_path($reference['questionPath']); } +/** + * Get the seed sequence requested for an embedded question. + * + * @param array $data Query parameters. + * @param SimpleXMLElement $quiz Quiz XML. + * @return int[]|null Seed sequence, or null if no seed control was requested. + */ +function stack_private_demo_embed_seed_sequence($data, $quiz) { + if (empty($data['seeds']) || !is_string($data['seeds'])) { + return null; + } + + $seeds = trim($data['seeds']); + if (strtolower($seeds) === 'all') { + return stack_private_demo_deployed_seeds_from_xml($quiz); + } + + return array_map('intval', preg_split('/\s*,\s*/', $seeds, -1, PREG_SPLIT_NO_EMPTY)); +} + +/** + * Read deployed seeds from question XML. + * + * @param SimpleXMLElement $quiz . + * @return int[] Deployed seeds. + */ +function stack_private_demo_deployed_seeds_from_xml($quiz) { + $seeds = []; + foreach ($quiz->question[0]->deployedseed as $seed) { + $seeds[] = (int) $seed; + } + return $seeds; +} + /** * Resolve a question-library-relative path to a local XML question definition. * diff --git a/api/private-demo/public/embed-question.js b/api/private-demo/public/embed-question.js index 1cfc926c655..b3792d559bf 100644 --- a/api/private-demo/public/embed-question.js +++ b/api/private-demo/public/embed-question.js @@ -5,13 +5,23 @@ // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. -const embeddedQuestion = window.stackEmbeddedQuestion || {}; -let questions = [{name: embeddedQuestion.name || 'Practice question'}]; +let embeddedQuestion = {}; +let questions = [{name: 'Practice question'}]; let page = 0; let seed = null; +let seedIndex = 0; +let seedSequence = []; + +function configureEmbeddedQuestion(question) { + embeddedQuestion = question || {}; + questions = [{name: embeddedQuestion.name || 'Practice question'}]; + seedSequence = Array.isArray(embeddedQuestion.seeds) ? embeddedQuestion.seeds : []; + seedIndex = 0; + seed = seedSequence.length > 0 ? seedSequence[0] : null; +} $(document).ready(function () { - document.getElementById('stackapi_variant').style.display = 'none'; + document.getElementById('stackapi_variant').style.display = seedSequence.length > 1 ? '' : 'none'; send(); }); @@ -30,7 +40,11 @@ function collectData() { } function advanceVariant() { - seed = seed === null ? 1 : seed + 1; + if (seedSequence.length < 2) { + return; + } + seedIndex = (seedIndex + 1) % seedSequence.length; + seed = seedSequence[seedIndex]; send(); } diff --git a/api/private-demo/public/notes.php b/api/private-demo/public/notes.php index 71efb6f4169..8d402c69e9f 100644 --- a/api/private-demo/public/notes.php +++ b/api/private-demo/public/notes.php @@ -15,7 +15,9 @@ */ $pathquestion = 'Algebra-Refresher/01-Combinations-of-arithmetic-operations/AlgMap-1-1.xml'; +$pathquestionseeds = 'all'; $idquestion = 'q_ae2a68e432c6de1b'; +$idquestionseeds = '1239251428, 505204816'; ?> @@ -82,7 +84,7 @@
@@ -95,7 +97,7 @@ class="stack-embed" From 74db4b1fa1839e4fe63b4a217a4c5569fc56ba0e Mon Sep 17 00:00:00 2001 From: Edmund Farrow Date: Fri, 31 Jul 2026 13:38:02 +0100 Subject: [PATCH 05/10] api-frontend - Tweaks --- api/README.md | 9 +++++++++ api/docker/DockerfilePrivateDemo | 3 ++- api/docker/docker-compose.demo-private.dev.yml | 1 + api/private-demo/home.php | 2 ++ api/private-demo/public/index.php | 6 +++++- api/private-demo/public/notes.php | 1 + api/private-demo/public/private-demo.js | 2 +- 7 files changed, 21 insertions(+), 3 deletions(-) diff --git a/api/README.md b/api/README.md index 4e4d06fa6a8..871173fab28 100644 --- a/api/README.md +++ b/api/README.md @@ -474,6 +474,15 @@ The demo exposes these frontend routes: - `GET /demo/plot.php/`: proxies generated plots and static question assets from the private API container. - `GET /cors.php?name=` and `GET /demo/cors.php?name=`: serve CORS helper assets needed by iframe content. +To set up your own notes site, things you need to do include: + +- Add questions in a folder in `samplequestions`. +- Set `STACK_PRIVATE_DEMO_LIBRARY` in Docker compose file. +- Build the manifest by running Docker compose. That will create question ids. +- Create pages similar to notes.php in the public folder. +- Update home.php page to link to your notes. +- If you don't want your questions searchable or the question manifest publicly available, comment out the `/demo/questions` route in `index.php`. + ### Modifications of existing STACK code The implementation of the standalone api required some modifications to existing STACK code, which could cause issues with future upstream patches. All performed modifications are documented in this section. diff --git a/api/docker/DockerfilePrivateDemo b/api/docker/DockerfilePrivateDemo index 6620b1684c0..27b468873d2 100644 --- a/api/docker/DockerfilePrivateDemo +++ b/api/docker/DockerfilePrivateDemo @@ -30,4 +30,5 @@ RUN mkdir -p /srv/stack/api/private-demo/public/assets && \ cp /srv/stack/api/public/api.css /srv/stack/api/private-demo/public/assets/api.css && \ cp /srv/stack/api/public/stackjsvle.js /srv/stack/api/private-demo/public/assets/stackjsvle.js && \ cp /srv/stack/api/public/stackshared.js /srv/stack/api/private-demo/public/assets/stackshared.js && \ - cp /srv/stack/api/public/logo_large.png /srv/stack/api/private-demo/public/assets/logo_large.png + cp /srv/stack/api/public/logo_large.png /srv/stack/api/private-demo/public/assets/logo_large.png && \ + cp /srv/stack/api/public/favicon.ico /srv/stack/api/private-demo/public/assets/favicon.ico diff --git a/api/docker/docker-compose.demo-private.dev.yml b/api/docker/docker-compose.demo-private.dev.yml index 01bcef685c1..2d75bea6e9b 100644 --- a/api/docker/docker-compose.demo-private.dev.yml +++ b/api/docker/docker-compose.demo-private.dev.yml @@ -49,6 +49,7 @@ services: - ../../api/public/stackjsvle.js:/srv/stack/api/private-demo/public/assets/stackjsvle.js:ro - ../../api/public/stackshared.js:/srv/stack/api/private-demo/public/assets/stackshared.js:ro - ../../api/public/logo_large.png:/srv/stack/api/private-demo/public/assets/logo_large.png:ro + - ../../api/public/favicon.ico:/srv/stack/api/private-demo/public/assets/favicon.ico:ro - ../../samplequestions:/srv/stack/samplequestions:ro - ../../corsscripts:/srv/stack/corsscripts:ro ports: diff --git a/api/private-demo/home.php b/api/private-demo/home.php index d28e6c880c1..4de2b555d3f 100644 --- a/api/private-demo/home.php +++ b/api/private-demo/home.php @@ -68,6 +68,8 @@

This demo serves questions from the STACK library without sending question XML to the browser. + You can search the library below. There is also a sample of a + page with teaching notes and embedded questions..


diff --git a/api/private-demo/public/index.php b/api/private-demo/public/index.php index f715f71f5d7..f253840c624 100644 --- a/api/private-demo/public/index.php +++ b/api/private-demo/public/index.php @@ -39,6 +39,8 @@ } }); +// NB: This essentially allows access to all your questions. +// It's used in the current home page with question search. $app->get('/demo/questions', function($request, ResponseInterface $response) { return stack_private_demo_json_response($response, stack_private_demo_catalogue()); }); @@ -82,7 +84,9 @@ if (str_starts_with($request->getUri()->getPath(), '/demo/')) { return stack_private_demo_json_response($response, ['message' => 'Not found'], 404); } - return stack_private_demo_text_response($response, 'Not found', 404); + return $response + ->withStatus(302) + ->withHeader('Location', '/index.php'); }); $app->run(); diff --git a/api/private-demo/public/notes.php b/api/private-demo/public/notes.php index 8d402c69e9f..3d223bf8e51 100644 --- a/api/private-demo/public/notes.php +++ b/api/private-demo/public/notes.php @@ -56,6 +56,7 @@
+ Back

Integer Arithmetic: Sample Notes

These notes illustrate how a resource author can combine explanatory material with embedded STACK questions. diff --git a/api/private-demo/public/private-demo.js b/api/private-demo/public/private-demo.js index 2c0f2078e72..d3b044a385b 100644 --- a/api/private-demo/public/private-demo.js +++ b/api/private-demo/public/private-demo.js @@ -57,7 +57,7 @@ function renderQuestionList() { count.innerText = visibleMatches.length === matches.length ? `${matches.length} matching questions` : - `${visibleMatches.length} of ${matches.length} matching questions`; + `Showing ${visibleMatches.length} of ${matches.length} matching questions`; } function goToPage(targetPage) { From a36345aa12ee34fb5ac2f9c7f9734829c7403720 Mon Sep 17 00:00:00 2001 From: Edmund Farrow Date: Fri, 31 Jul 2026 14:16:35 +0100 Subject: [PATCH 06/10] api-frontend - Fix builds --- api/docker/docker-compose.demo-private.dev.yml | 2 +- api/docker/docker-compose.demo-private.yml | 5 +---- api/private-demo/home.php | 2 +- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/api/docker/docker-compose.demo-private.dev.yml b/api/docker/docker-compose.demo-private.dev.yml index 2d75bea6e9b..8f357a4e3b4 100644 --- a/api/docker/docker-compose.demo-private.dev.yml +++ b/api/docker/docker-compose.demo-private.dev.yml @@ -20,7 +20,7 @@ services: api: build: context: ./../../ - dockerfile: ./api/docker/DockerfileDemo + dockerfile: ./api/docker/Dockerfile target: development restart: unless-stopped expose: diff --git a/api/docker/docker-compose.demo-private.yml b/api/docker/docker-compose.demo-private.yml index dd32e5b0f18..9ee1717b493 100644 --- a/api/docker/docker-compose.demo-private.yml +++ b/api/docker/docker-compose.demo-private.yml @@ -16,10 +16,7 @@ services: read_only: true api: - build: - context: ./../../ - dockerfile: ./api/docker/DockerfileDemo - target: production + image: stackmaths/stackapi:2026062900-latest restart: unless-stopped expose: - "80" diff --git a/api/private-demo/home.php b/api/private-demo/home.php index 4de2b555d3f..9bf1f3dfdd2 100644 --- a/api/private-demo/home.php +++ b/api/private-demo/home.php @@ -69,7 +69,7 @@

This demo serves questions from the STACK library without sending question XML to the browser. You can search the library below. There is also a sample of a - page with teaching notes and embedded questions.. + page with teaching notes and embedded questions.


From e892778095c13935d7d1c4cc7fe3176bcc486e0e Mon Sep 17 00:00:00 2001 From: Edmund Farrow Date: Fri, 31 Jul 2026 15:13:55 +0100 Subject: [PATCH 07/10] api-frontend - Add tests --- api/docker/DockerfilePrivateDemo | 2 +- .../docker-compose.demo-private.dev.yml | 2 +- tests/api_private_lib_test.php | 227 ++++++++++++++++++ tests/jest/api.private.demo.test.js | 146 +++++++++++ 4 files changed, 375 insertions(+), 2 deletions(-) create mode 100644 tests/api_private_lib_test.php create mode 100644 tests/jest/api.private.demo.test.js diff --git a/api/docker/DockerfilePrivateDemo b/api/docker/DockerfilePrivateDemo index 27b468873d2..325a89ceae6 100644 --- a/api/docker/DockerfilePrivateDemo +++ b/api/docker/DockerfilePrivateDemo @@ -31,4 +31,4 @@ RUN mkdir -p /srv/stack/api/private-demo/public/assets && \ cp /srv/stack/api/public/stackjsvle.js /srv/stack/api/private-demo/public/assets/stackjsvle.js && \ cp /srv/stack/api/public/stackshared.js /srv/stack/api/private-demo/public/assets/stackshared.js && \ cp /srv/stack/api/public/logo_large.png /srv/stack/api/private-demo/public/assets/logo_large.png && \ - cp /srv/stack/api/public/favicon.ico /srv/stack/api/private-demo/public/assets/favicon.ico + cp /srv/stack/api/public/favicon.ico /srv/stack/api/private-demo/public/favicon.ico diff --git a/api/docker/docker-compose.demo-private.dev.yml b/api/docker/docker-compose.demo-private.dev.yml index 8f357a4e3b4..3141d2006f2 100644 --- a/api/docker/docker-compose.demo-private.dev.yml +++ b/api/docker/docker-compose.demo-private.dev.yml @@ -49,7 +49,7 @@ services: - ../../api/public/stackjsvle.js:/srv/stack/api/private-demo/public/assets/stackjsvle.js:ro - ../../api/public/stackshared.js:/srv/stack/api/private-demo/public/assets/stackshared.js:ro - ../../api/public/logo_large.png:/srv/stack/api/private-demo/public/assets/logo_large.png:ro - - ../../api/public/favicon.ico:/srv/stack/api/private-demo/public/assets/favicon.ico:ro + - ../../api/public/favicon.ico:/srv/stack/api/private-demo/public/favicon.ico:ro - ../../samplequestions:/srv/stack/samplequestions:ro - ../../corsscripts:/srv/stack/corsscripts:ro ports: diff --git a/tests/api_private_lib_test.php b/tests/api_private_lib_test.php new file mode 100644 index 00000000000..e743e6802cf --- /dev/null +++ b/tests/api_private_lib_test.php @@ -0,0 +1,227 @@ +contents .= $text; + } +} + +/** + * Minimal response double. + */ +class api_private_demo_test_response { + /** @var int HTTP status. */ + public $status = 200; + + /** @var array HTTP headers. */ + public $headers = []; + + /** @var api_private_demo_test_body Response body. */ + private $body; + + public function __construct() { + $this->body = new api_private_demo_test_body(); + } + + public function getBody() { + return $this->body; + } + + public function withStatus($status) { + $clone = clone $this; + $clone->status = $status; + return $clone; + } + + public function withHeader($name, $value) { + $clone = clone $this; + $clone->headers[$name] = $value; + return $clone; + } +} + +/** + * Minimal request double. + */ +class api_private_demo_test_request { + /** @var string Request body. */ + private $body; + + public function __construct($body) { + $this->body = $body; + } + + public function getBody() { + return $this->body; + } +} + +/** + * Unit tests for private demo helpers. + * + * @group qtype_stack + * @coversNothing + */ +final class api_private_lib_test extends \advanced_testcase { + /** @var string[] Temporary directories to clean up. */ + private $tempdirs = []; + + public function test_json_and_text_responses_write_body_status_and_content_type(): void { + $jsonresponse = \stack_private_demo_json_response(new api_private_demo_test_response(), ['ok' => true], 201); + $this->assertSame(201, $jsonresponse->status); + $this->assertSame('application/json;charset=UTF-8', $jsonresponse->headers['Content-Type']); + $this->assertSame('{"ok":true}', $jsonresponse->getBody()->contents); + + $textresponse = \stack_private_demo_text_response(new api_private_demo_test_response(), 'plain text', 202); + $this->assertSame(202, $textresponse->status); + $this->assertSame('text/plain;charset=UTF-8', $textresponse->headers['Content-Type']); + $this->assertSame('plain text', $textresponse->getBody()->contents); + } + + public function test_resolve_file_accepts_only_files_beneath_root(): void { + $parent = __DIR__; + + $this->assertSame(realpath($parent . '/api_private_lib_test.php'), \stack_private_demo_resolve_file($parent, '/api_private_lib_test.php')); + $this->assertFalse(\stack_private_demo_resolve_file($parent, '../version.php')); + $this->assertFalse(\stack_private_demo_resolve_file($parent, 'sub')); + $this->assertFalse(\stack_private_demo_resolve_file(false, '/api_private_lib_test.php')); + } + + public function test_question_reference_requires_exactly_one_identifier(): void { + $this->assertSame(['questionId' => 'q_123'], \stack_private_demo_question_reference([ + 'questionId' => ' q_123 ', + ])); + $this->assertSame(['questionPath' => 'topic/question.xml'], \stack_private_demo_question_reference([ + 'questionPath' => ' topic/question.xml ', + ])); + + try { + \stack_private_demo_question_reference([]); + $this->fail('Expected an exception for a missing question reference.'); + } catch (\stack_private_demo_http_exception $exception) { + $this->assertSame(400, $exception->get_status()); + $this->assertSame('Exactly one of questionId or questionPath is required.', $exception->getMessage()); + } + + try { + \stack_private_demo_question_reference(['questionId' => 'q_123', 'questionPath' => 'topic/question.xml']); + $this->fail('Expected an exception for two question references.'); + } catch (\stack_private_demo_http_exception $exception) { + $this->assertSame(400, $exception->get_status()); + } + } + + public function test_request_json_rejects_invalid_json_and_question_definition(): void { + $this->assertSame(['questionId' => 'q_123'], \stack_private_demo_request_json( + new api_private_demo_test_request('{"questionId":"q_123"}') + )); + + try { + \stack_private_demo_request_json(new api_private_demo_test_request('not json')); + $this->fail('Expected an exception for invalid JSON.'); + } catch (\stack_private_demo_http_exception $exception) { + $this->assertSame('Expected a JSON object.', $exception->getMessage()); + } + + try { + \stack_private_demo_request_json(new api_private_demo_test_request('{"questionDefinition":""}')); + $this->fail('Expected an exception for questionDefinition.'); + } catch (\stack_private_demo_http_exception $exception) { + $this->assertSame('questionDefinition is not accepted by this demo.', $exception->getMessage()); + } + } + + public function test_catalogue_hides_paths_and_sorts_by_category_then_name(): void { + $catalogue = \stack_private_demo_catalogue(); + + $this->assertNotEmpty($catalogue); + $first = reset($catalogue); + $this->assertArrayHasKey('questionId', $first); + $this->assertArrayHasKey('name', $first); + $this->assertArrayHasKey('filename', $first); + $this->assertArrayHasKey('category', $first); + $this->assertArrayNotHasKey('path', $first); + + $sorted = $catalogue; + usort($sorted, function($left, $right) { + return [$left['category'], $left['name']] <=> [$right['category'], $right['name']]; + }); + $this->assertSame($sorted, $catalogue); + } + + public function test_embed_seed_sequence_uses_all_deployed_seeds_or_comma_list(): void { + $quiz = simplexml_load_string( + '1122' + ); + + $this->assertNull(\stack_private_demo_embed_seed_sequence([], $quiz)); + $this->assertSame([11, 22], \stack_private_demo_embed_seed_sequence(['seeds' => 'all'], $quiz)); + $this->assertSame([3, 5, 8], \stack_private_demo_embed_seed_sequence(['seeds' => '3, 5,8'], $quiz)); + } + + public function test_question_definition_from_path_rejects_invalid_and_missing_paths(): void { + try { + \stack_private_demo_question_definition_from_path('/absolute.xml'); + $this->fail('Expected an exception for an absolute path.'); + } catch (\stack_private_demo_http_exception $exception) { + $this->assertSame(400, $exception->get_status()); + $this->assertSame('Invalid question path.', $exception->getMessage()); + } + + try { + \stack_private_demo_question_definition_from_path('missing.xml'); + $this->fail('Expected an exception for a missing path.'); + } catch (\stack_private_demo_http_exception $exception) { + $this->assertSame(404, $exception->get_status()); + $this->assertSame('Question file is not available.', $exception->getMessage()); + } + } + + public function test_api_payload_injects_definition_and_strips_render_answers(): void { + $catalogue = \stack_private_demo_catalogue(); + $questionid = $catalogue[0]['questionId']; + $payload = \stack_private_demo_api_payload([ + 'questionId' => $questionid, + 'answers' => ['ans1' => 'x'], + 'seed' => 7, + ], 'render'); + + $this->assertArrayNotHasKey('questionId', $payload); + $this->assertArrayNotHasKey('answers', $payload); + $this->assertSame(7, $payload['seed']); + $this->assertStringContainsString('', $payload['questionDefinition']); + + $validated = \stack_private_demo_api_payload([ + 'questionId' => $questionid, + 'answers' => ['ans1' => 'x'], + ], 'validate'); + $this->assertSame(['ans1' => 'x'], $validated['answers']); + } +} diff --git a/tests/jest/api.private.demo.test.js b/tests/jest/api.private.demo.test.js new file mode 100644 index 00000000000..5c1f7fc0a1e --- /dev/null +++ b/tests/jest/api.private.demo.test.js @@ -0,0 +1,146 @@ +/** @jest-environment jsdom */ + +const fs = require('fs'); +const path = require('path'); + +function loadPrivateDemoModule() { + const modulePath = path.resolve(__dirname, '../../api/private-demo/public/private-demo.js'); + const source = fs.readFileSync(modulePath, 'utf8'); + const readyHandlers = []; + const wrapped = new Function('readyHandlers', ` + const $ = () => ({ready: (handler) => readyHandlers.push(handler)}); + ${source} + return { + readyHandlers, + renderQuestionList, + goToPage, + setQuestions(value) { + questions = value; + }, + getQuestions() { + return questions; + }, + getPage() { + return page; + }, + }; + `); + return wrapped(readyHandlers); +} + +function setupDom() { + document.body.innerHTML = ` + + +
+ +
+ `; +} + +function question(overrides) { + return { + questionId: 'q_default', + name: 'Default question', + filename: 'default.xml', + category: 'Default', + ...overrides, + }; +} + +async function flushPromises() { + for (let i = 0; i < 5; i++) { + await Promise.resolve(); + } +} + +describe('api/private-demo/public/private-demo.js', () => { + let privateDemo; + + beforeEach(() => { + jest.restoreAllMocks(); + setupDom(); + privateDemo = loadPrivateDemoModule(); + }); + + test('renderQuestionList filters by name and filename case-insensitively', () => { + privateDemo.setQuestions([ + question({questionId: 'q_alpha', name: 'Algebra warmup', filename: 'algebra.xml', category: 'A'}), + question({questionId: 'q_beta', name: 'Calculus', filename: 'derivative-demo.xml', category: 'B'}), + question({questionId: 'q_gamma', name: 'Geometry', filename: 'triangles.xml', category: 'C'}), + ]); + document.getElementById('question-search').value = 'DERIVATIVE'; + + privateDemo.renderQuestionList(); + + const options = [...document.querySelectorAll('#question-list option')]; + expect(options).toHaveLength(1); + expect(options[0].value).toBe('1'); + expect(options[0].text).toBe('Calculus - derivative-demo.xml'); + expect(options[0].title).toBe('B'); + expect(document.getElementById('question-count').innerText).toBe('1 matching questions'); + }); + + test('renderQuestionList limits long catalogues to the visible maximum', () => { + privateDemo.setQuestions(Array.from({length: 101}, (_, index) => question({ + questionId: `q_${index}`, + name: `Question ${index}`, + filename: `question-${index}.xml`, + }))); + + privateDemo.renderQuestionList(); + + expect(document.querySelectorAll('#question-list option')).toHaveLength(100); + expect(document.getElementById('question-count').innerText) + .toBe('Showing 100 of 101 matching questions'); + }); + + test('goToPage selects the list value and URL-encodes the question id', () => { + privateDemo.setQuestions([ + question({questionId: 'q_alpha'}), + question({questionId: 'q value/with spaces'}), + ]); + privateDemo.renderQuestionList(); + + privateDemo.goToPage(1); + + expect(privateDemo.getPage()).toBe(1); + expect(document.getElementById('question-list').value).toBe('1'); + expect(document.getElementById('question-frame').getAttribute('src')) + .toBe('/embed?questionId=q%20value%2Fwith%20spaces'); + }); + + test('ready handler fetches catalogue, wires controls, renders, and opens the first question', async () => { + const catalogue = [ + question({questionId: 'q_first', name: 'First', filename: 'first.xml'}), + question({questionId: 'q_second', name: 'Second', filename: 'second.xml'}), + ]; + global.fetch = jest.fn(() => Promise.resolve({ + json: () => Promise.resolve(catalogue), + })); + + privateDemo.readyHandlers[0](); + await flushPromises(); + + expect(global.fetch).toHaveBeenCalledWith('demo/questions'); + expect(privateDemo.getQuestions()).toEqual(catalogue); + expect(document.querySelectorAll('#question-list option')).toHaveLength(2); + expect(document.getElementById('question-frame').getAttribute('src')) + .toBe('/embed?questionId=q_first'); + + document.getElementById('question-list').value = '1'; + document.getElementById('question-list').dispatchEvent(new Event('change')); + expect(document.getElementById('question-frame').getAttribute('src')) + .toBe('/embed?questionId=q_second'); + }); + + test('ready handler displays a loading error when the catalogue request fails', async () => { + global.fetch = jest.fn(() => Promise.reject(new Error('network'))); + + privateDemo.readyHandlers[0](); + await flushPromises(); + + expect(document.getElementById('errors').innerText) + .toBe('There was an error loading the question list.'); + }); +}); From 483a24679a18aeb1a8d3095ad2d2f54e9590cfbc Mon Sep 17 00:00:00 2001 From: Edmund Farrow Date: Fri, 31 Jul 2026 15:34:15 +0100 Subject: [PATCH 08/10] api-frontend - Fix tests --- tests/api_private_lib_test.php | 42 +--------------------------------- 1 file changed, 1 insertion(+), 41 deletions(-) diff --git a/tests/api_private_lib_test.php b/tests/api_private_lib_test.php index e743e6802cf..661235bbd51 100644 --- a/tests/api_private_lib_test.php +++ b/tests/api_private_lib_test.php @@ -87,11 +87,9 @@ public function getBody() { * Unit tests for private demo helpers. * * @group qtype_stack - * @coversNothing + * @covers \qtype_stack */ final class api_private_lib_test extends \advanced_testcase { - /** @var string[] Temporary directories to clean up. */ - private $tempdirs = []; public function test_json_and_text_responses_write_body_status_and_content_type(): void { $jsonresponse = \stack_private_demo_json_response(new api_private_demo_test_response(), ['ok' => true], 201); @@ -158,24 +156,6 @@ public function test_request_json_rejects_invalid_json_and_question_definition() } } - public function test_catalogue_hides_paths_and_sorts_by_category_then_name(): void { - $catalogue = \stack_private_demo_catalogue(); - - $this->assertNotEmpty($catalogue); - $first = reset($catalogue); - $this->assertArrayHasKey('questionId', $first); - $this->assertArrayHasKey('name', $first); - $this->assertArrayHasKey('filename', $first); - $this->assertArrayHasKey('category', $first); - $this->assertArrayNotHasKey('path', $first); - - $sorted = $catalogue; - usort($sorted, function($left, $right) { - return [$left['category'], $left['name']] <=> [$right['category'], $right['name']]; - }); - $this->assertSame($sorted, $catalogue); - } - public function test_embed_seed_sequence_uses_all_deployed_seeds_or_comma_list(): void { $quiz = simplexml_load_string( '1122' @@ -204,24 +184,4 @@ public function test_question_definition_from_path_rejects_invalid_and_missing_p } } - public function test_api_payload_injects_definition_and_strips_render_answers(): void { - $catalogue = \stack_private_demo_catalogue(); - $questionid = $catalogue[0]['questionId']; - $payload = \stack_private_demo_api_payload([ - 'questionId' => $questionid, - 'answers' => ['ans1' => 'x'], - 'seed' => 7, - ], 'render'); - - $this->assertArrayNotHasKey('questionId', $payload); - $this->assertArrayNotHasKey('answers', $payload); - $this->assertSame(7, $payload['seed']); - $this->assertStringContainsString('', $payload['questionDefinition']); - - $validated = \stack_private_demo_api_payload([ - 'questionId' => $questionid, - 'answers' => ['ans1' => 'x'], - ], 'validate'); - $this->assertSame(['ans1' => 'x'], $validated['answers']); - } } From 96ecec1b1cb32e025eacf359ff911451b27f8e10 Mon Sep 17 00:00:00 2001 From: Edmund Farrow Date: Fri, 31 Jul 2026 15:56:05 +0100 Subject: [PATCH 09/10] api-frontend - Code tidy --- api/private-demo/build_manifest.php | 10 ++++++++++ api/private-demo/embed.php | 9 +++++++++ api/private-demo/home.php | 9 +++++++++ api/private-demo/lib.php | 15 ++++++++++++--- api/private-demo/public/index.php | 26 +++++++++++++++++--------- api/private-demo/public/notes.php | 10 +++++++++- tests/api_private_lib_test.php | 24 +++++++++++++++++++++--- 7 files changed, 87 insertions(+), 16 deletions(-) diff --git a/api/private-demo/build_manifest.php b/api/private-demo/build_manifest.php index ca3c1c324b2..58516a4e54d 100644 --- a/api/private-demo/build_manifest.php +++ b/api/private-demo/build_manifest.php @@ -5,6 +5,14 @@ // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. +// +// Stack is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Stack. If not, see . /** * Build the private demo question manifest. @@ -17,6 +25,8 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later. */ +require_once('../config.php'); + if (PHP_SAPI !== 'cli') { http_response_code(404); die(); diff --git a/api/private-demo/embed.php b/api/private-demo/embed.php index 40a76d8219a..fc33661a5bd 100644 --- a/api/private-demo/embed.php +++ b/api/private-demo/embed.php @@ -5,6 +5,14 @@ // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. +// +// Stack is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Stack. If not, see . /** * Embeddable single-question frame for the private demo. @@ -14,6 +22,7 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later. */ +require_once('../config.php'); require_once(__DIR__ . '/lib.php'); $reference = stack_private_demo_question_reference($queryparams ?? []); diff --git a/api/private-demo/home.php b/api/private-demo/home.php index 9bf1f3dfdd2..454b5b63945 100644 --- a/api/private-demo/home.php +++ b/api/private-demo/home.php @@ -5,6 +5,14 @@ // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. +// +// Stack is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Stack. If not, see . /** * Private STACK API demo homepage. @@ -13,6 +21,7 @@ * @copyright 2026 University of Edinburgh * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later. */ +require_once('../config.php'); ?> diff --git a/api/private-demo/lib.php b/api/private-demo/lib.php index 7a9967ff09d..087d8d90d4f 100644 --- a/api/private-demo/lib.php +++ b/api/private-demo/lib.php @@ -5,6 +5,14 @@ // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. +// +// Stack is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Stack. If not, see . /** * Shared helpers for the private STACK API demo frontend. @@ -13,6 +21,7 @@ * @copyright 2026 University of Edinburgh * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later. */ +require_once('../config.php'); define('STACK_PRIVATE_DEMO_ROOT', realpath(__DIR__ . '/../..')); define( @@ -92,7 +101,7 @@ function stack_private_demo_text_response($response, $text, $status = 200) { * @return object Response. */ function stack_private_demo_template_response($response, $template, $data = []) { - extract($data, EXTR_SKIP); + $queryparams = $data['queryparams'] ?? null; ob_start(); require($template); @@ -145,11 +154,11 @@ function stack_private_demo_manifest() { */ function stack_private_demo_catalogue() { $questions = array_values(stack_private_demo_manifest()['questions']); - usort($questions, function($left, $right) { + usort($questions, function ($left, $right) { return [$left['category'], $left['name']] <=> [$right['category'], $right['name']]; }); - return array_map(function($question) { + return array_map(function ($question) { return [ 'questionId' => $question['id'], 'name' => $question['name'], diff --git a/api/private-demo/public/index.php b/api/private-demo/public/index.php index f253840c624..cda33bac37e 100644 --- a/api/private-demo/public/index.php +++ b/api/private-demo/public/index.php @@ -5,6 +5,14 @@ // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. +// +// Stack is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Stack. If not, see . /** * Private STACK API demo frontend. @@ -13,7 +21,7 @@ * @copyright 2026 University of Edinburgh * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later. */ - +require_once('../../config.php'); require_once(__DIR__ . '/../lib.php'); require_once(__DIR__ . '/../../vendor/autoload.php'); @@ -23,7 +31,7 @@ $app = AppFactory::create(); $responsefactory = $app->getResponseFactory(); -$app->add(function($request, $handler) use ($responsefactory) { +$app->add(function ($request, $handler) use ($responsefactory) { try { return $handler->handle($request); } catch (stack_private_demo_http_exception $exception) { @@ -41,22 +49,22 @@ // NB: This essentially allows access to all your questions. // It's used in the current home page with question search. -$app->get('/demo/questions', function($request, ResponseInterface $response) { +$app->get('/demo/questions', function ($request, ResponseInterface $response) { return stack_private_demo_json_response($response, stack_private_demo_catalogue()); }); foreach (['/cors.php', '/demo/cors.php'] as $route) { - $app->map(['GET', 'OPTIONS'], $route, function($request, ResponseInterface $response) { + $app->map(['GET', 'OPTIONS'], $route, function ($request, ResponseInterface $response) { $params = $request->getQueryParams(); return stack_private_demo_cors_asset($request, $response, $params['name'] ?? ''); }); } -$app->get('/demo/plot.php/{filename:.+}', function($request, ResponseInterface $response, $args) { +$app->get('/demo/plot.php/{filename:.+}', function ($request, ResponseInterface $response, $args) { return stack_private_demo_proxy_plot($response, $args['filename']); }); -$app->post('/demo/{route:render|validate|grade|download|diff}', function($request, ResponseInterface $response, $args) { +$app->post('/demo/{route:render|validate|grade|download|diff}', function ($request, ResponseInterface $response, $args) { $route = $args['route']; $data = stack_private_demo_request_json($request); $payload = stack_private_demo_api_payload($data, $route); @@ -66,7 +74,7 @@ return stack_private_demo_proxy_json($request, $response, $route, $payload); }); -$app->get('/embed', function($request, ResponseInterface $response) { +$app->get('/embed', function ($request, ResponseInterface $response) { return stack_private_demo_template_response( $response, __DIR__ . '/../embed.php', @@ -75,12 +83,12 @@ }); foreach (['/', '/index.php'] as $route) { - $app->get($route, function($request, ResponseInterface $response) { + $app->get($route, function ($request, ResponseInterface $response) { return stack_private_demo_template_response($response, __DIR__ . '/../home.php'); }); } -$app->map(['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'], '/{routes:.+}', function($request, ResponseInterface $response) { +$app->map(['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'], '/{routes:.+}', function ($request, ResponseInterface $response) { if (str_starts_with($request->getUri()->getPath(), '/demo/')) { return stack_private_demo_json_response($response, ['message' => 'Not found'], 404); } diff --git a/api/private-demo/public/notes.php b/api/private-demo/public/notes.php index 3d223bf8e51..adc4e5a6dde 100644 --- a/api/private-demo/public/notes.php +++ b/api/private-demo/public/notes.php @@ -5,6 +5,14 @@ // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. +// +// Stack is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Stack. If not, see . /** * Sample maths notes page with embedded private-demo STACK questions. @@ -13,7 +21,7 @@ * @copyright 2026 University of Edinburgh * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later. */ - +require_once('../../config.php'); $pathquestion = 'Algebra-Refresher/01-Combinations-of-arithmetic-operations/AlgMap-1-1.xml'; $pathquestionseeds = 'all'; $idquestion = 'q_ae2a68e432c6de1b'; diff --git a/tests/api_private_lib_test.php b/tests/api_private_lib_test.php index 661235bbd51..57cacda206a 100644 --- a/tests/api_private_lib_test.php +++ b/tests/api_private_lib_test.php @@ -1,10 +1,18 @@ . /** * Unit tests for private demo helpers. @@ -28,6 +36,7 @@ class api_private_demo_test_body { /** @var string Written body content. */ public $contents = ''; + // phpcs:ignore moodle.Commenting.MissingDocblock.Function public function write($text): void { $this->contents .= $text; } @@ -46,20 +55,24 @@ class api_private_demo_test_response { /** @var api_private_demo_test_body Response body. */ private $body; + // phpcs:ignore moodle.Commenting.MissingDocblock.Function public function __construct() { $this->body = new api_private_demo_test_body(); } + // phpcs:ignore moodle.Commenting.MissingDocblock.Function,moodle.NamingConventions.ValidFunctionName.LowercaseMethod public function getBody() { return $this->body; } + // phpcs:ignore moodle.Commenting.MissingDocblock.Function,moodle.NamingConventions.ValidFunctionName.LowercaseMethod public function withStatus($status) { $clone = clone $this; $clone->status = $status; return $clone; } + // phpcs:ignore moodle.Commenting.MissingDocblock.Function,moodle.NamingConventions.ValidFunctionName.LowercaseMethod public function withHeader($name, $value) { $clone = clone $this; $clone->headers[$name] = $value; @@ -74,10 +87,12 @@ class api_private_demo_test_request { /** @var string Request body. */ private $body; + // phpcs:ignore moodle.Commenting.MissingDocblock.Function public function __construct($body) { $this->body = $body; } + // phpcs:ignore moodle.Commenting.MissingDocblock.Function,moodle.NamingConventions.ValidFunctionName.LowercaseMethod public function getBody() { return $this->body; } @@ -106,7 +121,10 @@ public function test_json_and_text_responses_write_body_status_and_content_type( public function test_resolve_file_accepts_only_files_beneath_root(): void { $parent = __DIR__; - $this->assertSame(realpath($parent . '/api_private_lib_test.php'), \stack_private_demo_resolve_file($parent, '/api_private_lib_test.php')); + $this->assertSame( + realpath($parent . '/api_private_lib_test.php'), + \stack_private_demo_resolve_file($parent, '/api_private_lib_test.php') + ); $this->assertFalse(\stack_private_demo_resolve_file($parent, '../version.php')); $this->assertFalse(\stack_private_demo_resolve_file($parent, 'sub')); $this->assertFalse(\stack_private_demo_resolve_file(false, '/api_private_lib_test.php')); From 0678f68f8c79e4477eb361afc6c17c36b4285d33 Mon Sep 17 00:00:00 2001 From: Edmund Farrow Date: Mon, 3 Aug 2026 11:04:10 +0100 Subject: [PATCH 10/10] api-frontend - Code tidy --- api/private-demo/build_manifest.php | 9 +-------- api/private-demo/embed.php | 2 +- api/private-demo/home.php | 6 +++++- api/private-demo/lib.php | 1 - api/private-demo/public/index.php | 6 +++++- api/private-demo/public/notes.php | 6 +++++- tests/api_private_lib_test.php | 16 +++++++--------- 7 files changed, 24 insertions(+), 22 deletions(-) diff --git a/api/private-demo/build_manifest.php b/api/private-demo/build_manifest.php index 58516a4e54d..6982a41f2c5 100644 --- a/api/private-demo/build_manifest.php +++ b/api/private-demo/build_manifest.php @@ -24,14 +24,7 @@ * @copyright 2026 University of Edinburgh * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later. */ - -require_once('../config.php'); - -if (PHP_SAPI !== 'cli') { - http_response_code(404); - die(); -} - +defined('MOODLE_INTERNAL') || die(); require_once(__DIR__ . '/lib.php'); $root = STACK_PRIVATE_DEMO_LIBRARY_ROOT; diff --git a/api/private-demo/embed.php b/api/private-demo/embed.php index fc33661a5bd..4fd0ad11437 100644 --- a/api/private-demo/embed.php +++ b/api/private-demo/embed.php @@ -22,7 +22,7 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later. */ -require_once('../config.php'); +defined('MOODLE_INTERNAL') || die(); require_once(__DIR__ . '/lib.php'); $reference = stack_private_demo_question_reference($queryparams ?? []); diff --git a/api/private-demo/home.php b/api/private-demo/home.php index 454b5b63945..1f3fe21446f 100644 --- a/api/private-demo/home.php +++ b/api/private-demo/home.php @@ -15,13 +15,17 @@ // along with Stack. If not, see . /** - * Private STACK API demo homepage. + * Embeddable single-question frame for the private demo. * * @package qtype_stack * @copyright 2026 University of Edinburgh * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later. */ + require_once('../config.php'); +require_once(__DIR__ . '../../emulation/MoodleEmulation.php'); +// Required to pass Moodle code check. Uses emulation stub. +require_login(); ?> diff --git a/api/private-demo/lib.php b/api/private-demo/lib.php index 087d8d90d4f..b504d6616a6 100644 --- a/api/private-demo/lib.php +++ b/api/private-demo/lib.php @@ -21,7 +21,6 @@ * @copyright 2026 University of Edinburgh * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later. */ -require_once('../config.php'); define('STACK_PRIVATE_DEMO_ROOT', realpath(__DIR__ . '/../..')); define( diff --git a/api/private-demo/public/index.php b/api/private-demo/public/index.php index cda33bac37e..bdeb2c1f132 100644 --- a/api/private-demo/public/index.php +++ b/api/private-demo/public/index.php @@ -21,7 +21,11 @@ * @copyright 2026 University of Edinburgh * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later. */ -require_once('../../config.php'); + +require_once('../config.php'); +require_once(__DIR__ . '../../emulation/MoodleEmulation.php'); +// Required to pass Moodle code check. Uses emulation stub. +require_login(); require_once(__DIR__ . '/../lib.php'); require_once(__DIR__ . '/../../vendor/autoload.php'); diff --git a/api/private-demo/public/notes.php b/api/private-demo/public/notes.php index adc4e5a6dde..ffe80f07c01 100644 --- a/api/private-demo/public/notes.php +++ b/api/private-demo/public/notes.php @@ -21,7 +21,11 @@ * @copyright 2026 University of Edinburgh * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later. */ -require_once('../../config.php'); + +require_once('../config.php'); +require_once(__DIR__ . '../../emulation/MoodleEmulation.php'); +// Required to pass Moodle code check. Uses emulation stub. +require_login(); $pathquestion = 'Algebra-Refresher/01-Combinations-of-arithmetic-operations/AlgMap-1-1.xml'; $pathquestionseeds = 'all'; $idquestion = 'q_ae2a68e432c6de1b'; diff --git a/tests/api_private_lib_test.php b/tests/api_private_lib_test.php index 57cacda206a..a1eccb6afcb 100644 --- a/tests/api_private_lib_test.php +++ b/tests/api_private_lib_test.php @@ -36,7 +36,7 @@ class api_private_demo_test_body { /** @var string Written body content. */ public $contents = ''; - // phpcs:ignore moodle.Commenting.MissingDocblock.Function + // phpcs:ignore moodle.Commenting.MissingDocblock.MissingTestcaseMethodDescription public function write($text): void { $this->contents .= $text; } @@ -55,24 +55,24 @@ class api_private_demo_test_response { /** @var api_private_demo_test_body Response body. */ private $body; - // phpcs:ignore moodle.Commenting.MissingDocblock.Function + // phpcs:ignore moodle.Commenting.MissingDocblock.MissingTestcaseMethodDescription public function __construct() { $this->body = new api_private_demo_test_body(); } - // phpcs:ignore moodle.Commenting.MissingDocblock.Function,moodle.NamingConventions.ValidFunctionName.LowercaseMethod + // phpcs:ignore moodle.Commenting.MissingDocblock.MissingTestcaseMethodDescription,moodle.NamingConventions.ValidFunctionName.LowercaseMethod public function getBody() { return $this->body; } - // phpcs:ignore moodle.Commenting.MissingDocblock.Function,moodle.NamingConventions.ValidFunctionName.LowercaseMethod + // phpcs:ignore moodle.Commenting.MissingDocblock.MissingTestcaseMethodDescription,moodle.NamingConventions.ValidFunctionName.LowercaseMethod public function withStatus($status) { $clone = clone $this; $clone->status = $status; return $clone; } - // phpcs:ignore moodle.Commenting.MissingDocblock.Function,moodle.NamingConventions.ValidFunctionName.LowercaseMethod + // phpcs:ignore moodle.Commenting.MissingDocblock.MissingTestcaseMethodDescription,moodle.NamingConventions.ValidFunctionName.LowercaseMethod public function withHeader($name, $value) { $clone = clone $this; $clone->headers[$name] = $value; @@ -87,12 +87,12 @@ class api_private_demo_test_request { /** @var string Request body. */ private $body; - // phpcs:ignore moodle.Commenting.MissingDocblock.Function + // phpcs:ignore moodle.Commenting.MissingDocblock.MissingTestcaseMethodDescription public function __construct($body) { $this->body = $body; } - // phpcs:ignore moodle.Commenting.MissingDocblock.Function,moodle.NamingConventions.ValidFunctionName.LowercaseMethod + // phpcs:ignore moodle.Commenting.MissingDocblock.MissingTestcaseMethodDescription,moodle.NamingConventions.ValidFunctionName.LowercaseMethod public function getBody() { return $this->body; } @@ -105,7 +105,6 @@ public function getBody() { * @covers \qtype_stack */ final class api_private_lib_test extends \advanced_testcase { - public function test_json_and_text_responses_write_body_status_and_content_type(): void { $jsonresponse = \stack_private_demo_json_response(new api_private_demo_test_response(), ['ok' => true], 201); $this->assertSame(201, $jsonresponse->status); @@ -201,5 +200,4 @@ public function test_question_definition_from_path_rejects_invalid_and_missing_p $this->assertSame('Question file is not available.', $exception->getMessage()); } } - }