Archive

Posts Tagged ‘SLK’

Relaxation of SCORM Criteria in SharePoint Learning Kit 1.6

March 23rd, 2011 Richard 2 comments

I’ve just completed a couple of changes to SLK which although reported as bugs, were actually just rigidly enforcing the SCORM standard.

The first one was that you couldn’t have a question where the question text is greater than 250 characters long. The question text gets stored in cmi.interactions.n.description so that when reviewing the results the context of the answer can be seen. However in the SCORM standard this value is limited to 250 characters. I must admit that the error message, while quite descriptive if you know the SCORM standard, wasn’t very user friendly.

The second one was that you couldn’t submit quizzes with a large number of questions. The reason here is that the questions and answers get stored in the cmi.suspend_data which in SCORM 2004 2nd Edition is limited to 4000 characters. This was actually masked by a bug where if the length of the data was greater than this, the error was ignored and the same page just displayed again.

Strictly speaking both of these problems are actually errors in the SCORM packages themselves as they are passing values which do not conform to the standards. There’s even threads in the Articulate forums about it.

Normally, I’d be dead set against violating standards, however in these particular cases they are getting in the way of usability. So in these 2 specific cases I decided to relax the requirements and allow more data to be stored. Later versions of the SCORM standard do this for suspend_data anyway.

So in SLK 1.6, these restrictions have been relaxed.

Categories: SLK Tags: , ,

Course Manager for SharePoint Learning Kit is now Deprecated

March 22nd, 2011 Richard No comments

The Course Manager for SharePoint has always been a complete mess. It was produced before I was project coordinator and was funded by Microsoft and produced by a third party software house to add course functionality to the SharePoint Learning Kit. Unfortunately it never reached production quality, in fact it was a long way off.

To make it production quality would probably involve rewriting almost all the code and it’s likely it would be quicker to start from scratch. Of course if the UI and functionality were any good, then it would be worthwhile sorting the back end out. Unfortunately it’s one of the most unintuitive UIs that I have come across and the functionality is sorely lacking. Andrew Woodward did a good review of it when it came out on his blog. Even Microsoft was disappointed with the result. And if you read that previous link none of those changes or documentation appeared.

There’s also no commonality between the Course Manager code and the core SLK code. The developers have used their own framework which is completely different so no knowledge of SLK helps with maintaining the Course Manager code. Hence it would take a significant investment of time to get to grips with the code, let alone fix the myriad of bugs. I feel that it is in the best interest of the project to dedicate time to enhancing the core SharePoint Learning Kit rather than this add-on. I believe that while it remains within the project it is a hindrance as it clutters up the source tree and wastes people’s time trying to get it working.

To this end I have now deprecated Course Manager. The source code has been removed from the source control tree, but is still available from http://slk.codeplex.com/releases/view/62991. I’m more than happy if someone want to take it and run with it and produce a good product. It would probably be better off as another project in CodePlex in that case, until it’s of good enough quality to merge into SLK rather than being an add-on.

Categories: SLK Tags: ,

I’m speaking on SharePoint Learning Kit at the European Best Practises Conference 2011

February 14th, 2011 Richard No comments

spbpBanner

I’m pleased to announce that I’ll be speaking on the SharePoint Learning Kit at the European Best Practises Conference 2011. I’ll be covering how to use SLK and the next version 1.6 features which I’ll be releasing round about the same time.

This is the third conference of it’s kind organised by Combined Knowledge (Best Practises 2009 and SharePoint Evolutions in 2010) and will be a fantastic event if the last 2 are anything to go by. It’s got some of the best SharePoint speakers in the world, including a host of MVPs, speaking on a wide range of topics. With 6 tracks there’s enough material to interest anybody for 3 days and afterwards you get a set of DVDs with every session on.

Categories: SLK Tags: ,

SharePoint Learning Kit 1.5 Released

February 10th, 2011 Richard 2 comments

Today I released SLK 1.5 which is available from http://slk.codeplex.com/releases/view/60708.

