Foundations of Sitefinity Development: Sitefinity DX 14 - Certification Exam was completed by awesome Haw Jeh Lee on 05/09/2022 09:43:45 AM .


Attempts

1

Time Taken

02:04:55

Score (Passmark 75%)

88% - Passed
Correct Weight: 1

Which of the following is true when adding rules to a form that was built using the built-in form module?

  1. Rules are created using a basic if then structure. If condition X then do Y.
  2. Form rules can be used to show fields, hide fields, skip form steps, and show a custom message after submission.
  3. The conditions for the if statement vary based on the form field selected to create the rule
  4. Multiple if and then statements can be added to the same rule


1
2,3
1,2,3
1,2,3,4
Correct Weight: 1
A custom widget designer is used:

To copy layout and design from one widget to another.
To apply a designed styling CSS class to a widget.
To provide a configuration UI for custom widgets in Visual Studio.
To provide a configuration UI for widgets in Sitefinity's page editor.
Correct Weight: 1
You want to expose a Controller property in a widget designer as shown in image: You are editing the widget designer view file and your goal is to expose the RootNodeId in a simple input element. What is the proper syntax you need to use?

<input type="text" sf-model="properties.RootNodeId.Value />
<input type="text" sf-model="model.RootNodeId.PropertyValue />
<input type="text" ng-model="model.RootNodeId.Value />
<input type="text" ng-model="properties.RootNodeId.PropertyValue />
Correct Weight: 1
What will the following code accomplish?

A standard aspx page will be added to the Sitefinity web application project.
A scheduled page version will be committed to the database.
A page draft will be committed to the database.
A published page will be committed to the database.
Correct Weight: 1
Which content lifecycle states are defined in Sitefinity?

Master, Live, Draft
Draft, Published, Live
Draft, Published, Scheduled
Master, Live, Temp
Correct Weight: 1
When multiple sites are used on a single instance of Sitefinity:

Multilingual content items are split into their different languages, one per site.
Content is always shared across sites. There is no separation of content between sites.
Each site can create and manage just its own content.
Any site can manage any content by a shared provider assigned to it.
Correct Weight: 1
Which of the following is not a benefit of the new Sitefinity .NET Core renderer?

Improved Two-tier architecture
Increased performance
Easier upgrades
Faster setup and deployment
Correct Weight: 1
You want to use Resource Files on a custom MVC Widget to properly translate properties to different languages. What action should you take?

Implement the IHasResource interface and return the Resource type in the GetResource method.
Declare the Resource attribute on the controller class [Resource(typeof(YourResources))].
Declare the WebResource attribute on the controller class [WebResource (typeof(YourResources))].
Declare the Localization attribute on the controller class [Localization(typeof(YourResources))].
Correct Weight: 1
How do you package MVC widgets in an external class library assembly?

Add the views as embedded resources in the external assembly and use Sitefinity's VirtualPathProvider to resolve and address them.
Add the ControllerContainer attribute to the external assembly's Properties\AssemblyInfo.cs file and place the widgets in the assembly's MVC folder.
Add them to an external static module code and add the module in the external assembly.
You cannot package MVC widgets in an external class library assembly.
Correct Weight: 1

You have just successfully finished installing a new Sitefinity module that programmatically adds two new widgets and a new Role to the default Roles Provider. What configuration files are likely to be modified during the installation?



WebConfig. config, ToolboxesConfig. config, and SecurityConfig. config
ModulesConfig. config, ToolboxesConfig. config, and RolesConfig. config
ModulesConfig. config, ToolboxesConfig. config, and SecurityConfig. config
No files will be changed
Correct Weight: 1
Which of the following are differences between managers and providers?

2, 3
1, 3
1, 2, 3
1, 2, 4
Correct Weight: 1
To associate a News content item with a tag programmatically a developer would:

This cannot be done programmatically and must be done in the Sitefinity backend
Use the NewsItem. AddTag method
Use the TaxonomyManager to get a hierarchical taxon and then call AddTaxa on the content
Use the TaxonomyManager to get a flat taxon and then call AddTaxa on the content
Correct Weight: 1
Which of the following translation services are available as a part of Sitefinity?
  1. Integration with Translation APIs like Microsoft and Systran
  2. XLIFF File Connector
  3. XLIFF FTP Connector
  4. Ability to create your own custom integrations with translation APIs


