Free Utility to Check Email Addresses

July 15th, 2011 Richard No comments

Inspired by a discussion on Edugeek I’ve quickly knocked up a quick utility to check the format of email addresses in a csv file. You can download it from here.

This utility will iterate through an input file and check the validity of email addresses. Each line of the input file must be of the format identifier,email address. The identifier is used in the output message, and the email is of course checked.

Example input file

002345,info@salamandersoft.co.uk
002346,me@domain.com
002347,do not email
    

The utility will pick up the 3rd line as an invalid email address and output

POSSIBLY INVALID:002347:do not email

Internally it uses a regular expression to check the email. This is not perfect and will give false positives when compared to RFC 2822, but it is good enough for most purposes.

The regular expression used is: ^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$

To use:

  1. Run CheckEmails.exe inputFile
  2. inputFile is the relative of absolute path to the csv file

So to use to check your email addresses in Sims, first create a report which contains their Admission Number and email which saves to csv. The run the report and the use the resulting file as input to CheckEmails.

You can run CheckEmails.exe /? for a brief help summary.

Categories: Free Utility Tags:

Review of Aspose.Words for SharePoint – Converting Word Documents in SharePoint

July 13th, 2011 Richard 1 comment

Introduction

As part of our Salamander Online Reporting Web Parts we needed to convert students’ reports from Word format into pdf format. There’s no built in functionality for doing this on the fly in SharePoint, and installing and using Word itself on the SharePoint server itself to use would be a great way of bringing down SharePoint, as Word Automation is not designed for server side processes.

So after a lot of searching and evaluation we decided to go with Aspose.Words which we embedded in our web parts. As part of our purchasing negotiations Aspose asked us if we would review their Aspose.Words for SharePoint product which they have recently released. As this could be of interest to my readers, and would reduce the cost of it to use, I agreed. Fundamentally, it is Aspose.Words embedded in a SharePoint solution which gives you easy access to its functionality through SharePoint.

It works on SharePoint 2007 & SharePoint 2010 and on all the versions including the free WSS3.0 and SharePoint 2010 Foundation.

Installation

Installation is a cinch. You just need to run Setup.exe on a SharePoint server and it will detect your version of SharePoint, install the correct solution file, deploy to selected web applications and activate the web application level feature.

Install

Once installed, what does it do for you? It has two main features, document conversion and reporting.

Document Conversion

The Document conversion uses the engine in Aspose.Words. In their own words:

Aspose.Words for .NET lets you convert any document to any format that the product supports, these conversions are performed through our high fidelity processing engine which ensures minimal formatting loss. Simply put, your document conversions will look great!

Having used this to convert Word Xml documents to pdf for school reports I can attest to this. It’s not perfect, there are still a few issues when images are floated in Word Xml documents, but it’s probably as good as you can get without opening in Word. The best thing about it though is their support, this is fantastic. Even as an evaluation customer you can log issues on their forums and they will quickly get back to you and usually fix the issue very quickly and include it in their next release every month or two.

In Aspose.Words for SharePoint they wrap this functionality up in an easy to use format so you don’t need to write the .Net code to do it. You can convert either individual documents or entire folders at a time.

To convert a single document all you need to do is select "Convert via Aspose.Words" either on the document drop down (the edit control block)

SingleDocumentECB

or the button in the Ribbon (Copy group in the Documents tab) in SharePoint 2010.

SingleDocumentRibbon

Once selected you then choose how you want to convert the document, which of the 11 output formats you want to convert to, where to save the document and whether to overwrite an existing one.

ConvertOptions

Helpfully to choose the destination folder you can either type it in or use the button with ellipses on (…) to bring up a document library browser.

LibraryBrowser

Once you have selected all of your options, or left them as default which is pdf format in the same document library in the same folder, called the same except for the extension, just click Convert and you are done. You are given a short report and the option to return to the source library or destination library.

Although convenient, converting individual documents in SharePoint probably wouldn’t justify the price for most organisations. You could easily open the document in Word and "Save As" the individual document in another format straight back into SharePoint. What Aspose.Words does give you is the ability to convert multiple documents at the same time and also, what is probably the most powerful conversion feature, use conversion in Workflows.

