70-488 Sample Questions

70-488 Sample Questions & Answers

Expect questions on building Office apps with JavaScript APIs, implementing app lifecycle management and hosted apps, designing CAML queries and broader data access strategies, authentication and custom claims providers, branding and navigation, and workflow creation.

Launch the full 70-488 simulator →

Showing 10 of 20 free samples.

  1. Question 1Intermediate

    Plan and Design SharePoint Sites · Create content types

    You are creating a custom content type for legal contracts in a SharePoint 2013 farm. This content type will be used across multiple site collections. The content type must be centrally managed and updates must propagate to all sites that use it. What is the correct sequence of steps to implement this?

    Show answer & explanation

    Correct answer: C

    The correct pattern for centrally managing and distributing content types in SharePoint 2013 is to use the Content Type Hub. This requires configuring the Managed Metadata Service, specifying a site collection to act as the hub, creating and publishing the content type there, and then allowing the subscriber job to propagate it to other site collections connected to the service application.

  2. Question 2Intermediate

    Create Business Processes · Create and deploy Microsoft Visual Studio workflows

    A developer has created a Visual Studio workflow for SharePoint 2013 that needs to call an external RESTful web service to update a line-of-business system. The service is secured and requires an API key to be passed in the HTTP header. Which workflow activity should be used to make this call?

    Show answer & explanation

    Correct answer: C

    The HttpSend activity is specifically designed for SharePoint 2013 workflows (which are built on Windows Workflow Foundation 4.5) to communicate with external web services using HTTP verbs like GET, POST, PUT, etc. It allows for the configuration of the URI, method, request content, and request headers, making it the correct choice for calling a RESTful service with an API key in the header. InvokeWebService is an older activity used for SOAP services.

  3. Question 3Beginner

    Implement the User Experience and Information Architecture · Implement client-side rendering

    True or False: A single JSLink file can be used to override the rendering for multiple fields within the same list view.

    Show answer & explanation

    Correct answer: A

    True. A single JSLink JavaScript file can contain multiple rendering template overrides. You can register different rendering functions for different fields by specifying them within the Templates.Fields object of the override context. SharePoint will then apply the appropriate rendering function to each field as it builds the view.

  4. Question 4AdvancedSelect 2

    Implement Authorization and Authentication · Create custom claims providers

    A SharePoint 2013 solution requires a custom claims provider to augment user claims with a 'DepartmentID' from an external Human Resources database. This augmentation must occur automatically during user login. The provider must be highly performant and should not impact the People Picker search functionality. Which two methods of the SPClaimProvider class must be implemented to fulfill ONLY these specific requirements? (Select TWO)

    Show answer & explanation

    Correct answers: A, D

    This method is responsible for claims augmentation. When a user logs in, SharePoint calls this method to allow the custom provider to add additional claims (like 'DepartmentID') to the user's security token (SAML). This is the core method for the requirement.

    This method, along with FillClaimsForEntity, is required for claims augmentation. It tells SharePoint that the provider can augment claims for a given entity (user). If this method returns false, FillClaimsForEntity will not be called for that entity.

  5. Question 5Intermediate

    Implement SharePoint Solutions · Upgrade solutions and features

    You are tasked with upgrading a feature in a farm solution. The new version of the feature adds a new site column to a content type that is already in use on multiple sites. You need to ensure that when the feature is upgraded, the new site column is added to the existing content type instances across all sites where the feature is active. Which XML element must be included within the Feature.xml file to handle this declarative upgrade?

    Show answer & explanation

    Correct answer: C

    The element is used within the section of a Feature.xml file. It tells SharePoint to re-apply the declarations from the element manifest files associated with the feature. This action effectively adds new declarative elements, such as a new site column (Field) defined in an elements.xml file, to the existing sites during the upgrade process.

  6. Question 6Intermediate

    Access and Manage Data · Design solutions to handle large amounts of data

    A developer is writing a PowerShell script to iterate through every document in a very large document library containing over 100,000 items. A simple foreach ($item in $list.Items) loop is causing severe performance issues and memory exceptions due to the list view threshold. Which SharePoint API class should be used within the script to process all items efficiently without loading the entire collection into memory?

    Show answer & explanation

    Correct answer: C

    The Microsoft.Office.Server.Utilities.ContentIterator class is specifically designed for processing a large number of items in a list without triggering the list view threshold or causing memory issues. It processes items in batches (chunks) using a callback method, which is the most efficient server-side object model approach for this scenario. SPSiteDataQuery is for cross-list queries, and SPQuery with a RowLimit would require complex manual paging logic.

  7. Question 7Intermediate

    Plan and Design SharePoint Sites · Implement site provisioning

    A project requires a new site provisioning mechanism. The business wants to offer two variations of the standard Team Site: 'Project Site A' and 'Project Site B'. Both variations should be based on the out-of-the-box Team Site definition (STS#0) but must have different additional features automatically activated upon creation. For example, 'Project Site A' needs a 'Project Tasks' list feature, and 'Project Site B' needs a 'Document Workflow' feature. The solution must be maintainable and avoid creating entirely new site definitions. What SharePoint development technique should be used?

    Show answer & explanation

    Correct answer: B

    This is the best practice. Web Templates allow you to create new site variations based on an existing site definition without modifying the original. Feature Stapling allows you to associate features that will be automatically activated when a site is created based on a specific site definition or web template. Combining these two allows you to meet all requirements maintainably.

  8. Question 8Intermediate

    Create Office Apps · Create mail apps

    You are creating a mail app for Outlook that will be used with SharePoint 2013. The app must only become active when the user is viewing an email that contains an 'Invoice Number' in the subject line, where the invoice number follows the format 'INV- seguito da sei cifre'. Which activation rule type should you use in the app's manifest file?

    Show answer & explanation

    Correct answer: D

    The ItemHasRegularExpressionMatch rule type is required when you need to activate a mail app based on a specific pattern in the subject or body of an email. In this case, a regular expression like 'INV-\d{6}' can be used to match the required invoice number format. The other rule types are for simpler conditions.

  9. Question 9Intermediate

    Implement SharePoint Solutions · Create and configure features

    A farm solution with a feature receiver is being debugged in Visual Studio 2012. The developer sets a breakpoint in the FeatureActivated event handler. After deploying the solution, the developer navigates to Site Settings and activates the feature, but the breakpoint is never hit. The solution deployment was successful and the feature appears on the 'Manage site features' page. What is the most common reason for this debugging failure?

    Show answer & explanation

    Correct answer: A

    Feature activation code in a farm solution runs within the context of the IIS worker process (w3wp.exe) that serves the SharePoint site. For the Visual Studio debugger to intercept the execution and hit the breakpoint, it must be manually attached to the correct w3wp.exe process after deployment. F5 debugging in Visual Studio often handles this, but if done manually, forgetting to attach is a very common mistake.

  10. Question 10Advanced

    Implement SharePoint Solutions · Determine a solution structure

    Case Study: Fabrikam Manufacturing

    Company Background
    Fabrikam is a global manufacturing company that uses SharePoint 2013 for internal collaboration and document management. They have a central corporate portal and separate site collections for each major division, such as Engineering, Operations, and Sales. The IT department is small, and they prefer solutions that minimize custom code on the SharePoint farm servers.

    Current Situation
    The Engineering division needs a new application to manage engineering change requests (ECRs). An ECR is initiated by an engineer, must be approved by a manager, and then reviewed by the quality assurance (QA) team. The process involves multiple steps, custom forms for data entry, and integration with an on-premises SQL Server database that tracks manufacturing parts.

    Requirements

    1. The solution must be deployed only to the Engineering site collection.
    2. The solution must not deploy any custom DLLs to the Global Assembly Cache (GAC).
    3. The approval workflow must be complex, with parallel approval steps and the ability to dynamically assign tasks.
    4. The solution must be able to read data from the on-premises Parts SQL database, which is not accessible from the internet.
    5. The user interface for submitting and approving ECRs must be highly customized.

    Question
    Given the requirements, which solution architecture is the most appropriate for the ECR application?

    Show answer & explanation

    Correct answer: D

    This architecture meets all requirements. A provider-hosted app keeps custom server-side code off SharePoint servers and avoids GAC deployment (Reqs 1, 2). The remote web application can host the complex custom UI (Req 5). A Visual Studio workflow running on Workflow Manager can handle the complex parallel logic (Req 3). Business Connectivity Services (BCS) is the standard, secure way for SharePoint to access on-premises external data sources like SQL Server without writing complex custom connection code (Req 4).

Ready for the real thing?

The full 70-488 simulator has every exam-style question, timed mode, and instant scoring.

Go to the 70-488 simulator →