1,2,3,4
1,4
2,3
1,2,3
Correct Weight: 1
Connection strings can be stored inside which of the following files?

2, 4
3, 4
1, 3
1, 2
Correct Weight: 1
What folder should you use to store static asset files in the .NET Core Renderer?

wwwroot
src
dist
client
Correct Weight: 1
Dynamic content types created by the module builder are:

Compile-time subclasses of the existing Sitefinity strongly typed content classes
Content types generated in the cloud
Auto-generated C# classes that can be found in the App_Data folder in the project directory
Artificial classes that are compiled during run time and that can't be statically referenced during design time
Correct Weight: 1
Which of the following NuGet packages are required to run the Sitefinity .NET core renderer?
  1. Progress.Sitefinity.AspNetCore.nupkg
  2. Progress.Sitefinity.AspNetCore.Widgets.nupkg
  3. Progress.Sitefinity.Renderer.nupkg
  4. Progress.Sitefinity.Core


1,2,3
1,2,3,4
1,3
4
Correct Weight: 1
When creating a custom widget designer named "Custom" that has a custom AngularJS controller, what is the name you should specify as your controller when pushing it to the "designer" module within your Angular JS file?

SimpleControl
SimpleCtrl
CustomControl
CustomCtrl
Correct Weight: 1
In order to customize a paragraph form field that a frontend user would use while filling out a Sitefinity form, a developer must do the following:

Use the Forms API to dynamically insert the paragraph field on page load
Add a customized ViewModel following example in GitHub
Add a customized Read.Default.cshtml file in MVC/Views/ParagraphTextField
Add a customized Write.Default.cshtml file in MVC/Views/ParagraphTextField
Correct Weight: 1
After entering the code below, the SetValue() method is not recognized by the compiler. How can you fix this?

Add a reference to the Telerik.Sitefinity.DataExtensions namespace.
Create a custom provider that supports the SetValue() method.
From the Sitefinity menu Administration > Advanced > CustomFields >FieldTypes, click the "Create New" button and add the "DataExtensions" type.
Add a reference to the Telerik.Sitefinity.Model namespace.
Correct Weight: 1
How personalization options could be enabled for a custom widget?

Personalization options are not available for custom widgets
Mark the widget as personalizable in Administrations->Settings->Advanced->Personalization
Register custom personalization service and override GetWidgetSegmentIds method
Implement IPersonalizable interface in the controller
Correct Weight: 1
By default, the Change Owner command is only available for which content type?

Pages
Blog Posts
News Items
Dynamic Content
Correct Weight: 1
What attribute should you use in an Entity to allow the user to select the template for the custom widget?

ViewSelector
TemplateSelector
WidgetTemplate
There is no way to automatically generate a template selector
Correct Weight: 1
If you have customized the Admin App by using the sample repo provided by Progress, how do you install your customization in your Sitefinity site?

Run “npm build” and copy the JavaScript file from the “dist” folder of the extension project and place the JavaScript file inside the “adminapp” folder of your Sitefinity site.
Run “npm build” on your main Sitefinity site and this will build the extension.
Create a separate solution file in Visual Studio, add your custom logic, build the project as an “add-on”, and install the add-on
Create a class library project based on the extensions kit, add your custom code, and install the add-on
Correct Weight: 1
You want to create a Sitefinity MVC widget. What is the correct way of doing it?

Create a new Class that inherits from System.Web.Mvc.Controller and declare the WidgetToolboxItem attribute on the class.
Create a new Class that inherits from System.Web.Mvc.Controller and also implements the IWidget interface.
Create a new Class that inherits from Telerik.Sitefinity.Mvc.Controller and override the Initialize method.
Create a new Class that inherits from System.Web.Mvc.Controller.
Correct Weight: 1
When do you need to call SaveChanges() on a manager instance? For example:
var man=PageManager.GetManager(); man.SaveChanges();


