Thursday, June 23, 2011

Enable Developer Dashboard using Powershell

$spDevDash = [Microsoft.SharePoint.Administration.SPWebService]::ContentService.DeveloperDashboardSettings;
$spDevDash .DisplayLevel = [Microsoft.SharePoint.Administration.SPDeveloperDashboardLevel]::OnDemand;
$spDevDash .RequiredPermissions = ‘EmptyMask’;
$spDevDash .TraceEnabled = $true;
$spDevDash .Update();


http://www.sharepointinnovations.com

Fantastic 40 Templates on SharePoint 2010

The "Fantastic 40" templates were created for WSS 3.0.

Microsoft has no plans to upgrade them for SPF 2010, however TechSolutions has migrated many of the templates and made them available here http://www.techsolutions.net/Blog/tabid/65/EntryId/18/Fab-40-for-Sharepoint-Foundation.aspx

Thursday, June 16, 2011

Custom MySite Host in SP 2010

If you use the SP 2010 wizard to install SharePoint 2010, you end up getting a site with the name of the server and "my" site collection, all in a single database. The best practice is to delete this web app, which means you will delete the mysite site collection as well.

Steps:

1) Create a new web app - http://sharepoint.mycompany.com
2) Create Site Collection under the web app in step 1
3) Create dedicated MySite Web App - http://mysite.yourcompany.com
4) Create Site Collection My Site Host template under enterprise tab under web app in step 3

Please see more info here -- http://sharepointgeorge.com/2010/configuring-my-site-sharepoint-2010

Enjoy!!!

http://www.sharepointinnovations.com

Wednesday, May 25, 2011

Create a content type search refinement panel in SharePoint 2010

Out of the box there is a refinement panel for ‘Result Type’ however this is different to the content type, e.g. Word as opposed to Proposal. So the challenge was to create a new refinement panel to replace the Result Type refinement panel. Note, it was to replace in my case but there’s no reason why it can’t be in addition to:

Great article on getting this done:

http://www.glynblogs.com/2011/01/create-a-content-type-search-refinement-panel-in-sharepoint-2010.html


http://www.sharepointinnovations.com

Enjoy!

Monday, May 16, 2011

Microsoft SharePoint 2010 Administration Toolkit v2.0

The Microsoft® SharePoint® 2010 Administration Toolkit contains functionality to help administer and manage Microsoft® SharePoint® Foundation 2010 and Microsoft® SharePoint® Server 2010.

SharePoint Diagnostics Studio is awesome!

Download the toolkit from http://www.microsoft.com/downloads/en/details.aspx?FamilyID=718447d8-0814-427a-81c3-c9c3d84c456e&displaylang=en

P.S. Try it on your dev/test farm before moving to production...

Enjoy!

http://www.sharepointinnovations.com

SharePoint 2010 Service Pack 1 - Arriving in June 2011

Service Pack 1 in late June 2011 ..  Site Recycle Bin, StorMan is back :-)

Enjoy SP 2010 SP1

http://www.sharepointinnovations.com

SharePoint 2010 Reporting Services Integration Authentication Fix

Server 1 (WFE), Server 2 (APP & Central Admin), Server 3 (DB w/ Report Server) - NTLM install
 
In SharePoint Central Administration -- General Application Setting - Reporting Services Integration

Selected the RS URL and "Trusted Account", domain user name & password (Server 3, local admin domain account for RS access)

Everything will work fine including activation of the features on existing site collections BUT when you click on Set Server Defaults, you will end up getting The request failed with HTTP status 401: Unauthorized

Fix

KB article has the answer: http://support.microsoft.com/kb/871179/en-us

On Server 2 (App & Central Admin)

To work around this behavior if you have multiple application pools that run under different domain user accounts, you must force IIS to use NTLM as your authentication mechanism if you want to use Integrated Windows authentication only. To do this, follow these steps on the server that is running IIS:
  1. Start a command prompt.
  2. Locate and then change to the directory that contains the Adsutil.vbs file. By default, this directory is C:\Inetpub\Adminscripts.
  3. Type the following command, and then press ENTER:
    cscript adsutil.vbs set w3svc/NTAuthenticationProviders "NTLM"
  4. To verify that the NtAuthenticationProviders metabase property is set to NTLM, type the following command, and then press ENTER:
    cscript adsutil.vbs get w3svc/NTAuthenticationProviders
    The following text should be returned:
    NTAuthenticationProviders       : (STRING) "NTLM"
