


































































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
This exam is tailored for advanced Sitecore professionals who develop and optimize Sitecore implementations. It assesses expert-level proficiency in Sitecore architecture, Helix principles, SXA, containerized development, Sitecore Experience Platform configuration, integration of third-party services, and DevOps pipelines for Sitecore-based deployments. It contains in-depth questions on multisite architecture, content modeling, caching strategies, personalization rules, and troubleshooting pipelines. Ideal for senior developers aiming to validate mastery of Sitecore’s development ecosystem.
Typology: Exams
1 / 74
This page cannot be seen from the preview
Don't miss anything!



































































Question 1. Which Sitecore database stores the content that authors edit before publishing? A) Core B) Master C) Web D) Analytics Answer: B Explanation: The Master database is the authoring database where content items are created and edited. It is the source for publishing to the Web database. Question 2. In Sitecore, the role that serves content to end-users is called: A) Content Management (CM) B) Content Delivery (CD) C) Experience Editor D) Content Authoring Answer: B Explanation: The Content Delivery (CD) role hosts the Web database and serves published content to visitors, while CM is used for authoring. Question 3. Which of the following terms describes a reusable piece of UI that can be placed on a placeholder? A) Layout B) Template C) Rendering D) Field Answer: C Explanation: A rendering is a component (view, controller, or SXA) that can be added to placeholders to display content. Question 4. The Sitecore configuration file that defines the order in which patch files are applied is: A) SiteDefinition.config
B) web.config C) App_Config\Include\zzz\layer.config D) Sitecore.config Answer: C Explanation: The layer.config file (often named with a “zzz” prefix) controls the load order of configuration patches in the Include folder. Question 5. Which tag in a .config patch file ensures the patch is applied after the core configuration? A) B) C) D) Answer: A Explanation: The element can modify attributes of existing nodes, and its placement determines the load order relative to other patches. Question 6. When creating a support package in Sitecore, which of the following is NOT typically included? A) Log files B) Database dump of Master and Web C) The entire site source code D) Configuration files from App_Config\Include Answer: C Explanation: A support package gathers logs, configuration, and database snapshots but does not include the full source code repository. Question 7. In headless development, the “rendering host” is responsible for: A) Storing items in the Master database B) Executing rendering pipelines on the CD server C) Providing UI components that consume Sitecore data via APIs D) Managing security roles and users Answer: C
A) The value is the same across all language versions but can differ per version B) The value is the same across all versions and languages of the item C) The value is unique per language but shared across versions D) The field is only editable in the Core database Answer: B Explanation: Shared fields have a single value regardless of language or version, simplifying data that does not vary per language/version. Question 12. In Sitecore MVC, which helper renders a field as an editable component in the Experience Editor? A) @Html.Sitecore().Field() B) @Html.Sitecore().RenderRendering() C) @Html.Sitecore().FieldRenderer() D) @Html.Sitecore().EditField() Answer: A Explanation: The @Html.Sitecore().Field() helper outputs a field value and adds the necessary markup for inline editing. Question 13. What is the purpose of a Placeholder Settings item? A) To define the layout file for a page B) To restrict which renderings can be placed in a specific placeholder C) To store default field values for placeholders D) To configure caching for placeholders Answer: B Explanation: Placeholder Settings control allowed renderings, enforce design rules, and can provide default rendering parameters. Question 14. Which of the following best describes a “dynamic placeholder”? A) A placeholder whose key is generated at runtime, allowing multiple instances on the same page B) A placeholder that only appears on mobile devices C) A placeholder that is defined in the Core database D) A placeholder that cannot be edited in the Experience Editor
Answer: A Explanation: Dynamic placeholders use tokens (e.g., {0}) to create unique keys for each instance of a component, enabling repeatable sections. Question 15. When configuring a rendering’s Data Source Location, you are specifying: A) The physical path on the file system where the rendering’s view resides B) The path in the content tree where authors can select a data source item C) The URL of an external API to fetch data D) The caching duration for the rendering output Answer: B Explanation: Data Source Location restricts the selectable items in the Content Editor to a specific subtree. Question 16. Which Sitecore security class is used to temporarily bypass permission checks in code? A) UserSwitcher B) SecurityDisabler C) RoleManager D) AccessRights Answer: B Explanation: SecurityDisabler disables security checks for the duration of its scope, allowing operations that would otherwise be blocked. Question 17. In Sitecore, a “Smart Publish” operation: A) Publishes all items regardless of changes B) Publishes only items that have changed since the last publish and their dependents C) Publishes items only to the Core database D) Rebuilds the search index after publishing Answer: B Explanation: Smart Publish compares timestamps and publishes only modified items and any items that reference them.
B) IndexManager.RebuildIndex(indexName) C) SearchResult.Refresh() D) Index.Update() Answer: B Explanation: IndexManager.RebuildIndex triggers a full rebuild of the specified index. Question 22. Which search provider is the default for Sitecore 10 installations on Azure? A) Lucene B) Solr C) Azure Search D) ElasticSearch Answer: C Explanation: Azure Search is the recommended provider for Sitecore on Azure, though Solr can also be used. Question 23. In the Experience Editor, personalization rules are stored as: A) Rendering parameters on the layout definition B) Conditions on the item’s __Personalization field C) Rules in the Sitecore rules engine associated with a rendering D) XML files in the App_Config\Include folder Answer: C Explanation: Personalization rules are defined using the rules engine and attached to renderings to switch content based on visitor data. Question 24. Which of the following is a valid rendering parameter type? A) Text B) Checkbox C) Droplist D) All of the above Answer: D
Explanation: Rendering parameters support various field types such as Text, Checkbox, Droplist, etc., to configure rendering behavior. Question 25. The __Standard Values item is located under which part of a template hierarchy? A) /sitecore/templates/System/Templates B) /sitecore/templates/YourFolder/YourTemplate/__Standard Values C) /sitecore/content/Home/__Standard Values D) /sitecore/layout/Renderings/__Standard Values Answer: B Explanation: Standard Values are children of the template item itself, under the __Standard Values node. Question 26. Which of the following statements about “compatible renderings” is correct? A) They must share the same rendering ID B) They must have identical layout files C) They allow a content author to swap one rendering for another without losing data sources D) They are only available in SXA sites Answer: C Explanation: Compatible renderings define a set of renderings that can replace each other while preserving data source assignments. Question 27. In Sitecore, a “Field Source” is used to: A) Define the default value for a field B) Provide a list of items for a Droplink, Droplist, or Multilist field C) Set the data type of the field D) Control field security permissions Answer: B Explanation: The Field Source property contains a query or static list that populates selection controls. Question 28. Which role typically has access to the Workbox in Sitecore?
Explanation: JSS uses GraphQL or REST endpoints exposed by the Content Delivery role to fetch content. Question 32. The “SiteDefinition.config” file primarily defines: A) The list of supported languages B) The virtual site definitions (hostnames, root paths) for the Sitecore instance C) The search index configuration D) The rendering pipeline steps Answer: B Explanation: SiteDefinition.config contains definitions for each site, such as host name, virtual folder, and start item. Question 33. Which property of a field determines whether its value is version-specific? A) Shared B) Unversioned C) Blob D) Name Answer: B Explanation: Unversioned fields have a single value per language, not per version, while versioned fields vary per version. Question 34. In Sitecore, the “Insert Options” setting on a template controls: A) Which renderings can be added to a placeholder B) Which child items can be created under an item of that template C) The default layout for new items D) The field source for dropdown fields Answer: B Explanation: Insert Options define the list of templates that can be inserted as children of an item. Question 35. Which of the following is a correct way to retrieve a field value as a string using the Sitecore API?
A) item["Title"] B) item.Fields["Title"].Value C) item.GetFieldValue("Title") D) item.RenderField("Title") Answer: B Explanation: The Fields collection provides access to the field object; its Value property returns the raw string. Question 36. The “Sitecore Context” object is used to: A) Manage database connections B) Access the currently logged-in user, site, item, and language C) Define placeholder settings D) Configure caching policies Answer: B Explanation: Sitecore.Context provides information about the current request, including user, item, language, and site. Question 37. Which of the following is true about “Dynamic Placeholders” in SXA? A) They are automatically generated for each component instance and use a unique key with a GUID B) They require manual editing of the layout definition file C) They cannot be used with MVC view renderings D) They are only available in the Core database Answer: A Explanation: SXA’s dynamic placeholders generate unique keys (often using GUIDs) to allow multiple instances of the same component. Question 38. In Sitecore, the “Sitecore.Analytics” namespace is primarily associated with: A) Search indexing B) Experience Database (xDB) tracking and reporting C) Content publishing
Question 42. In a data template, a “Section” is used to: A) Group related fields in the Content Editor UI B) Define the path where items are stored C) Set security permissions for the template D) Control rendering caching Answer: A Explanation: Sections organize fields into logical groups, improving the authoring experience. Question 43. Which of the following is the correct way to disable security for a block of code in C#? A) using (new SecurityDisabler()) { /* code / } B) using (new UserSwitcher("admin")) { / code / } C) Security.Disable(); / code / Security.Enable(); D) Context.Security.Disable(); / code */ Answer: A Explanation: Instantiating SecurityDisabler within a using block temporarily disables security checks. Question 44. The “Field Types” dropdown in the Template Builder includes “Date”. What data type does it store internally? A) DateTime (ticks) B) String in ISO 8601 format C) Unix timestamp D) XML node Answer: B Explanation: Date fields store dates as strings formatted in ISO 8601 (e.g., 2023- 04-01T00:00:00). Question 45. Which of the following best describes a “Clone” in Sitecore? A) A copy of an item that shares field values with the source but can have its own children
B) A backup of the database C) A version of an item in another language D) A rendering that reuses another rendering’s output Answer: A Explanation: Clones inherit field values from the source item but can have unique children and some overridden fields. Question 46. When using the Sitecore Content Search API, which class represents the search context? A) SearchResultItem B) ISearchIndex C) IProviderSearchContext D) SearchResultSet Answer: C Explanation: IProviderSearchContext is the interface for performing LINQ queries against an index. Question 47. Which rule condition would you use to personalize content based on the visitor’s device type? A) Visitor Is Logged In B) Device Is Mobile C) Current Date Is After D) Contact Has Email Address Answer: B Explanation: “Device Is Mobile” checks the visitor’s device profile, enabling mobile-specific personalization. Question 48. In Sitecore MVC, which attribute marks a controller action as a rendering? A) [SitecoreController] B) [SitecoreRendering] C) [HttpGet] D) [SitecoreControllerAction]
Question 52. In the context of Sitecore publishing, what does “Incremental Publish” refer to? A) Publishing only items that have changed since the last publish B) Publishing all items regardless of changes C) Publishing items in batches of 1000 D) Publishing only language versions without media Answer: A Explanation: Incremental (or Smart) Publish transfers only modified items, improving performance. Question 53. Which of the following configuration files is used to enable the “Sitecore Services Client” (SSC) endpoints? A) Sitecore.Services.Client.config B) Sitecore.ContentSearch.config C) Sitecore.Analytics.config D) Sitecore.Web.config Answer: A Explanation: Sitecore.Services.Client.config defines the routes and settings for SSC APIs. Question 54. Which of the following statements about “Field Security” is correct? A) Field security can be set only at the template level B) Field security can be configured per item, per field, per role C) Field security is automatically inherited from the Core database D) Field security does not affect the Experience Editor Answer: B Explanation: Field security can be defined for each field on an item and assigned to specific roles or users. Question 55. The “Item:Save” pipeline is invoked when: A) An item is published B) An item is created, updated, or deleted via the Content Editor
C) A search index is rebuilt D) A user logs in Answer: B Explanation: The Item:Save pipeline runs during item persistence operations, allowing custom logic on save. Question 56. Which of the following is a valid token for inserting the parent item’s name in a Standard Value? A) $parentname B) $parent C) $itemparent D) $parenttitle Answer: A Explanation: $parentname resolves to the name of the parent item during item creation. Question 57. In Sitecore, the “Media Library” items are stored in which database by default? A) Core B) Master C) Web D) All of the above Answer: D Explanation: Media items exist in Master for authoring, are published to Web, and have configuration items in Core. Question 58. Which of the following is NOT a built-in Sitecore search provider? A) Solr B) Lucene C) ElasticSearch D) Azure Search Answer: C
A) They store items in a flat hierarchy to improve performance for large volumes B) They are only used for media items C) They require a separate database D) They disable versioning Answer: A Explanation: Buckets organize items under a virtual folder structure, allowing fast retrieval of many items. Question 63. In Sitecore, the “Analytics Tracker” must be initialized in which pipeline for headless apps? A) initializeTracker B) httpRequestBegin C) renderRendering D) getContentEditorData Answer: A Explanation: The initializeTracker pipeline sets up the xDB tracking context for each request. Question 64. Which of the following is the correct syntax to retrieve the current language from Sitecore Context in C#? A) Context.Language B) Sitecore.Context.Language C) Context.CurrentLanguage D) Sitecore.Context.CurrentLanguage Answer: B Explanation: Sitecore.Context.Language returns the Language object for the current request. Question 65. The “Item:Created” pipeline is executed when: A) An item is first saved to the database B) An item is published C) A user logs in D) An index is rebuilt
Answer: A Explanation: Item:Created runs after a new item is instantiated and persisted. Question 66. Which configuration node controls the order of pipeline processors? A) inside B) C) D) Answer: A Explanation: Processors are defined in order under the node; their sequence determines execution order. Question 67. In the Experience Editor, the “Personalize” button appears when: A) The selected rendering supports personalization rules B) The user has the “Developer” role C) The page is in the Web database D) The layout is a static HTML file Answer: A Explanation: Only renderings configured to allow personalization show the Personalize option. Question 68. Which of the following is a correct way to add a new field to an existing template via the API? A) template.AddField("NewField", "Single-Line Text"); B) template.Fields.Add("NewField", new TemplateField()); C) template.InnerItem.Editing.BeginEdit(); template.InnerItem.Fields.Add("NewField", "Value"); template.InnerItem.Editing.EndEdit(); D) template.Add("NewField", FieldType.SingleLineText); Answer: C Explanation: Adding a field programmatically requires entering edit mode, modifying the Fields collection, and ending edit mode.