After every statement that changes a single property value of a content item instance.
When you want to persist the changes to the manager instance, for example:.
man.Settings["BackendConnectionTimeout"]=100; man.SaveChanges()
When you are done using the manager instance and want to dispose of it.
When you want to persist the changes performed on the data models managed by the manager.
Correct Weight: 1
Which of the following statements about OpenAccess and Sitefinity is true?

Sitefinity uses OpenAccess to store its configuration files in the App_Data folder.
You have to implement additional caching logic when working with Sitefinity's managers, because OpenAccess doesn't provide a cache layer.
Sitefinity's managers depend on OpenAccess. All core modules, like Pages, News, and Blogs, cannot work with any other ORM or data storage implementation.
Sitefinity uses OpenAccess as the ORM for most of its providers. You can however implement custom providers using other data storage techniques.
Correct Weight: 1
How does Sitefinity's precompiler tool help improve performance?

By minifying and combining all the physical client scripts and css files into binary streams which are stored as embedded resources
By building a copy of the entire Sitefinity web application in Release mode
By converting persisted pages to binary streams which are stored in memory at runtime
By building static hardcoded classes of the persisted pages and storing them in a pre-built assembly
Correct Weight: 1
Which of the following statements represents a distinctive feature of the Sitefinity MVC implementation?

You can register custom Action Filters
You can register custom routes in the Route Table
You can register custom View Engines
You can use multiple Controllers on the same page
Correct Weight: 1
The widget designer's advanced mode:

Is available only for Sitefinity's built-in widgets
Lists only widget properties which are available in the designer's simple mode, in an organized list
Lists properties of the widget which are available to administrators only
Lists all the properties which are publicly accessible for the current widget
Incorrect Weight: 1
You are a user, registered in Sitefinity's backend as an editor. You browse the site and find a few typos on a single page. The typos are in separate areas of the page and of different content types. What are your options for correcting them?

2, 3
3, 4
1, 3
1, 2
Incorrect Weight: 1
Which of the following is not needed when creating a custom web services endpoint?

Create a custom authentication key under administration->Advanced settings
Generate a class that implemented the IOperationProvider
Create a custom method you can call by an HTTP request
Register the created class in the ObjectFactory
Incorrect Weight: 1
Where can you configure the CSS framework used in the backend of the .NET Core Renderer page editor?

appsettings.json
launchSettings.json
Custom .cshtml template file
The backend of Sitefinity
Correct Weight: 1
How do you associate a custom widget designer, named DesignerView.Simple.cshtml with a widget?

Specify the path to the widget designer file in the Advanced settings of the automatically generated widget designer
Create a custom configuration section in Sitefinity and specify the path to the designer file in a property named "Designer Template Path"
Register the widget designer in the controller of the widget using the ControllerToolboxItem attribute
Place the widget designer file within the same Views directory as the widget templates of the widget
Correct Weight: 1
Which of the following is the proper postman URL used to query the API and filter to items where the “Title” property contains the word “news”?

{{baseurl}}/api/default/{{entity}}?$filter=contains(Title,'news')
{{baseurl}}/api/default/{{entity}}?contains(Title,'news')
{{baseurl}}/api/default/{{entity}}?$filter(Title,'news')
{{baseurl}}/api/default/{{entity}}?$filter('news',Title)
Correct Weight: 1
How do you associate an MVC widget designer view with its related widget?

MVC widgets do not support custom designer views.
By adding the Designer action to the widget's controller and creating a dedicated view for it.
By decorating the controller with the ControlDesigner attribute.
By placing it in the same folder with the widget's view, and naming it with the DesignerView prefix.
Correct Weight: 1
What interface do you need to implement on your Dto classes to utilize the Sitefinity IRestClient and interact with the OData web service?

ISdkItem
IDtoItem
IRestItem
ISitefinityItem
Correct Weight: 1
Which interface should be used to open a dialog from within a custom AdminApp extension?

SelectorService
FieldChangeService
DialogService
ToolBarItemsProvider
Correct Weight: 1
You need to add file-system storage support for your news articles, so that news articles are persisted as XML documents on the file system. You don't want to duplicate Sitefinity's existing functionality but rather extend what's already there. What is the proper solution?

You subclass and register a custom OpenAccessNewsDataProvider
You use the module builder and select the "Enable file storage" option from the created module's data store definitions.
You develop a news module from scratch.
You subclass and register a custom NewsDataProvider
Correct Weight: 1
How do you access dynamic content items (content items that are associated with modules generated by the module builder)?