Happy Monday!

http://www.sharepointinnovations.com

Thursday, May 12, 2011

SharePoint Taxonomy Governance Policies - Information Architecture

How to create a taxonomy governance policy:
  1. Identify all of the data collected within your organization’s portal. (You should already have the list from previous exercises).
  2. Next, you will “structure” the data, organizing it by the following categories:
    1. Structured Data – Data that is organized, either hierarchically or in an existing taxonomy of some sort. This is data such as databases, Excel spreadsheets, Access databases, or even SharePoint lists that are organized and searchable by data types within the content (i.e. Name, Address, Phone, etc).
    2. Unstructured Data – This is ad-hoc data contributed freely by end users. Examples of unstructured data include emails, Word documents, PowerPoint presentations, audio/video files, images, etc. In other words, things that are not searchable (unless you added metadata or they get “crawled”, such as by an Index Server).
    3. Semi-structured data – This is unstructured data that has been organized and/or has metadata attached. Examples of semi-structured data include SharePoint lists, Document libraries, Project and Team Sites, etc.
  3. Once organized, determine who views the content vs. who contributes the content. ­ For example(s):
    1. MySites – Everyone can view them and everyone can contribute to their own.
    2. News and Announcements – Everyone can view them, but only Admins or Division heads can contribute.
    3. Division Portals – Some people can view them, and some people can contribute to them.
    4. Team or Project Sites – Select people can view them and contribute equally.
  4. Lastly, you will create a Policy, stating WHO owns and manages this content. The intent here is to hold people accountable (at various levels) for keeping the data properly organized throughout the Portal’s lifecycle.

Topologies for SharePoint Server 2010

Here is a really PDF from MS on SP 2010 topologies and service application assignments.

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=FD686CBB-8401-4F25-B65E-3CE7AA7DBEAB&displayLang=en

Happy Thursday!

http://www.sharepointinnovations.com

Saturday, May 7, 2011

SharePoint 2010 and SQL Server 2011 - Reporting Services

Project Crescent is designed to be highly interactive and is targeted at all reporting users from CEOs to power users. Crescent provides drag and drop ad-hoc reporting functionality and was built entirely on Silverlight.

One of the interesting features is called Storyboarding. This features allows users to embed charts and graphs in Microsoft PowerPoint. The cool thing is the live link between PowerPoint and the underlying data. It does appear that Crescent will require SharePoint 2010 to run, which might be too complex for small IT organizations. Crescent will leverage Microsoft PowerPivot, which was released with SQL Server 2008.

Project Crescent is expected in SQL Server 2011 (Denali) CTP2, which could be out in April. In the meantime, check out the YouTube video Introducing Project Crescent, which shows us a few of the visualizations.

Have a great weekend!

http://www.sharepointinnovations.com

Friday, May 6, 2011

SharePoint 2010 and Silverlight 4 Book

Great book! If you are an RIA freak, get this book -- Microsoft Silverlight 4 and SharePoint 2010 Integration

http://www.amazon.com/Microsoft-Silverlight-SharePoint-2010-Integration/dp/184968006X

Happy Friday!!!!

http://www.sharepointinnovations.com

SharePoint 2010 Sandboxed Solutions - Resource Quotas

Points are calculated based on various metrics, and these metrics are designed to monitor the resource usage of the server to accurately reflect the true health of the server. SharePoint contains 14 metrics that contribute to the quota points.
  1. AbnormalProcessTerminationCount
  2. CPUExecutionTime
  3. CriticalExceptionCount
  4. InvocationCount
  5. PercentProcessorTime
  6. ProcessCPUCycles
  7. ProcessHandleCount
  8. ProcessIOBytes
  9. ProcessThreadCount
  10. ProcessVirtualBytes
  11. SharePointDatabaseQueryCount
  12. SharePointDatabaseQueryTime
  13. UnhandledExceptionCount
  14. UnresponsiveprocessCount
Each metric, called a ResourceMeasure, contains a ResourcesPerPoint property.

The ResourcesPerPoint value is divided by the resources consumed to calculate the points used for that category.