Multiple Documents

To convert multiple documents you can either select a folder instead of a document and "Convert via Aspose.Words" or, in SharePoint 2010, select multiple documents and then "Convert via Aspose.Words" on the ribbon.

MultipleDocument

The process is then very similar to that for individual documents with the converted documents ending up in the specified output folder. You also have an option to combine them into a single output document – which could be very useful for creating reports from individual documents. When combining multiple documents you can specify which order the documents are in the output document. One little bit of missing functionality is that when converting multiple documents which are not combined, you don’t have the option to change the name that will be saved as, it is just the original name with the extension changed.

Workflows

As I mentioned above, I think that the ability to use the document conversion in a Workflow is probably the most powerful feature of the conversion side of the product. Once installed, it adds two workflow actions to SharePoint one for converting documents and one for the reporting functionality. It’s as simple to use as any of the built in workflow actions.

WorkflowAction

For such a powerful feature, it’s so simple to use that there’s not much to say about it. As you can see from the screenshot you specify the output format, where and name to save and whether to overwrite existing documents, and that’s it. I’m sure you can think of many ways to build this into your processes.

Reporting

In addition to the document conversion functionality there’s a whole another side to the product which I will briefly mention. This is the ability to produce templated reports from data sources such as databases, SharePoint lists or XML data files. It uses the standard Word mail merge templating capabilities to design the visual layout and an xml configuration file to link up to the data. As with the document conversion, there’s an accompanying workflow activity and I can see the possibilities of doing interesting things combined with InfoPath forms, which after all are just xml documents.

This is definitely more complex and involved than document conversion, and you will definitely need a Power User or developer to write the configuration xml linking up the report template to the data. I can see it as a useful halfway house instead of using the developer tool Aspose.Words and completely coding the report generation.

Alternatives

There are alternatives to the document conversion which you would need to consider before purchasing.

  1. Use Word’s Save As. As mentioned above, you can of course just open the document in Word and use the Save As feature to save in a different format directly back to SharePoint. This is obviously more clunky and it will depend on the number of documents you need to convert as to whether it’s suitable.
  2. Use the Word Automation Services in SharePoint 2010 (Standard & Enterprise). SharePoint 2010 has built in document conversion functionality in the Word Automation Services. The biggest downside of these is that’s there’s no ease of use with them. You either need to write .Net or PowerShell code to convert your documents. Another big difference is that the Word Automation Services are asynchronous, i.e. run as a timer job which runs every 15 minutes by default. Whether this is a problem depends on your requirements. As expected the output fidelity of the Word Automation Services is spot on and the list of output types is very similar, although Aspose.Words for SharePoint does include epub digital book format.

So it is possible to do document conversion without Aspose.Words for SharePoint, however the product does wrap it up in a very easy to use format and doesn’t require any developers. I don’t think that there’s any doubt that the product is a lot easier than the alternatives above.

Conclusion

Aspose.Words for SharePoint is a very capable and easy to use product for converting Word documents within SharePoint. If you also use the reporting capability, then it’s even better. As with any 3rd party SharePoint product, there’s usually other ways to do the same thing, and you need to weigh up the benefits against the cost involved in buying the product or in replicating another way.

Categories: Parental Reporting, SharePoint Tags:

How to Organise Class Sites for SharePoint Learning Kit – Hierarchy of the Class Sites

June 8th, 2011 Richard 4 comments

slkIcon The posts in this series on how to organise class sites for SharePoint Learning Kit are:

  1. The Basics
  2. Using a Single Site, Don’t do it
  3. Use a Site Per Class or Teaching Group
  4. Hierarchy of the Class Sites (this post)

In the previous post I discussed the purposes of the class sites. So, once you have decided to create a site per class and have decided on their purpose, the question is how do you arrange them?

I’ve seen and implemented 2 main ways of setting up the hierarchy, both of which can have different ways of setting up.