You cannot access dynamic content items
Via a dedicated web service only
Via the API only
Via the API, a web service or the backend
Correct Weight: 1
You are writing a custom Web service to be used for endless scroll of Event content items. You are developing for performance and need to figure out the basics of the Data access level. What code should you use to finish the snippet below to properly handle the paging of what is expected to be 1000+ items?

return events.Get().Skip(itemsToSkip)Take(itemsPerPage);
return events.ToList().Skip(itemsToSkip).Take(itemsPerPage);
return events.ToList(); and handle the paging client side for fast performance
return events.Skip(itemsToSkip).Take(itemsPerPage);
Incorrect Weight: 1

Which of the following statements are TRUE about page templates and layout files?

  1. A layout file is the physical file residing in the file system
  2. Page templates are managed in the Sitefinity CMS backend
  3. Layout files are .cshtml files and placed mvc/views/layouts folder
  4. Page templates are .html files that are placed in the GridSystem folder


1,2,3,4
1,3
2,4
1,2,3
Correct Weight: 1
Which of the following are advantages of using the CLI to upgrade Sitefinity?
  1. CLI automatically handles broken or missing references
  2. The target framework of the upgraded project is automatically set to the relevant Sitefinity CMS framework version.
  3. The CLI automatically fixes binding redirects
  4. All Sitefinity projects in the solution are automatically upgraded without the need to manually go through them.
  5. You can include it as a step in a Continuous integration pipeline.


1,2,3,4,5
2,3,4,5
3,5
4,5
Incorrect Weight: 1
When querying a custom web service you have defined in Sitefinity, what querystring can you add to the API Url so that related field data is included in the JSON response?

$childData=includeAll
$relatedData=True
$include=
$expand=
Correct Weight: 1
Which layers of the application could be wrapped in a Sitefinity module?

All layers, including front-end widgets, backend definition and metadata
Only front-end widgets
Backend UI
Only presentation layer
Correct Weight: 1
The majority of Sitefinity's Web services are accessible via:

WSFL
JSON-RPC
SOAP
REST
Correct Weight: 1
Your team has developed a lightweight CSS framework for responsive grids. As a Sitefinity developer, you have to advise on the best solution for using this CSS framework across many Sitefinity projects that will be started in the near future. What approach should you recommend?

Use the IPagePreRenderCompleteEvent to modify all layout widgets during the output rendering.
Register a custom implementation of the IResourceResolverStrategy, to fallback to the custom CSS framework resources.
Advise on the creation of a Sitefinity Module that extends the Responsive Design Module to accommodate the custom CSS framework.
Create a Frontend Package that comes with a layout file that references the CSS framework and a collection of HTML grid controls.
Correct Weight: 1
For better deployment and easier upgrades which of the following best practices should be adopted?
  1. MVC widgets implemented in a separate class library assembly
  2. Custom modules implemented in a separate class library assembly
  3. Use export for deployment for content types
  4. Media content stored in an external CDN storage


2,3,4
1,3
3,4
1, 2, 3
Incorrect Weight: 1

Which of the following statements are true about tags and categories in Sitefinity?

  1. Tags are flat taxonomies that have no relationship to one another
  2. Tags and categories both can define synonyms which are useful in site search
  3. Tags and categories both support search, filtering, sorting, and multilingual support
  4. Two categories can be merged using the built-in tag management features


2,3
1
1,2,3,4
1,2,3
Correct Weight: 1
How do you register your custom MVC controller as a widget in Sitefinity?

Just place the control code file into the ~\MVC\Controllers folder
Implement the RegisterControl method from the Telerik.Sitefinity.Web.UI.Model.IWidget interface
Register the controls inside WidgetConfig. config
Mark the control with a [ControllerToolboxItem] attribute
Correct Weight: 1
In a .NET core page template, the proper way to determine if the page is being loaded in the page editor is:

if (this.renderContext.IsEdit)
if (SystemManager.IsDesignMode)
if (this.renderContext.IsDesignMode)
if (this.renderContext.IsEditMode)
Correct Weight: 1
In which of the following locations can Sitefinity store configuration settings?