For example, AbnormalProcessTerminationCount has a ResourcesPerPoint value of 1. Every time a sandboxed solution terminates abnormally, 1 point is added. If you want to increase the penalty for a sandboxed solution that terminates, you can set ResourcesPerPoint to another value, such as 2. You can use 0 if you are not concerned about this metric. Other ResourceMeasures might not have a one-to-one correspondence with an event. The CPUExecutionTime metric prevents a sandboxed solution from consuming too many CPU cycles. The default ResourcesPerPoint value is 3,600 for CPUExecutionTime.
Another value is AbsoluteLimit, which is incremented each time a solution gets a point.

If a solution exceeds the AbsoluteLimit value, it is terminated even if the daily usage limit has not been reached. Exceeding the value of AbsoluteLimit affects only the single solution, unlike the daily usage limit. These two levels of quotas, daily limit and absolute limit, work together to protect the health of the farm. I strongly recommend that you not modify ResourceMeasures, but as a developer or an administrator, you should understand exactly how these mechanisms work.

Although SharePoint does not provide an administration page for adjusting the quota metrics, you can see and change the values using the SharePoint object model or Windows PowerShell

SharePoint 2010 Sandboxed Solutions - MS Article

SharePoint 2010 Sandboxed Solutions

SharePoint 2010 introduces a new way of adding custom dev to SharePoint: Sandbox solutions, also called User Solutions. Solution deployment we are all used to in SharePoint 2007 still exists in SP2010 but those solutions will be called Farm solutions. Sandbox solutions are scoped to site collection and each site collection has its own gallery of these solutions which can be found in the site settings page.

Visual Studio 2010 gives visual tools to build the deployment package so long gone are the days of editing DDF and manifest files. After building the WSP you can upload it to the solution gallery just like you would upload a master page to its gallery. Select the solution you uploaded and the context sensitive ribbon gives you the option to activate the solution.

Sandbox solutions have their own advantages but also some limitations. Best part is you don’t have to deploy the solution from the server which means no server reset. You can do as many deployments as you want – every developer’s dream :) And, you can test your customizations in a test site collection on the production servers before applying it to the real sites.

Coming to the limitations, not every type of custom functionality can be packaged into a sandbox solution. From what I’ve seen so far any component that needs files in 14 hive cannot be part of sandbox solution, for e.g.: Visual Web Part

Happy Friday!

http://www.sharepointinnovations.com

Thursday, May 5, 2011

SharePoint 2010 Logging Database

One of the features of SharePoint 2010 that is getting me really excited is the logging database. The purpose of this database (which is named WSS_Logging [One per Farm] by default) is to aggregate logging information from the farm into one central location.

The logging database by default contains the following information from all servers within the farm and it is fully supported to query this database directly.

· ULS Logs

· Event Logs

· Selected Performance Monitor Counters:

o % Processor Time

o Memory Available Megabytes

o Avg. Disk Queue Length

o Process Private Bytes (OWSTIMER and all instances of w3wp)

· Blocking SQL Queries

· SQL DMV Queries

· Feature Usage

· A host of information on search crawling and querying

· Inventory of all site collections

· Timer job usage
The logging database by default contains the following information from all servers within the farm and it is fully supported to query this database directly.
http://www.sharepointinnovations.com

Thursday, April 28, 2011

SharePoint 2010 FBA Pack Released

SharePoint 2010 FBA Pack on CodePlex:
http://sharepoint2010fba.codeplex.com/

The FBA Pack is a collection of web parts and tools for managing forms based authentication in SharePoint 2010. It is a port of the SharePoint 2007 CKS Forms Based Authentication Solution to SharePoint 2010. It has been changed extensively to work with SharePoint 2010′s claims based authentication and has been restructured to use Visual Studio 2010′s new SharePoint project type.

SharePoint 2010 can be configured out of the box to authenticate against an ASP.NET Membership database, but strangely it does not include any tools for managing membership users and roles, or any web parts to allow new users to register or to change/reset their password. That’s where the FBA Pack comes in.

http://www.sharepointinnovations.com

Thursday, April 21, 2011

SharePoint 2010 Power User Course - Portland, OR

SharePoint Innovations is offering SharePoint 2010 Power User course next week from Portland, OR and Live Online.

Register Online at http://www.sharepointinnovations.com/sharepoint-training/schedule.aspx

Friday, April 15, 2011

SharePoint 2010 Content Type Hub