1.  All Class sites created under a single Classes site

In this case every class site has the same parent site. This is how the original Microsoft Learning Gateway (MLG) release for SharePoint 2007 worked. The advantages of this are:

  1. It’s easier to script as the parent site is always the same.
  2. Easy access via a My Sites web part so the users (students or teachers) can navigate to their classes. This is either the MLG My Sites web part or our own free SalamanderSoft one.
  3. Having all class sites in a single place makes archiving them easier.
    I tend to view this set up as more pupil centric, as they can access all their classes for all subjects in one place and it’s my personal preference.

When using this scenario, you must ensure that the class sites aren’t in the global navigation. Not only will 100s of sites slow down the navigation, you’ll also end up with users not having all their classes visible in the navigation which is confusing. The reason for this is that the navigation bar only loads the first 50 sub-sites by default. At first site this seems like it would be plenty, however due to caching that’s before the security trimming is enabled, so the user will only see the class site they can access in the first 50 – for most users this is likely to be close to zero. You can of course set this limit to be greater, but that will cause performance problems as it’s evaluated on every page.

Archiving in this set up is very easy. You can either move all the class sites over to an archive area at year end or you can set up the class sites based on teaching period e.g. academic year. In this case, you could, for example have a hierarchy along the lines:hierarchyAcademic

Then any links to the parent class site, such as when setting up the My Sites web part, would be to the academic year parent, rather than the root classes site. Archiving would purely consist of changing these links to the new academic year site.

2.  Create Under a Subject Hierarchy

In this case the class sites are built under your department site hierarchy. The 2 main hierarchies I’ve seen here are:

hierarchyYear

and

hierarchyKeyStage

You can also combine the two and have Key Stage then Year levels, but that’s probably overkill.

Really the choice between these is a personal one, however the one split by years is probably quicker to navigate down to a specific class, which the Key Stage one can give you an easier breadth of sharing as you can share at the Key Stage level rather than the Year level.

This structure makes it quite easy to navigate to classes from within the department, but more difficult to get a list of your class sites without some custom coding or a third party solution.

I tend to think of this layout as teacher centric. They will spend much of their time in their department site and it’s easy to get to their class sites, however the students, who generally take multiple subjects, have to traverse each department site to get to their class site.

Combination

You can of course easily combine the two variants, have the subject hierarchy down to the year or key stage level as a library site, then have all the class sites in a central location, with links off from the department hierarchy. Of course this is really just the first option under a single classes site, with an expanded set of library sites.

Administration of the Class Sites

In order to set up the class sites, you will need a tool to automatically create and maintain them. For a whole school set up, it’s not possible to do it manually. Whichever way you create the sites, ensure that the teachers user web list – the list of their classes – is automatically populated as well. If you don’t populate this, you will loss a lot of the usability as the teachers will have to manually add their classes.

Possible tools to automate the creation of the class sites are:

  1. Provision from Excel which is included in the SLK source code and is hence free.
  2. Your own custom PowerShell scripts. Free except for your time to write and maintain.
  3. Salamander SharePoint which is our third party solution to provisioning SharePoint and which we consider to be as much of a service as a product. This is capable of setting up and maintaining all of the hierarchies discussed and any other you can think of.

Conclusion

Even when using a site per class, you still have several different options about how to organise the sites. There is no one correct way, what works for you will depend on how you want to use the sites in addition to using them for SLK. Hopefully this series of posts will help you to decide on how to do that.

Categories: SLK Tags: ,

How to Organise Class Sites for SharePoint Learning Kit – Use a site per Class or Teaching Group

June 8th, 2011 Richard No comments

slkIcon The posts in this series on how to organise class sites for SharePoint Learning Kit are:

  1. The Basics
  2. Using a Single Site, Don’t do it
  3. Use a Site Per Class or Teaching Group (this post)
  4. Hierarchy of the Class Sites

In the previous post in this series on organising class sites, I examined using a single site to assign work to and why it was a bad idea. In this post, I’m going to explain why I think you should create a site per class or teaching group.

Usability