Only in the database or using custom configuration providers
Only on the file system
Only in the database
On the file system and in the database
Correct Weight: 1
Pages created in Sitefinity (for example, in the backend or using web services) are persisted:

On Sitefinity Cloud service
In config files
On the file-system as ASPX pages
In the database
Correct Weight: 1
You have a page with two custom MVC widgets on it. One widget (Articles widget) has two actions - Index() and the FilterByTag(string TagName) - to display a list of items filtered by a taxonomy. The second widget (Promo widget) has only one action - Index() - which displays promo content on the page. You want the promo widget to always be visible even when users are invoking the FitlerByTag action of the Articles widget. What is the proper way of ensuring this?

Declare the RequestMapping attribute on the Index action of the Promo widget and map it to the FilterByTag action name.
Implement the IHasDefaultAction interface on the Promo widget and point to the Index action in the DefaultAction property get-accessor.
Sitefinity always defaults to the Index Action of the Controllers, so there is nothing you should do.
Override the HandleUnknownAction method of the Promo widget.
Correct Weight: 1
What is the correct method to retrieve an instance of PageManager in Sitefinity?

ObjectFactory.GetPageManager()
SystemManager.GetInstance(typeof(PageManager))
new PageManager()
PageManager.GetManager()
Correct Weight: 1
Which of the following is not true of Sitefinity multisite functionality?

Every Sitefinity License comes with multisite support.
Every Sitefinity installation has multisite support.
The multisite module is always active.
Site administrators cannot disable to multisite module.
Correct Weight: 1

When creating a custom text field to be used on Sitefinity forms, which of the following should the controller of the form field inherit from so that the field can reuse logic for other form fields and also be used within the form rules manager?

  1. FormFieldControllerBase<T>
  2. ISupportRules
  3. ITextField
  4. IFormField


2,3
1,2
1,4
1,2,3
Correct Weight: 1

Which of the following is true of the built-in webhook mechanism?

  1. The EventHub raises events which are surfaced as webhooks.
  2. Webhooks allow integration with other systems without writing custom code.
  3. The webhook module supports various events including Output cache invalidation, Login Completed and Form Entry created.
  4. The webhook sends an HTTP POST using the JSON content type to a URL which is configured in the advanced settings area


2,3,4
3,4
1,3,4
1,2,3,4
Correct Weight: 1
For enhanced security, what can you do to protect your saved custom configuration settings, which may contain sensitive information?

Use SSL on Sitefinity's backend pages.
Store encrypted Sitefinity module configuration settings in the web. config.
Call SecurityManager's methods to encrypt the entire section before calling ConfigManager.SaveSection().
Call SecurityManager's methods to encrypt and decrypt the saved values or use the default behavior in advanced settings.
Correct Weight: 1
Sitefinity supports which of the following headless scenarios?
  1. SPA applications
  2. Personalized content served from the API
  3. Consuming content in a mobile app
  4. A decoupled front-end site


1,2,3,4
1,2,3
1,3
4
Correct Weight: 1
Which of the following statements about .NET Core page templates are true?
  1. Every layout file must have a section named Scripts.
  2. The ASP.NET Core templates are MVC Layout files, stored on the file system.
  3. Layout files are placed in the Renderer’s Views/Shared folder.
  4. Layout files are filtered by their name and only the ones that contain the words Template or Layout are displayed in the backend.


1,2,3,4
2,3
2,3,4
3,4
Correct Weight: 1
How do you write your own error/trace/debug messages to Sitefinity's proprietary log files?

By calling File.AppendText
By calling Trace.Write
By calling Debug.Write
By calling Log.Write
Correct Weight: 1
You are tasked with developing a SalesForce integration. After analysis, you conclude that you will need to implement four different MVC widgets that will be querying the same SalesForce application. Users will also want to be able to switch to a different SalesForce account should they need to. What is the recommended way of storing the SalesForce-related connection credentials?

