Are you looking for the SharePoint 2013 Beta series, go to http://sharepoint2013beta.com/.

SharePoint Education: Features Detail

As part of my research into the SharePoint Protocol documentation, I’ve been particularly keen on learning about a major new feature of SharePoint 2013, namely SharePoint Education.

In my ongoing USP Journal subscription series called SharePoint 2013 Beta ($14.95 for the entire series) I posted some initial findings on the SharePoint Education component for the second issue.

Over the course of a few blog articles, I’ll repost some of the findings presented in that issue, and even provide some additional insights. I’ve rewritten it slightly but the bulk of the content remains the same.

This article provides a deeper detail into some of the SharePoint Education features mentioned in the first article. Look towards the bottom of this article for further articles as they become available.

SharePoint Communities

SharePoint Education introduces a new grouping mechanism called a community. Communities are parents of courses, and hold memberships, status, and site information for the course.

The parent relationship means that courses are a sub-type of communities. This is important to understand for two reasons, one firm and one speculation.

The firm reason is that everything that applies to communities, including its state, memberships, and so on, also applies to courses. The second and speculative reason is that communities may be meant to be extensible (they are extensible, but are the meant to be used as extensible entities?) and can thus form the basis for custom community development.

Communities are either in a planning, active, or inactive state. Provided the ‘communities are classes’ assumption holds, this would mean that teachers and faculty can set up classes prior to class start and then activate them at the appropriate time.

When transitioning from ‘planning’ to ‘active’, members are granted access, and when the community transitions from ‘active’ to ‘inactive’, the community (or course) becomes read-only.

Users are added to the community through memberships, and have roles as members, although it’s not said in the documentation whether these roles are normal SharePoint roles (like contribute, read, and design) or whether roles are unique for communities (like student, teacher, and so on).

Courses can also be tagged, and the client object model states that these tags should have a text string format. This may be meant as a method of categorization of different communities and courses, but may also be a method for allowing users to add social tagging for courses they like.

Finally, a community has a SiteURL property that points to where the community resides. For a course (see below), this could be the course home page, and for a study group, it could be a page containing libraries of material, discussion groups, and so on.

Courses

Courses are the main method of delivering learning material.

In addition to the above description of communities, courses contain additional properties. Courses contain a course code, name, description, assignments (including assigning assignments to users), documents and academic documents, events and schedules, grades, lessons, course materials, and submissions, plus a few others.

Lessons

Lessons are exactly what the name implies, a unit of learning.

Lessons are organized in a hierarchy, so each lesson can have child lessons. Lessons also have sequences to control delivery of information. Lessons contain assignments, documents, and events, and are connected to a community (or course).

Assignments

Assignments are also exactly what the name implies; tasks for students to perform to demonstrate or practice their understanding of a topic or lesson. Assignments are assigned either to a list of users or to all users in a course. The format of an assignment is either document or quiz.

Note I’ll talk more about the quiz option in a later issue; I’m rapidly running out of time and space…

Assignments can be set up in a specific sequence to arrange the delivery of multiple assignments in a specific order. In addition, you can specify a start date and time to indicate from when an assignment is available to student. Of course, you can also set a deadline, at which point the assignment is due for submission.

The life of an assignment goes through several states. Initially, an assignment is Unassigned before moving into the Assigned state. When the assignment becomes assigned, all those who are targeted for the assignment gets the assignment added to their list of tasks.

When the assignment moves to the next stage from Assigned, it can take three paths, either to GradingStarted, to GradesPublished, or back to Unassigned. If moving to the GradesPublished state, any assignment grades are published.

Submission

Of course, there’s nothing to point in assigning anything to students if there are no submissions. SharePoint Education has a dedicated object for this purpose.

Submissions are what users send as a response to an assignment. When students begin a submission, SharePoint will automatically create a folder to hold the submission.

The student can work on the submission in SharePoint before actually submitting the documents for the assignment.

