Exam 70-541:

TS: Microsoft Windows SharePoint Services 3.0 - Application Development

Published:March 23, 2007
Language(s):English, French, German, Japanese, Spanish, Chinese (Simplified)
Technology:Microsoft Office SharePoint Server 2007
Type:Proctored Exam

How To Get It: Schedule your exam through the following exam provider:

Take exam

About this Exam
This exam will be retired on June 30th, 2011.
When the exam begins, you can choose the programming language in which the code segments will appear. The available code languages for this exam are:
  • Microsoft Visual Basic 2005
  • Microsoft Visual C# 2005
Audience Profile
This exam is intended for consultants who provide Windows SharePoint Services development or corporate developers who build systems using the Windows SharePoint Services platform. The qualified candidate for this exam typically has:
  • Two to three years of experience working with ASP.NET
  • One to two years of experience developing ASP.NET Web Parts
  • Experience working with Master pages
  • One to two years of experience working with XML documents
  • Two to three years of experience developing and consuming Web services
  • Working knowledge of Windows WorkFlow Foundation
Credit Toward CertificationExam 70-541: TS: Microsoft Windows SharePoint Services 3.0 - Application Development: counts as credit toward the following certification(s):
Note This preparation guide is subject to change at any time without prior notice and at the sole discretion of Microsoft. Microsoft exams might include adaptive testing technology and simulation items. Microsoft does not identify the format in which exams are presented. Please use this preparation guide to prepare for the exam, regardless of its format.
Skills Being MeasuredThis exam measures your ability to accomplish the technical tasks listed below.The percentages indicate the relative weight of each major topic area on the exam.
Deploying Windows SharePoint Services and Custom Components
  • Configure a target computer for Windows SharePoint Services development.
    • Create Windows SharePoint Services service accounts.
    • Configure database rights for Windows SharePoint Services service accounts.
    • DbCreator
    • SecurityAdministrator
    • Configure machine rights.
    • IIS_WPG
    • STS_WPG
    • Enable forms authentication on the IIS virtual server.
  • Deploy a Web Part to the Windows SharePoint Services server.
    • Register an assembly as a safe control in the Web.config file.
    • Configure Web Part permissions.
    • Enable a Web Part to access resources by creating a custom security policy.
  • Create and deploy a Windows SharePoint Services solution package.
  • Deploy a site definition to a Windows SharePoint Services front-end Web server.
    • Deploy a site definition manually by copying appropriate files and folders to the server and resetting IIS.
  • Deploy a feature to a Windows SharePoint Services front-end Web server
    • Deploy a feature manually by copying appropriate files and folders to the server and resetting IIS
    • Install and activate a feature by using STSADM.
  • Deploy a Web service to a Windows SharePoint Services front-end Web server.
    • Deploy a Web service so that it is available within the context of any Windows SharePoint Services site.
    • Deploy a Web service external to the Windows SharePoint Services context.
  • Deploy user controls to a Windows SharePoint Services front-end Web server.
    • Deploy a user control so that it can be used by any Windows SharePoint Services component.
Creating Site and Feature Provisioning Components
  • Create a feature definition
    • Create an action to add an option to the site settings menu
    • Add a new master page when a feature is activated
    • Cache the master page in a document library
    • Specify a feature that depends on another feature to activate
    • Specify an Event Receiver to handle events for a feature
    • Localize a feature using a resource file
  • Create a site definition
    • Define the top and side navigation areas for a site
    • Specify a list definition to use in a site
    • Hide a list definition from the Create Page
  • Specify a Document Template in a site definition
    • Specify a file for use in a Document Template
  • Create a site definition module
    • Specify a file to be cached in memory on the front-end server
    • Add a UI element to the beginning of the top navigation area in a module
    • Force a Feature to install when a site is created by using the site definition
  • Specify the configurations of lists and modules in a site definition
    • Create multiple configurations for a single site definition
    • Specify that the site created will only exist as the root Web site in a collection
  • Create pages and layouts for a site
    • Create a custom Page Layout that has multiple Web part zones
    • Customize the fields that are displayed on the mobile view of a Windows SharePoint Services page
    • Modify the page layout for a site using master pages
Creating Metadata and Workflow Provisioning Components
  • Create a site column
    • Specify a site column in a site definition in a Feature
    • Add a column to a Provisioned Site by using the API
  • Create a list definition
    • Prevent a list from being created on a site by hiding it on the list Create Page
    • Add a new view to a list definition
    • Specify a view that shows all files and all subfolders of all folders
  • Create a Custom Field Type
    • Define the Custom Field Type to be displayed for inclusion in lists and document libraries
    • Display the Custom Field Type differently for a new item form and an edit form
  • Create a Workflow definition
    • Attach a workflow to a list on creation
    • Collect default values for a workflow
    • Package a workflow in a feature
  • Create a Content Type
    • Add multiple Content Types to a single list
    • Apply a Content Type to multiple file types
    • Inherit properties from one Content Type to another
    • Update an existing content type
