<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Richard Willis - SharePoint Learning Kit Coordinator, SalamanderSoft Owner</title>
	
	<link>http://blog.salamandersoft.co.uk</link>
	<description>SalamanderSoft, SharePoint Learning Kit, Microsoft Learning Gateway &amp; SharePoint Development</description>
	<lastBuildDate>Fri, 03 Feb 2012 11:46:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/RichardWillis" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="richardwillis" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>SharePoint vNext to include Education Component</title>
		<link>http://blog.salamandersoft.co.uk/index.php/2012/02/sharepoint-vnext-to-include-education-component/</link>
		<comments>http://blog.salamandersoft.co.uk/index.php/2012/02/sharepoint-vnext-to-include-education-component/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 11:46:52 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint in Education]]></category>
		<category><![CDATA[SharePoint vNext]]></category>

		<guid isPermaLink="false">http://blog.salamandersoft.co.uk/index.php/2012/02/sharepoint-vnext-to-include-education-component/</guid>
		<description><![CDATA[Note: This is all based on preliminary documentation and could all change and so the following is pretty much just speculative. The information below is all from publically released sources. It may well be dropped before final release. Summary Earlier this week, preliminary documentation was released for the next version of SharePoint. One of the [...]]]></description>
			<content:encoded><![CDATA[<p>Note: This is all based on preliminary documentation and could all change and so the following is pretty much just speculative. The information below is all from publically released sources. It may well be dropped before final release. </p>
<h2>Summary</h2>
<p>Earlier this week, preliminary documentation was released for the next version of SharePoint. One of the really exciting features from our point of view is a new educational component. Buried away in the mass of documentation is a document about the Client Side Object Model access to the educational features. </p>
<p>This functionality seems to have some concepts similar to SharePoint Learning Kit (SLK), but then expands it and obviously it&#8217;s built into to SharePoint as a first class component. Whether this is a core part of SharePoint at one of it&#8217;s license levels, or an additional product with or without additional licensing costs is unknown at the moment. </p>
<p>As the document I&#8217;m working from is about the Client Side Object Model access to the educational features so it&#8217;s all a bit of my guess how it all works. It may well all change of course, or even be dropped. </p>
<h2>Core Concepts</h2>
<p>Reading between the lines it looks like everything is stored in standard SharePoint lists and sites, rather than a separate database like SLK. There seem to be 2 core concepts: </p>
<ol>
<li>Academic Document: &quot;An education entity that represents any document stored in a SharePoint library for a course. An academic document includes, but is not limited to, lessons, assignments, submissions, events, and grades.&quot; </li>
<li>Education Community: &quot;Represents an academic collaboration site (2) for a course. An education community includes, but is not limited to, courses and study groups, and also includes a collection of education entities.&quot; </li>
</ol>
<p>An education entity is anything to do with the education functionality. </p>
<p>My reading of this is that the teacher and learner roles are going to be controlled by access to SharePoint sites, whether this is custom permission roles as in SLK, or some other mechanism linked to the site is unclear. </p>
<p>Then all the artefacts associated with learning are going to be items in lists and/or document libraries. This makes a lot of sense as it makes transitioning to the cloud and Office 365 vNext, much easier. One of the things which stops SLK working in Office 365 is the necessity for an additional database, and one of the ways I could see round that was to rework it to run off lists rather that a DB, which is obviously a huge amount of work. </p>
</p>
<h3>Sites </h3>
<p>So, just like SLK, it looks like the groupings are based around sites in SharePoint, where these are defined as Education Community and a sub-type of that called Course. </p>
<p>A Course looks like the type of site you would normally use as it has the associated entities you would expect to teach with such as assignments, lessons, grades, events, documents and more. </p>
<p>The base community site really just has memberships so is probably just used as a building block in the object model to build other types of communities off. Although study groups are mentioned above, that&#8217;s the only mention of it I could find. Maybe you would use a base site for storing content for self directed learning. </p>
<p>Finally, an education community can have a status of Planning, Active, InActive or Archived. It looks like the students only get permissions when the status changes to Active, and the site turns read only when changed to InActive. </p>
<p>Archived is an interesting concept for classes/courses from previous years, but there&#8217;s no more mention of it. </p>
</p>
<h2>Notes on Academic Documents</h2>
</p>
<h3>Assignment</h3>
<p>This is a similar concept to an assignment in SLK. </p>
<ul>
<li>You can assign to all members of a community or a subset of them. </li>
<li>It has a start and a due date. No clue as to whether the assignment is available after the due date or not. </li>
<li>It has a format which is one of None, Document, Quiz and NonDigital. Does this mean that there will be a quiz creation tool built in? My guess is that it does and that packaged content such as SCORM packages will be a document type. </li>
<li>The assignment result can be numeric or a grade which are separate objects. </li>
<li>There is a property to show if they need submitting or not, which would handle assignments such as read chapter 3 of your book. </li>
<li>There is a sequence property which specifies the order in which it is used for content delivery. Presumably this allows you to chain assignments together to create a course delivery structure. </li>
<li>Status. An assignment has various statuses it goes through: Unassigned, Assigned, Grading Started, Grading Published. This seems very similar to how SLK handles it, just more explicit. Category. </li>
<li>An assignment can have a category. These look to be specific to a community (site) and have a weighting, which must be used in giving an overall grade for the course. </li>
<li>CourseMaterials. A collection of documents associated with the assignment. Looks like you can have multiple supporting documents. </li>
<li>Events. A collection of associated events. </li>
<li>Lesson. The associated lesson for the assignment. </li>
<li>AssignedAssignments. The assignations to students. </li>
</ul>
<h3>AssignedAssignment</h3>
<p>This represents an assignment as assigned to an individual. The concept and most of the properties are similar to SLK. Differences are: </p>
<ul>
<li>Documents. These are of type PersonalMaterials which are presumably documents personal to the student and no one else can access, except potentially the teadher. Must be a similar concept to the SLK drop box. </li>
<li>Submissions. What the student has actually submitted. There&#8217;s not much information on what this actually is, but when submitted it becomes read only to both students and teachers. </li>
<li>Status. One of Unsubmitted, Submitted or Graded. </li>
</ul>
<h3>Lesson</h3>
<p>This looks fairly self explanatory. It basically has a name, description and sequence. It can have assignments, documents, events, child lessons and a parent lesson. </p>
<p>I imagine that it will be based around a core document, although what format that is and how it displays is anybody&#8217;s guess. </p>
<h3>Grade</h3>
<p>Assignments can either be marked as a numerical value or be assigned a grade.This have a name and a score &#8211; the score presumably for giving a score across the course. A grade is associated with a course (site). I don&#8217;t know if they can be shared across courses. </p>
<h3>Event</h3>
<p>Represents a scheduled event. I&#8217;m not entirely clear what role this plays. </p>
<p>That was a short summary of the core types in the education component. There are many more, but hopefully it&#8217;s enough to give us an insight a feel for how the component is going to work. </p>
<h2>Package Formats</h2>
<p>The object model has methods for importing Common Cartridge packages. The precise text is &quot;Application-layer request to initiate import of a common cartridge or content packaging file&quot;. So potentially other formats can be used as well. </p>
<p>The import looks like it will import it into a specific Course (site) and create lessons based on the content, which makes sense to me as that&#8217;s basically what Common Cartridge is designed to model. </p>
<p>There is no mention of SCORM in the entire document. However, the object model doesn&#8217;t seem to cover actually performing the assignment as such, so any package player would seem to be out of scope of the Client Object Model. I would be highly surprised if SCORM packages were not supported given that it&#8217;s the most common assignment format (of packaged formats of course) and the entire US military electronic training runs on them. </p>
<h2>Overview</h2>
<p>This looks like a fantastic addition to SharePoint for educators. First class support for a learning environment built in to SharePoint with features above and beyond what SLK delivers. </p>
<p>I&#8217;m really looking forward to getting my hands on it when it&#8217;s released to Beta. </p>
<h3>However, where does this leave SLK? </h3>
<p>Well that all depends on the licensing model. If it&#8217;s free in all versions, then SLK will be pointless for anyone on SharePoint vNext. If there&#8217;s a cost to it, even if it&#8217;s just because it&#8217;s in a higher edition to that which you have licensed, then SLK may well continue to be a useful tool, especially if you need to play SCORM packages. </p>
<p>Of course, as the concepts seem to be very similar, there&#8217;s a great argument for using SLK now to get used to this type of functionality. After all it&#8217;s not going to be available until late 2012 at best, probably more like 2013. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.salamandersoft.co.uk/index.php/2012/02/sharepoint-vnext-to-include-education-component/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Implement Cascading Drop Down For Forms in SharePoint 2010</title>
		<link>http://blog.salamandersoft.co.uk/index.php/2011/11/implement-cascading-drop-down-for-forms-in-sharepoint-2010/</link>
		<comments>http://blog.salamandersoft.co.uk/index.php/2011/11/implement-cascading-drop-down-for-forms-in-sharepoint-2010/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 13:12:37 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[InfoPath]]></category>

		<guid isPermaLink="false">http://blog.salamandersoft.co.uk/index.php/2011/11/implement-cascading-drop-down-for-forms-in-sharepoint-2010/</guid>
		<description><![CDATA[What are Cascading Drop Downs and why do we want them? Cascading drop downs are where you have linked drop down boxes where the contents of the second drop down depends on the selection of the first one. They are used to target selections and make choosing them much easier. The canonical example is choosing [...]]]></description>
			<content:encoded><![CDATA[<h2>What are Cascading Drop Downs and why do we want them?</h2>
<p>Cascading drop downs are where you have linked drop down boxes where the contents of the second drop down depends on the selection of the first one. They are used to target selections and make choosing them much easier. The canonical example is choosing a city where in the first drop down you choose the county/state and the second drop down is then filtered to the list of cities actually in that county/state.</p>
<h2>SharePoint Support</h2>
<p>SharePoint 2007 didn&#8217;t natively support cascading drop downs in list forms. There were a couple of workarounds which either involve adding a solution onto the server or building a JavaScript version using the SharePoint web services.</p>
<p>However, in SharePoint 2010 Enterprise version, you can implement Cascading Drop Downs out of the box with no code. The 2 features which make this possible are:</p>
<ol>
<li>InfoPath list forms.</li>
<li>Browser based support for the cascading drop downs in InfoPath 2010. </li>
<h2>Background</h2>
<p> In this example I&#8217;m going to implement a system for listing after school activities. The school is split over 3 sites and as part of creating the activity the teacher needs to choose the site the activity is on, which will then allow them to choose the room the activity is in. In addition to this, we&#8217;ll add some finishing touches so that the room value is cleared when the site changes and the room drop down shouldn&#8217;t be enabled until a site has been selected.</ol>
<h2>How to Implement Cascading Drop Downs</h2>
<p>&#160;</p>
<p>Before you begin make sure that the site collection feature &quot;SharePoint Server Enterprise Site Collection features&quot; is activated or you won&#8217;t have support for InfoPath forms.</p>
<p><a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/enterpriseFeature.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="enterpriseFeature" border="0" alt="enterpriseFeature" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/enterpriseFeature_thumb.png" width="644" height="56" /></a> </p>
<h3>&#160;</h3>
<h3>1. Create the Lists</h3>
<p>&#160;</p>
<p>Firstly you need to create 2 lists to store the sites and the room. So create a custom list called Site and add some values to it, in this case I chosen Centre, East and West. No additional columns are required.</p>
<p><a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/sites.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="sites" border="0" alt="sites" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/sites_thumb.png" width="237" height="158" /></a> </p>
<p>Next create a custom list called Room and add a lookup column to the Site list. This column should be required and link to the Title column in the site list.</p>
<p><a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/createSiteColumn.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="createSiteColumn" border="0" alt="createSiteColumn" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/createSiteColumn_thumb.png" width="176" height="244" /></a> </p>
</p>
<p>Next add some rooms to the Room list.</p>
<p><a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/Room.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="Room" border="0" alt="Room" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/Room_thumb.png" width="244" height="105" /></a> </p>
<p>Now we need to create the actual after school activities list. This can contain whatever columns you require for its use, but also a site a room column which are lookups to the Site and Room lists. Here&#8217;s the list with a couple of entries in.</p>
<p><a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/activities.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="activities" border="0" alt="activities" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/activities_thumb.png" width="610" height="168" /></a> </p>
<p>Now when we Add a new item you can see that the room drop down contains all the possible values, no matter what the site selection is.</p>
<p><a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/newActivity.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="newActivity" border="0" alt="newActivity" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/newActivity_thumb.png" width="244" height="181" /></a> </p>
<h3>2. Link the Room Drop Down to the Site Drop Down</h3>
<p>&#160;</p>
<p>Now we need to modify the form so the the room drop down depends on the site drop down. To enable this select the list tab in the ribbon and click Customize Form. For this you need InfoPath 2010 installed on your machine to edit the form. Once the form is published your users do not need InfoPath installed locally.</p>
<p><a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/customizeForm.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="customizeForm" border="0" alt="customizeForm" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/customizeForm_thumb.png" width="644" height="95" /></a> </p>
<p>Once you click on Customize Form it will open up in InfoPath.</p>
<p><a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/form.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="form" border="0" alt="form" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/form_thumb.png" width="244" height="164" /></a> </p>
<p>There&#8217;s now several steps to go through to enable the cascading drop downs. In a nutshell you create a new data source pulling from the room list, then add a filter on the Room drop down to only show items from the room list with the same site as that in the Site drop down.</p>
<h4>Create the Data Source</h4>
<p>First of all right click on the Room drop down and select Drop-Down List Properties to bring up the properties for the drop down.</p>
<p><a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/InitialDropDownProperties.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="InitialDropDownProperties" border="0" alt="InitialDropDownProperties" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/InitialDropDownProperties_thumb.png" width="201" height="244" /></a> </p>
<p>First we need to add a new data source so click on Add next to Data Source,<a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/AddDropDownProperties.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="AddDropDownProperties" border="0" alt="AddDropDownProperties" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/AddDropDownProperties_thumb.png" width="201" height="244" /></a> </p>
<p>and step through the wizard. You want to create a new connection to receive data i.e. the defaults, and select the source of the data to be SharePoint library of list. </p>
<p><a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/ddwizard1.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="ddwizard1" border="0" alt="ddwizard1" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/ddwizard1_thumb.png" width="244" height="172" /></a> <a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/ddwizard2.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="ddwizard2" border="0" alt="ddwizard2" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/ddwizard2_thumb.png" width="244" height="172" /></a></p>
</p>
<p>Next you select the location of the site which as we opened from within SharePoint should be already correctly prefilled, and in the next step select the Room list.</p>
<p><a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/ddwizard3.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="ddwizard3" border="0" alt="ddwizard3" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/ddwizard3_thumb.png" width="244" height="172" /></a> <a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/ddwizard4.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="ddwizard4" border="0" alt="ddwizard4" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/ddwizard4_thumb.png" width="244" height="172" /></a> </p>
<p>In the next step you need to select the fields you want from the data source. You need to select the ID field as that is the actual value written to the activity room column, the Title column to display and the Site column for the data to filter on. You can sort on any column you want, but in this case only Title makes any sense. You can then choose to store the data in the form template for offline mode, but this generally isn&#8217;t required.</p>
<p><a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/ddwizard5.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="ddwizard5" border="0" alt="ddwizard5" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/ddwizard5_thumb.png" width="244" height="172" /></a> <a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/ddwizard6.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="ddwizard6" border="0" alt="ddwizard6" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/ddwizard6_thumb.png" width="244" height="172" /></a> </p>
</p>
</p>
<p>Finally you need to choose a name for the data connection. As long as it&#8217;s descriptive and unique it doesn&#8217;t matter what you choose. The default name is the name of the list with a 1 on the end. When you finish you&#8217;ll be taken back to the properties form where the name of the data source will have been changed to the new one you have just created.</p>
<p><a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/ddwizard7.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="ddwizard7" border="0" alt="ddwizard7" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/ddwizard7_thumb.png" width="244" height="172" /></a> </p>
<h4>Filter the Values</h4>
<p>Next we need to filter the values in the Room drop down based on the selected Site. To start this we click on the button next to the Entries value, then on the Select a Field or Group window click on Filter Data at the bottom.</p>
<p><a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/filter1.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="filter1" border="0" alt="filter1" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/filter1_thumb.png" width="201" height="244" /></a> <a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/filter2.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="filter2" border="0" alt="filter2" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/filter2_thumb.png" width="213" height="244" /></a> </p>
</p>
<p>To add a filter click the Add button and then select the Filter Conditions. </p>
<p><a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/filter3.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="filter3" border="0" alt="filter3" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/filter3_thumb.png" width="244" height="133" /></a></p>
<p>For the filter we are looking to create one which limits the data to only those rows which have the Site value equal to the selected Site i.e. the site from the main data in the form. To generate this the filter needs to be &quot;Site&quot; &quot;is equal to&quot; &quot;Select a field or Group&quot;. </p>
<p><a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/filter4.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="filter4" border="0" alt="filter4" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/filter4_thumb.png" width="644" height="149" /></a> </p>
</p>
<p>This will pop up another window to Select a Field or Group. You need to change the Fields drop down to Main and then select the data field Site. Finally click OK and the result will display Site in the third drop down in the Specify Filter Conditions window. </p>
<p><a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/filter5.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="filter5" border="0" alt="filter5" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/filter5_thumb.png" width="213" height="244" /></a> <a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/filter6.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="filter6" border="0" alt="filter6" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/filter6_thumb.png" width="244" height="58" /></a> </p>
<p>Click OK to go back to the Filter Data window, OK to go back to the Select a Field or Group window and then OK again to go back to the Drop Down Properties Window.</p>
<p><a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/filter7.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="filter7" border="0" alt="filter7" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/filter7_thumb.png" width="244" height="133" /></a> </p>
</p>
<p>Finally in the drop down List Box Properties you need to change the Value to d:ID by selecting it via the button to the right. This is because internally the lookup value stored is actually the ID in the lookup table. If you leave it as d:Title you will get an error when you try to save the list item. Once this is done click OK.</p>
<p><a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/ddFinal.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="ddFinal" border="0" alt="ddFinal" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/ddFinal_thumb.png" width="201" height="244" /></a> </p>
<p>&#160;</p>
<h4>Final Touches</h4>
<p>At this point you can publish the form and you will have a working cascading drop down. When you select a site the room drop down will be populated with the appropriate rooms. However, there are a couple of problems with it. Firstly, the Room value is not cleared when changing the Site. As the room value will not be in the filter for the new site value it will get changed to the id value which will be confusing for your users. Secondly if the Site is not a required field the Room Drop Down is still enabled if there is no Site chosen.</p>
<p>Both of these can be resolved with rules.</p>
<h5>Clear Room Value When Site Changes</h5>
<p>To clear the room value when the site changes you need to add a rule to the site field. In InfoPath select the site field then, from the ribbon use Add Rule | This Field Changes | Set a field&#8217;s Value.</p>
<p><a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/clear1.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="clear1" border="0" alt="clear1" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/clear1_thumb.png" width="244" height="157" /></a> </p>
<p>Then it&#8217;s simply a case of selecting Room for the Field and leaving the Value blank.</p>
<p><a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/clear2.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="clear2" border="0" alt="clear2" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/clear2_thumb.png" width="244" height="150" /></a> </p>
<p>Publish the form and test &#8211; It&#8217;s as simple as that.</p>
<h5>Disable Room Drop Down When No Site Selected</h5>
<p>To disable the Room Drop Down again add a rule, but this time you need to add a conditional formatting rule. To add this select the Room field and then from the ribbon select Manage Rules. This will open the Rules side bar. From this side bar select New | Formatting. This will then add the formatting options to the side bar.</p>
<p><a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/disable1.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="disable1" border="0" alt="disable1" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/disable1_thumb.png" width="244" height="164" /></a> <a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/disable2.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="disable2" border="0" alt="disable2" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/disable2_thumb.png" width="244" height="184" /></a> </p>
<p>Choose a suitable name for the rule then click on the &quot;None&quot; under condition. This will open the Condition window which is very similar to the Filter Condition one before. This time we choose &quot;Site&quot; &quot;is equal to&quot; and &quot;Use a Formula&quot;. The Insert Formula windows pops up and just enter &quot;&quot; for an empty string. </p>
<p><a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/disable3.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="disable3" border="0" alt="disable3" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/disable3_thumb.png" width="244" height="107" /></a> <a href="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/disable4.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="disable4" border="0" alt="disable4" src="http://blog.salamandersoft.co.uk/images/ImplementCascadingDropDownForFormsinShar_D296/disable4_thumb.png" width="244" height="50" /></a> </p>
</p>
<p>Once you click OK to save the condition, just select &quot;Disable this control&quot; in the side bar and we are done. Publish the form and test, this time the room drop down will be disabled when no site has been selected.</p>
</p>
<h2>Conclusion</h2>
<p>SharePoint 2010 Enterprise Edition allows us to easily create powerful InfoPath forms incorporating cascading drop downs without any code or installing any additional solutions onto the server.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.salamandersoft.co.uk/index.php/2011/11/implement-cascading-drop-down-for-forms-in-sharepoint-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint Saturday UK 12 Nov 2011</title>
		<link>http://blog.salamandersoft.co.uk/index.php/2011/10/sharepoint-saturday-uk-12-nov-2011/</link>
		<comments>http://blog.salamandersoft.co.uk/index.php/2011/10/sharepoint-saturday-uk-12-nov-2011/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 05:55:51 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://blog.salamandersoft.co.uk/index.php/2011/10/sharepoint-saturday-uk-12-nov-2011/</guid>
		<description><![CDATA[There are currently still places available for SharePoint Saturday in November. SharePoint Saturday is a free community event devoted to SharePoint, and this year is being held in Nottingham. There&#8217;s more information at Home &#8211; SharePoint Saturday UK. It&#8217;s got a fantastic line up of speakers and well worth attending if you have any interest [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.salamandersoft.co.uk/images/SharePointSaturdayUK12Nov2011_6101/ImattendingUK11_thumb.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 15px 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="Im-attending-UK11_thumb" border="0" alt="Im-attending-UK11_thumb" align="left" src="http://blog.salamandersoft.co.uk/images/SharePointSaturdayUK12Nov2011_6101/ImattendingUK11_thumb_thumb.png" width="186" height="129" /></a> There are currently still places available for SharePoint Saturday in November. </p>
<p>SharePoint Saturday is a <strong>free</strong> community event devoted to SharePoint, and this year is being held in Nottingham. There&#8217;s more information at <a href="http://www.sharepointsaturday.org/uk/default.aspx">Home &#8211; SharePoint Saturday UK</a>. It&#8217;s got a fantastic line up of speakers and well worth attending if you have any interest in SharePoint, whether an IT Pro, Dev or End User.</p>
<p>I&#8217;m attending so if anyone wants to talk SLK or SharePoint in education, I&#8217;d be happy to meet up.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.salamandersoft.co.uk/index.php/2011/10/sharepoint-saturday-uk-12-nov-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint Learning Kit 1.6 Beta Released</title>
		<link>http://blog.salamandersoft.co.uk/index.php/2011/10/sharepoint-learning-kit-1-6-beta-released/</link>
		<comments>http://blog.salamandersoft.co.uk/index.php/2011/10/sharepoint-learning-kit-1-6-beta-released/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 15:49:28 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[SLK]]></category>
		<category><![CDATA[1.6]]></category>
		<category><![CDATA[SharePoint Learning Kit]]></category>

		<guid isPermaLink="false">http://blog.salamandersoft.co.uk/index.php/2011/10/sharepoint-learning-kit-1-6-beta-released/</guid>
		<description><![CDATA[I&#8217;ve just released SLK 1.6 to Beta on the CodePlex site. This has actually been ready to go for a while, several months in fact, but I haven&#8217;t managed to find the time for documentation of the new functionality. I&#8217;ve now taken the decision to release it without the documentation so that people can at [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.salamandersoft.co.uk/images/SharePointLearningKit1.6BetaReleased_E8F8/slkIcon.png"><img style="border-right-width: 0px; margin: 10px 10px 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="slkIcon" border="0" alt="slkIcon" align="left" src="http://blog.salamandersoft.co.uk/images/SharePointLearningKit1.6BetaReleased_E8F8/slkIcon_thumb.png" width="64" height="64" /></a></p>
<p>I&#8217;ve just released <a href="http://slk.codeplex.com/releases/view/75705">SLK 1.6 to Beta on the CodePlex site</a>. This has actually been ready to go for a while, several months in fact, but I haven&#8217;t managed to find the time for documentation of the new functionality. I&#8217;ve now taken the decision to release it without the documentation so that people can at least start using it and feeding back any problems.</p>
<p>The main changes are:</p>
<ul>
<li>Better handling of not quite fully compliant SCORM content </li>
<li>Textual grading as well as numeric (optional) e.g. ABC type grades </li>
<li>Quick assignment type. That is assignments not based on a document. This should make it much easier to use for a homework diary, especially if the assignment is along the lines of &quot;Read chapters 1 &amp; 2 of book y.&quot; </li>
<li>Email alerts. The most requested extra functionality. </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.salamandersoft.co.uk/index.php/2011/10/sharepoint-learning-kit-1-6-beta-released/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Hiding Unexpected Response from Server Error when using SharePoint 2010 Calendar Overlays</title>
		<link>http://blog.salamandersoft.co.uk/index.php/2011/10/hiding-unexpected-response-from-server-error-when-using-sharepoint-2010-calendar-overlays/</link>
		<comments>http://blog.salamandersoft.co.uk/index.php/2011/10/hiding-unexpected-response-from-server-error-when-using-sharepoint-2010-calendar-overlays/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 08:24:07 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint;SharePoint Calendar]]></category>

		<guid isPermaLink="false">http://blog.salamandersoft.co.uk/index.php/2011/10/hiding-unexpected-response-from-server-error-when-using-sharepoint-2010-calendar-overlays/</guid>
		<description><![CDATA[The Calendar Overlays in SharePoint 2010 is a fantastic feature which allows you to display multiple calendars in the same view. This allows you to logically partition your calendar events into separate calendars and view them all together without having to lump them all in one calendar. This makes maintaining the calendars far simpler, especially [...]]]></description>
			<content:encoded><![CDATA[<p>The Calendar Overlays in SharePoint 2010 is a fantastic feature which allows you to display multiple calendars in the same view. This allows you to logically partition your calendar events into separate calendars and view them all together without having to lump them all in one calendar. This makes maintaining the calendars far simpler, especially as each calendar can have it&#8217;s own permissions limiting read and write access to the events. </p>
<p>An example from a school might be:</p>
<table border="0" cellspacing="0" cellpadding="2" width="499">
<tbody>
<tr>
<td valign="top" width="133"><strong>Calendar Name</strong></td>
<td valign="top" width="133"><strong>Read Permissions</strong></td>
<td valign="top" width="231"><strong>Write Permissions</strong></td>
</tr>
<tr>
<td valign="top" width="133">Whole School</td>
<td valign="top" width="133">All</td>
<td valign="top" width="231">Calendar Editors Group</td>
</tr>
<tr>
<td valign="top" width="133">Exams</td>
<td valign="top" width="133">All</td>
<td valign="top" width="231">Calendar Editors Group</td>
</tr>
<tr>
<td valign="top" width="133">Staff</td>
<td valign="top" width="133">Staff</td>
<td valign="top" width="231">Calendar Editors Group</td>
</tr>
</tbody>
</table>
<p>Here&#8217;s a sceenshot of the calendar&#8217;s overlayed in month view. The Whole School events are in green, the Exams in yellow and the staff in blue.</p>
<p><a href="http://blog.salamandersoft.co.uk/images/HidingPermissionsErrorwhenusingSharePoin_64D8/calendarOverlay.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="calendarOverlay" border="0" alt="calendarOverlay" src="http://blog.salamandersoft.co.uk/images/HidingPermissionsErrorwhenusingSharePoin_64D8/calendarOverlay_thumb.png" width="644" height="372" /></a>&#160; This all works great out of the box. The problem comes when you don&#8217;t have permission to one of the calendars. So when a student views this they can see all the events from the Whole School and Exams calendar, but also get the error message &quot;Unexpected response from server&quot;.</p>
<p><a href="http://blog.salamandersoft.co.uk/images/HidingPermissionsErrorwhenusingSharePoin_64D8/unexpectedResponse.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="unexpectedResponse" border="0" alt="unexpectedResponse" src="http://blog.salamandersoft.co.uk/images/HidingPermissionsErrorwhenusingSharePoin_64D8/unexpectedResponse_thumb.png" width="309" height="122" /></a> </p>
</p>
<p>This doesn&#8217;t look very good. </p>
<p>Luckily there&#8217;s an easy solution to this. You just need to add the following css to the page. The easiest way is through a content editor web part, either directly in it, or my preferred method is to link to a text file with it in so it can be reused.</p>
<div id="codeSnippetWrapper">
<pre id="codeSnippet" class="csharpcode"><span class="kwrd">&lt;</span><span class="html">style</span> <span class="attr">type</span><span class="kwrd">=&quot;text/css&quot;</span><span class="kwrd">&gt;</span>.ms-acal-error{    display:none !important;}<span class="kwrd">&lt;/</span><span class="html">style</span><span class="kwrd">&gt;</span></pre>
<p></div>
</p>
<p>This will hide the text and error image from showing so they won&#8217;t know that anything is amiss, or that there is a calendar they don&#8217;t have access to unless they look at the page source.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.salamandersoft.co.uk/index.php/2011/10/hiding-unexpected-response-from-server-error-when-using-sharepoint-2010-calendar-overlays/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using PhotoExport to Export Thumbnails from Sims.net</title>
		<link>http://blog.salamandersoft.co.uk/index.php/2011/10/using-photoexport-to-export-thumbnails-from-sims-net/</link>
		<comments>http://blog.salamandersoft.co.uk/index.php/2011/10/using-photoexport-to-export-thumbnails-from-sims-net/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 08:09:58 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Free Utility]]></category>
		<category><![CDATA[Photo Export]]></category>

		<guid isPermaLink="false">http://blog.salamandersoft.co.uk/index.php/2011/10/using-photoexport-to-export-thumbnails-from-sims-net/</guid>
		<description><![CDATA[I have just added an option to export thumbnails from Sims.net using our free PhotoExport tool. The driver behind this was to load the photos into Active Directory for use in Outlook/Exchange 2010. For use in Outlook the photos need to go into the thumbnailPhoto attribute. The attribute&#8217;s maximum size is 100Kb, however the Exchange [...]]]></description>
			<content:encoded><![CDATA[<p>I have just added an option to export thumbnails from Sims.net using our free <a href="http://www.salamandersoft.co.uk/utilities.html">PhotoExport</a> tool. </p>
<p>The driver behind this was to load the photos into Active Directory for use in Outlook/Exchange 2010. For use in Outlook the photos need to go into the thumbnailPhoto attribute. The attribute&#8217;s maximum size is 100Kb, however the Exchange commandlet <a href="http://technet.microsoft.com/en-us/library/dd351252.aspx">Import-RecipientDataProperty</a> puts a 10Kb limit on it. In addition the recommended size for images in Outlook/Exchange is 96 x 96 pixels.</p>
<p>So when the thumbnail option is used for PhotoExport, it first checks to see if the image size if over 10Kb and if it is, it then resizes the image so the longest side is 96 pixels. How large the image file size actually is will depend on it&#8217;s format of course. With the images from the Sims test database a 96 x 96 bmp is about 22 Kb while the same size Jpeg is only about 3Kb. As the file format required by Outlook/Exchange is Jpeg, then that works out as a good size.</p>
<p>The switch to export thumbnails is /thumbnail, so to export thumbnail jpegs for staff the command would be</p>
<p>PhotoExport username password outputFolder /format:jpg /thumbnail /staff</p>
<p>Here&#8217;s a screen shot showing the difference in sizes</p>
<p><a href="http://blog.salamandersoft.co.uk/images/UsingPhotoExporttoExportThumbnailsfr.net_1023/photoExportThumbnail.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="photoExportThumbnail" border="0" alt="photoExportThumbnail" src="http://blog.salamandersoft.co.uk/images/UsingPhotoExporttoExportThumbnailsfr.net_1023/photoExportThumbnail_thumb.png" width="581" height="520" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.salamandersoft.co.uk/index.php/2011/10/using-photoexport-to-export-thumbnails-from-sims-net/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Debugging the SharePoint Learning Kit Frameset and SCORM Interactions</title>
		<link>http://blog.salamandersoft.co.uk/index.php/2011/08/debugging-the-sharepoint-learning-kit-frameset-and-scorm-interactions/</link>
		<comments>http://blog.salamandersoft.co.uk/index.php/2011/08/debugging-the-sharepoint-learning-kit-frameset-and-scorm-interactions/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 15:28:28 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[SLK]]></category>
		<category><![CDATA[SharePoint Learning Kit]]></category>

		<guid isPermaLink="false">http://blog.salamandersoft.co.uk/index.php/2011/08/debugging-the-sharepoint-learning-kit-frameset-and-scorm-interactions/</guid>
		<description><![CDATA[This post is for SCORM tool and package developers rather than the users of SLK. If you need to see the interactions between a SCORM package and the SharePoint Learning Kit frameset there is a debug mode which will show you all the interactions between the package and SLK. Once enabled, the frameset will pop [...]]]></description>
			<content:encoded><![CDATA[<p>This post is for SCORM tool and package developers rather than the users of SLK.</p>
<p>If you need to see the interactions between a SCORM package and the SharePoint Learning Kit frameset there is a debug mode which will show you all the interactions between the package and SLK. Once enabled, the frameset will pop up another window into which all the interactions are logged. Here is an example from saving the answers from the first Quick Check in the Solitaire package (click for a bigger image).</p>
<p><a href="http://blog.salamandersoft.co.uk/images/DebuggingtheSharePointLearningKitFramese_E2D2/DebugFull.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="DebugFull" border="0" alt="DebugFull" src="http://blog.salamandersoft.co.uk/images/DebuggingtheSharePointLearningKitFramese_E2D2/DebugFull_thumb.png" width="644" height="350" /></a> </p>
<p>Looking at the output more closely at the highlighted lines below, you can see that the first interaction has an ID of Q1, is of type fill-in and the value is patience.</p>
<p><a href="http://blog.salamandersoft.co.uk/images/DebuggingtheSharePointLearningKitFramese_E2D2/DebugLog.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="DebugLog" border="0" alt="DebugLog" src="http://blog.salamandersoft.co.uk/images/DebuggingtheSharePointLearningKitFramese_E2D2/DebugLog_thumb.png" width="405" height="484" /></a> </p>
</p>
<p>Hopefully, this should give you enough information if your package isn&#8217;t working as expected with SLK.</p>
<p>To enable the debugging:</p>
<ol>
<li><strong>Do not do this on a production server, only on a development machine.</strong></li>
<li>Find FramesetMgr.js in C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\SharePointLearningKit\Frameset\Include or the equivalent path on your server. If you are running SharePoint 2007, the 14 will be a 12 and if you are using a localised version of Windows it will be in the localised path.</li>
<li>Open the javascript file in your favourite text editor and find line numbers 153 and 154. <a href="http://blog.salamandersoft.co.uk/images/DebuggingtheSharePointLearningKitFramese_E2D2/PreDebug.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="PreDebug" border="0" alt="PreDebug" src="http://blog.salamandersoft.co.uk/images/DebuggingtheSharePointLearningKitFramese_E2D2/PreDebug_thumb.png" width="602" height="86" /></a> </li>
<li>Comment out the FM_NoOp line and uncomment the FM_DebugLog line to give <a href="http://blog.salamandersoft.co.uk/images/DebuggingtheSharePointLearningKitFramese_E2D2/PostDebug.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="PostDebug" border="0" alt="PostDebug" src="http://blog.salamandersoft.co.uk/images/DebuggingtheSharePointLearningKitFramese_E2D2/PostDebug_thumb.png" width="582" height="87" /></a></li>
<li>Next time you open the Frameset you should also get the debug window showing. Note, that you may need to allow pop-up windows for it to show.</li>
</ol>
<p>Hopefully this will enable you to debug your packages interactions with SLK.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.salamandersoft.co.uk/index.php/2011/08/debugging-the-sharepoint-learning-kit-frameset-and-scorm-interactions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint Learning Kit 1.5.2 Released</title>
		<link>http://blog.salamandersoft.co.uk/index.php/2011/07/sharepoint-learning-kit-1-5-2-released/</link>
		<comments>http://blog.salamandersoft.co.uk/index.php/2011/07/sharepoint-learning-kit-1-5-2-released/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 10:47:14 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[SLK]]></category>
		<category><![CDATA[1.5]]></category>
		<category><![CDATA[SharePoint Learning Kit]]></category>

		<guid isPermaLink="false">http://blog.salamandersoft.co.uk/index.php/2011/07/sharepoint-learning-kit-1-5-2-released/</guid>
		<description><![CDATA[I&#8217;ve just released SharePoint Learning Kit 1.5.2. This is a bug fix release and contains fixes for: Configuration Link in Central Administration for SharePoint 2007 Enumerating Domain Groups This is now the recommended stable release. You can download from the 1.5 release page. All new fixes will now go into SharePoint Learning Kit 1.6.]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.salamandersoft.co.uk/images/SharePointLearningKit1.5.2Released_A67E/slkIcon.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 10px 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="slkIcon" border="0" alt="slkIcon" align="left" src="http://blog.salamandersoft.co.uk/images/SharePointLearningKit1.5.2Released_A67E/slkIcon_thumb.png" width="64" height="64" /></a> I&#8217;ve just released SharePoint Learning Kit 1.5.2. This is a bug fix release and contains fixes for:</p>
<ul>
<li>Configuration Link in Central Administration for SharePoint 2007</li>
<li>Enumerating Domain Groups</li>
</ul>
<p>This is now the recommended stable release. You can download from the <a href="http://slk.codeplex.com/releases/view/60708">1.5 release page</a>.</p>
<p>All new fixes will now go into SharePoint Learning Kit 1.6.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.salamandersoft.co.uk/index.php/2011/07/sharepoint-learning-kit-1-5-2-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing iSAMS to PASS Finance integration</title>
		<link>http://blog.salamandersoft.co.uk/index.php/2011/07/announcing-isams-to-pass-finance-integration/</link>
		<comments>http://blog.salamandersoft.co.uk/index.php/2011/07/announcing-isams-to-pass-finance-integration/#comments</comments>
		<pubDate>Fri, 15 Jul 2011 14:52:00 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[iSAMS]]></category>
		<category><![CDATA[PASS]]></category>

		<guid isPermaLink="false">http://blog.salamandersoft.co.uk/index.php/2011/07/announcing-isams-to-pass-finance-integration/</guid>
		<description><![CDATA[I am pleased to announce that SalamanderSoft has developed an integration solution from iSAMs to PASS Finance. The solution will pull data from iSAMS and ensure that your PASS Finance system reflects the data in iSAMS. This avoids manual re-keying and the resulting mistakes creeping in. We are partners with both iSAMS and WCBS so [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.salamandersoft.co.uk/images/6e3cb85335e5_D981/isams_logo.gif"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 10px 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="isams_logo" border="0" alt="isams_logo" align="left" src="http://blog.salamandersoft.co.uk/images/6e3cb85335e5_D981/isams_logo_thumb.gif" width="100" height="30" /></a> I am pleased to announce that SalamanderSoft has developed an integration solution from <a href="http://www.isams.co.uk/">iSAMs</a> to <a href="http://www.wcbs.co.uk/finance/37/">PASS Finance</a>.</p>
</p>
<p>The solution will pull data from iSAMS and ensure that your PASS Finance system reflects the data in iSAMS. This avoids manual re-keying and the resulting mistakes creeping in.</p>
<p>We are partners with both iSAMS and WCBS so you can be assured that the solution is fully supported.</p>
<p>Currently, we support updating pupil and contact information in PASS. So whether it&#8217;s applicants, current pupils or leavers we can update PASS. The system is completely configurable, so you can integrate as little or as much information as you want.</p>
<p>Staff, extra curricular and exam billing integration will follow once WCBS complete their API.</p>
<p>It&#8217;s also not just iSAMS we can integrate with PASS, we can pull data from any of our supported MIS systems (e.g. Sims, Facility CMIS, Integris, Phoenix) and update PASS with it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.salamandersoft.co.uk/index.php/2011/07/announcing-isams-to-pass-finance-integration/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Salamander Online Reporting Web Parts</title>
		<link>http://blog.salamandersoft.co.uk/index.php/2011/07/salamander-online-reporting-web-parts/</link>
		<comments>http://blog.salamandersoft.co.uk/index.php/2011/07/salamander-online-reporting-web-parts/#comments</comments>
		<pubDate>Fri, 15 Jul 2011 11:15:25 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Online Reporting]]></category>
		<category><![CDATA[Parental Reporting]]></category>
		<category><![CDATA[Salamander Online Reporting]]></category>

		<guid isPermaLink="false">http://blog.salamandersoft.co.uk/index.php/2011/07/salamander-online-reporting-web-parts/</guid>
		<description><![CDATA[I&#8217;ve finally got round to putting some information up about our Online Reporting Web Parts on our company web site. These have been available for some time, but I hadn&#8217;t found the time to write anything about them. The information on there is still very basic, but at least it&#8217;s something up, even if it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve finally got round to putting some information up about our Online Reporting Web Parts on our <a href="http://www.salamandersoft.co.uk/onlineReporting.html">company web site</a>. These have been available for some time, but I hadn&#8217;t found the time to write anything about them. The information on there is still very basic, but at least it&#8217;s something up, even if it&#8217;s mainly screenshots.</p>
<p>They are completely customisable, with many different configuration options. Especially the look and feel, which is governed by CSS which you can easily modify/replace.</p>
<p>They currently support Sims and Facility CMIS in both in-school and hosted situations, and we have designed them so we can easily add support for other MIS&#8217;s if there&#8217;s demand.</p>
<p>To whet your appetite here&#8217;s a screen shot of it in action (click on it for a larger image) or go to their page on our <a href="http://www.salamandersoft.co.uk/onlineReporting.html">company web site</a> for a bit more information.</p>
<p><a href="http://blog.salamandersoft.co.uk/images/SalamanderOnlineReportingWebParts_AB76/onlineReporting.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="onlineReporting" border="0" alt="onlineReporting" src="http://blog.salamandersoft.co.uk/images/SalamanderOnlineReportingWebParts_AB76/onlineReporting_thumb.png" width="644" height="396" /></a> </p>
<p>I shall be blogging more details about them under the <a href="http://blog.salamandersoft.co.uk/index.php/category/online-reporting/">Online Reporting category of this blog</a>, so check back for more details.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.salamandersoft.co.uk/index.php/2011/07/salamander-online-reporting-web-parts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

