SharePoint 2013 Development Course Details

Intended for: Developers / Architects / Enterprise Content Managers / Administrators

Majority of SharePoint development courses start the development portion without giving you practical understanding of out-of-box SharePoint functionality and its strengths and limitations. By the time you open Visual Studio in our course, you will be an expert in collaboration, enterprise document management, search, workflows, and many other aspects of SharePoint. With that knowledge you will understand not only the how but the why of SharePoint development.

We will cover the most important aspects of the SharePoint API and how to access it using client and JavaScript object models. Additionally, you will learn to access and manipulate SharePoint lists using REST API. For the app development, you will build a SharePoint hosted app that uses SharePoint components. Also, you will create a provider hosted app that utilized Windows Azure web app, SQL, no SQL tables and BLOB storage. We will discuss app security, developer workflow, and deployment options in details.

Learn the following topics:

  • All the topics covered in the Fundamentals / Administration courses.
  • Learn the most important aspects of the SharePoint client, JavaScript, and REST APIs.
  • Build and deploy SharePoint hosted app that uses pages, ribbon actions, lists, and app parts.
  • Learn about app deployment in an organization and SharePoint app store licensing model.
  • Understand developer workflow.
  • Understand app security
  • Build an asp.net MVC provider hosted app that resides on Windows Azure.
  • Use entity framework to access SQL Azure data.
  • Use Azure blobs and no SQL tables storage, CORS, signed URLs, and REST APIs



SECTION 1 - Core Features

