|
SharePoint Blogs
SharePoint 2010 Resources
SharePoint Full Feed
2010 Information Worker Demonstration and Evaluation Virtual Machine (RTM) Monthly Business Intelligence Review - August 2010 Microsoft SQL Server 2012 Beta RC0 Download SharePoint Server 2010 Beta Microsoft SQL Server Blogs Microsoft Dynamics Axapta, CRM, & GP Upcoming Live Webcasts Upcoming Events Download Microsoft 2010 Beta Versions
|
| |
Enabling modern SharePoint experiences on Windows 8 for students and teachers
Tue, 22 Jan 2013 23:45:36 GMT
Body: The Contoso Learning Companion is a modern Windows 8 application built to work with SharePoint 2010 and 2013. It uses SharePoint sites as collaboration spaces for classes and study groups and integrates with the popular OneNote application for lessons and assignments. This popular starter kit provides everything you need to deliver tailored Windows 8 solutions for SharePoint.
By Gerald Ferry, Hillary Mutisya, and Lee Riefberg
Interacting with SharePoint sites through Windows 8 apps
Today's students and teachers are accustomed to working on touch-enabled mobile and slate devices. They check email on these devices, manage tasks, and catch up with their friends. Often, these devices enable interaction with data hosted in cloud services. This article presents a sample app built on Windows 8 that uses the rich tools in Office 365.
The Contoso Learning Companion was built to run on top of SharePoint 2010 and SharePoint 2013, using SharePoint sites as collaboration spaces for classes and study groups. It integrates with the popular OneNote application, enabling teachers and students to work on lessons and assignments while on the go. OneNote enables digital note-taking by using a pen input device, recording audio notes, or typing.
The Contoso Learning Companion demonstrates how teaching and learning scenarios can be more effective with the help of Office 365 services and a modern Windows 8 application experience. It enables aggregation of multiple classes and study groups into a single UI, even if the sites reside within different schools and organizations.
The Learning Companion app includes:
- Support for both Office 2010 and Office 2013.
- An aggregated view of current events, classes, and study groups.
- Access to class and study group sites and their respective elements (events, materials, and so on).
- OneNote integration for consuming and managing lessons and assignments via a class notebook.
How teachers and students can use the Learning Companion
A local university has customized the app and provided it to its faculty and students. It has been branded in the school colors and watermarked with the school logo. It has also been preconfigured with default SharePoint information and the school's newsfeed.
When the app launches, the teacher's current classes are populated on the home screen. She wants to create a new class, and is able to add the new class site through a few simple steps. She also adds some class materials and a few announcements. When creating each class, the application also automatically creates a class notebook, where she adds relevant lessons and assignments.
The students receive an email message with a link to the Learning Companion app, and they install it. The students are met with an experience tailored to their school and their information. They find all of their classes and study groups quickly populated in one place—and now just one click away. They are greeted by an announcement welcoming them and a link to the campus map. Each class Tile is live, and each class inside provides them with all they need, including coming events, course materials, discussions, and other information. The students are ready to jump in right away.
Live Tiles keep you informed
Schools and institutions will want to customize the application and tailor it to fit their specific needs. Live Tiles are a great way to keep students (and teachers) informed. For example, notifications, current events, and even message alerts can be bubbled up. |
 Figure 1. Example Live Tile |
