diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index dbafc12878..340184ffe7 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -17,16 +17,33 @@ jobs: packages: write steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + + - name: Set up Node.js + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 + with: + node-version: '20' + cache: 'yarn' + + - name: Install dependencies + run: yarn install --frozen-lockfile --ignore-scripts + + - name: Generate sitemap + run: yarn generate-sitemap + env: + # URLs are resolved from ISAAC_ENV in scripts/sitemap-config.ts, + # mirroring the envSpecific() pattern from src/app/services/constants.ts + ISAAC_ENV: ${{ startsWith(github.ref, 'refs/tags/') && 'production' || 'staging' }} + - name: Log in to the Container registry - uses: docker/login-action@v3 + uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Docker meta cs id: meta-cs - uses: docker/metadata-action@v5 + uses: docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5 with: images: ghcr.io/${{ github.repository }}-cs tags: | @@ -36,7 +53,7 @@ jobs: type=ref,event=tag - name: Docker meta cs-renderer id: meta-cs-renderer - uses: docker/metadata-action@v5 + uses: docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5 with: images: ghcr.io/${{ github.repository }}-cs-renderer tags: | @@ -45,7 +62,7 @@ jobs: # tag event type=ref,event=tag - name: Build and push cs Docker image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6 with: file: Dockerfile-react context: . @@ -55,7 +72,7 @@ jobs: tags: ${{ steps.meta-cs.outputs.tags }} labels: ${{ steps.meta-cs.outputs.labels }} - name: Build and push cs-renderer Docker image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6 with: file: Dockerfile-react context: . diff --git a/.github/workflows/update-sitemap.yaml b/.github/workflows/update-sitemap.yaml new file mode 100644 index 0000000000..b489d22eb7 --- /dev/null +++ b/.github/workflows/update-sitemap.yaml @@ -0,0 +1,52 @@ +name: Update Sitemap + +on: + schedule: + - cron: "0 6 * * *" # Daily at 06:00 UTC + workflow_dispatch: # Allow manual trigger + +jobs: + update-sitemap: + runs-on: ubuntu-latest + permissions: + contents: write + + steps: + - name: Checkout react app + uses: actions/checkout@v4 + with: + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Checkout content repo + uses: actions/checkout@v4 + with: + repository: isaaccomputerscience/isaac-content + path: content-repo + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: "20" + cache: "yarn" + + - name: Install dependencies + run: yarn install --frozen-lockfile --ignore-scripts + + - name: Index content dates + run: yarn index-content-dates + env: + CONTENT_REPO_PATH: ${{ github.workspace }}/content-repo + + - name: Generate sitemap + run: yarn generate-sitemap + env: + ISAAC_ENV: production + + - name: Commit if changed + run: | + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + git add public/sitemap.xml scripts/content-dates.json + git diff --cached --quiet || \ + (git commit -m "chore: update sitemap [skip ci]" && git push) diff --git a/config/webpack.config.cs.js b/config/webpack.config.cs.js index 0e93323990..16730600a9 100644 --- a/config/webpack.config.cs.js +++ b/config/webpack.config.cs.js @@ -8,7 +8,7 @@ const CopyWebpackPlugin = require('copy-webpack-plugin'); const { merge } = require('webpack-merge'); const webpack = require('webpack'); -module.exports = env => { +const webpackConfigCs = env => { let configCS = { entry: { @@ -39,6 +39,10 @@ module.exports = env => { },{ from: resolve('public/robots.txt'), to: 'robots.txt', + }, { + from: resolve('public/sitemap.xml'), + to: 'sitemap.xml', + noErrorOnMissing: true, // Sitemap is generated separately so is ok }] }), ], @@ -46,3 +50,5 @@ module.exports = env => { return merge(configCommon(env), configCS); }; + +module.exports = webpackConfigCs; diff --git a/package.json b/package.json index 4e76053ba9..fca087ab81 100644 --- a/package.json +++ b/package.json @@ -52,6 +52,8 @@ "uuid": "^9.0.1" }, "scripts": { + "generate-sitemap": "ts-node --project scripts/tsconfig.json scripts/generate-sitemap.ts", + "index-content-dates": "ts-node --project scripts/tsconfig.json scripts/index-content-dates.ts", "build-cs": "webpack --env prod --config config/webpack.config.cs.js", "build-dev": "webpack --config config/webpack.config.cs.js", "start": "webpack-dev-server --hot --port 8003 --history-api-fallback --config config/webpack.config.cs.js --allowed-hosts=true", @@ -104,7 +106,9 @@ } } }, - "eslintIgnore": ["/src/IsaacApiTypesAutoGenerated.tsx"], + "eslintIgnore": [ + "/src/IsaacApiTypesAutoGenerated.tsx" + ], "browserslist": [ ">0.2%", "not dead", @@ -128,9 +132,11 @@ "@types/html-to-text": "^9.0.4", "@types/jest": "^29.5.12", "@types/js-cookie": "^3.0.6", + "@types/js-yaml": "^4.0.9", "@types/katex": "^0.16.7", "@types/leaflet": "^1.9.6", "@types/lodash": "^4.17.5", + "@types/node": "^20.11.0", "@types/object-hash": "^3.0.4", "@types/qrcode": "^1.5.2", "@types/react-beautiful-dnd": "^13.1.8", @@ -166,6 +172,7 @@ "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "jest-watch-typeahead": "^2.2.2", + "js-yaml": "^4.1.1", "mini-css-extract-plugin": "^2.9.0", "msw": "^1.3.3", "prettier": "^3.0.3", @@ -179,6 +186,7 @@ "style-loader": "^3.3.4", "ts-jest": "^29.4.6", "ts-loader": "^9.5.1", + "ts-node": "^10.9.2", "typescript": "^4.9.5", "webpack": "^5.101.3", "webpack-bundle-analyzer": "^4.10.2", diff --git a/public/robots.txt b/public/robots.txt index 49b5cdf660..03681ba52a 100644 --- a/public/robots.txt +++ b/public/robots.txt @@ -9,4 +9,7 @@ Disallow: # Allow Googlebot access to everything User-agent: Googlebot User-agent: Bingbot -Disallow: \ No newline at end of file +Disallow: + +# Sitemap location +Sitemap: https://isaaccomputerscience.org/sitemap.xml \ No newline at end of file diff --git a/public/sitemap.xml b/public/sitemap.xml new file mode 100644 index 0000000000..a6c5a8bb57 --- /dev/null +++ b/public/sitemap.xml @@ -0,0 +1,8897 @@ + + + + https://isaaccomputerscience.org/ + 2026-03-16 + daily + 1.0 + + + https://isaaccomputerscience.org/topics + 2026-03-16 + weekly + 0.9 + + + https://isaaccomputerscience.org/topics/a_level + 2026-03-16 + weekly + 0.9 + + + https://isaaccomputerscience.org/topics/gcse + 2026-03-16 + weekly + 0.9 + + + https://isaaccomputerscience.org/booster_video_binary_conversion_and_addition + 2026-03-16 + monthly + 0.8 + + + https://isaaccomputerscience.org/events + 2026-03-16 + daily + 0.8 + + + https://isaaccomputerscience.org/gcse_teaching_order + 2026-03-16 + monthly + 0.8 + + + https://isaaccomputerscience.org/pages/computer_science_journeys_gallery + 2026-03-16 + monthly + 0.8 + + + https://isaaccomputerscience.org/pages/gameboard-tutorial + 2026-03-16 + monthly + 0.8 + + + https://isaaccomputerscience.org/pages/gcse-events-feb24 + 2026-03-16 + monthly + 0.8 + + + https://isaaccomputerscience.org/pages/hints-and-tips-teaching-gcse + 2026-03-16 + monthly + 0.8 + + + https://isaaccomputerscience.org/pages/questionfinder + 2026-03-16 + monthly + 0.8 + + + https://isaaccomputerscience.org/pages/tips-for-your-alevel-students + 2026-03-16 + monthly + 0.8 + + + https://isaaccomputerscience.org/pages/top-tips-alevel + 2026-03-16 + monthly + 0.8 + + + https://isaaccomputerscience.org/teacher_gcse_revision_page + 2026-03-16 + monthly + 0.8 + + + https://isaaccomputerscience.org/teaching_order + 2026-03-16 + monthly + 0.8 + + + https://isaaccomputerscience.org/topics/architecture + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/big_data + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/boolean_logic + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/communication + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/complexity + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/compression + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/computational_thinking + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/data_structures + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/databases + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/encryption + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/event_driven_programming + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/file_organisation + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/files + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/functional_programming + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/functions + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/hardware + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/ide + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/image_representation + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/impacts_of_tech + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/legislation + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/malicious_code + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/memory_and_storage + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/models_of_computation + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/network_hardware + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/networking + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/number_representation + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/number_systems + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/object_oriented_programming + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/operating_systems + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/pathfinding + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/procedural_programming + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/program_design + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/programming_concepts + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/programming_languages + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/recursion + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/searching + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/security + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/social_engineering + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/software + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/software_engineering_principles + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/software_project + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/sorting + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/sound_representation + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/sql + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/string_handling + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/subroutines + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/testing + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/text_representation + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/the_internet + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/translators + weekly + 0.8 + + + https://isaaccomputerscience.org/topics/web_technologies + weekly + 0.8 + + + https://isaaccomputerscience.org/concepts/cyb_sec_testing_security + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/cyb_social_techniques + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_big_fact_based + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_big_func + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_big_introduction + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_big_mining + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_compr_compression + 2025-04-17 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_compr_loss + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_dbs_concepts + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_dbs_concepts_advanced + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_dbs_ddl + 2025-04-15 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_dbs_dml + 2024-03-20 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_dbs_dql + 2024-04-29 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_dbs_entity + 2024-10-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_dbs_er_scenario + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_dbs_legal_ethical + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_dbs_managing + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_dbs_normalisation + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_dbs_sql + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_dbs_transaction + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_encrypt_caesar + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_encrypt_compare_ciphers + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_encrypt_encryption + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_encrypt_quantum + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_encrypt_vernam + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_files_access + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_files_management + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_files_records + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_files_security + 2023-03-15 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_files_textbinary + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_numbases_accuracy + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_numbases_bcd + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_numbases_binary_and_denary_gcse + 2026-03-04 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_numbases_binary_arithmetic_gcse + 2026-03-04 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_numbases_bitwise_manipulation + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_numbases_calculation_errors + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_numbases_conversions + 2026-03-04 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_numbases_fixed_point + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_numbases_floating_point + 2025-03-27 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_numbases_fractional_numbers + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_numbases_hexadecimals_gcse + 2024-03-20 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_numbases_intro_concepts + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_numbases_range_precision + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_numbases_signed_integers + 2024-04-16 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_numbases_signed_unsigned_gcse + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_numbases_units_of_data + 2024-04-15 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_numbases_unsigned_integers + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_numsys_numsys + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_numsys_regex + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_numsys_set_operations + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_numsys_sets + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_rep_analogue_digital + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_rep_ascii_char_set + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_rep_bitmap + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_rep_midi + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_rep_sound + 2024-04-29 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_rep_sound_fund + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_rep_text + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_rep_vector + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/data_rep_vector_vs_bitmap + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_cmplx_big_o + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_cmplx_function + 2024-05-03 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_cmplx_halting + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_cmplx_heuristic + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_cmplx_measuring + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_cmplx_permutations + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_cmplx_types + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_ctm_abstraction + 2024-04-21 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_ctm_automation + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_ctm_computational_thinking_principles + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_ctm_concurrent_thinking + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_ctm_decomposition + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_ctm_logical_thinking + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_ctm_methods + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_datastruct_array + 2024-04-29 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_datastruct_definitions + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_datastruct_dictionary + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_datastruct_graph + 2024-04-23 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_datastruct_graph_implementation + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_datastruct_hash_table + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_datastruct_how_data_is_stored + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_datastruct_linked_list + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_datastruct_list + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_datastruct_lists_and_dictionaries + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_datastruct_one_dimensional_arrays + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_datastruct_queue + 2024-04-29 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_datastruct_record + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_datastruct_stack + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_datastruct_tree + 2024-02-06 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_datastruct_tree_implementation + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_datastruct_tree_traversals + 2024-05-03 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_datastruct_tuple + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_datastruct_two_dimensional_arrays + 2024-04-29 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_datastruct_vector + 2024-05-08 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_pathfinding_dfs_bfs + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_search_a_star + 2024-05-17 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_search_binary + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_search_bst + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_search_bubble + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_search_dijkstra + 2024-05-17 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_search_insertion + 2024-05-06 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_search_linear + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_search_merge + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_search_quick + 2024-05-14 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_search_searching_compared + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_search_sorting_compared + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_toc_bnf + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_toc_fsm + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_toc_regex + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_toc_regex_fsm + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_toc_rpn + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/dsa_toc_turing_machines + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/e4e017b5-adf7-44aa-88c0-d24406521717 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/f4483d87-2f74-44ef-910e-7eeef3c8474b + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/iot_impacts_accessibility + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/iot_impacts_automated_decisions + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/iot_impacts_concepts + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/iot_impacts_employment + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/iot_impacts_environment + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/iot_impacts_privacy + 2025-03-27 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/iot_legal_challenges + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/iot_legal_copyright + 2024-04-16 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/iot_legal_foi + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/iot_legal_malicious + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/iot_legal_telcoregs_act + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/isaac_pseudocode + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_comm_characteristics + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_comm_error_checking + 2024-04-25 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_comm_types + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_hard_cables + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_hard_devices + 2024-04-29 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_hard_wireless + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_internet_application_layer_protocols + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_internet_client_server_model + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_internet_domain_name_system + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_internet_domain_name_system_g + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_internet_fundamentals + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_internet_ip_addresses + 2024-10-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_internet_structure + 2025-03-26 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_internet_tcp_ip_stack + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_internet_tcp_ip_stack_g + 2025-08-21 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_network_addressing + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_network_basics + 2025-08-31 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_network_network + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_network_performance + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_network_protocols + 2025-09-05 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_network_security + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_network_topologies + 2025-09-08 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_network_wifi + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_network_wired_wireless + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_network_wireless_security + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_sec_defence + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_sec_digital_signatures + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_sec_encryption + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_sec_firewalls + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_sec_misuse_act + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_sec_policies + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_sec_ripa + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_sec_threats + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/net_sec_viruses + 2024-04-29 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_concepts_arithmetic + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_concepts_data_types + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_concepts_good_practice + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_concepts_input_output + 2024-04-16 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_concepts_instructions + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_concepts_iteration + 2024-10-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_concepts_logical + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_concepts_random_numbers + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_concepts_relational + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_concepts_selection + 2024-05-22 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_concepts_sequence + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_concepts_variables_constants + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_cwk_analysis_aqa + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_cwk_analysis_ocr + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_cwk_design_aqa + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_cwk_design_ocr + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_cwk_developing_ocr + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_cwk_evaluation_aqa + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_cwk_evaluation_ocr + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_cwk_introduction_aqa + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_cwk_introduction_ocr + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_cwk_technical_aqa + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_cwk_testing_aqa + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_event_driven_tkinter + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_files_binary_files + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_files_multiple + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_files_read_from_a_file + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_func_application + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_func_composition + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_func_concepts + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_func_first_class_objects + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_func_higher_order + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_func_intro_to_haskell + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_func_list + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_func_types + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_gui_css + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_gui_event + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_gui_html + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_gui_javascript + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_gui_searching + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_gui_server_side + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_oop_aggregation_composition + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_oop_class_diagrams + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_oop_encapsulation + 2024-04-21 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_oop_fundamentals + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_oop_gcse + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_oop_inheritance_polymorphism + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_oop_paradigm + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_oop_why + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_pas_flowcharts + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_pas_paradigm + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_pas_planning + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_pas_pseudocode + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_pas_structure + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_recurs_basics + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_recurs_examples + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_recurs_standard + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_softeng_approaches + 2024-04-15 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_softeng_case_studies + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_softeng_debug + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_softeng_exception + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_softeng_ide + 2024-04-15 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_softeng_stages + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_softeng_test_approach + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_softeng_test_plans + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_string_character_code + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_string_concatenation + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_string_length + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_string_mutability + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_string_position + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_string_substring + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_string_validation + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_sub_advantages + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_sub_define_and_call + 2024-04-15 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_sub_local_and_global + 2025-09-04 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_sub_parameters + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_sub_proc_fun + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_sub_stack + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_sub_using_subroutines + 2024-10-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_sub_value_reference + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/prog_sub_what_is_a_subroutine + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/program_code_notes + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/soft_design_algorithms + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/soft_design_interfaces + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/soft_design_modular + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/soft_design_validation_verification + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_arch_architecture + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_arch_components + 2024-04-29 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_arch_cpu_eduqas + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_arch_embed_sys + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_arch_memory + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_arch_performance + 2024-05-14 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_arch_processor + 2025-08-31 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_arch_processor_types + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_bool_boolean_algebra + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_bool_construct_truth_table + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_bool_de_morgans + 2024-11-07 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_bool_draw_circuit_diagram + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_bool_karnaugh_maps + 2024-04-16 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_bool_logic_circuits + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_bool_logic_gates + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_bool_simplifying_expressions + 2024-05-15 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_bool_useful_circuits + 2024-06-18 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_bool_what_is_boolean_logic + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_bool_write_expression + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_hard_additional_g + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_hard_input + 2024-06-05 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_hard_output + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_hard_secondary_storage + 2025-08-20 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_hard_what_is + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_os_application_software + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_os_bios + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_os_device_drivers + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_os_interrupts + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_os_memory_management + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_os_open_closed_source + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_os_resource_management + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_os_role_of_os + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_os_scheduling + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_os_software_defs + 2024-12-11 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_os_system_software + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_os_types_of_os + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_os_utility_software + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_os_virtual_machines + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_prog_assembly_aqa + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_prog_assembly_lmc + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_proglang_high_level + 2024-04-23 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_proglang_low_level + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_trans_assembler_compiler_interpreter + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_trans_bytecode + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_trans_linkers_loaders + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_trans_source_object + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/concepts/sys_trans_stages + 2024-04-18 + monthly + 0.7 + + + https://isaaccomputerscience.org/glossary + 2026-03-16 + monthly + 0.7 + + + https://isaaccomputerscience.org/national-computer-science-competition + 2026-03-16 + weekly + 0.7 + + + https://isaaccomputerscience.org/questions/1186f96f-de31-4669-aa3c-146b5613f07c + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/1868e623-20ad-447a-a1be-549a7f6ace6b + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/1af7ffa5-5262-454e-9b96-1647ec0a327d + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/1bf421af-2d47-4c5d-9ded-c720ac28024b + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/1fb7bb32-1003-42a7-ad33-46b487ecb6b0 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/2c5fc30a-82ab-4b82-a376-8258320170f3 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/3878d0e1-6032-45d9-97fd-410fbf8a4004 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/3bd57750-025f-42a5-b906-8a3a997f6c01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/6176b1f3-c927-450e-a976-84c481c5b7c4 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/68a60a59-70f4-4fb6-bb96-d0d10e6d3d9e + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/6f99b3c1-6f50-43b4-8162-421ced1c14e0 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/79e7f16d-2a8a-4148-a643-5ec4c06d2786 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/8b446828-f532-468b-b8ed-ab17bb1a2e4c + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/9f3bc02f-4f4d-411e-9ad5-bd9e7c876798 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/a644ef22-f2c7-4d25-8538-d7b45342dca4 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/aa98ec2b-b0c9-43c5-bdf5-49b6e46bbdf1 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/ac95be5b-1c2c-4bf5-a400-befb8a7d1cbf-do-not-change-this + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/af3a69ed-3df6-4c3a-acd2-34d3b6d78aa1 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/arithops_easy + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/arithops_hard + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/arithops_medium + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/bf199bf5-a412-43ee-975e-e153cef07445 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/bfcbdbbf-c531-45bc-bb47-d60ff631eb2d + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/bt_crackers_01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/bt_crackers_02 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/bt_crackers_03 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/c339201c-41c2-418b-a7c3-e31bc002ad8e + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/c54adb93-8bdd-43f4-af9e-2308276c49e4 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/ccec77d1-2551-4105-9cb0-26dd0e4d4ccb + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cd45c629-fc98-42fd-94b8-2bcf1cf9471c + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/ce60210d-fa33-4ee2-9824-a1f1ea490310 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_mal_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_mal_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_mal_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_mal_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_mal_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_mal_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_mal_g05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_sec_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_sec_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_sec_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_sec_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_sec_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_sec_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_sec_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_sec_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_sec_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_sec_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_sec_g05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_sec_g06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_sec_g07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_sec_g08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_sec_g09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_sec_g10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_sec_g11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_social_techniques_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_social_techniques_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_social_techniques_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_social_techniques_g04 + 2023-03-14 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_social_techniques_g05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_social_techniques_g06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_social_techniques_g07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/cyb_social_techniques_g08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/d1cf96b9-1abc-4206-a335-95f8989674c0 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/d7f0ccd9-0cde-4a7c-93ae-104b18bbfdca + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_big_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_big_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_big_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_big_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_big_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_big_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_big_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_big_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_big_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_compr_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_compr_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_compr_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_compr_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_compr_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_compr_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_compr_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_compr_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_compr_08_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_compr_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_compr_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_compr_10_aqa + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_compr_10_ocr + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_compr_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_compr_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_compr_g03 + 2024-04-23 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_compr_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_compr_g05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_compr_g06 + 2023-03-14 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_compr_g07 + 2023-03-14 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_compr_g08 + 2023-03-14 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_compr_g09 + 2023-03-14 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_compr_g10 + 2023-03-14 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_compr_g11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_compr_g12 + 2023-03-14 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_10 + 2025-04-17 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_12 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_13 + 2024-05-20 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_14 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_15 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_16 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_17 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_18 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_19 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_20 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_21 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_22 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_23 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_24 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_26 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_27 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_concepts_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_concepts_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_concepts_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_concepts_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_concepts_g05 + 2023-03-14 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_concepts_g06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_concepts_g07 + 2023-03-14 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_concepts_g08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_concepts_g09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_concepts_g10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_concepts_g11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_dml_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_dml_g02 + 2024-05-19 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_dml_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_dql_03 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_dql_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_dql_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_dql_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_dbs_dql_g05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_03 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_03v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_05_aqa + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_05_ocr + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_06_aqa + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_07_aqa + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_08_aqa + 2024-06-07 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_12 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_bt_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_bt_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_bt_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_01_0522 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_01_feb2022 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_01_may2021 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_01_oct + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_01_sept2021 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_02_feb2022 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_02_may2021 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_02_oct + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_02_sept2021 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_03_0522 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_03_feb2022 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_03_may2021 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_03_oct + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_03_sept2021 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_04_0522 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_04_feb2022 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_04_may2021 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_04_oct + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_04_sept2021 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_05_feb2022 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_05_may2021 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_05_oct + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_enigma_05_sept2021 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_g05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_g06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_g07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_g08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_g09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_g10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_g10v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_g11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_g12 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_encrypt_winter_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_image_bitmap_g03 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_01_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_02 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_02_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_04 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_04_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_05 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_05_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_06 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_06_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_07 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_07_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_08 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_08_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_09 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_09_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_10 + 2024-06-07 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_12 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_13 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_13_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_14 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_15 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_16 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_17 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_18 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_19 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_20 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_21 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_22 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_23 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_24 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_25 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_26 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_27 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_28 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_29 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_30 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_31 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_32 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_33 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_34 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_35 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_36 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_37 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_38 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_39 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_40 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_binary_and_decimal_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_binary_and_decimal_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_binary_and_decimal_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_binary_and_denary_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_binary_arithmetic_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_binary_arithmetic_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_hexadecimals_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_hexadecimals_gcse_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_hexadecimals_gcse_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_hexadecimals_gcse_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_hexadecimals_gcse_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_hexadecimals_gcse_g05 + 2024-05-10 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_hexadecimals_gcse_g06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_signed_unsigned_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_signed_unsigned_g02 + 2024-06-06 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numbases_winter_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numsys_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numsys_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numsys_03 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numsys_03_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numsys_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numsys_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numsys_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numsys_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numsys_08 + 2024-06-06 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numsys_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_numsys_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_08 + 2024-12-30 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_12 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_bitmap_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_bitmap_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_bitmap_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_text_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_text_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_text_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_text_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_text_g05 + 2024-05-23 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_text_g06 + 2023-03-14 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_text_g07 + 2023-03-14 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_text_g08 + 2023-03-14 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_text_g09 + 2023-03-14 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_text_g10 + 2023-03-14 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_text_g11 + 2023-03-14 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_text_g12 + 2023-03-14 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_rep_text_g13 + 2023-03-14 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_sound_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_sound_01_g + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_sound_02_g + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_sound_03_g + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_sound_04_g + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_sound_05_g + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_sound_06_g + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_sound_06_g_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_sound_07_g + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_sound_08_g + 2024-04-15 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_sound_10_g + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_sound_9_g + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_sound_g11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_sound_g12 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_sound_g13 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_text_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/data_text_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dec47b23-c0a7-4b3f-8049-57f07750d23d + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_cmplx_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_cmplx_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_cmplx_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_cmplx_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_cmplx_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_cmplx_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_cmplx_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_cmplx_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_cmplx_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_cmplx_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_ctm_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_ctm_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_ctm_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_ctm_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_ctm_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_ctm_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_ctm_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_ctm_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_ctm_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_ctm_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_ctm_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_ctm_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_ctm_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_ctm_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_ctm_g05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_ctm_g06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_ctm_g07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_ctm_g08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_ctm_g09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_ctm_g10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_10_aqa + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_10_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_12 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_13 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_14 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_15 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_16 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_17 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_18 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_19 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_20 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_21 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_22 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_23 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_24 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_25 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_26 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_27 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_28 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_29 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_30 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_31 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_33_aqa + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_33_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_34_aqa + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_34_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_35_aqa + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_35_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_36_aqa + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_36_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_37 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_38 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_39 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_40 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_41 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_42 + 2024-04-08 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_43 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_g05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_g06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_g07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_g08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_g09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_winter_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_datastruct_winter_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_06_ocr + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_06_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_08_ocr + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_08_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_10 + 2024-05-03 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_12 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_13 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_14 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_15 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_16 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_17 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_18 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_19 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_20_aqa + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_20_ocr + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_20_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_21 + 2024-01-16 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_22_ocr + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_22_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_23 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_24 + 2024-04-23 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_25_ocr + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_25_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_26_ocr + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_26_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_27_ocr + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_27_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_28_ocr + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_28_v2 + 2024-04-15 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_29_ocr + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_29_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_30_ocr + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_30_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_31_ocr + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_31_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_32_ocr + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_32_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_33_ocr + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_33_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_34_ocr + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_34_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_binary_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_binary_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_g05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_g06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_g07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_g08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_g09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_g10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_g11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_linear_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_winter_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_search_winter_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_sort_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_sort_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_sort_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_sort_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_sort_g05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_sort_g06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_sort_g07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_sort_g08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_sort_g09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_sort_g10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_sort_g11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_sort_g12 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_toc_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_toc_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_toc_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_toc_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_toc_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_toc_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_toc_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_toc_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_toc_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/dsa_toc_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/e8eef07e-e63b-43f7-ab33-93db3bd3f218 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/embedded_systems_g_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/embedded_systems_g_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/f508d10c-3125-4ec9-81f0-d4e91f234a68 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/ff68772c-c8c5-4957-bdbf-c68d89ef414b + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/forloops_easy + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/forloops_hard + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/forloops_medium + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_bool_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_bool_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_bool_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_bool_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_bool_05_aqa + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_bool_05_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_bool_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_bool_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_bool_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_bool_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_06_ocr + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_06_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_12 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_13 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_14 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_15 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_16 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_17 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_18 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_19 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_20 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_21 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_22 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_23 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_24 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_25 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_26 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_27 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_28 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_data_29 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_net_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_net_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_net_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_net_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_net_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_net_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_net_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_net_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_net_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_net_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_net_11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_net_12 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_net_13 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_net_14 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_net_15 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_net_16 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_net_17 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_net_18 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_net_19 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_net_20 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_net_21 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_prog_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_prog_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_prog_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_prog_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_prog_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_prog_07_aqa + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_prog_07_ocr + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_prog_07_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_prog_07_v3 + 2024-01-31 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_prog_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_prog_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_prog_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_prog_11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_prog_13 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_prog_14 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_prog_16 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_prog_17 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_prog_18 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_prog_19 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_prog_20 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_sys_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_sys_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_sys_03 + 2024-04-17 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_sys_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_sys_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_sys_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_sys_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_sys_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_sys_09 + 2024-01-22 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_sys_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_sys_11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_sys_12 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_sys_13 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_sys_14 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_sys_15 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_sys_16 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_sys_17 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_sys_18 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_sys_19 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_sys_20 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_sys_21 + 2024-04-15 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/gcse_sys_22 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/glossary-demo-question + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/io_easy + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/io_hard + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/io_medium + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/iot_impacts_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/iot_impacts_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/iot_impacts_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/iot_impacts_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/iot_impacts_g05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/iot_impacts_g06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/iot_impacts_g07 + 2024-07-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/iot_impacts_g08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/iot_impacts_g09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/iot_impacts_g10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/iot_legal_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/iot_legal_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/iot_legal_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/iot_legal_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/iot_legal_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/iot_legal_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/iot_legal_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/iot_legal_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/iot_legal_g05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/iot_legal_g06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/iot_legal_g07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/iot_legal_g08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/iot_legal_g09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/iot_legal_g10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_comm_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_comm_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_comm_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_comm_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_comm_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_comm_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_comm_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_comm_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_comm_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_comm_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_hard_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_hard_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_hard_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_hard_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_hard_05 + 2024-02-08 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_hard_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_hard_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_hard_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_hard_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_hard_g05 + 2024-02-08 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_hard_g06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_hard_g07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_hard_g08 + 2024-05-14 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_hard_g09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_hard_g10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_internet_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_internet_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_internet_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_internet_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_internet_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_internet_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_internet_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_internet_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_internet_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_internet_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_internet_11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_internet_12 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_internet_13 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_internet_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_internet_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_internet_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_network_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_network_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_network_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_network_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_network_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_network_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_network_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_network_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_network_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_network_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_network_10_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_network_10_v3 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_network_11 + 2024-12-30 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_network_12 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_network_13 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_network_14 + 2024-05-09 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_network_15 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_network_16 + 2025-08-31 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_network_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_network_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_network_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_sec_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_sec_03 + 2024-06-05 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_sec_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_sec_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_sec_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_sec_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_sec_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_sec_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/net_sec_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_05_aqa + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_05_ocr + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_05_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_12 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_13 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_14 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_15 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_16 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_17 + 2024-04-15 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_18 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_arithmetic_operators_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_arithmetic_operators_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_data_types_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_data_types_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_data_types_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_data_types_g03_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_inputs_g01 + 2024-04-16 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_inputs_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_inputs_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_iteration_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_iteration_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_iteration_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_iteration_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_iteration_g05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_random_numbers_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_selection_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_selection_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_selection_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_selection_g04 + 2025-03-26 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_variables_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_variables_g02 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_variables_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_winter_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_winter_04_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_concepts_winter_06 + 2024-04-25 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_files_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_files_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_files_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_files_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_files_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_files_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_files_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_files_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_files_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_files_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_files_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_files_g04 + 2026-02-24 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_files_g05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_files_g06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_files_g07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_files_g08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_files_g09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_files_g10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_func_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_func_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_func_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_func_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_func_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_func_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_func_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_func_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_func_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_func_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_func_11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_func_12 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_gui_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_gui_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_gui_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_gui_04 + 2024-05-03 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_gui_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_gui_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_gui_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_gui_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_gui_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_gui_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_ide_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_ide_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_oop_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_oop_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_oop_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_oop_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_oop_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_oop_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_oop_07_aqa + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_oop_07_ocr + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_oop_07_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_oop_08_aqa + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_oop_08_ocr + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_oop_08_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_oop_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_oop_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_oop_11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_oop_12 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_oop_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_oop_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_oop_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_pas_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_pas_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_pas_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_pas_06_aqa + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_pas_06_ocr + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_pas_06_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_pas_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_pas_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_pas_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_pas_11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_pas_12 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_pas_13 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_pas_14 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_pas_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_pas_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_pas_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_pas_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_recurs_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_recurs_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_recurs_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_recurs_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_recurs_05 + 2024-05-03 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_recurs_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_recurs_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_recurs_08 + 2024-05-10 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_recurs_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_recurs_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_recurs_11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_recurs_12 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_softeng_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_softeng_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_softeng_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_softeng_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_softeng_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_softeng_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_softeng_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_softeng_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_softeng_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_softeng_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_softeng_11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_softeng_12 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_softeng_13 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_softeng_ide_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_softeng_ide_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_softeng_ide_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_softeng_ide_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_softeng_ide_g05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_softeng_ide_g06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_softeng_ide_g07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_softeng_ide_g08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_02_aqa + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_02_ocr + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_04_aqa + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_04_ocr + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_06_aqa + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_06_ocr + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_07_aqa + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_07_ocr + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_g05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_g06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_g07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_string_g08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_01_aqa + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_01_ocr + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_01_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_03_aqa + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_03_ocr + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_03_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_07_aqa + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_07_ocr + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_07_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_08_aqa + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_08_ocr + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_08_v2 + 2024-11-28 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_12 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_13 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_14 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_15 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_g04 + 2024-04-15 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_g05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_g06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_g07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_g08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_g09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/prog_sub_g10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/selection_easy + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/selection_hard + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/selection_medium + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/soft_design_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/soft_design_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/soft_design_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/soft_design_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/soft_design_g05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/soft_design_g06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/soft_design_g07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/soft_design_g08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/soft_design_g09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/soft_testing_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/soft_testing_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/soft_testing_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/soft_testing_g04 + 2024-05-04 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/soft_testing_g05 + 2024-04-02 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_12 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_13 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_14 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_15 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_16 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_g05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_g06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_g07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_g08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_g09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_memory_g_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_memory_g_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_memory_g_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_storage_g_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_storage_g_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_storage_g_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_arch_storage_g_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_13 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_14 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_15 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_16 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_17 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_18 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_19 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_20 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_21 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_22 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_23 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_24 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_25 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_26 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_27 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_28 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_29 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_30 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_31 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_32 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_33 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_34 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_35 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_36 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_37 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_38 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_39 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_40 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_41 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_42 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_43 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_44 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_45 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_46 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_47 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_48 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_49 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_50 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_51 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_52 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_53 + 2024-01-22 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_54 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_55 + 2024-05-08 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_exp_truth_g1 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_exp_truth_g2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_truth_g1 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_truth_g2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_winter_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_bool_winter_11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_hard_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_hard_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_hard_03 + 2025-02-06 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_hard_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_hard_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_hard_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_hard_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_hard_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_hard_11 + 2024-12-30 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_hard_12 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_hard_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_hard_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_hard_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_hard_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_hard_g05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_hard_g06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_hard_g07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_hard_g08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_hard_g09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_hard_g10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_mem_stor_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_mem_stor_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_mem_stor_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_mem_stor_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_os_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_os_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_os_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_os_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_os_05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_os_06 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_os_06_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_os_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_os_07_v2 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_os_08 + 2024-12-30 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_os_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_os_11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_os_12 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_os_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_os_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_os_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_os_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_os_g05 + 2024-05-14 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_os_g06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_os_g07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_os_role_of_os_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_os_role_of_os_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_os_role_of_os_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_os_software_defs_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_os_software_utility_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_01_aqa + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_01_ocr + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_05_ocr + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_11 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_12 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_12_aqa + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_13_aqa + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_14 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_15 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_g05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_g06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_g07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_g08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_g09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_proglang_g10 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_soft_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_soft_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_soft_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_soft_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_soft_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_soft_g05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_soft_g06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_soft_g07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_soft_g08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_trans_01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_trans_02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_trans_03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_trans_06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_trans_07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_trans_08 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_trans_09 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_trans_g01 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_trans_g02 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_trans_g03 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_trans_g04 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_trans_g05 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_trans_g06 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/sys_trans_g07 + 2023-03-01 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/varconst_easy + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/varconst_easy1 + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/varconst_hard + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/varconst_medium + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/whileloops_easy + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/whileloops_hard + monthly + 0.7 + + + https://isaaccomputerscience.org/questions/whileloops_medium + monthly + 0.7 + + + https://isaaccomputerscience.org/students + 2026-03-16 + monthly + 0.7 + + + https://isaaccomputerscience.org/teachers + 2026-03-16 + monthly + 0.7 + + + https://isaaccomputerscience.org/careers_in_computer_science + 2026-03-16 + monthly + 0.6 + + + https://isaaccomputerscience.org/contact + 2026-03-16 + monthly + 0.6 + + + https://isaaccomputerscience.org/about + 2026-03-16 + monthly + 0.5 + + + https://isaaccomputerscience.org/gcse_programming_challenges + 2026-03-16 + monthly + 0.5 + + + https://isaaccomputerscience.org/pages/2023_03_privacy_policy_update + 2023-03-01 + monthly + 0.5 + + + https://isaaccomputerscience.org/pages/2025_08_exam_results + 2026-03-16 + monthly + 0.5 + + + https://isaaccomputerscience.org/pages/2025_10_competition_last_year + 2026-03-16 + monthly + 0.5 + + + https://isaaccomputerscience.org/pages/cs_journeys_alana + 2023-03-01 + monthly + 0.5 + + + https://isaaccomputerscience.org/pages/cs_journeys_mikaela + 2024-01-23 + monthly + 0.5 + + + https://isaaccomputerscience.org/pages/iwied_blog + monthly + 0.5 + + + https://isaaccomputerscience.org/pages/september_privacy_policy_update + monthly + 0.5 + + + https://isaaccomputerscience.org/support + 2026-03-16 + monthly + 0.5 + + + https://isaaccomputerscience.org/teachcomputing + 2026-03-16 + monthly + 0.5 + + + https://isaaccomputerscience.org/accessibility + 2026-03-16 + yearly + 0.4 + + + https://isaaccomputerscience.org/cookies + 2026-03-16 + yearly + 0.4 + + + https://isaaccomputerscience.org/privacy + 2026-03-16 + yearly + 0.4 + + + https://isaaccomputerscience.org/safeguarding + 2026-03-16 + yearly + 0.4 + + + https://isaaccomputerscience.org/terms + 2026-03-16 + yearly + 0.4 + + diff --git a/scripts/content-dates.json b/scripts/content-dates.json new file mode 100644 index 0000000000..b49ddbcc9a --- /dev/null +++ b/scripts/content-dates.json @@ -0,0 +1,2800 @@ +{ + "README": "2023-03-07", + "audience_test": "2023-03-01", + "example_wildcard": "2023-03-01", + "isaac-callout-test-page": "2026-02-19", + "logic_demo": "2023-03-01", + "question_with_glossary_in_hints": "2023-03-01", + "sets_demo": "2023-03-01", + "_regression_test_": "2024-06-06", + "_regression_test_quiz": "2023-08-17", + "_event_immediate_booking_regression_test": "2026-02-12", + "_event_waiting_list_regression_test": "2023-03-01", + "net_comm_characteristics": "2023-03-01", + "net_comm_error_checking": "2024-04-25", + "net_comm_types": "2023-03-01", + "gcse_net_03": "2023-03-01", + "gcse_net_08": "2023-03-01", + "net_comm_01": "2023-03-01", + "net_comm_02": "2023-03-01", + "net_comm_03": "2023-03-01", + "net_comm_04": "2023-03-01", + "net_comm_05": "2023-03-01", + "net_comm_06": "2023-03-01", + "net_comm_07": "2023-03-01", + "net_comm_08": "2023-03-01", + "net_comm_09": "2023-03-01", + "net_comm_10": "2023-03-01", + "progchallenge_varconst_easy3": "2024-11-19", + "topic_summary_communication": "2025-04-02", + "net_hard_cables": "2023-03-01", + "net_hard_devices": "2024-04-29", + "net_hard_wireless": "2023-03-01", + "net_hard_01": "2023-03-01", + "net_hard_02": "2023-03-01", + "net_hard_03": "2023-03-01", + "net_hard_04": "2023-03-01", + "net_hard_05": "2024-02-08", + "net_hard_g01": "2023-03-01", + "net_hard_g02": "2023-03-01", + "net_hard_g03": "2023-03-01", + "net_hard_g04": "2023-03-01", + "net_hard_g05": "2024-02-08", + "net_hard_g06": "2023-03-01", + "net_hard_g07": "2023-03-01", + "net_hard_g08": "2024-05-14", + "net_hard_g09": "2023-03-01", + "net_hard_g10": "2023-03-01", + "net_network_11": "2024-12-30", + "topic_summary_network_hardware": "2025-04-02", + "net_network_addressing": "2023-03-01", + "net_network_basics": "2025-08-31", + "net_network_performance": "2023-03-01", + "net_network_protocols": "2025-09-05", + "net_network_topologies": "2025-09-08", + "net_network_types_x": "2023-03-01", + "net_network_wired_wireless": "2023-03-01", + "net_network_wireless_adv_x": "2023-03-01", + "gcse_net_20": "2023-03-01", + "net_network_10": "2023-03-01", + "net_network_10_v2": "2023-03-01", + "gcse_DNS_01": "2024-12-30", + "gcse_net_01": "2023-03-01", + "gcse_net_02": "2023-03-01", + "gcse_net_11": "2023-03-01", + "gcse_net_12": "2023-03-01", + "gcse_net_15": "2023-03-01", + "gcse_net_17": "2023-03-01", + "gcse_prot_01": "2024-12-30", + "gcse_wiredless_01": "2024-12-30", + "gcse_wiredwifi_01": "2024-12-20", + "net_addressing_01": "2024-12-30", + "net_network_01": "2023-03-01", + "net_network_02": "2023-03-01", + "net_network_03": "2023-03-01", + "net_network_04": "2023-03-01", + "net_network_05": "2023-03-01", + "net_network_07": "2023-03-01", + "net_network_08": "2023-03-01", + "net_network_09": "2023-03-01", + "net_network_10_v3": "2023-03-01", + "net_network_13": "2023-03-01", + "net_network_15": "2023-03-01", + "net_network_16": "2025-08-31", + "net_network_19": "2024-12-30", + "net_network_g01": "2023-03-01", + "net_network_g02": "2023-03-01", + "net_network_g03": "2023-03-01", + "net_perform_01": "2024-12-30", + "topic_summary_networking": "2025-04-02", + "net_internet_application_layer_protocols": "2023-03-01", + "net_internet_domain_name_system": "2023-03-01", + "net_internet_domain_name_system_g": "2023-03-01", + "net_internet_fundamentals": "2023-03-01", + "net_internet_ip_addresses": "2024-10-01", + "net_internet_structure": "2025-03-26", + "net_internet_tcp_ip_stack": "2023-03-01", + "net_internet_tcp_ip_stack_g": "2025-08-21", + "gcse_net_05": "2023-03-01", + "gcse_net_06": "2023-03-01", + "gcse_net_10": "2023-03-01", + "gcse_net_13": "2023-03-01", + "gcse_net_14": "2023-03-01", + "gcse_net_16": "2023-03-01", + "gcse_net_18": "2023-03-01", + "gcse_net_21": "2023-03-01", + "gcse_net_22": "2024-12-30", + "net_internet_01": "2023-03-01", + "net_internet_02": "2023-03-01", + "net_internet_03": "2023-03-01", + "net_internet_05": "2023-03-01", + "net_internet_06": "2023-03-01", + "net_internet_07": "2023-03-01", + "net_internet_08": "2023-03-01", + "net_internet_09": "2023-03-01", + "net_internet_11": "2023-03-01", + "net_internet_12": "2023-03-01", + "net_internet_13": "2023-03-01", + "net_internet_g01": "2023-03-01", + "net_internet_g02": "2023-03-01", + "net_internet_g03": "2023-03-01", + "topic_summary_the_internet": "2025-04-02", + "net_webtech_client_server_x": "2024-04-15", + "net_webtech_css_x": "2023-03-01", + "net_webtech_html_x": "2023-03-01", + "net_webtech_javascript_x": "2023-03-01", + "net_webtech_search_engines_x": "2023-03-01", + "net_webtech_server_side_x": "2023-03-01", + "net_internet_04": "2023-03-01", + "net_internet_10": "2023-03-01", + "prog_gui_01": "2023-03-01", + "prog_gui_02": "2023-03-01", + "prog_gui_03": "2023-03-01", + "prog_gui_04": "2024-05-03", + "prog_gui_05": "2023-03-01", + "prog_gui_06": "2023-03-01", + "prog_gui_07": "2023-03-01", + "prog_gui_08": "2023-03-01", + "prog_gui_09": "2023-03-01", + "topic_summary_web_technologies": "2023-03-01", + "embedded_systems_g_01": "2023-03-01", + "embedded_systems_g_02": "2023-03-01", + "gcse_hard_11": "2024-12-30", + "gcse_sys_01": "2023-03-01", + "gcse_sys_02": "2023-03-01", + "gcse_sys_06": "2023-03-01", + "gcse_sys_07": "2023-03-01", + "gcse_sys_14": "2023-03-01", + "gcse_sys_15": "2023-03-01", + "gcse_sys_16": "2023-03-01", + "gcse_sys_17": "2023-03-01", + "gcse_sys_18": "2023-03-01", + "gcse_sys_19": "2023-03-01", + "gcse_sys_20": "2023-03-01", + "gcse_sys_21": "2024-04-15", + "gcse_sys_22": "2023-03-01", + "sys_arch_01": "2023-03-01", + "sys_arch_02": "2023-03-01", + "sys_arch_03": "2023-03-01", + "sys_arch_04": "2023-03-01", + "sys_arch_05": "2023-03-01", + "sys_arch_06": "2023-03-01", + "sys_arch_07": "2023-03-01", + "sys_arch_08": "2023-03-01", + "sys_arch_09": "2023-03-01", + "sys_arch_10": "2023-03-01", + "sys_arch_11": "2023-03-01", + "sys_arch_12": "2023-03-01", + "sys_arch_13": "2023-03-01", + "sys_arch_14": "2023-03-01", + "sys_arch_15": "2023-03-01", + "sys_arch_16": "2023-03-01", + "sys_arch_24": "2024-12-30", + "sys_arch_g01": "2023-03-01", + "sys_arch_g02": "2023-03-01", + "sys_arch_g03": "2023-03-01", + "sys_arch_g04": "2023-03-01", + "sys_arch_g05": "2023-03-01", + "sys_arch_g06": "2023-03-01", + "sys_arch_g07": "2023-03-01", + "sys_arch_g08": "2023-03-01", + "sys_arch_g09": "2023-03-01", + "sys_hard_10": "2023-03-01", + "sys_hard_11": "2024-12-30", + "sys_hard_13": "2024-12-30", + "sys_arch_architecture": "2023-03-01", + "sys_arch_components": "2024-04-29", + "sys_arch_cpu_eduqas": "2023-03-01", + "sys_arch_embed_sys": "2023-03-01", + "sys_arch_performance": "2024-05-14", + "sys_arch_processor": "2025-08-31", + "sys_arch_processor_types": "2023-03-01", + "topic_summary_architecture": "2025-08-20", + "gcse_bool_01": "2023-03-01", + "gcse_bool_02": "2023-03-01", + "gcse_bool_03": "2023-03-01", + "gcse_bool_04": "2023-03-01", + "gcse_bool_05_v2": "2023-03-01", + "gcse_bool_07": "2023-03-01", + "gcse_bool_08": "2023-03-01", + "gcse_bool_09": "2023-03-01", + "gcse_bool_10": "2023-03-01", + "gcse_bool_new_24": "2024-12-30", + "gcse_bool_05_aqa_superseded": "2023-04-04", + "sys_bool_01": "2023-03-01", + "sys_bool_02": "2023-03-01", + "sys_bool_04": "2023-03-01", + "sys_bool_05": "2023-03-01", + "sys_bool_06": "2023-03-01", + "sys_bool_07": "2023-03-01", + "sys_bool_08": "2023-03-01", + "sys_bool_09": "2023-03-01", + "sys_bool_10": "2023-03-01", + "sys_bool_11": "2023-03-01", + "sys_bool_13": "2023-03-01", + "sys_bool_14": "2023-03-01", + "sys_bool_15": "2023-03-01", + "sys_bool_16": "2023-03-01", + "sys_bool_17": "2023-03-01", + "sys_bool_18": "2023-03-01", + "sys_bool_19": "2023-03-01", + "sys_bool_20": "2023-03-01", + "sys_bool_21": "2023-03-01", + "sys_bool_22": "2023-03-01", + "sys_bool_23": "2023-03-01", + "sys_bool_24": "2023-03-01", + "sys_bool_25": "2023-03-01", + "sys_bool_26": "2023-03-01", + "sys_bool_27": "2023-03-01", + "sys_bool_28": "2023-03-01", + "sys_bool_29": "2023-03-01", + "sys_bool_30": "2023-03-01", + "sys_bool_31": "2023-03-01", + "sys_bool_32": "2023-03-01", + "sys_bool_33": "2023-03-01", + "sys_bool_34": "2023-03-01", + "sys_bool_35": "2023-03-01", + "sys_bool_36": "2023-03-01", + "sys_bool_37": "2023-03-01", + "sys_bool_38": "2023-03-01", + "sys_bool_39": "2023-03-01", + "sys_bool_40": "2023-03-01", + "sys_bool_41": "2023-03-01", + "sys_bool_42": "2023-03-01", + "sys_bool_43": "2023-03-01", + "sys_bool_44": "2023-03-01", + "sys_bool_45": "2023-03-01", + "sys_bool_46": "2023-03-01", + "sys_bool_47": "2023-03-01", + "sys_bool_48": "2023-03-01", + "sys_bool_49": "2023-03-01", + "sys_bool_50": "2023-03-01", + "sys_bool_51": "2023-03-01", + "sys_bool_52": "2023-03-01", + "sys_bool_53": "2024-01-22", + "sys_bool_54": "2023-03-01", + "sys_bool_55": "2024-05-08", + "sys_bool_exp_truth_g1": "2023-03-01", + "sys_bool_exp_truth_g2": "2023-03-01", + "sys_bool_truth_g1": "2023-03-01", + "sys_bool_truth_g2": "2023-03-01", + "sys_bool_winter_02": "2023-03-01", + "sys_bool_winter_11": "2023-03-01", + "sys_bool_boolean_algebra": "2023-03-01", + "sys_bool_construct_truth_table": "2023-03-01", + "sys_bool_de_morgans": "2024-11-07", + "sys_bool_draw_circuit_diagram": "2023-03-01", + "sys_bool_karnaugh_maps": "2024-04-16", + "sys_bool_logic_circuits": "2023-03-01", + "sys_bool_logic_gates": "2023-03-01", + "sys_bool_simplifying_expressions": "2024-05-15", + "sys_bool_useful_circuits": "2024-06-18", + "sys_bool_what_is_boolean_logic": "2023-03-01", + "sys_bool_write_expression": "2023-03-01", + "topic_summary_boolean_logic": "2025-04-02", + "sys_hard_02": "2023-03-01", + "sys_hard_07": "2023-03-01", + "sys_hard_08": "2023-03-01", + "sys_hard_09": "2023-03-01", + "sys_hard_12": "2023-03-01", + "sys_hard_g01": "2023-03-01", + "sys_hard_g02": "2023-03-01", + "sys_hard_g03": "2023-03-01", + "sys_hard_g04": "2023-03-01", + "sys_hard_g05": "2023-03-01", + "sys_hard_g06": "2023-03-01", + "sys_hard_g07": "2023-03-01", + "sys_hard_g08": "2023-03-01", + "sys_hard_g09": "2023-03-01", + "sys_hard_g10": "2023-03-01", + "sys_hard_inp_out new": "2025-04-17", + "sys_hard_inp_out": "2025-09-04", + "sys_hard_additional_g": "2023-03-01", + "sys_hard_input": "2024-06-05", + "sys_hard_output": "2023-03-01", + "sys_hard_what_is": "2023-03-01", + "topic_summary_hardware": "2025-04-02", + "data_numbases_units_of_data": "2024-04-15", + "data_numbases_02_v2": "2023-03-01", + "gcse_data_14": "2023-03-01", + "gcse_data_18": "2023-03-01", + "gcse_data_26": "2023-03-01", + "gcse_sys_03": "2024-04-17", + "gcse_sys_04": "2023-03-01", + "gcse_sys_05": "2023-03-01", + "gcse_sys_08": "2023-03-01", + "gcse_sys_11": "2023-03-01", + "gcse_sys_12": "2023-03-01", + "gcse_sys_13": "2023-03-01", + "data_numbases_02_superseded": "2023-03-01", + "sys_arch_memory_g_01": "2023-03-01", + "sys_arch_memory_g_02": "2023-03-01", + "sys_arch_memory_g_03": "2023-03-01", + "sys_arch_storage_g_01": "2023-03-01", + "sys_arch_storage_g_02": "2023-03-01", + "sys_arch_storage_g_03": "2023-03-01", + "sys_arch_storage_g_04": "2023-03-01", + "sys_hard_01": "2023-03-01", + "sys_hard_03": "2025-02-06", + "sys_hard_06": "2023-03-01", + "sys_mem_stor_01": "2023-03-01", + "sys_mem_stor_g01": "2023-03-01", + "sys_mem_stor_g02": "2023-03-01", + "sys_mem_stor_g03": "2023-03-01", + "sys_arch_memory": "2023-03-01", + "sys_hard_secondary_storage": "2025-08-20", + "topic_summary_memory_and_storage": "2025-04-02", + "sys_os_08": "2024-12-30", + "sys_os_07": "2023-03-01", + "sys_os_05": "2023-03-01", + "sys_os_07_v2": "2023-03-01", + "sys_os_11": "2023-03-01", + "sys_os_12": "2023-03-01", + "sys_os_g01": "2023-03-01", + "sys_os_g02": "2023-03-01", + "sys_os_g03": "2023-03-01", + "sys_os_g04": "2023-03-01", + "sys_os_g05": "2024-05-14", + "sys_os_g06": "2023-03-01", + "sys_os_g07": "2023-03-01", + "sys_os_role_of_os_g01": "2023-03-01", + "sys_os_role_of_os_g02": "2023-03-01", + "sys_os_role_of_os_g03": "2023-03-01", + "sys_os_bios": "2023-03-01", + "sys_os_device_drivers": "2023-03-01", + "sys_os_interrupts": "2023-03-01", + "sys_os_memory_management": "2023-03-01", + "sys_os_resource_management": "2023-03-01", + "sys_os_role_of_os": "2023-03-01", + "sys_os_scheduling": "2023-03-01", + "sys_os_types_of_os": "2023-03-01", + "topic_summary_operating_systems": "2025-04-02", + "data_numbases_bitwise_manipulation": "2023-03-01", + "sys_proglang_01_aqa": "2023-03-01", + "sys_proglang_01_ocr": "2023-03-01", + "sys_proglang_02": "2023-03-01", + "sys_proglang_03": "2023-03-01", + "sys_proglang_04": "2023-03-01", + "sys_proglang_05_ocr": "2023-03-01", + "sys_proglang_06": "2023-03-01", + "sys_proglang_07": "2023-03-01", + "sys_proglang_08": "2023-03-01", + "sys_proglang_09": "2023-03-01", + "sys_proglang_10": "2023-03-01", + "sys_proglang_11": "2023-03-01", + "sys_proglang_12_aqa": "2023-03-01", + "sys_proglang_12_lmc_x": "2023-03-01", + "sys_proglang_13_aqa": "2023-03-01", + "sys_proglang_14": "2023-03-01", + "sys_proglang_15": "2023-03-01", + "sys_proglang_16": "2024-12-30", + "sys_proglang_g01": "2023-03-01", + "sys_proglang_g02": "2023-03-01", + "sys_proglang_g03": "2023-03-01", + "sys_proglang_g04": "2023-03-01", + "sys_proglang_g05": "2023-03-01", + "sys_proglang_g06": "2023-03-01", + "sys_proglang_g07": "2023-03-01", + "sys_proglang_g08": "2023-03-01", + "sys_proglang_g09": "2023-03-01", + "sys_proglang_g10": "2023-03-01", + "sys_proglang_assembly_aqa": "2024-12-18", + "sys_proglang_assembly_lmc": "2023-03-01", + "sys_proglang_high_level": "2024-04-23", + "sys_proglang_low_level": "2023-03-01", + "topic_summary_programming_languages": "2025-04-02", + "sys_os_06_superseded": "2023-03-01", + "sys_os_01": "2023-03-01", + "sys_os_02": "2023-03-01", + "sys_os_03": "2023-03-01", + "sys_os_04": "2023-03-01", + "sys_os_06_v2": "2023-03-01", + "sys_os_10": "2023-03-01", + "sys_os_software_defs_g01": "2023-03-01", + "sys_os_software_utility_g01": "2023-03-01", + "sys_soft_01": "2023-03-01", + "sys_soft_g01": "2023-03-01", + "sys_soft_g02": "2023-03-01", + "sys_soft_g03": "2023-03-01", + "sys_soft_g04": "2023-03-01", + "sys_soft_g05": "2023-03-01", + "sys_soft_g06": "2023-03-01", + "sys_soft_g07": "2023-03-01", + "sys_soft_g08": "2023-03-01", + "sys_os_application_software": "2023-03-01", + "sys_os_open_closed_source": "2023-03-01", + "sys_os_software_defs": "2024-12-11", + "sys_os_system_software": "2023-03-01", + "sys_os_utility_software": "2023-03-01", + "sys_os_virtual_machines": "2023-03-01", + "topic_summary_software": "2025-04-02", + "dsa_toc_bnf": "2023-03-01", + "dsa_toc_rpn": "2023-03-01", + "dsa_toc_01": "2023-03-01", + "dsa_toc_10": "2023-03-01", + "sys_trans_01": "2023-03-01", + "sys_trans_02": "2023-03-01", + "sys_trans_03": "2023-03-01", + "sys_trans_06": "2023-03-01", + "sys_trans_07": "2023-03-01", + "sys_trans_08": "2023-03-01", + "sys_trans_09": "2023-03-01", + "sys_trans_g01": "2023-03-01", + "sys_trans_g02": "2023-03-01", + "sys_trans_g03": "2023-03-01", + "sys_trans_g04": "2023-03-01", + "sys_trans_g05": "2023-03-01", + "sys_trans_g06": "2023-03-01", + "sys_trans_g07": "2023-03-01", + "sys_trans_assembler_compiler_interpreter": "2023-03-01", + "sys_trans_bytecode": "2023-03-01", + "sys_trans_linkers_loaders": "2023-03-01", + "sys_trans_source_object": "2023-03-01", + "sys_trans_stages": "2024-04-18", + "topic_summary_translators": "2025-04-02", + "net_sec_defence": "2023-03-01", + "net_sec_policies": "2023-03-01", + "net_sec_viruses": "2024-04-29", + "cyb_mal_01": "2023-03-01", + "cyb_mal_02": "2023-03-01", + "cyb_mal_g01": "2023-03-01", + "cyb_mal_g02": "2023-03-01", + "cyb_mal_g03": "2023-03-01", + "cyb_mal_g04": "2023-03-01", + "cyb_mal_g05": "2023-03-01", + "cyb_mal_g06": "2024-12-30", + "cyb_mal_g07": "2024-12-30", + "cyb_sec_06": "2023-03-01", + "gcse_net_04": "2023-03-01", + "gcse_net_09": "2023-03-01", + "gcse_net_19": "2023-03-01", + "net_sec_05": "2023-03-01", + "net_sec_06": "2023-03-01", + "net_sec_07": "2023-03-01", + "net_sec_08": "2023-03-01", + "topic_summary_malicious_code": "2025-04-02", + "cyb_sec_controlling_access_x": "2023-03-01", + "cyb_sec_digital_signatures_x": "2023-03-01", + "cyb_sec_encryption_x": "2023-03-01", + "cyb_sec_firewalls_x": "2023-03-01", + "cyb_sec_testing_security": "2023-03-01", + "cyb_sec_threats_x": "2023-03-01", + "net_network_wireless_security": "2023-03-01", + "cyb_sec_01": "2023-03-01", + "cyb_sec_02": "2023-03-01", + "cyb_sec_03": "2023-03-01", + "cyb_sec_04": "2023-03-01", + "cyb_sec_05": "2023-03-01", + "cyb_sec_g01": "2023-03-01", + "cyb_sec_g02": "2023-03-01", + "cyb_sec_g03": "2023-03-01", + "cyb_sec_g04": "2023-03-01", + "cyb_sec_g05": "2023-03-01", + "cyb_sec_g06": "2023-03-01", + "cyb_sec_g07": "2023-03-01", + "cyb_sec_g08": "2023-03-01", + "cyb_sec_g09": "2023-03-01", + "cyb_sec_g10": "2023-03-01", + "cyb_sec_g11": "2023-03-01", + "data_encrypt_09": "2023-03-01", + "data_encrypt_winter_03": "2023-03-01", + "prog_concepts_13_superseded": "2023-03-01", + "net_network_06": "2023-03-01", + "net_network_12": "2023-03-01", + "net_network_14": "2024-05-09", + "net_sec_02": "2023-03-01", + "net_sec_03": "2024-06-05", + "net_sec_04": "2023-03-01", + "prog_concepts_11": "2023-03-01", + "topic_summary_security": "2025-04-02", + "cyb_social_techniques": "2023-03-01", + "cyb_social_techniques_g01": "2023-03-01", + "cyb_social_techniques_g02": "2023-03-01", + "cyb_social_techniques_g03": "2023-03-01", + "cyb_social_techniques_g04": "2023-03-14", + "cyb_social_techniques_g05": "2023-03-01", + "cyb_social_techniques_g06": "2023-03-01", + "cyb_social_techniques_g07": "2023-03-01", + "cyb_social_techniques_g08": "2023-03-01", + "topic_summary_social engineering": "2025-04-02", + "data_big_fact_based": "2023-03-01", + "data_big_func": "2023-03-01", + "data_big_introduction": "2023-03-01", + "data_big_mining": "2023-03-01", + "data_big_01": "2023-03-01", + "data_big_02": "2023-03-01", + "data_big_03": "2023-03-01", + "data_big_04": "2023-03-01", + "data_big_05": "2023-03-01", + "data_big_06": "2023-03-01", + "data_big_07": "2023-03-01", + "data_big_08": "2023-03-01", + "data_big_09": "2023-03-01", + "topic_summary_big_data": "2023-03-01", + "data_compr_compression": "2025-04-17", + "data_compr_techniques_x": "2024-04-18", + "data_compr_01": "2023-03-01", + "data_compr_02": "2023-03-01", + "data_compr_03": "2023-03-01", + "data_compr_04": "2023-03-01", + "data_compr_05": "2023-03-01", + "data_compr_06": "2023-03-01", + "data_compr_07": "2023-03-01", + "data_compr_09": "2023-03-01", + "data_compr_10": "2023-03-01", + "data_compr_g01": "2023-03-01", + "data_compr_g02": "2023-03-01", + "data_compr_g03": "2024-04-23", + "data_compr_g04": "2023-03-01", + "data_compr_g05": "2023-03-01", + "data_compr_g06": "2023-03-14", + "data_compr_g07": "2023-03-14", + "data_compr_g08": "2023-03-14", + "data_compr_g09": "2023-03-14", + "data_compr_g10": "2023-03-14", + "data_compr_g11": "2023-03-01", + "data_compr_g12": "2023-03-14", + "data_compr_10_aqa_OLD": "2023-03-01", + "data_compr_10_ocr_OLD": "2023-03-01", + "topic_summary_compression": "2025-04-02", + "data_dbs_concepts": "2023-03-01", + "data_dbs_concepts_Alevel": "2023-03-01", + "data_dbs_entity": "2024-10-01", + "data_dbs_er_scenario": "2023-03-01", + "data_dbs_managing": "2023-03-01", + "data_dbs_normalisation": "2023-03-01", + "data_dbs_transaction": "2023-03-01", + "data_dbs_01": "2023-03-01", + "data_dbs_02": "2023-03-01", + "data_dbs_03": "2023-03-01", + "data_dbs_07": "2023-03-01", + "data_dbs_09": "2023-03-01", + "data_dbs_12": "2023-03-01", + "data_dbs_13": "2024-05-20", + "data_dbs_17": "2023-03-01", + "data_dbs_18": "2023-03-01", + "data_dbs_19": "2023-03-01", + "data_dbs_20": "2023-03-01", + "data_dbs_concepts_g01": "2023-03-01", + "data_dbs_concepts_g02": "2023-03-01", + "data_dbs_concepts_g03": "2023-03-01", + "data_dbs_concepts_g04": "2023-03-01", + "data_dbs_concepts_g05": "2023-03-14", + "data_dbs_concepts_g06": "2023-03-01", + "data_dbs_concepts_g07": "2023-03-14", + "data_dbs_concepts_g08": "2023-03-01", + "data_dbs_concepts_g09": "2023-03-01", + "data_dbs_concepts_g10": "2023-03-01", + "data_dbs_concepts_g11": "2023-03-01", + "topic_summary_databases": "2025-04-02", + "data_encrypt_caesar": "2023-03-01", + "data_encrypt_computational_security_x": "2023-03-01", + "data_encrypt_encryption_fundamentals_x": "2023-03-01", + "data_encrypt_quantum": "2023-03-01", + "data_encrypt_vernam": "2023-03-01", + "data_encrypt_01": "2023-03-01", + "data_encrypt_02": "2023-03-01", + "data_encrypt_03v2": "2023-03-01", + "data_encrypt_04": "2023-03-01", + "data_encrypt_05": "2023-03-01", + "data_encrypt_06_aqa": "2023-03-01", + "data_encrypt_07_aqa": "2023-03-01", + "data_encrypt_08_aqa": "2024-06-07", + "data_encrypt_11": "2023-03-01", + "data_encrypt_12": "2023-03-01", + "data_encrypt_bt_01": "2023-03-01", + "data_encrypt_bt_02": "2023-03-01", + "data_encrypt_bt_03": "2023-03-01", + "data_encrypt_g01": "2023-03-01", + "data_encrypt_g02": "2023-03-01", + "data_encrypt_g03": "2023-03-01", + "data_encrypt_g04": "2023-03-01", + "data_encrypt_g05": "2023-03-01", + "data_encrypt_g06": "2023-03-01", + "data_encrypt_g07": "2023-03-01", + "data_encrypt_g08": "2023-03-01", + "data_encrypt_g09": "2023-03-01", + "data_encrypt_g10v2": "2023-03-01", + "data_encrypt_g11": "2023-03-01", + "data_encrypt_g12": "2023-03-01", + "data_encrypt_03_OLD": "2023-03-01", + "data_encrypt_05_aqa_OLD": "2023-03-01", + "data_encrypt_05_ocr_OLD": "2023-03-01", + "data_encrypt_BT_gb2_1": "2023-03-01", + "data_encrypt_BT_gb2_2": "2023-03-01", + "data_encrypt_BT_gb2_3": "2023-03-01", + "data_encrypt_enigma_01_oct2022": "2023-03-01", + "data_encrypt_enigma_02_oct2022": "2023-03-01", + "data_encrypt_enigma_03_oct2022": "2023-03-01", + "data_encrypt_enigma_04_oct2022": "2023-03-01", + "data_encrypt_enigma_05_oct2022": "2023-03-01", + "data_encrypt_enigma_01": "2023-03-01", + "data_encrypt_enigma_01_feb2022": "2023-03-01", + "data_encrypt_enigma_01_may2021": "2023-03-01", + "data_encrypt_enigma_01_may2022": "2023-03-01", + "data_encrypt_enigma_01_sept2021": "2023-03-01", + "data_encrypt_enigma_02": "2023-03-01", + "data_encrypt_enigma_02_feb2022": "2023-03-01", + "data_encrypt_enigma_02_may2021": "2023-03-01", + "data_encrypt_enigma_02_sept2021": "2023-03-01", + "data_encrypt_enigma_03": "2023-03-01", + "data_encrypt_enigma_03_feb2022": "2023-03-01", + "data_encrypt_enigma_03_may2021": "2023-03-01", + "data_encrypt_enigma_03_may2022": "2023-03-01", + "data_encrypt_enigma_03_sept2021": "2023-03-01", + "data_encrypt_enigma_04": "2023-03-01", + "data_encrypt_enigma_04_feb2022": "2023-03-01", + "data_encrypt_enigma_04_may2021": "2023-03-01", + "data_encrypt_enigma_04_may2022": "2023-03-01", + "data_encrypt_enigma_04_sept2021": "2023-03-01", + "data_encrypt_enigma_05": "2023-03-01", + "data_encrypt_enigma_05_feb2022": "2023-03-01", + "data_encrypt_enigma_05_may2021": "2023-03-01", + "data_encrypt_enigma_05_sept2021": "2023-03-01", + "gcse_net_07": "2023-03-01", + "data_encrypt_g10": "2023-03-01", + "topic_summary_encryption": "2025-04-02", + "data_files_access": "2023-03-01", + "data_files_management": "2023-03-01", + "data_files_records": "2023-03-01", + "data_files_security": "2023-03-15", + "data_files_textbinary": "2023-03-01", + "topic_summary_file_organisation": "2023-03-01", + "data_rep_bitmap": "2023-03-01", + "data_rep_vector": "2023-03-01", + "data_rep_vector_vs_bitmap": "2023-03-01", + "data_compr_08_v2": "2023-03-01", + "data_rep_02": "2023-03-01", + "data_rep_03": "2023-03-01", + "data_rep_05": "2023-03-01", + "data_rep_06": "2023-03-01", + "data_rep_07": "2023-03-01", + "data_rep_08": "2024-12-30", + "data_rep_11": "2023-03-01", + "data_rep_bitmap_g01": "2023-03-01", + "data_rep_bitmap_g02": "2023-03-01", + "data_rep_bitmap_g03": "2023-03-01", + "data_rep_bitmap_g04": "2023-03-01", + "data_compr_08": "2023-03-01", + "gcse_data_02": "2023-03-01", + "gcse_data_10": "2023-03-01", + "gcse_data_27": "2023-03-01", + "gcse_data_28": "2023-03-01", + "gcse_sys_09": "2024-01-22", + "topic_summary_image_representation": "2025-04-02", + "data_numbases_accuracy": "2023-03-01", + "data_numbases_bcd": "2023-03-01", + "data_numbases_binary_and_denary_gcse": "2026-03-04", + "data_numbases_binary_arithmetic_gcse": "2026-03-04", + "data_numbases_calculation_errors": "2023-03-01", + "data_numbases_conversions": "2026-03-04", + "data_numbases_fixed_point": "2023-03-01", + "data_numbases_floating_point": "2025-03-27", + "data_numbases_fractional_numbers": "2023-03-01", + "data_numbases_hexadecimals_gcse": "2024-03-20", + "data_numbases_intro_concepts": "2023-03-01", + "data_numbases_range_precision": "2023-03-01", + "data_numbases_signed_integers": "2024-04-16", + "data_numbases_signed_unsigned_gcse": "2023-03-01", + "data_numbases_unsigned_integers": "2023-03-01", + "data_bin_MSB_01": "2024-12-30", + "data_bin_shift_01": "2024-12-30", + "data_binover_01": "2024-12-30", + "data_numbases_01_v2": "2023-03-01", + "data_numbases_03": "2023-03-01", + "data_numbases_04_v2": "2023-03-01", + "data_numbases_05_v2": "2023-03-01", + "data_numbases_06_v2": "2023-03-01", + "data_numbases_07_v2": "2023-03-01", + "data_numbases_08_v2": "2023-03-01", + "data_numbases_09_v2": "2023-03-01", + "data_numbases_10": "2024-06-07", + "data_numbases_11": "2023-03-01", + "data_numbases_12": "2023-03-01", + "data_numbases_13_v2": "2023-03-01", + "data_numbases_14": "2023-03-01", + "data_numbases_15": "2023-03-01", + "data_numbases_16": "2023-03-01", + "data_numbases_17": "2023-03-01", + "data_numbases_18": "2023-03-01", + "data_numbases_19": "2023-03-01", + "data_numbases_20": "2023-03-01", + "data_numbases_21": "2023-03-01", + "data_numbases_22": "2023-03-01", + "data_numbases_23": "2023-03-01", + "data_numbases_24": "2023-03-01", + "data_numbases_25": "2023-03-01", + "data_numbases_26": "2023-03-01", + "data_numbases_27": "2023-03-01", + "data_numbases_28": "2023-03-01", + "data_numbases_29": "2023-03-01", + "data_numbases_30": "2023-03-01", + "data_numbases_31": "2023-03-01", + "data_numbases_32": "2023-03-01", + "data_numbases_33": "2023-03-01", + "data_numbases_34": "2023-03-01", + "data_numbases_35": "2023-03-01", + "data_numbases_36": "2023-03-01", + "data_numbases_37": "2023-03-01", + "data_numbases_38": "2023-03-01", + "data_numbases_39": "2023-03-01", + "data_numbases_40": "2023-03-01", + "data_numbases_binary_and_decimal_g01": "2023-03-01", + "data_numbases_binary_and_decimal_g02": "2023-03-01", + "data_numbases_binary_and_decimal_g03": "2023-03-01", + "data_numbases_binary_and_denary_g04": "2023-03-01", + "data_numbases_binary_arithmetic_g01": "2023-03-01", + "data_numbases_binary_arithmetic_g02": "2023-03-01", + "data_numbases_hexadecimals_g01": "2023-03-01", + "data_numbases_hexadecimals_gcse_g01": "2023-03-01", + "data_numbases_hexadecimals_gcse_g02": "2023-03-01", + "data_numbases_hexadecimals_gcse_g03": "2023-03-01", + "data_numbases_hexadecimals_gcse_g04": "2023-03-01", + "data_numbases_hexadecimals_gcse_g05": "2024-05-10", + "data_numbases_hexadecimals_gcse_g06": "2023-03-01", + "data_numbases_signed_unsigned_g01": "2023-03-01", + "data_numbases_signed_unsigned_g02": "2024-06-06", + "data_numbases_winter_05": "2023-03-01", + "gcse_data_03": "2023-03-01", + "gcse_data_04": "2023-03-01", + "gcse_data_07": "2023-03-01", + "gcse_data_08": "2023-03-01", + "gcse_data_09": "2023-03-01", + "gcse_data_11": "2023-03-01", + "gcse_data_12": "2023-03-01", + "gcse_data_13": "2023-03-01", + "gcse_data_15": "2023-03-01", + "gcse_data_16": "2023-03-01", + "gcse_data_17": "2023-03-01", + "gcse_data_20": "2023-03-01", + "gcse_data_21": "2023-03-01", + "gcse_data_22": "2023-03-01", + "gcse_data_23": "2023-03-01", + "gcse_data_24": "2023-03-01", + "gcse_data_25": "2023-03-01", + "gcse_data_29": "2023-03-01", + "data_numbases_01_superseded": "2023-03-01", + "data_numbases_04_superseded": "2023-03-01", + "data_numbases_05_superseded": "2023-03-01", + "data_numbases_06_superseded": "2023-03-01", + "data_numbases_07_superseded": "2023-03-01", + "data_numbases_08_superseded": "2023-03-01", + "data_numbases_09_superseded": "2023-03-01", + "data_numbases_13_superseded": "2023-03-01", + "topic_summary_number_bases": "2025-04-02", + "data_rep_analogue_digital": "2023-03-01", + "data_rep_midi": "2023-03-01", + "data_rep_sound": "2024-04-29", + "data_rep_sound_fund": "2023-03-01", + "data_rep_04": "2023-03-01", + "data_rep_09": "2023-03-01", + "data_rep_10": "2023-03-01", + "data_sound_01": "2023-03-01", + "data_sound_01_g": "2023-03-01", + "data_sound_02_g": "2023-03-01", + "data_sound_03_g": "2023-03-01", + "data_sound_04_g": "2023-03-01", + "data_sound_05_g": "2023-03-01", + "data_sound_06_g_v2": "2023-03-01", + "data_sound_07_g": "2023-03-01", + "data_sound_08_g": "2024-04-15", + "data_sound_09_g": "2023-03-01", + "data_sound_10_g": "2023-03-01", + "data_sound_11": "2024-12-30", + "data_sound_g11": "2023-03-01", + "data_sound_g12": "2023-03-01", + "data_sound_g13": "2023-03-01", + "data_sound_06_g_old": "2023-03-01", + "gcse_data_06_v2": "2023-03-01", + "gcse_data_19": "2023-03-01", + "gcse_sys_10": "2023-03-01", + "gcse_data_06_superseded": "2023-03-01", + "topic_summary_sound_representation": "2025-09-04", + "data_dbs_ddl": "2025-04-15", + "data_dbs_dml": "2024-03-20", + "data_dbs_dql": "2024-04-29", + "data_dbs_sql": "2023-03-01", + "data_dbs_04": "2023-03-01", + "data_dbs_05": "2023-03-01", + "data_dbs_06": "2023-03-01", + "data_dbs_08": "2023-03-01", + "data_dbs_10": "2025-04-17", + "data_dbs_11": "2023-03-01", + "data_dbs_14": "2023-03-01", + "data_dbs_15": "2023-03-01", + "data_dbs_16": "2023-03-01", + "data_dbs_21": "2023-03-01", + "data_dbs_22": "2023-03-01", + "data_dbs_23": "2023-03-01", + "data_dbs_24": "2023-03-01", + "data_dbs_25": "2023-03-01", + "data_dbs_26": "2023-03-01", + "data_dbs_27": "2023-03-01", + "data_dbs_dml_g01": "2023-03-01", + "data_dbs_dml_g02": "2024-05-19", + "data_dbs_dml_g03": "2023-03-01", + "data_dbs_dql_g01": "2023-03-01", + "data_dbs_dql_g02": "2023-03-01", + "data_dbs_dql_g03": "2023-03-01", + "data_dbs_dql_g04": "2023-03-01", + "data_dbs_dql_g05": "2023-03-01", + "topic_summary_sql": "2025-04-02", + "data_rep_ascii_char_set": "2023-03-01", + "data_rep_text": "2023-03-01", + "prog_string_character_code": "2023-03-01", + "data_rep_01": "2023-03-01", + "data_rep_12": "2023-03-01", + "data_rep_text_g01": "2023-03-01", + "data_rep_text_g02": "2023-03-01", + "data_rep_text_g03": "2023-03-01", + "data_rep_text_g04": "2023-03-01", + "data_rep_text_g05": "2024-05-23", + "data_rep_text_g06": "2023-03-14", + "data_rep_text_g07": "2023-03-14", + "data_rep_text_g08": "2023-03-14", + "data_rep_text_g09": "2023-03-14", + "data_rep_text_g10": "2023-03-14", + "data_rep_text_g11": "2023-03-14", + "data_rep_text_g12": "2023-03-14", + "data_rep_text_g13": "2023-03-14", + "data_text_01": "2023-03-01", + "data_text_02": "2023-03-01", + "gcse_data_01": "2023-03-01", + "prog_string_08": "2023-03-01", + "topic_summary_text_representation": "2025-04-02", + "dsa_cmplx_big_o": "2023-03-01", + "dsa_cmplx_halting": "2023-03-01", + "dsa_cmplx_heuristic": "2023-03-01", + "dsa_cmplx_measuring": "2023-03-01", + "dsa_cmplx_types": "2023-03-01", + "dsa_cmplx_01": "2023-03-01", + "dsa_cmplx_03": "2023-03-01", + "dsa_cmplx_04": "2023-03-01", + "dsa_cmplx_05": "2023-03-01", + "dsa_cmplx_06": "2023-03-01", + "dsa_cmplx_07": "2023-03-01", + "dsa_cmplx_08": "2023-03-01", + "dsa_cmplx_09": "2023-03-01", + "dsa_cmplx_10": "2023-03-01", + "topic_summary_complexity": "2023-03-01", + "dsa_datastruct_array": "2024-04-29", + "dsa_datastruct_definitions": "2023-03-01", + "dsa_datastruct_dictionary": "2023-03-01", + "dsa_datastruct_graph": "2024-04-23", + "dsa_datastruct_graph_implementation": "2023-03-01", + "dsa_datastruct_hash_table": "2023-03-01", + "dsa_datastruct_how_data_is_stored": "2023-03-01", + "dsa_datastruct_linked_list": "2023-03-01", + "dsa_datastruct_list": "2023-03-01", + "dsa_datastruct_lists_and_dictionaries": "2023-03-01", + "dsa_datastruct_one_dimensional_arrays": "2023-03-01", + "dsa_datastruct_queue": "2024-04-29", + "dsa_datastruct_record": "2023-03-01", + "dsa_datastruct_stack": "2023-03-01", + "dsa_datastruct_tree": "2024-02-06", + "dsa_datastruct_tree_implementation": "2023-03-01", + "dsa_datastruct_tree_traversals": "2024-05-03", + "dsa_datastruct_tuple": "2023-03-01", + "dsa_datastruct_two_dimensional_arrays": "2024-04-29", + "dsa_datastruct_vector": "2024-05-08", + "dsa_datastruct_01": "2023-03-01", + "dsa_datastruct_02": "2023-03-01", + "dsa_datastruct_03": "2023-03-01", + "dsa_datastruct_04": "2023-03-01", + "dsa_datastruct_05": "2023-03-01", + "dsa_datastruct_06": "2023-03-01", + "dsa_datastruct_07": "2023-03-01", + "dsa_datastruct_08": "2023-03-01", + "dsa_datastruct_09": "2023-03-01", + "dsa_datastruct_10_v2": "2023-03-01", + "dsa_datastruct_11": "2023-03-01", + "dsa_datastruct_12": "2023-03-01", + "dsa_datastruct_13": "2023-03-01", + "dsa_datastruct_14": "2023-03-01", + "dsa_datastruct_15": "2023-03-01", + "dsa_datastruct_16": "2023-03-01", + "dsa_datastruct_17": "2023-03-01", + "dsa_datastruct_18": "2023-03-01", + "dsa_datastruct_20": "2023-03-01", + "dsa_datastruct_21": "2023-03-01", + "dsa_datastruct_22": "2023-03-01", + "dsa_datastruct_23": "2023-03-01", + "dsa_datastruct_24": "2023-03-01", + "dsa_datastruct_25": "2023-03-01", + "dsa_datastruct_26": "2023-03-01", + "dsa_datastruct_27": "2023-03-01", + "dsa_datastruct_28": "2023-03-01", + "dsa_datastruct_29": "2023-03-01", + "dsa_datastruct_30": "2023-03-01", + "dsa_datastruct_31": "2023-03-01", + "dsa_datastruct_33_v2": "2023-03-01", + "dsa_datastruct_34_v2": "2023-03-01", + "dsa_datastruct_35_v2": "2023-03-01", + "dsa_datastruct_36_v2": "2023-03-01", + "dsa_datastruct_37": "2023-03-01", + "dsa_datastruct_38": "2023-03-01", + "dsa_datastruct_39": "2023-03-01", + "dsa_datastruct_40": "2023-03-01", + "dsa_datastruct_41": "2023-03-01", + "dsa_datastruct_42": "2024-04-08", + "dsa_datastruct_43": "2023-03-01", + "dsa_datastruct_g01": "2023-03-01", + "dsa_datastruct_g02": "2023-03-01", + "dsa_datastruct_g03": "2023-03-01", + "dsa_datastruct_g04": "2023-03-01", + "dsa_datastruct_g05": "2023-03-01", + "dsa_datastruct_g06": "2023-03-01", + "dsa_datastruct_g07": "2023-03-01", + "dsa_datastruct_g08": "2023-03-01", + "dsa_datastruct_g09": "2023-03-01", + "dsa_datastruct_winter_01": "2023-03-01", + "dsa_datastruct_winter_09": "2023-03-01", + "gcse_prog_06": "2023-03-01", + "gcse_prog_07_v3": "2024-01-31", + "gcse_prog_16": "2023-03-01", + "gcse_prog_17": "2023-03-01", + "gcse_prog_18": "2023-03-01", + "gcse_prog_19": "2023-03-01", + "prog_concepts_08": "2023-03-01", + "dsa_datastruct_10_aqa_superseded": "2023-03-01", + "dsa_datastruct_33_aqa_superseded": "2023-03-01", + "dsa_datastruct_34_aqa_superseded": "2023-03-01", + "dsa_datastruct_35_aqa_superseded": "2023-03-01", + "dsa_datastruct_36_aqa_superseded": "2023-03-01", + "gcse_prog_07_aqa_superseded": "2023-03-01", + "gcse_prog_07_ocr_superseded": "2023-03-01", + "gcse_prog_07_v2": "2023-03-01", + "topic_summary_data_structures": "2025-04-02", + "dsa_pathfinding_dfs_bfs": "2023-03-01", + "dsa_search_a_star(COPY)": "2024-05-17", + "dsa_search_a_star": "2024-05-17", + "dsa_search_dijkstra(COPY)": "2024-05-17", + "dsa_search_dijkstra": "2024-05-17", + "dsa_datastruct_19": "2023-03-01", + "dsa_search_10": "2024-05-03", + "dsa_search_23": "2023-03-01", + "dsa_search_24": "2024-04-23", + "dsa_search_32_v2": "2023-03-01", + "dsa_search_33_v2": "2023-03-01", + "dsa_search_34_v2": "2023-03-01", + "dsa_search_winter_08": "2023-03-01", + "dsa_search_32_ocr_superseded": "2023-03-01", + "dsa_search_33_ocr_superseded": "2023-03-01", + "dsa_search_34_ocr_superseded": "2023-03-01", + "topic_summary_pathfinding": "2023-03-01", + "dsa_search_binary": "2023-03-01", + "dsa_search_bst": "2023-03-01", + "dsa_search_linear": "2023-03-01", + "dsa_search_searching_compared": "2023-03-01", + "dsa_search_01": "2023-03-01", + "dsa_search_02": "2023-03-01", + "dsa_search_03": "2023-03-01", + "dsa_search_04": "2023-03-01", + "dsa_search_11": "2023-03-01", + "dsa_search_12": "2023-03-01", + "dsa_search_19": "2023-03-01", + "dsa_search_binary_g02": "2023-03-01", + "dsa_search_binary_g03": "2023-03-01", + "dsa_search_g04": "2023-03-01", + "dsa_search_g05": "2023-03-01", + "dsa_search_g06": "2023-03-01", + "dsa_search_g07": "2023-03-01", + "dsa_search_g08": "2023-03-01", + "dsa_search_g09": "2023-03-01", + "dsa_search_g10": "2023-03-01", + "dsa_search_g11": "2023-03-01", + "dsa_search_linear_g01": "2023-03-01", + "dsa_search_winter_07": "2023-03-01", + "topic_summary_searching_sorting_pathfinding": "2025-04-02", + "dsa_search_bubble": "2023-03-01", + "dsa_search_insertion": "2024-05-06", + "dsa_search_merge": "2023-03-01", + "dsa_search_quick": "2024-05-14", + "dsa_search_sorting_compared": "2023-03-01", + "dsa_search_05": "2023-03-01", + "dsa_search_06_v2": "2023-03-01", + "dsa_search_07": "2023-03-01", + "dsa_search_08_v2": "2023-03-01", + "dsa_search_09": "2023-03-01", + "dsa_search_13": "2023-03-01", + "dsa_search_14": "2023-03-01", + "dsa_search_15": "2023-03-01", + "dsa_search_16": "2023-03-01", + "dsa_search_17": "2023-03-01", + "dsa_search_18": "2023-03-01", + "dsa_search_20_v2": "2023-03-01", + "dsa_search_21": "2024-01-16", + "dsa_search_22_v2": "2023-03-01", + "dsa_search_25_v2": "2023-03-01", + "dsa_search_26_v2": "2023-03-01", + "dsa_search_27_v2": "2023-03-01", + "dsa_search_28_v2": "2024-04-15", + "dsa_search_29_v2": "2023-03-01", + "dsa_search_30_v2": "2023-03-01", + "dsa_search_31_v2": "2023-03-01", + "dsa_sort_g01": "2023-03-01", + "dsa_sort_g02": "2023-03-01", + "dsa_sort_g03": "2023-03-01", + "dsa_sort_g04": "2023-03-01", + "dsa_sort_g05": "2023-03-01", + "dsa_sort_g06": "2023-03-01", + "dsa_sort_g07": "2023-03-01", + "dsa_sort_g08": "2023-03-01", + "dsa_sort_g09": "2023-03-01", + "dsa_sort_g10": "2023-03-01", + "dsa_sort_g11": "2023-03-01", + "dsa_sort_g12": "2023-03-01", + "dsa_sort_match_01": "2024-12-30", + "dsa_search_06_ocr": "2023-03-01", + "dsa_search_08_ocr_superseded": "2023-03-01", + "dsa_search_20_aqa": "2023-03-01", + "dsa_search_20_ocr": "2023-03-01", + "dsa_search_22_ocr": "2023-03-01", + "dsa_search_25_ocr": "2023-03-01", + "dsa_search_26_ocr": "2023-03-01", + "dsa_search_27_ocr": "2023-03-01", + "dsa_search_28_ocr": "2023-03-01", + "dsa_search_29_ocr": "2023-03-01", + "dsa_search_30_ocr": "2023-03-01", + "dsa_search_31_ocr": "2023-03-01", + "topic_summary_sorting": "2025-04-02", + "iot_impacts_accessibility": "2023-03-01", + "iot_impacts_automated_decisions": "2023-03-01", + "iot_impacts_concepts": "2023-03-01", + "iot_impacts_employment": "2023-03-01", + "iot_impacts_environment": "2023-03-01", + "iot_impacts_privacy": "2025-03-27", + "iot_impacts_g01": "2023-03-01", + "iot_impacts_g02": "2023-03-01", + "iot_impacts_g03": "2023-03-01", + "iot_impacts_g04": "2023-03-01", + "iot_impacts_g05": "2023-03-01", + "iot_impacts_g06": "2023-03-01", + "iot_impacts_g07": "2024-07-01", + "iot_impacts_g08": "2023-03-01", + "iot_impacts_g09": "2023-03-01", + "iot_impacts_g10": "2023-03-01", + "topic_summary_impacts_of_tech": "2025-04-02", + "iot_legal_challenges": "2023-03-01", + "iot_legal_copyright": "2024-04-16", + "iot_legal_dpa_x": "2023-03-01", + "iot_legal_foi": "2023-03-01", + "iot_legal_malicious": "2023-03-01", + "iot_legal_misuse_act_x": "2023-03-01", + "iot_legal_telcoregs_act": "2023-03-01", + "net_sec_ripa": "2023-03-01", + "data_encrypt_10": "2023-03-01", + "iot_RIPA_01": "2024-12-30", + "iot_dpa_01": "2024-12-30", + "iot_dpa_rights_01": "2024-12-30", + "iot_legal_01": "2023-03-01", + "iot_legal_02": "2023-03-01", + "iot_legal_03": "2023-03-01", + "iot_legal_04": "2023-03-01", + "iot_legal_g01": "2023-03-01", + "iot_legal_g02": "2023-03-01", + "iot_legal_g03": "2023-03-01", + "iot_legal_g04": "2023-03-01", + "iot_legal_g05": "2023-03-01", + "iot_legal_g06": "2023-03-01", + "iot_legal_g07": "2023-03-01", + "iot_legal_g08": "2023-03-01", + "iot_legal_g09": "2023-03-01", + "iot_legal_g10": "2023-03-01", + "net_sec_09": "2023-03-01", + "net_sec_10": "2023-03-01", + "topic_summary_legislation": "2025-04-02", + "dsa_cmplx_function": "2024-05-03", + "dsa_cmplx_02": "2023-03-01", + "topic_summary_functions": "2023-03-01", + "data_numsys_numsys": "2023-03-01", + "data_numsys_regex": "2023-03-01", + "data_numsys_set_operations": "2023-03-01", + "data_numsys_sets": "2023-03-01", + "dsa_cmplx_permutations": "2023-03-01", + "data_numsys_01": "2023-03-01", + "data_numsys_02": "2023-03-01", + "data_numsys_03_v2": "2023-03-01", + "data_numsys_04": "2023-03-01", + "data_numsys_05": "2023-03-01", + "data_numsys_06": "2023-03-01", + "data_numsys_07": "2023-03-01", + "data_numsys_08": "2024-06-06", + "data_numsys_09": "2023-03-01", + "data_numsys_10": "2023-03-01", + "data_numsys_03_superseded": "2023-03-01", + "topic_summary_number_systems": "2023-03-01", + "prog_files_binary_files": "2023-03-01", + "prog_files_fundamentals_x": "2023-03-01", + "prog_files_text_files_x": "2025-03-27", + "prog_files_01": "2023-03-01", + "prog_files_02": "2023-03-01", + "prog_files_03": "2023-03-01", + "prog_files_04": "2023-03-01", + "prog_files_05": "2023-03-01", + "prog_files_06": "2023-03-01", + "prog_files_07": "2023-03-01", + "prog_files_08": "2023-03-01", + "prog_files_g01": "2023-03-01", + "prog_files_g02": "2023-03-01", + "prog_files_g03": "2023-03-01", + "prog_files_g04": "2026-02-24", + "prog_files_g05": "2023-03-01", + "prog_files_g06": "2023-03-01", + "prog_files_g07": "2023-03-01", + "prog_files_g08": "2023-03-01", + "prog_files_g09": "2023-03-01", + "prog_files_g10": "2023-03-01", + "topic_summary_files": "2025-04-02", + "prog_softeng_ide": "2024-04-15", + "prog_ide_g01": "2023-03-01", + "prog_ide_g02": "2023-03-01", + "prog_softeng_11": "2023-03-01", + "prog_softeng_ide_g01": "2023-03-01", + "prog_softeng_ide_g02": "2023-03-01", + "prog_softeng_ide_g03": "2023-03-01", + "prog_softeng_ide_g04": "2023-03-01", + "prog_softeng_ide_g05": "2023-03-01", + "prog_softeng_ide_g06": "2023-03-01", + "prog_softeng_ide_g07": "2023-03-01", + "prog_softeng_ide_g08": "2023-03-01", + "topic_summary_ide": "2025-04-02", + "prog_concepts_arithmetic": "2023-03-01", + "prog_concepts_data_types": "2023-03-01", + "prog_concepts_good_practice": "2023-03-01", + "prog_concepts_input_output": "2024-04-16", + "prog_concepts_instructions": "2023-03-01", + "prog_concepts_iteration": "2024-10-01", + "prog_concepts_logical": "2023-03-01", + "prog_concepts_random_numbers": "2023-03-01", + "prog_concepts_relational": "2023-03-01", + "prog_concepts_selection": "2024-05-22", + "prog_concepts_sequence": "2023-03-01", + "prog_concepts_variables_constants": "2023-03-01", + "gcse_prog_01": "2023-03-01", + "gcse_prog_02": "2023-03-01", + "gcse_prog_05": "2023-03-01", + "gcse_prog_08": "2023-03-01", + "gcse_prog_11": "2023-03-01", + "gcse_prog_14": "2023-03-01", + "gcse_prog_20": "2023-03-01", + "prog_concepts_01": "2023-03-01", + "prog_concepts_02": "2023-03-01", + "prog_concepts_03": "2023-03-01", + "prog_concepts_04": "2023-03-01", + "prog_concepts_05_v2": "2023-03-01", + "prog_concepts_06": "2023-03-01", + "prog_concepts_07": "2023-03-01", + "prog_concepts_09": "2023-03-01", + "prog_concepts_10": "2023-03-01", + "prog_concepts_12": "2023-03-01", + "prog_concepts_14": "2023-03-01", + "prog_concepts_15": "2023-03-01", + "prog_concepts_16": "2023-03-01", + "prog_concepts_17": "2024-04-15", + "prog_concepts_18": "2023-03-01", + "prog_concepts_arithmetic_operators_g01": "2023-03-01", + "prog_concepts_arithmetic_operators_g02": "2023-03-01", + "prog_concepts_data_types_g01": "2023-03-01", + "prog_concepts_data_types_g02": "2023-03-01", + "prog_concepts_data_types_g03_v2": "2023-03-01", + "prog_concepts_inputs_g01": "2024-04-16", + "prog_concepts_inputs_g02": "2023-03-01", + "prog_concepts_inputs_g03": "2023-03-01", + "prog_concepts_iteration_g01": "2023-03-01", + "prog_concepts_iteration_g02": "2023-03-01", + "prog_concepts_iteration_g03": "2023-03-01", + "prog_concepts_iteration_g04": "2023-03-01", + "prog_concepts_iteration_g05": "2023-03-01", + "prog_concepts_random_numbers_g01": "2023-03-01", + "prog_concepts_selection_g01": "2023-03-01", + "prog_concepts_selection_g02": "2023-03-01", + "prog_concepts_selection_g03": "2023-03-01", + "prog_concepts_selection_g04": "2025-03-26", + "prog_concepts_variables_g01": "2023-03-01", + "prog_concepts_variables_g03": "2023-03-01", + "prog_concepts_winter_04_v2": "2023-03-01", + "prog_concepts_winter_06": "2024-04-25", + "prog_logc_01": "2024-12-30", + "prog_pas_11": "2023-03-01", + "prog_pas_13": "2023-03-01", + "prog_concepts_05_aqa_superseded": "2023-03-01", + "prog_concepts_05_ocr_superseded": "2023-03-01", + "prog_concepts_data_types_g03": "2023-03-01", + "prog_concepts_variables_g02_OLD": "2023-03-01", + "prog_concepts_winter_04": "2023-03-01", + "topic_summary_programming_concepts": "2025-04-02", + "prog_recurs_basics": "2023-03-01", + "prog_recurs_examples": "2023-03-01", + "prog_recurs_standard": "2023-03-01", + "prog_recurs_02": "2023-03-01", + "prog_recurs_03": "2023-03-01", + "prog_recurs_04": "2023-03-01", + "prog_recurs_05": "2024-05-03", + "prog_recurs_06": "2023-03-01", + "prog_recurs_07": "2023-03-01", + "prog_recurs_08": "2024-05-10", + "prog_recurs_09": "2023-03-01", + "prog_recurs_10": "2023-03-01", + "prog_recurs_11": "2023-03-01", + "prog_recurs_12": "2023-03-01", + "topic_summary_recursion": "2023-03-01", + "prog_string_characteristics_x": "2023-03-01", + "prog_string_concatenation": "2023-03-01", + "prog_string_mutability": "2023-03-01", + "prog_string_position": "2023-03-01", + "prog_string_substring": "2023-03-01", + "prog_string_validation": "2023-03-01", + "gcse_prog_03": "2023-03-01", + "prog_string_01": "2023-03-01", + "prog_string_02": "2023-03-01", + "prog_string_03": "2023-03-01", + "prog_string_04": "2023-03-01", + "prog_string_05": "2023-03-01", + "prog_string_06": "2023-03-01", + "prog_string_07": "2023-03-01", + "prog_string_09": "2023-03-01", + "prog_string_10": "2023-03-01", + "prog_string_11": "2023-03-01", + "prog_string_g01": "2023-03-01", + "prog_string_g02": "2023-03-01", + "prog_string_g03": "2023-03-01", + "prog_string_g04": "2023-03-01", + "prog_string_g05": "2023-03-01", + "prog_string_g06": "2023-03-01", + "prog_string_g07": "2023-03-01", + "prog_string_g08": "2023-03-01", + "prog_string_02_aqa_superseded": "2023-03-01", + "prog_string_02_ocr_superseded": "2023-03-01", + "prog_string_04_aqa_superseded": "2023-03-01", + "prog_string_04_ocr_superseded": "2023-03-01", + "prog_string_06_aqa_superseded": "2023-03-01", + "prog_string_06_ocr_superseded": "2023-03-01", + "prog_string_07_aqa_superseded": "2023-03-01", + "prog_string_07_ocr_superseded": "2023-03-01", + "topic_summary_string_manipulation": "2025-04-02", + "prog_sub_advantages": "2023-03-01", + "prog_sub_define_and_call": "2024-04-15", + "prog_sub_local_and_global": "2025-09-04", + "prog_sub_parameters": "2023-03-01", + "prog_sub_proc_fun": "2023-03-01", + "prog_sub_stack": "2023-03-01", + "prog_sub_using_subroutines": "2024-10-01", + "prog_sub_value_reference": "2023-03-01", + "prog_sub_what_is_a_subroutine": "2023-03-01", + "gcse_prog_09": "2023-03-01", + "gcse_prog_10": "2023-03-01", + "gcse_prog_13": "2023-03-01", + "prog_recurs_01": "2023-03-01", + "prog_sub_01_v2": "2023-03-01", + "prog_sub_02": "2023-03-01", + "prog_sub_03_v2": "2023-03-01", + "prog_sub_04": "2023-03-01", + "prog_sub_07_v2": "2023-03-01", + "prog_sub_08_v2": "2024-11-28", + "prog_sub_10": "2023-03-01", + "prog_sub_11": "2023-03-01", + "prog_sub_12": "2023-03-01", + "prog_sub_13": "2023-03-01", + "prog_sub_14": "2023-03-01", + "prog_sub_15": "2023-03-01", + "prog_sub_g01": "2023-03-01", + "prog_sub_g02": "2023-03-01", + "prog_sub_g03": "2023-03-01", + "prog_sub_g04": "2024-04-15", + "prog_sub_g05": "2023-03-01", + "prog_sub_g06": "2023-03-01", + "prog_sub_g07": "2023-03-01", + "prog_sub_g08": "2023-03-01", + "prog_sub_g09": "2023-03-01", + "prog_sub_g10": "2023-03-01", + "prog_sub_01_aqa_superseded": "2023-03-01", + "prog_sub_01_ocr_superseded": "2023-03-01", + "prog_sub_03_aqa_superseded": "2023-03-01", + "prog_sub_03_ocr_superseded": "2023-03-01", + "prog_sub_07_aqa_superseded": "2023-03-01", + "prog_sub_07_ocr_superseded": "2023-03-01", + "prog_sub_08_aqa_superseded": "2023-03-01", + "prog_sub_08_ocr_superseded": "2023-03-01", + "topic_summary_subroutines": "2025-04-02", + "prog_event_driven_tkinter": "2023-03-01", + "prog_event_driven_writing_x": "2023-03-01", + "prog_gui_10": "2023-03-01", + "topic_summary_event_driven_programming": "2025-04-02", + "prog_func_application": "2023-03-01", + "prog_func_composition": "2023-03-01", + "prog_func_concepts": "2023-03-01", + "prog_func_first_class_objects": "2023-03-01", + "prog_func_higher_order": "2023-03-01", + "prog_func_intro_to_haskell": "2023-03-01", + "prog_func_list": "2023-03-01", + "prog_func_types": "2023-03-01", + "prog_func_01": "2023-03-01", + "prog_func_02": "2023-03-01", + "prog_func_03": "2023-03-01", + "prog_func_04": "2023-03-01", + "prog_func_05": "2023-03-01", + "prog_func_06": "2023-03-01", + "prog_func_07": "2023-03-01", + "prog_func_08": "2023-03-01", + "prog_func_09": "2023-03-01", + "prog_func_10": "2023-03-01", + "prog_func_11": "2023-03-01", + "prog_func_12": "2023-03-01", + "topic_summary_functional_programming": "2023-03-01", + "prog_oop_GCSE": "2023-03-01", + "prog_oop_aggregation_composition": "2023-03-01", + "prog_oop_class_diagrams": "2023-03-01", + "prog_oop_encapsulation": "2024-04-21", + "prog_oop_fundamentals": "2023-03-01", + "prog_oop_inheritance_polymorphism": "2023-03-01", + "prog_oop_paradigm": "2023-03-01", + "prog_oop_why": "2023-03-01", + "prog_oop_01": "2023-03-01", + "prog_oop_02": "2023-03-01", + "prog_oop_03": "2023-03-01", + "prog_oop_04": "2023-03-01", + "prog_oop_05": "2023-03-01", + "prog_oop_06": "2023-03-01", + "prog_oop_07_v2": "2023-03-01", + "prog_oop_08_v2": "2023-03-01", + "prog_oop_09": "2023-03-01", + "prog_oop_10": "2023-03-01", + "prog_oop_11": "2023-03-01", + "prog_oop_12": "2023-03-01", + "prog_oop_g01": "2023-03-01", + "prog_oop_g02": "2023-03-01", + "prog_oop_g03": "2023-03-01", + "prog_oop_07_aqa_superseded": "2023-03-01", + "prog_oop_07_ocr_superseded": "2023-03-01", + "prog_oop_08_aqa_superseded": "2023-03-01", + "prog_oop_08_ocr_superseded": "2023-03-01", + "topic_summary_object_oriented_programming": "2025-04-02", + "prog_pas_paradigm": "2023-03-01", + "prog_pas_structure": "2023-03-01", + "prog_pas_g01": "2023-03-01", + "prog_pas_g02": "2023-03-01", + "prog_pas_g03": "2023-03-01", + "prog_pas_g04": "2023-03-01", + "topic_summary_procedural_and_structured_programming": "2025-04-02", + "prog_softeng_exception": "2023-03-01", + "prog_pas_06_aqa_superseded": "2023-03-01", + "prog_pas_06_ocr_superseded": "2023-03-01", + "prog_pas_02": "2023-03-01", + "prog_pas_04": "2023-03-01", + "prog_pas_06_v2": "2023-03-01", + "prog_pas_08": "2023-03-01", + "prog_pas_09": "2023-03-01", + "prog_pas_10": "2023-03-01", + "prog_pas_14": "2023-03-01", + "prog_softeng_13": "2023-03-01", + "soft_design_g01": "2023-03-01", + "soft_design_g02": "2023-03-01", + "soft_design_g03": "2023-03-01", + "soft_design_g04": "2023-03-01", + "soft_design_g05": "2023-03-01", + "soft_design_g06": "2023-03-01", + "soft_design_g07": "2023-03-01", + "soft_design_g08": "2023-03-01", + "soft_design_g09": "2023-03-01", + "soft_design_algorithms": "2023-03-01", + "soft_design_flowcharts_x": "2023-03-01", + "soft_design_interfaces": "2023-03-01", + "soft_design_modular": "2023-03-01", + "soft_design_pseudocode_x": "2023-03-01", + "soft_design_validation_verification": "2023-03-01", + "topic_summary_program_design": "2025-04-03", + "prog_softeng_approaches": "2024-04-15", + "prog_softeng_case_studies": "2023-03-01", + "prog_softeng_stages": "2023-03-01", + "prog_softeng_03": "2023-03-01", + "prog_softeng_05": "2023-03-01", + "prog_softeng_06": "2023-03-01", + "prog_softeng_07": "2023-03-01", + "prog_softeng_09": "2023-03-01", + "prog_softeng_10": "2023-03-01", + "topic_summary_software_engineering_principles": "2023-03-01", + "prog_cwk_analysis_aqa": "2023-03-01", + "prog_cwk_analysis_ocr": "2023-03-01", + "prog_cwk_design_aqa": "2023-03-01", + "prog_cwk_design_ocr": "2023-03-01", + "prog_cwk_developing_ocr": "2023-03-01", + "prog_cwk_evaluation_aqa": "2023-03-01", + "prog_cwk_evaluation_ocr": "2023-03-01", + "prog_cwk_introduction_aqa": "2023-03-01", + "prog_cwk_introduction_ocr": "2023-03-01", + "prog_cwk_technical_aqa": "2023-03-01", + "prog_cwk_testing_aqa": "2023-03-01", + "topic_summary_software_project": "2023-03-01", + "prog_softeng_debug": "2023-03-01", + "prog_softeng_test_approach": "2023-03-01", + "prog_softeng_test_plans": "2023-03-01", + "prog_pas_12": "2023-03-01", + "prog_softeng_01": "2023-03-01", + "prog_softeng_02": "2023-03-01", + "prog_softeng_04": "2023-03-01", + "prog_softeng_08": "2023-03-01", + "prog_softeng_12": "2023-03-01", + "soft_testing_g01": "2023-03-01", + "soft_testing_g02": "2023-03-01", + "soft_testing_g03": "2023-03-01", + "soft_testing_g04": "2024-05-04", + "soft_testing_g05": "2024-04-02", + "topic_summary_testing": "2025-04-02", + "dsa_ctm_abstraction": "2024-04-21", + "dsa_ctm_automation": "2023-03-01", + "dsa_ctm_computational_thinking_principles": "2023-03-01", + "dsa_ctm_concurrent_thinking": "2023-03-01", + "dsa_ctm_decomposition": "2023-03-01", + "dsa_ctm_logical_thinking": "2023-03-01", + "dsa_ctm_methods": "2023-03-01", + "dsa_ctm_thinking_ahead_x": "2023-03-01", + "dsa_ctm_01": "2023-03-01", + "dsa_ctm_02": "2023-03-01", + "dsa_ctm_03": "2023-03-01", + "dsa_ctm_04": "2023-03-01", + "dsa_ctm_05": "2023-03-01", + "dsa_ctm_06": "2023-03-01", + "dsa_ctm_07": "2023-03-01", + "dsa_ctm_08": "2023-03-01", + "dsa_ctm_09": "2023-03-01", + "dsa_ctm_10": "2023-03-01", + "dsa_ctm_g01": "2023-03-01", + "dsa_ctm_g02": "2023-03-01", + "dsa_ctm_g03": "2023-03-01", + "dsa_ctm_g04": "2023-03-01", + "dsa_ctm_g05": "2023-03-01", + "dsa_ctm_g06": "2023-03-01", + "dsa_ctm_g07": "2023-03-01", + "dsa_ctm_g08": "2023-03-01", + "dsa_ctm_g09": "2023-03-01", + "dsa_ctm_g10": "2023-03-01", + "prog_pas_03": "2023-03-01", + "topic_summary_computational_thinking": "2025-04-02", + "dsa_toc_fsm": "2023-03-01", + "dsa_toc_regex": "2023-03-01", + "dsa_toc_regex_fsm": "2023-03-01", + "dsa_toc_turing_machines": "2023-03-01", + "dsa_toc_02": "2023-03-01", + "dsa_toc_03": "2023-03-01", + "dsa_toc_04": "2023-03-01", + "dsa_toc_05": "2023-03-01", + "dsa_toc_06": "2023-03-01", + "dsa_toc_07": "2023-03-01", + "dsa_toc_08": "2023-03-01", + "dsa_toc_09": "2023-03-01", + "topic_summary_theory_of_computation": "2023-03-01", + "contact_us_form": "2023-09-19", + "default_role_change": "2023-03-01", + "email_competition_entry_confirmation": "2025-11-06", + "email_event_booking_cancellation_confirmed": "2023-03-01", + "email_event_booking_confirmed": "2025-05-15", + "email_event_booking_waiting_list_cancellation": "2023-10-19", + "email_event_booking_waiting_list_only_promotion_confirmed": "2024-10-31", + "email_event_booking_waiting_list_promotion_confirmed": "2024-10-31", + "email_event_reservation_cancellation_confirmed": "2023-03-01", + "email_event_reservation_cancellation_reserver_notification": "2023-03-01", + "email_event_reservation_recap": "2025-05-14", + "email_event_reservation_requested": "2025-04-30", + "email_event_resources_and_feedback": "2024-11-18", + "email_event_waiting_list_addition_notification": "2024-10-31", + "email_event_waiting_list_only_addition_notification": "2024-10-31", + "email_template_ascii": "2023-03-15", + "email_template_html": "2025-05-06", + "email_verification": "2023-03-01", + "email_verification_change": "2023-03-01", + "event_feedback": "2025-06-27", + "event_feedback_booster": "2023-06-19", + "event_feedback_cpd": "2023-03-15", + "event_feedback_discovery": "2023-06-19", + "event_feedback_explorer": "2023-06-19", + "event_feedback_intro_to_isaac_cpd": "2023-03-15", + "event_feedback_masterclass": "2023-06-19", + "event_feedback_voyager": "2023-06-19", + "event_reminder": "2024-10-31", + "event_reminder_same_day": "2024-10-31", + "group_additional_manager_welcome": "2023-03-01", + "group_assignment": "2023-03-01", + "group_manager_privileges": "2023-03-01", + "group_manager_promoted": "2023-03-01", + "group_quiz_assignment": "2023-03-01", + "group_welcome": "2023-03-01", + "password_reset": "2023-03-01", + "password_reset_federated": "2023-03-01", + "password_reset_invalid": "2024-04-29", + "registration_confirmation": "2023-09-28", + "registration_confirmation_federated": "2023-03-01", + "registration_duplicate": "2024-04-29", + "teacher_declined": "2024-01-29", + "teacher_welcome": "2023-09-14", + "test": "2025-02-12", + "tutor_welcome": "2023-09-19", + "pijuly_commiserations": "2023-03-01", + "pijuly_winners": "2023-03-01", + "teacher_launch": "2023-03-01", + "email_event_reminder_discoverymanchester_12112019": "2023-03-01", + "holidays_launch_competition_student": "2023-03-01", + "holidays_launch_competition_teacher": "2023-03-01", + "queens_interviews_opportunity": "2023-03-01", + "december_competition_winners": "2023-03-01", + "engaged_teacher_update": "2023-03-01", + "non_engaged_teacher_update": "2023-03-01", + "sample_class_tests_jan": "2023-03-01", + "student_srp_email": "2023-03-01", + "teacher_srp_email": "2023-03-01", + "20200313_eventattendees_coronavirusprecautions": "2023-03-01", + "bletchley_event_cancel": "2023-03-01", + "bt_event_cancel": "2023-03-01", + "denbigh_event_cancel": "2023-03-01", + "keep": "2023-03-01", + "newcastle_cpd_cancel": "2023-03-01", + "newcastle_masterclass_cancel": "2023-03-01", + "nottingham_event_cancel": "2023-03-01", + "reading_event_cancel": "2023-03-01", + "southampton_event_cancel": "2023-03-01", + "warwick_event_cancel": "2023-03-01", + "wsc_event_cancel": "2023-03-01", + "april_launch_students": "2023-03-01", + "april_launch_teachers": "2023-03-01", + "20200515_nea": "2023-03-01", + "20200522_teachermentoring_confirmation": "2023-03-01", + "20200526_nea": "2023-03-01", + "may_gameboard_students": "2023-03-01", + "may_gameboard_teachers": "2023-03-01", + "student_mentoring_teachers": "2023-03-01", + "june20_survey_students": "2023-03-01", + "june_gameboard_eligible students": "2023-03-01", + "june_survey_teachers": "2023-03-01", + "student_mentoring_feedback": "2023-03-01", + "student_mentoring_reminder": "2023-03-01", + "student_mentoring_teacherfb": "2023-03-01", + "teacher_mentoring_feedback": "2023-03-01", + "10_questions_email_big_50_challenge": "2023-03-01", + "20200710_goldsmiths_masterclass_hw": "2023-03-01", + "20_questions_email_big_50_challenge": "2023-03-01", + "goldsmiths_masterclass_hw": "2023-03-01", + "july_gameboard_prompt": "2023-03-01", + "goldsmiths_masterclass": "2023-03-01", + "group_booking_cancelled_spaces": "2023-03-01", + "group_booking_confimed": "2023-03-01", + "group_booking_reminder": "2023-03-01", + "group_booking_spaces_booked": "2023-03-01", + "workbooks_student_email": "2023-03-01", + "workbooks_teacher_email": "2023-03-01", + "Email_20200909_masterclass_goldsmiths_followup": "2023-03-01", + "all_users_one_year_anniversary_email": "2023-03-01", + "mentoring_relaunch_students": "2023-03-01", + "mentoring_relaunch_teacher": "2023-03-01", + "session2_masterclass_goldsmiths_followup": "2023-03-01", + "workbook_priority_school": "2023-03-01", + "discovery_201020_reminder": "2023-03-01", + "student_mentoring_1": "2023-03-01", + "student_mentoring_2": "2023-03-01", + "student_mentoring_3": "2023-03-01", + "student_mentoring_4": "2023-03-01", + "20201119_denbigh_cpd_datechange": "2023-03-01", + "20201127_teachmentoring_aqa": "2023-03-01", + "20201127_tecahermentoring_ocr": "2023-03-01", + "20201210_teachmentoring_aqa_session_cancelled": "2023-03-01", + "20201201_mentoring_reminder_aqa": "2023-03-01", + "20201201_mentoring_reminder_ocr": "2023-03-01", + "events_facilitator_update": "2023-03-01", + "notts_event_cancellation": "2023-03-01", + "teachermentoring_feedback": "2023-03-01", + "20200414_onlinebooster_confirmationemail": "2023-03-01", + "20201127_pategrammar_datechange": "2023-03-01", + "12_december": "2023-03-01", + "goldsmiths_masterclass_recording": "2023-03-01", + "harrogate_booster_reminder": "2023-03-01", + "tameside_booster_reminder": "2023-03-01", + "tameside_cpd_reminder": "2023-03-01", + "wycombe_cpd_reminder": "2023-03-01", + "120121_goldsmithsmasterclass_feedback": "2023-03-01", + "20210202_parkhouse_reminder": "2023-03-01", + "20210203_parkhouse_reminder": "2023-03-01", + "20210209_tameside_reminder": "2023-03-01", + "20210210_ada_reminder": "2023-03-01", + "20210217_event_activities": "2023-03-01", + "20210217_parkhouse_reminder": "2023-03-01", + "20210222_denbigh_update": "2023-03-01", + "20210224_parkhouse_reminder": "2023-03-01", + "20210225_denbigh_update": "2023-03-01", + "20210225_harrogate_reminder": "2023-03-01", + "20210226_denbigh_reminder": "2023-03-01", + "20210226_parkhouse_cancel": "2023-03-01", + "20210226_southampton_reminder": "2023-03-01", + "feedback_booster_24feb21": "2023-03-01", + "feedback_cpd_17and23Feb21": "2023-03-01", + "platform_reintroduction_email": "2023-03-01", + "teacher_update_email": "2023-03-01", + "20210301_exeter_reminder": "2023-03-01", + "20210302_parkhouse_reminder": "2023-03-01", + "20210305_cpd_southampton": "2023-03-01", + "20210305_facilitator_newsletter": "2023-03-01", + "20210308_cheshire_reminder": "2023-03-01", + "20210308_exeter_reminder": "2023-03-01", + "20210309_goldsmiths_reminder": "2023-03-01", + "20210309_maidstone_reminder": "2023-03-01", + "20210310_denbigh_reminder": "2023-03-01", + "20210310_pates_reminder": "2023-03-01", + "20210311_workbook_feedback": "2023-03-01", + "20210315_ada_cancel": "2023-03-01", + "20210315_exeter_reminder": "2023-03-01", + "20210316_maidstone_reminder": "2023-03-01", + "20210319_parkhouse_materials": "2023-03-01", + "20210322_booster_feedback_wsc": "2023-03-01", + "20210322_bromsgrove_reminder": "2023-03-01", + "20210322_suffolk_newlink": "2023-03-01", + "20210322_suffolk_reminder": "2023-03-01", + "20210323_bromsgrove_reminder": "2023-03-01", + "20210323_goldsmiths_reminder": "2023-03-01", + "20210323_maidstone_reminder": "2023-03-01", + "20210324_suffolk_reminder": "2023-03-01", + "20210416_goldsmiths_recordings": "2023-03-01", + "20210416_parkhouse_cpdupdate": "2023-03-01", + "20210427_denbigh_boosterdatechange": "2023-03-01", + "20210427_parkhouse_cpd_timeupdate": "2023-03-01", + "20210511_exeter_reminder": "2023-03-01", + "20210511_southend_reminder": "2023-03-01", + "20210512_harrogate_reminder": "2023-03-01", + "20210513_westcliff_reminder": "2023-03-01", + "20210519_harrogate_reminder": "2023-03-01", + "20210519_warwick_reminder": "2023-03-01", + "20210520_discovery_warwick_feedback": "2023-03-01", + "20210520_steyning_reminder": "2023-03-01", + "20210522_stclementdanes_reminder": "2023-03-01", + "20210610_booster_cityofstoke_reminder": "2023-03-01", + "20210610_cpd_parkhouse_reminder": "2023-03-01", + "20210614_booster_atechange_priestleycollege": "2023-03-01", + "20210622_booster_datechange_denbighschool": "2023-03-01", + "20210624_booster_cardinalhume_reminder": "2023-03-01", + "20210625_booster_denbighschool_reminder": "2023-03-01", + "20210630_booster_cancellation_ada": "2023-03-01", + "20210705_discovery_southampton_details": "2023-03-01", + "20210701_denbigh_reminder": "2023-03-01", + "20210701_eventfeedback_cpd": "2023-03-01", + "20210701_southampton_cpd_reminder": "2023-03-01", + "20210701_southampton_gcse_reminder": "2023-03-01", + "20210702_southampton_gcse_reminder": "2023-03-01", + "20210705_feedback_discovery": "2023-03-01", + "20210705_loginwithblackboard": "2023-03-01", + "20210706_feedback_booster": "2023-03-01", + "20210707_booster_reminder": "2023-03-01", + "20210709_gcsebooster_reminder_boolean": "2023-03-01", + "20210709_gcsebooster_reminder_systems": "2023-03-01", + "20210712_reminder_cpd_cityofstoke": "2023-03-01", + "20210712_reminder_cpd_langley": "2023-03-01", + "20210712_resources_cityofstoke": "2023-03-01", + "20210916_booster_feedback": "2023-03-01", + "20210917_masterclass_feedback": "2023-03-01", + "20210922_booster_reminder": "2023-03-01", + "20210923_cpd_reminder": "2023-03-01", + "20210928_booster_reminder": "2023-03-01", + "20210929_cpd_reminder": "2023-03-01", + "20211017_cpd_datechange": "2023-03-01", + "20211118_cpd_datechange": "2023-03-01", + "20211127_cpd_datechange": "2023-03-01", + "20211013_explorer_eventslides": "2023-03-01", + "20211013_voyager_eventslides": "2023-03-01", + "20211019_changeofdate_16_17_nov_booster": "2023-03-01", + "20211021_CPD_cancelled": "2023-03-01", + "20211021_booster_reminder": "2023-03-01", + "20211021_cpd_datechange": "2023-03-01", + "20211021_cpd_recordings_newtoalevel": "2023-03-01", + "20211021_cpd_reminder": "2023-03-01", + "20211026_cpd_reminder": "2023-03-01", + "20211103_booster_reminder": "2023-03-01", + "20211103_cpd_reminder": "2023-03-01", + "20211123_booster_cancellation": "2023-03-01", + "20211125_booster_reminder": "2023-03-01", + "20211127_cpd_changeofdate": "2023-03-01", + "20211129_cpd_reminder": "2023-03-01", + "20211202_booster_reminder": "2023-03-01", + "20211202_cpd_reminder": "2023-03-01", + "20211204_cpd_reminder": "2023-03-01", + "20211207_bosster_reminder": "2023-03-01", + "20211208_cpd_reminder": "2023-03-01", + "20211214_cpd_changeofdate": "2023-03-01", + "2021121_booster_reminder": "2023-03-01", + "20211201_booster_reminder_exetermaths": "2023-03-01", + "20211207_reminder_cpd_thechase": "2023-03-01", + "20211208_reminder_cpd_exetermaths": "2023-03-01", + "20211214_changeofdate_masterclass_parkhouse": "2023-03-01", + "20210118_event_reminder_harrogategrammar": "2023-03-01", + "20210708_masterclass_reminder": "2023-03-01", + "20211007_cpd_recording": "2023-03-01", + "20211007_reminder_booster": "2023-03-01", + "20211007_reminder_cpd": "2023-03-01", + "20211013_GCSE_explorer_reminder": "2023-03-01", + "20211013_GCSE_voyager_reminder": "2023-03-01", + "20211013_booster_reminder": "2023-03-01", + "20211014_booster_reminder": "2023-03-01", + "20211014_cpd_recordings": "2023-03-01", + "20211016_cpd_reminder": "2023-03-01", + "20211019_cpd_prereading": "2023-03-01", + "20211019_cpd_reminder": "2023-03-01", + "20211020_isaaccpd_cancellation": "2023-03-01", + "20211104_booster_reminder": "2023-03-01", + "20211105_masterclass_reminder": "2023-03-01", + "20211109_cpd_reminder": "2023-03-01", + "20211111_cpd_reminder": "2023-03-01", + "20211117_booster_reminder": "2023-03-01", + "20211118_booster_reminder": "2023-03-01", + "20211118_cpd_reminder": "2023-03-01", + "20211123_booster_reminder": "2023-03-01", + "20211124_cpd_datechange_2": "2023-03-01", + "20211124_dicovery_reminder": "2023-03-01", + "20211124_discovery_sessionlinks": "2023-03-01", + "event_reminder_20210112": "2023-03-01", + "event_reminder_discovery_20210115": "2023-03-01", + "event_reminder_goldsmiths_20210113": "2023-03-01", + "event_reminder_westcliff_20210113": "2023-03-01", + "20230912_booster_reminder_boolean": "2023-09-12", + "20230912_booster_reminder_boolean_algebra": "2023-09-12", + "20231101_booster_post_resources": "2023-09-18", + "20231106_booster_search_and_sort_datechange": "2023-11-28", + "20231211_booster_search_and_sort_datechange": "2023-12-04", + "20240122_discovery_mistakeindate": "2024-01-02", + "20240215_discovery_cancellation": "2024-02-14", + "survey_student": "2024-03-13", + "survey_teacher": "2024-03-13", + "gcse_booster_systems_architecture_cancellation": "2024-04-15", + "email_to_confirmed_participants_a_level_booster_boolean_logic": "2024-05-03", + "20240619_booster_rescheduled": "2024-05-31", + "20240619_booster_rescheduled_cancelledbookings": "2024-05-31", + "test_html_button": "2023-03-01", + "01012019_test_test": "2023-05-09", + "20190701_discovery_cambridge": "2023-03-01", + "20190701_event_demo": "2023-03-01", + "20190703_cpd_bath": "2023-03-01", + "20190708_cpd_southampton": "2023-03-01", + "20190708_discovery_qmu": "2023-03-01", + "20190709_cpd_newcastle": "2023-03-01", + "20190710_masterclass_southampton": "2023-03-01", + "20190711_masterclass_newcastle": "2023-03-01", + "20190716_cpd_newcastle": "2023-03-01", + "20190923_discovery_lancaster": "2023-03-01", + "20191105_masterclass_bath": "2023-03-01", + "20191112_discovery_pwc_manchester": "2023-03-01", + "20191115_masterclass_newcastle": "2023-03-01", + "20191129_masterclass_newman": "2023-03-01", + "20191206_teachercpd_newcastle": "2023-03-01", + "20191209_teachercpd_southampton": "2023-03-01", + "20191211_teachercpd_warwick": "2023-03-01", + "20191212_masterclass_manchester": "2023-03-01", + "20200122_cpd_saffronwalden": "2023-03-01", + "20200130_booster_maidstonegrammar": "2023-03-01", + "20200205_teachercpd_nottingham": "2023-03-01", + "20200210_cpd_park_school_hub_rutherford": "2023-03-01", + "20200229_conference_gladesmore": "2023-03-01", + "20200229_masterclass_bletchleypark": "2023-03-01", + "20200316_booster_thechase": "2023-03-01", + "20200317_booster_ParkSchool_reading": "2023-03-01", + "20200318_discovery_warwick": "2023-03-01", + "20200319_CPD_Maidstone Grammar": "2023-03-01", + "20200320_btdiscovery_adastralpark": "2023-03-01", + "20200321_masterclass_bletchleypark": "2023-03-01", + "20200324_booster_denbigh": "2023-03-01", + "20200326_booster_wellington_college": "2023-03-01", + "20200330_Masterclass_Newcastle": "2023-03-01", + "20200330_booster_wsc": "2023-03-01", + "20200331_booster_denbigh": "2023-03-01", + "20200414_boosteronline_sandringham": "2023-03-01", + "20200401_masterclass_nottingham": "2023-03-01", + "20200402_cpd_newcastle": "2023-03-01", + "20200416_booster_southampton": "2023-03-01", + "20200423_teacherhangout_rpf": "2023-03-01", + "20200430_teacherhangout_rpf": "2023-03-01", + "20200507_OnlineCPD_ParkHouseSchool": "2023-03-01", + "20200507_booster_southampton": "2023-03-01", + "20200512_boosteronline_denbigh": "2023-03-01", + "20200514_onlinecpd_isaaccomputerscience": "2023-03-01", + "20200515_booster_southampton": "2023-03-01", + "20200519_booster_saffronwalden": "2023-03-01", + "20200521_onlinecpd_denbigh": "2023-03-01", + "20200522_booster_parkhouseschool": "2023-03-01", + "20200526_booster_southampton": "2023-03-01", + "20200602_booster_SWCHS": "2023-03-01", + "20200604_Teacher mentoring_Isaac CS": "2023-03-01", + "20200606_masterclass_royalgrammarschool": "2023-03-01", + "20200610_cpd_parkhouse": "2023-03-01", + "20200611_onlinecpd_parkhouseschool": "2023-03-01", + "20200611_student_mentoring": "2023-03-01", + "20200618_onlinecpd_swchs": "2023-03-01", + "20200619_Booster_NetworkHardware_Shampton": "2023-03-01", + "20200623_Booster_DenbighSchool": "2023-03-01", + "20200625_onlinecpd_denbigh": "2023-03-01", + "20200701_masterclass_goldsmiths": "2023-03-01", + "20200701_onlinebooster_parkhouseschool": "2023-03-01", + "20200703_teachercpd_harrogategrammar": "2023-03-01", + "20200707_CPD_StockportandCheshireHub": "2023-03-01", + "20200707_studentbooster_harrogategrammar": "2023-03-01", + "20200709_onlinecpd_Parkhouseschool": "2023-03-01", + "20200710_discovery_pwc_birmingham": "2023-03-01", + "20200713_masterclassonline_uniofnottingham": "2023-03-01", + "20200714__booster_sandringham": "2023-03-01", + "20200716_booster_westsuffolkcollege": "2023-03-01", + "20200716_onlinecpd_Parkouseschool": "2023-11-16", + "20200720_cpd_stclementdanes": "2023-03-01", + "20200814_teachercpd_isaaccs": "2023-03-01", + "20200826_teachercpd_stclementdanes": "2023-03-01", + "20200827_Booster online_DenbighSchool": "2023-03-01", + "20200827_OnlineCPD_OOP_Londonand Essex": "2023-03-01", + "20200828_booster_sandringham": "2023-03-01", + "20200828_teachercpd_stclementdanes": "2023-03-01", + "20200909_masterclass_goldsmiths": "2023-03-01", + "20200911_masterclass_southampton": "2023-03-01", + "20200914_booster_stclememtdanes_datechangeemail": "2023-03-01", + "20200914_booster_stclementdanes": "2023-03-01", + "20200918_teachercpd_stclementdanes": "2023-03-01", + "20200919_teachercpd_stclementdanes": "2023-03-01", + "20200926_masterclass_bletchleypark": "2023-03-01", + "20201001_CPD_Denbigh School": "2023-03-01", + "20201005_cpd_harrogategrammar": "2023-03-01", + "20201006_OnlineCPD_Fallibroometrust": "2023-03-01", + "20201006_booster_denbighschool": "2023-03-01", + "20201006_teachercpd_exeterhub": "2023-03-01", + "20201012_cpd_harrogategrammar": "2023-03-01", + "20201014_onlinecpd_datastructures_parkhouse": "2023-03-01", + "20201015_booster_fallibroometrust": "2023-03-01", + "20201019_booster_harrogategrammar": "2023-03-01", + "20201020_discovery_rpf": "2023-03-01", + "20201021_OnlineBooster_Datastructures_Parkhouseschool": "2023-03-01", + "20201021_booster_exeterhub": "2023-03-01", + "20201021_teachercpd_sandringham": "2023-03-01", + "20201029_cpd_stclementdanes": "2023-03-01", + "20201030_cpd_stclementdanes": "2023-03-01", + "20201104_booster_harrogategrammar": "2023-03-01", + "20201104_teachercpd_fallibroometrust": "2023-04-04", + "20201109_teachercpd_uniofnottingham": "2023-03-01", + "20201110_cpd_swchs": "2023-03-01", + "20201111_booster_fallibroometrust": "2023-04-04", + "20201111_booster_swchs": "2023-03-01", + "20201113_teachercpd_westsuffolkcollege": "2023-03-01", + "20201116_booster_denbighschool": "2023-03-01", + "20201118_booster_exeterhub": "2023-03-01", + "20201118_onlinecpd_parkhouse": "2023-04-04", + "20201119_OnlineBooster_Datastructures_Pategrammar": "2023-03-01", + "20201119_cpd_denbighschool": "2023-03-01", + "20201123_booster_westsuffolkcollege": "2023-03-01", + "20201124_booster_parkhouse": "2023-04-04", + "20201124_booster_swchs": "2023-03-01", + "20201124_teachercpd_exeterhub": "2023-03-01", + "20201126_booster_thechase": "2023-03-01", + "20201126_onlinecpd_datastructures_pategrammar": "2023-03-01", + "20201128_cpd_stclementdanes": "2023-03-01", + "20201202_booster_thechase": "2023-03-01", + "20201210_cpd_thechase": "2023-03-01", + "2020121_cpd_swchs": "2023-03-01", + "20201202_onlinecpd_pategrammar": "2023-04-04", + "20201207_booster_swchs": "2023-03-01", + "20201209_booster_pategrammar": "2023-04-04", + "20201209_discovery_nottingham": "2023-03-01", + "20201212_teachercpd_westsuffolkcollege": "2023-03-01", + "20201214_booster_westsuffolkcollege": "2023-03-01", + "2020_events_coronavirus_update": "2023-03-01", + "2020_student_mentoring_cohort2": "2023-03-01", + "2020_teacher_mentoring_cohort2": "2023-03-01", + "20210108_cpd_southampton": "2023-03-01", + "20210112_cpd_denbigh": "2023-03-01", + "20210112_masterclass_goldsmiths": "2023-03-01", + "20210113_booster_southend": "2023-03-01", + "20210118_cpd_harrogate": "2023-03-01", + "20210119_cpd_southend": "2023-03-01", + "20210120_booster_denbigh": "2023-03-01", + "20210123_cpd_stclementdanes": "2023-03-01", + "20210125_booster_stclementdanes": "2023-03-01", + "20210127_cpd_tameside": "2023-03-01", + "20210128_booster_harrogate": "2023-03-01", + "20210130_teachercpd_langley": "2023-03-01", + "20230201_cpd_beaumont": "2023-03-01", + "20210201_booster_langley": "2023-03-01", + "20210201_test_booster": "2023-03-01", + "20210202_booster_tameside": "2023-03-01", + "20210203_cpd_parkhouse": "2023-03-01", + "20210204_booster_parkhouse": "2023-03-01", + "20210209_booster_tameside": "2023-03-01", + "20210210_booster_ada": "2023-03-01", + "20210210_booster_adacollege_swchs": "2023-03-01", + "20210217_cpd_parkhouse": "2023-03-01", + "20210222_booster_langley": "2023-03-01", + "20210224_booster_parkhouse": "2023-03-01", + "20210225_booster_harrogate": "2023-03-01", + "20210226_cpd_southampton": "2023-03-01", + "20210302_booster_denbigh": "2023-03-01", + "20210302_booster_exeter": "2023-03-01", + "20210303_booster_parkhouse": "2023-03-01", + "20210303_cpd_parkhouse": "2023-03-01", + "20210304_cpd_denbigh": "2023-03-01", + "20210309_booster_fallibroome": "2023-03-01", + "20210309_cpd_exeter": "2023-03-01", + "20210310_booster_maidstone": "2023-03-01", + "20210310_masterclass_goldsmiths": "2023-03-01", + "20210311_cpd_pates": "2023-04-04", + "20210316_booster_exeter": "2023-03-01", + "20210317_booster_ada": "2023-03-01", + "20210317_cpd_maidstone": "2023-03-01", + "20210322_booster_westsuffolkcollege": "2023-03-01", + "20210323_cpd_thechase": "2023-03-01", + "20210324_booster_maidstone": "2023-03-01", + "20210324_booster_thechase": "2023-03-01", + "20210325_teachercpd_westsuffolkcollege": "2023-03-01", + "20210414_booster_westcliff": "2023-03-01", + "20210415_booster_denbigh": "2023-03-01", + "20210420_cpd_denbigh": "2023-03-01", + "20210421_booster_harrogate": "2023-03-01", + "20210422_cpd_castleschool": "2023-03-01", + "20210426_booster_stclementdanes": "2023-03-01", + "20210427_booster_denbigh": "2023-03-01", + "20210429_booster_cardinalhume": "2023-03-01", + "20210504_cpd_exeter": "2023-03-01", + "20210505_booster_ada": "2023-03-01", + "20210505_cpd_parkhouse": "2023-03-01", + "20210511_booster_exeter": "2023-03-01", + "20210511_cpd_southend": "2023-03-01", + "20210512_cpd_harrogate": "2023-03-01", + "20210513_cpd_westcliffschool": "2023-03-01", + "20210515_booster_stclementdanes": "2023-03-01", + "20210519_cpd_harrogate": "2023-03-01", + "20210519_discovery_warwickuniversity": "2023-03-01", + "20210520_cpd_southampton": "2023-03-01", + "20210526_booster_ada": "2023-03-01", + "20210603_cpd_stclementdanes": "2023-03-01", + "20210604_cpd_stclementdanes": "2023-03-01", + "20210608_studentbooster_westcliff": "2023-03-01", + "20210610_booster_cityofstoke": "2023-03-01", + "20210610_cpd_parkhouse": "2023-04-04", + "20210612_cpd_langley": "2023-03-01", + "20210614_booster_preistley": "2023-03-01", + "20210615_cpd_denbigh": "2023-03-01", + "20210616_booster_maidstonegrammar": "2023-03-01", + "20210616_cpd_cardinalhume": "2023-03-01", + "20210619_cpd_langley": "2023-03-01", + "20210622_booster_cityofstoke": "2023-03-01", + "20210622_booster_denbigh": "2023-03-01", + "20210623_booster_harrogate": "2023-03-01", + "20210623_cpd_maidstonegrammar": "2023-03-01", + "20210624_booster_cardinalhume": "2023-03-01", + "20210630_booster_ada_swchs": "2023-03-01", + "20210501_gcsebooster_southampton": "2023-03-01", + "20210701_booster_denbigh": "2023-03-01", + "20210701_cpd_southampton": "2023-03-01", + "20210702_gcsebooster_southampton": "2023-03-01", + "20210705_cpd_langley": "2023-03-01", + "20210705_discovery_southampton": "2023-03-01", + "20210706_booster_exeter": "2023-03-01", + "20210706_booster_mggs": "2023-03-01", + "20210707_gcsebooster_swchs": "2023-03-01", + "20210708_masterclass_southampton": "2023-03-01", + "20210709_booster_parkhouse": "2023-03-01", + "20210709_gcsebooster_parkhouse": "2023-03-01", + "20210712_cpd_cityofstoke": "2023-03-01", + "20210712_cpd_langley": "2023-03-01", + "20210826_cpd_stclementdanes": "2023-03-01", + "20210827_cpd_stclementdanes": "2023-03-01", + "20210831_cpd_stclementdanes": "2023-03-01", + "20210916_booster_harrogate": "2023-03-01", + "20210917_masterclass_harrogate": "2023-03-01", + "20210920_cpd_isaaccs": "2023-03-01", + "20210922_booster_maidstone": "2023-03-01", + "20210923_cpd_cardinalhulme": "2023-03-01", + "20210928_booster_denbigh": "2023-03-01", + "20210929_cpd_maidstone": "2023-03-01", + "20210930_cpd_parkhouse": "2023-03-01", + "2021013_Voyager_Denbigh School_GCSE": "2023-03-01", + "2021013_explorer_Denbigh School_GCSE": "2023-03-01", + "20211007_booster_cardinalhulme": "2023-03-01", + "20211007_cpd_southampton": "2023-03-01", + "20211014_booster_maidstone": "2023-03-01", + "20211016_cpd_langley": "2023-03-01", + "20211019_cpd_warrington": "2023-03-01", + "20211021_booster_warrington": "2023-03-01", + "20211021_cpd_denbigh": "2023-03-01", + "20211129_cpd_isaaccs": "2023-03-01", + "20211104_booster_harrogate": "2023-03-01", + "20211105_masterclass_harrogate": "2023-03-01", + "20211109_cpd_westcliff": "2023-03-01", + "20211111_cpd_harrogate": "2023-03-01", + "20211111_cpd_southampton": "2023-03-01", + "20211116_cpd_isaaccs": "2023-03-01", + "20211117_booster_westcliff": "2023-03-01", + "20211118_booster_cardinalhulme": "2023-03-01", + "20211123_booster_warrington": "2023-03-01", + "20211124_cpd_denbighschool": "2023-03-01", + "20211124_discovery_bt": "2023-03-01", + "20211125_booster_denbigh": "2023-03-01", + "20211127_cpd_stclementdanes": "2023-03-01", + "20211201_booster_exetermathsschool": "2023-03-01", + "20211201_booster_westcliff": "2023-03-01", + "20211202_booster_parkhouse": "2023-03-01", + "20211202_cpd_harrogate": "2023-03-01", + "20211207_booster_denbigh": "2023-03-01", + "20211207_cpd_thechase": "2023-03-01", + "20211207_discovery_bt": "2023-03-01", + "20211208_cpd_exetermathsschool": "2023-03-01", + "20211214_cpd_isaaccs": "2023-03-01", + "20211214_masterclass_pates": "2023-03-01", + "20211215_booster_thechase": "2023-03-01", + "20210513_cpd_westcliff": "2023-03-01", + "20211005_cpd_saffronwalden": "2023-03-01", + "20211013_booster_ada": "2023-03-01", + "20211103_booster_ada": "2023-03-01", + "20211106_cpd_langley": "2023-03-01", + "20211115_booster_langley": "2023-03-01", + "gcse_to_a_level_boosters_july2021": "2023-03-01", + "20220110_cpd_parkhouse": "2023-03-01", + "20220111_booster_parkhouse": "2023-03-01", + "20220112_booster_maidstone": "2023-03-01", + "20220117_booster_westcliffe": "2023-03-01", + "20220118_cpd_denbigh": "2023-03-01", + "20220118_masterclass_westcliffe": "2023-03-01", + "20220119_cpd_maidstone": "2023-03-01", + "20220125_booster_denbigh": "2023-03-01", + "20220125_masterclass_uniofnottingham": "2023-03-01", + "20220126_explorer_stclementdanes": "2023-03-01", + "20220126_voyager_stclementdanes": "2023-03-01", + "20220129_cpd_clementdanes": "2023-03-01", + "20220201_gcse_explorer_mggs": "2023-03-01", + "20220202_booster_mggs": "2023-03-01", + "20220207_booster_clementdanes": "2023-03-01", + "20220208_gcse_voyager_mggs": "2023-03-01", + "20220209_cpd_exetermathsschool": "2023-03-01", + "20220210_cpd_harrogate": "2023-03-01", + "20220214_booster_langley": "2023-03-01", + "20220215_cpd_pategrammar": "2023-03-01", + "20220216_booster_exetermathsschool": "2023-03-01", + "20220221_booster_westcliff": "2023-03-01", + "20220222_gcse_explorer_denbigh": "2023-03-01", + "20220222_gcse_voyager_denbigh": "2023-03-01", + "20220223_cpd_westcliffe": "2023-03-01", + "20220224_cpd_isaaccs": "2023-03-01", + "20220224_masterclass_nottingham": "2023-03-01", + "20220301_booster_cardinalhume": "2023-03-01", + "20220301_cpd_denbigh": "2023-03-01", + "20220302_explorer_southampton": "2023-03-01", + "20220302_voyager_southampton": "2023-03-01", + "20220303_booster_harrogate": "2023-03-01", + "20220303_cpd_southampton": "2023-03-01", + "20220304_masterclass_harrogate": "2023-03-01", + "20220307_cpd_langley": "2023-03-01", + "20220308_gcse_explorer_swchs": "2023-03-01", + "20220308_gcse_voyager_swchs": "2023-03-01", + "20220314_booster_langley": "2023-03-01", + "20220315_booster_denbigh": "2023-03-01", + "20220315_cpd_harrogate": "2023-03-01", + "20220316_booster_adacollege": "2023-03-01", + "20220322_booster_cardinalhume": "2023-03-01", + "20220322_booster_langley": "2023-03-01", + "20220324_booster_harrogate": "2023-03-01", + "20220325_masterclass_harrogate": "2023-03-01", + "20220329_cpd_cardinalhume": "2023-03-01", + "20220330_booster_adacollege": "2023-03-01", + "20220331_explorer_thecastle": "2023-03-01", + "20220331_voyager_thecastle": "2023-03-01", + "20220331_voyager_wirral": "2023-03-01", + "20220503_explorer_wirral": "2023-03-01", + "20220406_booster_thechase": "2023-03-01", + "20220419_voyager_westcliffe": "2023-03-01", + "20220420_booster_adacollege": "2023-03-01", + "20220425_teachercpd_westcliffe": "2023-03-01", + "20220426_booster_westcliffe": "2023-03-01", + "20220426_explorer_fallibroome": "2023-03-01", + "20220503_cpd_denbigh": "2023-03-01", + "20220505_voyager_priestley": "2023-03-01", + "20220507_cpd_stclementdanes": "2023-03-01", + "20220509_booster_stcelementdanes": "2023-03-01", + "20220510_voyager_fallibroome": "2023-03-01", + "20220511_explorer_langley": "2023-03-01", + "20220512_explorer_denbigh": "2023-03-01", + "20220512_voyager_denbigh": "2023-03-01", + "20220512_voyager_langley": "2023-03-01", + "20220516_booster_langley": "2023-03-01", + "20220518_cpd_thechase": "2023-03-01", + "20220519_booster_harrogate": "2023-03-01", + "20220519_cpd_isaaccs": "2023-03-01", + "20220520_masterclass_harrogate": "2023-03-01", + "20220526_booster_denbigh": "2023-03-01", + "20220622_explorer_exetermaths": "2023-03-01", + "20220623_voyager_exetermaths": "2023-03-01", + "20220608_booster_ada": "2023-03-01", + "20220608_cpd_thechase": "2023-03-01", + "20220609_booster_harrogate": "2023-03-01", + "20220609_cpd_southampton": "2023-03-01", + "20220610_masterclass_harrogate": "2023-03-01", + "20220614_booster_langley": "2023-03-01", + "20220615_booster_ada": "2023-03-01", + "20220615_booster_priestley": "2023-03-01", + "20220616_cpd_harrogate": "2023-03-01", + "20220621_booster_denbigh": "2023-03-01", + "20220627_booster_langley": "2023-03-01", + "20220630_cpd_harrogate": "2023-03-01", + "20220704_cpd_parkhouse": "2023-03-01", + "20220705_voyager_exetermaths": "2023-03-01", + "20220706_discovery_qmu": "2023-03-01", + "20220707_voyager_westcliffe": "2023-03-01", + "20220708_cpd_southampton": "2023-03-01", + "20220709_cpd_southampton": "2023-03-01", + "20220712_voyager_westcliffe": "2023-03-01", + "20220714_voyager_parkhouse": "2023-03-01", + "20220719_voyager_parkhouse": "2023-03-01", + "20220720_discovery_nottingham": "2023-03-01", + "20220722_cpd_langley": "2023-03-01", + "20220824_gcselivestream": "2023-03-01", + "20220921_gcselivestream": "2023-03-01", + "20220922_booster_beamont": "2023-03-01", + "20220927_cpd_isaaccs": "2023-03-01", + "20220928_cpd_denbigh": "2023-03-01", + "20221005_booster_exetermaths": "2023-03-01", + "20221005_gcse_livestream": "2023-03-01", + "20221012_booster_cardinalhume": "2023-03-01", + "20221012_gcse_livestream": "2023-03-01", + "20221013_cpd_isaaccs": "2023-03-01", + "20221019_booster_swchs": "2023-03-01", + "20221020_cpd_harrogategrammar": "2023-03-01", + "20221020_cpd_mggs": "2023-03-01", + "20221031_cpd_stclementdanes": "2023-03-01", + "20221101_booster_swchs": "2023-03-01", + "20221102_gcse_livestream": "2023-03-01", + "20221103_cpd_isaaccs": "2023-03-01", + "20221108_discovery_bt": "2023-03-01", + "20221110_cpd_stclementdanes": "2023-03-01", + "20221116_booster_harrogategrammar": "2023-03-01", + "20221116_gcse_livestream": "2023-03-01", + "20221117_masterclass_harrogategrammar": "2023-03-01", + "20221122_cpd_stclementdanes": "2023-03-01", + "20221123_cpd_exetermaths": "2023-03-01", + "20221129_cpd_swchs": "2023-03-01", + "20221130_booster_stclementdanes": "2023-03-01", + "20221130_cpd_thechase": "2023-03-01", + "20221130_gcse_livestream": "2023-03-01", + "20221205_booster_stclementdanes": "2023-03-01", + "20221206_cpd_swchs": "2023-03-01", + "20221207_cpd_isaaccs": "2023-03-01", + "20221208_booster_denbigh": "2023-03-01", + "20221208_masterclass_stclementdanes": "2023-03-01", + "20221213_booster_mggs": "2023-03-01", + "20221214_cpd_harrogategrammar": "2023-03-01", + "20221214_masterclass_exetermaths": "2023-03-01", + "20221216_livestream_encryption": "2023-03-01", + "gcse_alevel_transition_events_page": "2023-03-01", + "20220110_booster_fallibroome": "2023-03-01", + "20220117_booster_mggs": "2023-03-01", + "20230109_booster_stclementdanes": "2023-03-01", + "20230118_gcse_livestream": "2023-03-01", + "20230119_cpd_stclementdanes": "2023-03-01", + "20230124_cpd_denbigh": "2023-03-01", + "20230126_booster_mggs": "2023-03-01", + "20230131_cpd_exetermaths": "2023-03-01", + "20230202_booster_harrogate": "2023-03-01", + "20230207_booster_bishopwilkinson": "2023-03-01", + "20230208_cpd_thechase": "2023-03-01", + "20230208_gcse_livestream": "2023-03-01", + "20230209_masterclass_harrogate": "2023-03-01", + "20230213_booster_beamont": "2023-03-01", + "20230215_cpd_cardinalhulme": "2023-03-01", + "20230228_booster_fallibroome": "2023-03-01", + "20220308_booster_mggs": "2023-03-01", + "20230301_gcse_livestream": "2023-03-01", + "20230304_cpd_stclementdanes": "2023-03-01", + "20230307_cpd_swchs": "2023-03-08", + "20230308_cpd_exetermaths": "2023-03-01", + "20230314_booster_denbigh": "2023-03-08", + "20230315_cpd_thechase": "2023-03-14", + "20230316_booster_sandringham": "2023-03-01", + "20230320_masterclass_beamont": "2023-03-01", + "20230321_booster_swchs": "2023-03-08", + "20230321_booster_swchs_2": "2023-03-08", + "20230322_gcse_livestream": "2023-03-24", + "20230324_cpd_sandringham_ibm": "2023-03-01", + "20230331_cpd_sandringham_ibm": "2023-03-01", + "20230622_networks_and_cybersecurity": "2024-05-14", + "20230623_dijkstra_and_a_star_search": "2024-05-14", + "19072023_boolean_algebra_booster": "2024-05-14", + "20230710_complexity_and_bigo_master": "2024-05-14", + "20230710_search_and_sort_booster": "2024-05-14", + "20230713_complexity_and_bigo_master": "2024-05-14", + "20230713_search_and_sort_booster": "2024-05-14", + "20230912_booster_boolean_algebra": "2024-04-19", + "20231003_booster_data_representation": "2024-04-19", + "20231011_discovery_mobile_software_dev": "2024-05-29", + "20231011_onlinediscovery_mobile_software_dev": "2024-05-29", + "20231101_search_and_sort_booster": "2023-10-24", + "20231107_booster_dijkstra": "2023-10-24", + "20231109_discovery_vector": "2024-05-29", + "20231123_booster_boolean": "2023-10-24", + "20231127_discovery_education_and_careers": "2024-05-29", + "20231129_booster_searchandsort": "2023-11-29", + "20231205_booster_search_algorithm": "2023-10-24", + "20231206_booster_search_and_sort": "2023-12-04", + "20231207_booster_complexity": "2023-10-24", + "20231211_booster_search_and_sort": "2023-12-04", + "20231212_booster_algorithms": "2023-10-24", + "20231214_booster_searchandsort": "2023-10-24", + "20231222_discovery_horizons": "2024-01-02", + "20240111_booster_complexity": "2023-10-24", + "20240117_booster_isaaccs": "2023-12-18", + "20240122_discovery_techhorizons": "2024-05-29", + "20240125_booster_isaaccs": "2024-01-22", + "20240201_booster_isaaccs": "2023-12-20", + "20240213_booster_dijkstra_asearch": "2024-01-16", + "20240214_discovery_dartford_grammar": "2024-05-29", + "20240215_discovery_dartford_grammar": "2024-05-29", + "20240219_discovery_careers_to_higher_education_stclementdanes": "2024-05-29", + "20240220_discovery_chestertoncommunitycollege": "2024-05-29", + "20240221_booster_search_and_sort": "2024-02-16", + "20240222_booster_isaaccs": "2024-01-22", + "20240223_booster_isaaccs": "2024-02-08", + "20240227_booster_booleanlogic": "2024-01-16", + "20240228_booster_sorting_algorithms": "2024-02-09", + "20240229_booster_network_security": "2024-02-09", + "20240304_booster_programming_inputs_and_outputs": "2024-02-19", + "20240305_booster_search_algorithms": "2024-01-16", + "20240307_booster_systems_architecture": "2024-02-09", + "20240312_booster_pseudocode_and_flowchart": "2024-01-16", + "20240312_discovery_exploring_artificial_intelligence": "2024-05-29", + "20240313_booster_programming_selection": "2024-02-12", + "20240315_discovery_bishop_challoner": "2024-05-29", + "20240315_discovery_thecastleschool": "2024-05-29", + "20240318_booster_boolean_logic": "2024-02-13", + "20240320_booster_search_and_sort": "2024-03-19", + "20240321_discovery_westsuffolkcollege": "2024-05-29", + "20240322_booster_programming_loops_iteration": "2024-03-21", + "20240325_booster_programming_file_handling": "2024-03-21", + "20240326_booster_boolean_logic": "2024-03-21", + "20240402_booster_searching_algorithms": "2024-03-21", + "20240404_booster_network_security": "2024-03-21", + "20240405_booster­_­network_fundamentals": "2024-04-04", + "20240409_booster_sorting_algorithms": "2024-04-04", + "20240411_booster_cyber_security": "2024-04-04", + "20240416_booster_programming_inputsandoutputs": "2024-04-04", + "20240418_booster_systems_architecture": "2024-04-15", + "20240422_functional_programming": "2024-04-04", + "20240423_booster_programming_selection": "2024-04-04", + "20240501_booster_network_security": "2024-04-04", + "20240502_booster_programming_loops": "2024-04-04", + "20240507_booster_boolean_logic": "2024-04-19", + "20240508_booster_programming_filehandling": "2024-04-04", + "20240509_booster_images_and_sound": "2024-04-11", + "20240510_discovery_stclement_danes_school": "2024-04-02", + "20240511_booster_harris_trust_gcse": "2024-06-10", + "20240511_booster_harristrust_gcse": "2024-06-10", + "20240513_booster_searching_algorithms": "2024-04-04", + "20240514­_booster_harris_trust_gcse": "2024-06-10", + "20240516_booster_sorting_algorithms": "2024-03-21", + "20240518_booster_harris_trust_gcse": "2024-06-10", + "20240518_booster_harristrust_gcse": "2024-06-10", + "20240520_booster_functional_programming": "2024-03-21", + "20240520_booster_harris_trust_gcse": "2024-06-10", + "20240522_booster_representation_of_numbers": "2024-03-21", + "20240529_booster_searching_and_sorting_algorithms": "2024-07-18", + "20240530_booster_pathfinding": "2024-05-29", + "20240603_booster_placement_programming_inputs_and_outputs": "2024-07-03", + "20240604_booster_assembly_language": "2024-05-08", + "20240604_booster_placement_programming_file_handling": "2024-07-03", + "20240605_booster_object_oriented_programming": "2024-05-10", + "20240606_booster_placement_programming_selection": "2024-07-03", + "20240611_booster_pathfinding": "2024-05-29", + "20240612_booster_placement_programming_loops": "2024-07-03", + "20240613_booster_searching_and_sorting_algorithms": "2024-04-10", + "20240615_discovery_dartford_grammar_school": "2024-05-15", + "20240617_booster_boolean_logic": "2024-04-09", + "20240617_booster_object_oriented_programming": "2024-05-31", + "20240618_booster_object_oriented_programming": "2024-05-31", + "20240621_booster_placement_programming_selection": "2024-07-03", + "20240624_booster_programming_inputs_and_outputs": "2024-06-21", + "20240625_booster_images_and_sound": "2024-06-21", + "20240626_booster_placement_programming_loops": "2024-07-03", + "20240626_discovery_exeter_maths_school": "2024-06-21", + "20240627_booster_placement_programming_inputs_and_outputs": "2024-07-03", + "20240701_booster_representation_of_numbers": "2024-06-21", + "20240701_discovery_cardinal_hume_catholic_school": "2024-06-21", + "20240702_booster_placement_programming_file_handling": "2024-07-18", + "20240703_booster_programming_selection": "2024-06-21", + "20240704_booster_systems_architecture": "2024-06-21", + "20240708_booster_network_security": "2024-06-21", + "20240708_discovery_the_fallibroome_trust": "2024-06-14", + "20240711_booster_programming_loops": "2024-06-21", + "20240716_booster_network_fundamentals": "2024-06-21", + "20240718_booster_programming_file_handling": "2024-06-21", + "20240911_booster_systems_architecture": "2024-08-19", + "20240911­_booster_boolean_logic": "2024-08-19", + "20240912_booster_systems_architecture": "2024-08-19", + "20240913_booster_programming_inputsandoutputs": "2024-08-19", + "20240916_booster_programmingselection": "2024-09-02", + "20240917_booster_assembly_language": "2024-08-19", + "20240919_booster_network_security": "2024-08-19", + "20240920_booster_searching_algorithms": "2024-08-19", + "20240923_booster_recursive_programming": "2024-08-19", + "20240925_booster_sorting_algorithms": "2024-08-20", + "20240926_booster_representationofimagesandsound": "2024-08-19", + "20240927_booster_programming_loops": "2024-09-03", + "20241001_booster_programming_filehandling": "2024-10-01", + "20241003_booster_networkfundamentals": "2024-10-01", + "20241003_booster_searching_algorithms": "2024-10-01", + "20241004_booster_programming_inputsandoutputs": "2024-10-01", + "20241008_booster_sorting_algorithms": "2024-10-01", + "20241009_booster_cyber_security": "2024-10-01", + "20241010_booster_boolean_logic": "2024-10-01", + "20241011_booster_programming_selection": "2024-10-01", + "20241014_booster_representation_of_numbers": "2024-10-01", + "20241014_booster_systems_architecture": "2024-10-01", + "20241017_booster_programming_inputsandoutputs": "2024-10-01", + "20241018_booster_programming_loops_iteration": "2024-10-01", + "20241021_booster_programming_selection": "2024-10-01", + "20241022_booster_searching_andsortingalgorithms": "2024-10-01", + "20241022_booster­_searching_algorithms": "2024-10-01", + "20241025_booster_programming_file_handling": "2024-10-01", + "20241028_booster_images_and_sound": "2024-10-01", + "20241029_booster_object_oriented_programming": "2024-10-01", + "20241029_booster_programming_loops": "2024-10-01", + "20241101_booster_systems_architecture": "2024-10-31", + "20241104_booster_network_security": "2024-10-31", + "20241105_booster_programming_file_handling": "2024-11-06", + "20241107_booster_images_and_sound": "2024-10-31", + "20241108_booster_pathfinding": "2024-11-06", + "20241111_booster_network_security": "2024-10-31", + "20241113_booster_functional_programming": "2024-11-13", + "20241113_booster_sorting_algorithms": "2024-11-13", + "20241114_booster_boolean_logic": "2024-11-12", + "20241119_booster_programming_inputs_outputs": "2024-11-12", + "20241120_booster_representation_of_numbers": "2024-11-13", + "20241122_booster_searching_algorithms": "2024-11-20", + "20241126_booster_boolean_logic": "2024-11-20", + "20241127_booster_object_oriented_programming": "2024-11-20", + "20241129_booster_programming_selection": "2024-11-20", + "20241202_booster_recursive_programming": "2024-11-20", + "20241204_booster_binary_conversions_and_binary_addition": "2024-11-20", + "20241205_booster_hexadecimal": "2024-11-27", + "20241206_booster_programming_loops": "2024-11-20", + "20241209_booster_programming_functions": "2024-11-20", + "20241209_discovery_harrogate_grammar_school": "2024-11-13", + "20241210_booster_pathfinding": "2024-11-20", + "20241211_booster_sorting_algorithms": "2024-11-20", + "20241211_discovery_cambridge_maths_school": "2024-11-13", + "20241213_booster_network_fundamentals": "2024-11-21", + "20241217_booster_programming_file_handling": "2024-11-20", + "20241218_booster_systems_architecture": "2024-12-05", + "20241219_booster_arrays_strings_records": "2024-11-20", + "20250106_booster_programming_inputs_andoutputs": "2024-12-30", + "20250107_booster_boolean_logic": "2024-12-30", + "20250108_booster_systems_architecture": "2024-12-30", + "20250110_booster_systems_architecture": "2024-12-30", + "20250113_booster_programming_selection": "2024-12-30", + "20250114_booster_binary_conversions_binary_addition": "2024-12-30", + "20250115_booster_hexadecimal": "2024-12-30", + "20250116_booster_assembly_language": "2024-12-30", + "20250120_booster_programming_loops": "2024-12-30", + "20250121_booster_images_and_sound": "2024-12-30", + "20250122_booster_networking_fundamentals_1": "2024-12-30", + "20250124_booster_recursive_programming": "2024-12-30", + "20250127_booster_programming_file_handling": "2024-12-30", + "20250128_booster_networking_fundamentals_2": "2024-12-30", + "20250129_booster_searching_algorithms": "2024-12-30", + "20250130_booster_network_fundamentals": "2025-01-16", + "20250131_isaac_competition": "2025-05-14", + "20250203_booster_programming_functions_and_procedures": "2024-12-31", + "20250204_booster_sorting_algorithms": "2024-12-30", + "20250205_booster_boolean_logic": "2024-12-30", + "20250207_booster_cyber_security": "2024-12-30", + "20250210_booster_programming_arrays_strings_records": "2024-12-30", + "20250211_booster_programming_producing_robust_programs": "2024-12-30", + "20250212_booster_systems_architecture": "2024-12-30", + "20250212_discovery_cambridge_and_northamptonshire": "2024-11-27", + "20250213_booster_representation_of_numbers": "2024-12-30", + "20250214_national_competition_q_and_a": "2025-02-03", + "20250217_booster_programming_errors_testing_tracing": "2024-12-30", + "20250218_booster_networking_fundamentals_1": "2024-12-30", + "20250219_booster_networking_fundamentals_2": "2024-12-31", + "20250221_booster_search_and_sorting_algorithms": "2024-12-30", + "20250224_booster_boolean_logic": "2024-12-30", + "20250225_booster_programming_selection": "2024-12-30", + "20250226_booster_binary_conversions_binary_addition": "2024-12-30", + "20250227_booster_object_oriented_programming": "2024-12-30", + "20250303_booster_bit_shifting_hexadecimal": "2025-02-13", + "20250304_booster_programming_loops": "2025-02-13", + "20250305_booster_images_and_sound": "2025-02-05", + "20250307_booster_pathfinding": "2025-02-05", + "20250310_booster_network_fundamentals": "2025-02-10", + "20250311_booster_programming_file_handling": "2025-02-07", + "20250312_booster_programming_errors_testing_tracing": "2025-02-12", + "20250313_booster_functional_programming": "2025-02-06", + "20250313_discovery_london_ncce": "2025-01-28", + "20250317_booster_networks_communication_connections": "2025-02-06", + "20250318_booster_programming_functions_procedures": "2025-02-06", + "20250319_booster_searching_algorithms": "2025-02-13", + "20250321_booster_representation_of_numbers": "2025-03-25", + "20250324_booster_systems_architecture": "2025-03-25", + "20250325_booster_programming_arrays_strings_records": "2025-03-25", + "20250326_booster_boolean_logic": "2025-03-25", + "20250327_booster_boolean_logic": "2025-03-25", + "20250331_booster_programming_errors_testing_tracing": "2025-03-25", + "20250402_booster_binary_conversions­_addition": "2025-03-25", + "20250404_booster_systems_architecture": "2025-04-04", + "20250407_booster_programming_selection": "2025-03-25", + "20250409_booster_hexadecimal": "2025-03-25", + "20250410_booster_assembly_language": "2025-03-25", + "20250414_booster_programming_loops": "2025-03-25", + "20250416_booster_networking_fundamentals": "2025-03-25", + "20250418_booster_recursive_programming": "2025-03-25", + "20250421_booster_searching_algorithms": "2025-03-25", + "20250423_booster_networking_communications_connections": "2025-03-25", + "20250424_booster_network_fundamentals": "2025-03-25", + "20250428_booster_programming_arrays_strings_records": "2025-03-25", + "20250430_booster_images_and_sound": "2025-03-25", + "20250502_booster_cyber_security": "2025-04-23", + "20250505_booster_boolean_logic": "2025-03-28", + "20250506_booster_boolean_logic": "2025-03-27", + "20250507_booster_systems_architecture": "2025-04-17", + "20250508_booster_representation_of_numbers": "2025-03-25", + "20250510_booster_harrisfederation_boolean_logic": "2025-06-02", + "20250510_booster_harrisfederation_systems_architecture": "2025-06-02", + "20250511_booster_harrisfederation_images_and_sound": "2025-06-02", + "20250514_booster­_programming_errors_testing_tracing": "2025-03-25", + "20250515_booster_searching_algorithms": "2025-03-25", + "20250516_booster_searching_sorting_algorithms": "2025-03-25", + "20250517_booster_harrisfederation_programming_filehandling": "2025-06-02", + "20250517_booster_harrisfederation_programming_selection": "2025-06-02", + "20250519_booster_harrisfederation_programming_functionsprocedures": "2025-06-02", + "20250519_discovery_innovation_fest_2025": "2025-05-09", + "20250519_isaac_competition_final": "2025-01-31", + "20250522_booster_boolean_logic": "2025-04-15", + "20250527_booster_programming_inputs_outputs": "2025-04-11", + "20250530_booster_pathfinding": "2025-04-11", + "20250602_booster_programming_inputs_outputs": "2025-05-12", + "20250602_booster_programming_selection": "2025-05-12", + "20250605_booster_functional_programming": "2025-04-14", + "20250609-booster_representation_of_numbers": "2025-04-14", + "20250610_booster_programming_loops": "2025-05-12", + "20250616_booster_object_oriented_programming": "2025-06-16", + "20250617_booster_programming_file_handling": "2025-06-16", + "20250623_booster_programming_functions_procedures": "2025-06-16", + "20250626_booster_systems_architecture": "2025-06-16", + "20250701_booster_programming_arrays_strings_records": "2025-06-16", + "20250704_booster_assembly_language": "2025-06-16", + "20250707_booster_programming_errors_testingtracing": "2025-06-16", + "20250710_booster_recursive_programming": "2025-06-16", + "20250718_discovery_coding_challenge_escape_room": "2025-08-28", + "20250908_booster_binary_conversions_and_addition": "2025-08-08", + "20250911_booster_systems_architecture": "2025-08-08", + "20250916_booster_bit_shifting_hexadecimal": "2025-08-08", + "20250919_booster_functional_programming": "2025-08-08", + "20250920_booster_test96h_saturday": "2025-09-24", + "20250921_test_booster_96h_sunday": "2025-09-25", + "20250924_booster_systems_architecture": "2025-08-08", + "20250925_booster_object_oriented_programming": "2025-08-08", + "20250926_discovery_loading_your_career_esports": "2025-09-22", + "20250929_booster_programming_inputs_outputs": "2025-08-08", + "20251003_booster_assembly_language": "2025-08-08", + "20251007_booster_programming_selection": "2025-10-07", + "20251009_booster_searching_sorting_algorithms": "2025-08-08", + "20251010_discovery_crack_careers_code": "2025-10-10", + "20251014_discovery_discoverai_with_cisco": "2025-09-22", + "20251015_booster_programming_loops": "2025-08-08", + "20251017_booster_recursive_programming": "2025-08-08", + "20251020_booster_network_fundamentals": "2025-08-08", + "20251020_isaac_competition_form": "2026-02-04", + "20251022_discovery_capacity_europe_2025": "2025-08-28", + "20251023_booster_pathfinding_algorithms": "2025-09-01", + "20251028_booster_network_security": "2025-08-08", + "20251031_booster_network_fundamentals": "2025-09-01", + "20251103_isaac_competition": "2026-01-05", + "20251105_booster_networks_communication_connections": "2025-08-15", + "20251106_booster_cyber_security": "2025-08-15", + "20251110_booster_boolean_logic": "2025-08-15", + "20251113_national_competition_q_and_a": "2026-01-05", + "20251114_booster_representationof_numbers": "2025-08-15", + "20251118_booster_programming_file_handling": "2025-08-15", + "20251120_booster_boolean_logic": "2025-08-15", + "20251121_discovery_fighting_terror_with_tech": "2025-09-22", + "20251126_booster_programming_errors_testing_tracing": "2025-08-15", + "20251128_booster_systems_architecture": "2025-08-15", + "20251201_booster_robust_programs": "2025-08-15", + "20251204_booster_searching_sorting_algorithms": "2025-08-15", + "20251209_booster_searching_algorithms": "2025-08-15", + "20251212_booster_object_oriented_programming": "2025-08-15", + "20251217_booster_sorting_algorithms": "2025-08-15", + "20251218_booster_assembly_language": "2025-08-15", + "20260105_booster_representation_images_and_sound": "2025-11-27", + "20260109_booster_pathfinding_algorithms": "2025-11-27", + "20260113_booster_programming_functions_and_procedures": "2025-11-27", + "20260115_booster_functional_programming": "2025-11-27", + "20260121_booster_programming_arrays_strings_records": "2026-01-20", + "20260123_booster_representation_of_numbers": "2026-01-20", + "20260126_booster_systems_architecture": "2026-01-26", + "20260129_booster_network_fundamentals": "2026-01-20", + "20260203_booster_programming_selection": "2026-01-20", + "20260204_discovery_inside_tech_afternoon": "2026-01-14", + "20260204_discovery_inside_tech_morning": "2026-01-14", + "20260205_discovery_inside_tech_afternoon": "2026-01-14", + "20260205_discovery_inside_tech_morning": "2026-01-14", + "20260206_booster_cyber_security": "2026-01-20", + "20260211_booster_programming_loops": "2026-01-20", + "20260211_discovery_loading_your_career_in_esports": "2025-11-28", + "20260212_booster_recursive_programming": "2026-01-20", + "20260216_booster_programming_file_handling": "2026-01-20", + "20260220_booster_boolean_logic": "2026-01-20", + "20260224_booster_boolean_logic": "2026-01-20", + "20260226_booster_object_oriented_programming": "2026-01-20", + "20260304_booster_network_security": "2026-01-20", + "20260306_booster_searching_sorting_algorithms": "2026-01-20", + "20260309_booster_programming_arrays_strings_records": "2026-01-20", + "20260312_booster_assembly_language": "2026-01-20", + "20260317_booster_programming_functions_procedures": "2026-01-20", + "20260320_booster_functional_programming": "2026-01-20", + "20260325_booster_sorting_algorithms": "2026-01-20", + "20260326_booster_pathfinding_algorithms": "2026-01-20", + "20260330_booster_searching_algorithms": "2026-01-20", + "20260331_booster_cyber_security": "2026-01-20", + "20260407_booster_representation_images_and_sound": "2026-01-26", + "20260409_booster_cyber_security": "2026-01-26", + "20260415_booster_programming_inputs_outputs": "2026-01-23", + "20260417_booster_representation_of_numbers": "2026-01-26", + "20260420_booster_network_security": "2026-01-26", + "20260423_booster_network_fundamentals": "2026-01-26", + "20260428_booster_searching_algorithms": "2026-01-26", + "20260501_booster_searching_and_sorting_algorithms": "2026-01-26", + "20260506_booster_sorting_algorithms": "2026-01-26", + "20260507_booster_pathfinding_algorithms": "2026-01-26", + "20260511_booster_network_fundamentals": "2026-01-26", + "20260515_booster_object_oriented_programming": "2026-01-26", + "20260519_booster_networks_communication_and_connections": "2026-01-28", + "20260521_booster_systems_architecture": "2026-01-28", + "20260527_booster_programming_selection": "2026-01-28", + "20260529_booster_assembly_language": "2026-01-28", + "20260601_booster_programming_loops": "2026-01-28", + "20260604_booster_recursive_programming": "2026-01-28", + "20260609_booster_programming_file_handling": "2026-01-28", + "20260612_booster_boolean_logic": "2026-01-28", + "20260617_booster_bit_shifting_and_hexadecimal": "2026-01-28", + "20260618_booster_functional_programming": "2026-01-28", + "20260622_booster_robust_programs": "2026-02-06", + "20260626_booster_representation_of_numbers": "2026-02-06", + "20260630_booster_system_architecture": "2026-02-06", + "20260702_booster_cyber_security": "2026-02-06", + "20260708_booster_programming_functions_and_procedures": "2026-02-05", + "20260710_booster_network_fundamentals": "2026-02-06", + "booster_test": "2026-02-12", + "request_a_place_test": "2024-08-22", + "request_a_place_test_free_spaces": "2023-05-09", + "request_a_place_test_full_event": "2023-05-09", + "test event": "2025-04-04", + "alevel_gcse_event_recordings": "2023-04-04", + "events_safeguarding": "2023-11-16", + "gcse_livestream_recordings": "2023-03-01", + "getintouch_events": "2023-09-11", + "aqa_workbook_2022": "2023-09-28", + "back_to_school_2022": "2023-03-01", + "booster_video_binary_conversion_and_addition": "2026-03-04", + "cloze_questions": "2023-12-07", + "code_block_test": "2023-03-01", + "aleena_baig": "2023-03-01", + "alice_ashby": "2023-03-01", + "computer_science_journey_of_the_month": "2023-03-01", + "computer_science_journeys_gallery": "2024-07-29", + "cs_journeys_abigail": "2023-03-01", + "cs_journeys_alana": "2023-03-01", + "cs_journeys_alfredo_carpineti": "2023-03-01", + "cs_journeys_anne_marie_imafidon": "2023-03-01", + "cs_journeys_charlotte_godley": "2024-06-07", + "cs_journeys_daisy": "2023-03-01", + "cs_journeys_daniel_carter": "2024-07-30", + "cs_journeys_dr_jason_nurse": "2023-03-01", + "cs_journeys_helena": "2023-12-07", + "cs_journeys_isabel_culmer": "2023-03-01", + "cs_journeys_joe_sharp": "2023-03-01", + "cs_journeys_jonathan": "2023-03-01", + "cs_journeys_lauren_lo": "2023-12-27", + "cs_journeys_matt": "2023-03-01", + "cs_journeys_mikaela": "2024-01-23", + "cs_journeys_nabilah": "2023-03-01", + "cs_journeys_nele": "2023-03-01", + "cs_journeys_newspod": "2023-03-01", + "cs_journeys_oliver": "2023-03-01", + "cs_journeys_pete_marshman": "2023-03-01", + "cs_journeys_salome": "2023-03-01", + "cs_journeys_sioban": "2023-11-13", + "cs_journeys_tom_davidson": "2023-03-01", + "cs_journeys_tori": "2023-10-26", + "cs_month_margaret_hamilton": "2023-03-01", + "cs_month_shigeru_miyamoto": "2023-03-01", + "devyani_geentilal": "2023-03-01", + "lauren_lo": "2023-12-18", + "ibics_intro": "2023-03-01", + "ibics_jacob": "2023-09-08", + "ibics_maddy": "2023-09-08", + "ada_lovelace ": "2023-03-01", + "annie_easley": "2023-03-01", + "claude_shannon": "2023-04-04", + "grace_hopper": "2023-03-01", + "omar_rafael_regalado": "2023-03-01", + "salome_tirado_okeze": "2023-03-01", + "tasnima_miah": "2023-03-01", + "a_level_specification_aqa": "2024-12-31", + "a_level_specification_cie": "2024-10-01", + "a_level_specification_eduqas": "2024-02-29", + "a_level_specification_ocr": "2024-12-31", + "a_level_specification_wjec": "2024-02-29", + "coming_soon": "2023-03-01", + "contact_intro": "2023-03-01", + "csv_download_notice": "2023-03-01", + "eqn_editor_help_modal_logic": "2023-03-01", + "event_type_descriptions": "2024-03-14", + "for_students_logged_out": "2023-03-01", + "for_teachers_logged_out": "2023-12-08", + "gcse_specification_aqa": "2025-09-05", + "gcse_specification_edexcel": "2024-12-31", + "gcse_specification_eduqas": "2023-03-01", + "gcse_specification_ocr": "2025-09-01", + "gcse_specification_wjec": "2024-12-31", + "teacher_registration_warning_message": "2023-03-01", + "gcse_livestream_blog": "2023-03-01", + "gcse_livestream_blog_2": "2023-03-01", + "gcse_livestream_blog_term_2": "2023-03-01", + "gcse_workbooks": "2023-09-28", + "isaac_gcse_launch": "2024-08-06", + "july_prize_draw_info_page": "2023-03-01", + "ncce_home_teaching": "2023-03-01", + "new_site_features": "2023-03-01", + "2020_06_privacy_policy_update": "2023-03-01", + "2021_04_privacy_policy_update": "2023-03-01", + "2022_08_privacy_policy_update": "2023-03-01", + "2023_03_privacy_policy_update": "2023-03-01", + "2023_jan_datacentre_maintenance": "2024-11-01", + "2024_02_GCSE_Events": "2024-03-18", + "2024_03_spring_giveaway": "2024-03-18", + "2024_06_summer_of_computing": "2024-06-12", + "2024_07_transition_to_a_level": "2024-08-01", + "2024_09_using_isaac_advantage": "2024-09-26", + "2024_10_incentives": "2024-10-23", + "2024_11_hints_and_teacher_tips": "2024-11-01", + "2024_11_top_tips_gcse": "2024-11-01", + "2024_12_how_to_gameboard": "2024-12-12", + "2024_12_student_starting_alevel": "2024-12-18", + "2024_12_teacher_alevel_tips": "2024-12-16", + "2025_08_exam_results": "2025-08-20", + "2025_09_privacy_policy_update": "2025-10-27", + "2025_10_competition_last_year": "2025-11-18", + "2025_10_test_news_page": "2025-10-14", + "2026_03_booster_events": "2026-03-09", + "IWIED_blog_150623": "2023-06-21", + "Question Finder": "2023-11-02", + "Winter warmer giveaway": "2024-03-18", + "class_progress_tool_news": "2023-03-01", + "isaac_gcse_announcement": "2023-03-01", + "kpi_survey_blog_2022": "2023-03-01", + "new_online_support_for_teachers_and_students": "2023-03-01", + "quizzes_2021": "2023-03-01", + "student_rewards_programme_news": "2023-03-31", + "teacher_mentoring_June2020": "2023-03-01", + "ten_new_topics_news": "2023-03-01", + "website_updates_20230328": "2023-03-28", + "workbooks_2020": "2023-09-28", + "ocr_workbook_2022": "2023-09-28", + "pre_made_gameboards": "2026-01-14", + "progchallenge_arithops_easy": "2024-12-05", + "progchallenge_arithops_hard": "2024-12-05", + "progchallenge_arithops_medium": "2024-12-05", + "progchallenge_forloops_easy": "2024-12-05", + "progchallenge_forloops_hard": "2024-12-05", + "progchallenge_forloops_medium": "2024-12-05", + "progchallenge_io_easy": "2024-12-05", + "progchallenge_io_hard": "2024-12-05", + "progchallenge_io_medum": "2024-12-05", + "progchallenge_selection_easy": "2024-12-05", + "progchallenge_selection_hard": "2024-12-05", + "progchallenge_selection_medium": "2024-12-05", + "progchallenge_varconst_easy1": "2024-12-05", + "progchallenge_varconst_hard": "2024-12-05", + "progchallenge_varconst_medium": "2024-12-05", + "progchallenge_whileloops_easy": "2024-12-05", + "progchallenge_whileloops_hard": "2024-12-05", + "progchallenge_whileloops_medium": "2024-12-05", + "programming_tasks": "2024-12-05", + "queens_college_observation_event": "2023-03-14", + "about_us": "2023-03-22", + "accessibility_statement": "2023-03-09", + "cookie_policy": "2023-03-24", + "cyberessentials": "2023-03-22", + "privacy_policy": "2026-01-05", + "privacy_policy_202303": "2023-03-24", + "terms_of_use": "2023-07-10", + "student_rewards_programme": "2023-03-14", + "pseudocode_conventions_x": "2023-03-01", + "real_program_code": "2023-03-01", + "support_for_students_code_pseudocode": "2023-03-15", + "support_for_students_finding_homework": "2023-03-01", + "support_for_students_general": "2026-03-10", + "support_for_teacher_assignments": "2026-03-10", + "support_for_teachers_code_pseudocode": "2023-03-15", + "support_for_teachers_general": "2026-03-10", + "support_for_teachers_student_progress": "2026-03-10", + "teach_computing": "2025-03-13", + "teacher_accounts": "2023-12-08", + "teacher_gcse_revision_page": "2025-10-10", + "teacher_landing_page": "2026-03-03", + "teaching_order": "2023-03-01", + "teaching_order_g": "2024-09-19", + "teaching_order_g_Edexcel": "2024-10-29", + "teaching_order_g_aqa": "2024-11-07", + "teaching_order_g_ocr": "2024-09-26", + "test_page_competition": "2026-01-22", + "test_recorded_events": "2026-01-22", + "placeholder_wildcard": "2023-03-01", + "workbook_download": "2023-09-08", + "glossary-page-A": "2023-03-01", + "glossary-page-B": "2023-03-01", + "glossary-page-C": "2023-03-01", + "glossary-page-D": "2023-03-01", + "glossary-page-E": "2023-03-01", + "glossary-page-F": "2023-03-01", + "glossary-page-G": "2023-03-01", + "glossary-page-H": "2023-03-01", + "glossary-page-I": "2024-04-15", + "glossary-page-J": "2023-03-01", + "glossary-page-K": "2023-03-01", + "glossary-page-L": "2023-03-01", + "glossary-page-M": "2023-03-01", + "glossary-page-N": "2023-03-01", + "glossary-page-O": "2023-03-01", + "glossary-page-P": "2023-03-01", + "glossary-page-Q": "2023-03-01", + "glossary-page-R": "2023-03-01", + "glossary-page-S": "2023-03-01", + "glossary-page-T": "2023-03-01", + "glossary-page-U": "2023-03-01", + "glossary-page-V": "2023-03-01", + "glossary-page-W": "2023-03-01", + "glossary-page-X": "2023-03-01", + "20220810_privacy_policy_update": "2023-12-07", + "20220909_ibics_posters": "2023-12-07", + "20220926_kpi_survey_results": "2023-12-07", + "20221005_csj_jason": "2023-12-07", + "20221020_gcse_livestream_nov_dec": "2023-12-07", + "20221031_gcse_workbook": "2023-12-07", + "20221216_gcse_livestream": "2023-12-07", + "20230123_prepare_events": "2023-12-07", + "20230220_privacy_policy_update": "2025-10-27", + "20230328_updates_for_isaac": "2024-11-01", + "20231026_question_finder": "2023-12-07", + "20231206_winter_warmer_giveaway": "2024-03-18", + "20240122_CSJ_Mikaela": "2024-02-27", + "20240318_spring_giveaway": "2024-10-24", + "20240612_summer_of_computing": "2024-10-24", + "20240716_transition_to_a_level": "2024-08-27", + "20240823_exam_results_2024": "2026-03-10", + "20240926_isaac_advantage": "2024-10-23", + "20241023_incentives": "2024-11-04", + "20241101_hints_and_teacher_tips": "2024-11-04", + "20241101_top_tips_gcse": "2024-12-12", + "20241211_how_to_gameboard": "2025-10-27", + "20241216_tips_for_alevel_teacher": "2024-12-16", + "20241218_tips_for_alevel_student": "2024-12-18", + "20250923_privacy_policy_update": "2025-10-27", + "20251117_competition_finals": "2026-03-10", + "20260309_booster_events": "2026-03-10", + "i_belong_posters": "2023-10-06", + "i_belong_posters_public": "2023-10-06", + "iwied_150623": "2024-10-24", + "workbooks_2022": "2023-12-07", + "notification_student_kpi_2022": "2024-04-10", + "notification_student_survey_2024": "2025-03-19", + "notification_student_survey_2025": "2025-04-14", + "notification_teacher_kpi_2022": "2024-04-10", + "notification_teacher_survey_2024": "2025-03-19", + "notification_teacher_survey_2025": "2025-04-14", + "quiz_comp_net_baseline_01": "2023-03-01", + "quiz_comp_sys_baseline_01": "2023-03-01", + "quiz_data_rep_baseline_01": "2023-03-01", + "quiz_dsa_baseline_01": "2023-03-01", + "quiz_prog_baseline_01": "2023-03-01", + "all_questions_temporary": "2023-03-01", + "post_test_landing_page_aqa": "2023-03-01", + "post_test_landing_page_ocr": "2023-03-01", + "pre_test_page_aqa": "2023-03-01", + "pre_test_page_ocr": "2023-03-01", + "sample_class_test_aqa": "2023-03-01", + "sample_class_test_ocr": "2023-03-01", + "pre_test_page_text_unpublished": "2023-03-01", + "sample_class_test_aqa_2020": "2023-03-01", + "sample_class_test_ocr_2020": "2023-03-01" +} diff --git a/scripts/generate-sitemap.ts b/scripts/generate-sitemap.ts new file mode 100644 index 0000000000..23179b7a6f --- /dev/null +++ b/scripts/generate-sitemap.ts @@ -0,0 +1,388 @@ +#!/usr/bin/env ts-node +/** + * Sitemap Generator + * + * Generates an XML sitemap by: + * 1. Including static routes from configuration + * 2. Fetching dynamic content (concepts, questions, events) from the API + * 3. Generating topic URLs from the topic ID list - needed? + * + * Usage: + * npm run generate-sitemap + * + * Environment variables: + * API_URL - API base URL (default: http://localhost:8080/isaac-api/api) + * SITE_URL - Site base URL for sitemap (default: https://isaaccomputerscience.org) + * SITEMAP_OUTPUT - Output file path (default: public/sitemap.xml) + * + */ + +import axios, { AxiosInstance } from "axios"; +import * as fs from "node:fs"; +import * as path from "node:path"; +import { execFileSync } from "node:child_process"; + +// Resolve git to its absolute path via /usr/bin/which so we never rely on PATH +const GIT_BIN = execFileSync("/usr/bin/which", ["git"], { encoding: "utf-8" }).trim(); +import { + STATIC_ROUTES, + TOPIC_IDS, + HIDDEN_TOPICS, + EXCLUDED_IDS, + CONTENT_PRIORITIES, + API_CONFIG, + OUTPUT_CONFIG, + SitemapURL, +} from "./sitemap-config"; + +// --------------------------------------------------------------------------- +// Content dates — populated by scripts/index-content-dates.ts from the +// content repo's git history. Maps content ID → YYYY-MM-DD of last commit. +// omitted if not generated. +// --------------------------------------------------------------------------- +const CONTENT_DATES_PATH = path.resolve(__dirname, "content-dates.json"); +let contentDates: Record = {}; +if (fs.existsSync(CONTENT_DATES_PATH)) { + contentDates = JSON.parse(fs.readFileSync(CONTENT_DATES_PATH, "utf-8")); + console.log(`Loaded content dates for ${Object.keys(contentDates).length} items (${CONTENT_DATES_PATH})`); +} else { + console.log("No content-dates.json found — lastmod will be omitted for dynamic content"); +} + +/** + * Get the date of the last git commit that touched scripts/sitemap-config.ts. + */ +function getConfigFileDate(): string | undefined { + try { + const iso = execFileSync( + GIT_BIN, ["log", "--format=%aI", "-1", "--", "scripts/sitemap-config.ts"], + { encoding: "utf-8", stdio: ["pipe", "pipe", "ignore"] } + ).trim(); + return iso ? iso.split("T")[0] : undefined; + } catch { + return undefined; + } +} + +interface ContentSummary { + id?: string; + title?: string; + type?: string; + published?: boolean; + tags?: string[]; +} + +interface ResultsWrapper { + results: T[]; + totalResults: number; +} + +interface NewsPod { + id?: string; + url?: string; +} + +const api: AxiosInstance = axios.create({ + baseURL: API_CONFIG.baseUrl, + timeout: API_CONFIG.timeout, + headers: { + Accept: "application/json", + }, +}); + +/** + * Escape XML special characters (refactor if needed) + * + */ +function escapeXml(str: string): string { + return str + .replaceAll('&', "&") + .replaceAll('<', "<") + .replaceAll('>', ">") + .replaceAll('"', """) + .replaceAll('\'', "'"); +} + +/** + * Retry wrapper for API calls + * Not exepected to fail but solves a headache :) + */ +async function withRetry( + fn: () => Promise, + retries: number = API_CONFIG.maxRetries, + delay: number = 1000 +): Promise { + try { + return await fn(); + } catch (error) { + if (retries > 0) { + console.log(` Retrying... (${retries} attempts remaining)`); + await new Promise((resolve) => setTimeout(resolve, delay)); + return withRetry(fn, retries - 1, delay * 2); + } + throw error; + } +} + +/** + * STATIC ROUTES + * + */ +function getStaticUrls(): SitemapURL[] { + const lastmod = getConfigFileDate(); + + return STATIC_ROUTES.map((route) => ({ + loc: `${API_CONFIG.siteUrl}${route.path}`, + lastmod, + changefreq: route.changefreq, + priority: route.priority, + })); +} + +/** + * TOPIC PAGES + * + */ +function getTopicUrls(): SitemapURL[] { + const { priority, changefreq } = CONTENT_PRIORITIES.topic; + + // Filter out hidden topics + const visibleTopics = TOPIC_IDS.filter((topicId) => !HIDDEN_TOPICS.includes(topicId)); + + return visibleTopics.map((topicId) => ({ + loc: `${API_CONFIG.siteUrl}/topics/${topicId}`, + lastmod: contentDates[topicId], // git date from content repo, or undefined + changefreq, + priority, + })); +} + +/** + * CONCEPTS + * + */ +async function getConceptUrls(): Promise { + console.log("Fetching concepts..."); + + try { + const response = await withRetry(() => + api.get>("/pages/concepts", { + params: { limit: API_CONFIG.pageLimit }, + }) + ); + + const concepts = response.data.results || []; + console.log(` Found ${concepts.length} concepts`); + + const { priority, changefreq } = CONTENT_PRIORITIES.concept; + + return concepts + .filter((concept) => concept.id && concept.published !== false && !EXCLUDED_IDS.includes(concept.id)) + .map((concept) => ({ + loc: `${API_CONFIG.siteUrl}/concepts/${concept.id}`, + lastmod: contentDates[concept.id!], // git date from content repo, or undefined + changefreq, + priority, + })); + } catch (error) { + console.error(" Error fetching concepts:", (error as Error).message); + return []; + } +} + +/** + * QUESTIONS + * + */ +async function getQuestionUrls(): Promise { + console.log("Fetching questions..."); + + try { + const response = await withRetry(() => + api.get>("/pages/questions/", { + params: { limit: API_CONFIG.pageLimit }, + }) + ); + + const questions = response.data.results || []; + console.log(` Found ${questions.length} questions`); + + const { priority, changefreq } = CONTENT_PRIORITIES.question; + + return questions + .filter((question) => question.id && question.published !== false && !EXCLUDED_IDS.includes(question.id)) + .map((question) => ({ + loc: `${API_CONFIG.siteUrl}/questions/${question.id}`, + lastmod: contentDates[question.id!], // git date from content repo, or undefined + changefreq, + priority, + })); + } catch (error) { + console.error(" Error fetching questions:", (error as Error).message); + return []; + } +} + +/** + * NEWS PAGES + * Fetches news pods from the API and extracts their target URLs. + * Individual event pages are intentionally excluded. + */ +async function getNewsPageUrls(): Promise { + console.log("Fetching news pages..."); + + try { + const response = await withRetry(() => + api.get<{ results: NewsPod[]; totalResults: number }>("/pages/pods/news", { + params: { limit: API_CONFIG.pageLimit }, + }) + ); + + const pods = response.data.results || []; + console.log(` Found ${pods.length} news pods`); + + const { priority, changefreq } = CONTENT_PRIORITIES.page; + + return pods + .filter((pod) => pod.url?.startsWith("/")) + .map((pod) => { + // Extract the page ID from the URL path (e.g. "/pages/2025_08_exam_results" → "2025_08_exam_results") + const pageId = pod.url!.split("/").pop(); + return { + loc: `${API_CONFIG.siteUrl}${pod.url}`, + lastmod: pageId ? contentDates[pageId] : undefined, + changefreq, + priority, + }; + }); + } catch (error) { + console.error(" Error fetching news pages:", (error as Error).message); + return []; + } +} + +/** + * Generate XML sitemap from URL list + */ +function generateXml(urls: SitemapURL[]): string { + const urlEntries = urls + .map((url) => { + const lastmod = url.lastmod ? `\n ${url.lastmod}` : ""; + return ` + ${escapeXml(url.loc)}${lastmod} + ${url.changefreq} + ${url.priority.toFixed(1)} + `; + }) + .join("\n"); + + return ` + +${urlEntries} + +`; +} + +/** + * Remove duplicate URLs (keep highest priority) + */ +function deduplicateUrls(urls: SitemapURL[]): SitemapURL[] { + const urlMap = new Map(); + + for (const url of urls) { + const existing = urlMap.get(url.loc); + if (!existing || url.priority > existing.priority) { + urlMap.set(url.loc, url); + } + } + + return Array.from(urlMap.values()); +} + +/** + * Sort URLs by priority (descending) then alphabetically + * + */ +function sortUrls(urls: SitemapURL[]): SitemapURL[] { + return urls.sort((a, b) => { + if (b.priority !== a.priority) { + return b.priority - a.priority; + } + return a.loc.localeCompare(b.loc); + }); +} + +/** + * GENERATE SITEMAP + * + */ +async function generateSitemap(): Promise { + console.log("=== Isaac Computer Science Sitemap Generator ===\n"); + console.log(`API URL: ${API_CONFIG.baseUrl}`); + console.log(`Site URL: ${API_CONFIG.siteUrl}`); + console.log(`Output: ${OUTPUT_CONFIG.outputPath}\n`); + + const allUrls: SitemapURL[] = []; + + // Add STATIC + console.log("Adding static routes..."); + const staticUrls = getStaticUrls(); + console.log(` Added ${staticUrls.length} static URLs`); + allUrls.push(...staticUrls); + + // Add TOPICS + console.log("Adding topic URLs..."); + const topicUrls = getTopicUrls(); + console.log(` Added ${topicUrls.length} topic URLs`); + allUrls.push(...topicUrls); + + // Add DYNAMIC + const conceptUrls = await getConceptUrls(); + allUrls.push(...conceptUrls); + + const questionUrls = await getQuestionUrls(); + allUrls.push(...questionUrls); + + // Individual event pages are excluded pending a separate un-indexing piece of work + const newsPageUrls = await getNewsPageUrls(); + allUrls.push(...newsPageUrls); + + // Deduplicate and sort + console.log("\nProcessing URLs..."); + const uniqueUrls = deduplicateUrls(allUrls); + const sortedUrls = sortUrls(uniqueUrls); + console.log(` Total unique URLs: ${sortedUrls.length}`); + + // Generate XML + console.log("\nGenerating XML..."); + const xml = generateXml(sortedUrls); + + // Write to file + const outputPath = path.resolve(process.cwd(), OUTPUT_CONFIG.outputPath); + const outputDir = path.dirname(outputPath); + + // Ensure output directory exists + if (!fs.existsSync(outputDir)) { + fs.mkdirSync(outputDir, { recursive: true }); + } + + fs.writeFileSync(outputPath, xml, "utf-8"); + console.log(`\nSitemap written to: ${outputPath}`); + console.log(`File size: ${(xml.length / 1024).toFixed(2)} KB`); + + // Summary + console.log("\n=== Summary ==="); + console.log(`Static routes: ${staticUrls.length}`); + console.log(`Topics: ${topicUrls.length}`); + console.log(`Concepts: ${conceptUrls.length}`); + console.log(`Questions: ${questionUrls.length}`); + console.log(`News pages: ${newsPageUrls.length}`); + console.log(`Total URLs: ${sortedUrls.length}`); + console.log("\nDone!"); +} + +// Run the generator +generateSitemap().catch((error) => { // NOSONAR typescript:S7785 — top-level await not supported in CommonJS (ts-node) + console.error("\nFatal error:", error.message); + process.exit(1); +}); diff --git a/scripts/index-content-dates.ts b/scripts/index-content-dates.ts new file mode 100644 index 0000000000..febdf7a401 --- /dev/null +++ b/scripts/index-content-dates.ts @@ -0,0 +1,153 @@ +#!/usr/bin/env ts-node +/** + * Content Repository Date Indexer + * + * Clones the Isaac CS content repository to a temporary directory, walks it + * to build a map of content IDs to the date of their last git commit, then + * deletes the temp directory. The output is consumed by generate-sitemap.ts + * to populate accurate values. + * + * Usage: + * yarn index-content-dates + * + * Environment variables: + * CONTENT_DATES_OUTPUT (optional) output path, default: scripts/content-dates.json + */ + +import * as fs from "node:fs"; +import * as os from "node:os"; +import * as path from "node:path"; +import { execFileSync } from "node:child_process"; + +const CONTENT_REPO_URL = "git@github.com:isaaccomputerscience/isaac-content.git"; + +// Resolve git to its absolute path via /usr/bin/which so we never rely on PATH +const GIT_BIN = execFileSync("/usr/bin/which", ["git"], { encoding: "utf-8" }).trim(); + +const OUTPUT_PATH = process.env.CONTENT_DATES_OUTPUT || "scripts/content-dates.json"; + +/** + * Run git log to get the ISO date of the last commit that touched a file. + * Returns YYYY-MM-DD, or null if the file has no git history. + */ +function getLastCommitDate(repoPath: string, relativeFilePath: string): string | null { + try { + const iso = execFileSync( + GIT_BIN, ["-C", repoPath, "log", "--format=%aI", "-1", "--", relativeFilePath], + { encoding: "utf-8", stdio: ["pipe", "pipe", "ignore"] } + ).trim(); + if (!iso) return null; + return iso.split("T")[0]; // YYYY-MM-DD + } catch { + return null; + } +} + +/** + * Recursively collect all .json and .md files under a directory, + * skipping hidden directories (e.g. .git). + */ +function walkDirectory(dir: string): string[] { + const files: string[] = []; + let entries: fs.Dirent[]; + + try { + entries = fs.readdirSync(dir, { withFileTypes: true }); + } catch { + return files; + } + + for (const entry of entries) { + if (entry.name.startsWith(".")) continue; + const fullPath = path.join(dir, entry.name); + if (entry.isDirectory()) { + files.push(...walkDirectory(fullPath)); + } else if (entry.isFile()) { + const ext = path.extname(entry.name).toLowerCase(); + if (ext === ".json" || ext === ".md") { + files.push(fullPath); + } + } + } + + return files; +} + +async function main(): Promise { + console.log("=== Content Date Indexer ===\n"); + + const tempDir = fs.mkdtempSync(path.join(os.tmpdir(), "isaac-content-")); + console.log(`Cloning ${CONTENT_REPO_URL} → ${tempDir}`); + execFileSync(GIT_BIN, ["clone", CONTENT_REPO_URL, tempDir], { stdio: "inherit" }); + const repoPath = tempDir; + + console.log(`Content repo: ${repoPath}`); + console.log(`Output: ${OUTPUT_PATH}\n`); + + try { + const allFiles = walkDirectory(repoPath); + console.log(`Found ${allFiles.length} content files\n`); + + const dateMap: Record = {}; + let processed = 0; + let dated = 0; + let skipped = 0; + + for (const filePath of allFiles) { + const relPath = path.relative(repoPath, filePath); + const id = path.basename(filePath, path.extname(filePath)); + + if (!id) { + skipped++; + processed++; + continue; + } + + const date = getLastCommitDate(repoPath, relPath); + + if (date) { + // On ID collision, keep the most recent date + if (!dateMap[id] || date > dateMap[id]) { + dateMap[id] = date; + } + dated++; + } else { + skipped++; + } + + processed++; + if (processed % 100 === 0) { + process.stdout.write(` Processed ${processed}/${allFiles.length}...\r`); + } + } + + // Clear the progress line + process.stdout.write(" ".repeat(50) + "\r"); + + const outputPath = path.resolve(process.cwd(), OUTPUT_PATH); + const outputDir = path.dirname(outputPath); + + if (!fs.existsSync(outputDir)) { + fs.mkdirSync(outputDir, { recursive: true }); + } + + fs.writeFileSync(outputPath, JSON.stringify(dateMap, null, 2) + "\n", "utf-8"); + + console.log(`\n=== Summary ===`); + console.log(`Total files: ${allFiles.length}`); + console.log(`Dated: ${dated}`); + console.log(`Skipped: ${skipped}`); + console.log(`Unique IDs: ${Object.keys(dateMap).length}`); + console.log(`\nWritten to: ${outputPath}`); + } finally { + if (tempDir) { + console.log(`\nCleaning up temp dir: ${tempDir}`); + fs.rmSync(tempDir, { recursive: true, force: true }); + } + } +} + +main().catch((err) => { // NOSONAR typescript:S7785 — top-level await not supported in CommonJS (ts-node) + console.error("\nFatal error:", (err as Error).message); + process.exit(1); +}); diff --git a/scripts/sitemap-config.ts b/scripts/sitemap-config.ts new file mode 100644 index 0000000000..79602e8fab --- /dev/null +++ b/scripts/sitemap-config.ts @@ -0,0 +1,256 @@ +/** + * Sitemap Configuration + * + * Defines static routes, topic IDs, and sitemap generation settings + * + * Environment variable: + * ISAAC_ENV - "production" | "staging" | "local" (default: "local") + * Mirrors the envSpecific() pattern from src/app/services/constants.ts + * but uses a Node-compatible env var instead of document.location. + * + * Override individual URLs if needed: + * SITE_URL - overrides the site URL derived from ISAAC_ENV + * API_URL - overrides the API URL derived from ISAAC_ENV + * SITEMAP_OUTPUT - output path (default: public/sitemap.xml) + */ + +// Mirrors STAGING_URL from src/app/services/constants.ts +const PROD_SITE_URL = "https://isaaccomputerscience.org"; +const STAGING_SITE_URL = "https://www.staging.development.isaaccomputerscience.org"; + +type IsaacEnv = "production" | "staging" | "local"; + +function detectEnv(): IsaacEnv { + const env = process.env.ISAAC_ENV; + if (env === "production") return "production"; + if (env === "staging") return "staging"; + return "local"; +} + +// Node-compatible equivalent of envSpecific(live, staging, dev) from constants.ts +function envSpecific(live: L, staging: S, dev: D): L | S | D { + const env = detectEnv(); + if (env === "staging") return staging; + if (env === "production") return live; + return dev; +} + +const resolvedSiteUrl = + process.env.SITE_URL ?? + envSpecific(PROD_SITE_URL, STAGING_SITE_URL, PROD_SITE_URL); + +const resolvedApiUrl = + process.env.API_URL ?? + envSpecific( + `${PROD_SITE_URL}/api/any/api`, + `${STAGING_SITE_URL}/api/any/api`, + "http://localhost:8080/isaac-api/api", + ); + +export type ChangeFreq = "always" | "hourly" | "daily" | "weekly" | "monthly" | "yearly" | "never"; + +export interface SitemapRoute { + path: string; + priority: number; + changefreq: ChangeFreq; +} + +export interface SitemapURL { + loc: string; + lastmod?: string; + changefreq: ChangeFreq; + priority: number; +} + +/** + * Static routes to include in the sitemap (hardcoded). + * + */ +export const STATIC_ROUTES: SitemapRoute[] = [ + // Homepage + { path: "/", priority: 1, changefreq: "daily" }, + + // Topic index pages + { path: "/topics", priority: 0.9, changefreq: "weekly" }, + { path: "/topics/gcse", priority: 0.9, changefreq: "weekly" }, + { path: "/topics/a_level", priority: 0.9, changefreq: "weekly" }, + + // Events listing page (individual event pages are excluded — see generate-sitemap.ts) + { path: "/events", priority: 0.8, changefreq: "daily" }, + + // Glossary + { path: "/glossary", priority: 0.7, changefreq: "monthly" }, + + // Student and teacher info pages + { path: "/students", priority: 0.7, changefreq: "monthly" }, + { path: "/teachers", priority: 0.7, changefreq: "monthly" }, + + // Competition page + { path: "/national-computer-science-competition", priority: 0.7, changefreq: "weekly" }, + + // Careers + { path: "/careers_in_computer_science", priority: 0.6, changefreq: "monthly" }, + + // Contact and support + { path: "/contact", priority: 0.6, changefreq: "monthly" }, + { path: "/support", priority: 0.5, changefreq: "monthly" }, + + // Static info pages + { path: "/about", priority: 0.5, changefreq: "monthly" }, + { path: "/privacy", priority: 0.4, changefreq: "yearly" }, + { path: "/terms", priority: 0.4, changefreq: "yearly" }, + { path: "/cookies", priority: 0.4, changefreq: "yearly" }, + { path: "/accessibility", priority: 0.4, changefreq: "yearly" }, + { path: "/safeguarding", priority: 0.4, changefreq: "yearly" }, + { path: "/teachcomputing", priority: 0.5, changefreq: "monthly" }, + { path: "/gcse_programming_challenges", priority: 0.5, changefreq: "monthly" }, + + // Additional pages (added per ticket requirements) + { path: "/pages/computer_science_journeys_gallery", priority: 0.8, changefreq: "monthly" }, + { path: "/booster_video_binary_conversion_and_addition", priority: 0.8, changefreq: "monthly" }, + { path: "/gcse_teaching_order", priority: 0.8, changefreq: "monthly" }, + { path: "/teaching_order", priority: 0.8, changefreq: "monthly" }, + { path: "/teacher_gcse_revision_page", priority: 0.8, changefreq: "monthly" }, + { path: "/pages/top-tips-alevel", priority: 0.8, changefreq: "monthly" }, + { path: "/pages/hints-and-tips-teaching-gcse", priority: 0.8, changefreq: "monthly" }, + { path: "/pages/tips-for-your-alevel-students", priority: 0.8, changefreq: "monthly" }, + { path: "/pages/questionfinder", priority: 0.8, changefreq: "monthly" }, + { path: "/pages/gcse-events-feb24", priority: 0.8, changefreq: "monthly" }, + { path: "/pages/gameboard-tutorial", priority: 0.8, changefreq: "monthly" }, + + // News / announcement pages (also fetched dynamically via news pods — deduplication handles overlaps) + { path: "/pages/2025_10_competition_last_year", priority: 0.5, changefreq: "monthly" }, + { path: "/pages/2025_08_exam_results", priority: 0.5, changefreq: "monthly" }, +]; + +/** + * Topic IDs from TAG_ID enum in constants.ts + * These map to /topics/:topicName routes + */ +export const TOPIC_IDS: string[] = [ + // Computer networks & systems + "networking", + "network_hardware", + "communication", + "the_internet", + "web_technologies", + + "boolean_logic", + "architecture", + "memory_and_storage", + "hardware", + "software", + "operating_systems", + "translators", + "programming_languages", + + // Cyber security + "security", + "social_engineering", + "malicious_code", + + // Data and information + "number_representation", + "text_representation", + "image_representation", + "sound_representation", + "compression", + "encryption", + "databases", + "file_organisation", + "sql", + "big_data", + + // Data structures & algorithms + "searching", + "sorting", + "pathfinding", + "complexity", + "data_structures", + + // Impacts of digital technology + "legislation", + "impacts_of_tech", + + // Math + "number_systems", + "functions", + + // Programming fundamentals & paradigms + "programming_concepts", + "subroutines", + "files", + "recursion", + "string_handling", + "ide", + + "object_oriented_programming", + "functional_programming", + "event_driven_programming", + "procedural_programming", + + // Software engineering + "software_engineering_principles", + "program_design", + "testing", + "software_project", + + // Theory of computation + "computational_thinking", + "models_of_computation", +]; + +/** + * Hidden topics that should NOT be included in the sitemap. + * These are marked as hidden: true in tagsCS.ts + */ +export const HIDDEN_TOPICS: string[] = [ + "machine_learning_ai", + "graphs_for_ai", + "neural_networks", + "machine_learning", + "regression", + "declarative_programming", +]; + +/** + * Content IDs to explicitly exclude from the sitemap. + * Used to strip test/QA pages that appear in the API but have no SEO value. + */ +export const EXCLUDED_IDS: string[] = [ + // Test concept pages + "isaac-callout-test-page", + "audience_test", + + // Test question pages + "_regression_test_", + "class_test_jan20_aqa", + "class_test_jan20_ocr", + "class_test_nov19_aqa", + "class_test_nov19_ocr", +]; + +export const CONTENT_PRIORITIES = { + topic: { priority: 0.8, changefreq: "weekly" as ChangeFreq }, + concept: { priority: 0.7, changefreq: "monthly" as ChangeFreq }, + question: { priority: 0.7, changefreq: "monthly" as ChangeFreq }, + event: { priority: 0.6, changefreq: "weekly" as ChangeFreq }, + page: { priority: 0.5, changefreq: "monthly" as ChangeFreq }, +}; + + +export const API_CONFIG = { + baseUrl: resolvedApiUrl, + siteUrl: resolvedSiteUrl, + timeout: 30000, // Request timeout in milliseconds + maxRetries: 3, // Max retries for failed requests + pageLimit: 9999, // Pagination limit for API requests +}; + +/** + * Output configuration + */ +export const OUTPUT_CONFIG = { + // Output path relative to project root + outputPath: process.env.SITEMAP_OUTPUT || "public/sitemap.xml", +}; diff --git a/scripts/tsconfig.json b/scripts/tsconfig.json new file mode 100644 index 0000000000..05bb5c1d00 --- /dev/null +++ b/scripts/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "target": "ES2020", + "module": "commonjs", + "lib": ["ES2020"], + "outDir": "./dist", + "rootDir": ".", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "declaration": false, + "moduleResolution": "node" + }, + "include": ["./**/*.ts"], + "exclude": ["node_modules", "dist"] +} diff --git a/yarn.lock b/yarn.lock index e26470e484..1118c72277 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1091,6 +1091,13 @@ resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + "@discoveryjs/json-ext@0.5.7", "@discoveryjs/json-ext@^0.5.0": version "0.5.7" resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" @@ -1519,6 +1526,11 @@ "@jridgewell/sourcemap-codec" "^1.5.0" "@jridgewell/trace-mapping" "^0.3.24" +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + "@jridgewell/resolve-uri@^3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" @@ -1547,6 +1559,14 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.9": version "0.3.25" resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" @@ -1746,6 +1766,26 @@ path-browserify "^1.0.1" tinyglobby "^0.2.9" +"@tsconfig/node10@^1.0.7": + version "1.0.12" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.12.tgz#be57ceac1e4692b41be9de6be8c32a106636dba4" + integrity sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== + "@types/aria-query@^5.0.1": version "5.0.1" resolved "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz" @@ -1984,6 +2024,11 @@ resolved "https://registry.npmjs.org/@types/js-levenshtein/-/js-levenshtein-1.1.1.tgz" integrity sha512-qC4bCqYGy1y/NP7dDVr7KJarn+PbX1nSpwA7JXdu0HxT3QYjO8MJ+cntENtHFVy2dRAyBV23OZ6MxsW1AM1L8g== +"@types/js-yaml@^4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-4.0.9.tgz#cd82382c4f902fed9691a2ed79ec68c5898af4c2" + integrity sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg== + "@types/jsdom@^20.0.0": version "20.0.1" resolved "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz" @@ -2040,6 +2085,13 @@ resolved "https://registry.npmjs.org/@types/node/-/node-20.4.6.tgz" integrity sha512-q0RkvNgMweWWIvSMDiXhflGUKMdIxBo2M2tYM/0kEGDueQByFzK4KZAgu5YHGFNxziTlppNpTIBcqHQAxlfHdA== +"@types/node@^20.11.0": + version "20.19.33" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.19.33.tgz#ac8364c623b72d43125f0e7dd722bbe968f0c65e" + integrity sha512-Rs1bVAIdBs5gbTIKza/tgpMuG1k3U/UMJLWecIMxNdJFDMzcM5LOiLVRYh3PilWEYDIeUDv7bpiHPLPsbydGcw== + dependencies: + undici-types "~6.21.0" + "@types/object-hash@^3.0.4": version "3.0.4" resolved "https://registry.npmjs.org/@types/object-hash/-/object-hash-3.0.4.tgz" @@ -2602,7 +2654,14 @@ acorn-walk@^8.0.0, acorn-walk@^8.0.2: resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz" integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== -acorn@^8.0.4, acorn@^8.1.0, acorn@^8.14.0, acorn@^8.15.0, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0: +acorn-walk@^8.1.1: + version "8.3.4" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" + integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== + dependencies: + acorn "^8.11.0" + +acorn@^8.0.4, acorn@^8.1.0, acorn@^8.11.0, acorn@^8.14.0, acorn@^8.15.0, acorn@^8.4.1, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0: version "8.15.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== @@ -2702,6 +2761,11 @@ anymatch@^3.0.3, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + argparse@^1.0.10, argparse@^1.0.7: version "1.0.10" resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" @@ -3553,6 +3617,11 @@ create-jest@^29.7.0: jest-util "^29.7.0" prompts "^2.0.1" +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" @@ -4025,6 +4094,11 @@ diff-sequences@^29.6.3: resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz" integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== +diff@^4.0.1: + version "4.0.4" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.4.tgz#7a6dbfda325f25f07517e9b518f897c08332e07d" + integrity sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ== + dijkstrajs@^1.0.1: version "1.0.3" resolved "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz" @@ -6569,6 +6643,13 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +js-yaml@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.1.tgz#854c292467705b699476e1a2decc0c8a3458806b" + integrity sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA== + dependencies: + argparse "^2.0.1" + jsdom@^20.0.0: version "20.0.3" resolved "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz" @@ -9197,6 +9278,25 @@ ts-morph@^24.0.0: "@ts-morph/common" "~0.25.0" code-block-writer "^13.0.3" +ts-node@^10.9.2: + version "10.9.2" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.6.2: version "2.8.1" resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" @@ -9371,6 +9471,11 @@ unbox-primitive@^1.1.0: has-symbols "^1.1.0" which-boxed-primitive "^1.1.1" +undici-types@~6.21.0: + version "6.21.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" + integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== + unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" @@ -9478,6 +9583,11 @@ uuid@^9.0.1: resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz" integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + v8-to-istanbul@^9.0.1: version "9.2.0" resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz" @@ -9955,6 +10065,11 @@ yargs@^17.3.1: y18n "^5.0.5" yargs-parser "^21.1.1" +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz"