CINXE.COM
Contentful Basics : Contentful Learning Center
<!DOCTYPE html> <html class="" lang="en" dir="ltr"> <head> <script> window.Intellum = { ...window.Intellum, accountName: 'Contentful Learning Center', datepickerI18n: { previousMonth: "Previous Month", nextMonth: "Next Month", weekdays: ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"], weekdaysShort: ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"], months: ["January","February","March","April","May","June","July","August","September","October","November","December"], }, i18nStrings: { add_text_here: "Add text here", in_days: "in {{COUNT}} days", in_hours: "in {{COUNT}} hours", in_minutes: "in {{COUNT}} minutes", in_one_hour: "in 1 hour", in_one_minute: "in 1 minute", item_dropped: "\"{{ITEM NAME}}\" dropped at position {{POSITION}} of {{TOTAL ITEMS}}.", 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.", item_move_canceled: "Move of \"{{ITEM NAME}}\" canceled.", item_moved_to_position: "\"{{ITEM NAME}}\" moved to position {{POSITION}} of {{TOTAL ITEMS}}.", item_moved_to_position_in_list: "\"{{ITEM NAME}}\" moved to position {{POSITION}} of {{TOTAL ITEMS}} in \"{{LIST NAME}}.\"", live_now: "LIVE NOW", loading: "Loading...", processing_ellipsis: "Processing...", remove: "Remove", removing_ellipsis: "Removing...", saving_ellipsis: "Saving...", search_results: "Search Results", showing_item_position_of_total: "Showing item {{POSITION}} of {{TOTAL ITEMS}}", start_creating_content: "Start creating content", there_was_a_problem_getting_your_updates: "There was a problem in getting your updates.", tomorrow: "tomorrow", topicsSuggestionEmpty: "Sorry. We've run out of suggested topics.", topicsSelectionEmpty: "No topics have been assigned to this activity.", topicsFollowedSelectionEmpty: "No topics have been followed yet.", upload_canceled: "The upload was canceled.", uploadfile_no_file_selected: "No file selected", uploadfile_uploading_msg: "Uploading {{FILENAME}}", uploadfile_error_format_msg: "{{FILENAME}} is not the correct file type. Please try again.", uploadfile_error_size_coursefile_msg: "{{FILENAME}} is too large. Size limit: 10MB for images, 3GB for videos and audio.", uploadfile_error_size_msg: "{{FILENAME}} is too big. Please try again.", uploadfile_error_msg: "There was a problem uploading {{FILENAME}}. Please try again.", uploading_ellipsis: "Uploading...", use_menu_edit_html: "Use menu to edit HTML", when_datepicket_widget_appears: "When the datepicker widget appears, use arrow keys to navigate dates and select a date.", }, mediumEditorI18n: { bold: "Bold", italic: "Italic", link: "Link", title: "Title", subtitle: "Subtitle", unorderedList: "Unordered List", orderedList: "Ordered List", quote: "Quote", linkPlaceholderText: "Paste or type a link...", save: "Save", close: "Close", }, properties: { courseContentFileSizeConstraintsInMB: { image: 10485760, video: 3221225472, audio: 3221225472, }, }, translation_paths: { 'ar': '/locales/ar.9ab301cc05087d57b43e521433a1a9cb.json', 'bg': '/locales/bg.b4b7449391388a49f819d452d24a43ea.json', 'bn': '/locales/bn.c779fe52eaa988df5bde08344e7df093.json', 'cs': '/locales/cs.898aa1620bc5182750602c91eed21d51.json', 'da': '/locales/da.4744bc38b807ae4b520f8ea3fffe770d.json', 'de': '/locales/de.045e8684dcde78cf3c92423329afafcc.json', 'el': '/locales/el.28615ca17789bedb8b30d063713d7454.json', 'en-AU': '/locales/en-AU.d9efdc799d9340c3f49596d4158f6aa2.json', 'en-CA': '/locales/en-CA.b37c119ee44d6c8cb32572dcf33d3c9e.json', 'en-GB': '/locales/en-GB.6cca833957bfce559474cf76370eb762.json', 'en-IN': '/locales/en-IN.b53c74b6bf763380c7d254e0198ced99.json', 'en-SG': '/locales/en-SG.2751e962376e0366ee752469c31707fe.json', 'en': '/locales/en.b615881492af8fbf347f55f7efdbe26c.json', 'es-419': '/locales/es-419.fc15de31024b69c010e7fcb93b37263d.json', 'es-MX': '/locales/es-MX.7a95c39c39f3231da5c6a4c5e9877350.json', 'es': '/locales/es.b7033090d8d24f286134c72e88bd0ef0.json', 'et': '/locales/et.465cb51cb8c5671097ea831abae21ee7.json', 'fi': '/locales/fi.0e4947f82f6669e87bf49a067b138d3b.json', 'fr-CA': '/locales/fr-CA.5b98f8ec97952e1eee13f0ba91d0dcf5.json', 'fr': '/locales/fr.0c908a9863f7bed088a85718abaf386e.json', 'he': '/locales/he.4eb99c8cd028e44dbbc1b42b81e61d94.json', 'hi': '/locales/hi.93f636b25eae72e2cbe8a02c1f86ff58.json', 'hr': '/locales/hr.d7a97312209a81a7dc8aad3a6f537db7.json', 'hu': '/locales/hu.edf6f72693cd659e003125c9e45b61c0.json', 'id': '/locales/id.9e958c201d4752e69db0facebf9c8543.json', 'it': '/locales/it.7e4e25c3f1b5a0afe298380f8bfdb9ee.json', 'ja': '/locales/ja.d8c8a6b6110436a8cd091af83a5f1859.json', 'kn': '/locales/kn.44c9a26aff92ee1598cbf6d0c33805eb.json', 'ko': '/locales/ko.73c4962c313284f36fff4f02c747c13b.json', 'lt': '/locales/lt.dd7ce29cf873eb4906722d08e1daed05.json', 'lv': '/locales/lv.7b2a36b833d20cff298f74df356e9e7e.json', 'mn': '/locales/mn.f7712d504d9400381de35af7990beb5f.json', 'mr': '/locales/mr.d16a7ed1ae1bf05768ac921bde7e2cc2.json', 'ms': '/locales/ms.4d3f25ed269d7d54520c49b38551888e.json', 'my': '/locales/my.ea0cec5295de7349b185ce452b79205d.json', 'nb': '/locales/nb.a7d246526e22819549e4924a0a2d0005.json', 'nl': '/locales/nl.805af11a9c7b61012a94e3bb1b900347.json', 'pl': '/locales/pl.428346f8eead658e1c66d570c82a7c1c.json', 'pt-BR': '/locales/pt-BR.61570a62d2fa191bc61556524bc98592.json', 'pt-PT': '/locales/pt-PT.f3749cede3e1f84cce4207a58c645474.json', 'ro': '/locales/ro.cfa73f3946b4fdaed235e9364f658329.json', 'ru': '/locales/ru.84949cbc6547b93e1826c58494155020.json', 'si': '/locales/si.1435cfa7223fd3feab15085abf82a607.json', 'sk': '/locales/sk.4f60f06321d19306eb60bb6ef937bb53.json', 'sl': '/locales/sl.d7dc91c15fa3481b3346772c36793ee5.json', 'sr-Cyrl': '/locales/sr-Cyrl.8bd5424e0aabd29939fd482a2426552c.json', 'sr-Latn': '/locales/sr-Latn.8f6ffbf8e194cc5f0d1a35df6580f21b.json', 'sv': '/locales/sv.fa1e9cb6c04d0d25264c1f5f4a87ee58.json', 'ta': '/locales/ta.d32b067736f2dd57d14e915926bda3ea.json', 'te': '/locales/te.d1f44adc47a2685930206c945a2f0fa3.json', 'th': '/locales/th.e57c037ecc0d746062e69b2f3550cfc5.json', 'tr': '/locales/tr.5a416590d39cd6f78820f2b4548b2770.json', 'uk': '/locales/uk.1cf10aa44f5e6b32d2de9ae3f9df6b2e.json', 'vi': '/locales/vi.b325c8aa00f8825b2d47f026b362e8d8.json', 'zh-CN': '/locales/zh-CN.f991c6651a4d6ca82698314e7348cd3b.json', 'zh-TW': '/locales/zh-TW.86fdf6ed5875492216ba19833c0211f0.json', }, }; </script> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <link rel="icon" type="image/png" href="https://exceed-primary-production-main.s3.amazonaws.com/uploads/organizations/favicons/3459/small/favicon-32x32.png?X-Amz-Expires=86400&X-Amz-Date=20241129T173627Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVN5TH7LDD5UX254Y/20241129/us-east-1/s3/aws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=db2b315af53089811c655b9c327ef80799d477c0c1529aac3d14db20486e64fe" sizes="16x16"> <link rel="icon" type="image/png" href="https://exceed-primary-production-main.s3.amazonaws.com/uploads/organizations/favicons/3459/medium/favicon-32x32.png?X-Amz-Expires=86400&X-Amz-Date=20241129T173627Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVN5TH7LDD5UX254Y/20241129/us-east-1/s3/aws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=776a9cb1d3c504e164a350681da45057e5606d88465d82af064b0a0483c174da" sizes="32x32"> <link rel="icon" type="image/png" href="https://exceed-primary-production-main.s3.amazonaws.com/uploads/organizations/favicons/3459/large/favicon-32x32.png?X-Amz-Expires=86400&X-Amz-Date=20241129T173627Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVN5TH7LDD5UX254Y/20241129/us-east-1/s3/aws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=97e5a7fd5fbea12b1440cf9b4d2ab37ac236098bc1fe3a5e739937230b14aa28" sizes="96x96"> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="white"> <title>Contentful Basics : Contentful Learning Center</title> <meta content="https://exceed-primary-production-main.s3.amazonaws.com/uploads/organizations/open_graph_images/3459/full/LMS_SocialImages-03.png" property="og:image" /> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i%7CLora:regular,italic,700,700i&subset=latin-ext" media="all" /> <link rel="stylesheet" href="/assets/default/all-9f4e75c40c138c9a8c63f986817e6c00ff62d701f6469ba971c240ec4c1a216a.css" media="all" /> <link rel="stylesheet" href="/theme/3459-public/1732963955/styles-8fac5610964b7b93cc750b80aca195c0.css" media="all" /> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="0bEZ9BcmFyusV_KfQkSVUX9BZymMhrSr5N2euR6WWi7KPL1WZndpONLxMcLyCJOM94PnEZrM_ilGox5Ox40Xwg" /> <script> window.dataLayer = window.dataLayer || []; window.dataLayer.push( {'user_id': null} ); window.dataLayer.push({'cluster': "primary"}); window.dataLayer.push({'environment': "production"}) </script> <script> window.IntellumDataLayer = window.IntellumDataLayer || {"account":{"id":1446,"name":"Contentful Learning Center"},"organization":{"id":3459,"code":"","name":"Public"},"user":null,"course":null,"course_session":null,"enrollment":null,"page_type":"search_result_page","search":{"results":2}}; </script> <script> //<![CDATA[ window.gon={};gon.page_entity={"page_type":"search_result_page","inline_search":0,"search_query":null}; //]]> </script> <script async="1"> function getCookie(name) { const value = `; ${document.cookie}`; const parts = value.split(`; ${name}=`); if (parts.length === 2) return parts.pop().split(';').shift(); } function trackLinkClick(element) { snowplow('trackSelfDescribingEvent' + trackersToUse, { event: { schema: "iglu:com.intellum/link_click/jsonschema/1-0-0", data: { link_name: element.dataset.objectName || 'unnamed_link', link_title: element.dataset.objectTitle || (element.innerText || element.textContent).trim(), link_href: element.href } } }) } function trackButtonClick(element) { snowplow('trackSelfDescribingEvent' + trackersToUse, { event: { schema: "iglu:com.intellum/button_click/jsonschema/1-0-0", data: { button_name: element.dataset.objectName || 'unnamed_button', button_title: element.dataset.objectTitle || (element.innerText || element.textContent).trim() } } }) } (function (p, l, o, w, i, n, g) { if (!p[i]) { p.GlobalSnowplowNamespace = p.GlobalSnowplowNamespace || []; p.GlobalSnowplowNamespace.push(i); p[i] = function () { (p[i].q = p[i].q || []).push(arguments); }; p[i].q = p[i].q || []; n = l.createElement(o); g = l.getElementsByTagName(o)[0]; n.async = 1; n.src = w; g.parentNode.insertBefore(n, g); } })( window, document, "script", "/assets/snowplow/sp-001e8f5f3fd0505bcecf97203bd6a99b1633754ba364a4194b154bd8f90996ba.js", "snowplow" ) snowplow("newTracker", "production-sp-production", "https://collector.intellumanalytics.com", { appId: "Primary-1446", platform: 'web', cookieSameSite: 'Lax', cookieSecure: true, discoverRootDomain: true, bufferSize: 1 }) var context = [ { schema: "iglu:com.intellum/page/jsonschema/1-0-7", data: Object.assign({}, gon.page_entity, {"is_embedded": (window === window.parent) ? false : true}) }, { schema: "iglu:com.intellum/account/jsonschema/1-0-1", data: { cluster_name: "Primary", account_id: 1446 } }, { schema: "iglu:com.intellum/user/jsonschema/1-0-2", data: { tracking_id: getCookie("tid") || null, user_id: null, organization_id: null } }, { schema: "iglu:com.intellum/application/jsonschema/1-0-1", data: { application: "exceed", env: "production" } } ] snowplow('setUserId', null) snowplow('addGlobalContexts', context) var trackersToUse = ":production-sp-production" function trackVideos() { videos = document.querySelectorAll('video') videos_arr = Array.from(videos) percent_bucket_size = 10 videos_completed_percentage = {} function trackVideoUsage(video, videos_completed_percentage, percent_bucket_size) { totalLength = video.duration percentageCompleted = (video.currentTime / totalLength) * 100 percentageCompletedRatio = Math.floor(percentageCompleted / percent_bucket_size) if (!videos_completed_percentage[video.id].has(percentageCompletedRatio)) { snowplow('trackSelfDescribingEvent' + trackersToUse, { event: { schema: "iglu:com.intellum/video_track/jsonschema/1-0-0", data: { percentage_completed_bucket: percentageCompletedRatio * percent_bucket_size, video_id: video.id, percentage_completed: Math.floor(percentageCompleted), video_size_in_s: Math.floor(video.duration), video_current_time_in_s: Math.floor(video.currentTime) } } }) videos_completed_percentage[video.id].add(percentageCompletedRatio) } } videos_arr.forEach(video => { if (video.id) { video.ontimeupdate = function () { if (!videos_completed_percentage[video.id]) { videos_completed_percentage[video.id] = new Set() } trackVideoUsage(video, videos_completed_percentage, percent_bucket_size) } } }) } 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) minimumVisitLength: 10, heartbeatDelay: 10 }) snowplow('trackPageView' + trackersToUse, {}) snowplow('enableErrorTracking' + trackersToUse, {}) snowplow('enableFormTracking' + trackersToUse, {}) document.addEventListener('DOMContentLoaded', function() { // Track clicks on buttons buttons = document.getElementsByTagName("button") button_arr = Array.from(buttons) button_arr.forEach(element => { element.addEventListener("click", function () { snowplow('trackSelfDescribingEvent' + trackersToUse, { event: { schema: "iglu:com.intellum/button_click/jsonschema/1-0-0", data: { button_name: element.dataset.objectName || 'unnamed_button', button_title: (element.innerText || element.textContent).trim() } } }) }) }) // Track clicks on links links = document.getElementsByTagName("a") links_arr = Array.from(links) links_arr.forEach(element => { element.addEventListener("click", function () { snowplow('trackSelfDescribingEvent' + trackersToUse, { event: { schema: "iglu:com.intellum/link_click/jsonschema/1-0-0", data: { link_name: element.dataset.objectName || 'unnamed_link', link_title: (element.innerText || element.textContent).trim(), link_href: element.href } } }) }) element.addEventListener("auxclick", function () { snowplow('trackSelfDescribingEvent' + trackersToUse, { event: { schema: "iglu:com.intellum/link_click/jsonschema/1-0-0", data: { link_name: element.dataset.objectName || 'unnamed_link', link_title: (element.innerText || element.textContent).trim(), link_href: element.href } } }) }) }) // Track video usage trackVideos() // Track catalog cards impressions if (gon.page_entity && gon.page_entity["page_type"] == 'homepage') { prevVisibleCatalogCards = new Set() maxChecks = 20 checkInterval = 5000 currentCheck = 0 function checkNewCatalogCards(prevVisibleCatalogCards) { catalogCards = Array.from(document.getElementsByClassName("catalogcards")) catalogCards.forEach((el, index) => { if (el.getElementsByTagName("h2")[0]) { title = el.getElementsByTagName("h2")[0].innerText courses = Array.from(el.getElementsByClassName("catalogcard")) .map(el => { return { course_id: parseInt(el.dataset.courseId, 10), course_type: el.dataset.courseType } }) .filter(el => !isNaN(el["course_id"])) if (courses.length != 0 && !prevVisibleCatalogCards.has(title)) { snowplow('trackSelfDescribingEvent' + trackersToUse, { event: { schema: "iglu:com.intellum/gallery_impression/jsonschema/1-0-0", data: { title: title, gallery_position: index, results: courses } } }) prevVisibleCatalogCards.add(title) } } }) } checkNewCatalogCards(prevVisibleCatalogCards) const catalogCheckInterval = setInterval(function() { checkNewCatalogCards(prevVisibleCatalogCards) if (currentCheck > maxChecks) { clearInterval(catalogCheckInterval) } currentCheck += 1 }, checkInterval) } if (gon.page_entity && gon.page_entity["page_type"] == 'search_result_page') { searchList = document.getElementsByTagName("exceed-filter-content")[0] if (searchList != undefined) { courses = Array.from(searchList.getElementsByTagName("article")).map(x => { return { course_id: parseInt(x.dataset.courseId, 10), course_type: x.dataset.courseType } }) snowplow('trackSelfDescribingEvent' + trackersToUse, { event: { schema: "iglu:com.intellum/search_impression/jsonschema/1-0-2", data: { search_query: gon.page_entity["search_query"], results: courses } } }) } } }, false) </script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-BD7ZCSV9HD"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-BD7ZCSV9HD'); </script> <!-- Intellum GA4 script --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-9QZZZPK0JH"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-9QZZZPK0JH'); </script> <script> window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; ga('create', 'UA-40725207-1', 'auto'); ga('send', 'pageview'); ga('create', 'UA-45326746-3', 'auto', {'name': 'intellumTracker'}); ga('intellumTracker.set', 'anonymizeIp', true); ga('intellumTracker.send', 'pageview'); </script> <script type="text/javascript" async src='https://www.google-analytics.com/analytics.js'></script> <script type="text/javascript"> (function() { var didInit = false; function initMunchkin() { if(didInit === false) { didInit = true; Munchkin.init('597-PWP-156'); } } var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = '//munchkin.marketo.net/munchkin.js'; s.onreadystatechange = function() { if (this.readyState == 'complete' || this.readyState == 'loaded') { initMunchkin(); } }; s.onload = initMunchkin; document.getElementsByTagName('head')[0].appendChild(s); })(); </script> </head> <body class="body--logged-out" data-controller="catalogs" data-action="list"> <!-- Google Tag Manager --> <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-MFDBXP8" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <script type="text/javascript" >(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MFDBXP8');</script> <!-- End Google Tag Manager --> <a href="#main" class="skip2content"> Skip to main content </a> <div id="gdpr-consent" class="consent u-orgcolor--bg"> <div class="consent__content"> <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> </div> <div class="consent__actions"> <button type="button" id="gdpr-consent__button" class="consent__close" aria-label="Close"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 35" aria-hidden="true" class="consent__icon btnicon" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M11.84,24.57 L24.57,11.84 L23.16,10.43 L10.43,23.16 z"></path> <path d="M10.43,11.84 L23.16,24.57 L24.57,23.16 L11.84,10.43 z"></path> </g> </svg> </button> </div> </div> <div class="appheader appheader--exceed u-org--header"> <div class="appheader__navigation"> <div class="appheader__section appheader__section--title u-org--header"> <exceed-nav-menu trigger-el-selector=".appheader__button--appnavmobile" menu-el-selector=".appnav--mobile" menu-visible-class="appnav--mobilevisible" option-el-selector=".navmenu__option"> <button type="button" class="appheader__button appheader__button--appnavmobile u-org--header" aria-label="Toggle Navigation"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="appheader__icon" focusable="false"> <path aria-hidden="true" d="M0 0h24v24H0V0z" fill="none"></path> <path aria-hidden="true" d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z" fill="currentColor"></path> </svg> </button> <nav class="appnav appnav--mobile"> <div class="appheader__categories appheader__categories--mobile"> <div class="appheader__categoriesbuttoncontainer--mobile navmenu__option"> <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"> Topics <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="button__icon button__icon--toggle" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M18.6,16.4L12,9.8l-6.6,6.6L4,15l8-8l8,8L18.6,16.4z"></path> </g> </svg> </button> </div> </div> <ul class="appnav__list--mobile"> <li class="navmenu__listitem--mobile navmenu__option"> <a class="appnav__link appnav__link--mobile" href="/student/catalog"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="appnav__icon appnav__icon--left" focusable="false"> <g aria-hidden="true" fill="currentColor"> <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> </g> </svg> <span class="appnav__label"> Home </span> </a></li> <li class="navmenu__listitem--mobile navmenu__option"> <a class="appnav__link appnav__link--mobile" href="/student/catalog/list?search=Contentful&taxonomy_tag_ids%5B%5D=13524"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="appnav__icon appnav__icon--left" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M4,6h16v2H4V6z M6,2h12v2H6V2z M20,10H4c-1.1,0-2,0.9-2,2v8c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2v-8C22,10.9,21.1,10,20,10z M20,20H4v-8h16V20z"></path> </g> </svg> <span class="appnav__label"> Courses </span> </a></li> <li class="navmenu__listitem--mobile navmenu__option"> <a class="appnav__link appnav__link--mobile" href="/student/all_events"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="appnav__icon appnav__icon--left" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M20,4h-1V3c0-0.552-0.448-1-1-1l0,0c-0.552,0-1,0.448-1,1v1H7V3c0-0.552-0.448-1-1-1l0,0C5.448,2,5,2.448,5,3v1H4 C2.9,4,2,4.9,2,6v14c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V6C22,4.9,21.1,4,20,4z M20,20H4v-9h16V20z M20,9H4V6h16V9z"></path> </g> </svg> <span class="appnav__label"> Events </span> </a></li> <li class="navmenu__listitem--mobile navmenu__option"> <a class="appnav__link appnav__link--mobile" href="/student/catalog/list?category_ids=21344-certification"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="appnav__icon appnav__icon--left" focusable="false"> <g aria-hidden="true" fill="currentColor"> <path d="M5,2C3.346,2,2,3.346,2,5v3h2v12h5v-2H6V8h11V5c0-0.551,0.448-1,1-1c0.565,0,1,0.435,1,1v15h2V5c0-1.645-1.355-3-3-3H5z M5,4h10.172C15.061,4.313,15,4.65,15,5v1H4V5C4,4.449,4.449,4,5,4z M8,10v2h9v-2H8z M8,14v2h2v-2H8z M14,14c-1.645,0-3,1.355-3,3 c0,0.876,0.392,1.662,1,2.213v3.592l2-1.25l2,1.25v-3.592c0.608-0.551,1-1.336,1-2.213C17,15.355,15.645,14,14,14z M14,16 c0.564,0,1,0.436,1,1s-0.436,1-1,1s-1-0.436-1-1S13.436,16,14,16z"></path> </g> </svg> <span class="appnav__label"> Certification </span> </a></li> <li class="navmenu__listitem--mobile navmenu__option"> <a class="appnav__link appnav__link--mobile" href="/student/activity/769739-learning-center-faq"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="appnav__icon appnav__icon--left" focusable="false"> <g aria-hidden="true" fill="currentColor"> <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,5h2c0-2.25,3-2.5,3-5 C16,7.79,14.21,6,12,6z"></path> </g> </svg> <span class="appnav__label"> Help </span> </a></li> </ul> </nav> </exceed-nav-menu> <a class="appheader__titlelink u-org--header" href="/"><img class="appheader__titleimage" alt="Contentful Learning Center" src="https://exceed-primary-production-main.s3.amazonaws.com/uploads/organizations/branding_logos/3459/full/lc-logo.png?X-Amz-Expires=86400&X-Amz-Date=20241129T173627Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVN5TH7LDD5UX254Y/20241129/us-east-1/s3/aws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=f25907471bb7e9219fd25298868c363c5cb180972e2c36aab866c4db70ac0375" /></a> <nav class="appnav appnav--text"> <exceed-nav-text> <ul class="appnav__list"> <li class="appnav__listitem appnav__listitem--text"> <a class="appnav__link appnav__link--text u-org--header u-orgcolor--borderhover" href="/student/catalog"> Home </a></li> <li class="appnav__listitem appnav__listitem--text"> <a class="appnav__link appnav__link--text u-org--header u-orgcolor--borderhover" href="/student/catalog/list?search=Contentful&taxonomy_tag_ids%5B%5D=13524"> Courses </a></li> <li class="appnav__listitem appnav__listitem--text"> <a class="appnav__link appnav__link--text u-org--header u-orgcolor--borderhover" href="/student/all_events"> Events </a></li> <li class="appnav__listitem appnav__listitem--text"> <a class="appnav__link appnav__link--text u-org--header u-orgcolor--borderhover" href="/student/catalog/list?category_ids=21344-certification"> Certification </a></li> <li class="appnav__listitem appnav__listitem--text"> <a class="appnav__link appnav__link--text u-org--header u-orgcolor--borderhover" href="/student/activity/769739-learning-center-faq"> Help </a></li> <li class="appnav__listitem" hidden> <exceed-nav-menu class="navmenu"> <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"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" aria-hidden="true" class="appnav__icon" focusable="false"> <g fill="currentColor" aria-hidden="true"> <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> </g> </svg> </button> <ul class="appnav__sublist navmenu__menu"></ul> </exceed-nav-menu> </li> </ul> </exceed-nav-text> </nav> </div> <div class="appheader__section u-org--header"> <exceed-nav-menu class="appheader__search" trigger-el-selector=".appheader__searchbutton" blur-trigger-el-selector=".appsearch__backdrop" menu-el-selector=".appheader__searchmenu" menu-visible-class="appheader__searchmenu--visible" trigger-active-class="appheader__searchbutton--active" dynamic-content-container-selector=".appsearch__recommendations" dynamic-content-endpoint="/student/catalog/recommend_for_user" is-dynamic-content-delayed="true" > <button class="button button--toggle appheader__searchbutton u-org--header" aria-haspopup="true" aria-expanded="false" data-object-name="header_search" > <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"> <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> <path aria-hidden="true" d="M0 0h24v24H0V0z" fill="none"></path> </svg> <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"> <g fill="currentColor" aria-hidden="true"> <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> </g> </svg> <span class="appheader__searchbuttontext">Search</span> </button> <div class="appheader__searchmenu"> <div class="appsearch appsearch--menu"> <form class="appsearch__form appsearch__form--menu" action="/student/catalog/list"> <input type="search" name="search" id="app-search" class="appsearch__input" placeholder="Search..." value="" aria-label="Search" data-search-path="/student/catalog/list" data-is-menu-focus="true" /> </form> <div class="appsearch__recommendations"></div> </div> <div class="appsearch__backdrop"></div> </div> </exceed-nav-menu> <exceed-nav-menu class="appheader__categories" trigger-el-selector=".button--toggle" menu-el-selector=".categoriesmenu" menu-visible-class="categoriesmenu--visible"> <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"> Topics <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="button__icon button__icon--toggle" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M18.6,16.4L12,9.8l-6.6,6.6L4,15l8-8l8,8L18.6,16.4z"></path> </g> </svg> </button> <div class="categoriesmenu"> <section class="categoriesmenu__wrap"> <div id="categoriesmenu-aside-37467" class="categoriesmenu__aside"> <exceed-toggle-button trigger-selector="#categoriesmenu-37467-back" target-selector="#categoriesmenu-aside-37467" target-focus="#categoriesmenu-37467-select" trigger-toggle-class="current" toggle-class="categoriesmenu__aside--current"> <button type="button" id="categoriesmenu-aside-37467-back" class="button button--link categoriesmenu__back" aria-controls="categoriesmenu-aside-37467"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="categoriesmenu__icon categoriesmenu__icon--offset" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M15.41,7.41,10.83,12l4.58,4.59L14,18,8,12l6-6Z"></path> </g> </svg> All Topics </button> </exceed-toggle-button> <div class="categoriesmenu__heading"> <a href="/student/catalog/list?category_ids=37467-what-s-new">What's new</a> </div> <ul class="categoriesmenu__list"> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/student/catalog/list?category_ids=37468-contentful-studio">Contentful Studio</a> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/student/catalog/list?category_ids=38441-contentful-basics">Contentful Basics</a> </li> </ul> </div> <div class="categoriesmenu__content"> <div class="categoriesmenu__heading"> <a href="/student/catalog/browse">All Topics</a> </div> <ul class="categoriesmenu__list"> <li class="categoriesmenu__listitem"> <exceed-toggle-button trigger-selector="#categoriesmenu-37467-select" target-selector="#categoriesmenu-aside-37467" target-focus="#categoriesmenu-aside-37467-back" trigger-toggle-class="current" toggle-class="categoriesmenu__aside--current"> <button type="button" id="categoriesmenu-37467-select" class="button button--link categoriesmenu__name" aria-controls="categoriesmenu-aside-37467"> What's new <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="categoriesmenu__icon" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M8.59 16.59 13.17 12 8.59 7.41 10 6l6 6-6 6Z" transform="translate(0 0)"></path> </g> </svg> </button> </exceed-toggle-button> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" data-object-name="topic_list_item" href="/student/catalog/list?category_ids=33800-developer">Developer</a> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" data-object-name="topic_list_item" href="/student/catalog/list?category_ids=33802-content-editor">Content editor</a> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" data-object-name="topic_list_item" href="/student/catalog/list?category_ids=33804-designer">Designer</a> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" data-object-name="topic_list_item" href="/student/catalog/list?category_ids=33806-marketer">Marketer</a> </li> </ul> <ul class="categoriesmenu__list"> <li class="categoriesmenu__listitem categoriesmenu__listitem--nosubitems"> <a class="categoriesmenu__name" data-object-name="topic_list_item" href="/student/catalog/list">All Activities</a> </li> </ul> </div> </section> </div> </exceed-nav-menu> <button type="button" class="button button--primary button--appheader" data-behavior="show.dialog" data-dialog-url="/student/authentication/public_modal" data-dialog-id="public-login-dialog" role="button">Log In</button> </div> </div> </div> <main class="main main--student" id="main" data-save-state="scroll.y" data-reset-state="true"> <header class="categoryheader"> <div class="categoryheader__content"> <div class="categoryheader__title"> <h1 class="u-headingpage" data-test-target=contentful-basics> Contentful Basics </h1> </div> <a class="categoryheader__backlink backlink" href="/student/catalog/list?category_ids=37467-what-s-new"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="backlink__icon" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M15.41,7.41,10.83,12l4.58,4.59L14,18,8,12l6-6Z"></path> </g> </svg> What's new </a> </div> <div class="categoryheader__actions categoryheader__actions--withbacklink"> <button name="button" type="submit" data-dialog-url="/student/authentication/public_modal" data-behavior="show.dialog" data-dialog-id="public-login-dialog" data-hint="Follow Topic" data-category-following="false" class="button hint hint--top hint--delay hint--desktoponly followbutton button--primary"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 35" aria-hidden="true" class="button__icon" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M26.5 15.5h-7v-7h-4v7h-7v4h7v7h4v-7h7z"></path> </g> </svg> Follow</button> </div> </header> <div class="main__header main__header--search"> </div> <section class="main__content main__content--categories"> <div class="filterlayout"> <div class="filterlayout__heading filterlayout__heading--categories"> <exceed-filter-counter class="a11y-atonly" text-property="counterA11yText" aria-live="assertive" aria-atomic="true"> 2 results returned </exceed-filter-counter> <div class="filterlayout__mainheading filterlayout__mainheading--nofilters"> <form id="topic-search-form" class="search" action="/student/catalog/list"> <input type="hidden" name="inline_search" id="hidden-search-field-inline_search" value="true" autocomplete="off" /> <input type="hidden" name="category_ids" id="hidden-search-field-category_ids" value="38441" autocomplete="off" /> <input type="hidden" name="duration" id="hidden-search-field-duration" autocomplete="off" /> <input type="hidden" name="difficulty" id="hidden-search-field-difficulty" autocomplete="off" /> <input type="hidden" name="sort" id="hidden-search-field-sort" value="relevance_category_sort" autocomplete="off" /> <input type="hidden" name="featured" id="hidden-search-field-featured" autocomplete="off" /> <input type="hidden" name="course_type" id="hidden-search-field-course_type" value="all" autocomplete="off" /> <input type="hidden" name="filter" id="hidden-search-field-filter" autocomplete="off" /> <label for="topic-search" class="search__label"> <span class="a11y-atonly">Search Topic</span> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="search__icon" focusable="false"> <g fill="currentColor" aria-hidden="true"> <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> </g> </svg> </label> <input type="search" name="search" id="topic-search" class="search__input" placeholder="Search Topic" value="" data-search-path="/student/catalog/list" /> <label for="topic-search" class="search__label search__label--focus" aria-hidden> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="search__icon" focusable="false"> <g fill="currentColor" aria-hidden="true"> <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> </g> </svg> </label> <button type="submit" class="a11y-atonly">Submit</button> </form> </div> </div> <div class="filterlayout__main"> <exceed-filter-collector id="category-filter-collector" url-params='["category_ids", "search", "sort", "inline_search"]' > </exceed-filter-collector> <div class="filterlayout__content"> <exceed-filter-content class="filtercontent filtercontent--fadetransition" id="category-filtered-content" filter-collector-id="category-filter-collector" method="xhr" xhr-url="/student/catalog/list?remote=true" xhr-error-text="No results" counter-selector="[data-counter-a11y-text]" > <div data-counter-a11y-text="2 results returned"> <ul class="mediablocklist"> <li class="mediablocklist__item"> <article class="mediablock mediablock--row mediablock__row--narrow" data-course-id=1659079 data-course-type=CoursePage > <div class="mediablock__content"> <h2 class ="mediablock__title u-headingitem"> <a class="mediablock__link" data-object-name="search_result_item" href="/student/activity/1659079-contentful-basics-getting-started?sid=fc1392a5-487d-4e37-b93c-edb2c36ffd10&sid_i=0">Contentful Basics: Getting started</a> </h2> <p class="mediablock__summary "> Description: This foundational course introduces participants to Contentful鈥檚 core functionalities, including basic concepts, the authoring user interface, and app usage. Participants will gain the skills needed to confidently navigate the content management process within Contentful. 聽 Audience: Content managers, digital... </p> <ul class="activitymeta activitycard__meta"> <li class="activitymeta__item activitymeta__item--type"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 15" aria-hidden="true" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M11.25,7.25H7.5V11h3.75ZM10.5,1V2.5h-6V1H3V2.5H2.25A1.49,1.49,0,0,0,.76,4v8.5A1.5,1.5,0,0,0,2.25,14h10.5a1.5,1.5,0,0,0,1.5-1.5V4a1.5,1.5,0,0,0-1.5-1.5H12V1Zm2.25,11.5H2.25V5.25h10.5Z"></path> <rect width="15" height="15" fill="none"></rect> </g> </svg> <span class="a11y-atonly">Event</span> </li> <li class="activitymeta__item"> <span class="a11y-atonly">Duration</span> 1h </li> <li class="activitymeta__item">Beginner</li> </ul> </div> <div class="mediablock__media"> <a tabindex="-1" data-object-name="search_result_item" aria-hidden="true" href="/student/activity/1659079-contentful-basics-getting-started?sid=fc1392a5-487d-4e37-b93c-edb2c36ffd10&sid_i=0"> <img class="mediablock__image" alt="" src="https://exceed-primary-production-main.s3.amazonaws.com/uploads/resource_course_pictures/targets/4706337/w550/contentful-basics-2.png?X-Amz-Expires=3600&X-Amz-Date=20241130T160119Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVN5TH7LDD5UX254Y/20241130/us-east-1/s3/aws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=a326d0da159865172878b849dfa6cc5397a9c4f40b4214d9195b9d4179cabf96" /> </a> </div> </article> </li> <li class="mediablocklist__item"> <article class="mediablock mediablock--row mediablock__row--narrow" data-course-id=1659081 data-course-type=CoursePage > <div class="mediablock__content"> <h2 class ="mediablock__title u-headingitem"> <a class="mediablock__link" data-object-name="search_result_item" href="/student/activity/1659081-contentful-basics-intro-to-modeling?sid=fc1392a5-487d-4e37-b93c-edb2c36ffd10&sid_i=1">Contentful Basics: Intro to modeling</a> </h2> <p class="mediablock__summary "> Description: Join our experts for a foundational exploration of content modeling in Contentful. Learn about structured content, scalable models, and best practices for creating effective content types and fields. By the end of this session, you'll understand how you can... </p> <ul class="activitymeta activitycard__meta"> <li class="activitymeta__item activitymeta__item--type"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 15" aria-hidden="true" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M11.25,7.25H7.5V11h3.75ZM10.5,1V2.5h-6V1H3V2.5H2.25A1.49,1.49,0,0,0,.76,4v8.5A1.5,1.5,0,0,0,2.25,14h10.5a1.5,1.5,0,0,0,1.5-1.5V4a1.5,1.5,0,0,0-1.5-1.5H12V1Zm2.25,11.5H2.25V5.25h10.5Z"></path> <rect width="15" height="15" fill="none"></rect> </g> </svg> <span class="a11y-atonly">Event</span> </li> <li class="activitymeta__item"> <span class="a11y-atonly">Duration</span> 1h </li> <li class="activitymeta__item">Beginner</li> </ul> </div> <div class="mediablock__media"> <a tabindex="-1" data-object-name="search_result_item" aria-hidden="true" href="/student/activity/1659081-contentful-basics-intro-to-modeling?sid=fc1392a5-487d-4e37-b93c-edb2c36ffd10&sid_i=1"> <img class="mediablock__image" alt="" src="https://exceed-primary-production-main.s3.amazonaws.com/uploads/resource_course_pictures/targets/4706597/w550/modeling-basics.png?X-Amz-Expires=3600&X-Amz-Date=20241130T160119Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVN5TH7LDD5UX254Y/20241130/us-east-1/s3/aws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=9d5b6476f5fb9232878f39efa51b7c14e1edeee5836a32081edd8df208fc4f14" /> </a> </div> </article> </li> </ul> </div> </exceed-filter-content> </div> </div> </div> </section> <div class="dialog dialog--award" id="award-dialog" role="dialog" aria-hidden="true"> <div class="dialog__content award dialog__content--removedefaults" role="document"></div> </div> <div class="dialog dialog--publiclogin" id="public-login-dialog" role="dialog" aria-hidden="true"> <div class="dialog__content publiclogin " role="document"></div> </div> <exceed-modal id="mobile-categories-menu-modal" class="modal " role="dialog" preserve-on-close="true" aria-hidden="true" > <section class="modal__content"> <div class="categoriesmenu categoriesmenu--mobile"> <section class="categoriesmenu__wrap"> <div id="categoriesmenu-aside-mobile-37467" class="categoriesmenu__aside"> <exceed-toggle-button trigger-selector="#categoriesmenu-37467-back" target-selector="#categoriesmenu-aside-mobile-37467" target-focus="#categoriesmenu-mobile-37467-select" trigger-toggle-class="current" toggle-class="categoriesmenu__aside--current"> <button type="button" id="categoriesmenu-aside-mobile-37467-back" class="button button--link categoriesmenu__back" aria-controls="categoriesmenu-aside-mobile-37467"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="categoriesmenu__icon categoriesmenu__icon--offset" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M15.41,7.41,10.83,12l4.58,4.59L14,18,8,12l6-6Z"></path> </g> </svg> All Topics </button> </exceed-toggle-button> <div class="categoriesmenu__heading"> <a href="/student/catalog/list?category_ids=37467-what-s-new">What's new</a> </div> <ul class="categoriesmenu__list"> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/student/catalog/list?category_ids=37468-contentful-studio">Contentful Studio</a> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" href="/student/catalog/list?category_ids=38441-contentful-basics">Contentful Basics</a> </li> </ul> </div> <div class="categoriesmenu__content"> <div class="categoriesmenu__heading"> <a href="/student/catalog/browse">All Topics</a> </div> <ul class="categoriesmenu__list"> <li class="categoriesmenu__listitem"> <exceed-toggle-button trigger-selector="#categoriesmenu-mobile-37467-select" target-selector="#categoriesmenu-aside-mobile-37467" target-focus="#categoriesmenu-aside-mobile-37467-back" trigger-toggle-class="current" toggle-class="categoriesmenu__aside--current"> <button type="button" id="categoriesmenu-mobile-37467-select" class="button button--link categoriesmenu__name" aria-controls="categoriesmenu-aside-mobile-37467"> What's new <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="categoriesmenu__icon" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M8.59 16.59 13.17 12 8.59 7.41 10 6l6 6-6 6Z" transform="translate(0 0)"></path> </g> </svg> </button> </exceed-toggle-button> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" data-object-name="topic_list_item" href="/student/catalog/list?category_ids=33800-developer">Developer</a> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" data-object-name="topic_list_item" href="/student/catalog/list?category_ids=33802-content-editor">Content editor</a> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" data-object-name="topic_list_item" href="/student/catalog/list?category_ids=33804-designer">Designer</a> </li> <li class="categoriesmenu__listitem"> <a class="categoriesmenu__name" data-object-name="topic_list_item" href="/student/catalog/list?category_ids=33806-marketer">Marketer</a> </li> </ul> <ul class="categoriesmenu__list"> <li class="categoriesmenu__listitem categoriesmenu__listitem--nosubitems"> <a class="categoriesmenu__name" data-object-name="topic_list_item" href="/student/catalog/list">All Activities</a> </li> </ul> </div> </section> </div> <footer> <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"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 35" aria-hidden="true" class="btnicon" focusable="false"> <g fill="currentColor" aria-hidden="true"> <path d="M11.84,24.57 L24.57,11.84 L23.16,10.43 L10.43,23.16 z"></path> <path d="M10.43,11.84 L23.16,24.57 L24.57,23.16 L11.84,10.43 z"></path> </g> </svg> </button> </footer> </section> </exceed-modal> <exceed-modal-helper aria-live="polite"></exceed-modal-helper> </main> <script src="/assets/student/application-e9e18645acf73307e6a60fa5e0a2909d46b88cf2314f6f40e294843f6751690e.js"></script> <footer id="page-footer" class="appfooter footer"> <div class="appfooter__content footer__content"> <div class="appfooter__item appfooter__customcontent footer__item footer__customcontent"> <a style="padding-right: 5px; color: #8091A5;" href="https://www.contentful.com/legal/">Imprint / Legal</a> <a style="padding-right: 5px; color: #8091A5;">|</a> <a style="padding-right: 5px; color: #8091A5;" href="https://www.contentful.com/privacy/"> Privacy</a> <a style="padding-right: 5px; color: #8091A5;">|</a> <a style="padding-right: 5px; color: #8091A5;" href="https://www.contentful.com/legal/us/do-not-sell-data-access-request/privacy/">Do not sell my personal information</a> <a style="padding-right: 5px; color: #8091A5;">|</a> <a style="padding-right: 5px; color: #8091A5;" href="https://www.contentful.com/security/">Security</a> <a style="padding-right: 5px; color: #8091A5;">|</a> <a style="padding-right: 5px; color: #8091A5;" href="https://training.contentful.com/student/activity/937192-contentful-learning-center-user-agreement">Terms and Conditions</a> <a style="padding-right: 5px; color: #8091A5;">|</a> <a style="padding-right: 5px; color: #8091A5;" href="https://www.contentful.com/">Contentful.com</a> </div> <p class="appfooter__item footer__item"> <a target="_blank" rel="noopener noreferrer" class="appfooter__link appfooter__link--poweredby" href="https://www.intellum.com/platform/powered-by-intellum/?utm_source=Contentful Learning Center&utm_medium=referral&utm_campaign=powered-by"> Powered by: <span class="appfooter__logo footer__logo"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 75 21" title="Intellum"> <g fill="currentColor"> <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"/> <g> <path d="M70.4 1.5h3.2v3.2L75 6.1v-6h-6zM73.6 8.6v10.9H1.4v-18h65.1L65.1.1H0v20.8h75V10z"/> </g> </g> </svg> </span> </a> </p> </div> </footer> <script src="/assets/jstz.min-fcb43ceef2681fdde16ae58668f93e72a24aa8399bc3838acf51ccabb3f3e24c.js"></script> <script type="text/javascript"> var tz = jstz.determine(); document.cookie = "jstztimezone=" + tz.name(); </script> <script src="/vite/assets/components-c26d3595.js" crossorigin="anonymous" type="module"></script><link rel="modulepreload" href="/vite/assets/exceed-searchable-select-710be208.js" as="script" crossorigin="anonymous"> <link rel="modulepreload" href="/vite/assets/index-4b84654f.js" as="script" crossorigin="anonymous"> <link rel="modulepreload" href="/vite/assets/initMarkdownEditor-711d5529.js" as="script" crossorigin="anonymous"> <link rel="modulepreload" href="/vite/assets/index-62a7a937.js" as="script" crossorigin="anonymous"> <link rel="modulepreload" href="/vite/assets/centrifugo-dd29121e.js" as="script" crossorigin="anonymous"> <link rel="modulepreload" href="/vite/assets/index-fb7c5e9b.js" as="script" crossorigin="anonymous"> <link rel="modulepreload" href="/vite/assets/_commonjsHelpers-de833af9.js" as="script" crossorigin="anonymous"> <link rel="modulepreload" href="/vite/assets/jsx-runtime-38cf41f1.js" as="script" crossorigin="anonymous"> <link rel="modulepreload" href="/vite/assets/index-d7bd9d42.js" as="script" crossorigin="anonymous"> <link rel="modulepreload" href="/vite/assets/index-42c33c00.js" as="script" crossorigin="anonymous"> </body></html>