Developing Windows SharePoint Services Components by Using the .NET Framework
  • Implement a business process by using a workflow.
    • Create a basic workflow by using the SharePoint Designer.
    • Call custom services from workflow by using Visual Studio 2005
  • Handle Windows SharePoint Services events by developing an event receiver.
    • Handle a list event.
    • Cancel an operation.
    • Handle a feature event.
  • Develop a Web Part.
    • Handle postback data by using the control life cycle.
    • Troubleshoot a Web Part failure.
    • Handle exceptions within a Web Part.
    • Convert a user control into a Web Part.
    • Implement caching by using the Windows SharePoint Services cache.
    • Create a personalized Web Part property.
    • Create a shared Web Part property.
    • Create a Web Part that uses Windows SharePoint Services cascading style sheet (CSS) styles.
    • Enhance the Web Part configuration UI by using a custom tool part.
    • Upgrade a Web Part from Windows SharePoint Services-version 2 to version 3.
  • Share data between Web Parts.
    • Create a Web Part that is a data provider.
    • Create a Web Part that is a data consumer.
    • Filter information from one Web Part to another.
  • Elevate application permissions by using impersonation.
  • Enable a custom Windows SharePoint Services administration page to access the Windows SharePoint Services object model.
  • Schedule tasks by using the SharePoint Timer service.
    • Create a job by using the SPJobDefinition class.
    • Submit a job to the SharePoint Timer service.
Manipulating Site Content by using the API
  • Manage an alert.
    • Create an alert for a user.
    • Remove an alert from a user.
    • Change the frequency of alerts.
  • Enhance the Windows SharePoint Services search service.
    • Create a custom SPQuery object.
    • Perform a cross-site search.
  • Customize user access and permissions.
    • Add a user to a site group.
    • Remove a user from a site group.
    • Change a user's permissions to edit a list.
  • Manipulate items in lists.
    • Create a list item.
    • Update a list item.
    • Delete a list item.
    • Enumerate list items.
    • Add a photo to a picture library.
    • Add a recurring event to a calendar.
    • Delete a thread in a discussion board.
  • Manipulate documents in lists.
    • Upload a document.
    • Copy a document between document libraries.
    • Attach a document to a list item.
    • Move a document across sites.
  • Manage records by using the records repository.
    • Enable the records repository for the Send to menu.
    • Submit a file to the records repository.
    • Manipulate source data by using record properties.
    • Retrieve a series on a file from the records repository.
  • Manage document versions.
    • Check out a document.
    • Check in a document.
    • Rollback a document version.
    • Display all versions of a document.
Manipulating Site Configuration by Using the API
  • Manipulate a list structure.
    • Create a list object and add a column to the list object.
    • Create a custom view for a list.
    • Create a dynamic column type on a list.
    • Create a document template and assign it to a document library.
    • Dynamically add a custom action to a list.
  • Customize Web Part behavior based on feature availability.
  • Dynamically handle events.
    • Dynamically register an event receiver for a site event.
    • Dynamically register an event receiver for a list event.
    • Dynamically register an event receiver for a feature event.
  • Manage site hierarchy.
    • List the IIS virtual servers on a Windows SharePoint Services server farm.
    • List the sites available to the current user.
    • Create a site.
  • Customize navigation in a Windows SharePoint Services site.
    • Add an item to the QuickLaunch menu.
    • Modify an item on the top navigation menu.
  • Manage groups and groups membership.
    • Create a custom site group and set permissions for the group.
    • Add a cross-site group to a site group on different site.
Preparation Tools and ResourcesTo help you prepare for this exam, Microsoft Learning recommends that you have hands-on experience with the product and that you use the following training resources. These training resources do not necessarily cover all of the topics listed in the "Skills Measured" tab.
Classroom Training
Microsoft E-Learning
Microsoft Press Books There are no Microsoft Press books currently available.
Practice Tests
Microsoft Online Resources
  • Learning Plan: Get started by creating a step-by-step study guide that is based on recommended resources for this exam.
  • Microsoft Learning Community: Join newsgroups and visit community forums to connect with peers for suggestions on training resources and advice on your certification path and studies.
  • TechNet: Designed for IT professionals, this site includes how-to instructions, best practices, downloads, and technical resources.
  • MSDN: Designed for developers, the Microsoft Developer Network (MSDN) features code samples, technical articles, downloads, newsgroups, and chats.
Have Questions? For advice about training and certification, connect with peers: For questions about a specific certification, chat with a Microsoft Certified Professional (MCP): To find out about recommended blogs, Web sites, and upcoming Live Meetings on popular topics, visit our community site: