| Exam Objective | Course | Module  | Lesson | 
Extension Library  |    | 
a. Use tree nodes and navigator controls  | ND9XRAD | 6  | Navigation Controls (complete module)  | 
b. Work with the Application Layout Control  | ND9XRAD | 7  | Application Layout and Design Strategies (complete module) | 
c. Work with the Data View Control  | ND9XRAD | 5  | Data View Control (complete module) | 
d. Work with the Dialog Controls  | ND9XRAD | 4 
4 
4  | Tooltip control 
Dialog control 
Tooltip Dialog control  | 
e. Work with the Dynamic Content Controls  | ND9XRAD | 2 
2  | Dynamic Content control 
Switch control  | 
f. Work with the Dynamic View Panel Control  | ND9XRAD | 2 
6  | Dynamic View Panel control 
Tree Nodes | 
g. Work with the Form Table Control  | ND9XRAD | 2  | Form Table control  | 
h. Work with the In-Place Form Control  | ND9XRAD | 4  | In Place Form control | 
i. Work with the Rest Service Control  | ND9XPG1 | 9  | Displaying a Domino View in a Dojo Data Grid  | 
j. Work with the Mobile Controls  | ND9MOBL | 1 
2 
3 
5 
6 
6  | Enable an Application for Mobile XPages Development 
Mobile Controls and Application Layout (complete module) 
Displaying Domino Views and Documents (complete module) 
Toggle Switch 
Sending Email and SMS Text Messages 
HTML5 Input Types | 
k. Use the Dojo Form Input Controls and Effects  | ND9XRAD | 3 
3  | Dojo Text Box and Text Area controls 
Dojo Validation Text Box control  | 
Programming  |   | 
a. Create and update calendar events with the Calendar Classes  | ND9XPG1 | 10  | Calendar API  | 
| b. Sending mail messages | ND9AD1 | 9  | Using Simple Actions for Agents | 
| ND9XPG1 | 10  | LotusScript and the Domino Classes | 
c. Understand base syntax of Formula Language  | ND9AD1 | 6 
7  | Notes Formula Language (complete module) 
@Commands | 
d. Understand the Java Domino classes  | ND9XPG1 | 10 
9  | LotusScript and the Domino Classes 
Running Agents from Server-side JavaScript | 
e. Understand server-side JavaScript Domino classes  | ND9XPG1 
 | 6 
6 
10  | Server-side JavaScript 
Domino Classes 
LotusScript and the Domino Classes | 
f. Understand base syntax of IBM LotusScript  | ND9XPG1 | 10  | LotusScript and the Domino Classes | 
g. Understand compute with form  | ND9XPG1 
 | 4 