The reason to create a site per class is all about usability. The most usable way for a teacher to assign a piece of work is, once they have chosen the content to assign, to be immediately displayed their own personal list of classes, they can then select the class they want to assign to straight away, which will then show the members of that class. This makes it a 3 click process to drill down to the list of students they want to assign to – and one of those clicks is to display the drop down list.

Click one : Display the drop down listclickOne

Click two : E-Learning Actions/Assign WorkclickTwo

Click three : Choose your class

YclickThree

You will then be displayed all the students on that site you can assign to

userlist

Purpose of the Class Sites

Before we consider how to organise the class site, we first need to consider how you are going to use them, as this will drive how to organise them. There are 3 main possible uses of the class sites:

1.  To enable the effective use of SLK

If you are reading this series of posts, the you are going to be using them to enable SLK. In fact are unlikely to be creating them otherwise, so this is almost always a purpose of them. The other two are completely optional.

There are also many schools and sites using class sites purely for enabling SLK and the users never go to the site otherwise. They are hidden away out of the navigation so no-one come across them and in this case are usually created using a blank template so there’s nothing to do there anyway.

2.  As a place for students and teachers to collaborate and discuss

To use as a collaboration site, you need some collaboration features on the site. I like to use a template with a document library, announcement list, calendar, links list, wiki pages and blog sub-site. I then give students Contribute rights and teachers Design rights. classSite

Usually you’ll find the students will start using the sites straight away, even if the teachers aren’t using them. In one school I’m working very closely with, we created all the class collaboration sites and set up their timetable web part from the Salamander Online Reporting web parts to link to the class sites, then left it a couple of days before announcing the class sites. We found that the students had found the class sites and had starting collaborating in them without any training or even being told they existed.

If you are using the site for collaboration, make sure that any content stored in them is just relevant to the current cohort. If you have something that’s relevant over several academic years or classes, it would be better off stored in a library site, probably a departmental one, where it can be shared, and then linking to it from the class collaboration site using a links list, content query web part or similar.

More generally, content you want to assign to the class sites should be stored in a departmental or personal library so can be re-used and/or shared with other teachers. One of the beauties of SLK is that the place where you store your content can and possibly should be completely separate from the sites you assign to. In fact the content assigned to your students, doesn’t even have to be accessible to them in the course of normal browsing through SharePoint. SLK will manage viewing the work when appropriate. However, I tend to be of the view that unless it’s a test which you don’t want the students to see prior to taking it, then students should have access to your content, on the grounds that if they are keen enough to look for material on upcoming subjects, you want to encourage their learning. This of course is a personal matter and will depend on your teaching style.

When class sites are used as a collaboration site, they will very much be a temporal site for the current course, so you also need to consider what you are going to do with the sites at the end of the current course.

3.  As a place for the teacher to store content for the course/class

Although a valid option, I would recommend against storing general content in the class sites. They should be viewed as temporal sites for the course you are in, whether it is an academic year, term or semester. As discussed above, content should be stored in dedicated content repositories which can be used across courses and shared with other teachers. This will also make content easier to find and less prone to duplication.

Having said that if you have content that is class and period specific feel free to store it in the class sites. However, you’ll probably find that you’ll end up copying it to next period’s site when you realise that there is re-use in it.

Combinations of purposes

If you are using the sites for collaboration or content then you are probably using them for enabling SLK as well, and these combinations obviously work very well together.

Using the sites for collaboration and content does not mix together well though. The problem with this combination is that the collaboration areas of the site contain information and data valid for the current course, while the content areas are of more permanent duration. This then makes preparing the sites for the next course much more complex as you’ll need to clean out the temporal information while retaining the permanent content. Ideally you want to archive the temporal content away, which is easy in it’s own site as you can just move it around to an archive area, but is much harder if it’s mixed in and you’ll probably end up just deleting the temporal content.

If you want to use the sites for a combination of content and collaboration, you are better off creating 2 sites for each class, one for the content and a sub-site for the collaboration. This then really become a library site and a class site, where the library sites are more finely grained than departmental sites. In this case you’d probably assign to the collaboration class site as due to the temporal nature of it, it’s easier to change the permissions for the teachers and students.

