Microsoft Certified Technology Specialist (MCTS) certifications enable professionals to target specific technologies and to distinguish themselves by demonstrating in-depth knowledge and expertise in their specialized technologies. more at http://www.certkingdom.com
Prove Your Scrum Knowledge and Get Certified The Professional Scrum MasterTM level I (PSM I) assessment is available to
anyone who wishes to validate his or her depth of knowledge of the PictureScrum
framework and its application. Those who pass the assessment will receive the
industry recognized PSM I Certification to demonstrate their fundamental level
of Scrum mastery.
Taking a course is not required and if you feel that you already possess a high
level of Scrum knowledge, understanding of the Scrum Guide and how to apply
Scrum within Scrum Teams, you have the option to take the PSM I assessment
directly. However, there are courses available to help you prepare for the
assessment and gain a stronger understanding of Scrum. Depending on your role,
either the 2-day Professional Scrum Foundations or Professional Scrum Master
course is highly recommended.
Prepare for the Assessment The assessment is difficult; preparation is required to achieve a passing
score. Reading the Scrum Guide and taking the Open Assessments alone isn't
typically enough preparation and we recommend reviewing the content below:
The assessment covers topics from multiple Focus Areas defined by the
Professional Scrum Competencies.
Many questions ask you to think about or interpret the meaning from the Scrum
Guide and how you would apply Scrum within a Scrum Team.
The PSM I Suggested Reading lists the Focus Areas from which questions may be
selected during the assessment.
The Scrum Master Learning Path contains many additional resources to help you
prepare to take the PSM I Assessment.
Search the list of existing Professional Scrum certification holders here or see
a breakdown on how many people hold certifications.
To protect the integrity of the certification process, Scrum.org does not share
information about the specific questions that were answered correctly or
incorrectly. Learn More
The cost of PSM I is $150 USD. Assessment passwords are valid for one attempt,
do not expire and remain valid until used. See below for more details.
Details Fee: $150 USD per attempt
Passing score: 85%
Time limit: 60 minutes
Number of Questions: 80
Format: Multiple Choice, Multiple Answer and True/False
Difficulty: Intermediate
Language: English only
Scrum Resources
Required course: None
Recommended courses: Professional Scrum Foundations or Professional Scrum Master
PSM Subject Areas
Practice Assessment: Scrum Open
Ways to Learn More to help you prepare
Passwords have no expiration date, but are valid for one attempt only
When you purchase a password, it is set up in our system and emailed to you
within one business day. All Students in a PSM or PSF course are emailed a
password upon completion of the course (typically within 3-5 business days).**
Certification If you pass the PSM I assessment you will receive the industry-recognized "PSM
I" certification, along with a PSM I logo that you can use to identify your
achievement. In addition, your name will be posted publicly for colleagues,
managers, and potential employers to see.
Unlike other Scrum certifications that require only class attendance, Scrum.org
certification requires a minimum score on an online assessment. Attending a
course is neither required nor sufficient for certification. This gives
Scrum.org certification teeth and ensures that it has true value in the
marketplace.
Search the list of Professional Scrum Certificate Holders
QUESTION 1
When many Scrum Teams are working on the same product, should all of their
increments be integrated every Sprint?
A. Yes, but only for Scrum Teams whose work has dependencies.
B. Yes, otherwise the Product Owners (and stakeholders) may not be able to
accurately inspect what is done.
C. No, each Scrum Team stands alone.
D. No, that is far too hard and must be done in a hardening Sprint.
Correct Answer: B
QUESTION 2 When can a Development Team cancel a Sprint?
A. It can’t. Only Product Owners can cancel Sprints.
B. When functional expectations are not well understood.
C. When the Product Owner is absent too often.
D. When the selected Product Backlog items for the Sprint become unachievable.
E. When a technical dependency cannot be resolved.
Correct Answer: A
QUESTION 3 Which output from Sprint Planning provides the Development Team with a
target and overarching direction for the Sprint?
A. The Sprint Backlog.
B. The Sprint Goal
C. The release plan.
D. Sprint Review minutes.
Correct Answer: B
QUESTION 4 How should a Development Team deal with non-functional requirements?
A. Ensure every Increment meets them.
B. Make sure the release department understands these requirements, but it is
not the Development Team’s responsibility.
C. Handle them during the Integration Sprint preceding the Release Sprint.
D. Assign them to the lead developers on the team.
Correct Answer: A
QUESTION 5
When is a Sprint over?
A. When the Product Owner says it is done.
B. When all Product Backlog items meet their definition of “Done”.
C. When all the tasks are completed.
D. When the time-box expires.
Capable Project Administrators are essential to the optimal functioning of
Jira in large organizations. Certified Jira Project Administrators are the power users who know how to
configure projects and boards, customize workflows and manage project
permissions in their organization's Jira Server or Data Center instance. They
live in Jira day-to-day, and can help scale their instance to meet the demand of
their business, so their Jira Administrator and teams can get more work done.
Six months' exposure to Jira is recommended before taking the training course.
Exam Number ACP-600
LANGUAGES English, Japanese, Korean
TIME WINDOW You must complete the exam within 60 days of your purchase of the
course.
Location Proctored online at your own location
Products Jira Software Server Enterprise Releases
Registration Availability
Price USD $100 for course + exam voucher bundle
Exam Time 180 minutes
Passing Score 63% (effective 15 March 2019)
Questions Up to 75
Important Concepts to Master Which configurations (schemes, versions, components, etc) are shared versus
unique
when new projects are (1) created from template or (2) with a shared
configuration?
Who can change a Project Key, and what are the effects on issues in the project?
Which project details can be added and changed by Project Administrators?
What are the uses of Project Category in Jira?
What features are available for Jira Software projects, and to users who have
Jira
Software application access (as compared to just Jira Core)?
What is the importance of the Browse Projects permission?
How do combinations of permissions work together to enable specific actions? For
example:
• What permissions are needed to Move Issues?
• What permissions are needed to Edit or Delete All Worklogs?
• What permissions are needed to rank issues in the backlog?
• What permissions are needed to assign issues to yourself?
• What requirements must a user meet in order to use a particular workflow
transition?
What is an Issue Collector and what permissions are needed to configure it?
Where are all the places you need to look to fully identify what permissions a
particular user has?
What are the use cases where it is best to use Project Roles rather than Groups?
Which business requirements necessitate the use of separate issue types in a
project (e.g. different screens, workflows, etc.)?
What is the relationship between screens, screen schemes and issue type screen
schemes?
• How are they related to field configurations?
• How do you determine the maximum number of screens possibly used in a
project (for issue operations and workflow transitions)?
• Who can make changes to screens, screen schemes and issue type screen schemes?
What are all the various factors that influence whether a field is visible on a
screen?
When is it best to use components, and when is it best to use a custom field
instead?
What are the features, uses, limitations/restrictions of workflow changes,
especially the Simplified Workflow?
1. Who can change the Simplified Workflow? What are the limitations on changes
to the Simplified Workflow?
2. What changes can be performed on statuses and transitions?
3. What things may need to be updated as a result of workflow changes of any
kind?
4. What workflow changes can be done through the board by board administrators?
5. What types of workflow changes can Project Administrators make if Extended
Project Administration is enabled?
How do these settings affect notifications?
• AutoWatch setting
• My Changes setting
• Share This Issue
• @Mentions
• Filter Subscriptions
What are the configuration options for all the out-of-box reports and gadgets
(except Agile reports and gadgets)? What is their behavior and expected results?
How are valid JQL queries written? What operators and arguments are valid for
various JQL functions (e.g. membersOf(), StartOfDay(), WAS, CHANGED, etc.)
Which export options are available are available from the Issue Navigator?
Exam Topics Roles, Permissions and Issue Level Security
Given business requirements, determine appropriate permissions for project
team members
Determine if and how issue-level security should be configured in a project
Manage project role membership
Troubleshoot issues with roles, permissions and issue security and escalate
if required Project Configuration
Describe how versions are managed in Jira
Given requirements, determine how to create and configure project components
and auto assignment
Describe how to manage general project configurations (e.g., project details,
project sidebar)
Describe the use of schemes and the implications of using project templates
Issue Types, Workflows, Fields, Screens and Notifications
Given business requirements, determine the appropriate issue types
Given business requirements, determine the appropriate Jira workflow
configuration
Given a scenario, determine the appropriate method to edit project workflows
to meet business needs
Given business requirements, determine appropriate screen configuration
Given business requirements, determine appropriate field configuration
Given business requirements, determine if and how to add fields to project
screens
Given business requirements, recommend the appropriate project notifications
Troubleshoot issues with notifications, workflows, fields and screens
Reports, Dashboards and JQL
Determine an appropriate dashboard configuration
Identify the appropriate project reports
Translate business requirements into appropriate JQL queries Global
Configuration
Given a scenario, select changes to issue links, time tracking, priorities
and resolutions
QUESTION 1 For the DEV project, Max has these requirements relating to time logging:
I need to be able to edit time logs.
I need to be able to delete time logs.
Which three project permissions does Max need in order to meet these
requirements? (Choose three.)
A. Schedule Issues
B. Edit All Worklogs
C. Move Issues
D. Delete All Worklogs
E. Work On Issues
F. Edit All Comments
Correct Answer: B,D,E
QUESTION 2 Indicate which two use cases require the use of issue-level security within
a project. (Choose two.)
A. Only managers should be able to see Critical issues in the project.
B. Only managers should be able to choose who sees certain issues in the
project.
C. Only managers should be able to see the project.
D. Only managers should be able to set the Due Date on issues in the project.
E. Only managers should be able to Close issues in the project.
Correct Answer: B,C
QUESTION 3 Which two can project administrators associate with project roles? (Choose
two.)
A. Security levels
B. Application access
C. Global permissions
D. Groups
E. Individual users
F. Project permissions
Correct Answer: A,D
QUESTION 4 Martina is unable to perform the following actions in the App project:
Create and manage versions
Create and manage components
Rank issues in the backlog
The App project does not use a shared permission scheme.
Which two permissions will allow her to perform those actions? (Choose two.)
A. Transition Issues
B. Move Issues
C. Administer Projects
D. Bulk Change
E. Schedule Issues
Correct Answer: C,E
QUESTION 5 All projects use a shared permission scheme.
The Browse Projects permission needs to be updated. Project administrators need
to be able to manage access to their own projects.
What entry should be added to the Browse Projects permission?
A. Group
B. Project lead
C. Project Role
D. Single user
E. Application access
Regression and Modeling Designed for SAS professionals who use SAS/STAT® software to conduct and
interpret complex statistical data analysis
Successful candidates should have experience in:
Analysis of variance.
Linear and logistic regression.
Preparing inputs for predictive models.
Measuring model performance.
ANOVA - 10% Verify the assumptions of ANOVA
Analyze differences between population means using the GLM and TTEST procedures
Perform ANOVA post hoc test to evaluate treatment effect
Detect and analyze interactions between factors
Linear Regression - 20% Fit a multiple linear regression model using the REG and GLM procedures
Analyze the output of the REG, PLM, and GLM procedures for multiple linear
regression models
Use the REG or GLMSELECT procedure to perform model selection
Assess the validity of a given regression model through the use of diagnostic
and residual analysis
Logistic Regression - 25% Perform logistic regression with the LOGISTIC procedure
Optimize model performance through input selection
Interpret the output of the LOGISTIC procedure
Score new data sets using the LOGISTIC and PLM procedures
Prepare Inputs for Predictive Model Performance - 20% Identify the potential challenges when preparing input data for a model
Use the DATA step to manipulate data with loops, arrays, conditional statements
and functions
Improve the predictive power of categorical inputs
Screen variables for irrelevance and non-linear association using the CORR
procedure
Screen variables for non-linearity using empirical logit plots
Measure Model Performance - 25% Apply the principles of honest assessment to model performance measurement
Assess classifier performance using the confusion matrix
Model selection and validation using training and validation data
Create and interpret graphs (ROC, lift, and gains charts) for model comparison
and selection
Establish effective decision cut-off values for scoring
ANOVA - 10% Verify the assumptions of ANOVA
Explain the central limit theorem and when it must be applied
Examine the distribution of continuous variables (histogram, box-whisker, Q-Q
plots)
Describe the effect of skewness on the normal distribution
Define H0, H1, Type I/II error, statistical power, p-value
Describe the effect of sample size on p-value and power
Interpret the results of hypothesis testing
Interpret histograms and normal probability charts
Draw conclusions about your data from histogram, box-whisker, and Q-Q plots
Identify the kinds of problems may be present in the data: (biased sample,
outliers, extreme values)
For a given experiment, verify that the observations are independent
For a given experiment, verify the errors are normally distributed
Use the UNIVARIATE procedure to examine residuals
For a given experiment, verify all groups have equal response variance
Use the HOVTEST option of MEANS statement in PROC GLM to asses response
variance
Analyze differences between population means using the GLM and TTEST
procedures Use the GLM Procedure to perform ANOVA
o CLASS statement
o MODEL statement
o MEANS statement
o OUTPUT statement
Evaluate the null hypothesis using the output of the GLM procedure
Interpret the statistical output of the GLM procedure (variance derived from
MSE, F value, p-value R**2, Levene's test)
Interpret the graphical output of the GLM procedure
Use the TTEST Procedure to compare means
Perform ANOVA post hoc test to evaluate treatment effect Use the LSMEANS statement in the GLM or PLM procedure to perform pairwise
comparisons
Use PDIFF option of LSMEANS statement
Use ADJUST option of the LSMEANS statement (TUKEY and DUNNETT)
Interpret diffograms to evaluate pairwise comparisons
Interpret control plots to evaluate pairwise comparisons
Compare/Contrast use of pairwise T-Tests, Tukey and Dunnett comparison methods
Detect and analyze interactions between factors Use the GLM procedure to produce reports that will help determine the
significance of the interaction between factors. MODEL statement
LSMEANS with SLICE=option (Also using PROC PLM)
ODS SELECT
Interpret the output of the GLM procedure to identify interaction between
factors: p-value
F Value
R Squared
TYPE I SS
TYPE III SS
Linear Regression - 20%
Fit a multiple linear regression model using the REG and GLM procedures
Use the REG procedure to fit a multiple linear regression model
Use the GLM procedure to fit a multiple linear regression model
Analyze the output of the REG, PLM, and GLM procedures for multiple linear
regression models
Interpret REG or GLM procedure output for a multiple linear regression model:
convert models to algebraic expressions
Convert models to algebraic expressions
Identify missing degrees of freedom
Identify variance due to model/error, and total variance
Calculate a missing F value
Identify variable with largest impact to model
For output from two models, identify which model is better
Identify how much of the variation in the dependent variable is explained by
the model
Conclusions that can be drawn from REG, GLM, or PLM output: (about H0, model
quality, graphics)
Use the REG or GLMSELECT procedure to perform model selection Use the SELECTION option of the model statement in the GLMSELECT procedure
Compare the different model selection methods (STEPWISE, FORWARD, BACKWARD)
Enable ODS graphics to display graphs from the REG or GLMSELECT procedure
Identify best models by examining the graphical output (fit criterion from the
REG or GLMSELECT procedure)
Assign names to models in the REG procedure (multiple model statements)
Assess the validity of a given regression model through the use of diagnostic
and residual analysis Explain the assumptions for linear regression
From a set of residuals plots, asses which assumption about the error terms
has been violated
Use REG procedure MODEL statement options to identify influential observations
(Student Residuals, Cook's D, DFFITS, DFBETAS)
Explain options for handling influential observations
Identify collinearity problems by examining REG procedure output
Use MODEL statement options to diagnose collinearity problems (VIF, COLLIN,
COLLINOINT)
Logistic Regression - 25% Perform logistic regression with the LOGISTIC procedure
Identify experiments that require analysis via logistic regression
Identify logistic regression assumptions
logistic regression concepts (log odds, logit transformation, sigmoidal
relationship between p and X)
Use the LOGISTIC procedure to fit a binary logistic regression model (MODEL
and CLASS statements)
Optimize model performance through input selection Use the LOGISTIC procedure to fit a multiple logistic regression model
LOGISTIC procedure SELECTION=SCORE option
Perform Model Selection (STEPWISE, FORWARD, BACKWARD) within the LOGISTIC
procedure
Interpret the output of the LOGISTIC procedure Interpret the output from the LOGISTIC procedure for binary logistic
regression models: Model Convergence section
Testing Global Null Hypothesis table
Type 3 Analysis of Effects table
Analysis of Maximum Likelihood Estimates table
Association of Predicted Probabilities and Observed Responses
Score new data sets using the LOGISTIC and PLM procedures Use the SCORE statement in the PLM procedure to score new cases
Use the CODE statement in PROC LOGISTIC to score new data
Describe when you would use the SCORE statement vs the CODE statement in PROC
LOGISTIC
Use the INMODEL/OUTMODEL options in PROC LOGISTIC
Explain how to score new data when you have developed a model from a biased
sample
Prepare Inputs for Predictive Model Performance - 20%
Identify the potential challenges when preparing input data for a model
Identify problems that missing values can cause in creating predictive models
and scoring new data sets
Identify limitations of Complete Case Analysis
Explain problems caused by categorical variables with numerous levels
Discuss the problem of redundant variables
Discuss the problem of irrelevant and redundant variables
Discuss the non-linearities and the problems they create in predictive models
Discuss outliers and the problems they create in predictive models
Describe quasi-complete separation
Discuss the effect of interactions
Determine when it is necessary to oversample data
Use the DATA step to manipulate data with loops, arrays, conditional statements
and functions
Use ARRAYs to create missing indicators
Use ARRAYS, LOOP, IF, and explicit OUTPUT statements
Improve the predictive power of categorical inputs
Reduce the number of levels of a categorical variable
Explain thresholding
Explain Greenacre's method
Cluster the levels of a categorical variable via Greenacre's method using the
CLUSTER procedure
o METHOD=WARD option
o FREQ, VAR, ID statement
o Use of ODS output to create an output data set
Convert categorical variables to continuous using smooth weight of evidence
Screen variables for irrelevance and non-linear association using the CORR
procedure
Explain how Hoeffding's D and Spearman statistics can be used to find
irrelevant variables and non-linear associations
Produce Spearman and Hoeffding's D statistic using the CORR procedure (VAR,
WITH statement)
Interpret a scatter plot of Hoeffding's D and Spearman statistic to identify
irrelevant variables and non-linear associations
Screen variables for non-linearity using empirical logit plots
Use the RANK procedure to bin continuous input variables (GROUPS=, OUT=
option; VAR, RANK statements)
Interpret RANK procedure output
Use the MEANS procedure to calculate the sum and means for the target cases
and total events (NWAY option; CLASS, VAR, OUTPUT statements)
Create empirical logit plots with the SGPLOT procedure
Interpret empirical logit plots
Measure Model Performance - 25% Apply the principles of honest assessment to model performance measurement
Explain techniques to honestly assess classifier performance
Explain overfitting
Explain differences between validation and test data
Identify the impact of performing data preparation before data is split
Assess classifier performance using the confusion matrix
Explain the confusion matrix
Define: Accuracy, Error Rate, Sensitivity, Specificity, PV+, PV-
Explain the effect of oversampling on the confusion matrix
Adjust the confusion matrix for oversampling
Model selection and validation using training and validation data
Divide data into training and validation data sets using the SURVEYSELECT
procedure
Discuss the subset selection methods available in PROC LOGISTIC
Discuss methods to determine interactions (forward selection, with bar and @
notation)
Create interaction plot with the results from PROC LOGISTIC
Select the model with fit statistics (BIC, AIC, KS, Brier score)
Create and interpret graphs (ROC, lift, and gains charts) for model comparison
and selection
Explain and interpret charts (ROC, Lift, Gains)
Create a ROC curve (OUTROC option of the SCORE statement in the LOGISTIC
procedure)
Use the ROC and ROCCONTRAST statements to create an overlay plot of ROC curves
for two or more models
Explain the concept of depth as it relates to the gains chart
Establish effective decision cut-off values for scoring
Illustrate a decision rule that maximizes the expected profit
Explain the profit matrix and how to use it to estimate the profit per scored
customer
Calculate decision cutoffs using Bayes rule, given a profit matrix
Determine optimum cutoff values from profit plots
Given a profit matrix, and model results, determine the model with the highest
average profit
Note: All 22 main objectives will be tested on every exam. The 126 expanded
objectives are provided for additional explanation and define the entire domain
that could be tested.
QUESTION 1 When mean imputation is performed on data after the data is partitioned for
honest assessment, what is the most appropriate method for handling the mean
imputation?
A. The sample means from the validation data set are applied to the training and
test data sets.
B. The sample means from the training data set are applied to the validation and
test data sets.
C. The sample means from the test data set are applied to the training and
validation data sets.
D. The sample means from each partition of the data are applied to their own
partition.
Correct Answer: B
QUESTION 2 An analyst generates a model using the LOGISTIC procedure. They are now
interested in getting the
sensitivity and specificity statistics on a validation data set for a variety of
cutoff values.
Which statement and option combination will generate these statistics?
A. Score data=valid1 out=roc;
B. Score data=valid1 outroc=roc;
C. mode1 resp(event= '1') = gender region/outroc=roc;
D. mode1 resp(event"1") = gender region/ out=roc;
Correct Answer: B
QUESTION 3 In partitioning data for model assessment, which sampling methods are
acceptable? (Choose two.)
A. Simple random sampling without replacement
B. Simple random sampling with replacement
C. Stratified random sampling without replacement
D. Sequential random sampling with replacement
Correct Answer: AC
QUESTION 4 An analyst has a sufficient volume of data to perform a 3-way partition of
the data into training, validation, and test sets to perform honest assessment
during the model building process.
What is the purpose of the training data set?
A. To provide an unbiased measure of assessment for the final model.
B. To compare models and select and fine-tune the final model.
C. To reduce total sample size to make computations more efficient.
D. To build the predictive models.
Correct Answer: A
QUESTION 5 The total modeling data has been split into training, validation, and test
data. What is the best data to use for model assessment?
A. Training data
B. Total data
C. Test data
D. Validation data
ABOUT THE SALESFORCE CERTIFIED B2C COMMERCE DEVELOPER CREDENTIAL The Salesforce Certified B2C Commerce Developer credential is designed for
individuals who have experience as full stack developers for Salesforce B2C
Commerce Digital. This credential is targeted toward Salesforce customers,
partners, and employees who want to demonstrate their knowledge and skills in
using the B2C Commerce Digital to develop an eCommerce solution, such as:
setting up the development environment, working with the Digital data model,
working with site content, using Business Manager to perform site configuration
tasks, using scripts to extend site business logic, interacting with external
applications, optimizing site performance, and troubleshooting common issues.
SECTION 1. PURPOSE OF THIS EXAM GUIDE This Exam Guide is designed to help candidates evaluate their readiness to
pass the Salesforce Certified B2C Commerce Developer exam. This guide provides
information about the target audience for the certification exam, recommended
training and documentation, and a complete list of exam objectives; all with the
intent of helping candidates achieve a passing score. Salesforce highly
recommends a combination of on-the-job experience, and self-study to maximize
the likelihood of passing the exam.
The Salesforce Certified B2C Commerce Developer generally has three to six
months of experience in a B2C Commerce Developer role and has the skills and
knowledge of the following concepts:
Has knowledge of how the elements of a B2C Commerce Digital site interact.
Can create cartridges to add reusable functionality to a site.
Has knowledge of the elements contained within SiteGenesis.
Can describe the behavior of pipelines in existing sites or LINK cartridges.
Can create and troubleshoot JavaScript controllers to add business logic to a
site.
Can create reusable code using ISML templates.
Can use Digital Script API packages to manipulate site elements.
Can use the Forms Framework to control the validation, rendering, and storing
consumer-entered values.
Can create and manage jobs using the job scheduler.
Can use Open Commerce APIs and Web Services.
Can use appropriate techniques to troubleshoot issues with site code or site
configuration as well as optimize site performance.
A candidate for this exam will likely need assistance with: Troubleshooting front end tool installation and IDE if the developer
encounters issues.
Using front-end build tools, such as those included with SiteGenesis.
Replicating code and data using the appropriate instances of the B2C Commerce
Digital infrastructure.
Architecting solution elements.
Managing Certificates and private keys.
Establishing firewall rules for integrations.
A candidate for this exam is not expected to know how to do the following: Design a site, build complex sites, or create complex integrations.
Perform administrative tasks (e.g., maintain a Primary Instance Group, use
Control Center for administrative tasks, whitelist IP addresses).
Use cartridges from the B2C Commerce Community Suite.
Know any particular development lifecycle methodology.
Typical job roles a Salesforce Certified B2C Commerce Developer candidate may
include: Front End Developer
Full Stack Developer
Technical Architect
SECTION 3. ABOUT THE EXAM
The Salesforce Certified B2C Commerce Developer exam has the following
characteristics: Content: 60 multiple-choice/multiple-select questions
Time allotted to complete the exam: 105 minutes
Passing Score: 70%
Registration fee: USD 200, plus applicable taxes as required per local law
Retake fee: USD 100, plus applicable taxes as required per local law
Delivery options: Proctored exam delivered onsite at a testing center or in an
online proctored environment. Click here for information on scheduling an exam.
References: No hard-copy or online materials may be referenced during the
exam.
Prerequisite: None
SECTION 4. RECOMMENDED TRAINING AND REFERENCES As preparation for this exam, Salesforce recommends a combination of:
hands-on experience, training course completion, and self-study.
The following are links to self-study resources that are associated with the
areas listed in the Exam Outline section of this exam guide:
Xchange Community*
Commerce Cloud Digital online documentation
Click here* for information on how enroll in instructor-led courses and launch
online learning courses.
Courses recommended for this exam:
GEN 001 Getting Started with Demandware
DEV 001 Demandware Platform Architecture Overview
CCD 101 Developing for Digital I
CCD 201 Developing for Digital II
*Please note that you will need an Xchange Community username and password to
access the Xchange Community. To obtain access to the Xchange Community, please
contact your B2C Commerce Account Manager.
SECTION 5. EXAM OUTLINE
The Salesforce Certified B2C Commerce Developer exam measures a candidate’s
knowledge and skills related to the following objectives. A candidate should
have hands-on experience with B2C Commerce and should be able to demonstrate
knowledge and expertise in each of the areas below.
ENVIRONMENT SETUP
Given a sandbox instance and Eclipse IDE, install UX Studio and upload code to
the sandbox environment.
Given a sandbox instance and data import files, import files using Business
Manager Import/Export modules.
Given the code for a storefront site, add the correct sequence of cartridge
names to the provided cartridge path.
Given a sandbox instance and UX Studio connection, troubleshoot file
synchronization issues between UX Studio and the sandbox environment.
DIGITAL ARCHITECTURE Given a Business Manager task, work with the product data model to manage
products, their categorization, and associated inventory.
Given a configuration task, use Business Manager to work with storefront data
to complete a storefront order.
Given a configuration task, use Business Manager to work with Content Assets,
Content Slots, and Content Folders.
DATA MANAGEMENT/BUSINESS MANAGER USAGE Given a business requirement, modify site search preferences and settings
to enable searching for a specified product attribute.
Given a business requirement, create a new search refinement definition that
can be used on the storefront.
Given existing code and a sandbox instance, enable and access logging category
in Business Manager.
Given business requirements, pass data to a downstream system; extend the
storefront to expose a new attribute on an existing system object type.
Given business requirements, create a custom object type to store a custom
data type.
Given a performance issue and sample code, determine the faulty cache
configuration and identify the cause.
Given a specification and a sandbox instance, configure OCAPI permissions for
Data and Shop APIs.
APPLICATION DEVELOPMENT Given a development task, create ISML templates that use the following
ISML functionality: local include, remote include, modules, and components.
Configure and use the debugger to inspect script and pipeline functions.
Given a requirement, create a JavaScript controller that leverages a script
and renders a template/JSON.
Given a coding scenario, modify a JavaScript controller to alter the control
logic.
Given a requirement, modify the appearance of a form, add validation and CSRF
protection, and use bindings to process fields.
Given localization requirements, implement and enhance templates, form
definitions, static files, properties files, and persistent object attributes to
ensure that localized pages are displayed as expected.
Given a logging task, write code that logs non-sensitive data to custom log
files with different log levels.
Given a requirement and a simple service specification, integrate and deploy
using Service framework.
Given a use case, extend functionality with a hook that is not previously
defined in hooks.json.
Given code that violates documented best practices, identify the issues and
modify the code to conform to best practices including performance &
scalability.
Given a business requirement, use OCAPI Shop and Data APIs to enable
interoperability with an external system.
SECTION 6. SAMPLE EXAM QUESTIONS
The following questions are representative of those on the Salesforce Certified
B2C Commerce Developer exam. These questions are not designed to test your
readiness to successfully complete the certification exam, but should be used to
become familiar with the types of questions on the exam. The actual exam
questions may be more or less difficult than this set of questions.
1. A business user wants to add a link to a category page in the body of a
content asset. The category's ID is: `mens-jeans`.
Which link function will generate the correct link?
Choose One
A) `$url('Search-Show', 'cgid', 'mens-jeans')$`
B) `$httpUrl('Search-Show', 'cid', 'mens-jeans')$`
C) `$include('Products-Show', 'cgid', 'mens-jeans')$`
D) `$url('Products-Show', 'cid', 'mens-jeans')$`
2. A Developer has been asked to configure a content slot with featured
products.
Which two slot content types can the developer configure to achieve the
requirement?
Choose Two
A) Content Asset
B) HTML
C) Product
D) Recommendation
3. Given the resource bundle files below:
The file hello.properties contains:
greeting=Hello!
The file hello_fr.properties contains:
greeting=Bonjour!
Which sample code returns the value from the greeting key
in hello_fr.properties?
Choose One
A) dw.web.Resource.msg('greeting_fr', 'hello', null)
B) dw.web.Resource.msg('greeting', 'hello_fr', null)
C) dw.web.Resource.msg('greeting', 'hello', 'fr')
D) dw.web.Resource.msg('greeting', 'hello', null)
4. A Developer is tasked with converting the Universal Containers site from
using pipelines to using controllers. As a temporary fix, the Developer wants to
call the Account-Login pipeline from a new controller and return to the new
controller after login. The Account-Login pipeline has a login form.
What should the Developer do to accomplish this?
Choose One
A) Convert the Account-Login pipeline to a controller.
B) Use the Pipeline.execute() method to call the Account-Login pipeline.
C) Use the Pipeline.call() method to call the Account-Login pipeline.
D) Add a URL Redirect to the Account-Login pipeline.
SECTION 7. ANSWERS TO SAMPLE EXAM QUESTIONS
1. A
2. C & D
3. D
4. A
SECTION 8. MAINTAINING A CERTIFICATION
One of the benefits of holding a Salesforce credential is always being up to
date on new product releases. Our release exams are designed to ensure you have
the latest information you need to be a successful Salesforce Certified expert.
Bookmark these useful resources for maintaining your credentials:
· Maintenance Exam Due Dates
· Verify Your Certification Status
· Overall Maintenance Requirements
Don’t let your hard-earned credential expire! Once you earn the credential, if
you do not complete all maintenance requirements by the due date, your
credential will expire, or in some cases, become suspended. For more
information, click here.
QUESTION 1 A Digital Developer has been given a specification to integrate with a REST
API for retrieving weather conditions. The service expects parameters to be form
encoded.
Which service type should the Developer register?
A. FTP
B. SOAP
C. HTTP Form
D. WebDAV
Correct Answer: C
QUESTION 2 What happens if the log file size limit is reached in custom logging?
A. Logging is suspended for the day.
B. Logging is suspended for two hours.
C. The log file is deleted and recreated from scratch.
D. The log file rolls over and the last used log is overwritten.
Correct Answer: C
Section: (none)
Explanation
Explanation/Reference:
Reference: https://documentation.b2c.commercecloud.salesforce.com/DOC2/index.jsp?topic=%
2Fcom.demandware.dochelp%2FSiteDevelopment%2FUnderstandingLogFiles.html
QUESTION 3 Which line of code creates a content slot that can be included on
homepage.isml to display on the home page?
A.
B.
C.
D.
QUESTION 4 A Digital Developer selects “Show Orderable Products Only” in the Search >
Search Preferences Business Manager module.
Which business goal does this accomplish?
A. Exclude products from search results if Available to Sell (ATS) = 0.
B. Exclude back-ordered products from showing on the website.
C. Block displaying the product detail page if Available to Sell (ATS) = 0.
D. Exclude pre-order products from search results.
Correct Answer: A
QUESTION 5 Universal Containers created a site export file from staging in the global
export directory.
How should the Digital Developer update their sandbox using this staging site
export file?
A. Perform a data replication from staging.
B. Use the Site Development > Site Import & Export Business Manager module.
C. Download the site export file and use UX Studio to transfer the data to the
sandbox.
D. Use the Site Development > Import & Export Business Manager module.
Exam Details The Professional NSX-T Data Center 2.4 exam (2V0-41.19) which leads to
VMware Certified Professional – Network Virtualization 2020 certification is a
70-item exam, with a passing score of 300 using a scaled method. Candidates are
given an appointment time of 105 minutes, which includes five-minute seating
time and adequate time to complete the exam for non-native English speakers.
Actual exam time is 100 minutes. Exam Delivery This is a proctored exam
delivered at Pearson VUE testing centers, world-wide. For more information,
visit the Pearson VUE website. Certification Information For details and a
complete list of requirements and recommendations for certification attainment,
please reference the VMware Education Services – Certification website.
Minimally Qualified Candidate The minimally qualified candidate should have 6
months or more experience installing, configuring, managing, and troubleshooting
NSX-T Data Center 2.4 solutions. Candidates should be knowledgeable of the
features, functions, and architectures of NSX-T. They should have at least 6
months hands-on experience with Linux and KVM. They should have 1 year of
experience working in IT and with VMware vSphere and its command line. The
successful candidate will likely hold additional industry-recognized IT
certifications or accreditation. The MQC should have all the knowledge contained
in the exam sections listed below. Exam Sections VMware exam blueprint sections
are now standardized to the seven sections below, some of which may NOT be
included in the final exam blueprint depending on the exam objectives.
Section 1 – Architecture and Technologies
Section 2 – Products and Solutions
Section 3 – Planning and Designing
Section 4 – Installing, Configuring, and Setup
Section 5 – Performance-tuning, Optimization, and Upgrades
Section 6 – Troubleshooting and Repairing
Section 7 – Administrative and Operational Tasks
If a section is missing from the list below, please note it is because the exam
has no testable objectives for that section. The objective numbering may be
referenced in your score report at the end of your testing event for further
preparation should a retake of the exam be necessary.
Sections Included in the Exam
Section 1 – Architectures and Technologies - There are no testable objectives
for this section
Section 2 – VMware Products and Solutions
Objective 2.1 Describe the VMware Virtual Cloud Network Vision
Objective 2.2 Outline the solutions of NSX Portfolio
Objective 2.3 List the use-cases for NSX Data Center
Objective 2.4 Explain the value proposition and features of NSX
Objective 2.5 Identify Physical and Virtual Infrastructure Requirements for NSX-T
Data Center
Objective 2.6 Describe NSX Architecture and Component sub-systems
Objective 2.7 Differentiate the functionalities of Management Plane, Control
Plane, Data Plane, and Consumption Planes
Objective 2.8 Define NSX-T Data Center Terminology
Objective 2.9 Describe the Logical Switching Architecture and Features
Objective 2.10Describe the Logical Routing Architecture and Features
Objective 2.11Describe the NSX-T Data Center Network Services
Objective 2.12 Explain the Edge Architecture and Features
Objective 2.13 Explain the NSX Security Architecture and Features
Objective 2.14 Identify the supported integration platforms of NSX-T
(Containers, Public Cloud, Private Cloud, Hybrid Cloud, DevOps tools, 3rd Party
etc.)
Section 3- Planning and Designing - There are no testable objectives for this
section
Section 4 – Installing, Configuring, and Setup
Objective 4.1 Outline the installation and preparation workflow of NSX-T Data
Center
Objective 4.2 Deploy and Configure NSX-T Data Center Environment
Objective 4.3 Configure Hypervisor Networking [vSphere and KVM] for NSX-T Data
Center
Objective 4.4 Configure and manage Logical Switching Features
Objective 4.5 Configure and manage Logical Routing Features
Objective 4.6 Configure NSX-T Edge Nodes and Edge Cluster
Objective 4.7 Configure NSX-T Data Center Network Services [Layer-3]
Objective 4.8 Configure NSX Security Features
Objective 4.9 Configure Service Insertion with NSX-T Data Center
Section 5 – Performance-tuning, Optimization, Upgrades - There are no testable
objectives for this section
Section 6 – Troubleshooting and Repairing
Objective 6.1 Identify the default log file locations of NSX-T Data Center
components
Objective 6.2 Compare and Contrast Tools Available for Troubleshooting
Objective 6.3 Troubleshoot Common NSX Installation/Configuration Issues
Objective 6.4 Troubleshoot Common NSX Component Issues
Objective 6.5 Troubleshoot Common Connectivity Issues
Objective 6.6 Troubleshoot Common physical infrastructure Issues
Section 7 – Administrative and Operational Tasks
Objective 7.1 List Operations Tasks in a VMware NSX Environment (syslog,
backup/restore etc.)
Objective 7.2 Configure roles and permissions for NSX-T Data Center environment
Objective 7.3 Generate Log bundles
Objective 7.4 Monitor a VMware NSX Implementation
QUESTION 1 Which two commands are used to query the arp-table of a logical switch?
(Choose two.)
A. get logical-switch arp-table
B. get logical-switch arp-table
C. get logical-switch arp-table
D. get logical-switch arp-table
E. get logical-switch arp-table
Correct Answer: A,B
QUESTION 2 When a stateful service is enabled for the first time on a Tier-0 Gateway,
what happens on the NSX Edge node?
A. SR and DR doesn't need to be connected to provide any stateful services.
B. SR is instantiated and automatically connected with DR.
C. SR and DR is instantiated but requires manual connection.
D. DR is instantiated and automatically connected with SR.
Correct Answer: B
QUESTION 4 A security administrator needs to configure a firewall rule based on the
domain name of a specific application.
Which field in a distributed firewall rule does the administrator configure?
A. Policy
B. Profile
C. Service
D. Source
Correct Answer: B
Explanation:
On the Profile page, choose which profiles to apply the rule to. For most
servers, you should apply the rule to
all three profiles, because servers are usually continually connected to a
single network. For mobile computers
in domain environments, you typically need to apply firewall rules only to the
Domain profile.
QUESTION 5 What are two supported VPN configuration types in a NSX-Y Data Center?
(Choose two.)
Candidates for this exam are Microsoft 365 Developers who design, build,
test, and maintain applications and solutions that are optimized for the
productivity and collaboration needs of organizations using the Microsoft 365
platform.
Candidates for this exam are proficient in Microsoft identity and Microsoft
Graph. They have general knowledge on UI elements (including Adaptive Cards and
UI Fabric), integration points (including Microsoft Teams, Office Add-ins,
SharePoint Framework, Actionable Messages), and determining workload platform
targets.
Candidates should have experience developing solutions on Microsoft Teams,
Office Add-ins, or SharePoint Framework through all phases of software
development. They should have a basic understanding of REST APIs, JSON, OAuth2,
OData, OpenID Connect, Microsoft identities (including Azure AD and Microsoft
accounts), Azure AD B2C, and permission/consent concepts.
Part of the requirements for: Microsoft 365 Certified: Developer Associate
Related exams: none
Important: See details
Exam MS-600: Building Applications and Solutions with Microsoft 365 Core
Services (beta)
Languages: English
Retirement date: none
This exam measures your ability to accomplish the following technical tasks:
implement Microsoft identity; build apps with Microsoft Graph; extend and
customize SharePoint; extend Teams; and extend Office.
Skills measured Implement Microsoft Identity (20-25%)
Build Apps with Microsoft Graph (20-25%)
Extend and Customize SharePoint (20-25%)
Extend Teams (15-20%)
Extend Office (15-20%)
Implement Microsoft Identity (20-25%)
Register an Application • determine the supported account type
• select authentication and client credentials for app type and authentication
flow
• define app roles
Implement Authentication • configure Microsoft Authentication Library (MSAL JS) for endpoint and
token cache
• plan and configure scopes for dynamic or static permission
• use the MSAL JS login method
Configure Permissions to Consume an API • configure Delegated permissions for the app
• configure Application permissions for the app
• identify admin consent requirements
Implement Authorization to Consume an API • configure incremental consent scopes
• call MSAL JS using AquireTokenSilent/AquireToken pattern
Implement Authorization in an API • validate Access Token
• configure effective permissions for delegated scopes
• implement app permissions using roles
• use a delegated access token to call a Microsoft API
Create a Service to Access Microsoft Graph • configure client credentials using
a certificate • configure Application permissions for the app • acquire an
access token for Microsoft Graph using an application permission and client
credential certificate
• acquire an access token using the client secret Build Apps with Microsoft
Graph (20-25%)
Optimize Data Usage with query parameters • use $filter query parameter
• use $select query parameter
• order results using $orderby query parameter
• set page size of results using $skip and $top query parameters
• expand and retrieve resources using $expand query parameter
• retrieve the total count of matching resources using $count query parameter
• search for resources using $search query parameter
• determine the appropriate Microsoft Graph SDK to leverage
Optimize network traffic • monitor for changes using change notifications
• combine multiple requests using $batch
• get changes using a delta query
• implement error 429 handler
Access User data from Microsoft Graph • get the signed in users profile
• get a list of users in the organization
• get the users profile photo
• get the user object based on the users unique identifier
• get the users manager profile
Access Files with Microsoft Graph • get the list of files in the signed in users OneDrive
• download a file from the signed in users OneDrive using file unique id
• download a file from a SharePoint Site using the relative path to the file
• get the list of files trending around the signed in user
• upload a large file to OneDrive
• get a user object from an owner list in a group and retrieve that user’s files
Manage a group lifecycle on Microsoft Graph • get the information on a group
by id • get the list of members in a Group • get the list of owners of a Group • get the list of Groups where the
signed in user is a member
• get the list of Groups where the signed in user is an owner
• provision a Group • provision a Team with a Group
• delete a group Extend and Customize SharePoint
Understand the components of a SharePoint Framework (SPFx) web part (20-25%) • identify the appropriate tool to create an SPFx Web Part project
• understand properties of client-side web parts
• understand Office UI Fabric in client-side web parts
• understand when to use an app page
• differentiate between app page and web part
• understand rendering framework options
Understand SPFx extensions • identify the appropriate tool to create an SPFx Extension project
• understand page placeholders from Application Customizer
• understand the ListView Command Set extension
• understand the Field Customizer extension
Understand the process to package and deploy an SPFx solution • understand the options for preparing a package for deployment
• understand the options for packaging a solution
• understand the requirements of tenant-scoped solution deployment
• understand the requirements of domain isolated web parts
• understand the options to deploy a solution
Understand the consumption of Microsoft Graph • understand the purpose of the MSGraphClient object
• understand the methods for granting permissions to Microsoft Graph
Understand the consumption of third party APIs secured with Azure AD from
within SPFx • understand the purpose of the AadHttpClient object
• understand the methods for granting permissions to consume a third party API
Understand Web Parts as Teams Tabs • understand the considerations for creating a SPFx Web Part to be a Teams
Tab
• understand the options for deploying a SPFx Web Part as a Teams Tab
Understand branding and theming in SharePoint
• understand the options for SharePoint site theming
• understand the options for site designs and site scripts Extend Teams
Understand the components of a Teams app (15-20%) • understand the purpose of a Teams app manifest
• understand App Studio functionality and features
• identify the components of an app package for Microsoft Teams
• understand the options for distributing a Teams app
• understand the benefits of using deep links
• understand task modules
Understand webhooks in Microsoft Teams
• understand when to use webhooks
• understand the limitations of webhooks
• understand the differences between incoming and outgoing webhooks
Understand tabs in Microsoft Teams • understand when to use tabs
• understand the capabilities of personal tabs
• understand the capabilities of channel tabs
• understand the requirements for tabs for mobile clients
Understand messaging extensions • understand when to use messaging extensions
• understand where messaging extensions can be invoked from
• understand search based messaging extensions
• choose the appropriate message extension command type based on requirements
• understand action-based messaging extensions with adaptive cards
• understand action-based messaging extensions with parameters
Understand conversational bots
• understand when to use conversational bots
• understand the scoping options for bots
• understand when to use a task module from a bot
Extend Office (15-20%)
Understand fundamental components and types of Office Add-ins
• understand task pane and Content Office Add-ins
• understand dialogs
• understand custom functions
• understand Add-in commands
• understand the purpose of Office Add-ins manifest
Understand Office JS APIs • understand the Office Add-in programming model
• understand Office Add-in developer tools
• understand the capabilities of the Excel Javascript API
• understand the capabilities of the Outlook JavaScript API
• understand the capabilities of the Word JavaScript API
• understand the capabilities of the PowerPoint JavaScript API
• understand the capabilities of custom functions
Understand customization of Add-ins • understand the options of persisting state and settings
• understand Office UI Fabric in Office Add-ins
• understand when to use Microsoft Graph in Office Add-ins
• understand authorization when using Microsoft Graph in Office Add-ins
Understand testing, debugging, and deployment options • select deployment options based on requirements
• understand testing and debugging concepts for Office Add-ins
Understand actionable messages • understand the features of actionable messages with an adaptive card
• understand the scenarios for refreshing an actionable message QUESTION 1 You need to configure the initial login request in the access token
JavaScript script.
Which code segment should you insert at line 01?
A. const scopes = ['https://graph.microsoft.com/.default'];
B. const accessTokenRequest = {
};
C. const scopes = ['https://graph.microsoft.com/Files.Read.All',
'https://graph.microsoft.com/Mail.Send.All'];
D. const accessTokenRequest = {
scopes: ['https://graph.microsoft.com/Files.ReadWrite',
'https://graph.microsoft.com/Mail.Send']
};
Correct Answer: D
Explanation:
Scenario: ADatum identifies the following technical requirements for the planned
E-invoicing capabilities:
Ensure that all operations performed by E-invoicing against Office 365 are
initiated by a user. Require that
the user authorize E-invoicing to access the Office 365 data the first time the
application attempts to access
Office 365 data on the user’s behalf.
QUESTION 2 You need to develop a server-based web app that will be registered with the
Microsoft identity platform. The solution must ensure that the app can perform
operations on behalf of the user.
Which type of authorization flow should you use?
A. authorization code
B. refresh token
C. resource owner password
D. device code
Correct Answer: A
QUESTION 3 You are building a server-based web app that will use OAuth2 and will be
registered with the Microsoft identity platform.
Which two values does the app require to obtain tokens from the Azure Active
Directory (Azure AD)
authorization endpoint? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.
A. the tenant ID
B. the context token
C. the application ID
D. the application secret
E. the authorization code
Correct Answer: C,E
QUESTION 4 You develop a web API named WebApi1.
When validating a token received from a client application, WebApi1 receives a
MsalUiRequiredException exception from Azure Active Directory (Azure AD).
You need to formulate the response that WebApi1 will return to the client
application.
Which HTTP response should you send?
A. HTTP 307 Temporary Redirect
B. HTTP 400 Bad Request
C. HTTP 403 Forbidden
D. HTTP 412 Precondition Failed
Candidates for this exam are Microsoft 365 Developers who design, build,
test, and maintain applications and solutions that are optimized for the
productivity and collaboration needs of organizations using the Microsoft 365
platform.
Candidates for this exam are proficient in Microsoft identity and Microsoft
Graph. They have general knowledge on UI elements (including Adaptive Cards and
UI Fabric), integration points (including Microsoft Teams, Office Add-ins,
SharePoint Framework, Actionable Messages), and determining workload platform
targets.
Candidates should have experience developing solutions on Microsoft Teams,
Office Add-ins, or SharePoint Framework through all phases of software
development. They should have a basic understanding of REST APIs, JSON, OAuth2,
OData, OpenID Connect, Microsoft identities (including Azure AD and Microsoft
accounts), Azure AD B2C, and permission/consent concepts.
Part of the requirements for: Microsoft 365 Certified: Developer Associate
Related exams: none
Important: See details
Exam MS-600: Building Applications and Solutions with Microsoft 365 Core
Services (beta)
Languages: English
Retirement date: none
This exam measures your ability to accomplish the following technical tasks:
implement Microsoft identity; build apps with Microsoft Graph; extend and
customize SharePoint; extend Teams; and extend Office.
Skills measured Implement Microsoft Identity (20-25%)
Build Apps with Microsoft Graph (20-25%)
Extend and Customize SharePoint (20-25%)
Extend Teams (15-20%)
Extend Office (15-20%)
Implement Microsoft Identity (20-25%)
Register an Application • determine the supported account type
• select authentication and client credentials for app type and authentication
flow
• define app roles
Implement Authentication • configure Microsoft Authentication Library (MSAL JS) for endpoint and
token cache
• plan and configure scopes for dynamic or static permission
• use the MSAL JS login method
Configure Permissions to Consume an API • configure Delegated permissions for the app
• configure Application permissions for the app
• identify admin consent requirements
Implement Authorization to Consume an API • configure incremental consent scopes
• call MSAL JS using AquireTokenSilent/AquireToken pattern
Implement Authorization in an API • validate Access Token
• configure effective permissions for delegated scopes
• implement app permissions using roles
• use a delegated access token to call a Microsoft API
Create a Service to Access Microsoft Graph • configure client credentials using
a certificate • configure Application permissions for the app • acquire an
access token for Microsoft Graph using an application permission and client
credential certificate
• acquire an access token using the client secret Build Apps with Microsoft
Graph (20-25%)
Optimize Data Usage with query parameters • use $filter query parameter
• use $select query parameter
• order results using $orderby query parameter
• set page size of results using $skip and $top query parameters
• expand and retrieve resources using $expand query parameter
• retrieve the total count of matching resources using $count query parameter
• search for resources using $search query parameter
• determine the appropriate Microsoft Graph SDK to leverage
Optimize network traffic • monitor for changes using change notifications
• combine multiple requests using $batch
• get changes using a delta query
• implement error 429 handler
Access User data from Microsoft Graph • get the signed in users profile
• get a list of users in the organization
• get the users profile photo
• get the user object based on the users unique identifier
• get the users manager profile
Access Files with Microsoft Graph • get the list of files in the signed in users OneDrive
• download a file from the signed in users OneDrive using file unique id
• download a file from a SharePoint Site using the relative path to the file
• get the list of files trending around the signed in user
• upload a large file to OneDrive
• get a user object from an owner list in a group and retrieve that user’s files
Manage a group lifecycle on Microsoft Graph • get the information on a group
by id • get the list of members in a Group • get the list of owners of a Group • get the list of Groups where the
signed in user is a member
• get the list of Groups where the signed in user is an owner
• provision a Group • provision a Team with a Group
• delete a group Extend and Customize SharePoint
Understand the components of a SharePoint Framework (SPFx) web part (20-25%) • identify the appropriate tool to create an SPFx Web Part project
• understand properties of client-side web parts
• understand Office UI Fabric in client-side web parts
• understand when to use an app page
• differentiate between app page and web part
• understand rendering framework options
Understand SPFx extensions • identify the appropriate tool to create an SPFx Extension project
• understand page placeholders from Application Customizer
• understand the ListView Command Set extension
• understand the Field Customizer extension
Understand the process to package and deploy an SPFx solution • understand the options for preparing a package for deployment
• understand the options for packaging a solution
• understand the requirements of tenant-scoped solution deployment
• understand the requirements of domain isolated web parts
• understand the options to deploy a solution
Understand the consumption of Microsoft Graph • understand the purpose of the MSGraphClient object
• understand the methods for granting permissions to Microsoft Graph
Understand the consumption of third party APIs secured with Azure AD from
within SPFx • understand the purpose of the AadHttpClient object
• understand the methods for granting permissions to consume a third party API
Understand Web Parts as Teams Tabs • understand the considerations for creating a SPFx Web Part to be a Teams
Tab
• understand the options for deploying a SPFx Web Part as a Teams Tab
Understand branding and theming in SharePoint
• understand the options for SharePoint site theming
• understand the options for site designs and site scripts Extend Teams
Understand the components of a Teams app (15-20%) • understand the purpose of a Teams app manifest
• understand App Studio functionality and features
• identify the components of an app package for Microsoft Teams
• understand the options for distributing a Teams app
• understand the benefits of using deep links
• understand task modules
Understand webhooks in Microsoft Teams
• understand when to use webhooks
• understand the limitations of webhooks
• understand the differences between incoming and outgoing webhooks
Understand tabs in Microsoft Teams • understand when to use tabs
• understand the capabilities of personal tabs
• understand the capabilities of channel tabs
• understand the requirements for tabs for mobile clients
Understand messaging extensions • understand when to use messaging extensions
• understand where messaging extensions can be invoked from
• understand search based messaging extensions
• choose the appropriate message extension command type based on requirements
• understand action-based messaging extensions with adaptive cards
• understand action-based messaging extensions with parameters
Understand conversational bots
• understand when to use conversational bots
• understand the scoping options for bots
• understand when to use a task module from a bot
Extend Office (15-20%)
Understand fundamental components and types of Office Add-ins
• understand task pane and Content Office Add-ins
• understand dialogs
• understand custom functions
• understand Add-in commands
• understand the purpose of Office Add-ins manifest
Understand Office JS APIs • understand the Office Add-in programming model
• understand Office Add-in developer tools
• understand the capabilities of the Excel Javascript API
• understand the capabilities of the Outlook JavaScript API
• understand the capabilities of the Word JavaScript API
• understand the capabilities of the PowerPoint JavaScript API
• understand the capabilities of custom functions
Understand customization of Add-ins • understand the options of persisting state and settings
• understand Office UI Fabric in Office Add-ins
• understand when to use Microsoft Graph in Office Add-ins
• understand authorization when using Microsoft Graph in Office Add-ins
Understand testing, debugging, and deployment options • select deployment options based on requirements
• understand testing and debugging concepts for Office Add-ins
Understand actionable messages • understand the features of actionable messages with an adaptive card
• understand the scenarios for refreshing an actionable message QUESTION 1 You need to configure the initial login request in the access token
JavaScript script.
Which code segment should you insert at line 01?
A. const scopes = ['https://graph.microsoft.com/.default'];
B. const accessTokenRequest = {
};
C. const scopes = ['https://graph.microsoft.com/Files.Read.All',
'https://graph.microsoft.com/Mail.Send.All'];
D. const accessTokenRequest = {
scopes: ['https://graph.microsoft.com/Files.ReadWrite',
'https://graph.microsoft.com/Mail.Send']
};
Correct Answer: D
Explanation:
Scenario: ADatum identifies the following technical requirements for the planned
E-invoicing capabilities:
Ensure that all operations performed by E-invoicing against Office 365 are
initiated by a user. Require that
the user authorize E-invoicing to access the Office 365 data the first time the
application attempts to access
Office 365 data on the user’s behalf.
QUESTION 2 You need to develop a server-based web app that will be registered with the
Microsoft identity platform. The solution must ensure that the app can perform
operations on behalf of the user.
Which type of authorization flow should you use?
A. authorization code
B. refresh token
C. resource owner password
D. device code
Correct Answer: A
QUESTION 3 You are building a server-based web app that will use OAuth2 and will be
registered with the Microsoft identity platform.
Which two values does the app require to obtain tokens from the Azure Active
Directory (Azure AD)
authorization endpoint? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.
A. the tenant ID
B. the context token
C. the application ID
D. the application secret
E. the authorization code
Correct Answer: C,E
QUESTION 4 You develop a web API named WebApi1.
When validating a token received from a client application, WebApi1 receives a
MsalUiRequiredException exception from Azure Active Directory (Azure AD).
You need to formulate the response that WebApi1 will return to the client
application.
Which HTTP response should you send?
A. HTTP 307 Temporary Redirect
B. HTTP 400 Bad Request
C. HTTP 403 Forbidden
D. HTTP 412 Precondition Failed