Power User / Site Administrator
    Definitions, History, and Expectations
  • Definitions
  • History
  • Editions
  • How to Make SharePoint Successful
    Sites Organization
  • Content Creation and Organization
    • Site collection
    • Site
    • Top link bar
    • App launcher
  • Site navigation
    • Quick launch bar
    • Site contents
  • Site Templates and Features
    • Features
    • Site template comparison
    List
  • Columns
  • Filters and metadata navigation
  • Views
  • Form configuration
  • Versions
  • Alerts
  • Large lists and indexed columns
    Documents
  • Columns, views, managed metadata
  • Editing documents
    • Co-authoring and track changes
    • Using Office Online
  • Versions
    • When are versions created
    • Check out - check in
    • Major, minor, and approval
  • Syncing using OneDrive Pro
  • Folders vs. metadata
    Tasks and Calendars
  • Tasks
    • Organize for project management
      • Indents
      • Timeline
    • Stay informed
      • Email notifications
      • Tasks app and Outlook integration
  • Calendars
    • Views
    • Connect to Outlook
    • Overlays in SharePoint
    Search and Delve
  • List search
  • Site search and search center
  • Delve – a new search and find-ability experience
    Basic Workflows
  • Definitions
  • Review and Approval workflows
  • Create workflow association
  • Start a workflow on a item
  • Participate in a workflow
    Web Parts, Apps, Pages
  • Web Parts
    • Adding to the page
    • Properties
  • Apps
    • App store
  • Types of Pages
    Newsfeed, User Profile, Personal Site
  • My site
  • Newsfeed
  • User profile
  • Personal site
    Security
  • Authentication vs. authorization
  • Permission levels
  • Site collection administrator
  • Azure Active Directory role - auditing user activity
  • SharePoint groups
  • External users
    List and Site Templates
  • List and site templates
  • List thresholds
  • Site content and structure tool from Publishing Infrastructure Feature
    Project: Libraries and Lists
  • Research documents
    • Large document library (not collaborative)
    • Permissions by folder
    • Views without folders
    • Metadata creation and navigation
  • Project site management
    • Project directory
    • Project site template

    SECTION 2 - Custom Forms & Workflows

    Forms and Workflows Designer
    InfoPath in SharePoint
  • Form Design
    • Fields / columns
    • Visual layout
    • Logic and rules
    • Validation
    • External data
  • InfoPath Form Web Part
  • List forms vs. form library
    Workflows with SharePoint Designer 2013
  • Introduction
  • Two platforms
  • Terminology
  • Workflow types and association
  • Security – app step
  • Information management polices
    Workflows web services
  • JSON and dictionary actions
  • SharePoint REST APIs
  • Read and write data from SharePoint
    Workflow deployment
  • Move
  • List template
  • Update

    SECTION 3 - Business Intelligence

    Business Intelligence Analyst
    Business Intelligence Introduction
  • Definition
  • Information collection, analysis, and delivery
  • Microsoft product descriptions
    Excel and Data Modeling
  • Excel Data Model
    • Create tables
    • Identify relationships
    • PowerPivot – advanced data model manipulation
  • Presentation
    • Pivot tables and charts
    • Slicers and conditional formatting
    • PowerView
  • Publishing to SharePoint
    • Publishing options and permissions
    • Pages and web parts
    External Connections and Data Refresh
  • External Connections
    • SharePoint Lists – OData Feed
    • Azure SQL Server
  • PowerBI App
    • Enable Data Refresh
  • Data connection details
    • Location
    • Authentication
    • Secure Store
    Excel with PowerPivot
  • Import data and create relationships
  • Calculated columns and DAX
  • Measures, hierarchies, and KPIs
  • PowerBI Admin Center
    Excel PowerQuery
  • Getting data using PowerQuery
    Excel PowerMap
  • Use PowerMap
    PowerBI Admin Center
  • Gateways and datasources

    SECTION 4 - Administration

    Enterprise Content Manager / Administrator / Project Manager
    Site Collection Management
  • Definition
  • Why separate site collections
  • Management
    Site Columns
  • Definition
  • Scopes and updates
    Managed Metadata - Taxonomy Term Store
  • Terms sets and term groups
  • Choice Column vs. Managed Metadata Column
  • Enterprise keywords
  • General Recommendations for Taxonomy Development
    Content Types
  • Content type information architecture
    • Hierarchies and inheritance
    • Document templates
    • Workflows
    • Information management policies
  • Use cases
  • Content Type Syndication Hub
    Document sets
  • Metadata and page layouts
  • Versioning and workflows
    User Profiles
  • User Profiles
    • Properties
    • Settings
    • Permissions
    • Audiences
  • My Sites
    • Configuration
    • Promoted sites
    Search Administration
  • Search administration
  • Search Schema – properties and refiners
  • Content search web parts
  • Query suggestions
  • Query rules
  • Analytics
    Final Project
  • Metadata and Search
    EDiscovery
  • eDiscovery cases
    • eDiscovery sets
    • Sources
    • Custodians
    • Queries
    Using PowerShell in SharePoint Online

    SECTION 5 - Development

    Developer / Architect
    Development Goals

    SharePoint APIs
  • How to access the SharePoint API
    • JavaScript Object Model - JSOM
    • REST
    • Server and client object model
  • Working with SharePoint API
    • Site collection organization
    • List manipulation
    • List data retrieval
    • Permissions
    App Development
  • What to do
  • Host web, app web, isolated domain
  • Development options
  • SharePoint hosted vs. provider hosted
  • Components
    • Pages, custom actions, modules, app parts
    • Features, packages
  • App manifest and permissions
    SharePoint App Deployment
  • Organizational deployment
  • App gallery
  • Deployment scope: tenancy vs web
  • Updating apps
    Provider Hosted App
  • Solution Structure
    • App and web projects
    • ASP.NET MVC (Model View Controller)
    • Running locally
  • Deployment
    • Registering in the tenant – client id and secret
    • Publishing to Azure website
  • Data Storage
    • SQL – Entity framework
    • Blob storage - signed URLs
    • No SQL Tables - REST APIs and CORS
  • Licensing
    App Security Model
  • General
    • App authorization policy types
    • Low trust and high trust apps
    • Registering apps
  • Context token auth flow
    • Context and access tokens details
    • Helper classes
    • Caching context token beyond the session
    Office 365 App Development
  • Architecture
  • SharePoint Apps vs Office 365 apps
  • Connecting from external systems