Rack Environment --------------- rack.version: [1, 6] rack.errors: # rack.multithread: true rack.multiprocess: false rack.run_once: false rack.url_scheme: https SCRIPT_NAME: QUERY_STRING: pp=env SERVER_PROTOCOL: HTTP/1.1 SERVER_SOFTWARE: puma 5.6.9 Birdie's Version GATEWAY_INTERFACE: CGI/1.2 REMOTE_ADDR: 127.0.0.1 REQUEST_METHOD: GET REQUEST_PATH: / REQUEST_URI: /?pp=env HTTP_VERSION: HTTP/1.1 HTTP_X_FORWARDED_PROTO: http HTTP_X_FORWARDED_FOR: 3.143.213.242, 10.0.0.48 HTTP_X_REAL_IP: 10.0.0.48 HTTP_X_FORWARDED_HOST: testmyvle.elevenplusexams.co.uk HTTP_X_FORWARDED_PORT: 80 HTTP_X_FORWARDED_SSL: on HTTP_HOST: app HTTP_X_AMZN_TRACE_ID: Root=1-6820047d-3c9f59b00f7dec4b5b00ba70 HTTP_ACCEPT: */* HTTP_USER_AGENT: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) HTTP_ACCEPT_ENCODING: gzip, br, zstd, deflate puma.request_body_wait: 0 SERVER_NAME: app SERVER_PORT: 443 PATH_INFO: / puma.socket: # rack.hijack?: true rack.hijack: # rack.input: # rack.after_reply: [] puma.config: # action_dispatch.parameter_filter: [/(?i:passw)|(?i:secret)|(?i:token)|(?i:_key)|(?i:crypt)|(?i:salt)|(?i:certificate)|(?i:otp)|(?i:ssn)/, /(?i:encrypted_rich_text\.body)/] action_dispatch.redirect_filter: [] action_dispatch.secret_key_base: 4298cf91860ba4b3fe816a7eeabc6244e20fb5e9c62ec1327903b7e37c5f148691cab8a91203397be0cfc76f7a3f29a676bbebf31c843b74e6dd83f676087445 action_dispatch.show_exceptions: all action_dispatch.show_detailed_exceptions: false action_dispatch.log_rescued_responses: true action_dispatch.debug_exception_log_level: 3 action_dispatch.logger: # action_dispatch.backtrace_cleaner: # action_dispatch.key_generator: # action_dispatch.http_auth_salt: http authentication action_dispatch.signed_cookie_salt: signed cookie action_dispatch.encrypted_cookie_salt: encrypted cookie action_dispatch.encrypted_signed_cookie_salt: signed encrypted cookie action_dispatch.authenticated_encrypted_cookie_salt: authenticated encrypted cookie action_dispatch.use_authenticated_cookie_encryption: true action_dispatch.encrypted_cookie_cipher: action_dispatch.signed_cookie_digest: action_dispatch.cookies_serializer: json action_dispatch.cookies_digest: action_dispatch.cookies_rotations: # action_dispatch.cookies_same_site_protection: # action_dispatch.use_cookies_with_metadata: true action_dispatch.content_security_policy: action_dispatch.content_security_policy_report_only: false action_dispatch.content_security_policy_nonce_generator: action_dispatch.content_security_policy_nonce_directives: action_dispatch.permissions_policy: action_dispatch.routes: # ROUTES_29440_SCRIPT_NAME: ORIGINAL_FULLPATH: /?pp=env ORIGINAL_SCRIPT_NAME: rack.request.cookie_hash: {} RACK_MINI_PROFILER_ORIGINAL_SCRIPT_NAME: HTTP_IF_MODIFIED_SINCE: HTTP_IF_NONE_MATCH: action_dispatch.request_id: a70daba0-eb22-4060-a62a-431077e40138 action_dispatch.remote_ip: 3.143.213.242 rack.session: # rack.session.options: # rack.tempfiles: [] warden: Warden::Proxy:12832200 @config={:default_scope=>:user, :scope_defaults=>{}, :default_strategies=>{:user=>[:database_authenticatable]}, :intercept_401=>false, :failure_app=>#} action_dispatch.request.path_parameters: {:controller=>"home", :action=>"index"} action_dispatch.route_uri_pattern: / action_controller.instance: # action_dispatch.request.content_type: action_dispatch.request.request_parameters: {} rack.request.query_string: pp=env rack.request.query_hash: {"pp"=>"env"} action_dispatch.request.query_parameters: {"pp"=>"env"} action_dispatch.request.parameters: {"pp"=>"env", "controller"=>"home", "action"=>"index"} action_dispatch.request.accepts: [#] action_dispatch.request.formats: [#] Environment --------------- SHELL: /bin/bash rvm_help_path: /home/deploy/.rvm/help rvm_user_path: /home/deploy/.rvm/user rvm_delete_flag: 0 rvm_prefix: /home/deploy rvm_examples_path: /home/deploy/.rvm/examples rvm_default_flag: 0 rvm_man_path: /home/deploy/.rvm/share/man rvm_stored_umask: 0022 rvm_usr_path: /home/deploy/.rvm/usr rvm_gems_path: /home/deploy/.rvm/gems rvm_verbose_flag: 0 MY_RUBY_HOME: /home/deploy/.rvm/rubies/ruby-3.2.2 rvm_patches_path: /home/deploy/.rvm/patches rvm_docs_path: /home/deploy/.rvm/docs PIDFILE: /home/deploy/vle/shared/tmp/pids/puma.pid rvm_archives_path: /home/deploy/.rvm/archives rvm_log_path: /home/deploy/.rvm/log RUBY_VERSION: ruby-3.2.2 _system_arch: x86_64 PWD: /home/deploy/vle/releases/20250509091946 rvm_head_flag: 0 LOGNAME: deploy __array_start: 0 rvm_gemset_name: rvm_version: 1.29.12 (latest) rvm_user_install_flag: 1 rvm_wrappers_path: /home/deploy/.rvm/wrappers rvm_environments_path: /home/deploy/.rvm/environments _system_version: 20.04 rvm_archive_extension: tar.gz _system_name: Ubuntu rvm_lib_path: /home/deploy/.rvm/lib HOME: /home/deploy rvm_src_path: /home/deploy/.rvm/src LANG: en_US.UTF-8 rvm_is_not_a_shell_function: 0 rvm_hooks_path: /home/deploy/.rvm/hooks rvm_notify_clr: rvm_gemsets_path: /home/deploy/.rvm/gemsets rvm_warn_clr: rvm_reset_clr: rvm_token: do INVOCATION_ID: f3cfd1bb88cf419ea42c189f2ff4d727 rvm_action: do rvm_comment_clr: rvm_rubies_path: /home/deploy/.rvm/rubies rvm_bin_path: /home/deploy/.rvm/bin GEM_PATH: rvm_error_clr: GEM_HOME: /home/deploy/vle/shared/bundle/ruby/3.2.0 USER: deploy rvm_scripts_path: /home/deploy/.rvm/scripts SHLVL: 0 __rvm_env_loaded: 2 next_token: bundle rvm_gems_cache_path: /home/deploy/.rvm/gems/cache rvm_ruby_string: ruby-3.2.2 rvm_code_clr: rvm_project_rvmrc: 0 rvm_parse_break: 1 rvm_tmp_path: /home/deploy/.rvm/tmp JOURNAL_STREAM: 8:28171 PATH: /home/deploy/vle/shared/bundle/ruby/3.2.0/bin:/home/deploy/.rvm/gems/ruby-3.2.2/bin:/home/deploy/.rvm/gems/ruby-3.2.2@global/bin:/home/deploy/.rvm/rubies/ruby-3.2.2/bin:/home/deploy/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin rvm_expanding_aliases: 0 rvm_repos_path: /home/deploy/.rvm/repos rvm_debug_clr: IRBRC: /home/deploy/.rvm/rubies/ruby-3.2.2/.irbrc rvm_debug_flag: 0 _system_type: Linux rvm_path: /home/deploy/.rvm BUNDLER_VERSION: 2.4.18 BUNDLER_ORIG_BUNDLE_BIN_PATH: BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL BUNDLER_ORIG_BUNDLE_GEMFILE: BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL BUNDLER_ORIG_BUNDLER_VERSION: 2.4.18 BUNDLER_ORIG_BUNDLER_SETUP: BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL BUNDLER_ORIG_GEM_HOME: /home/deploy/vle/shared/bundle/ruby/3.2.0 BUNDLER_ORIG_MANPATH: BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL BUNDLER_ORIG_PATH: /home/deploy/.rvm/gems/ruby-3.2.2/bin:/home/deploy/.rvm/gems/ruby-3.2.2@global/bin:/home/deploy/.rvm/rubies/ruby-3.2.2/bin:/home/deploy/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin BUNDLER_ORIG_RB_USER_INSTALL: BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL BUNDLER_ORIG_RUBYLIB: BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL BUNDLER_ORIG_RUBYOPT: BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL BUNDLE_BIN_PATH: /home/deploy/vle/shared/bundle/ruby/3.2.0/gems/bundler-2.4.18/exe/bundle BUNDLE_GEMFILE: /home/deploy/vle/releases/20250509091946/Gemfile BUNDLER_SETUP: /home/deploy/vle/shared/bundle/ruby/3.2.0/gems/bundler-2.4.18/lib/bundler/setup RUBYOPT: -r/home/deploy/vle/shared/bundle/ruby/3.2.0/gems/bundler-2.4.18/lib/bundler/setup RUBYLIB: /home/deploy/vle/shared/bundle/ruby/3.2.0/gems/bundler-2.4.18/lib BUNDLER_ORIG_GEM_PATH: RACK_ENV: staging ALTERNATE_ROW_COLOUR: #f6f6f6 _FIGARO_ALTERNATE_ROW_COLOUR: #f6f6f6 ANSWER_CORRECT_COLOUR: #00b300 _FIGARO_ANSWER_CORRECT_COLOUR: #00b300 ANSWER_INCORRECT_COLOUR: #ff3333 _FIGARO_ANSWER_INCORRECT_COLOUR: #ff3333 ANSWER_TOGGLE_OFF_COLOUR: #ffffff _FIGARO_ANSWER_TOGGLE_OFF_COLOUR: #ffffff ANSWER_TOGGLE_ON_COLOUR: #990073 _FIGARO_ANSWER_TOGGLE_ON_COLOUR: #990073 ANSWER_SELECTED_MC_CLOZE_COLOUR: rgba(153,0,115,1) _FIGARO_ANSWER_SELECTED_MC_CLOZE_COLOUR: rgba(153,0,115,1) DISPLAY_VOCABULARY_DEFINITIONS: true _FIGARO_DISPLAY_VOCABULARY_DEFINITIONS: true DISPLAY_COST_CALCULATOR: false _FIGARO_DISPLAY_COST_CALCULATOR: false GMT_OR_BST: BST _FIGARO_GMT_OR_BST: BST HOME_PAGE_NUMBER_OF_QUESTIONS: 12000 _FIGARO_HOME_PAGE_NUMBER_OF_QUESTIONS: 12000 HOME_PAGE_NUMBER_OF_QUESTIONS_YR4: 11500 _FIGARO_HOME_PAGE_NUMBER_OF_QUESTIONS_YR4: 11500 HOME_PAGE_NUMBER_OF_TOPICS: 240 _FIGARO_HOME_PAGE_NUMBER_OF_TOPICS: 240 HOME_PAGE_VIDEO_URL: https://player.vimeo.com/video/378768874?title=0&controls=0&byline=0&portrait=0&badge=0&player_id=0&app_id=140591 _FIGARO_HOME_PAGE_VIDEO_URL: https://player.vimeo.com/video/378768874?title=0&controls=0&byline=0&portrait=0&badge=0&player_id=0&app_id=140591 MAXIMUM_EXAM_ATTEMPTS: 3 _FIGARO_MAXIMUM_EXAM_ATTEMPTS: 3 MAXIMUM_QUESTION_TIME_REVIEW_THRESHOLD: 3599 _FIGARO_MAXIMUM_QUESTION_TIME_REVIEW_THRESHOLD: 3599 MAXIMUM_QUESTION_TIME_THRESHOLD: 120 _FIGARO_MAXIMUM_QUESTION_TIME_THRESHOLD: 120 MAXIMUM_TEST_ATTEMPTS: 10 _FIGARO_MAXIMUM_TEST_ATTEMPTS: 10 MC_ANSWER_TOGGLE_ON_COLOUR: #D1E5F0 _FIGARO_MC_ANSWER_TOGGLE_ON_COLOUR: #D1E5F0 MINIMUM_PAYMENT_AMOUNT: 0.3 _FIGARO_MINIMUM_PAYMENT_AMOUNT: 0.3 MIN_TEST_FINISH_PERCENT: 10 _FIGARO_MIN_TEST_FINISH_PERCENT: 10 MOCK_AGE_RANGE_ID: 5 _FIGARO_MOCK_AGE_RANGE_ID: 5 MOCK_SUBJECT_ID: 5 _FIGARO_MOCK_SUBJECT_ID: 5 MOCK_SYSTEM_URL: https://stagingmocks.elevenplusexams.co.uk/reports/vle_report.json _FIGARO_MOCK_SYSTEM_URL: https://stagingmocks.elevenplusexams.co.uk/reports/vle_report.json MOCK_SYSTEM_BOOKING_URL: https://stagingmocks.elevenplusexams.co.uk/book-exams/ _FIGARO_MOCK_SYSTEM_BOOKING_URL: https://stagingmocks.elevenplusexams.co.uk/book-exams/ ELEXICON_SYSTEM_URL: https://stagingelexicon.elevenplusexams.co.uk _FIGARO_ELEXICON_SYSTEM_URL: https://stagingelexicon.elevenplusexams.co.uk ELEXICON_API_URL: https://stagingelexiconserver.elevenplusexams.co.uk _FIGARO_ELEXICON_API_URL: https://stagingelexiconserver.elevenplusexams.co.uk PAGINATION_DATA_LOAD_CHECK_IN_MILLISECONDS: 250 _FIGARO_PAGINATION_DATA_LOAD_CHECK_IN_MILLISECONDS: 250 PRIVATE_SUBSCRIBERS_SCHOOL_ID: 1 _FIGARO_PRIVATE_SUBSCRIBERS_SCHOOL_ID: 1 RAILS_SERVE_STATIC_FILES: true _FIGARO_RAILS_SERVE_STATIC_FILES: true REAL_OR_SEQUENTIAL_TEST_IDS: real _FIGARO_REAL_OR_SEQUENTIAL_TEST_IDS: real REGISTRATION_FROM_EMAIL_ADDRESS: noreply@elevenplusexams.co.uk _FIGARO_REGISTRATION_FROM_EMAIL_ADDRESS: noreply@elevenplusexams.co.uk RESET_PWD_LINK_EXPIRY: 10 _FIGARO_RESET_PWD_LINK_EXPIRY: 10 SUBJECT_BY_SUBJECT_SUBSCRIPTIONS: true _FIGARO_SUBJECT_BY_SUBJECT_SUBSCRIPTIONS: true SUBSCRIPTIONS_ENABLED: true _FIGARO_SUBSCRIPTIONS_ENABLED: true TRY_N_TIMES_TO_RECONNECT: 6 _FIGARO_TRY_N_TIMES_TO_RECONNECT: 6 VOCABULARY_WORDS_PER_PAGE: 30 _FIGARO_VOCABULARY_WORDS_PER_PAGE: 30 VAT_RATE_AS_A_DECIMAL: 0.2 _FIGARO_VAT_RATE_AS_A_DECIMAL: 0.2 VLE_SUPPORT_EMAIL: vlesupport@elevenplusexams.co.uk _FIGARO_VLE_SUPPORT_EMAIL: vlesupport@elevenplusexams.co.uk WAIT_N_SECONDS_BEFORE_PAUSING: 2 _FIGARO_WAIT_N_SECONDS_BEFORE_PAUSING: 2 WAIT_TIME_BETWEEN_RECONNECTS: 10 _FIGARO_WAIT_TIME_BETWEEN_RECONNECTS: 10 STRIPE_5XX_SIMULATION: false _FIGARO_STRIPE_5XX_SIMULATION: false SESSION_TIMEOUT_AFTER_NN_MINUTES: 120 _FIGARO_SESSION_TIMEOUT_AFTER_NN_MINUTES: 120 SECRET_KEY_BASE: 4298cf91860ba4b3fe816a7eeabc6244e20fb5e9c62ec1327903b7e37c5f148691cab8a91203397be0cfc76f7a3f29a676bbebf31c843b74e6dd83f676087445 _FIGARO_SECRET_KEY_BASE: 4298cf91860ba4b3fe816a7eeabc6244e20fb5e9c62ec1327903b7e37c5f148691cab8a91203397be0cfc76f7a3f29a676bbebf31c843b74e6dd83f676087445 AWS_REGION: eu-west-2 _FIGARO_AWS_REGION: eu-west-2 S3_BUCKET: vle-uat _FIGARO_S3_BUCKET: vle-uat S3_REGION: eu-west-2 _FIGARO_S3_REGION: eu-west-2 EC2_INSTANCE_TAG: VLE UAT 1 _FIGARO_EC2_INSTANCE_TAG: VLE UAT 1 LAUNCH_TEMPLATE_ID: lt-034f577bb9c8e5cbf _FIGARO_LAUNCH_TEMPLATE_ID: lt-034f577bb9c8e5cbf DOMAIN: testmyvle.elevenplusexams.co.uk _FIGARO_DOMAIN: testmyvle.elevenplusexams.co.uk HOST: https://testmyvle.elevenplusexams.co.uk _FIGARO_HOST: https://testmyvle.elevenplusexams.co.uk LOG_TOKEN: 22c3d9de-55cf-41a6-9204-47ded194d576 _FIGARO_LOG_TOKEN: 22c3d9de-55cf-41a6-9204-47ded194d576 LOG_REGION: eu _FIGARO_LOG_REGION: eu REDIS_URL: redis://vle-valkey-uat.nfrslf.ng.0001.euw2.cache.amazonaws.com:6379 _FIGARO_REDIS_URL: redis://vle-valkey-uat.nfrslf.ng.0001.euw2.cache.amazonaws.com:6379 SOCKET_URL: https://uatsocketio.elevenplusexams.co.uk/ _FIGARO_SOCKET_URL: https://uatsocketio.elevenplusexams.co.uk/ ELASTICSEARCH_URL: https://vpc-vle-uat-ci64kcnf54rbb7dc7fdn6o5mkm.eu-west-2.es.amazonaws.com _FIGARO_ELASTICSEARCH_URL: https://vpc-vle-uat-ci64kcnf54rbb7dc7fdn6o5mkm.eu-west-2.es.amazonaws.com DB_POOL: 48 _FIGARO_DB_POOL: 48 RACK_PROFILER_ENABLE: true _FIGARO_RACK_PROFILER_ENABLE: true TEST_EMAIL_ADDRESSES: umeshpatel@technicalone.com, milan.pindoria@elevenplusexams.co.uk, rubythekid@gmail.com, rohan.vig@elevenplusexams.co.uk _FIGARO_TEST_EMAIL_ADDRESSES: umeshpatel@technicalone.com, milan.pindoria@elevenplusexams.co.uk, rubythekid@gmail.com, rohan.vig@elevenplusexams.co.uk TEST_EMAIL_RECIPIENTS: umeshpatel@technicalone.com, milan.pindoria@elevenplusexams.co.uk, rubythekid@gmail.com, rohan.vig@elevenplusexams.co.uk _FIGARO_TEST_EMAIL_RECIPIENTS: umeshpatel@technicalone.com, milan.pindoria@elevenplusexams.co.uk, rubythekid@gmail.com, rohan.vig@elevenplusexams.co.uk COURSE_TARGET_THRESHOLD: 80 _FIGARO_COURSE_TARGET_THRESHOLD: 80 INDEX_TABLES: Exam _FIGARO_INDEX_TABLES: Exam AUTOMATED_HOMEWORK_REPORTS_ENABLED: 1 _FIGARO_AUTOMATED_HOMEWORK_REPORTS_ENABLED: 1 SSO_PROVIDER_URL: https://sso-staging.elevenplusexams.co.uk _FIGARO_SSO_PROVIDER_URL: https://sso-staging.elevenplusexams.co.uk TWILIO_TEST_MODE: false _FIGARO_TWILIO_TEST_MODE: false Ruby Version --------------- 3.2.2 p53 Internals --------------- Storage Provider # User 3.143.213.242