Episerver Flashcards

1
Q

Given the following page property, which blocks can an editor use in MainContentArea?

[AllowedTypes(new[] { typeof(BlueBlock, typeof(RedBlock)}, new[] {typeof(GreenBlock), typeof(RedBlock)})]
public virtual ContentArea MainContentArea { get; set; }

Select the best answer.

A. BlueBlock, RedBlock
B. BlueBlock, RedBlock, GreenBlock
C. BlueBlock
D. GreenBlock, RedBlock

A

C.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Which statement renders a ContentArea property for On-Page Editing?
Select the best answer.
A. @Html.EditorFor(m => m.MainContentArea)
B. @Html.DisplayFor(m => m.MainContentArea)
C. @Model.MainContentArea
D. @Html.PropertyFor(m => m.MainContentArea)

A

D.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

For each of the following types of content, match the capability using Episerver Service API?
For example, A → 3, B → 1, C → 3, D → 2

A. CMS site (pages, blocks) 1. Import and export
B. Media 2. Import only
C. Forms submissions 3. Full CRUD operations
D. Commerce Product

A

A → 1, B → 2,

C → 1, D → 3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

How can you improve performance of DDS queries?
Select the best answer.
A. Create indexes for the tblBigTable columns that follow the naming pattern Indexed_String01,
Indexed_String02, and so on.
B. Add additional columns to tblBigTable.
C. Implement a custom content provider for DDS.
D. Build an Entity Framework Data Model to access the data in DDS.

A

A.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How can you create custom validation in Episerver CMS that would prevent content from being
published if the validation rule was broken?
Select all that apply.
A. Implement IValidate interface for a content type.
B. Override Validate method of ContentData.
C. Create class that inherits from ValidationAttribute and apply it to a property.
D. Handle IContentEvents.PublishingContent event and set CancelAction to false.
E. Handle IContentEvents.PublishedContent event and set CancelAction to true.

A

A, C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the signature of IValidate.Validate() method?
Select the best answer.
A. IEnumerable Validate(IContent instance)
B. ValidationError Validate(T instance)
C. IEnumerable Validate(T instance)
D. ValidationError Validate(T instance)

A

C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
Which of these elements can be localized in Episerver CMS?
Select all that apply.
A. Admin view’s user interface
B. Edit view’s user interface
C. Pages like Alloy Meet
D. Folders like Documents
E. Page types like ProductPage
F. Media like an uploaded image
A

A, B, C, E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
Where is the localization data stored for built-in Episerver localization provider?
Select the best answer.
A. *.resx files
B. *.rс files
C. Database
D. None of the above
A

D (XML Files)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
Which class does NOT implement IContent?
Select the best answer.
A. PageData
B. BlockData
C. ImageData
D. VideoData
A

B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
Which properties are available in the ContentType attribute?
Select two.
A. Availability
B. AvailableInEditMode
C. IncludeOn
D. GUID
E. Prompt
F. Access
A

B, D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Which of the following are true?
Select all that apply.
A. IContentLoader can be used to get the children of a page by passing the page’s
ContentReference to the GetChildren() method.
B. IContentLoader can be used to get the parent of a page by passing the page’s ContentReference
to the GetParent() method.
C. IContentLoader implements IContentRepository.
D. IContentLoader will only return content items to which the current user has access.

A

A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Which of the following is true?
Select the best answer.
A. IContentLoader returns read-only versions of content whereas IContentRepository returns
content that can be updated.
B. IContentLoader only has methods to query content whereas IContentRepository only has
methods to update content.
C. IContentLoader only has methods to query content whereas IContentRepository has methods to
both query and to update content.
D. IContentLoader and IContentRepository are both part of a conspiracy by the US government to
take over the world.

A

C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Which cloud service does Episerver Languages add-on use for automatic translation?
Select the best answer.
A. Google Translate
B. Bing Translate
C. Episerver Translate
D. Automatic translation is not supported in Episerver Languages

A

B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
For which of the following do you need an additional license for an on-premise deployment?
Select all that apply.
A. Episerver Languages
B. Episerver Find
C. Episerver Mail
D. Episerver Social
E. Google Analytics for Episerver
A

B, C, D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q
Which providers are included in Episerver Search by default?
Select all that apply.
A. PagesSearchProvider
B. FilesSearchProvider
C. MenuSearchProvider
D. PicturesSearchProvider
E. BlocksSearchProvider
F. TypesSearchProvider
A

A, B, E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q
In the Change Log, which action can you NOT filter for?
Select the best answer.
A. Check in
B. Check out
C. Delete language
D. Delete children
A

B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q
In A/B testing the test duration is defined using what unit of measurement?
Select the best answer.
A. Seconds
B. Page Impressions
C. Hours
D. Days
A

D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q
While creating a page type from Admin view, what is the default value of the sort index field?
Select the best answer.
A. 100
B. 10
C. 1
D. -1
A

A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q
Which .NET Framework version should be targeted for Episerver development with Episerver CMS 11?
Select the best answer.
A. Latest
B. 4.7.1
C. 4.5.2
D. 4.6.1
A

D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Personalisation can be applied to which of the following?
Select all that apply.
A. A page in a ContentArea property
B. A page in a ContentReference property
C. A page in the Pages tree in Navigation pane
D. A block in a ContentReference property
E. A block in a ContentArea property
F. An image in a ContentReference property
G. Some text in an XhtmlString property
H. An image in an XhtmlString property

A

A, C, E, G, H

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q
In a load balanced environment, what Episerver feature can be used to invalid a page in object cache?
Select the best answer.
A. WCF UDP endpoint
B. WCF TCP endpoint
C. Remote Events
D. Azure Service Bus
A

C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q
What is the unofficial recommended maximum number of children for each node?
Select the best answer.
A. 200
B. 100
C. None
D. 1000
A

B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q
Which service type do we use for querying a Lucene index?
Select the best answer.
A. IContentLoader
B. IPageCriteriaQueryService
C. SearchHandler
D. SearchClient
A

C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

What are the benefits of Episerver CMS multi-site setup?
Select all that apply.
A. Share among your websites the same content assets, such as media files and blocks.
B. Run your websites on the same IIS application as long as you configure the site IIS to respond to
multiple host names.
C. Easily remove websites when they are not needed anymore.
D. Install websites through XCOPY deployment by copying application files.

A

A, B, C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

The customer has a requirement to display on the company’s website a list of latest job vacancies.
Customer partners have public SOAP services to retrieve information about open job positions. What is
the best technology choice to implement required data integration?
Select the best answer.
A. Content Provider
B. Scheduled Job
C. Partial Router
D. Service API

A

C (least effort)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q
With Episerver Forms, which types can you derive from to create a custom Forms element?
Select all that apply.
A. PageData
B. ElementBlockBase
C. BlockData
D. ValidatableElementBlockBase
A

B, D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q
Which products and services are included as components of DXC Service?
Select all that apply.
A. Episerver Search
B. Microsoft Azure Service Bus
C. Microsoft Azure Storage Queues
D. Microsoft Azure SQL Database
E. Microsoft Azure Storage Blobs
F. Episerver Find
A

B, D, E, F

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

If you want to save an item implementing IContent, you need to get an instance of what?
Select the best answer.
A. EPiServer.IContentLoader
B. EPiServer.IContentRepository
C. Doesn’t matter which one you choose, both are valid and work in same manner, as long as you call
CreateWriteableClone method after calling the Get method.

A

B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q
When a page is created programmatically, what is the Status of the
page immediately after creation?
Select the best answer.
A. Published
B. AwaitingApproval
C. NotCreated
D. CheckedOut
A

C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q
If a property has an empty value, which means it is not stored in the database, what will it return?
Select the best answer.
A. 0
B. Empty string
C. null
D. false
A

C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

<membership>
<providers>
<clear></clear>
<add></add>
<add></add>
<add name="SqlServerMembershipProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web,
Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"

~~~
Which membership provider(s) are used to authenticate users when they log in to an Episerver site
with this configuration?
Select all that apply.
A. WindowsMembershipProvider
B. SqlServerMembershipProvider
C. MultiplexingMembershipProvider
~~~
</providers></membership>

A

A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<languages>
<language name="English" id="en">
<mystring>my string</mystring>
<subnode>
<myotherstring>my other string</myotherstring>
</subnode>
</language>
</languages>

<localization>
<providers>
<add virtualPath="~/Resources/LanguageFiles" name="languageFiles"
type="EPiServer.Framework.Localization.XmlResources.FileXmlLocalizationProvider, ...

string label = LocalizationService.Current
.GetString("myotherstring");

~~~
You have configured the localization
provider as shown in the Web.config.
What does the following statement return?
Select the best answer.
A. null
B. my other string
C. my string
D. myotherstring
~~~
</providers></localization>

A

D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

You have written the following statement to save changes to a page programmatically, but the current
user doesn’t have Publish access right to the content, and the statement throws an exception. Which
access level should you use to allow the page to be published? Select the best answer.

repo.Save(content,
EPiServer.DataAccess.SaveAction.Publish,
EPiServer.Security.AccessLevel._________);

. FullAccess
B. Publish
C. NoAccess
D. Edit

A

C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q
Which of the following properties can be set for the [TemplateDescriptor] attribute.
Select all that apply.
A. ModelType
B. Name
C. Type
D. Inherited
A

A, B, D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

Which of the following are options of the SaveAction enum that you would use with the
IContentRepository Save API in CMS 10? Select all that apply.
A. Publish
B. DelayedPublish
C. CheckOut
D. Save
E. Reject

A

A, C, E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q
Which two interfaces must be implemented by a content type to be stored in the content repository
and versioned independently?
A. IContentData
B. IContentRepository
C. IContent
D. IVersionable
A

C, D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q
Which is not a method of IContentLoader?
Select the best answer.
A. GetChildren
B. GetParent
C. GetDescendents
D. GetItems
A

B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q
A custom content provider can deliver which of the following content types?
Select all that apply.
A. Root Page
B. Pages
C. Start Page
D. Blocks
E. Media assets
F. Waste Basket
G. Folders
A

B, D, E, G

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q
Full Text Search is supported by which of the following content providers?
Select the best answer.
A. Default Content Provider
B. Custom Content providers
C. Remote Page Provider
D. All of the above
A

A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

Which of the following statements about caching are true?
Select all that apply.
A. Object cache and output cache invalidate stored objects using Remote Events.
B. Object cache stores read-only objects.
C. Object cache stores objects on the client-side.
D. Output cache invalidates when content is published.
E. File caching uses IIS kernel caching to boost performance.

A

A, B, D, E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q
Which of the following statements caches the response for 20 minutes, assuming Web.config has a
default configuration?
Select the best answer.
A. [ContentOutputCache(Duration = 1200)]
B. [ContentOutputCache(Duration = 20)]
C. [OutputCache(Duration = 1200)]
D. [ContentOutputCache]
A

A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

Which of the following statements are true regarding Initialization Modules?
Select all that apply.
A. Contains Initialize and Uninitialize methods
B. Initialize method is guaranteed to be called only once
C. If an exception occurs the system gets re-started
D. If an exception occurs initialization is stopped, retries at next incoming request

A

A, D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q
If a page is scheduled to be published at 10:30 am and the Publish Delayed Content Versions
scheduled job is running every one hour starting at 09:00 am, when will the page be published?
Select the best answer.
A. 09:00 am
B. 10:00 am
C. 10:30 am
D. 11:00 am
E. 11:30 am
A

D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

When testing a scheduled job, as well as manually starting the job, why should you let the scheduler
trigger it as well?
Select the best answer.
A. To check that the system clock is synchronized.
B. Jobs triggered manually are ran in the context of the current user, while scheduled jobs don’t
automatically run under any user context.
C. Manually triggered jobs are ran on the IIS worker process, while scheduled jobs run under the
windows scheduler.
D. There is no need, jobs triggered manually and automatically are identical.

A

B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

Where should you register your own dependency resolver?
Select the best answer.
A. In the Global.asax
B. In an OWIN StartUp class
C. In an initialization module implementing IConfigurableModule
D. In an initialization module implementing IInitializationModule

A

C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

In a multi-site multi-server deployment scenario, which of the following is correct?
Select the best answer.
A. Each site has its own content database that is kept synchronized using Remote Events.
B. Load-balancing across multiple servers uses Remote Events to invalidate cached objects.
C. Load-balancing across multiple servers requires the Episerver CMO add-on.
D. Each site has its own file share for BLOBs that is kept synchronized using Mirroring.

A

B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

What does the following statement do if contentReference is not a NewsPage?
Select the best answer.
var newsPage = loader.Get(contentReference) as NewsPage;
A. Throws an exception.
B. Returns the Root page.
C. Returns an instance of the default content type.
D. Returns null.

A

D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q
Which of these Web.config elements controls caching for content assets like an image or PDF?
Select the best answer.
A. 
B. 
C. 
D.
A

B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q
How many mandatory fields are there in the DDS?
Select the best answer.
A. 2
B. 3
C. 4
D. 6
A

C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q
Which attributes can you apply to a class for a content type?
Select all that apply.
A. [ContentType]
B. [Display]
C. [Access]
D. [UIHint]
E. [ImageUrl]
F. [AvailableContentTypes]
G. [GroupDefinitions]
A

A, C, E, F

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q
Which interface should you implement if you want to create a controller class that would be detected
by the CMS template resolver?
Select the best answer.
A. IController
B. ITemplate
C. IRenderTemplate
D. IRenderController
A

C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
Q

If an editor wants to preview a page in various languages, what should the editor do?
Select the best answer.
A. Change the browser settings to various languages, and in the page’s toolbar, toggle Preview mode.
B. In the page’s basic information area, use Tools and Language Settings to switch to various
languages.
C. In the page’s toolbar, toggle view settings to various languages.
D. In Admin view, change the master language of the site to various languages.

A

C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
53
Q
Which of these are not features of Episerver Search?
Select all that apply.
A. Full-text search
B. Event driven indexing
C. Dynamic Facets
D. Static facets
E. DXC Service compatible
A

C, E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
54
Q

Which of these statements are true of XForms?
Select all that apply.
A. Client-side validation can be performed.
B. Server-side validation can be performed.
C. XForms form definitions implement IContent.
D. XForms form submissions must be stored in DDS.
E. XForms implement a W3C standard.

A

A, B, E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
55
Q
Which of these statements are true about Episerver Forms?
Select all that apply.
A. Supports Episerver CMS 9 and higher.
B. Installed by default.
C. Allows file uploads.
D. Supports conditional fields
A

A, C, D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
56
Q

Which of the following attributes will affect visitors and can be passed to the “AdditionalViewData”
parameter in the following statement instead of “???”
@Html.PropertyFor(x => x.CurrentPage.MainContentArea,
additionalViewData: new { ??? = “something” })
Select all that apply.
A. CustomTag
B. CssClass
C. id
D. @class
E. ChildrenCustomTagName

A

A, B, E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
57
Q
Which of the following data types are supported out-of-the-box?
Select all that apply.
A. string
B. ContentReference
C. float
D. bool
E. string[]
A

A, B, D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
58
Q

Which of the following methods are not members of the EPiServer.IContentLoader interface?
Select all that apply.
A. T GetDefault(ContentReference parentLink, CultureInfo language)
where T : IContentData;
B. IContent GetBySegment(ContentReference parentLink, string urlSegment,
LoaderOptions settings);
C. IEnumerable ListDelayedPublish();
D. T Get(ContentReference contentLink, CultureInfo language) where T : IContentData;
E. IEnumerable GetChildren(ContentReference contentLink, CultureInfo language,
int startIndex, int maxRows) where T : IContentData;

A

A, C

59
Q
Which one of these event handlers is not a member of the EPiServer.Core.IContentEvents interface?
Select the best answer.
A. CheckedInContent
B. CheckedOutContent
C. UpdatedContent
D. DeletedContent
E. RejectedContent
A

C

60
Q
Which licensed add-on is included in DXC Service?
Select the best answer.
A. Episerver CMO
B. Episerver Social
C. Episerver Relate
D. Episerver Find
A

D

61
Q
If you were creating an Episerver add-on, where would be the primary source of information relating to
look and feel?
Select the best answer.
A. world.episerver.com/cms
B. world.episerver.com/ux
C. ux.episerver.com
D. world.episerver.com/look-and-feel
A

C

62
Q

What characteristic(s) must a scheduled job have to allow an Administrator to interrupt its execution?
Select all that apply.
A. Check your private flag within the Execute method
B. Set IsStoppable to true in constructor
C. Set ScheduledPlugInAttribute’s IsStoppable property to true
D. Inherit directly or indirectly from ScheduledJobBase
E. Override Stop method to set a private flag

A

A, B, D, E

63
Q

What mechanism might prevent a scheduled job from starting?
Select the best answer.
A. enableScheduler set to false in web.config.
B. It’s not active in Admin view.
C. It’s currently executing on another server in a multi-server deployment.
D. All of above.

A

D

64
Q

To localize a piece of content, what must be done before it can be localized?
Select all that apply.
A. Administrator must enable multiple website languages.
B. Editor must enable fallback languages on the master language branch.
C. Administrator must enable globalization.
D. Content properties must be decorated with CultureSpecific attribute.
E. Editor must enable replacement languages on the master language branch.
F. Editor must enable languages on the master language branch of a content item.

A

A, C, D, F

65
Q

public class PropertyTypesDemoPage : PageData
{
[CultureSpecific]
[UIHint(UIHint.Image)]
[AllowedTypes(typeof(ImageData))]
public virtual Url ImageLink { get; set; }
[CultureSpecific]
public virtual TeaserBlock MainTeaser { get; set; }
[CultureSpecific]
public virtual DayOfWeek DayOfWeek { get; set; }
[CultureSpecific]
[AllowedTypes(typeof(ProductPage))]
public PageReference FavoriteProduct { get; set; }
}

You have written a page type as shown in the
code. When you start the site, some runtime
exceptions are thrown. Why?

Select three answers.

A. You cannot apply CultureSpecific to a
block used as a property type.
B. You cannot apply CultureSpecific to an
enum property.
C. You cannot apply CultureSpecific to a Url
property.
D. You cannot apply AllowedTypes to a Url
property.
E. You cannot apply AllowedTypes to a
PageReference property.
F. You cannot apply UIHint to a Url property.
G. All CMS-stored properties must be virtual.

A

A, D, G

66
Q
Which attributes can be assigned to a string property?
Select all that apply.
A. CultureSpecific
B. AllowedTypes
C. ScaffoldColumn
D. Rang
A

A, C

67
Q
You have defined a Heading property as shown. How would you render it in a view so that it can use the
correct display template for visitors?
[UIHint("h3")]
public virtual string Heading { get; set; }
Select all that apply.
A. @Html.EditAttributes(m => m.Heading)
B. @Html.DisplayFor(m => m.Heading)
C. @Model.Heading
D. @Html.PropertyFor(m => m.Heading)
A

B, D

68
Q

Which one of the following statements about the object cache is false?
Select the best answer.
A. It’s based on the ASP.NET Cache
B. Only read/write objects will be stored
C. Objects in the Episerver CMS requested from the API are automatically cached
D. Only read-only objects are stored to enable greater performance
E. Includes advanced characteristics to improve scalability

A

B

69
Q
Once a request for Approval has been made, each piece of content has an instance of
ContentApproval associated with it. Which two of the following properties are not properties of
ContentApproval?
Select all that apply.
A. Completed
B. CompletedBy
C. CompletedState
D. CompletedComment
E. CompletedApproval
A

C, E

70
Q

Which of the following are true statements about the A/B testing add-on?
Select two.
A. It’s not included by default in the Episerver installation
B. It requires an additional license
C. It includes a selection of predefined conversion goals
D. Winners of the test are always published when automatic publishing is used

A

A, C

71
Q
How would you retrieve direct children pages of a content instance using IContentLoader?
Select the best answer.
A. Loader.GetChildren(pageLink)
B. Loader.GetChildren(pageLink)
C. Loader.GetDescendents(pageLink)
D. Loader.GetOffspring(pageLink)
A

B

72
Q

DXC Service utilizes the following backup strategy?
Select the best answer.
A. Assets are protected from accidental deletion by Azure Blob Storage geo redundant replication.
B. Creates a full SQL Server backup every five minutes.
C. Creates backups of the Web Apps file content every 24 hours.
D. Backups the Azure Blob Storage every hour.

A

C

73
Q

Which of the following statements is true regarding a Scheduled Job?
Select the best answer.
A. Jobs run in Windows scheduler.
B. IIS web server must be up and running.
C. Jobs run independent of IIS worker process.
D. None of the above.

A

B

74
Q

Scheduled Jobs triggered manually and automatically are executed in an identical manner.
Select the best answer.
A. True
B. False

A

B

75
Q
Which of the following Episerver add-ons is not supported with DXC Service?
Select the best answer.
A. CMO
B. Social Reach
C. Social
D. Google Analytics
E. Languages
F. Find
G. Forms
H. A/B Testing
A

A

76
Q

What statement is true regarding the ContentFolder content type?
Select the best answer.
A. Can be displayed in the page tree and to the visitor
B. Cannot have access rights
C. Cannot be versioned
D. Can be localized

A

C

77
Q

When load balancing multiple servers how do you ensure that a scheduled job only runs on one of the
servers?
Select the best answer.
A. Inside the Execute() method of the scheduled job add a flag to let it know that it’s already running
using the OnStatusChanged() method.
B. Set the permissions for the scheduled job so only an Admin user from one of the sites can run the
scheduled job.
C. Set the attribute enableScheduler to false on the configuration element
in the web.config on all servers except the one that will run the scheduled jobs.
D. Disable the schedule job as soon as it starts up and re-enable once the job has been completed in
the overrideable Stop() method.

A

C

78
Q
How long is the default object cache expiration on the web server set for?
Select the best answer.
A. 0 hours
B. 1 hour
C. 12 hours
D. 24 hours
A

C

79
Q

Which statements about the DXC Service are true?
Select three.
A. Logging is available in failover state.
B. A developer can use a tool like Octopus to deploy directly to the Preproduction environment.
C. DXH connectors are pre-built connectors to leading marketing automation and analytics platforms.
D. Episerver CMS Mirroring is not supported.
E. The use of a Content Delivery Network (CDN) requires an additional add-on package.
F. Automatic schema updates must be enabled.

A

C, D, F

80
Q

What is a correct way of applying a tag to a content area?
Select the best answer.
A. @Model.myProperty(new { Tag = “myTag”})
B. @Html.DisplayFor(x => x.myContentArea, new { Tag = “myTag” })
C. @Html.PropertyFor(x => x.myContentArea, new { Tag = “myTag” })
D. @Html.PropertyFor(x => x.myContentArea, “myTag”)

A

C

81
Q
Given this configuration,
when attempting to log in
where would the website first
check to see if your user
existed?
Select the best answer.
A. Windows User Store
B. SQL Database
C. Active Directory
D. Multiplex User Store
A

B

82
Q
Initialization modules do not allow constructor parameter injection, so you use initialization engine’s
object instead. If you want to inject a dependency such as IContentLoader, which method would you
use in the Initialize method. Select the best answer.
private IContentLoader loader = null;
public void Initialize(InitializationEngine context)
{
// your code here
}
A. this.loader = context.Locate.Advanced.GetInstance();
B. this.loader = context.Advance.Locate.GetInstance();
C. this.loader = context.Locate.GetInstance();
D. this.loader = context.Advanced.GetInstance();
A

A

83
Q
To execute code every day at midnight, which class would you inherit from?
Select the best answer.
A. ScheduledJob
B. ScheduledJobBase
C. TaskItemBase
D. ScheduledTaskBase
A

B

84
Q
How often is the customer deployed code and configuration backed up in DXC service?
Select the best answer.
A. Every 1 hour
B. Every 2 hours
C. Every 12 hours
D. Every 24 hours
A

D

85
Q
Which Episerver Forms Actors are implemented by default?
Select all that apply.
A. CallWebhookAfterSubmissionActor
B. IPostSubmissionActor
C. PostSubmissionActorBase
D. SendEmailAfterSubmissionActor
A

A, D

86
Q
Which of these is NOT a valid member of CacheTimeoutType?
Select the best answer.
A. Sliding
B. GetDefaultType()
C. Undefined
D. GetOriginalType()
E. Absolute
A

B

87
Q

When installing Episerver Find what changes should be made to the Web.config file?
Select the best answer.
A. None, it works out of the box.
B. Add an “episerver.find” element with url and index name.
C. Add a section element with a name and a type attribute.
D. Both answers B and C.

A

D

88
Q

In the below code if repoSecurity is of the type IContentSecurityRepository why would the below
code not work when trying to assign access rights to the role “editors”?

var permissions = repoSecurity.Get(ContentReference.RootPage);

permissions.AddEntry(new AccessControlEntry(editors, AccessLevel.Create | AccessLevel.Edit | AccessLevel.Delete| AccesLevel.Read | AccessLevel.Publish));

repoSecurity.Save(ContentReference.RootPage, permissions, SecuritySaveType.Replace);

Select the best answer.
A. IContentSecurityRepository is deprecated and should be a IContentSecurityDescriptor.
B. You must call Save() on the permissions instead of the repository.
C. You must call CreateWritableClone() after getting the permissions.
D. Access rights cannot be assigned on the Root Page.

A

C

89
Q
Which of the following works on DXC Service-hosted websites?
Select all that apply.
A. Episerver Forms
B. Episerver XForms
C. Episerver Search
D. Episerver Find
A

A, B, D

90
Q
Which of the below conversion goals is not built in with Episerver CMS?
Select the best answer.
A. Number of Seconds on Page
B. Number of Visits to Page
C. Number of Minutes on Site
D. Go to Landing Page
A

B

91
Q

Which NuGet package must you install to create an A/B Test?
Select the best answer.
A. EPiServer.Marketing.Testing
B. EPiServer.ABTesting
C. EPiServer.Testing.Cms
D. None, because it’s included in the core EPiServer.CMS package.

A

A

92
Q
Which UrlResolver method is used to translate an object into a partial route?
Select the best answer.
A. GetVirtualPath()
B. GetVirtualPathForNonContent()
C. GetUrl()
D. GetRoute()
E. GetPartialRoute()
A

B

93
Q
Which DXC service PaaS portal feature is not yet available?
Select the best answer.
A. Set maintenance page
B. Streaming logs
C. Deployment to production
D. Scheduled deployments
A

C

94
Q
Say that there is a page under the start page named "About us" in English and "Over ons" in Dutch.
With the strict language routing (and no language-host mapping in config) which of the URLs will give a
404? Select all that apply.
A. http://localhost/about-us
B. http://localhost/over-ons
C. http://localhost/en/about-us
D. http://localhost/nl/over-ons
E. http://localhost/en/over-ons
F. http://localhost
A

A, B, E

95
Q
The User Notification framework in Episerver has several message types. Mark the correct message
types.
Select the best answer.
A. NotificationMessage
B. DelayedNotificationMessage
C. FilteredNotificationMessage
D. DispatchedNotificationMessage
E. ScheduledNotificationMessage
A

?

96
Q
What is the lowest supported SQL Database version for DXC Service?
Select the best answer.
A. 11
B. 12
C. 13
D. 14
A

B

97
Q
Which of the following is NOT a supported add-on for DXC Service?
Select the best answer.
A. Episerver Search
B. SEO Manager
C. Episerver Social Reach
D. Google analytics for Episerver
A

A

98
Q

When creating an Episerver Forms form, how do you mark a field as mandatory?
Select the best answer.
A. Create the form in code and implement ValidationAttribute on the field.
B. Tick the ‘Required’ checkbox on the form field.
C. Edit the ASCX file for the component in the protected folder and set the html ‘required’ property.
D. Nothing form fields are always required.

A

B

99
Q

How do you customise an Episerver Forms form field’s CSS style?
Select the best answer.
A. Add a new class to your site CSS that overrides the form field’s CSS class
B. You cannot do this.
C. Edit the form field ASCX file in the protected modules folder
D. Implement a Forms Actor and when the form is rendered override the CSS

A

C

100
Q

Pick all conditions required for episerver to automatically publish a winner of an A/B test?
Select all that apply.
A. if the test result is statistically significant
B. if there are three choices for episerver to choose in the test
C. if Automatic publishing of A/B tests is enabled
D. if episerver is running in DXC-S

A

A, C

101
Q

Which of these sentences best describes Object Caching?
Select the best answer.
A. When an HTTP response is returned from the server, it can be cached in memory.
B. Works best with content that changes frequently.
C. When a requested content item is loaded from the database and stored as a readonly object in
memory.
D. Is recommend for static application files like JavaScript libraries.

A

C

102
Q
[ScheduledPlugIn(DisplayName = "My Custom Job"
GUID = "...")]
public class MyCustomJob
{
private readonly IContentTypeRepository repo;
public MyCustomJob(IContentTypeRepository repo)
{
this.repo = repo;
}
public static string Execute()
{
...
}
}
A

C, D, E

103
Q
Which of the following virtual roles are delivered with Episerver CMS?
Select all that apply.
A. CmsAdmins
B. CmsEditors
C. PackagingAdmins
D. SearchAdmins
E. SearchEditors
A

ALL

104
Q
Which of the following is NOT a valid method of IContentRepository?
Select the best answer.
A. Get(T)(ContentReference)
B. Get(T)(Guid)
C. GetChildren(T)(ContentReference)
D. GetChildren(T)(Guid)
A

D

105
Q
Which of the following are the minimum requirements for implementing an Initialization Module?
Select two answers.
A. Implement IInitializableModule
B. Inherit from InitializableModule
C. Decorate with [InitializableModule]
D. Decorate with [IInitializableModule]
A

A, C

106
Q

How can you set default values for a property of a content type?
Select all that apply.
A. Provide a value in the get method of the property
B. Decorate the property with [SetDefaultValue(…)]
C. Override the SetDefaultValues function
D. Set the default value for the content type in the admin view

A

A, C, D

107
Q
What is the best way to control the rendering for an editable property for on-page editing?
Select the best answer.
A. Html.DisplayFor
B. Html.PropertyFor
C. Html.RenderEditProperty
D. Html.EditAttributes
A

D

108
Q
What is the default cache expiration duration when working inside a scheduled job?
Select the best answer.
A. None
B. 60 seconds
C. 5 minutes
D. 1 hour
E. 12 hours
F. 24 hours
A

B

109
Q
Which of the following system jobs is scheduled to run weekly by default?
Select all that apply.
A. Remove unrelated content assets
B. Clear thumbnail properties
C. Remove permanent editing
D. Remove abandoned BLOBs
A

A, D

110
Q
Which of the following types are used with Initialization Modules?
Select all that apply.
A. [InitializableModule]
B. [ModuleDependency]
C. IInitializableModule
D. IIdempotent
A

A, B, C

111
Q

Which of the following are included as built in conversion goals (aka KPIs) in the
EPiServer.Marketing.Testing add-on for Episerver CMS?
Select the best answer.
A. Social Share
B. Go to landing page
C. Site stickiness
D. Add to cart

A

B, C

112
Q

Which of the following statements, regarding a page with an associated approval sequence, are true?
Select the best answer.
A. Editors can set a scheduled publish date.
B. The item cannot be published by anyone until it reaches the end of the approval sequence.
C. Reviewers require Read and Publish rights to the item to approve it.
D. Editors cannot edit an item that is checked in.

A

B

113
Q
Which Html helper extension method renders a content reference as <a href="">?
Select the best answer.
A. ContentLink()
B. ContentUrl()
C. FriendlyUrl()
D. DisplayFor()
</a>
A

A

114
Q

Which kind of form element dependencies exist in Episerver Forms?
Select the best answer.
A. A step can have a dependency on an element.
B. An element can have a dependency on an element.
C. Episerver Forms doesn’t support dependencies.
D. Both steps and elements can have dependencies

A

D

115
Q

You have modified an ACL using:
var acl = currentPage.ACL.CreateWritableClone() as AccessControlList;
// statements to modify the list of entries
What do you need to do to make this ACL apply?
Select the best answer.
A. The changes are saved automatically, no need to do this manually.
B. Call the Apply() method on the acl object.
C. Call the Save() method on the acl object.
D. Get an instance of the IContentSecurityRepository and call the Apply() method on that.
E. Get an instance of the IContentSecurityRepository and call the Save() method on that.

A

E

116
Q

You have multiple sites in a single Episerver CMS instance and the customer wants to be able to use
Episerver Find to search through all of them on any site. How do you implement this?
Select the best answer.
A. It does this by default.
B. You have to specify a custom PublicSearchFilter in an initialization module.
C. You have to do multiple searches, each with a different SiteID in the query.
D. This is not possible.

A

B

117
Q

Which of the following statements regarding the IContentVersionRepository are true?
Select all that apply.
A. It is specific to Episerver Commerce.
B. It is a deprecated version of IContentRepository.
C. It aggressively caches just like IContentLoader.
D. It is new since Episerver CMS 9.

A

None!

118
Q

Which of the following statements regarding the IPartialRouter are true?
Select all that apply.
A. Partial routers must be registered during the initialization process.
B. RoutePartial() is used to resolve the route data.
C. GetPartialVirtualPath() is called every time a URL gets resolved.

A

A, B

119
Q

What are some breaking changes in Episerver CMS 11?
Select all that apply.
A. ThumbnailManager has been moved to EPiServer.Cms.AspNet
B. TinyMCE has been moved to separate NuGet packages.
C. The minimum version of the .NET Framework is 4.5.2
D. CreatePropertyControl has been removed from PropertyData

A

A, B, D

120
Q

Can Episerver Forms and XForms both be installed in the same Episerver CMS website project?
Select the best answer.
A. Yes
B. No

A

A

121
Q

What is not needed to enable Episerver Forms encryption?
Select the best answer.
A. Change settings in the Web.config
B. Change settings to the Forms.config
C. A secret on Azure KeyVault
D. Installed NuGet package EPiServer.Forms.Crypto.AzureKeyVault
E. Session state is enabled

A

A

122
Q
Which of the following are methods you can use on the ProjectRepository class?
Select all that apply.
A. SaveItems()
B. Save()
C. Publish()
D. Remove()
A

A, B

123
Q

How would you create a plugin for Admin view’s Tool Settings section on the Config tab?
Select the best answer.
A. Create a controller class that inherits from PluginBaseController.
B. Create a class that inherits from GuiPluginBase and decorate it with [PlugIn].
C. Create a controller class that inherits from Controller and decorate it with [GuiPlugIn].
D. Create a class that inherits from PluginBase and decorate it with [Component].

A

C

124
Q

If you want to validate multiple properties with custom logic, what’s the best way to do that?
Select the best answer.
A. Implement the IValidate interface.
B. Override the IsValid() method in the controller.
C. Implement the IMetadataAware interface.
D. Create a custom validation attribute inherited from the class ValidationAttribute.

A

A

125
Q

If you want to programmatically change the toolbar of the TinyMCE editor, which method of
IConfigurableModule would you make the changes?
Select the best answer.
A. Initialize
B. ConfigureContainer
C. Uninitialize
D. ConfigureModule

A

B

126
Q
In Episerver CMS 10, a breaking change moved EPiServer.Shell.dll to which package?
Select the best answer.
A. EPiServer.CMS.UI.Core
B. EPiServer.Framework
C. EPiServer.Core
D. EPiServer.Shell
A

A

127
Q
The AB testing package has one cookie per test the user visits in the format of?
Select the best answer.
A. EPI-KPI-
B. EPI-MAR-
C. EPI-MAR-
D. EPI-MAR-
A

D

128
Q
An instance of a class implementing which interface do you need to create a new language branch for
a content item?
Select the best answer.
A. IContentLoader
B. IContentRepository
C. ILocalizationService
D. ILanguageBranchRepository
A

B

129
Q

Where can you initialize a custom content provider?
Select the best answer.
A. Only in the Web.config.
B. Only in an initialization module.
C. In an initialization module or in the web.config.
D. None of the above.

A

C

130
Q
Which notification message type does not exist?
Select the best answer.
A. NotificationMessage
B. ScheduledNotificationMessage
C. QueuedNotificationMessage
D. DelayedNotificationMessage
A

C

131
Q

Which feature is supported within Episerver DXC Service?
Select the best answer.
A. Episerver Search
B. Solr Search Provider for Episerver Commerce
C. Windows Workflow Foundation
D. None of the above

A

D

132
Q

Which method do you use to start the content approval process?
Select the best answer.

A. IContent content;
IContentRepository contentRepository;
contentRepository.StartContentApproval(content);

B. IContent content;
IContentRepository contentRepository;
contentRepository.Save(content, SaveAction.RequestApproval, AccessLevel.NoAccess);

C. IContent content;
IApprovalRepository approvalRepository;
approvalRepository.Start(content);

D. IContent content;
IApprovalRepository approvalRepository;
approvalRepository.Request(content);

A

B

133
Q

Which statements are true about add-ons?
Select all that apply.
A. Add-ons might be plug-ins, scheduled jobs, gadget, content types or templates.
B. To secure add-ons on a public facing server the ~/modules folder should be deleted.
C. Add-ons are distributed as NuGet packages in the official Episerver NuGet feed.
D. Only approved partners and licensed 3rd party add-ons may be included in the official Episerver
NuGet feed.
E. Add-ons resources are stored in a ZIP file.

A

A, C, D, E

134
Q

Opslaan

With this piece of resource XML, which piece of code should you use to retrieve the label ‘Opslaan’?
Select the best answer.
A. LocalizationService.Current.GetString(“/labels/save”);
B. LocalizationService.Current.GetString(“labels/save”);
C. LocalizationService.Current.Translate(“/labels/save”);
D. LocalizationService.Current.Translate(“labels/save”);

A

A

135
Q

Which statement(s) are true about deploying an Episerver CMS website on-premise?
Select all that apply.
A. Deploying an Episerver site on-premise requires IIS to be installed on that machine.
B. When deploying an Episerver site on-premise, the updateDatabaseSchema attribute on the
web.config element has to be set to false.
C. When running an Episerver CMS website in a load-balanced scenario on-premise, you can only
have one site running per IIS instance.
D. As there is site-specific information available in the configuration files, the website files can not be
placed in a shared location.
E. MSDeploy can be used to automate the process of copying the website’s files.

A

A, E

136
Q

You have a ContentReference named contentReference. How can you determine if the current user
has read access on it?
Select the best answer.
A. bool canRead = new AccessControlList(contentReference).QueryAccess(AccessLevel.Read);
B. bool canRead = new AccessControlList(contentReference)
.QueryDistinctAccess(AccessLevel.Read);
C. bool canRead = new ContentAccessControlList(contentReference)
.QueryAccess(AccessLevel.Read);
D. bool canRead = new ContentAccessControlList(contentReference)
.QueryDistinctAccess(AccessLevel.Read);
E. bool canRead = contentReference.ACL.QueryAccess(AccessLevel.Read);
F. bool canRead = contentReference.ACL.QueryDistinctAccess(AccessLevel.Read);

A

D

137
Q

If you need to replace a default service implementation with a custom one, then you need to…?
Select the best answer.
A. Implement IInitializableModule and use Initialize(InitializationEngine context) method
to register the custom implementations using context.Services.Add(…)
B. Implement IConfigurableModule and in the ConfigureContainer(ServiceConfigurationContext
context) method, subscribe to the context.ConfigurationComplete event to register the custom
implementations
C. Implement IInitializableModule and in the Initialize(InitializationEngine context)
method, subscribe to the context.ConfigurationComplete event to register the custom
implementations
D. Implement IDependencyModule and use Register(DependencyContainer container) method to
register the custom implementations using context.Services.Add(…)

A

B

138
Q

Which of the following was a significant change in Episerver CMS 10?
Select the best answer.
A. Reducing the Public API by limiting the weight of legacy code.
B. Adding support to use Angular instead of Dojo for client-side customization.
C. Moving XForms to its own NuGet package.
D. Creating a separate NuGet package for TinyMCE.

A

A

139
Q

What is the HTML generated by the following code?
@Html.ContentLink(contentReferenceToVideo)
Select the best answer.
A.
B. <a>video.mpeg</a>
C. <img></img>
D.

A

B

140
Q

A content approval is started by…?
Select the best answer.
A. Creating a new ContentApproval object
B. Saving a ContentApproval object using IContentApprovalRepository
C. Saving a content item using IContentRepository with SaveAction.RequestApproval
D. Checking in or publish a content item with a pre-defined approval sequence

A

C

141
Q

Which of the following statements are correct about plug-ins?
Select all that apply.
A. A plug-in is an extension that is available to all CMS users that have access to the working area
containing the plug-in.
B. Plug-ins need to be packaged as add-ons to become available to use.
C. You can distribute plug-ins as part of a solution, and they will be automatically detected and
activated in the website.
D. Plug-ins are detected and loaded at start up from the \Plugins\ folder.

A

A, C

142
Q

For each of the following statements choose TRUE or FALSE.
A. Episerver Forms is only supported by MVC-based websites. TRUE or FALSE?
B. Episerver Forms supports HTML4-compliant browsers. TRUE or FALSE?
C. Episerver Forms allows visitor submissions to be cancelled using code. TRUE or FALSE?

A
A = True,
B = False,
C = True
143
Q
Which DXC Service environments can you deploy to using tools like Octopus Deploy?
Select all that apply.
A. Staging
B. Integration
C. Preproduction
D. Production
A

B