It has a couple of bug fixes over the release candidate namely:

1.    Fixed Download Settings page in Central Administration.

2.    You couldn’t assign to a site with inherited permissions unless all learners on that site had been assigned to before

I’ve also made changes to the SLK admin feature to try to ensure that it appears in Central Administration. As a last resort it is not a hidden feature so you can enable it under Farm Features in central admin.

Categories: SLK Tags: ,

SharePoint Learning Kit 1.5 Release Candidate

January 6th, 2011 Richard No comments

icon I have just released SharePoint Learning Kit 1.5 Release Candidate which is available from the downloads page.

The main changes are to support Claims based authentication in SharePoint 2010.

Unless any major bugs are found I will move this to the stable version on 1 Feb 2011.

Changes

 

Rewrite of Domain Group Enumeration Of Members

I’ve completely rewritten the code to pull the members from Active Directory domain groups. Both to handle claims based authentication and to increase performance. I’ve also handled the groups DOMAIN\Domain Users and NT AUTHORITY\Authenticated Users more gracefully. Groups such as BUILTIN\Administrators are now supported as well.

Users logging in via NTLM & Claims Based Authentication get all of their assignments

Previously if you had multiple authentication methods i.e. NTLM for internal access and claims based for external access, how you logged in made a difference to the assignments you saw. You should now get a consolidated view of your assignments.

Return All Button works

Bug fix. Return all button now works.

Users in OUs with forward slash in their name can be assigned to.

Bug fix. You can now assign work to users in an OU with a forward slash in it’s name.

Localise Calendar Control on Assignment Properties Page

It should now pick up the first day of the week from the site properties.

SLK Configuration Page can create Permission Levels in Claims Based Authentication Site Collections

Bug fix. Before this release it failed to do so.

Categories: SLK Tags: ,

SharePoint Learning Kit 1.5 Source Code

December 23rd, 2010 Richard No comments

I’ve just uploaded the SharePoint Learning Kit 1.5 source code to CodePlex. I’ve been waiting until I had an automated build process to handle the releases for SharePoint 2010 and SharePoint 2007, which is now present.

You can download it from http://slk.codeplex.com/SourceControl/list/changesets.

Categories: SLK Tags: ,

SharePoint Learning Kit Drop Box Documentation

October 22nd, 2010 Richard No comments

SLK Drop Box I haven’t had any time to write up anything about how the Drop Box works since I released. However, I have just realised that I created a presentation for Microsoft about it which does go into some detail. Rather than make everyone wait even longer for me to extract into written format here is the presentation. The detail is in the notes pages so make sure that you look at those.

 

I don’t know if SlideShare supports notes so I’ll link directly to the PowerPoint presentation itself.

DropBoxPresentation

Categories: SLK Tags: , ,

SharePoint Learning Kit 1.5 Beta 3 Released

October 22nd, 2010 Richard 2 comments

I’ve just uploaded SLK 1.5 Beta 3 to CodePlex at http://slk.codeplex.com/releases/view/49988.

Changes over Beta 2 are:

Removal of Microsoft.LearningComponents.Compression.MRCI.dll

This was an unmanaged code (C++) dll used for decompressing parts of Class Server content. It’s platform version (x86 or x64) was causing problems installing on the other platform.

I’ve rewritten this in managed code and merged it into Microsoft.LearningComponents.Compression.dll.

I don’t know why it was in unmanaged code originally. Presumably the original developers had the code handy from Class Server and included it as was.

Central Administration Configure SharePoint Learning Kit page sets database permissions

The configure SharePoint Learning Kit page in Central Administration wasn’t setting the database permissions correctly. It was setting the permissions to the application pool identity of central administration rather than the identity of the Web Application it was configuring for. Presumably it wasn’t a bigger problem before as people were using the same user for central admin and their web applications. Best practise is to use different identities for these, and this seems to be more prevalent now.

Error Logging