Conclusion

Even though creating a site per class is by far and away the best way of using SLK, the additional considerations of how you are going to use the sites in addition to assigning work will affect what the sites look like, how they are built and how they are organised into a hierarchy. In the next post I will discuss different ways of setting up the hierarchy.

Categories: SLK Tags: ,

How to Organise Class Sites for SharePoint Learning Kit – Using a Single Site, Don’t do it

June 8th, 2011 Richard No comments

slkIcon The posts in this series on how to organise class sites for SharePoint Learning Kit are:

  1. The Basics
  2. Using a Single Site, Don’t do it (this post)
  3. Use a Site Per Class or Teaching Group
  4. Hierarchy of the Class Sites

In the previous post in this series on organising class sites, I examined the process of assigning a piece of work and the basics of how SLK is provisioned. In this post, I’m going to discuss using a single site for all teachers to assign to, and why it’s a bad idea.

Reasons for using a single site

The main reason for using a single site would be that’s it’s easy to set up. You just need to fit one site into your hierarchy, and only need to set the SLK permissions on that one site. Nice and easy to get started, and actually not a bad idea when getting started and trialling SLK.

Setting up a single site

For a single site to work, every teacher and student will need instructor and learner permissions respectively. However, the students will need grouping otherwise it will be impossible in any practical sense for the teachers to find all their students to assign to.

So, because you can assign to Active Directory groups, you could create AD groups for every class and then give every one of those AD groups SLK Learner permissions on the site. I’m talking about AD groups instead of SharePoint groups as people have more experience creating AD groups than SharePoint groups.

This will theoretically work in that a teacher can assign to that site, pick out the class that they want to assign to and assign the work. Although there is still administrative work creating the AD groups and assigning them permissions on a single site, it is certainly a lot less than creating many sites.

Problems with a single site

There are 2 huge problems with this set up:

Usability is poor. Although the students are grouped into classes, the teacher has to search for their class amongst all the classes in the school, which can easily be more than 1000.

 singlesitelearners

It is slow. In it’s current format SLK doesn’t handle 1000s of user and groups particularly well (something I hope to fix in a later release).

Real World Example

I have actually seen this deployed in a live site which was created by a large Microsoft Gold Partner. It was obvious that they understood how to bulk create AD groups, but didn’t know much more about SLK above installing it and so took the single site approach. When assigning work it literally took several minutes for SharePoint to load the assignment properties page. Unsurprisingly no-one was using it!

When can you use a single site

When you are a small organisation with 10s rather than 100s or thousands of users. In this case the problems are minimised and the administrative benefits may outweigh the disadvantages. However, I would say even in a small organisation, use a single site only if using SLK is not a day to day activity. If using SLK a lot, you want to emphasise usability over administration.

When you only have 1 or a very small number of groups to assign to. If you only have 1 or 2 groups to assign to, then creating a site per groups isn’t going to help usability massively. However, if your groups are large i.e. 1000s of members, you would be better off splitting the groups and having multiple sites due to performance reasons.

Conclusion

Generally using a single site for assignment is a bad idea due to usability and performance issues. In my next post I will discuss using a site per class.

Categories: SLK Tags: ,

How to Organise Class Sites for SharePoint Learning Kit – The Basics

June 8th, 2011 Richard 1 comment

slkIcon In this series of posts I’m going to describe my opinion on the best ways to organise your class sites for SharePoint Learning Kit (SLK). This will generally be from a secondary school perspective, but most of the ideas can be applied to primaries and other organisations as well. Originally it was going to be one post, but it rapidly became obvious that it was going to get pretty big, so I’ve split it into several posts.

I last wrote about this topic 3 years ago before I had a blog so it’s about time for an update. You can find my original articles at How to organise class sites in Microsoft Learning Gateway and How to Handle Rollover with SharePoint Learning Kit

