1 2<!DOCTYPE html> 3<html class="" lang="en" dir="ltr" data-timezone="America/New_York"> 4<head> 5
6<script> 7 window.Intellum = { 8 ...window.Intellum, 9 accountName: 'X Ads Academy', 10 accountFullDomain: 'https://www.xadsacademy.com/', 11 datepickerI18n: { 12 previousMonth: "Previous Month", 13 nextMonth: "Next Month", 14 weekdays: ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"], 15 weekdaysShort: ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"], 16 months: ["January","February","March","April","May","June","July","August","September","October","November","December"], 17 }, 18 i18nStrings: { 19 add_text_here: "Add text here", 20 in_days: "in {{COUNT}} days", 21 in_hours: "in {{COUNT}} hours", 22 in_minutes: "in {{COUNT}} minutes", 23 in_one_hour: "in 1 hour", 24 in_one_minute: "in 1 minute", 25 item_dropped: "\"{{ITEM NAME}}\" dropped at position {{POSITION}} of {{TOTAL ITEMS}}.", 26 item_grabbed: "\"{{ITEM NAME}}\" grabbed. Current position: {{POSITION}} of {{TOTAL ITEMS}}. Use up and down keys to move the item, space bar to drop it, Escape to cancel.", 27 item_move_canceled: "Move of \"{{ITEM NAME}}\" canceled.", 28 item_moved_to_position: "\"{{ITEM NAME}}\" moved to position {{POSITION}} of {{TOTAL ITEMS}}.", 29 item_moved_to_position_in_list: "\"{{ITEM NAME}}\" moved to position {{POSITION}} of {{TOTAL ITEMS}} in \"{{LIST NAME}}.\"", 30 live_now: "LIVE NOW", 31 loading: "Loading...", 32 processing_ellipsis: "Processing...", 33 remove: "Remove", 34 removing_ellipsis: "Removing...", 35 saving_ellipsis: "Saving...", 36 search_results: "Search Results", 37 showing_item_position_of_total: "Showing item {{POSITION}} of {{TOTAL ITEMS}}", 38 start_creating_content: "Start creating content", 39 there_was_a_problem_getting_your_updates: "There was a problem in getting your updates.", 40 tomorrow: "tomorrow", 41 topicsSuggestionEmpty: "Sorry. We've run out of suggested topics.", 42 topicsSelectionEmpty: "No topics have been assigned to this activity.", 43 topicsFollowedSelectionEmpty: "No topics have been followed yet.", 44 upload_canceled: "The upload was canceled.", 45 uploadfile_no_file_selected: "No file selected", 46 uploadfile_uploading_msg: "Uploading {{FILENAME}}", 47 uploadfile_error_format_msg: "{{FILENAME}} is not the correct file type. Please try again.", 48 uploadfile_error_size_coursefile_msg: "{{FILENAME}} is too large. Size limit: 10MB for images, 3GB for videos and audio.", 49 uploadfile_error_size_msg: "{{FILENAME}} is too big. Please try again.", 50 uploadfile_error_msg: "There was a problem uploading {{FILENAME}}. Please try again.", 51 uploading_ellipsis: "Uploading...", 52 use_menu_edit_html: "Use menu to edit HTML", 53 when_datepicket_widget_appears: "When the datepicker widget appears, use arrow keys to navigate dates and select a date.", 54 }, 55 mediumEditorI18n: { 56 bold: "Bold", 57 italic: "Italic", 58 link: "Link", 59 title: "Title", 60 subtitle: "Subtitle", 61 unorderedList: "Unordered List", 62 orderedList: "Ordered List", 63 quote: "Quote", 64 linkPlaceholderText: "Paste or type a link...", 65 save: "Save", 66 close: "Close", 67 }, 68 properties: { 69 courseContentFileSizeConstraintsInMB: { 70 image: 10485760, 71 video: 3221225472, 72 audio: 3221225472, 73 }, 74 }, 75 translation_paths: { 76 'ar': '/locales/ar.8a0d4db2a9e4f62abc1a0cdad75839bf.json', 77 'as': '/locales/as.490dbc43c3951ffb2c3a588ef0ef008e.json', 78 'bg': '/locales/bg.738b232cec517c12e2a8a3af9d7211b5.json', 79 'bn': '/locales/bn.fe73f21846b2628e9fcf28327a8c4403.json', 80 'cs': '/locales/cs.0a13aa4e6cb8d1de05fb850d91b3fea7.json', 81 'da': '/locales/da.984fb2fd8ed2df740def5951e0559fe7.json', 82 'de': '/locales/de.dfffe007c3775a29bcb36adaf8b06c9a.json', 83 'el': '/locales/el.7ffb44418b5355a774e496ad80ddcf74.json', 84 'en-AU': '/locales/en-AU.747f4aee6655df8b81ba594c71e28346.json', 85 'en-CA': '/locales/en-CA.3aa160ebaafd8abc91beb578b8bd4218.json', 86 'en-GB': '/locales/en-GB.d408ce79a1e5dd41488fda9a337c62c9.json', 87 'en-IN': '/locales/en-IN.3d5b631832fd2f25946591e213161031.json', 88 'en-SG': '/locales/en-SG.93d3c91c086a6aced32bf8782475cd69.json', 89 'en': '/locales/en.56475e0e1b8acccf7413544bf9e513ef.json', 90 'es-419': '/locales/es-419.8e4995e064bc537508df569a5e37ecf0.json', 91 'es-MX': '/locales/es-MX.0ca18d9a6d2f6cae25fed5222db56b40.json', 92 'es': '/locales/es.c4a344d542fb164e2598b20095a83296.json', 93 'et': '/locales/et.b044b2437c862e716909847ec980897d.json', 94 'fi': '/locales/fi.12a4cbf650a6045304edad778963a45b.json', 95 'fr-CA': '/locales/fr-CA.daecb99c609aa0accb992dc347b72908.json', 96 'fr': '/locales/fr.e48a05da1e1cbaf184a5f547a60647d7.json',
97 'he': '/locales/he.afa530f10239bb0b2a424829c9911782.json', 98 'hi': '/locales/hi.ef1992bfb1d4bc4b51260ea8ba36c72f.json', 99 'hr': '/locales/hr.8857c6284ec89d0d6eedbd9ff8ba9864.json', 100 'hu': '/locales/hu.3535bcb7f7140bf600bcb175549efe4f.json', 101 'id': '/locales/id.df28a3ce679a5df07abc8c848a09d66c.json', 102 'it': '/locales/it.5eef8719ec952939104a72cc7734d767.json', 103 'ja': '/locales/ja.8a30efdf0340561f4a21c1fca483a57c.json', 104 'kn': '/locales/kn.ff08cc13bc7c9d84dfe2ceb17ef1cfac.json', 105 'ko': '/locales/ko.91485fd131840b4ca325a1b0a4f47596.json', 106 'lt': '/locales/lt.31046a5bd7e806649219df7370955281.json', 107 'lv': '/locales/lv.71c4f0cad858cc59a4db125a777566af.json', 108 'mn': '/locales/mn.10e7f0e63cf8348adfb23a384ea87761.json', 109 'mr': '/locales/mr.e8337af173625580b31c218593b02fe6.json', 110 'ms': '/locales/ms.70464e44db412a3a98ff544779851469.json', 111 'my': '/locales/my.e34f2be9a5c9cd2a622510e14cca3dc8.json', 112 'nb': '/locales/nb.c659b7af5454bb3ae1cac56c03b04c8f.json', 113 'nl': '/locales/nl.c52ea24ddcf6c919bf5c59bfd19171fc.json', 114 'pl': '/locales/pl.e0bc946d3b1267666ff0eb5d96ebf9c7.json', 115 'pt-BR': '/locales/pt-BR.e8f776670e68e3ec309212674673a9ab.json', 116 'pt-PT': '/locales/pt-PT.ea4640480d040fd207c7c726e54b8ce5.json', 117 'ro': '/locales/ro.03cb9142e03c6c8b0976fec88fe3a984.json', 118 'ru': '/locales/ru.ed1d4b13be84cd13695cd06bad9aae3e.json', 119 'si': '/locales/si.f1220092ef9f23f35f6ac6e792759f1e.json', 120 'sk': '/locales/sk.a29ca4546c7ef6d6e4eb7430bab175d9.json', 121 'sl': '/locales/sl.01ff2ded92612d4d312e7fbb2a7b388b.json', 122 'sr-Cyrl': '/locales/sr-Cyrl.90989ec8ea8889103e7a1db39606206b.json', 123 'sr-Latn': '/locales/sr-Latn.3199a1cd9ed8e7b3f91e434fb40d9f66.json', 124 'sv': '/locales/sv.e8925004624e25c70b3947aea88bf11f.json', 125 'ta': '/locales/ta.3189399edf3c3cc2877f285d0c2b3ad8.json', 126 'te': '/locales/te.bec01d596959c8d6b10535cead73493e.json', 127 'th': '/locales/th.f0791a5a6cadc2f9f189a2f9607e5530.json', 128 'tr': '/locales/tr.4977416ca0dc1e2f79b5cc15558eae11.json', 129 'uk': '/locales/uk.0d8f5c67c427f5ceae28dc037a071ae0.json', 130 'vi': '/locales/vi.19cb0d90c475eaf126add5bb73ec1998.json', 131 'zh-CN': '/locales/zh-CN.2cd8c29aa9fa9d9a4eac3d7ccc2dc276.json', 132 'zh-TW': '/locales/zh-TW.61badef6230035073aa8c81902e735f9.json', 133 }, 134 }; 135</script>
135 136 137 138 <link rel="preconnect" href="https://cdn.exceedlms.com" crossorigin> 139 140 141 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 142 <link rel="icon" type="image/png" href="https://cdn.exceedlms.com/uploads/organizations/favicons/2937/small/logo-black.png?1691096637&Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jZG4uZXhjZWVkbG1zLmNvbS91cGxvYWRzL29yZ2FuaXphdGlvbnMvZmF2aWNvbnMvMjkzNy9zbWFsbC9sb2dvLWJsYWNrLnBuZz8xNjkxMDk2NjM3IiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzkwMzE3NzUxfX19XX0_&Signature=cxVWKrqd3n86OqKDDuiX3YfD~AhBWgm1EVHxjtIlgdD6iDY9R7ELzUhUrASkZbradq9~Szsc9mZRsoc9TQEHDhoCYOIMzumvGWGdhpfsEoaLxzfWvCQuxpD2cItsVoHcmmEaHyc~4vTQnhppQtJ9bQm73Y8U2CQT4R~5-6O8Cu4LooVqFJShgGoV6jaCgR~KSfL0rMM6-p6uXg89u9DipeUtxQknCbdNaq99gadQp33HI-gudBek4a4MdR3BuTcYRhqlOc89IreVSiKuYmIctUD~asFq5X3qowODMsVelq0LrY2YSZGGQLwtKAkz1c17h9XyVCgxbvPYFr5Wd0J1PA__&Key-Pair-Id=APKAJINUZDMKZJI5I6DA" sizes="16x16"> 143 <link rel="icon" type="image/png" href="https://cdn.exceedlms.com/uploads/organizations/favicons/2937/medium/logo-black.png?1691096637&Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jZG4uZXhjZWVkbG1zLmNvbS91cGxvYWRzL29yZ2FuaXphdGlvbnMvZmF2aWNvbnMvMjkzNy9tZWRpdW0vbG9nby1ibGFjay5wbmc~MTY5MTA5NjYzNyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc5MDMxNzc1MX19fV19&Signature=YyZjgR2sQc-xQ9apbPcdC1U8lgkvHyeWtk21SAvFo-JPGvEBziCFRvfqdtlt4aqWkjBe-d-ZZ6ffcp4iC0xVVGMtAJph6s45XwZnxWAv2lJZ8oMDeV7TxngYKE7kJooTRec1-dFKheqGpOs0JTWRshl6C8~qPfRDhK7RWHRUhicD8O6cl~2ZaR0oeiLL14HpzqoWBe0keiq68PQN1Ke~q~rY4hFms9S3-4Nzdqbou2bnRsOrCoL~5~ZOtC~tYRhIWql-rWTSIZoI5vk5lrYkmlCTvXFTbEPy4azxdB7rsFsT391K9KgvXbH0LMu3pab7Bb7ycd5-nDIf35QJnaAHtw__&Key-Pair-Id=APKAJINUZDMKZJI5I6DA" sizes="32x32"> 144 <link rel="icon" type="image/png" href="https://cdn.exceedlms.com/uploads/organizations/favicons/2937/large/logo-black.png?1691096637&Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jZG4uZXhjZWVkbG1zLmNvbS91cGxvYWRzL29yZ2FuaXphdGlvbnMvZmF2aWNvbnMvMjkzNy9sYXJnZS9sb2dvLWJsYWNrLnBuZz8xNjkxMDk2NjM3IiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzkwMzE3NzUxfX19XX0_&Signature=O1OBoOMPlEIRRtyuWDUnNIcnfNqSlkCMft6j8GOCWCoxCX9O~HkWXFI7wHzgOgE74Zc9U2BQaBtUyLu6pfrhSxkgL6uy3vRTUPisX81I-IEachs5-A~XZ8BmfvMsRKjTvYWvB1t3OGISYiwFfQdaVBeThwjGVTKHpi6h9Z86BImi8Rtk~fgehyKui4TVGGOvoTyJsm476SKEMnyqmfosLoghe~fUhCosdqYfc3zlyS~Mlf4OKP7-wQ-ss4sDneyflD7ovxf3bXfEiSXV27kfQhehaugzLuKe1hAV0lvmUnm7JMQzLDvCUoYwq1oWY6Unqc5sJLAzjnY9Hg3od9N~yg__&Key-Pair-Id=APKAJINUZDMKZJI5I6DA" sizes="96x96"> 145 146 <meta charset="utf-8" /> 147 148 149 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 150 <meta name="apple-mobile-web-app-capable" content="yes"> 151 <meta name="apple-mobile-web-app-status-bar-style" content="white"> 152 153 154 <meta name="apple-itunes-app" content="app-id=1087150865, app-argument=https://www.xadsacademy.com/student/catalog/list" /> 155 <link rel="manifest" href="/manifest.json" /> 156 157 158 159 160 161 162 <title>Homepage Pathways : X Ads Academy</title> 163 164 165 166 <meta content="https://exceed-primary-production-main.s3.amazonaws.com/uploads/organizations/open_graph_images/2937/full/x-ads-academy-og-1200x630.png" property="og:image" /> 167 168 169 <link rel="stylesheet" href="https://www.xadsacademy.com/custom_fonts/2937/font_faces-1655323660521716.css" media="all" /> 170 171 <link rel="stylesheet" href="/assets/default/all-963208efde05d149fb9634a3de2896d9cb4e733b1e16f90fc93553690e371c67.css" media="all" /> 172 <link rel="stylesheet" href="/theme/2937-x-ads-academy-default/1790247012/styles.css" media="all" /> 173 174 175 <meta name="csrf-param" content="authenticity_token" /> 176<meta name="csrf-token" content="R3n4W7yVfllQg5QR88uugj5SpY47BH5fiwudu9UbLS8xdzfqlYplnSDO29Q-gI8u-jH9Sk0nMiOp6szTCneI9w" /> 177 178 179 180 181 182 183 184
184<script> 185 window.dataLayer = window.dataLayer || []; 186 window.dataLayer.push( 187 {'user_id': null} 188 ); 189 window.dataLayer.push({'cluster': "primary"}); 190 window.dataLayer.push({'environment': "production"}) 191</script>
191 192 193
193<script> 194 window.IntellumDataLayer = window.IntellumDataLayer || {"account":{"id":1282,"name":"X Ads Academy"},"organization":{"id":2937,"code":"bo-default","name":"X Ads Academy (Default)"},"user":null,"course":null,"course_session":null,"enrollment":null,"page_type":null,"search":null}; 195</script>
195 196 197 198
198<script> 199//<![CDATA[ 200window.gon={}; 201//]]> 202</script>
202 203
203<script type="text/javascript"> 204 205 function getCookie(name) { 206 const value = `; ${document.cookie}`; 207 const parts = value.split(`; ${name}=`); 208 if (parts.length === 2) return parts.pop().split(';').shift(); 209 } 210 211 function trackLinkClick(element) { 212 snowplow('trackSelfDescribingEvent' + trackersToUse, { 213 event: { 214 schema: "iglu:com.intellum/link_click/jsonschema/1-0-0", 215 data: { 216 link_name: element.dataset.objectName || 'unnamed_link', 217 link_title: element.dataset.objectTitle || (element.innerText || element.textContent).trim(), 218 link_href: element.href 219 } 220 } 221 }) 222 } 223 224 function trackButtonClick(element) { 225 snowplow('trackSelfDescribingEvent' + trackersToUse, { 226 event: { 227 schema: "iglu:com.intellum/button_click/jsonschema/1-0-0", 228 data: { 229 button_name: element.dataset.objectName || 'unnamed_button', 230 button_title: element.dataset.objectTitle || (element.innerText || element.textContent || element.value || "").trim() 231 } 232 } 233 }) 234 } 235 236 (function (p, l, o, w, i, n, g) { 237 if (!p[i]) { 238 p.GlobalSnowplowNamespace = p.GlobalSnowplowNamespace || []; 239 p.GlobalSnowplowNamespace.push(i); 240 p[i] = function () { 241 (p[i].q = p[i].q || []).push(arguments); 242 }; 243 p[i].q = p[i].q || []; 244 n = l.createElement(o); 245 g = l.getElementsByTagName(o)[0]; 246 n.async = 1; 247 n.src = w; 248 g.parentNode.insertBefore(n, g); 249 } 250 })( 251 window, 252 document, 253 "script", 254 "/assets/snowplow/sp-cc235223ae40fcc70e1f8f9bc6f3c2785790e0f550ae8ccaaa3b8c43caf40a20.js", 255 "snowplow" 256 ) 257 258 var trackerOptions = { 259 appId: "Primary-1282", 260 platform: 'web', 261 cookieSameSite: 'Lax', 262 cookieSecure: true, 263 discoverRootDomain: true, 264 bufferSize: 1, 265 // Use navigator.sendBeacon so events queued at unload (browser 266 // close, refresh, nav away) survive page teardown. Default XHR 267 // transport is cancelled mid-flight. 268 eventMethod: 'beacon' 269 } 270 271 snowplow("newTracker", "production-sp-production", "https://collector.intellumanalytics.com", trackerOptions) 272 273 var context = [ 274 { 275 schema: "iglu:com.intellum/page/jsonschema/1-0-7", 276 data: Object.assign({}, gon.page_entity, {"is_embedded": (window === window.parent) ? false : true}) 277 }, 278 { 279 schema: "iglu:com.intellum/account/jsonschema/1-0-1", 280 data: { 281 cluster_name: "Primary", 282 account_id: 1282 283 } 284 }, 285 { 286 schema: "iglu:com.intellum/user/jsonschema/1-0-2", 287 data: { 288 tracking_id: getCookie("tid") || null, 289 user_id: null, 290 organization_id: null 291 } 292 }, 293 { 294 schema: "iglu:com.intellum/application/jsonschema/1-0-1", 295 data: { 296 application: "exceed", 297 env: "production" 298 } 299 } 300 ] 301 302 snowplow('setUserId', null) 303 snowplow('addGlobalContexts', context) 304 305 var trackersToUse = ":production-sp-production" 306 307 function trackVideos() { 308 videos = document.querySelectorAll('video') 309 videos_arr = Array.from(videos) 310 percent_bucket_size = 10 311 videos_completed_percentage = {} 312 313 function trackVideoUsage(video, videos_completed_percentage, percent_bucket_size) { 314 totalLength = video.duration 315 percentageCompleted = (video.currentTime / totalLength) * 100 316 percentageCompletedRatio = Math.floor(percentageCompleted / percent_bucket_size) 317 318 if (!videos_completed_percentage[video.id].has(percentageCompletedRatio)) { 319 snowplow('trackSelfDescribingEvent' + trackersToUse, { 320 event: { 321 schema: "iglu:com.intellum/video_track/jsonschema/1-0-0", 322 data: { 323 percentage_completed_bucket: percentageCompletedRatio * percent_bucket_size, 324 video_id: video.id, 325 percentage_completed: Math.floor(percentageCompleted), 326 video_size_in_s: Math.floor(video.duration), 327 video_current_time_in_s: Math.floor(video.currentTime) 328 } 329 } 330 }) 331 videos_completed_percentage[video.id].add(percentageCompletedRatio) 332 } 333 } 334 335 videos_arr.forEach(video => { 336 if (video.id) { 337 video.ontimeupdate = function () { 338 if (!videos_completed_percentage[video.id]) { 339 videos_completed_percentage[video.id] = new Set() 340 } 341 trackVideoUsage(video, videos_completed_percentage, percent_bucket_size) 342 } 343 } 344 }) 345 } 346 347 snowplow("enableActivityTracking" + trackersToUse, { // The enableActivityTracking method must be called before the trackPageView method (https://docs.snowplowanalytics.com/docs/collecting-data/collecting-from-own-applications/javascript-trackers/javascript-tracker/javascript-tracker-v3/tracking-events/#activity-tracking-page-pings) 348 minimumVisitLength: 10, 349 heartbeatDelay: 10 350 }) 351 352 snowplow('trackPageView' + trackersToUse, {}) 353 // NOTE: Snowplow client-side JS error auto-tracking (enableErrorTracking) is intentionally 354 // disabled. It installs a window.onerror handler that emits one `application_error` event per 355 // uncaught JS exception, so a single buggy page can flood the collector/enricher/BigQuery 356 // loader (see the 2026-06-08 incident on app_id Primary-1985). Do not re-enable without a 357 // per-app_id rate limit at the tracker/enricher. CORE-3628. 358 snowplow('enableFormTracking' + trackersToUse, {}) 359 360 // Track clicks on buttons and links by delegating from the document, so 361 // that markup added after load (e.g. the AJAX-loaded purchase dialog) is 362 // tracked without having to rebind. Submit inputs are opt-in: they are 363 // only tracked when explicitly tagged with data-object-name, to avoid 364 // emitting an event for every form in the product. 365 var trackedClickSelector = 'a, button, input[type="submit"][data-object-name]' 366 367 function trackClick(e) { 368 var element = e.target.closest && e.target.closest(trackedClickSelector) 369 if (!element) return 370 371 // Double-click protection (student.js) neutralises a repeat click with 372 // preventDefault alone, so the event still reaches us even though the 373 // control did nothing, and counting those inflates the total. The guard 374 // attribute is set on the bubble phase â after this handler â so the 375 // click that actually does the work is still tracked. 376 if (element.hasAttribute("data-double-click-protected")) return 377 378 // An SVG <a> reports tagName "a" in lowercase and carries an 379 // SVGAnimatedString .href, which would serialise into link_href as an 380 // object â instanceof keeps it out of trackLinkClick. 381 if (element instanceof HTMLAnchorElement) { 382 trackLinkClick(element) 383 } else { 384 trackButtonClick(element) 385 } 386 } 387 388 // Capture phase, deliberately. On the bubble phase the document is the 389 // last node to see the event, so any handler in between calling 390 // stopPropagation() drops it silently â React onClick handlers do this in 391 // several places, e.g. the My Learning card menu. 392 document.addEventListener("click", trackClick, true) 393 394 // Aux (middle) clicks only ever open links, so links are the only thing 395 // worth tracking here. 396 document.addEventListener("auxclick", function (e) { 397 var link = e.target.closest && e.target.closest("a") 398 if (link instanceof HTMLAnchorElement) trackLinkClick(link) 399 }, true) 400 401 document.addEventListener('DOMContentLoaded', function() { 402 // Track video usage 403 trackVideos() 404 405 // Track catalog cards impressions 406 if (gon.page_entity && gon.page_entity["page_type"] == 'homepage') { 407 prevVisibleCatalogCards = new Set() 408 maxChecks = 20 409 checkInterval = 5000 410 currentCheck = 0 411 412 function checkNewCatalogCards(prevVisibleCatalogCards) { 413 catalogCards = Array.from(document.getElementsByClassName("catalogcards")) 414 catalogCards.forEach((el, index) => { 415 if (el.getElementsByTagName("h2")[0]) { 416 title = el.getElementsByTagName("h2")[0].innerText 417 courses = Array.from(el.getElementsByClassName("catalogcard")) 418 .map(el => { 419 return { 420 course_id: parseInt(el.dataset.courseId, 10), 421 course_type: el.dataset.courseType 422 } 423 }) 424 .filter(el => !isNaN(el["course_id"])) 425 426 if (courses.length != 0 && !prevVisibleCatalogCards.has(title)) { 427 snowplow('trackSelfDescribingEvent' + trackersToUse, { 428 event: { 429 schema: "iglu:com.intellum/gallery_impression/jsonschema/1-0-0", 430 data: { 431 title: title, 432 gallery_position: index, 433 results: courses 434 } 435 } 436 }) 437 prevVisibleCatalogCards.add(title) 438 } 439 } 440 }) 441 } 442 checkNewCatalogCards(prevVisibleCatalogCards) 443 const catalogCheckInterval = setInterval(function() { 444 checkNewCatalogCards(prevVisibleCatalogCards) 445 if (currentCheck > maxChecks) { 446 clearInterval(catalogCheckInterval) 447 } 448 currentCheck += 1 449 }, checkInterval) 450 } 451 452 if (gon.page_entity && gon.page_entity["page_type"] == 'search_result_page') { 453 searchList = document.getElementsByTagName("exceed-filter-content")[0] 454 if (searchList != undefined) { 455 courses = Array.from(searchList.getElementsByTagName("article")).map(x => { 456 return { 457 course_id: parseInt(x.dataset.courseId, 10), 458 course_type: x.dataset.courseType 459 } 460 }) 461 snowplow('trackSelfDescribingEvent' + trackersToUse, { 462 event: { 463 schema: "iglu:com.intellum/search_impression/jsonschema/1-0-2", 464 data: { 465 search_query: gon.page_entity["search_query"], 466 results: courses 467 } 468 } 469 }) 470 } 471 } 472 473 }, false) 474 </script>
474 475 476 477 478 <!-- Intellum GA4 script -->
vendor: 89 bytes, lines 478-479
478 479 <script type="text/javascript" async src="https://www.googletagmanager.com/gtag/js?id=
479G-9QZZZPK0JH
vendor: 14 bytes, lines 479-480
479"></script> 480
480<script type="text/javascript"> 481
vendor: 140 bytes, lines 481-485
481window.dataLayer = window.dataLayer || []; 482 function gtag(){dataLayer.push(arguments);} 483 gtag('js', new Date()); 484 485 gtag('config', '
485G-9QZZZPK0JH
vendor: 6 bytes, lines 485-486
485'); 486
486</script>
486 487 488
488<script type="text/javascript"> 489 window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; 490 491 ga('create', 'UA-45326746-3', 'auto', {'name': 'intellumTracker'}); 492 ga('intellumTracker.set', 'anonymizeIp', true); 493 ga('intellumTracker.send', 'pageview'); 494 </script>
494 495
495<script type="text/javascript" async src='https://www.google-analytics.com/analytics.js'></script>
495 496 497 498 499 500 501 502 503 504 505 506 507
507<script src=https://assets.adobedtm.com/c411b4930511/37b8363a1abc/launch-104a8698aa2e.min.js async></script>
507 508
508<script type="text/javascript"> 509 var _elqQ = _elqQ || []; 510 _elqQ.push(['elqSetSiteId', '1259914507']); 511 _elqQ.push(['elqTrackPageView']); 512 513 (function () { 514 function async_load() { 515 var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; 516 s.src = '//img.en25.com/i/elqCfg.min.js'; 517 var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); 518 } 519 if (window.addEventListener) window.addEventListener('DOMContentLoaded', async_load, false); 520 else if (window.attachEvent) window.attachEvent('onload', async_load); 521 })(); 522</script>
522 523 524</head> 525 526<body class="body--logged-out" data-controller="catalogs" data-action="list"> 527 528 529 530 531 532 533 <a href="#main" class="skip2content"> 534 Skip to main content 535 </a> 536 537 <div id="gdpr-consent" class="consent u-orgcolor--bg"> 538 <div class="consent__content"> 539 <span class="consent__text">This site uses cookies to provide you with a greater user experience. By using Exceed LMS, you accept our <a href='https://www.intellum.com/privacy-policy' target='_BLANK' class='whatsnew__link'>use of cookies</a>.</span> 540 </div> 541 <div class="consent__actions"> 542 <button type="button" id="gdpr-consent__button" class="consent__close" aria-label="Close"> 543 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 35" aria-hidden="true" class="consent__icon btnicon" focusable="false"> 544 <g fill="currentColor" aria-hidden="true"> 545 <path d="M11.84,24.57 L24.57,11.84 L23.16,10.43 L10.43,23.16 z"></path> 546 <path d="M10.43,11.84 L23.16,24.57 L24.57,23.16 L11.84,10.43 z"></path> 547 </g> 548</svg> 549 550 </button> 551 </div> 552</div> 553 554 555 556 557<div class="appheader appheader--exceed u-org--header"> 558 559 560<div class="appheader__navigation"> 561 562 <div class="appheader__section appheader__section--title u-org--header"> 563 564 <exceed-nav-menu trigger-el-selector=".appheader__button--appnavmobile" menu-el-selector=".appnav--mobile" menu-visible-class="appnav--mobilevisible" option-el-selector=".navmenu__option"> 565 <button type="button" class="appheader__button appheader__button--appnavmobile u-org--header" aria-label="Toggle Navigation"> 566 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="appheader__icon" focusable="false"> 567 <path aria-hidden="true" d="M0 0h24v24H0V0z" fill="none"></path> 568 <path aria-hidden="true" d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z" fill="currentColor"></path> 569</svg> 570 571 </button> 572 573 <nav class="appnav appnav--mobile"> 574 <div class="appheader__categories appheader__categories--mobile"> 575 <div class="appheader__categoriesbuttoncontainer--mobile navmenu__option"> 576 <button name="button" type="button" class="button button--toggle appheader__categoriesbutton appheader__categoriesbutton--mobile" data-trigger="modal.open" data-trigger-target="mobile-categories-menu-modal"> 577 Topics 578 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="button__icon button__icon--toggle" focusable="false"> 579 <g fill="currentColor" aria-hidden="true"> 580 <path d="M18.6,16.4L12,9.8l-6.6,6.6L4,15l8-8l8,8L18.6,16.4z"></path> 581 </g> 582</svg> 583 584</button> </div> 585 </div> 586 587 <ul class="appnav__list--mobile"> 588 <li class="navmenu__listitem--mobile navmenu__option"> 589 <a class="appnav__link appnav__link--mobile" href="/student/catalog"> 590 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="appnav__icon appnav__icon--left" focusable="false"> 591 <g aria-hidden="true" fill="currentColor"> 592 <path d="M12,5.69l5,4.5V18h-2v-5c0-0.552-0.448-1-1-1h-4c-0.552,0-1,0.448-1,1v5H7v-7.81L12,5.69 M11.666,3.301l-8.697,7.827 C2.628,11.435,2.845,12,3.303,12H5v7c0,0.552,0.448,1,1,1h4c0.552,0,1-0.448,1-1v-5h2v5c0,0.552,0.448,1,1,1h4c0.552,0,1-0.448,1-1 v-7h1.697c0.458,0,0.675-0.565,0.334-0.872l-8.697-7.827C12.144,3.13,11.856,3.13,11.666,3.301z"></path> 593 </g> 594</svg> 595 596 <span class="appnav__label"> 597 Home 598 </span> 599</a></li> <li class="navmenu__listitem--mobile navmenu__option"> 600 <a class="appnav__link appnav__link--mobile" href="/student/page/1506733-faqs?navlink=true"> 601 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="appnav__icon appnav__icon--left" focusable="false"> 602 <g aria-hidden="true" fill="currentColor"> 603 <path d="M11,18h2v-2h-2V18z M12,2C6.48,2,2,6.48,2,12s4.48,10,10,10s10-4.48,10-10S17.52,2,12,2z M12,20c-4.41,0-8-3.59-8-8 s3.59-8,8-8s8,3.59,8,8S16.41,20,12,20z M12,6c-2.21,0-4,1.79-4,4h2c0-1.1,0.9-2,2-2s2,0.9,2,2c0,2-3,1.75-3,5h2
603c0-2.25,3-2.5,3-5 C16,7.79,14.21,6,12,6z"></path> 604 </g> 605</svg> 606 607 <span class="appnav__label"> 608 FAQs 609 </span> 610</a></li> <li class="navmenu__listitem--mobile navmenu__option"> 611 <a class="appnav__link appnav__link--mobile" target="_blank" href="https://business.twitter.com/en/form/contact-us.html?ref=web-fs-ao-gbl-ContactUsSection&utm_source=fs&utm_medium=web&utm_campaign=ao&utm_content=ContactUsSection"> 612 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="appnav__icon appnav__icon--left" focusable="false"> 613 <g aria-hidden="true" fill="currentColor"> 614 <path d="M14,3c-1.1,0-2,0.9-2,2v9l3-3h5c1.1,0,2-0.9,2-2V5c0-1.1-0.9-2-2-2H14z M14,5h6v4h-6V5z M7,9c-1.682,0-3,1.317-3,3 s1.318,3,3,3s3-1.317,3-3S8.682,9,7,9z M7,11c0.58,0,1,0.421,1,1s-0.42,1-1,1s-1-0.421-1-1S6.42,11,7,11z M7,16 c-2.851,0-5,1.456-5,3.385V21h10v-1.615C12,17.456,9.851,16,7,16z M7,18c1.469,0,2.49,0.504,2.854,1H4.146 C4.51,18.504,5.531,18,7,18z"></path> 615 </g> 616</svg> 617 618 <span class="appnav__label"> 619 Contact an Ads Specialist 620 </span> 621</a></li> 622 623 </ul> 624 625 </nav> 626 </exceed-nav-menu> 627 628 <a class="appheader__titlelink u-org--header" href="/"><img class="appheader__titleimage" alt="X Ads Academy" src="https://cdn.exceedlms.com/uploads/organizations/branding_logos/2937/full/x-ads-academy-logo-black.png?1706317862&Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jZG4uZXhjZWVkbG1zLmNvbS91cGxvYWRzL29yZ2FuaXphdGlvbnMvYnJhbmRpbmdfbG9nb3MvMjkzNy9mdWxsL3gtYWRzLWFjYWRlbXktbG9nby1ibGFjay5wbmc~MTcwNjMxNzg2MiIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc5MDMxNzc1MX19fV19&Signature=ZHQloT3NL~LNvcU3ZvRM6E6rPfAV-u3~~~ikY7v6SapU-tnj4Gqm4g7odajtDYE7vMUxZQ1T2CeeWa14nBtHsgzSNqOFaFhJgS~UTqPlZ48J-BezjonxNmmt6BWNvL7lUUdKCxMJwOR~odG2oySgRj7K~DoK94qcPKdKz8YHW0rVR0Kw2eCczDQCZesL5~3pRv6ewrdKOdOclsPaIPTBPVovmzxKXR6GuiuDGplA9uDMAPO1h2PB9zSuXQxrM5lkG-yiaiay-BQWvY5Deq0fbsTMTMeNZ1o4QMex8P00-LVRrfhf3vQ-NZZIT3WPBv-QXSv15Y4ipbJucMGXonInfA__&Key-Pair-Id=APKAJINUZDMKZJI5I6DA" /></a> 629 630 <nav class="appnav appnav--text"> 631 <exceed-nav-text> 632 <ul class="appnav__list"> 633 <li class="appnav__listitem appnav__listitem--text"> 634 <a class="appnav__link appnav__link--text u-org--header u-orgcolor--borderhover" href="/student/catalog"> 635 Home 636</a></li> <li class="appnav__listitem appnav__listitem--text"> 637 <a class="appnav__link appnav__link--text u-org--header u-orgcolor--borderhover" href="/student/page/1506733-faqs?navlink=true"> 638 FAQs 639</a></li> <li class="appnav__listitem appnav__listitem--text"> 640 <a class="appnav__link appnav__link--text u-org--header u-orgcolor--borderhover" target="_blank" href="https://business.twitter.com/en/form/contact-us.html?ref=web-fs-ao-gbl-ContactUsSection&utm_source=fs&utm_medium=web&utm_campaign=ao&utm_content=ContactUsSection"> 641 Contact an Ads Specialist 642</a></li> 643 <li class="appnav__listitem" hidden> 644 <exceed-nav-menu class="navmenu"> 645 <button name="button" type="button" role="button" class="appnav__link appnav__link--more navmenu__trigger u-org--header" aria-haspopup="true" aria-expanded="false" aria-label="More"> 646 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" aria-hidden="true" class="appnav__icon" focusable="false"> 647 <g fill="currentColor" aria-hidden="true"> 648 <path d="M9,6c0.825,0,1.5-0.675,1.5-1.5S9.825,3,9,3S7.5,3.675,7.5,4.5S8.175,6,9,6z M9,7.5C8.175,7.5,7.5,8.175,7.5,9s0.675,1.5,1.5,1.5s1.5-0.675,1.5-1.5S9.825,7.5,9,7.5z M9,12c-0.825,0-1.5,0.675-1.5,1.5S8.175,15,9,15s1.5-0.675,1.5-1.5 S9.825,12,9,12z"></path> 649 </g> 650</svg> 651 652</button> <ul class="appnav__sublist navmenu__menu"></ul> 653 </exceed-nav-menu> 654 </li> 655 </ul> 656</exceed-nav-text> </nav> 657 </div> 658 659 660 <div class="appheader__section u-org--header"> 661 <exceed-nav-menu class="appheader__search" 662 trigger-el-selector=".appheader__searchbutton" 663 blur-trigger-el-selector=".appsearch__backdrop" 664 menu-el-selector=".appheader__searchmenu" 665 menu-visible-class="appheader__searchmenu--visible" 666 trigger-active-class="appheader__searchbutton--active" 667 dynamic-content-container-selector=".appsearch__recommendations" 668 dynamic-content-endpoint="/student/catalog/recommend_for_user" 669 is-dynamic-content-delayed="true" 670 > 671 <button 672 class="button button--toggle appheader__searchbutton u-org--header" 673 aria-haspopup="true" 674 aria-expanded="false" 675 data-object-name="header_search" 676 > 677 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="appheader__icon appheader__icon--searchbuttonicon appheader__searchbuttonicon--inactive" focusable="false"> 678 <path aria-hidden="true" d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z" fill="currentColor"></path> 679 <path aria-hidden="true" d="M0 0h24v24H0V0z" fill="none"></path> 680</svg> 681 682 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" aria-hidden="true" class="appheader__icon appheader__icon--searchbuttonicon appheader__searchbuttonicon--active" focusable="false"> 683 <g fill="currentColor" aria-hidden="true"> 684 <path d="M8 0.5C3.8525 0.5 0.5 3.8525 0.5 8C0.5 12.1475 3.8525 15.5 8 15.5C12.1475 15.5 15.5 12.1475 15.5 8C15.5 3.8525 12.1475 0.5 8 0.5ZM11.75 10.6925L10.6925 11.75L8 9.0575L5.3075 11.75L4.25 10.6925L6.9425 8L4.25 5.3075L5.3075 4.25L8 6.9425L10.6925 4.25L11.75 5.3075L9.0575 8L11.75 10.6925Z"></path> 685 </g> 686</svg> 687
688 <span class="appheader__searchbuttontext">Search</span> 689 </button> 690 <div class="appheader__searchmenu"> 691 <div class="appsearch appsearch--menu"> 692 <form class="appsearch__form appsearch__form--menu" action="/student/catalog/list"> 693 <input type="search" name="search" id="app-search" 694 class="appsearch__input" 695 placeholder="Search..." 696 value="" 697 aria-label="Search" 698 data-search-path="/student/catalog/list" 699 data-is-menu-focus="true" 700 /> 701 </form> 702 <div class="appsearch__recommendations"></div> 703 </div> 704 <div class="appsearch__backdrop"></div> 705 </div> 706 </exceed-nav-menu> 707 708 <exceed-nav-menu class="appheader__categories" trigger-el-selector=".button--toggle" menu-el-selector=".categoriesmenu" menu-visible-class="categoriesmenu--visible"> 709 <button name="button" type="button" class="button button--toggle appheader__categoriesbutton u-org--header" aria-haspopup="true" aria-expanded="false" data-object-name="topics_filter"> 710 Topics 711 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="button__icon button__icon--toggle" focusable="false"> 712 <g fill="currentColor" aria-hidden="true"> 713 <path d="M18.6,16.4L12,9.8l-6.6,6.6L4,15l8-8l8,8L18.6,16.4z"></path> 714 </g> 715</svg> 716 717</button> <div class="categoriesmenu"> 718 <section class="categoriesmenu__wrap"> 719 <div class="categoriesmenu__content"> 720 <h2 id="categoriesmenu-heading" class="categoriesmenu__heading"> 721 <a href="/student/catalog/browse">All Topics</a> 722 </h2> 723 <div class="categoriesmenu__search"> 724 <form class="categoriesmenu__searchform" action="/student/catalog/list" method="get"> 725 <input type="hidden" name="inline_search" value="true" /> 726 <input type="hidden" name="category_ids" value="" /> 727 <input type="hidden" name="duration" value="" /> 728 <input type="hidden" name="difficulty" value="" /> 729 <input type="hidden" name="sort" value="relevance_most_recent" /> 730 <input type="hidden" name="featured" value="" /> 731 <input type="hidden" name="course_type" value="all" /> 732 <input type="hidden" name="filter" value="" /> 733 <label for="categoriesmenu-search" class="categoriesmenu__searchlabel"> 734 <span class="a11y-atonly">Search Activities</span> 735 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="categoriesmenu__searchicon" focusable="false"> 736 <g fill="currentColor" aria-hidden="true"> 737 <path d="M15.5,14h-0.79l-0.28-0.27C15.41,12.59,16,11.11,16,9.5C16,5.91,13.09,3,9.5,3S3,5.91,3,9.5S5.91,16,9.5,16 c1.61,0,3.09-0.59,4.23-1.57L14,14.71v0.79l5,4.99L20.49,19L15.5,14z M9.5,14C7.01,14,5,11.99,5,9.5S7.01,5,9.5,5S14,7.01,14,9.5 S11.99,14,9.5,14z"></path> 738 </g> 739</svg> 740 741 </label> 742 <input 743 type="search" 744 name="search" 745 id="categoriesmenu-search" 746 class="categoriesmenu__searchinput" 747 placeholder="Search Activities" 748 /> 749 <button type="submit" class="a11y-atonly">Submit</button> 750 </form> 751 </div> 752 <ul class="categoriesmenu__list"> 753 <li class="categoriesmenu__listitem"> 754 <ul class="categoriesmenu__list"> 755 <li class="categoriesmenu__listitem"> 756 <a class="categoriesmenu__name" data-object-name="topic_list_item" href="/student/catalog/list?category_ids=47607-start-here">Start Here</a> 757 </li> 758 </ul> 759 </li> 760 </ul> 761 <ul class="categoriesmenu__list"> 762 <li class="categoriesmenu__listitem categoriesmenu__listitem--nosubitems"> 763 <a class="categoriesmenu__name" data-object-name="topic_list_item" href="/student/catalog/list">All Activities</a> 764 </li> 765 </ul> 766 </div> 767 </section> 768</div> 769 770 </exceed-nav-menu> 771 772 773 <button type="button" class="button button--primary button--appheader" 774 data-behavior="show.dialog" 775 data-dialog-url="/student/authentication/public_modal" 776 data-dialog-id="public-login-dialog" role="button">Log In</button> 777 778 779 </div> 780 781</div> 782 783 784 785</div> 786 787 788 789 790 791 <main class="main main--student" id="main" data-save-state="scroll.y" data-reset-state="true"> 792 793 794 795 796 797 798 799<header class="categoryheader"> 800 <div class="categoryheader__content"> 801 802 803 804 <div class="categoryheader__title"> 805 <h1 class="u-headingpage" data-test-target=homepage-pathways> 806 Homepage Pathways 807 </h1> 808 </div> 809 810 811 812 813 </div> 814 815 <div class="categoryheader__actions "> 816 817 </div> 818</header> 819 820 821 822<section class="main__content main__content--categories" data-test-target="categories-list"> 823 <ul class="cardgrid cardgrid--categorycards"> 824 <li class="cardgrid__item cardgrid__item--categorycards"> 825 <div class="categorycard"> 826 <a class="categorycard__image" tabindex="-1" aria-hidden="true" href="/student/catalog/list?category_ids=47607-start-here"><div class="categorycard__defaultimage"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 35" aria-hidden="true" class="categorycard__defaulticon" focusable="false"> 827 <g fill="currentColor" aria-hidden="true"> 828 <path d="M9.5 9c-.276 0-.5.224-.5.5v5c0 .276.224.5.5.5h5c.276 0 .5-.224.5-.5v-5c0-.276-.224-.5-.5-.5h-5zm0-1h5c.828 0 1.5.672 1.5 1.5v5c0 .828-.672 1.5-1.5 1.5h-5c-.828 0-1.5-.672-1.5-1.5v-5C8 8.672 8.672 8 9.5 8zM20.5 9c-.276 0-.5.224-.5.5v5c0 .276.224.5.5.5h5c.276 0 .5-.224.5-.5v-5c0-.276-.224-.5-.5-.5h-5zm0-1h5c.828 0 1.5.672 1.5 1.5v5c0 .828-.672 1.5-1.5 1.5h-5c-.828 0-1.5-.672-1.5-1.5v-5c0-.828.672-1.5 1.5-1.5zM9.5 20c-.276 0-.5.224-.5.5v5c0 .276.224.5.5.5h5c.276 0 .5-.224.5-.5v-5c0-.276-.224-.5-.5-.5h-5zm0-1h5c.828 0 1.5.672 1.5 1.5v5c0 .828-.672 1.5-1.5 1.5h-5c-.828 0-1.5-.672-1.5-1.5v-5c0-.828.672-1.5 1.5-1.5zM20.5 20c-.276 0-.5.224-.5.5v5c0 .276.224.5.5.5h5c.276 0 .5-.224.5-.5v-5c0-.276-.224-.5-.5-.5h-5zm0-1h5c.828 0 1.5.672 1.5 1.5v5c0 .828-.672 1.5-1.5 1.5h-5c-.828 0-1.5-.672-1.5-1.5v-5c0-.828.672-1.5 1.5-1.5z"></path> 829 </g> 830</svg> 831</div></a> 832 <h2 class="u-headingitem--group categorycard__name"> 833 <a class="categorycard__link" href="/student/catalog/list?category_ids=47607-start-here">Start Here</a> 834 </h2> 835 <p class="categorycard__description"></p> 836 </div> 837</li> 838 839 </ul> 840</section> 841 842 843 844 845 <div class="dialog dialog--award" id="award-dialog" 846 role="dialog" 847 aria-hidden="true"> 848 <div class="dialog__content award dialog__content--removedefaults" role="document"></div> 849 </div> 850 851 <div class="dialog dialog--publiclogin" id="public-login-dialog" 852 role="dialog" 853 aria-hidden="true"> 854 <div class="dialog__content publiclogin " role="document"></div> 855 </div> 856 857 858 859 860 861 862 863<exceed-modal id="mobile-categories-menu-modal" 864 class="modal " 865 role="dialog" 866 aria-modal="true" 867 preserve-on-close="true" 868 focus-immediately="true" 869 aria-labelledby="categoriesmenu-heading-mobile" 870 aria-describedby="categoriesmenu-heading-mobile" 871 aria-hidden="true" 872 > 873 <section class="modal__content"> 874 875 876 <div class="categoriesmenu categoriesmenu--mobile"> 877 <section class="categoriesmenu__wrap"> 878 <div class="categoriesmenu__content"> 879 <h2 id="categoriesmenu-heading-mobile" class="categoriesmenu__heading"> 880 <a href="/student/catalog/browse">All Topics</a> 881 </h2> 882 <div class="categoriesmenu__search"> 883 <form class="categoriesmenu__searchform" action="/student/catalog/list" method="get"> 884 <input type="hidden" name="inline_search" value="true" /> 885 <input type="hidden" name="category_ids" value="" /> 886 <input type="hidden" name="duration" value="" /> 887 <input type="hidden" name="difficulty" value="" /> 888 <input type="hidden" name="sort" value="relevance_most_recent" /> 889 <input type="hidden" name="featured" value="" /> 890 <input type="hidden" name="course_type" value="all" /> 891 <input type="hidden" name="filter" value="" /> 892 <label for="categoriesmenu-search-mobile" class="categoriesmenu__searchlabel">
893 <span class="a11y-atonly">Search Activities</span> 894 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="categoriesmenu__searchicon" focusable="false"> 895 <g fill="currentColor" aria-hidden="true"> 896 <path d="M15.5,14h-0.79l-0.28-0.27C15.41,12.59,16,11.11,16,9.5C16,5.91,13.09,3,9.5,3S3,5.91,3,9.5S5.91,16,9.5,16 c1.61,0,3.09-0.59,4.23-1.57L14,14.71v0.79l5,4.99L20.49,19L15.5,14z M9.5,14C7.01,14,5,11.99,5,9.5S7.01,5,9.5,5S14,7.01,14,9.5 S11.99,14,9.5,14z"></path> 897 </g> 898</svg> 899 900 </label> 901 <input 902 type="search" 903 name="search" 904 id="categoriesmenu-search-mobile" 905 class="categoriesmenu__searchinput" 906 placeholder="Search Activities" 907 /> 908 <button type="submit" class="a11y-atonly">Submit</button> 909 </form> 910 </div> 911 <ul class="categoriesmenu__list"> 912 <li class="categoriesmenu__listitem"> 913 <ul class="categoriesmenu__list"> 914 <li class="categoriesmenu__listitem"> 915 <a class="categoriesmenu__name" data-object-name="topic_list_item" href="/student/catalog/list?category_ids=47607-start-here">Start Here</a> 916 </li> 917 </ul> 918 </li> 919 </ul> 920 <ul class="categoriesmenu__list"> 921 <li class="categoriesmenu__listitem categoriesmenu__listitem--nosubitems"> 922 <a class="categoriesmenu__name" data-object-name="topic_list_item" href="/student/catalog/list">All Activities</a> 923 </li> 924 </ul> 925 </div> 926 </section> 927</div> 928 929 930 931 932 <footer> 933 <button class="button button--link button--close modal__close" type="button" data-trigger="modal.close" data-trigger-target="mobile-categories-menu-modal" aria-label="Close"> 934 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 35" aria-hidden="true" class="btnicon" focusable="false"> 935 <g fill="currentColor" aria-hidden="true"> 936 <path d="M11.84,24.57 L24.57,11.84 L23.16,10.43 L10.43,23.16 z"></path> 937 <path d="M10.43,11.84 L23.16,24.57 L24.57,23.16 L11.84,10.43 z"></path> 938 </g> 939</svg> 940 941 </button> 942 </footer> 943 </section> 944</exceed-modal> 945 946 947 948 949 <exceed-modal-helper aria-live="polite"></exceed-modal-helper> 950 951 952 </main> 953 954
954<script src="/assets/student/application-c750571fe20a72ef9c656aab22c43d14c019e2275c40037a981e9ff0d55e5874.js"></script>
954 955 956 957 958 959 960 961 962 963 <footer id="page-footer" class="appfooter footer"> 964 <div class="appfooter__content footer__content"> 965 966 <div class="appfooter__item appfooter__customcontent footer__item footer__customcontent"> 967 <span> 968© 2026 X Corp. 969 <ul> 970 971 <li><a href="https://help.twitter.com/en/rules-and-policies/twitter-cookies" title="Cookies" target="_blank" rel="noopener">Cookies</a> 972</li> 973 974 <li><a href="https://twitter.com/en/privacy" title="Privacy" target="_blank" rel="noopener">Privacy</a> 975</li> 976 977 <li><a href="https://twitter.com/en/tos" title="Terms and Conditions" target="_blank" rel="noopener">Terms and Conditions</a></li> 978 979 980 </ul> 981</span> 982 </div> 983 984 <div class="menulist menulist--footer appfooter__item appfooter__item--locale"> 985 <div id="app-locale-label" class="menulist__title"> 986 Locale: 987 <span class="a11y-atonly">English selected</span> 988 </div> 989 <div class="menulist__wrapper"> 990 <exceed-simple-select is-menu-only="true" trigger-content-selector="#app-locale-trigger span"> 991 <button 992 id="app-locale-trigger" 993 class="menulist__trigger" 994 type="button" 995 aria-haspopup="listbox" 996 aria-expanded="false" 997 aria-labelledby="app-locale-label"><span 998 class="menulist__optionname">English</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12" aria-hidden="true" class="menulist__triggericon" focusable="false"> 999 <g fill="currentColor" aria-hidden="true"> 1000 <path d="M6,8.9c-0.1,0-0.3,0-0.4-0.1L2.1,5.3c-0.2-0.2-0.2-0.5,0.2,-0.7l6.8,0 c0.2,0,0.5,0,0.7,0.1s0.2,0.5,0,0.7L6.4,8.8C6.3,8.9,6.1,8.9,6,8.9z"></path> 1001 </g> 1002</svg> 1003</button> 1004 1005 <ul id="app-locale-menu" class="menulist__listbox menulist__listbox--footer menulist__listbox--top" role="listbox" aria-labelledby="app-locale-label"> 1006 <li id="app-locale-menu-option-en" 1007 class="menulist__option" 1008 role="option" 1009 data-href="/student/catalog/list?locale=en" 1010 aria-selected="true" 1011 tabindex="-1" 1012 > 1013 <span class="menulist__optionname">English</span> 1014 </li> 1015 <li id="app-locale-menu-option-ja" 1016 class="menulist__option" 1017 role="option" 1018 data-href="/student/catalog/list?locale=ja" 1019 aria-selected="false" 1020 tabindex="-1" 1021 > 1022 <span class="menulist__optionname">æ¥æ¬èª</span> 1023 </li> 1024 </ul> 1025 </exceed-simple-select> 1026 </div> 1027</div> 1028 1029 1030 <p class="appfooter__item footer__item"> 1031 <a target="_blank" rel="noopener noreferrer" class="appfooter__link appfooter__link--poweredby" href="https://www.intellum.com/platform/powered-by-intellum/?utm_source=X Ads Academy&utm_medium=referral&utm_campaign=powered-by"> 1032 Powered by: 1033 <span class="appfooter__logo footer__logo"> 1034 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 75 21" title="Intellum"> 1035 <g fill="currentColor"> 1036 <path class="st0" d="M8.8 13.9H7V7.1h1.8v6.8zM11.9 7.1h1.8l3.2 4.2V7.1h1.8v6.8H17l-3.2-4.2v4.2H12V7.1zM25 13.9h-1.8V8.6h-1.5V7.1h4.7v1.5H25v5.3zM31.6 8.6v1.1h2v1.5h-2v1.2h2.1v1.5h-3.9V7.1h3.9v1.5h-2.1zM39.3 12.4h2.1v1.5h-3.9V7.1h1.8v5.3zM46.5 12.4h2.1v1.5h-3.9V7.1h1.8v5.3zM57.1 7.1v3.8c0 .9 0 1.7-.7 2.4-.6.6-1.5.8-2.3.8-.8 0-1.7-.2-2.3-.8-.7-.7-.7-1.5-.7-2.4V7.1h1.8v3.6c0 .9.1 1.9 1.2 1.9 1.1 0 1.2-1 1.2-1.9V7.1h1.8zM60.6 7.1h1.7l1.4 3.6 1.5-3.6H67l1 6.8h-1.8l-.4-3.9-1.6 3.9h-.7L61.8 10l-.6 3.9h-1.8l1.2-6.8z"/> 1037 <g> 1038 <path d="M70.4 1.5h3.2v3.2L75 6.1v-6h-6zM73.6 8.6v10.9H1.4v-18h65.1L65.1.1H0v20.8h75V10z"/> 1039 </g> 1040 </g> 1041</svg> 1042 </span> 1043</a> </p> 1044 </div> 1045 1046</footer> 1047 1048 1049 1050 1051
1051<script src="/assets/jstz.min-37ad96aacf8f700e90554cbb6594de8435d1102ca1f075bedc18ce3975b6089c.js"></script>
vendor: 1 bytes, line 1051
1051
1052<script type="text/javascript"> 1053 var tz = jstz.determine(); 1054 document.cookie = "jstztimezone=" + tz.name(); 1055</script>
1055 1056 1057 1058 1059
1059<script src="/vite/assets/packs/components.js-CN-IRVNS.js" crossorigin="" type="module"></script>
1059<link rel="modulepreload" href="/vite/assets/rolldown-runtime-DAXXjFlN.js" as="script" crossorigin=""> 1060<link rel="modulepreload" href="/vite/assets/dist-Bnj2Qb5M.js" as="script" crossorigin=""> 1061<link rel="modulepreload" href="/vite/assets/esm-PQyfgXxY.js" as="script" crossorigin=""> 1062<link rel="modulepreload" href="/vite/assets/push.min-_Qijl4mg.js" as="script" crossorigin=""> 1063<link rel="modulepreload" href="/vite/assets/dist-COolxJAW.js" as="script" crossorigin=""> 1064<link rel="modulepreload" href="/vite/assets/dist-u5p_KAIj.js" as="script" crossorigin=""> 1065<link rel="modulepreload" href="/vite/assets/axios-BndJUu-c.js" as="script" crossorigin=""> 1066<link rel="modulepreload" href="/vite/assets/axios-D_54lv5D.js" as="script" crossorigin=""> 1067<link rel="modulepreload" href="/vite/assets/defineProperty-BRAO5bv8.js" as="script" crossorigin=""> 1068<link rel="modulepreload" href="/vite/assets/react-Bb3IsNbi.js" as="script" crossorigin=""> 1069<link rel="modulepreload" href="/vite/assets/react-dom-BrvQIjYZ.js" as="script" crossorigin=""> 1070<link rel="modulepreload" href="/vite/assets/jsx-runtime-CtMZ-PAS.js" as="script" crossorigin=""> 1071<link rel="modulepreload" href="/vite/assets/cute-md-editor-CmIoFXvn.js" as="script" crossorigin=""> 1072<link rel="modulepreload" href="/vite/assets/markdownEditor-CE1ksPtA.js" as="script" crossorigin=""> 1073<link rel="modulepreload" href="/vite/assets/query-string-UQcpApSg.js" as="script" crossorigin=""> 1074<link rel="modulepreload" href="/vite/assets/exceed-searchable-select-Cr7-wHVc.js" as="script" crossorigin=""> 1075<link rel="modulepreload" href="/vite/assets/build-B35CWvLd.js" as="script" crossorigin=""> 1076<link rel="modulepreload" href="/vite/assets/centrifugo-CjHr0NSV.js" as="script" crossorigin=""> 1077 1078 1079 1080 1081 <style> 1082 :root { 1083 --ids-color-brand-rgb: 0, 0, 0; 1084 } 1085</style> 1086 1087</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.