There were multiple places which errors were logged into the event log. Only one of which I’d found before and updated for SharePoint 2010. I think I’ve got them all now, and am only using one function to log errors which is compatible with SharePoint 2007 & 2010.

Configure SharePoint Learning Kit Link in Central Admin

Done some more tweaking to try to get to display more consistently. You do need to deploy to one web application before it appears. Have fixed a permissions issue and added an icon for SharePoint 2010. Basic, but better than a broken link. Needs internationalizing though. Any volunteers?

Minor bug fixes

I’ve slotted in a couple of minor bug fixes

Categories: SLK Tags: ,

SharePoint Learning Kit 1.5 Beta Released

August 3rd, 2010 Richard No comments

I’ve just put up version 1.5 beta at http://slk.codeplex.com/releases/view/49988.

There are now separate releases for SharePoint 2007 & SharePoint 2010.

The source code is also available. This still needs some work to build cleanly and build the 2 releases automatically, but I thought it would be better up so you can start looking at it.

Categories: SLK Tags: ,

SharePoint Learning Kit Installation Documentation for Version 1.5

August 3rd, 2010 Richard 3 comments

This is the new installation documentation I have just completed. It is distributed with version 1.5.

Installing SLK

This document contains the installation and configuration instructions for SLK version 1.5. It has the following sections:

1.  Introduction – About SharePoint Learning Kit
2.  Requirements
3.  Contents of the installation package
4.  Installing SLK
5.  Configuring SLK
6.  Upgrading from 1.4

1.  Introduction – About SharePoint Learning Kit

SharePoint Learning Kit (SLK) is a SCORM 2004-conformant e-learning delivery and tracking application built as a SharePoint solution. It works with either SharePoint 2010 or SharePoint 2007 and has the following core features:

    a. Supports SCORM 1.2, SCORM 2004, and Class Server content, allowing users to store and manage this content in SharePoint document libraries.
    b. Supports a learner-centric or instructor-led (assigned) workflow.
    c. Allows assignment, tracking and grading of both e-learning and non-e-learning content.

The current version is 1.5.

SharePoint Learning Kit is a community source project. This means that it is made available to you for free, and that you can use it as-is or modify it to suit your needs as long as you comply with the conditions that are described in the accompanying License.txt file. You are responsible for reading and complying with this license. SharePoint Learning Kit is supported by a community of users and developers through discussion forums at http://www.codeplex.com/slk. You are invited to participate in this community, to help others, to report issues, and to contribute your ideas to carry SLK forward. For the most up to date information about SLK, please refer to http://www.codeplex.com/slk.

2.  Requirements

    a.  You must have a SharePoint 2007 or SharePoint 2010 environment already set up.
        i.  For SharePoint 2007, SLK will run on either Windows SharePoint Services 3 or Microsoft Office SharePoint Server 2007
        ii. For SharePoint 2010, SLK will run on SharePoint Foundation or SharePoint Server.
    b.  SLK stores its results in a SQL Server database so you need to know which SQL Server instance you want to create the database in.

3.  Contents of the installation package

    a.  SharePointLearningKit.wsp:  The solution package
    b.  Installation.txt: This help file
    c.  slkadm.exe: Command line configuration tool
    d.  AddSolution.ps1 or AddSolution.cmd (depending on whether for SharePoint 2007 or SharePoint 2010)
    e.  UpdateSolutionNavigation.cmd (if for SharePoint 2007)
    f.  license.txt: The license for use of SLK