Implement a CredentialKeyValueCollection property in the UserProfile and store the credentials into the user session.
Create a base SalesForceController that will have the credential and Url related properties used for the connection. The four widgets will inherit from the SalesForceController.cs class.
Use the Sitefinity CacheManager.Write(string Key) to store the various credential related properties.
Use the Sitefinity configuration and create a SalesForceConfigSection which inherits from ConfigSection.cs. You will store the SalesForce related credentials there.
Incorrect Weight: 1
The Sitefinity .NET Core Renderer can serve which types of content pages?

.NET Core, MVC, WebForms
.NET Core Only
.NET Core and MVC
.NET Core and WebForms
Correct Weight: 1
A content item's dynamic fields (also known as meta fields) can be accessed:

By casting the instance to dynamic
Using property accessors from obj.GetType().GetProperties()
By directly addressing the object's properties, myObject.propertyName
Using the GetValue and SetValue extension methods
Correct Weight: 1
You have been asked to review a Sitefinity application that was just upgraded. You have been given application credentials and access to the hosting web server. Where would you first check to see if the upgrade has successfully completed?

Navigate into the App_Data\Sitefinity\Logs folder and open the UpgradeTrail.log file to observe the latest upgrade status.
Navigate into the App_Data\Sitefinity\Logs folder and open the Upgrade.log file to observe the latest upgrade status.
Log into the backend and Navigate to Administration>Settings>Advanced>Upgrade to observe the latest upgrade status.
Navigate into the App_Data\Sitefinity\Logs folder and open the UpgradeTrace.log file to observe the latest upgrade status.
Correct Weight: 1
What does the ResourcePackages folder contain?

Project Feather's source code
Language resource files to be used in MVC built-in widgets
The original frontend framework packages (Foundation, Bootstrap, SemanticUI), ready to be imported to be used in your custom widgets
Client assets and all source files of all the views of the built-in widgets
Correct Weight: 1

What are some challenges which are solved by setting “read only” mode for configuration values?

  1. Conflicts with configuration files
  2. Accidental movements of configuration changes through source control when applying config transformations
  3. Accidental restarts on production
  4. Undesired database schemas or data loss due to a site or module being changed or deleted


1,2
3,4
1,2,4
1,2,3,4
Correct Weight: 1
When creating multiple custom fields in the AdminApp Extensions project, it is not possible to register all of the custom fields within a single provider. Instead, you must create a different provider for each custom field.

False
True
Correct Weight: 1
When performing a Sitefinity upgrade via the Command Line Interface (CLI), which of the following is the proper command to enter?

sf upgrade "{{path to the solution you want to upgrade}}" "{{version you are upgrading to}}"
sf upgrade "{{version you are upgrading to}}" "{{path to the solution you want to upgrade}}"
sf upgrade “{{old version number}}” “{{new version number}}”
sf upgrade "{{path to the solution you want to upgrade}}" –latest
Correct Weight: 1
For the three types of APIs in Sitefinity: Native, Fluent, and REST, which statement is NOT true?

The Fluent API uses method chaining.
The REST API can be used to access Sitefinity data from an external, non-Sitefinity application.
The Fluent API hides more implementation details than the normal API.
The Native API can be used to access Sitefinity data from an external, non-Sitefinity application.
Correct Weight: 1
Can new dynamic content types be automatically added to the OData webservice response object?

No, there is no option through configuration nor custom code
No, you need to configure it through code every time when a new dynamic content type is added
Yes, but it requires custom implementation
Yes, there is such an option when configuring your OData webservice
Correct Weight: 1
You want to create a new Widget Designer for a custom MVC widget. What do you need to do?

Implement the IHasDesigner interface in your widget controller class and point to the View name in the GetDesignerView method
Create a View file with a [YourDesignerName].[ViewExtension] filename and paste it into the DesignerView folder for your MVC widget
Create a new class that inherits from the DesignerControllerBase class and register that class in the Widget Controller class
Create a View file with a DesignerView.[YourDesignerName].[ViewExtension] filename and paste it into the Views folder for your MVC widget
Correct Weight: 1
When customizing the autogenerated fields on widget designers, how can you hide the field from the property editor?

Use [Browsable(false)] on the property you want to hide
Use [Visible(false)] on the property you want to hide
Set the property to private
It is not possible to hide fields that are autogenerated
Correct Weight: 1
What are possible drawbacks of the Fluent API?