4 
7 
10  | Domino Design Elements and XPages 
Validation on an XPage 
Domino Form Events and XPagesLotusScript and the Domino Classes  | 
h. Understand data types  | ND9XPG1 | 10  | LotusScript and the Domino Classes  | 
i. Understand DXL  | ND9XPG1 | 10  | DXL (Domino XML) | 
j. Understand Java Heap  | ND9XPG1 | 10  | Understand Java Heap  | 
k. Understand thread safety  | ND9XPG1 | 10  | Thread Safety and Running Agents Concurrently  | 
l. Use scoped variables  | ND9XPG1 | 6  | Server-side JavaScript  | 
m. Use URL commands for web applications  | ND9XPG1 | 10  | Domino URL Syntax and Commands | 
n. Utilize HTML and attributes  | ND9XPG1 | 10  | Working with Pass-Thru HTML  | 
| o. Work with @Commands | ND9AD1 | 7 
8  | @Commands 
View Actions | 
| ND9AD2 | 7  | Identify the Folders a Document Resides In | 
| ND9XPG1 | 10  | Other @Functions and @Commands | 
| p. Work with @Functions | ND9AD1 | 6  | Notes Formula Language (complete module) | 
| ND9AD2 | 2  | List Concatenation | 
| ND9XPG1 | 10  | Other @Functions and @Commands | 
q. Work with MIME entities  | ND9XPG1 | 10  | NotesMIMEEntity Class | 
XPages  |    | 
| a. Work with custom controls | ND9XPG1 | 8  | Building Custom Controls (complete module) | 
| ND9XRAD | 1 
2 
7  | Let's Review: Libraries, Namespaces, Facets and Keys 
Switch control 
Designing an Application Layout in a Custom Control | 
| b. Define data sources and data binding | ND9XPG1 | 2 
2  | Data Sources and Data Bindings 
Using the Data Palette to Bind Data | 
| ND9XRAD | 5  | Other Techniques using the Data View | 
c. Design an XPage  | ND9XPG1 | 1 
2 
2 
2 
4 
4  | XPages in the Notes Client 
Creating an XPage 
Data Sources and Data Binding 
Using the Data Palette to Bind Data 
Display a Domino Document on an XPage 
Display a Domino View on an XPage | 
d. Work with XPages Source Editor  | ND9XPG1 |  1 
1 
2  | What are XPages? 
Compiling XPage Source Code 
Creating an XPage  | 
e. Include resources on an XPage  | ND9XPG1 | 5 
6 
9  | Using Style Sheets 
Script Libraries 
Adding Meta Tag Data to an XPage | 
f. Work with multiple data sources in XPages and custom controls  | ND9XPG1 | 2 
9  | Data Sources and Data Bindings 
Passing a Data Source as a Property to a Custom Control  | 
g. Run an existing agent and Web Query Save Agents from an XPage  | ND9XPG1 | 9  | Running Agents from Server-side JavaScript | 
h. Understand control properties  | ND9XPG1 | 2 
6 
8 
8  | Properties 
Script Libraries 
Creating Custom Controls 
Using Custom Control Properties on an XPage | 
| i. Understand editable areas and facets | ND9XPG1 | 8  | Building Custom Controls (complete module) | 
| ND9XRAD | 2  | Let's Review: Libraries, Namespaces, Facets and Keys | 
j. Understand JSF lifecycle  | ND9XPG1 | 9  | JSF Lifecycle | 
k. Understand Partial Refresh  | ND9XPG1 | 2 
6  | Events 
AJAX Features in XPages   | 
l. Use core and container controls  | ND9XPG1 | 2 
3 
7  | Data Sources and Data Bindings 
XPage Controls (complete module) 
Repeat Controls  | 
| m. Use the All Properties on any control | ND9XPG1 |  2 
3 
7  | Properties 
Container Controls 
Using the ACL Property to control access to XPages and Panels  | 
| ND9MOBL | 5 
6  | Providing "Field Hints" in a Mobile Application 
HTML5 Input Types | 
n. Validate an XPage and error message controls  | ND9XPG1 | 3 
4  | Error Display Controls 
Validation on an XPage | 
o. Work with event handlers in XPages  | ND9XPG1 | 2 
2 
9 
9  | Events 
Simple Actions 
JSF Lifecycle 
Coding the onComplete for an eventHandler | 
p. Work with expression language  | ND9XPG1 | 6 
6  | Client-side JavaScript 
Server-side JavaScript | 
| q. Work with server-side XPages global objects and classes | ND9XPG1 | 6  | Server-side JavaScript | 
| ND9MOBL | 6  | Redirect Rules and the Cross Over Design Pattern | 
| r. Work with the XSP client-side object | ND9XPG1 | 9  | XSP Client-side JavaScript Object | 
| ND9XRAD | 2 
4 
6 
6 
7  | Dynamic Content control 
Dialog control 
Tree Nodes 
Pop-up Menu control 
Application Layout Design Framework | 
| s. Work with XPiNC | ND9XPG1 | 1  | XPages in the Notes Client | 
| ND9XRAD | 5  | Details, Details ... and Repeat! | 
t. Work with the XPage application configuration files  | ND9XPG1 | 9  | XPages Configuration File Format | 
u. Implement a Managed Bean  | ND9XPG1 | 9  | Implement a Managed Bean |