The posts are:

  1. The Basics (this post)
  2. Using a Single Site, Don’t do it
  3. Use a Site Per Class or Teaching Group
  4. Hierarchy of the Class Sites

School Background

A typical secondary school will have between 500 and 2000 students and a similar number of teaching groups/classes. So you definitely need a plan about how to organise your sites for SLK, unless of course you only have a couple of users trialling it. You will need to consider how you are creating the sites, how you will maintain them, what happens at year end and how they fit within your overall hierarchy.

An additional consideration over any technical ones, is the fact that it needs to be as easy for your teachers to use as possible. The more work they have to do setting up, the less likely it will be used effectively. Plus if you are rolling it out across the school, it’s something that they will be using every day, so needs to be as frictionless as possible.

The Assignment Process

It is important to understand the assignment process before deciding on the structure. As this is how the teachers are going to interact with SLK, it’s about making this as simple as possible.

To start the process of assigning a piece of work the teacher has 2 options:

  1. Navigate to the document library containing the electronic document to assign. This is either a SCORM package, Class Server package or any other electronic document. Then use the E-Learning Actions item on the drop down menu. Note this can be localised to a more descriptive string, in the screen shot below I’ve changed it to Assign Work. eLearningAction
  2. Use the Quick Assignment web part to create an assignment which is not based on a document, just a title and description. quickAssignment

Once the teacher has decided what to assign, they are presented with the actions page which displays list of sites to assign to – the user web list. This contains all the sites they have assigned to before and an option to add sites to the list.  userWebList

The teacher selects a site from the list, adding it to the list if necessary, and then progresses to the assignment properties page, where they choose metadata about the assignment and who they are going to assign the work to. userlist

The list of instructors/teachers and learners/students is governed by the SharePoint permissions on the site being assigned to. When you configure SLK, you choose 2 permission levels which will indicate if a user is a teacher and/or a student. By default these are called ‘SLK Instructor’ and ‘SLK Learner’, but during configuration you can name these to whatever you want. At this point it’s obvious that you need to choose the site which contains the students you want to assign to. userlist

You can use SharePoint and Active Directory groups to give the permissions to as well as individual users. SLK will then enumerate all the members with a couple of exceptions – Authenticated Users and Domain Users cannot be used.

Conclusion

The structure of your class sites and permissions for SLK needs planning in advance, both for administrative and ease of use reasons. In my next post I will discuss using a single site to assign work to.

Categories: SLK Tags: ,

Exchange 2010 Management Console Error – Initialization Failed

April 7th, 2011 Richard No comments

Today I had a strange error when trying to connect to a remote Exchange 2010 using the Exchange Management Console.

ExchangeBefore

The text of the error is:

Initialization failed.

The following error occurred while configuring Help links:

The operation couldn’t be completed because a change occurred in the remote forest.

Please complete any operations that are in progress, restart the Exchange Management Console, and follow the help instructions to obtain a compatible upgrade.

Needless to say, neither clicking here to retry or restarting the console helped.

It turned out that the version of the management console on this machine was different to the server version. If you manually connect to Exchange you get the correct message. To manually connect:

  1. Right Click on Microsoft Exchange in the left pane and select Add Exchange Forest.AddForest
  2. Type in the name of your Exchange server and click OK. You’ll probably need to give your login details.ForestName
  3. The new forest, with the friendly name given in step 2, will now appear in the left pane. Now click on this and you will get the real error.
  4. ExchangeAfter

Here you can see that the server is on Update Rollup 2 for Exchange Server 2010 SP1 while the client machine is on Microsoft Exchange Server 2010 SP1.

There’s a list of Exchange version numbers on TechNet.

Categories: Exchange Tags:

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: ,

Error "Admin SVC must be running in order to create deployment timer job"

March 11th, 2011 Richard 1 comment

When running Update-SPSolution you can sometimes get the error:

Admin SVC must be running in order to create deployment timer job

upgradeError

There’s a very simple solution to this. Ensure that the SharePoint 2010 Administration service is started.

adminService

Once you have started that the command will run correctly.

Categories: SharePoint Tags: ,