


















































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The Sitecore XM Cloud Developer Ultimate Exam is designed for modern developers working with cloud-native Sitecore solutions. This exam package covers cloud architecture, headless CMS concepts, API integrations, deployment pipelines, and performance optimization in a cloud environment. It includes advanced practice questions, case studies, and explanations that help learners understand the transition from traditional CMS to cloud-based platforms. Candidates will gain knowledge in building scalable, secure, and high-performance applications using Sitecore XM Cloud technologies. This ultimate exam ensures readiness for certification and modern development practices in cloud ecosystems.
Typology: Exams
1 / 90
This page cannot be seen from the preview
Don't miss anything!



















































































Question 1. Which component in the XM Cloud architecture is responsible for serving headless content via GraphQL? A) Experience Manager (XM) B) Experience Edge C) Sitecore Cloud Portal D) Deploy App Answer: B Explanation: Experience Edge provides a CDN‑backed GraphQL endpoint that delivers serialized Sitecore items to headless front‑ends. Question 2. In the shared‑responsibility model of XM Cloud, who is primarily responsible for patching the underlying operating system? A) Sitecore B) The customer’s development team C) The cloud service provider (Microsoft Azure) D) The Deploy App Answer: C Explanation: Azure, as the IaaS provider, handles OS and infrastructure updates; Sitecore manages the application layer. Question 3. What term describes a logical grouping of sites that share the same content repository in the Cloud Portal? A) Project B) Environment C) Site Collection D) Tenant Answer: C
Explanation: A Site Collection contains one or more sites that use the same content tree and database. Question 4. Which Docker command is used to start a local XM Cloud development instance defined in the docker‑compose.yml file? A) docker run sitecore/xmcloud B) docker compose up - d C) docker start xmcloud-dev D) docker exec - it xmcloud bash Answer: B Explanation: docker compose up - d reads the compose file and launches all required containers in detached mode. Question 5. When connecting a GitHub repository to XM Cloud Deploy App, which authentication method is recommended for production pipelines? A) Personal Access Token (PAT) with repo scope B) SSH key pair stored in Azure Key Vault C) Username and password stored in sitecore.json D) OAuth app with read‑only permissions Answer: B Explanation: SSH keys provide secure, non‑interactive authentication and can be rotated via Key Vault, aligning with best‑practice CI/CD security. Question 6. In the xmcloud.build.json file, which property defines the list of environments that should be excluded from automatic deployment? A) "skipEnvironments" B) "excludedEnvironments" C) "noDeploy"
A) Allowed Templates = * B) Allowed Templates = Article C) Disallowed Templates = Article D) Insert Options = Enable All Answer: B Explanation: Specifying the “Article” template in the Allowed Templates list restricts insertions to that template only. Question 10. How does Experience Edge transform a Sitecore item into the GraphQL schema? A) It serializes the item to JSON and serves it via REST. B) It maps each field to a GraphQL type based on the field definition. C) It creates a static HTML snapshot of the item. D) It stores the item in a SQL view exposed as GraphQL. Answer: B Explanation: Experience Edge reads the item’s field definitions and generates a corresponding GraphQL type, preserving field types and language versions. Question 11. Which SXA concept allows a developer to define a reusable header/footer that can be attached to multiple page designs? A) Rendering Variant B) Partial Design C) Layout Item D) Component Bundle Answer: B Explanation: Partial Designs are reusable layout fragments (e.g., header, footer) that can be placed into Page Designs.
Question 12. In a headless SXA project, which SDK is used to fetch layout data from Experience Edge directly within a Next.js application? A) sitecore-jss-react B) @sitecore-jss/sitecore-jss-nextjs C) sitecore-sdk-angular D) @sitecore/content-delivery Answer: B Explanation: @sitecore-jss/sitecore-jss-nextjs provides helpers to retrieve layout JSON from Experience Edge for Next.js apps. Question 13. Which Rendering Parameter Template setting controls the maximum number of items a content author can select for a list rendering? A) Allowed Selections B) Max Items C) Item Limit D) Selection Count Answer: B Explanation: The Max Items field in the Rendering Parameter Template restricts the number of datasource items an author can pick. Question 14. What is the purpose of a Placeholder Setting in SXA? A) To define CSS classes for a component. B) To restrict which renderings may be placed in a specific placeholder. C) To set the default language of a component. D) To enable caching for a placeholder. Answer: B
D) SQL stored procedure. Answer: C Explanation: Component Builder provides a built‑in Datasource Picker that lets authors select Sitecore items as the component’s data source. Question 18. Which file must be edited to include a new folder in the Sitecore serialization scope for CI/CD? A) sitecore.json B) scs.config C) serialization.yml D) module.json Answer: A Explanation: sitecore.json contains the serialization section where include/exclude paths are defined for the Sitecore CLI. Question 19. In the Sitecore CLI, which command serializes a single item and its children to the local file system? A) sitecore serialize - i itemId - c children B) sitecore item export - id itemId - r true C) sitecore ser - p path - s ItemAndChildren D) sitecore sync - scope ItemAndChildren Answer: C Explanation: sitecore ser - p - s ItemAndChildren serializes the specified item and all its immediate children. Question 20. What does the “SingleItem” scope exclude when serializing? A) Language versions of the item.
B) Child items under the selected node. C) Media binaries attached to the item. D) Template inheritance information. Answer: B Explanation: “SingleItem” serializes only the selected item; any child items are not included. Question 21. Which Azure service is commonly used to store serialized Sitecore items for deployment pipelines? A) Azure Functions B) Azure Blob Storage C) Azure Cosmos DB D) Azure App Service Answer: B Explanation: Serialized files are static assets; Azure Blob Storage provides inexpensive, versioned storage for them in CI/CD pipelines. Question 22. When creating a GraphQL query against Experience Edge, which field returns the layout definition for a page item? A) layoutTree B) __layout C) renderingData D) pageLayout Answer: B Explanation: The __layout field (double underscore) contains the layout JSON for the requested item. Question 23. Which mutation is used to programmatically publish a Sitecore item via the Authoring & Management API?
Question 26. In the Cloud Portal, which role grants a user the ability to create new Site Collections? A) Sitecore Client Authoring B) Cloud Portal Administrator C) Organization Owner D) Project Contributor Answer: C Explanation: Organization Owners have permission to manage high‑level resources such as Site Collections within the portal. Question 27. Which permission is required for a user to rename an existing item in the content tree? A) Write B) Rename C) Update D) Modify Answer: B Explanation: The explicit “Rename” permission controls the ability to change an item’s name; “Write” alone does not permit renaming. Question 28. What is the effect of assigning a user to the “Sitecore Client Developing” role? A) The user can edit page content but not templates. B) The user can create and edit templates, renderings, and code‑related items. C) The user can only view analytics dashboards. D) The user can manage cloud infrastructure resources. Answer: B Explanation: The Developing role provides full authoring rights over development‑focused items like templates and renderings.
Question 29. Which security domain isolates custom application users from the built‑in Sitecore domain? A) sitecore B) custom C) external D) identity Answer: B Explanation: The “custom” domain is used for user accounts that are not part of the default Sitecore domain, allowing separate permission sets. Question 30. In XM Cloud, what is the primary benefit of using a “Headless First” approach? A) Faster page load times due to server‑side rendering. B) Ability to reuse the same rendering definitions for both MVC and headless delivery. C) Eliminates the need for Experience Edge. D) Guarantees that all components are built with React. Answer: B Explanation: “Headless First” encourages rendering definitions that can be consumed via APIs, while still supporting traditional MVC when needed. Question 31. Which configuration file is used to define the default language fallback behavior for XM Cloud sites? A) xmcloud.settings.json B) sitecore.config C) languageFallback.config D) scs.settings.json Answer: C
D) version: String! Answer: A Explanation: The version argument (integer) selects the numbered version of the item; language is a separate argument. Question 35. Which placeholder key would you use to allow authors to place components only inside the main content area of a page? A) main-content B) content-placeholder C) #main D) {placeholder} Answer: A Explanation: Placeholder keys are arbitrary strings; using main-content and configuring its settings restricts insertions to that area. Question 36. What is the default maximum size for a single serialized item file in the Sitecore CLI? A) 2 MB B) 5 MB C) 10 MB D) No hard limit; limited by disk space. Answer: D Explanation: The CLI does not enforce a size limit; the only constraints are the underlying file system and Azure storage quotas. Question 37. Which of the following is a required step before a component built with Component Builder can be used in Sitecore Pages? A) Publishing the component to the Azure CDN.
B) Registering the component in the Sitecore manifest (manifest.json). C) Adding the component’s DLL to the CM server. D) Creating a Sitecore role for the component. Answer: B Explanation: Component Builder generates a manifest entry that tells the Pages editor about the component’s name, icon, and data schema. Question 38. In the Deploy App, which tab provides a visual representation of the build pipeline stages? A) Overview B) Pipelines C) Deployments D) History Answer: B Explanation: The Pipelines tab shows each stage (checkout, build, deploy) and their current status. Question 39. Which of the following statements about Experience Edge caching is true? A) Edge caches are invalidated automatically when any item is edited. B) Cache invalidation must be triggered manually via a webhook. C) Only published items are cached; drafts are never stored. D) Caching is disabled for items larger than 1 MB. Answer: C Explanation: Experience Edge only serves content that has been published; draft versions are not cached or exposed. Question 40. When configuring Insert Options, which field determines the icon displayed for a newly created item?
Question 43. Which of the following is a valid way to trigger a webhook when a content item is published? A) Enabling the “Publish Notification” setting on the item. B) Adding a Submit Action of type “Webhook” to the publishing workflow. C) Setting the “Trigger Webhook” checkbox in the Sitecore Cloud Portal. D) Configuring a Global Event Handler in the web.config. Answer: B Explanation: Submit Actions attached to a workflow step can invoke a webhook URL when the step (e.g., publish) completes. Question 44. What does the “$date” token expand to when used in a template’s standard values? A) The current system date in ISO format. B) The date the item was created. C) The last modified date of the item. D) The date the template was last edited. Answer: A Explanation: $date inserts the current date at the time of item creation, formatted according to the site’s date settings. Question 45. Which Azure resource type is automatically provisioned when a new XM Cloud Project is created? A) Azure SQL Database B) Azure App Service Plan C) Azure Cosmos DB D) Azure Storage Account Answer: D
Explanation: XM Cloud provisions a Storage Account for media, serialized items, and static assets; other services are managed by Sitecore. Question 46. In the Sitecore Pages editor, what does the “Lock” icon on a component indicate? A) The component is read‑only for the current user. B) The component is locked to a specific device type. C) The component’s data source is a shared item. D) The component cannot be moved within the layout. Answer: A Explanation: A lock symbol shows that the current user does not have edit rights for that component. Question 47. Which of the following best describes a “Rendering Variant” in the context of headless delivery? A) A separate JavaScript bundle for each device. B) A JSON schema that defines which fields are exposed to the front‑end. C) An alternative layout definition that the front‑end can request via a query parameter. D) A CSS class applied dynamically at runtime. Answer: C Explanation: Rendering Variants can be selected through a query parameter (e.g., ?variant=compact) allowing the front‑end to receive a different layout shape. Question 48. When a Sitecore item is serialized with the “ItemAndDescendants” scope, which items are included? A) The item, its direct children, and all grandchildren recursively. B) Only the item and its immediate children. C) The item, its children, and any linked media items. D) The item and all items that reference it.
C) Taxonomy D) Name Value List Answer: C Explanation: “Taxonomy” is not a native field type; it is typically implemented via a custom template or third‑party module. Question 52. What is the default HTTP method for a GraphQL query sent to Experience Edge? A) GET B) POST C) PUT D) PATCH Answer: B Explanation: GraphQL queries are normally sent via POST with the query string in the request body. Question 53. Which security setting controls whether a user can delete items in a specific branch of the content tree? A) Delete B) Remove C) Erase D) Purge Answer: A Explanation: The “Delete” permission explicitly grants the ability to remove items from the selected branch. Question 54. When creating a new Site Collection, which field must be unique across the entire organization? A) Site Collection Name
B) Hostname (domain) C) Project ID D) Environment Prefix Answer: B Explanation: Hostnames must be globally unique to avoid DNS conflicts; the name can be duplicated in different collections. Question 55. Which of the following is a required step to enable multilingual content in XM Cloud? A) Adding language entries in the sitecore.json file. B) Enabling language fallback in the web.config. C) Defining languages in the Languages section of the Sitecore Admin UI. D) Creating a separate Site Collection per language. Answer: C Explanation: Languages are configured in the Sitecore admin UI; they dictate which language versions can be created for items. Question 56. In a headless Next.js front‑end, which hook from the Sitecore JSS SDK is typically used to fetch layout data on the server side? A) useSitecoreLayout() B) getStaticProps() with fetchLayout() C) useEffect(() => fetchLayout()) D) getServerSideProps() with getLayoutData() Answer: D Explanation: getServerSideProps() (or getStaticProps) combined with getLayoutData() from the JSS SDK retrieves layout JSON during SSR.