Upon submitting, the submission automatically becomes read-only for both students and teachers, and the date of submission is set. In addition, the assignment for the student gets a status of ‘submitted’.

Finally, when the teacher has graded and published the grade, the status of the assignment for the student becomes ‘Graded’. Optionally, the teacher may provide a feedback document to the student.

Grades

Speaking of grading, SharePoint Education supports grading on multiple levels and in multiple formats.

Grades can be assigned both to individual assignments and to the entire course. You can set grades in numbers or as a text (A, B, F, and so on, possibly also arbitrary grades like ‘passed’ or ‘failed’ too), but the documentation does not state whether there is any correlation between the two, for example by saying that any score over 93 is an A, any score between 85 and 92 is a B, and so on.

Further, you can aggregate data about a user across multiple courses and assignments to produce reports such as grade reports, completed courses, and so on.

Events

The Event in SharePoint Education remains somewhat elusive. It’s not that it’s difficult to deduce what an event is; it’s just that it is not clear exactly how SharePoint Education will use these events.

The Event object, according to the protocol documentation, represents a scheduled event, a logical description, and it has a start date, an end date, a category, and a location, a name, and a description, to name a few properties that are also natural.

In addition, and to indicate that events have very generic usages, an event may also contain assignments, documents, and lessons, and can be tied to a community. In other words, it seems that an event in SharePoint Education may be as generic as ‘something that happens’.

At this point, however, I‘m not sure further speculation improves the clarity, but I’ll keep digging to find additional information.

</end excerpt>

Disclaimer: Everything about SharePoint 2013 is speculation at this point. Don’t make important decisions based on preliminary speculation. If you do, you may find yourself in trouble, such as, but not limited to, your open-faced sandwich always falling face down.

If you still want to get the insights into what’s likely coming in SharePoint 2013, there’s no better way than subscribing to the SharePoint 2013 Beta series for $14.95.

.b

Like this? Share the love:
Read full story Comments { 2 }

Minimal Download Strategy in SharePoint 2013

A while back I tweeted briefly that I found something called Minimal Download Strategy framework in the SharePoint 2013 protocol documentation. Needless to say, I wanted to figure out what it is, so I researched a bit and wrote about it in the second issue of the SharePoint 2013 Beta series.

Here’s what I wrote:

I mentioned in the previous issue that interface and client developers will get far more tools in their shed in SharePoint 2013. One of these is the minimal download strategy framework (MDS).

This is a very interesting technology for developing web pages that are responsive and take far less bandwidth than full pages.

Consider this scenario: You have an application with perhaps 15 different pages where most of the pages (navigation, header, footer, and so on) are more or less similar.

Today, even though most of the content is the same for all of the pages, you still need to download the full pages every time you load a new page. For SharePoint, that’s a burden, because pages are quite heavy with tons of CSS, behind-the-scenes scripts, view states, and so on. In fact, a default home page in a SharePoint 2010 team site is 675 kb large

Note: Thanks to James Love for figuring the page size out for me. I didn’t have a lab at the time of this writing.

The image below shows a typical page and its components, with the grey areas being similar across multiple pages.

SharePoint 2013 Minimal Download Framework

Wouldn’t it be better to simply load only the changes from one page to the next? In many pages, the changes from one page to the next may be just a kilobyte or two of text, saving literally hundreds of Kb of bandwidth on every page hit. Loading only those changes would make your network guys very happy.

Well, that’s exactly what MDS tries to do. What the MDS does is that it allows users to load only what changes between pages. This drastically reduces page load time and speeds up responsiveness for the entire application.

The way this technically happens is that users navigate to a start page (start.aspx), which accepts as its parameters the URL of a base page (for example page1.aspx). When the user navigates to the next page (for example page2.aspx) only the changes between page1.aspx and page2.aspx are loaded and sent to the client. The start.aspx page is responsible for updating the sections of the pages that change.