The home screen provides quick access to classes and information
The home screen can be customized to support a customized background. Again, this can be driven by the service, by the user, or by some other source, depending on your requirements. Figure 2, for example, includes a What's New newsfeed that could be coming from the institution.
Figure 2. Example of a customized home screen experience
The customized Learning Companion home screen seen in Figure 2 illustrates the following categories:
- Coming Up provides an aggregated view of your events, rolled up from your classes and study groups.
- What's New could be the school's social or newsfeed, depending on how the app is customized before deployment, providing an ongoing forum for members to interact. Depending on how SharePoint is configured, social feeds may be easily supported.
- Classes and Study Groups are categorized for easy access. If they haven't been preconfigured, it's easy to add them later.
Classes and Study Groups have everything students and teachers need
Classes and Study Groups are fully interactive. Students can do things such as post to class discussions, access course materials, and work in their notebooks. Where desired, the application can be extended by the developer to provide interaction with class members. All the information for their classes is right at their fingertips. Teachers and other authorized users can manage events, edit information, post new class materials, and perform other management tasks. Depending on how an institution decides to extend the application, there are many possibilities.
Figure 3. Example class view
On the example class view in Figure 3:
- Coming up provides a list of events, respective to the class or study group, in chronological order. Authorized users can manage events via the application or from SharePoint.
- Announcements, where supported, are provided in a list for quick reference. Announcements are managed by the teacher or other authorized users.
- Materials is the document library included in every class or study group site. This is where class materials are provided by the teacher and also where the OneNote class notebook is created. And, where applied, materials protected by Information Rights Management (IRM) can also be supported.
- Members provides the list of students and faculty with roles in the respective class or study group. Where the functionality has been extended, it may also be possible to see the member's online presence or location, or to initiate a chat session, a call, or an email message with them. Members are typically managed by the institution via a separate back-end system that the app pulls from, but they can be managed directly by an authorized administrator or dedicated role.
- Discussions provide ongoing "rooms" of discussion for members on specific topics.
It's easy to take notes in context with OneNote integration
Each class site includes a OneNote notebook for students and teachers to use, either for collaborating on lessons and assignments or to simply take notes on important topics and lectures. Located in the Materials library, the notebook is designed by default to support student/teacher interaction. It has sections for lecture notes and assignments. These sections are visible to all members of the class (both students and teachers) but they can be edited only by the teachers. Sections are created for the teacher to input lessons and assignments for students to consume. Private sections are also created for each student—visible only to that student (and the teacher)—where they can keep their notes, work on assignments, and collaborate with the teacher. By using OneNote as the repository, the teacher is able to manage student submissions at a glance.
Scenario
The teacher assigns the first lesson and assignment of the semester. The student is notified via email and via a Learning Companion notification. The student clicks on the included link and the lesson opens in OneNote, where the student can immediately begin working.
Figure 4. Physics 101 class notebook
Because OneNote pages support various content types, including ink (sketches), audio, video, text, tables, and more, it's easy for the student to include all the information they need to complete the assignment.
Figure 5. OneNote lessons structure
The teacher is able to collaborate as the student is working on the assignment, checking progress, inserting comments, and answering any questions the student enters. When the assignment is due, the student can either drop a copy into a predetermined alternate folder or the teacher can assess and grade the assignment in the student's working folder. And because this is OneNote, grading can be done using ink!
Figure 6. OneNote assignment
More information about the Contoso Learning Companion, including the sample code, is available on the Microsoft Download Center: Contoso Learning Companion ver. 2.0 sample. Licensing is free for SharePoint solutions, and the sample is provided as-is, ready for customization. Watch for our follow-up blog post that will speak to the architecture behind the Contoso Learning Companion, along with requirements and ideas for making it your own.
The authors, Gerald Ferry, Hillary Mutisya, and Lee Riefberg come from the Microsoft Office engineering team, with experience and expertise in delivering modern data driven solutions leveraging numerous technology areas.
Published: 1/23/2013 3:00 PM
|
Content type and column usage report code samples from the SharePoint Conference!
Mon, 14 Jan 2013 17:26:55 GMT
Body: By Chris Bortlik, SharePoint Technology Specialist
At the SharePoint Conference 2012, Scott Jamison and I discussed approaches for managing SharePoint enterprise content types and columns at scale.
During our session we reviewed how to create SharePoint columns and content types programmatically, how to optimize usage of the content type hub, and strategies for effectively managing columns and content types at large scale. We presented real-world customer examples and lessons learned.
We also reviewed column usage and content type reporting utilities that were originally developed for SharePoint 2010 by Pete Gonzalez del Solar on the SharePoint team, which we enhanced to support SharePoint 2013. These reports can help with managing site columns and content types across your organization.
Many people asked if they could use these reports within their organization, so we are pleased to announce that all of the samples have been published on MSDN under an open source license.
Here are the links:
- SharePoint 2013: Column usage report
Analyzes the field definitions from across multiple SharePoint lists and subsites, and then writes the results to a CSV report that can be viewed by using Excel.
- SharePoint 2013: Content type report Extends the column usage report to analyze the content type hierarchy and show which fields are referenced by which content types and whether the fields were customized.
- SharePoint 2013: XML object snapshot
Generates a large XML report that represents the complete field schemas across all content types, lists, and subsites in a SharePoint site collection. These "snapshots" can be compared (for example, by using the WinDiff utility) as part of a diagnostic investigation to see what changed "before" and "after" an operation. At the conference, we talked about the content type push-down operation: What fields were impacted, and how did they change?
Conference attendees can download the slide deck and session video from here: SPC070: Deep dive on managing enterprise content types at scale.
Published: 1/24/2013 9:00 AM
|
Taxonomy code samples from SPC!
Mon, 14 Jan 2013 17:19:59 GMT
Body: Hi, this is Pete Gonzalez. At the SharePoint Conference 2012, I discussed some automated approaches for synchronizing taxonomy objects between different systems. We first looked at C# code samples using the server object model, which is useful for administrative operations on an enterprise farm. The example we gave at the conference involved an external HR system with categories that are being imported into SharePoint. We then looked at some samples that use the new client object model, which provides a way to perform the same operations we performed on the server in the context of client applications, mobile devices, or cloud services. We also discussed an algorithm for incremental synchronization, which avoids data loss and improves performance when updating the term store.
People expressed a lot of interest in taxonomy programmability, not just for tagging and corporate taxonomy scenarios, but also because SharePoint 2013 uses the term store to drive the navigation menus and friendly URLs for publishing sites. Many people asked if they could use this code as a starting point for their own projects, so we are pleased to announce that all of the samples have been published on MSDN under an open source license. We also threw in two bonus samples, which use the server object model to achieve the same functionality as the client code from the conference.
Here are the links:
Conference attendees can download the slide deck and session video from here: SPC068: Deep dive on integrating SharePoint metadata with other metadata stores.
Published: 1/17/2013 11:00 AM
|
Introducing the Content Search Web Part
Mon, 07 Jan 2013 19:33:25 GMT
Body: Hi there. I'm Kerem Yuceturk, a program manager in the SharePoint Enterprise Content Management team. I am truly excited to start talking about the Content Search Web Part, one of the most interesting features that we added to SharePoint 2013, and the many scenarios it enables for SharePoint aficionados around the world.
Before I start to talk about Content Search, let me first set the stage by briefly outlining what this Web Part is trying to accomplish. If you ever dealt with publishing scenarios like creating an intranet portal or a knowledge management solution back in SharePoint 2007 and 2010 days, there is a good chance that you were using the Content Query Web Part. Content Query is great for showing dynamic content based on a set of criteria that you've set. So if you wanted to show a list of news articles on the intranet homepage, or to roll up a list of sales reports on your knowledge center, Content Query was the way to do it.
There was one catch though: If you ever wanted to show items that were not in the same site collection, you were out of luck. The scope of the Content Query Web Part was (and still is) limited to the site collection that the Web Part is placed in.
In SharePoint 2013, FAST Search and SharePoint Search fused together and got deeply integrated into SharePoint. As part of that change, we added a new tool for publishing content for your intranet or Internet site that knows no site-collection boundaries. This tool is the Content Search Web Part.
Content Search can show anything that's in the search index including content across site collections, and even content that comes from outside of SharePoint as long as it was crawled and placed in the search index. If search crawls it, you can display it, no matter where the content lives—provided the user viewing the page has permissions to see the item in question. Plus, thanks to the analytics capabilities that are built into SharePoint 2013, it can also show recommendations and popular items based on usage patterns.
If this sounds like something you want to try out, you can find Content Search in your SharePoint farms by going to the Web Part adder, and choosing the Content Rollup category. (Content Search is not available on Office 365 right now, but we are working on enabling it in the future.)
Figure 1. Two Content Search Web Parts from different contexts: on the left an intranet site that displays some PowerPoint files from another site collection, on the right the Contoso Electronics site that displays some items from the product catalog
At a very high level, using Content Search is easy by following these two steps:
- Choose the items to show (formulate a search query that will return those items as results).
- Format the items the way you want (use Display Templates to customize how items look).
Following is a little more detail about these two steps.
Choosing the items to show
The Content Search Web Part boasts a full-screen query builder that has several preconfigured queries to get you started, and a panel for previewing the results to enable you to tweak your query. It's fully integrated with the new search concepts of SharePoint 2013, like Results Sources and Query Rules, and can use these to get to results. It also has an advanced mode: basically, an enlarged search box where you can write any query using Keyword Query (KQL) syntax, which you can then try out by using the preview panel.
Figure 2. Query builder with tools on the left and preview of results on the right
Content Search also supports a rich set of dynamic values (also called query variables) to be used in queries such as today's date, the name of the current user, any field from the current page, or a custom property from the current web's property bag. Query Builder and dynamic values each deserve blog posts of their own, but for now, you can try out the following query variables in your queries if you want to explore some of the possibilities:
{Today-7}: The date for a week ago, great for "what's new this week" queries. {User.Name}: The name of the current user. Great for surfacing content for the user who is viewing the page. Also works for any property, including custom properties from the current user's profile. {Page.MyCustomTextField}: Gets the value of a field that you added to the content type you're using on the page. {Site.URL}: Gets the current site's URL, or any custom property. Also works for SiteCollection. {Term}: The current term from managed navigation. For more information, see the blog post Getting friendly with FURLs.
Formatting the items the way you want: Display templates
One of the main pain points we kept hearing from customers was about how irritating it is to use XSL to format the output of a Content Query Web Part. XSL is a relatively obscure web technology and it has a reputation for making most seasoned folks go scratch their heads about the syntax whenever they try to do something a little unusual while formatting the results.
In SharePoint 2013, there is a new way to format items shown in Content Search Web Parts using HTML and JavaScript instead of XSL: Display templates.
Display templates make it significantly easier to:
- Specify what managed properties to retrieve from search.
- Manipulate values of the retrieved managed properties in JavaScript, as needed.
- Display the values in HTML in the browser.
Figure 3. Same search results displayed using three different sets of display templates in each of the columns
Display templates are located in the master page gallery of your site collection. There are several display templates that come pre-installed in a folder named Display Templates for your convenience, so feel free to browse around that folder if you'd like to get a feel for them. The best way to create a new display template is to copy one of the existing ones, and change its properties and content. Note that you should always deal with the .html files in those folders; .js files are auto-generated by SharePoint whenever you modify an .html file of the same name.
Display templates also deserve another blog post to do that topic any justice, so let me wrap this section up here to keep this post short and sweet.
Conclusion
I hope this gave you a taste of what the Content Search Web Part can do for you in your SharePoint deployments. Be sure to look for future posts that will go into more detail about some of the concepts introduced here.
Published: 1/8/2013 9:00 AM
|
The new SharePoint Online Administration Center—more customer control
Fri, 21 Dec 2012 06:45:26 GMT
Body: Hi, I'm Kate Everitt, a Program Manager in SharePoint Online. I'm going to share insight about how to manage the new SharePoint Online environment while highlighting key features of the new SharePoint Online Administration Center. I'll then ask Phil Newman, a Program Manager on my team, to discuss how to automate SharePoint Online management tasks using remote Windows PowerShell.
The SharePoint Online Admin Center is evolving, and in the upcoming release we will introduce significant improvements in management, including configuration of Search, Apps, Project Online (if purchased), IRM, External Sharing, Start a Site, and more. We will touch on a few new scenarios below.
SharePoint Online Admin is embedded within the Office 365 management capabilities
The SharePoint Online Administration Center, included in the Office 365 Midmarket and Enterprise plans, is one part of the overall administration experience for Office 365, alongside the Exchange Online and Lync Online Administration Centers. You also perform certain tasks, like creating new users and assigning licenses, from within the global level of the Office 365 Administration Center.
What's new?
The first thing you'll notice about the new SharePoint Online Administration Center is its new look and feel—consistent across all of Office 365. We've also added a navigation bar across the top, which makes SharePoint sites and content more accessible as well as access to the other admin centers you have permissions to.
Figure 1. Access to various workloads and administration centers
Sharing
We've added more control over how sites are used and shared. The sharing setting allows administrators to choose whether site collections are for internal access only, or enabled for external sharing—this is called External Access. It is now possible to share individual documents via the new feature referred to as Guest Links, which enable both authenticated and anonymous methods of sharing Office documents. The new sharing features make it easier for teams to work with people and groups outside their company, while site administrators can make sure access to data remains secure.
To read more, please see the previous "Sharing - simplified" blog post by our colleague, Gaurav Doshi.
Figure 2. Notice the three levels of external sharing: all off, External Access of sites only, and enabled anonymous Guest Links
Search
A series of new search options make an appearance in SharePoint Online for the first time, which previously could be used only from inside the search service in Central Admin. You can manage search schema, dictionaries, and result sources, and remove search results you don't want. The new features give you control over how search queries act in your SharePoint Online environment and also enable you to import search configurations.
To read more, see the article What's new in search in SharePoint Server 2013.
Apps
One of the big investments this release is our new Cloud app model. Here, you can set up a corporate catalog to provide internal apps for your company, buy new apps, and manage and monitor how apps are to be consumed by your company and employees. To read more about the new Cloud app model, visit http://dev.office.com.
Site collection management
The easiest way to manage site collections is through the site collections list in the SharePoint Administration Center. This will allow you to create, delete, and manage quota and upgrade for site collections.
Figure 3. The main site collection management page
For those customers who have a lot of sites and are looking for a more powerful way to control them, I'm now going to turn this article over to Phil Newman, who will tell you about the new, faster way to handle your SharePoint Online tenancy.
Introducing the SharePoint Online Management Shell
The new SharePoint Online has an all-new Windows PowerShell module for admins to manage their sites and users! Windows PowerShell unlocks a lot of new scenarios, including bulk site creation and upgrade, and better quota management and reporting.
The basics
To get started, download the SharePoint Online Management Shell. After you've installed the shell, you're ready to start.
Given that you are running the SharePoint Online Management Shell on a computer that is not in SharePoint Online, you have to start each session by connecting to your SharePoint Online environment. To do that, use the Connect-SPOService cmdlet. You always connect to the SharePoint Online Administration Center URL.
To connect, run this script in the SharePoint Online Management Shell:
Connect-SPOService –url https://mytenant-admin.sharepoint.com
If you want to get fancy, you can also put credentials into the script. Be sure you protect files that have passwords in them.
$username = 'admin@contoso.onmicrosoft.com' $password = 'MyPassword123' $cred = New-Object -TypeName System.Management.Automation.PSCredential -argumentlist $userName, $(convertto-securestring $Password -asplaintext -force) Connect-SPOService –url https://contoso-admin.sharepoint.com –credential $cred
What can you do in Windows PowerShell?
We found that most of the activity in the SharePoint Online Administration center was around site management. As a result, we focused the new Windows PowerShell functionality on those scenarios. In Windows PowerShell, you can:
- Create sites
- Manage quotas
- Upgrade sites
- Manage site owners and admins
- Manage permissions and groups
For detailed documentation, see the article Introduction to the SharePoint Online Management Shell.
Here are some details about a few handy scenarios:
Getting a list of all your sites
One of the common requests we get from large customers is for a way to get a list of all their sites and the characteristics of their sites. Using Windows PowerShell, it's easy:
- Make sure you're connected.
- Run "Get-SPOSite"
Windows PowerShell can actually create a CSV you can open in Excel in just one line. In one line, just run this:
Get-SPOSite | Export-CSV –path MyReport.csv
Figure 4. Results returned within Windows PowerShell showing all site collections using the Get-SPOSite command
Bulk site upgrade
Current Office 365 customers get full control over when their sites get upgraded to the new experience. Site owners will be able to upgrade individual site collections from within the SharePoint Online user interface (UI), but SharePoint Online Administrators will have the additional choice of upgrading site collections through Windows PowerShell—one at a time or in bulk.
To upgrade all of your sites from the SharePoint 2010 (14) UI and features to SharePoint 2013 UI (15), simply iterate through all "14" mode sites using a script like this one:
$14ModeSites = Get-SPOSite -limit all –detailed | Where-Object {$_.CompatibilityLevel – eq 14} $14ModeSites | % {Upgrade-SPOSite -identity $_.url -VersionUpgrade}
Reporting
As you deploy hundreds of sites, Windows PowerShell can help you get a good picture of what's in your Office 365 environment. A slight variation on the script you used to get a list of all your sites can be used to get usage data.
Here is the new line that will give you more information. It can work with hundreds or thousands of sites.
Get-SPOSite –limit all –detailed | Export-CSV –path MyReport.csv
You'll notice two changes:
- The use of "-limit all". By default, Get-SPOSite returns up to only 200 sites. Using "-limit all" gets you all of them.
- The use of "–detailed". We've optimized Get-SPOSite for speed by retrieving only properties that we can get quickly by default. There are a few properties that won't come back unless you run in "-detailed" mode. Those properties are:
- CompatabilityLevel
- ResourceUsageCurrent
- ResourceUsageAverage
- StorageUsageCurrent
- WebCount
- Title
Now that you have a CSV of all of the properties, you can see how your usage quota is being consumed in your office 365 environment and make adjustments as necessary.
Windows PowerShell for SharePoint Command Builder
To make it easier to build out a variety of Windows PowerShell commands for SharePoint Online, we've designed a web-based tool named the Windows PowerShell for SharePoint Command Builder. (Note: To see all relevant SharePoint Online commands, select SharePoint Online from the Products drop-down list.) This tool can help you visualize what actions you want to take and dynamically build a Windows PowerShell command that you can copy into your management session.
Figure 5. Main screen of the Windows PowerShell for SharePoint Command Builder when you select SharePoint Online from the Products drop-down menu
SharePoint Online Admin and the Cloud app model
All of the functionality we have in Windows PowerShell is available in the Cloud app model too! I'm not going to go into too much detail in this blog post, but we've made sure that you already have everything you need to use the SharePoint Online Administration APIs when you have SharePoint developer tools. In any SharePoint client object model (CSOM) project, just add a reference to Microsoft.Online.SharePoint.client.dll and you're all set. The only caveat is that your app has to request and be granted tenant permissions.
Wrapping up…
We're excited to present the new features and improvements in the SharePoint Online Administration Center. We've focused heavily on consistency across all of Office 365, invested in the features you requested, and made it possible to automate common tasks by using Windows PowerShell. Try it all out and keep the feedback coming!
Published: 12/21/2012 10:00 AM
|
|
|
|
|
Back to top
|
|