§Create a New Site Collection called “ctypehub”, Teamsite Template – Content Type Hub – “http://tpserver/sites/ctypehub
§Enable the ‘Content Type Syndication Hub’ feature in Site Collection Settings

§Create the Content Types we want to publish out (SPI Base, SPI Training etc.) from the hub
§Update the Metadata Management Service (MMS) properties

Central Administration -> Application Management -> Manage Service Applications then click on the ’Managed Metadata Service’ row and then select ‘Properties
Scroll to the bottom and type in the full URL of the Site Collection that we have set up as our Site Collection Hub (recommend to copy-paste carefully, this can’t be changed in the UI once its setup, need to use Powershell for modification)
Central Administration -> Application Management -> Manage Service Applications then click on the Managed Metadata Service Connection row and then select ‘Properties‘.
Check ‘Consumes content types from the Content Type Gallery..
§Publish the Content Types

Select the content type we created and click on ‘Manage publishing for this content type‘, click on ‘OK‘ to publish this guy out!
Go to Central Administration -> Monitoring -> Review Job Definitions and run the Content Type Hub job, then run the Content Type Subscriber job in that order.
§On the main portal, go to Site Settings | Site Collection Administration | Content Type Publishing
You can see all the published content types here J

Happy Friday!!

http://www.sharepointinnovations.com

Wednesday, April 13, 2011

SharePoint 2010 Local Website Access - Loopback Fix

Cause

Windows Server 2003 SP1 introduced a loopback security check. This feature is also present in Windows Server 2008 R2.

The feature prevents access to a web application using a fully qualified domain name (FQDN) if an attempt to access it takes place from a machine that hosts that application. The end result is a 401.1 Access Denied from the web server and a logon failure in the event log.

Another problem is that the search crawler failing

Resolution

Apply the fix mentioned in http://support.microsoft.com/kb/896861 only for DEV environments.

Method 2: Disable the loopback check

To set the DisableLoopbackCheck registry key, follow these steps:
  1. Click Start, click Run, type regedit, and then click OK.
  2. In Registry Editor, locate and then click the following registry key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
  3. Right-click Lsa, point to New, and then click DWORD Value.
  4. Type DisableLoopbackCheck, and then press ENTER.
  5. Right-click DisableLoopbackCheck, and then click Modify.
  6. In the Value data box, type 1, and then click OK.
  7. Quit Registry Editor, and then restart your computer.
Happy Wednesday!!!

http://www.sharepointinnovations.com

Tuesday, April 12, 2011

SharePoint 2010 Foundation / Search Server Express 2010 Install Prerequisites