Now, to seasoned web developers, this won’t come as a great new innovation. After all, we’ve had AJAX for many years, including in Microsoft’s own ASP.NET framework.

However, what may be innovative is that the partial loading seems to be largely automatic. Making partially loading pages possible in other frameworks and platforms may require lot of work. Perhaps the greatest benefit will be in an easier approach or possibly even a fully automatic partial page loading.

</end excerpt>

Disclaimer: Everything about SharePoint 2013 is speculation at this point. Don’t make important decisions based on preliminary speculation. If you do, you may find yourself in trouble, such as, but not limited to, your spouse finding lipstick on your shirt collar (applies to both men and women).

If you still want to get the insights into what’s likely coming in SharePoint 2013, there’s no better way than subscribing to the SharePoint 2013 Beta series for $14.95.

.b

Like this? Share the love:
Read full story Comments { 6 }

SharePoint Education: First Insights

As part of my research into the SharePoint Protocol documentation, I’ve been particularly keen on learning about a major new feature of SharePoint 2013, namely SharePoint Education.

In my ongoing USP Journal subscription series called SharePoint 2013 Beta ($14.95 for the entire series) I posted some initial findings on the SharePoint Education component for the second issue.

Over the course of a few blog articles, I’ll repost some of the findings presented in that issue, and even provide some additional insights. I’ve rewritten it slightly but the bulk of the content remains the same.

This article covers the initial impressions and outlines the main features and components. Look towards the bottom of this article for further articles as they become available.

SharePoint Education

Let’s learn about learning in SharePoint.

Yeah, I came up with that myself. Thank you, I’ll be here all week; don’t forget to tip your waiter.

The main topic of this blog mini-series is a deeper dive into SharePoint Education, a new component in SharePoint Server 2013. SharePoint Education targets educational institutions and most likely all levels. It is a major new addition and very extensive.

I’m highly interested in the topic of education and when I first saw descriptions of SharePoint Education, the reason, of course, is that I run a SharePoint university (USPJ Academy), and we’re using Moodle, simply because there aren’t any realistic SharePoint alternatives.

As such, I have extensive experience with learning platforms, and I can hardly wait to see what SharePoint Education will look like. In the meantime, however, I can deduce some information from the released documentation.

Note: The main source for these findings is the [MS-EDUSCOM] document, technically a document detailing the Client Object Model, but still revealing lots of nice information. You can get the document as part of the protocol documentation or directly at http://msdn.microsoft.com/en-us/library/hh658242(v=office.12).aspx

SharePoint Education Features Overview

SharePoint Education aims at satisfying educational institutions’ needs for a collaborative and educational environment. It seems to target the needs of both faculty and students, and supports features such as:

  • academic documents, likely books, articles, and so on
  • communities, a new grouping mechanism, ‘parent’ of courses
  • courses, a collection of academic documents, assignments, and lessons
  • assignments, including assigning assignments to individual students
  • events, possibly real-time lectures and assignment deadlines
  • meetings, including recording of online meetings and meeting schedules
  • grades, numeric or non-numeric (letter)
  • quizzes

Despite having a distinct academic feel to it, SharePoint Education should be usable for organization training too. Because of the ease of extensibility, and because SharePoint Education uses only ‘plain’ SP objects, it should be easy to either modify the product to organizations’ needs, or build extensions to cover anything that doesn’t come out-of-the-box.

</end excerpt>

Disclaimer: Everything about SharePoint 2013 is speculation at this point. Don’t make important decisions based on preliminary speculation. If you do, you may find yourself in trouble, such as, but not limited to, your cat getting stuck in a tree and refusing to come down.

If you still want to get the insights into what’s likely coming in SharePoint 2013, there’s no better way than subscribing to the SharePoint 2013 Beta series for $14.95.

Like this? Share the love:
Read full story Comments { 1 }
  • RSS
  • Facebook
  • Twitter