{"id":6614,"date":"2025-05-20T00:00:00","date_gmt":"2025-05-19T22:00:00","guid":{"rendered":"https:\/\/seriousfactory.com\/blog\/?p=6614"},"modified":"2025-08-20T16:03:47","modified_gmt":"2025-08-20T14:03:47","slug":"harness-the-power-of-the-web-request-block-in-your-e-learning-modules","status":"publish","type":"post","link":"https:\/\/seriousfactory.com\/blog\/en\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\/","title":{"rendered":"Harness the Power of the Web Request Block in Your E-Learning Modules"},"content":{"rendered":"<h2>Why the VTS Web Request Block Is Transforming Your E\u2011Learning Modules<\/h2>\n<p>For training managers, instructional designers, or HR leaders, two key challenges often recur in digital learning: data reliability (tracking, compliance, governance) and the customization of learning paths (profiles, permissions, goals). The <strong>VTS Web Request Block<\/strong> connects your experiences to your key systems \u2014 LMS\/LRS, HRIS, CRM, BI tools, or internal platforms \u2014 and enables real-time data flow: scores, progress, quiz results, xAPI traces, path unlocking, and proof of learning. With <a href=\"https:\/\/seriousfactory.com\/en\/authoring-software-vts-editor\/\">VTS Editor<\/a>, you can create connected, dynamic, and measurable modules without any technical skills.<\/p>\n<p>Practically speaking, this API connector performs HTTP calls to your services: you provide the URL, authentication headers, method (GET\/POST\/POST Raw), the maximum timeout, and whether the scenario waits for the response. The response is stored in a VTS Editor variable to power your graph using Conditions, update Score\/Progress, trigger Badges, or display targeted Messages.<\/p>\n<p>In this article, you&rsquo;ll learn how to configure the block step by step, apply it to five real-life use cases, and then secure and validate your integrations using simple best practices.<\/p>\n<h2>Step-by-Step Configuration of the VTS Web Request Block<\/h2>\n<h3>Define the Endpoint and Authentication<\/h3>\n<p>Start with your service\u2019s URL \u2013 for example: <code>https:\/\/api.your-domain.com\/v1\/events<\/code> or <code>https:\/\/...\/users\/{userId}\/score<\/code>. Variables in curly braces are replaced at runtime by their corresponding VTS values (<code>userId<\/code>, <code>sessionId<\/code>, <code>lang<\/code>, <code>score<\/code>, etc.). On the security side, most APIs require headers such as:<\/p>\n<ul>\n<li><code>Authorization: Bearer {token}<\/code> (OAuth2\/JWT)<\/li>\n<li><code>x-api-key: {apiKey}<\/code> (dedicated API key)<\/li>\n<li><code>Content-Type: application\/json<\/code> when sending JSON (POST Raw)<\/li>\n<li>Custom headers: <code>locale<\/code>, <code>version<\/code>, <code>correlation-id<\/code> (for your logs), etc.<\/li>\n<\/ul>\n<p>Best practice: store your secrets (<code>token<\/code>, <code>apiKey<\/code>) in variables initialized at the beginning of the module via an authentication request, rather than hard-coding them. This reduces risks and eases key rotation.<\/p>\n<h3>Select the Right Submission Method<\/h3>\n<ul>\n<li><strong>GET<\/strong> to retrieve data (profile, permissions, content, configuration). Parameters go in the URL: <code>?userId={userId}&amp;lang={lang}<\/code>.<\/li>\n<li><strong>POST<\/strong> with <em>key=value<\/em> parameters for simple submissions (score, status, duration) when the endpoint expects <em>form-encoded<\/em> data.<\/li>\n<li><strong>POST Raw<\/strong> to send structured JSON or XML content. JSON example: <code>{\"userId\":\"{userId}\",\"score\":{score},\"status\":\"completed\",\"timestamp\":\"{isoNow}\"}<\/code>. Since VTS Editor injects variables using <code>{ }<\/code>, define custom delimiters if your content includes many special characters to avoid conflicts.<\/li>\n<\/ul>\n<h3>Insert Variables and Store the Response<\/h3>\n<p>You can insert variables anywhere \u2014 in the URL, headers, parameters, or body. In the <em>VTS Web Request block<\/em> configuration, choose a target variable (e.g., <code>result<\/code>) to store the raw response. The scenario can then use <code>result<\/code> in <strong>Conditions<\/strong>, <strong>Message<\/strong>, <strong>Score<\/strong>, <strong>Progress<\/strong>, etc., and instantly adapt the learning path.<\/p>\n<h3>Control the Flow: Wait, Timeout, and Outputs<\/h3>\n<p>The block provides two outputs: success (response received) and error (failure\/timeout). By enabling \u201cWait for Request Completion\u201d, the graph pauses until the response is received; otherwise, the experience continues during the call (asynchronous). Set a realistic timeout (5 to 10s) to avoid unnecessary blocking. Always provide a fallback route: instructional message, \u00ab\u00a0Try again\u00a0\u00bb button (with <strong>Counter<\/strong> + <strong>Wait<\/strong>), or an offline mode (local resources).<\/p>\n<h3>Read and Use the Response<\/h3>\n<ul>\n<li><strong>JSON<\/strong>: <code>fromJson(result)<\/code> converts the text response into dictionaries\/lists. Then access <code>fromJson(result).data.score<\/code> or <code>fromJson(result).status<\/code>. Before using a key, always verify it exists (via <strong>Conditions<\/strong>).<\/li>\n<li><strong>Regular Expressions<\/strong>: <code>regexMatch(result, \"pattern\")<\/code> to validate a format; <code>extractText(result, \"pattern\", 1)<\/code> to extract a value from non-JSON responses.<\/li>\n<li><strong>Numeric<\/strong>: <code>toInteger(result)<\/code> if the API returns a plain number, or <code>toInteger(extractText(...))<\/code> to convert a string to an integer.<\/li>\n<\/ul>\n<h3>A Robust Graph Template<\/h3>\n<p>A proven flow involves chaining <strong>Web Request \u2192 Conditions \u2192 Feedback\/Actions<\/strong>:<\/p>\n<ul>\n<li><strong>On success<\/strong>: check for required fields; update Score\/Progress\/Badges; display a confirmation message.<\/li>\n<li><strong>On error<\/strong>: inform the learner (\u201cunstable connection\u201d vs. \u201cservice unavailable\u201d), offer a \u201cRetry\u201d button with a Counter to limit attempts, and plan an alternate path (Local resources, partial access).<\/li>\n<li><strong>Desktop option<\/strong>: log a trace using the <em>Recap<\/em> block (error code, timestamp) to facilitate support.<\/li>\n<\/ul>\n<p>Tip: group your \u201cmini-chain\u201d of calls (auth, send, read) into a <strong>Group<\/strong> set as a <strong>Function<\/strong>, then call it using <strong>Function Call<\/strong> from different scenes. This improves readability and maintainability.<\/p>\n<h2>High-Impact Use Cases with the VTS Web Request Block<\/h2>\n<h3>Send Scores and Progress to Your LMS\/LRS or Business Service<\/h3>\n<p>Goal: centralize tracking, trigger HR rules, and feed BI. At the end of a quiz or key scene, send a JSON <strong>POST Raw<\/strong> with <code>userId<\/code>, <code>scenarioId<\/code>, overall score, scores by skill, status (<code>passed\/failed<\/code>), time, and ISO timestamp. If successful, use <strong>Progress<\/strong> (completed + passed), assign a <strong>Badge<\/strong> and, if needed, unlock premium content via <strong>Check Score<\/strong>. On error, display a message and suggest a retry. For deployment and analytics, explore <a href=\"https:\/\/seriousfactory.com\/en\/vts-perform\/\">VTS Perform<\/a>.<\/p>\n<h3>Retrieve Up-to-Date Content in Real Time<\/h3>\n<p>Goal: maintain your content without republishing. A <strong>GET<\/strong> such as <code>\/procedures?context={job}&amp;lang={lang}<\/code> returns a JSON with titles and steps. Parse it with <code>fromJson(result)<\/code> to populate lists, then inject that content into a <strong>Message<\/strong>, a <strong>Slideshow<\/strong>, or <strong>Clickable Zones<\/strong>. Perfect for frequently changing procedures (safety, compliance, offerings): you shorten update times. For your modules, see our formats for <a href=\"https:\/\/seriousfactory.com\/en\/elearning-solutions\/gamified-elearning-modules\/\">gamified e-learning modules<\/a>.<\/p>\n<h3>Registration, Attendance, and Lightweight Proof of Learning<\/h3>\n<p>Goal: easily track engagement. Configure a webhook (Google Apps Script, Make, Zapier) and send a <strong>POST<\/strong> with name, email, entry\/exit time, score, and IP (if your DPO authorizes). The response may include a registration ID: display it, and if generating a certificate, open the link via <strong>Open Web Page<\/strong>. To get started quickly, request a <a href=\"https:\/\/seriousfactory.com\/en\/request-a-demonstration-of-vts-editor\/\">demonstration of VTS Editor<\/a>.<\/p>\n<h3>Conditional Unlocking via Server-Side Verification<\/h3>\n<p>Goal: control access to sensitive or premium content. The learner enters a code via a <strong>Numerical Keypad<\/strong>; you validate it server-side via the <em>VTS Web Request block<\/em>. On success: <code>Flag access_premium = True<\/code>, a <strong>Menu<\/strong> displays bonus chapters. On failure: clear message, increment of a <strong>Counter<\/strong> for retry attempts, and a remediation path. Useful for monetization, regulatory prerequisites, or restricted access (e.g., managers).<\/p>\n<h3>Centralized Rankings and Draws to Create Challenge<\/h3>\n<p>Goal: foster learner competition and ensure consistent randomization. Read a central <em>seed<\/em> to drive the randomness of your variables and make puzzles comparable. At the end of the journey, post scores, then retrieve a <em>leaderboard<\/em> to display. This format works great for sales challenges, safety days, or internal events. Be inspired by our <a href=\"https:\/\/seriousfactory.com\/en\/case-studies\/\">client cases<\/a>.<\/p>\n<h2>Security and Performance Best Practices for the VTS Web Request Block<\/h2>\n<h3>Secure Your Calls<\/h3>\n<ul>\n<li>Always use HTTPS; never HTTP.<\/li>\n<li>Do not expose secrets in the module. Better: use a <em>middleware<\/em> service to authenticate the user (JWT, OAuth2), sign requests to your internal services, and filter data.<\/li>\n<li>Minimize personal data (GDPR). Where possible, use an anonymous ID (<code>userHash<\/code>) rather than a named email.<\/li>\n<li>Handle key\/token rotation and session expiration.<\/li>\n<li>Document purpose, legal basis, and retention period in your GDPR register; inform learners if data is transferred to external services. See our <a href=\"https:\/\/seriousfactory.com\/en\/privacy-policy\/\">privacy policy<\/a>.<\/li>\n<\/ul>\n<h3>Ensure Experience Reliability<\/h3>\n<ul>\n<li>Realistic timeout (5\u201310s) and always connect the \u00ab\u00a0error\u00a0\u00bb output.<\/li>\n<li>Retry policy with wait times (e.g. 1s then 5s) and attempt limits using a <strong>Counter<\/strong>.<\/li>\n<li>Helpful messaging: differentiate between network errors (\u201cunstable connection, please try again\u201d) and server issues (\u201cservice temporarily unavailable\u201d).<\/li>\n<li>Alternative mode: enable <strong>Modify Resources<\/strong> to display a PDF or local procedure; notify with a <strong>Message<\/strong>.<\/li>\n<\/ul>\n<h3>Optimize Performance<\/h3>\n<ul>\n<li>Only send\/receive what\u2019s essential; use pagination (<code>page<\/code>, <code>limit<\/code>) on reads.<\/li>\n<li>Cache \u201cstable\u201d responses in variables during the session (FAQ, code lists) to avoid frequent calls.<\/li>\n<li>Group sends: post at the end of a section rather than after each micro-action.<\/li>\n<li>Avoid calling the <em>VTS Editor API Connector<\/em> in loops or across multiple scene entries; centralize at the start\/end of a sequence.<\/li>\n<\/ul>\n<h3>Comply with IS Constraints<\/h3>\n<ul>\n<li>If your network requires a proxy\/firewall, align with IT (whitelist Serious Factory domains, proxy setup). Test in a staging environment before production.<\/li>\n<li>On iOS\/Android\/Web, anticipate network limits and test your timeout behavior.<\/li>\n<\/ul>\n<h3>Test and Diagnose Quickly<\/h3>\n<ul>\n<li>Preview (F5) and open the <strong>Variables Status<\/strong> window: you\u2019ll see the raw response (<code>result<\/code>) and your parsed variables in real time.<\/li>\n<li>Validate your JSON beforehand. In the module, safely access fields after <code>fromJson<\/code> by checking their presence via <strong>Conditions<\/strong>.<\/li>\n<li>For non-JSON responses, start from a sample and stabilize your <em>regular expression<\/em> patterns (<code>regexMatch<\/code>\/<code>extractText<\/code>) before generalizing.<\/li>\n<li>On desktop, use the <em>Recap<\/em> block to log steps and errors (code, message, timestamp) and speed up support.<\/li>\n<\/ul>\n<h2>Take Action: Connect VTS Editor to Your APIs<\/h2>\n<p>The <strong>VTS Web Request Block<\/strong> opens your modules to real enterprise data. Associated with the Score\/Progress, Flags\/Conditions, Badge, Message, or Menu blocks, it enables the design of adaptive, auditable scenarios driven by your systems. For training managers, this means robust tracking; for instructional designers, vibrant content; for HR, a scalable foundation. Try the suite for free: <a href=\"https:\/\/seriousfactory.com\/en\/try-virtual-training-suite\/\">Try Virtual Training Suite<\/a>.<\/p>\n<h3>Quick Deployment Checklist<\/h3>\n<ul>\n<li>Identify the target API endpoints (auth, read, write) and clarify the minimum required data (GDPR).<\/li>\n<li>Secure access (HTTPS, tokens, middleware if needed).<\/li>\n<li>Prototype a first <strong>GET<\/strong> profile in VTS Editor; display the result in a <strong>Message<\/strong>.<\/li>\n<li>Parse the response (<code>fromJson<\/code>, regex) and route with <strong>Conditions<\/strong>.<\/li>\n<li>Handle errors (timeout, retry, clear message, fallback mode).<\/li>\n<li>Test in a sandbox with sample data; measure latency and error rates.<\/li>\n<li>Industrialize: encapsulate reusable flows in <strong>Function<\/strong>; track usage and iterate. Need help? Check out our <a href=\"https:\/\/seriousfactory.com\/en\/trainings\/\">training &#038; support<\/a> services.<\/li>\n<\/ul>\n<h3>Go Further<\/h3>\n<ul>\n<li>Centralize distribution, authentication and analytics with <a href=\"https:\/\/seriousfactory.com\/en\/vts-perform\/\">VTS Perform<\/a>; badges and statistics sync automatically.<\/li>\n<li>Use <strong>Variables<\/strong> as a local cache: to customize calls (language, context), share status between scenarios, or control randomness via a server <em>seed<\/em>.<\/li>\n<li>Export in <strong>SCORM<\/strong> for your LMS and complement tracking with targeted Web Requests (business KPIs, attendance, validations).<\/li>\n<li>Explore our solutions and inspiring cases: <a href=\"https:\/\/seriousfactory.com\/en\/\">Serious Factory<\/a>.<\/li>\n<\/ul>\n<h2>References and Useful Resources<\/h2>\n<ul>\n<li>Gamification and Learning Performance: Hamari, J., Koivisto, J., &#038; Sarsa, H. (2014). Does Gamification Work? A Literature Review. HICSS. <a href=\"https:\/\/ieeexplore.ieee.org\/document\/6758978\">Read on IEEE Xplore<\/a>.<\/li>\n<li>Learning Analytics Overview: Society for Learning Analytics Research, Handbook of Learning Analytics (2nd ed.). <a href=\"https:\/\/www.solaresearch.org\/hla-22\/\">Access the Handbook<\/a>.<\/li>\n<li>Learning Tracking with xAPI: Advanced Distributed Learning Initiative. <a href=\"https:\/\/adlnet.gov\/projects\/xapi\/\">Experience API Introduction<\/a>.<\/li>\n<li>VTS Data-Driven Engagement: Manpower Academy. <a href=\"https:\/\/seriousfactory.com\/en\/case-studies\/manpower\/\">Client case<\/a>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Why the VTS Web Request Block Is Transforming Your E\u2011Learning Modules For training managers, instructional designers, or HR leaders, two key challenges often recur in digital learning: data reliability (tracking, compliance, governance) and the customization of learning paths (profiles, permissions, goals). The VTS Web Request Block connects your experiences to your key systems \u2014 LMS\/LRS, HRIS, CRM, BI tools, or&#8230;<\/p>\n","protected":false},"author":12,"featured_media":6615,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1035],"tags":[963],"class_list":["post-6614","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vts-editor-en","tag-vts-editor-blocks"],"_elementor_source_image_hash":null,"_wp_attachment_image_alt":null,"_thumbnail_id":"6615","_yoast_wpseo_twitter-description":null,"_yoast_wpseo_twitter-title":null,"_yoast_wpseo_twitter-image":null,"_product_image_gallery":null,"_yoast_wpseo_focuskw":"VTS Web Request block","_yoast_wpseo_title":"Unlock the Potential of the VTS Web Request Block for Your E-Learnings","_yoast_wpseo_metadesc":"Boost your training courses with the VTS Web Request block: connect your e-learning modules to your APIs for dynamic and traceable learning paths.","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Unlock the Potential of the VTS Web Request Block for Your E-Learnings<\/title>\n<meta name=\"description\" content=\"Boost your training courses with the VTS Web Request block: connect your e-learning modules to your APIs for dynamic and traceable learning paths.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/seriousfactory.com\/blog\/en\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Unlock the Potential of the VTS Web Request Block for Your E-Learnings\" \/>\n<meta property=\"og:description\" content=\"Boost your training courses with the VTS Web Request block: connect your e-learning modules to your APIs for dynamic and traceable learning paths.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/seriousfactory.com\/blog\/en\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\/\" \/>\n<meta property=\"og:site_name\" content=\"Serious Factory\u2019s latest news\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-19T22:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-20T14:03:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/seriousfactory.com\/blog\/wp-content\/uploads\/2025\/08\/Harness-the-Power-of-the-Web-Request-Block-in-Your-E-Learning-Modules-1024x683.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"683\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"William PERES\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Serious_Factory\" \/>\n<meta name=\"twitter:site\" content=\"@Serious_Factory\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"William PERES\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/en\\\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/en\\\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\\\/\"},\"author\":{\"name\":\"William PERES\",\"@id\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/#\\\/schema\\\/person\\\/ff78c4739fe0285ca74f732e8b46bd09\"},\"headline\":\"Harness the Power of the Web Request Block in Your E-Learning Modules\",\"datePublished\":\"2025-05-19T22:00:00+00:00\",\"dateModified\":\"2025-08-20T14:03:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/en\\\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\\\/\"},\"wordCount\":1583,\"publisher\":{\"@id\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/en\\\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Harness-the-Power-of-the-Web-Request-Block-in-Your-E-Learning-Modules.png\",\"keywords\":[\"VTS Editor blocks\"],\"articleSection\":[\"VTS Editor\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/en\\\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\\\/\",\"url\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/en\\\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\\\/\",\"name\":\"Unlock the Potential of the VTS Web Request Block for Your E-Learnings\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/en\\\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/en\\\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Harness-the-Power-of-the-Web-Request-Block-in-Your-E-Learning-Modules.png\",\"datePublished\":\"2025-05-19T22:00:00+00:00\",\"dateModified\":\"2025-08-20T14:03:47+00:00\",\"description\":\"Boost your training courses with the VTS Web Request block: connect your e-learning modules to your APIs for dynamic and traceable learning paths.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/en\\\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/en\\\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/en\\\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\\\/#primaryimage\",\"url\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Harness-the-Power-of-the-Web-Request-Block-in-Your-E-Learning-Modules.png\",\"contentUrl\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Harness-the-Power-of-the-Web-Request-Block-in-Your-E-Learning-Modules.png\",\"width\":1536,\"height\":1024,\"caption\":\"VTS Web Request block\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/en\\\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Harness the Power of the Web Request Block in Your E-Learning Modules\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/\",\"name\":\"Serious Factory - Blog\",\"description\":\"Bienvenue sur le blog de Serious Factory, votre page d&#039;accueil pour les ressources p\u00e9dagogiques, les derni\u00e8res actualit\u00e9s de Serious Factory et plus encore \",\"publisher\":{\"@id\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/#organization\",\"name\":\"Serious Factory\",\"url\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/cropped-LOGO_SF_HORIZONTAL_FOND_BLANC.png\",\"contentUrl\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/cropped-LOGO_SF_HORIZONTAL_FOND_BLANC.png\",\"width\":756,\"height\":296,\"caption\":\"Serious Factory\"},\"image\":{\"@id\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/Serious_Factory\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/serious-factory\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCphbp65IJZIspwX3R_dEY3w\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/#\\\/schema\\\/person\\\/ff78c4739fe0285ca74f732e8b46bd09\",\"name\":\"William PERES\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c684d6135ed099ab9b9389fe4ef0021e26cfe180f949a1c3f4433ac9d0000d06?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c684d6135ed099ab9b9389fe4ef0021e26cfe180f949a1c3f4433ac9d0000d06?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c684d6135ed099ab9b9389fe4ef0021e26cfe180f949a1c3f4433ac9d0000d06?s=96&d=mm&r=g\",\"caption\":\"William PERES\"},\"url\":\"https:\\\/\\\/seriousfactory.com\\\/blog\\\/author\\\/wperesseriousfactory-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Unlock the Potential of the VTS Web Request Block for Your E-Learnings","description":"Boost your training courses with the VTS Web Request block: connect your e-learning modules to your APIs for dynamic and traceable learning paths.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/seriousfactory.com\/blog\/en\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\/","og_locale":"fr_FR","og_type":"article","og_title":"Unlock the Potential of the VTS Web Request Block for Your E-Learnings","og_description":"Boost your training courses with the VTS Web Request block: connect your e-learning modules to your APIs for dynamic and traceable learning paths.","og_url":"https:\/\/seriousfactory.com\/blog\/en\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\/","og_site_name":"Serious Factory\u2019s latest news","article_published_time":"2025-05-19T22:00:00+00:00","article_modified_time":"2025-08-20T14:03:47+00:00","og_image":[{"width":1024,"height":683,"url":"https:\/\/seriousfactory.com\/blog\/wp-content\/uploads\/2025\/08\/Harness-the-Power-of-the-Web-Request-Block-in-Your-E-Learning-Modules-1024x683.png","type":"image\/png"}],"author":"William PERES","twitter_card":"summary_large_image","twitter_creator":"@Serious_Factory","twitter_site":"@Serious_Factory","twitter_misc":{"\u00c9crit par":"William PERES","Dur\u00e9e de lecture estim\u00e9e":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/seriousfactory.com\/blog\/en\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\/#article","isPartOf":{"@id":"https:\/\/seriousfactory.com\/blog\/en\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\/"},"author":{"name":"William PERES","@id":"https:\/\/seriousfactory.com\/blog\/#\/schema\/person\/ff78c4739fe0285ca74f732e8b46bd09"},"headline":"Harness the Power of the Web Request Block in Your E-Learning Modules","datePublished":"2025-05-19T22:00:00+00:00","dateModified":"2025-08-20T14:03:47+00:00","mainEntityOfPage":{"@id":"https:\/\/seriousfactory.com\/blog\/en\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\/"},"wordCount":1583,"publisher":{"@id":"https:\/\/seriousfactory.com\/blog\/#organization"},"image":{"@id":"https:\/\/seriousfactory.com\/blog\/en\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\/#primaryimage"},"thumbnailUrl":"https:\/\/seriousfactory.com\/blog\/wp-content\/uploads\/2025\/08\/Harness-the-Power-of-the-Web-Request-Block-in-Your-E-Learning-Modules.png","keywords":["VTS Editor blocks"],"articleSection":["VTS Editor"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/seriousfactory.com\/blog\/en\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\/","url":"https:\/\/seriousfactory.com\/blog\/en\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\/","name":"Unlock the Potential of the VTS Web Request Block for Your E-Learnings","isPartOf":{"@id":"https:\/\/seriousfactory.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/seriousfactory.com\/blog\/en\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\/#primaryimage"},"image":{"@id":"https:\/\/seriousfactory.com\/blog\/en\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\/#primaryimage"},"thumbnailUrl":"https:\/\/seriousfactory.com\/blog\/wp-content\/uploads\/2025\/08\/Harness-the-Power-of-the-Web-Request-Block-in-Your-E-Learning-Modules.png","datePublished":"2025-05-19T22:00:00+00:00","dateModified":"2025-08-20T14:03:47+00:00","description":"Boost your training courses with the VTS Web Request block: connect your e-learning modules to your APIs for dynamic and traceable learning paths.","breadcrumb":{"@id":"https:\/\/seriousfactory.com\/blog\/en\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/seriousfactory.com\/blog\/en\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/seriousfactory.com\/blog\/en\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\/#primaryimage","url":"https:\/\/seriousfactory.com\/blog\/wp-content\/uploads\/2025\/08\/Harness-the-Power-of-the-Web-Request-Block-in-Your-E-Learning-Modules.png","contentUrl":"https:\/\/seriousfactory.com\/blog\/wp-content\/uploads\/2025\/08\/Harness-the-Power-of-the-Web-Request-Block-in-Your-E-Learning-Modules.png","width":1536,"height":1024,"caption":"VTS Web Request block"},{"@type":"BreadcrumbList","@id":"https:\/\/seriousfactory.com\/blog\/en\/harness-the-power-of-the-web-request-block-in-your-e-learning-modules\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/seriousfactory.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Harness the Power of the Web Request Block in Your E-Learning Modules"}]},{"@type":"WebSite","@id":"https:\/\/seriousfactory.com\/blog\/#website","url":"https:\/\/seriousfactory.com\/blog\/","name":"Serious Factory - Blog","description":"Bienvenue sur le blog de Serious Factory, votre page d&#039;accueil pour les ressources p\u00e9dagogiques, les derni\u00e8res actualit\u00e9s de Serious Factory et plus encore ","publisher":{"@id":"https:\/\/seriousfactory.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/seriousfactory.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/seriousfactory.com\/blog\/#organization","name":"Serious Factory","url":"https:\/\/seriousfactory.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/seriousfactory.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/seriousfactory.com\/blog\/wp-content\/uploads\/2023\/12\/cropped-LOGO_SF_HORIZONTAL_FOND_BLANC.png","contentUrl":"https:\/\/seriousfactory.com\/blog\/wp-content\/uploads\/2023\/12\/cropped-LOGO_SF_HORIZONTAL_FOND_BLANC.png","width":756,"height":296,"caption":"Serious Factory"},"image":{"@id":"https:\/\/seriousfactory.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/Serious_Factory","https:\/\/www.linkedin.com\/company\/serious-factory\/","https:\/\/www.youtube.com\/channel\/UCphbp65IJZIspwX3R_dEY3w"]},{"@type":"Person","@id":"https:\/\/seriousfactory.com\/blog\/#\/schema\/person\/ff78c4739fe0285ca74f732e8b46bd09","name":"William PERES","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/c684d6135ed099ab9b9389fe4ef0021e26cfe180f949a1c3f4433ac9d0000d06?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c684d6135ed099ab9b9389fe4ef0021e26cfe180f949a1c3f4433ac9d0000d06?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c684d6135ed099ab9b9389fe4ef0021e26cfe180f949a1c3f4433ac9d0000d06?s=96&d=mm&r=g","caption":"William PERES"},"url":"https:\/\/seriousfactory.com\/blog\/author\/wperesseriousfactory-com\/"}]}},"_links":{"self":[{"href":"https:\/\/seriousfactory.com\/blog\/wp-json\/wp\/v2\/posts\/6614","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/seriousfactory.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/seriousfactory.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/seriousfactory.com\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/seriousfactory.com\/blog\/wp-json\/wp\/v2\/comments?post=6614"}],"version-history":[{"count":2,"href":"https:\/\/seriousfactory.com\/blog\/wp-json\/wp\/v2\/posts\/6614\/revisions"}],"predecessor-version":[{"id":6698,"href":"https:\/\/seriousfactory.com\/blog\/wp-json\/wp\/v2\/posts\/6614\/revisions\/6698"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/seriousfactory.com\/blog\/wp-json\/wp\/v2\/media\/6615"}],"wp:attachment":[{"href":"https:\/\/seriousfactory.com\/blog\/wp-json\/wp\/v2\/media?parent=6614"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/seriousfactory.com\/blog\/wp-json\/wp\/v2\/categories?post=6614"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/seriousfactory.com\/blog\/wp-json\/wp\/v2\/tags?post=6614"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}