You cannot work with Sitefinity's lifecycle with the Fluent API.
The Fluent API doesn't support permissions.
The Fluent API doesn't support transactions.
The Fluent API is more abstract and in some cases offers less control than the equivalent manager API.
Incorrect Weight: 1
You are monitoring a website built using the recommended MVC mode that has performance issues. After some research, you see that the main problem is that there are a lot of Javascript files (50+), which are loaded separately and many times more than once. What is the one action you should recommend?

Advise that all script addresses should point to CDN location
Advise that all script URLs should point to embedded resources
Advise that IIS compression be used to minimize the size of the minified scripts
Advise that all widget templates and layout files use the @Html.Script() helper method instead of static reference
Correct Weight: 1
On production sites, which of the following should you do to improve performance?

1, 2, 4
1, 3, 4
2, 3, 4
1, 2, 3
Incorrect Weight: 1
You want to integrate an existing MVC app into Sitefinity, but you want to enable the content editing capabilities for the page editors on top of the MVC app. What is the recommended approach?

Use attribute routing on top of each Action in the MVC application, so that it matches the Sitefinity routes.
Register the MVC application as an MVC Area within the Sitefinity application.
Use classic mode in Sitefinity and register the route to the MVC application.
Try to rewrite the controllers in the MVC application to become Sitefinity widgets.
Correct Weight: 1

Installing Sitefinity by using the “Progress.Sitefinity” NuGet package has the following advantages:

  1. It includes all Sitefinity modules
  2. It improves site performance
  3. Includes only the modules you need to get started
  4. It includes SiteSync and A/B testing by default


1,2
2,4
1,4
2,3
Correct Weight: 1
The output cache for OData services is supported for which of the following requests?

Front-end, unauthenticated requests
All Site requests
All authenticated requests
Back-end, unauthenticated requests
Correct Weight: 1

Which of the following steps do you have to perform to register a custom configuration class in Sitefinity?



Decrease the app pool recycle interval.
Use in-memory cache and proper cache dependencies to store retrieved content items.
Enable the Output cache, and try to cache as many pages as possible.
Register the config class using Config. RegisterSection <> or an equivalent method each time Sitefinity initializes.
Correct Weight: 1
Sitefinity allows which of the following customizations to the admin app?
  1. Adding a custom field to the back end
  2. Adding a custom theme to the back end
  3. Adding a custom column to the back-end grids
  4. Adding new languages to the back end


1,2,3
1,2,3,4
1,3,4
1,4
Correct Weight: 1
You have created a new HTML template for a grid widget. What do you need to do to make it available in Sitefinity?

Name the file Grid.[YourGridFileName].html and place it into the \Mvc\Views\Shared folder of your frontend package or application
Place the HTML file into the \Mvc\Views\Layouts folder of your frontend package or application
Use the Bootstrapper.Initialized event and initiate the LayoutManager.GetManager().RegisterLayout(string path) method
Place the HTML file into the \GridSystem\Templates folder of your frontend package
Correct Weight: 1
You want to add additional fields to Sitefinity's news article data model. What is the proper solution?

You cannot add additional fields to the built-in modules.
You create a custom news module with all the fields you need.
You create a dynamic module with all the fields you need.
From Sitefinity's backend, you add custom fields to the news data model.
Correct Weight: 1
Which parts of a dynamic module are created automatically by Sitefinity?

Data model, backend screens, frontend widgets, API sample code snippets and a dedicated configuration section.
Just the data model and frontend widgets.
Just the data model and backend screens.
Data model, backend screens, frontend widgets and API sample code snippets.
Correct Weight: 1
Blob storage providers:

Are used to improve the performance of the Output Cache
Are used to retrieve Sitefinity configurations stored in the database
Manage OpenAccess Blob metadata mappings
Handle the persistence of binary objects such as documents, images, etc.
Correct Weight: 1
Which of the following is a benefit of the Fluent API?

The Fluent API is the only one that can manipulate dynamic content items
The Fluent API allows for more granular control than Sitefinity's managers
The Fluent API performs data operations faster than Sitefinity's managers
The Fluent API provides an abstraction over Sitefinity's managers and is more concise and easier to use
Correct Weight: 1
What will be the effect of this code?