4.  Installing SLK

    3.a.    For SharePoint 2010

        i.      Unzip the installation package on a web front end server.
        ii.     Add the solution to SharePoint by running AddSolution.ps1. This will add the solution to the solution gallery.
        iii.    Open SharePoint 2010 Central Administration
        iv.     Click on System Settings
        v.      Under Farm Management click on Manage farm solutions
        vi.     Click on sharepointlearningkit.wsp
        vii.    You now need to deploy to solution so click on Deploy Solution.
        viii.   Choose when you want to deploy the solution and which web application to deploy the solution to. This needs to be the web application which hosts the web pages/sites where your users will be using SLK for teaching & learning. Then click OK.
        ix.     This will add the deploy job to the SharePoint job queue and return you to the list of installed solutions. Even if you selected to deploy immediately it will take a bit of time to deploy.

    3.b.    For SharePoint 2007
        i.      Unzip the installation package on a web front end server.
        ii.     Add the solution to SharePoint by running AddSolution.cmd. This will add the solution to the solution gallery.
        iii.    Run UpdateSolutionNavigation.cmd
        iv.     Open SharePoint 3.0 Central Administration
        v.      Click on Operations
        vi.     Under Global Configuration click on Solution Management
        vii.    Click on sharepointlearningkit.wsp
        viii.   You now need to deploy to solution so click on Deploy Solution.
        ix.     Choose when you want to deploy the solution and which web application to deploy the solution to. This needs to be the web application which hosts the web pages/sites where your users will be using SLK for teaching & learning. Then click OK.
        x.      This will add the deploy job to the SharePoint job queue and return you to the list of installed solutions. Even if you selected to deploy immediately it will take a bit of time to deploy.

5.  Configuring SLK
    Once SLK is installed and deployed in SharePoint you need to configure it .

    SLK is configured on a site collection basis and so you must configure SLK for each site collection in which you wish to use SLK for e-learning. Multiple site collections can share the same database. When viewing all assignments in SLK it will show them across the SLK database configured for that site collection. So if you have multiple site collections sharing an SLK database, it will show all assignments across those site collections. When you use multiple site collections in your SharePoint set up, you will need to decide if each site collection should have its own siloed SLK database or share the database depending on how you want to partition the views of assignments. There is no right or wrong way, it depends on how you have set your SharePoint portal up and your business processes.

    The same page is used to initially set the configuration for a site collection and to update it later. The process is exactly the same.

    When configuring SLK through central administration, the identity the application pool is running as must have appropriate permissions on the SQL Server instance being used.

    a.  Open SharePoint Central Adminstation.
    b.  Open the SharePoint Learning Kit Configuration page which is under Application Management | SharePoint Learning Kit Configuration | Configure SharePoint Learning Kit
    c.  Choose the site collection to configure.
    d.  Choose the SQL server to use and the database name. If you are using a named instance of SQL Server remember to include the the instance name as part of the server name. You can either create a new SLK database or use an existing one.
    e.  Choose the names of the permissions used by SLK. You can use names of existing permissions, but it is likely to be easier and less confusing to use new ones. Check the Create Permissions check box if these permissions need creating in the site collection.
    f.  If you want to use non-standard setting then choose the SLK Settings file to use. It’s safe to say that if you don’t know what the SLK Settings file is, then you should be using the standard onw.
    h.  Click OK. SharePoint will then configure SLK for the chosen site collection and report back any errors.
    i.  Navigate to the root of the site collection you have just configured.
    j.  Activate the "SharePoint Learning Kit – Assignment List Web Part". This will add the Assignment List Web Part to the web part gallery.
        i.      Select Site Actions | Site Settings to get to the site setting page.
        ii.     Under Site Collection Administration select Site Collection Features.
        iii.    Activate the feature.
    h.  On sites containing your learning resources select Site Actions | Site Settings | Mange Site Features. Activate the appropriate features chosen from:
        i.      SharePoint Learning Kit. Allowing assigning of resources to any site in the site collection.
        ii.     SharePoint Learning Kit – Assign Self. Allowing quick assigning to the logged in user.
        iii.    SharePoint Learning Kit – Assign To Site. Allowing quick assigning to learners in the current site.

6.  Upgrading SLK

To upgrade from 1.4 you need to:
    a.  Retract the SharePoint Learning Kit solution
    b.  Once retraction has finished then remove the solution
    c.  Then add solution as in installing SLK and then deploy it to the appropriate web applications

There are no database changes required.

Categories: SLK Tags: ,