-    Web Server (IIS) role

  • Application Server role

  • Microsoft .NET Framework version 3.5 SP1

  • Microsoft Sync Framework Runtime v1.0 (x64)

  • Microsoft Filter Pack 2.0

  • Microsoft Chart Controls for the Microsoft .NET Framework 3.5

  • Windows PowerShell 2.0

  • SQL Server 2008 Native Client

  • Microsoft SQL Server 2008 Analysis Services ADOMD.NET

  • ADO.NET Data Services Update for .NET Framework 3.5 SP1

  • A hotfix for the .NET Framework 3.5 SP1 that provides a method to support token authentication without transport security or message encryption in WCF.

  • Windows Identity Foundation (WIF)
  • SharePoint 2010 Install - Microsoft SQL Server 2008 Native Client: download error

    When installing SharePoint 2010, you may see the following error in the SharePoint 2010 preparation tool “Microsoft SQL Server 2008 Native Client: download error”

    Solution: Install the SQL Native client and then re-run the preparation tool. You need to run sqlncli.msi file which can be found in your Microsoft SQL Server 2008 install media.

    In Microsoft SQL 2008 R2, it is located here: 1033_ENU_LP\x64\Setup\x64\sqlncli.msi

    You can also download it directly from here: http://go.microsoft.com/fwlink/?LinkId=123718&clcid=0×409

    Good night!

    http://www.sharepointinnovations.com

    Saturday, April 9, 2011

    SharePoint 2010 Explorer View On Windows 2008 R2

    Just a quick solution in case you ever get the following message when trying to open a SharePoint Document Library in explorer view from Windows Server 2008
    Your client does not support opening this list with Windows Explorer.

    This is due to the fact that Explorer view uses the WebDav protocol to connect to SharePoint from the client.  As Windows Server is not designed to be a client, the WebDav client is not installed or enabled by default.  

    In order to enable the WebDav client (along with other client features such as Windows Media Player and Desktop Themes) on a server (you’re not doing this on a production server, right?), simply enable the Desktop Experience feature.

    Enjoy!

    http://www.sharepointinnovations.com/

    Tuesday, April 5, 2011

    10th Anniversary of SharePoint

    SharePoint has come a long way and this week Microsoft is celebrating its 10th anniversary!

    WOW! still member the STS days??

    http://www.sharepointinnovations.com/

    Monday, April 4, 2011

    Search Server Express 2010 Install

    If you are considering using free version of SharePoint 2010, which is SharePoint 2010 Foundation, go with Search Server Express 2010 ( Search Server is built on top of SharePoint Foundation).

    When you install Search Server Express 2010, you will get all functionalities of SharePoint 2010 Foundation and SharePoint enterprise search features - all free, but some limitations including 10 million items for the index.

    All machines in a farm MUST run the same product, so you cannot have a Search Server Express machine in a SharePoint foundation farm.

    The way to configure this is to use just install Search Server Express on all the machines and put them in the same farm. This way you have the advanced search web parts and ability to search without additional configuration. The Search Server Express Search Service Application is limited to components only running on one machine, but you can have multiple machines in the farm. The machines you would have put Foundation on will still have all the features of Foundation (since Search server is built on foundation) and can perform all the normal Foundation roles. The machine you configure to run the Search Service application can just service the search components/services

    Yes, enjoy the free SharePoint 2010 lunch with Search Server Express 2010!!! :-)

    Thursday, March 31, 2011

    SharePoint 2010 is adding 20K new users per day

    Quoting ZDNet news...

    Yes, SharePoint 2010 is adding 20K new users per day and looks like Microsoft is making $1.3 billion in licensing and the partner ecosystem is around $5 billion a year...

    SharePoint 15 development is in full motion...

    Monday, March 28, 2011

    SharePoint 2010 Managed Services

    SharePoint 2010 Managed Services

    Typically, SharePoint deployments go with one of the following options:

    1) On Premise: You own the software license and flexibility to customize to your need but requires a dedicated IT department and expensive hardware and even with these resources specialists are needed to correctly setup SharePoint and train users.

    2) Hosted: Subscribing to hosted or cloud based SharePoint from hosting companies, but you don't own the software license and lack the flexibility to customize SharePoint to your needs.

    Not Anymore! Our SharePoint 2010 Managed Services offers you the best of both worlds!

    SharePoint Innovations provides a fully managed SharePoint 2010 (Foundation and Server) solution for your small, medium or large business. No need to worry about servers or hardware. No need for a dedicated IT department, because SharePoint Innovations is your IT department and you own the software license!

    Our fully managed and hosted SharePoint solutions are the answer for your company's SharePoint needs where you own the license of SharePoint, Windows and SQL Server directly from Microsoft at a discount.

    SharePoint Innovations provides the most secure, reliable, affordable and responsive SharePoint Managed Service and Cloud Computing Solutions to run 24/7 business-critical SharePoint applications and web / ecommerce environments.

    Our SharePoint 2010 Managed Services provides customized SharePoint Hosting solutions running on Windows Server 2008 R2, using servers from HP, IBM, or Dell. Customers receive a customized service offering based upon their specific needs and service level requirements.

    For example, our SharePoint 2010 Professional Managed Services Plan offers SharePoint 2010 Foundation Server with 100 GB disk space on a dedicated server, unlimited bandwidth, unlimited number of users, custom url, unique IP, full server control over RDP, daily backups, no long term contracts, fully managed with 24x7 technical support with available training, consulting options and custom VPN/AD integration at $2995 setup and license fees and $495/month.

    SharePoint Managed Services offering goes far beyond traditional hosting and monitoring services. Currently, we are the only company offering managed services that has the backing of our premier SharePoint application development team to assist with any needed customization or technical support that may arise.

    Please visit http://www.sharepointinnovations.com/sharepoint-consulting/default.aspx for more info

    SharePoint 2010 Service Accounts

    AD Account name
    Role
    Domain rights
    Local SharePoint Server rights needed
    SQL rights needed
    spfarmadmin
    Used to install SharePoint binaries and Farm account. Used for Windows Timer Service, Central Admin and User Profile serve
    Domain User
    Local administrator on all SharePoint boxes
    dbcreator and securityadmin SQL roles
    spsitewebapp
    App pool account for content web apps (end user site collections)
    Domain User
    None
    None
    spserviceadmin
    Service app pool id
    Domain User
    None
    None, unless using Office Web Apps. Them must give access to content databases manually
    spsearchadmin
    Search process id
    Domain User
    None
    None
    spsearchcrawller 
    Account used to crawl content
    Domain User
    None
    None
    spuserprofile
    Account used by the User Profile services to access Active Directory
    Must have Replicating Change permissions to AD. Must be given in BOTH ADUC and ADSIEDIT. If domain is Windows 2003 or early, must also be a member of the "Pre-Windows 2000" built-in group.
    None
    None


    Sunday, March 27, 2011

    SharePoint 2010 Training from MVPs and Industry Experts

    SharePoint 2010 Training from MVPs and Industry Experts

    Developing Applications for SharePoint 2010

    Here is the Microsoft Patterns and Practices group's recommendations -- http://msdn.microsoft.com/en-us/library/ff770300.aspx

    If you are considering building serious enterprise applications on SharePoint 2010, Please feel free to contact us. We are in the process of building a large scale enterprise app on SP 2010, would love to share our experience.

    Cheers!! Happy Sunday!!

    SharePoint 2010 Technical Diagrams

    http://technet.microsoft.com/en-us/library/cc263199.aspx

    Many of these resources are visual representations of recommended solutions. They include poster-sized documents available in formats including Microsoft Office Visio 2007 or Microsoft Visio 2010 files (.vsd), PDF files, and XPS files.

    http://www.sharepointinnovations.com/

    Login user name fix domain name\user

    If your SharePoint site is showing the active directory user name instead of full user name, run the following powershell command

    Get-SPUser –Web http://yoursharepointsite/ | Set-SPUser –SyncFromAD

    Cheers!

    Saturday, February 19, 2011

    The 10 commandments of sharepoint training

    :: Set expectations – To your users, SharePoint is all new, so your first task is to give them an
    overview and to set expectations—what they can expect from the application and what you expect from them. If possible, involve your executive sponsor in this presentation, to highlight his or her support and the importance of SharePoint to your company.

    :: If it’s not in SharePoint it doesn’t exist – It’s a good idea to set this expectation right away—
    otherwise, you lose key advantages such as giving managers visibility into the business and doing accurate forecasting. Have your executive sponsor deliver this training segment as well to show that you mean it.

    :: Be clear about how users are measured – Have clear metrics to let users know how they’ll be measured.

    :: Answer “what’s in it for me”? – But don’t just make demands—get people excited. The best way to do that is show how SharePoint will make life easier—for example, with less administrative work, easier reporting, around-the-clock access, and so on. Ask one or more respected power users to deliver this training segment.

    :: Provide hands-on training with real-life scenarios and data – Don’t make users figure out how
    hypothetical data applies to them. One way to get people excited is to see their own data in the application, to show first hand what SharePoint can do for them. Be sure you clean your data and develop day-in-the-life scenarios your users will recognize as their own.

    :: Reinforce your processes – Consider SharePoint as an opportunity to roll out more effective
    processes that make life easier for users.

    :: Help users learn the lingo – Create cheat sheets with SharePoint terminology, simple overviews of
    your processes, and step-by-step summaries of the most important processes. These job aids will serve as a handy, easy-to-use reference.

    :: Offer incentives – Motivate your users to dive right in with contests, incentives, and a little competition.  You can also use a leader board in the application to show how individual users compare in adoption, to generate some healthy competition.

    :: Get feedback – Be sure to leave time for Q&A and ask people for their opinions. To get off to a good start, it’s important to clear up any confusion and to find out what’s on your users’ minds. Make it a priority to try to incorporate feedback into the application—and then be sure to communicate those changes to show users that they have a say in how the application works.

    :: Provide follow-up training. Some people think you train users once and you’re done. But successful
    training isn’t a one-shot effort. Be sure to follow up after a few weeks—your users will have a whole new set of questions. A great way to provide follow-up training is to recruit enthusiastic users to follow up with their peers and use what they find out to create highly targeted mini training for various user groups.