A new page template is created.
A new group page with no controls is created.
A new page is created which is visible on the frontend.
A new page is created which is not visible on the frontend.
Correct Weight: 1
The OpenAccess L2 cache is:

Not used in Sitefinity
For storage of content items in Sitefinity's memory for faster access
A second instance of the OpenAccess L1 cache
A read-through cache that stores entire result sets from the database
Correct Weight: 1
Which of the following is not true of the Sitefinity .NET Core Renderer architecture?

You point your public facing domain at the Sitefinity CMS
The .NET Core Renderer and Sitefinity CMS communicate via Sitefinity Page layout service, using REST API calls. 
The Renderer handles all .NET Core pages, but also serves as a proxy and forwards all other requests to Sitefinity CMS.  
Tier 2 hosts Sitefinity CMS backend administration. 
Correct Weight: 1
When working with autogenerated field types on widget designers, what is the MixedContentContext used for?

Dynamic content items, Pages, content items
Dynamic content items
Custom taxonomies
Media items
Correct Weight: 1
What is the purpose of Sitefinity VSIX?

VSIX is used to create web services in Sitefinity.
VSIX is the build server that ships with Sitefinity.
VSIX is the preferred way to install Sitefinity NuGet packages.
VSIX is a Visual Studio extension which aids in creating resource packages, grid widgets and templates.
Correct Weight: 1
In which order does Sitefinity attempt to resolve the location of the view for a widget template?

Resource package views folder, widget templates stored in the database, global MVC views folder, embedded views that come compiled into the DLL files for a given widget
Global MVC views folder, resource package views folder, embedded views that come compiled into the DLL files for a given widget, widget templates stored in the database
Embedded views that come compiled into the DLL files for a given widget, database, global MVC views folder, Resource Package views folder
Resource package views folder, global MVC views folder, widget templates stored in the database, embedded views that come compiled into the DLL files for a given widget.
Correct Weight: 1
Sitefinity uses which of the following technologies?

1, 2, 4
1, 3, 4
2, 3, 4
1, 2, 3
Correct Weight: 1
For communicating with OpenAccess, where is common functionality implemented in all relevant data providers?

Common functionality comes from the manager class
Every provider implements their own OpenAccess procedures
In the common base class DataProviderBase
In OpenAccessDecorator, which implements the decorator pattern
Incorrect Weight: 1
What types of custom Web services can you create and run in Sitefinity?

You cannot add services to existing Sitefinity project
Only RESTful services
Only SOAP services
SOAP, RESTFUL or WebAPI services
Incorrect Weight: 1
You are building a custom frontend package and your task is to add a new View for the out-of-the-box MVC News Widget. The view will be used to display a rotating selection of the latest five new items published. What filename convention do you need to use?

\ResourcePackages\[YourPackageName]\Mvc\News\Views\[ViewName].aspx
\ResourcePackages\[YourPackageName]\Mvc\Views\News\Custom.[ViewName].cshtml
\ResourcePackages\[YourPackageName]\Mvc\Views\Custom\[ViewName].News.cshtml
\ResourcePackages\[YourPackageName]\Mvc\Views\News\List.[ViewName].cshtml
Incorrect Weight: 1
How do you change the name of the AdminApp Extensions bundle that is created when compiling the AdminApp Extensions project?

Update the constants.js and webpage-custom.js files
There is no way to change the file name before compiling the project
Specify the file name within the provider definition of your custom AdminApp extension
Alter the script definition in the package.json file
Correct Weight: 1
Which of the following actions do you NOT need to manually perform during an upgrade of a Sitefinity project?

Upgrade the project by using the Sitefinity Project Manager or manually copying the files to the project directory.
Merge Sitefinity's web. config changes with your local web. config file.
Build the entire solution in Visual Studio if there are custom projects depending on the Sitefinity assemblies.
Upgrade database schema.
Correct Weight: 1
How can the Diagnostics module help you improve your deployed Sitefinity project?
  1. By providing performance tips about cache and optimized settings
  2. By constantly monitoring the system and giving analytic statistics about pages
  3. By monitoring memory allocations and pointing to possible memory leaks
  4. By providing database structure tips for better content mappings


2, 3
2, 4
1, 2, 4
1, 2