CINXE.COM
Roles and permissions in the Workflows app : 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=20241126T173629Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVN5TH7LDD5UX254Y/20241126/us-east-1/s3/aws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=650c6c002a0bb70f9c0bac12d749d5a4aef3f97338389cb56d40650f1c28d521" 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=20241126T173629Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVN5TH7LDD5UX254Y/20241126/us-east-1/s3/aws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=8e1d380a2e966274671c593052824b6dab9c26c7a41bd2368225575f53d59c57" 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=20241126T173629Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVN5TH7LDD5UX254Y/20241126/us-east-1/s3/aws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=1ed9f5abcedf030934c33118d14e3a7f1a791aee86516bfe36fa8c653fb21de1" 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>Roles and permissions in the Workflows app : Contentful Learning Center</title> <meta name="description" content="Watch this video to learn how space-level roles and permissions complement permissions granted within the Workflows App."/> <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/1732704760/styles-8fac5610964b7b93cc750b80aca195c0.css" media="all" /> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="eZG9S_bf0xOpindykwrtOFpmcL0TzzAyxS7NJxwFXQXSY-EV1yQs_Doh2VmodybDkqsjeETP7QIEC36VNoDRfw" /> <meta property="og:type" content="exceedlms:lmscourse" /> <meta name="twitter:card" content="summary" /> <meta property="og:title" content="Roles and permissions in the Workflows app" /> <meta property="og:url" content="https://training.contentful.com/student/activity/1926275-roles-and-permissions-in-the-workflows-app?sid=caede86e-121d-489b-a8fc-a9592fd99578&sid_i=11" /> <meta property="og:image" content="https://exceed-primary-production-main.s3.amazonaws.com/uploads/resource_course_pictures/targets/5431257/w550/copy-of-lc-cover-art-size-1.png" /> <meta property="og:site_name" content="Contentful Learning Center" /> <meta name="description" property="og:description" content="Watch this video to learn how space-level roles and permissions complement permissions granted within the Workflows App." /> <meta name="keywords" property="og:keywords" content="" /> <meta property="og:author" content="Contentful Learning Services" /> <meta property="exceed:course_type" content="CoursePage" /> <meta property="exceed:embeddable" content="true" /> <meta property="og:locale" content="en" /> <link rel="alternate" hreflang="en" href="https://training.contentful.com/student/page/1926275-roles-and-permissions-in-the-workflows-app" /> <link rel="canonical" href="https://training.contentful.com/student/page/1926275-roles-and-permissions-in-the-workflows-app" /> <script type="application/ld+json"> {"@context":"http://schema.org","@type":"Course","inLanguage":"en","isAccessibleForFree":true,"courseCode":"micro_video_roles-permissions-workflows-app","coursePrerequisites":"none","name":"Roles and permissions in the Workflows app","description":"Watch this video to learn how space-level roles and permissions complement permissions granted within the Workflows App.","keywords":[],"image":"https://exceed-primary-production-main.s3.amazonaws.com/uploads/resource_course_pictures/targets/5431257/w550/copy-of-lc-cover-art-size-1.png","url":"https://training.contentful.com/student/path/1926275-roles-and-permissions-in-the-workflows-app","provider":{"@type":"Organization","name":"Contentful"}} </script> <script> window.dataLayer = window.dataLayer || []; window.dataLayer.push( {'user_id': null} ); window.dataLayer.push({'cluster': "primary"}); window.dataLayer.push( { 'course_id': 1926275 }, { 'enrollment_id': }, { 'course_type': 'CoursePage' }, { 'course_subtype': null }, { 'is_enrolled': true } ); 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":{"id":1926275,"code":"micro_video_roles-permissions-workflows-app","name":"Roles and permissions in the Workflows app","author":"Contentful Learning Services","locale":"en","type":"CoursePage","subtype":null,"price":null,"due_within":null,"completion_type":null,"duration":180,"published_on":null,"require_purchase":false,"version_number":1,"is_versioned":false,"custom_a":"Active","custom_b":"Yes","custom_c":null,"custom_d":null,"custom_e":null,"custom_f":null,"custom_g":null,"custom_h":null,"custom_i":null,"custom_j":null,"taxonomy_tags":[{"id":13519,"code":"filter_field_strategy-governance","name":"strategy \u0026 governance"},{"id":13520,"code":"filter_field_admin","name":"administering contentful"},{"id":13525,"code":"filter_format_video","name":"video"},{"id":13531,"code":"filter_category_contentful-apps","name":"contentful apps"},{"id":13543,"code":"filter_category_workflows-editorial","name":"editorial workflows"},{"id":13547,"code":"internal_visibility_all","name":"all users"},{"id":13552,"code":"internal_domain_non-core","name":"non-core"},{"id":13554,"code":"internal_domain_non-technical","name":"non-technical"},{"id":13556,"code":"internal_team-initiative_ls","name":"learning services"},{"id":13563,"code":"internal_cost_free","name":"free"}],"categories":null,"difficulty":"Beginner","review_average":0.0,"reviews_count":0},"course_session":null,"enrollment":{"id":null,"code":null,"started_on":"2024-11-27T08:42:40-05:00","enrolled_on":null,"due_on":null,"expires_on":null,"completed_on":null,"last_opened_on":null,"status":"in-progress","relationship_type":"recommended"},"page_type":"course","search":null}; </script> <script> //<![CDATA[ window.gon={};gon.page_entity={"page_type":"course","course_id":1926275,"course_version":1,"course_type":"CoursePage","locale":"en"}; //]]> </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="activity" data-action="show"> <!-- 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=20241126T173629Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVN5TH7LDD5UX254Y/20241126/us-east-1/s3/aws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=251804923860277a06f37694d4b4cf389fbb9ed3341e32de4076af33e332732f" /></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" > <div class="coursepage" data-scroll-y-state> <div class="coursepage__content"> <article class="coursepage__contentmain page" > <header class="page__header" data-save-state-restore-el> <script> if (window.Intellum && window.Intellum.util && window.Intellum.util.reinitialize) { // Re-init dialog window.Intellum.util.reinitialize.trigger(); }; </script> <div class="pgheading"> <h1 class="pgheading__name" dir="ltr"> Roles and permissions in the Workflows app </h1> <ul class="pgheading__meta activitymeta activitymeta--heading"> <li class="activitymeta__item">By Contentful Learning Services</li> <li class="activitymeta__item"> <span class="a11y-atonly">Duration </span>3m </li> <li class="activitymeta__item"><span class="a11y-atonly">Difficulty </span>Beginner</li> </ul> <ul class="pgheading__actions"> <li class="pgheading__actionsitem"> <button class="activityheading__actionsbtn hint--top" data-behavior="show.dialog" data-dialog-id="public-login-dialog" data-dialog-url="/student/authentication/public_modal" data-hint="Add Page to Favorites" data-object-name="add_to_favorites"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 35" aria-hidden="true" class="activityheading__icon" focusable="false"> <path aria-hidden="true" d="M24.664 9.984a5.78 5.78 0 0 0-7.66 1.09 5.78 5.78 0 0 0-7.66-1.09 5.47 5.47 0 0 0-2.34 4.28c-.13 3.88 3.3 7 8.55 11.76l.1.09a2 2 0 0 0 2.69 0l.11-.1c5.25-4.76 8.68-7.87 8.55-11.75a5.47 5.47 0 0 0-2.34-4.28zm-7.56 14.55l-.1.1-.1-.1c-4.9-4.47-8.13-7.37-7.9-10.37a3.43 3.43 0 0 1 .78-1.87 3.72 3.72 0 0 1 6 .43 1.36 1.36 0 0 0 1.13.62h.25a1.41 1.41 0 0 0 1.15-.65 3.7 3.7 0 0 1 6-.37 3.4 3.4 0 0 1 .69 1.87c.21 2.99-3 5.88-7.9 10.34z" fill="currentColor"></path> </svg> <span>Favorites</span> </button> </li> </ul> </div> </header> <exceed-pages-outline list-el-selector=".pageoutline__list" target-selector=".page__courses" dir="ltr"> <div class="pageoutline"> <h3 class="pageoutline__title">Outline</h3> <div class="pageoutline__output"></div> </div> </exceed-pages-outline> <div id="course_page" class="page__courses" dir="ltr"> <article class="pgcomponent" data-item-id="2669687" data-display-style="normal" > <div class="pgpost"> <p>Watch the video below to learn how space-level roles and permissions complement permissions granted within the Workflows App.</p> </div> </article> <article class="pgcomponent" data-item-id="2669688" data-display-style="normal" data-completion-url="" data-already-completed="false" > <div class="pgpost"> <p><script src="https://fast.wistia.com/embed/medias/pfz2n68ixu.jsonp" async></script><script src="https://fast.wistia.com/assets/external/E-v1.js" async></script><div class="wistia_responsive_padding" style="padding:56.25% 0 0 0;position:relative;"><div class="wistia_responsive_wrapper" style="height:100%;left:0;position:absolute;top:0;width:100%;"><div class="wistia_embed wistia_async_pfz2n68ixu seo=true videoFoam=true" style="height:100%;position:relative;width:100%"><div class="wistia_swatch" style="height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;transition:opacity 200ms;width:100%;"><img src="https://fast.wistia.com/embed/medias/pfz2n68ixu/swatch" style="filter:blur(5px);height:100%;object-fit:contain;width:100%;" alt="" aria-hidden="true" onload="this.parentNode.style.opacity=1;"></div></div></div></div></p> </div> </article> </div> <div class="course__actions"> </div> <div class="course__footercontainer"> <div class="gamefooter"> </div> </div> </article> </div> </div> <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> <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>