<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Aimless Musing</title>
	<atom:link href="http://aimlessmusing.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://aimlessmusing.com</link>
	<description>Occasional writings on things that interest me</description>
	<lastBuildDate>Sun, 26 Jul 2009 20:39:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Update on the LEC from Blackboard</title>
		<link>http://aimlessmusing.com/2009/07/26/update-on-the-lec-from-blackboard/</link>
		<comments>http://aimlessmusing.com/2009/07/26/update-on-the-lec-from-blackboard/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 20:19:47 +0000</pubDate>
		<dc:creator>Scott Kodai</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[BB9]]></category>
		<category><![CDATA[Blackboard]]></category>
		<category><![CDATA[CE/Vista]]></category>
		<category><![CDATA[co-production]]></category>
		<category><![CDATA[LEC]]></category>
		<category><![CDATA[LMS]]></category>

		<guid isPermaLink="false">http://aimlessmusing.com/?p=151</guid>
		<description><![CDATA[John Porter contacted me after he read this post and said that there were some inaccuracies that he wanted to get cleared up. I certainly don&#8217;t want to be spreading incorrect information so I agreed to a conference call with him and Ben Wang. I didn&#8217;t get Ben&#8217;s job title, but I gather that he [...]]]></description>
			<content:encoded><![CDATA[<p>John Porter contacted me after he read <a href="http://aimlessmusing.com/2009/07/17/upgrading-to-blackboard-learn-9-for-cevista-clients/" target="_blank">this post</a> and said that there were some inaccuracies that he wanted to get cleared up. I certainly don&#8217;t want to be spreading incorrect information so I agreed to a conference call with him and Ben Wang. I didn&#8217;t get Ben&#8217;s job title, but I gather that he works in product development, specifically on the learning environment connector (LEC). Blockquotes below are from my original post.</p>
<p><span id="more-151"></span></p>
<p>I had written:</p>
<blockquote><p>The good news is that Blackboard has developed a &#8220;section merge&#8221; utility that provides a workaround for the lack of crosslisting. The better news is that this utility is free. Well, it&#8217;s free to schools that buy the $15,000 &#8220;Getting started with BB9 administration&#8221; consulting package; well, free if you consider $8000 a year for maintenance to be &#8220;free&#8221;. I&#8217;ve heard of &#8220;free as in speech&#8221;, &#8220;free as in beer&#8221;, and &#8220;free as in a free puppy&#8221;, but never &#8220;free as in $8000 a year&#8221;. If that&#8217;s what Blackboard considers free, then I&#8217;ve got some free advice they might be interested in. <img src='http://aimlessmusing.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p></blockquote>
<p>It turns out that the section merge tool is a free download (with an $8,000 annual maintenance fee) for <span style="text-decoration: underline;">hosted clients</span>. Those of us that are self-hosted have to purchase the $15,000 implementation services package (which includes installation and LEC configuration services, along with BB9 administration training) to have access to the free download. I forgot to ask whether the section merge utility was available for purchase individually. I did ask if the basic methods that the utility used were documented, to allow us to write our own section merge tool. My understanding (which is very limited at this point) is that the utility basically combines the enrollments for multiple sections into one section and, possibly, creates groups with the &#8220;child&#8221; section enrollments so the instructor can tell them apart. It seems that this would be doable, but without further information on what exactly the section merge tool does, it&#8217;s hard to tell.</p>
<blockquote><p>It takes about two to three hours to configure the learning environment connector to integrate a CE/Vista 8 system with a BB 9 system</p></blockquote>
<p>John says that this can be done in under an hour if you know what settings you need; the 2-3 hours allows for some reading of documentation and looking up settings. Ben also mentioned that if you have a high volume of users and/or sections, the initial sync can take longer, even several hours longer in some cases.</p>
<blockquote><p>Moving a course from the CE/Vista system to the BB9 system is a true move&#8230; files are removed from the CE/Vista system.</p></blockquote>
<p>There are two ways to &#8220;move&#8221; a section from CE/Vista to BB9. The first method is to use the Move Course functionality from the admin GUI. This operation does the following:</p>
<ol>
<li>Performs an online backup of the section in CE/Vista. This backup is retained on the CE/Vista system and can be used to restore the content (including student data) if necessary.</li>
<li>Resets the CE/Vista section to remove student data.</li>
<li>Activates the BB9 version of the section and copies the content from CE/Vista to BB9.</li>
<li>Marks the CE/Vista section as &#8220;moved&#8221; in the database so the LEC knows to pass enrollment information to the BB9 system. This also makes the section no longer available in the CE/Vista system.</li>
</ol>
<p>The other method is to manually create the new section in BB9 and manually enroll the instructor and students. When the instructor is setting up the section in BB9 he or she has the option to copy content from another section; the sections available to copy from include all of their sections in CE/Vista, so they simply select the appropriate section and content is copied over. This does not affect the CE/Vista section, so it still exists in its normal state. This would actually allow the instructor to teach from both sections during the same semester. For example, they might want to use CE/Vista for most activity, since that&#8217;s what they&#8217;re used to, but they may want to experiment with the new assessment options in BB9 for their online quizzes.</p>
<p>The downside to the second option is manually managing the enrollments. You can work around this by modifying your integration to create two sections (with different names) for a single section coming from your student information system (SIS). You could then use the first method to move one of the sections to BB9. This way both sections would have enrollments updated by your SIS. Confusing? Oh yeah&#8230; but it&#8217;s nice to have options.</p>
<blockquote><p>There&#8217;s no way to move back from BB9 to CE/Vista (so make a copy before you move!)</p></blockquote>
<p>While it&#8217;s true that courses cannot be moved back from BB9 to CE/Vista, it&#8217;s also true that the &#8220;move&#8221; process creates a backup of the original section in CE/Vista, so at least you have that to start from if you want to go back.</p>
<p>John also mentioned that BB9 backups are not encrypted. This means that it&#8217;s possible to pull files directly from a BB9 backup. The only caveat is that the files are not named the same as they were in the interface (they have a Tomcat ID for a filename), but it&#8217;s possible to look up the original filename in the database to determine which file you are looking for. This is made even easier by the fact that the database is open in BB9, so the correct query should be easy to create.</p>
<blockquote><p>Data only flows from the CE/Vista system to BB9, not the other way around. As long as the LEC is configured, all integration should run from the SIS to the CE/Vista system, where it will be moved to BB9 by the LEC.</p></blockquote>
<p>This is true. It&#8217;s also true that if you have more than one system you want to run in co-production (which is craziness&#8230; what are you people thinking? <img src='http://aimlessmusing.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ), you need to run separate integrations to each of these systems and allow the LEC to move the enrollment information to BB9 from each system. There&#8217;s currently no way to have one system filter enrollments to various other systems (for example, have your CE/Vista integration work to load enrollments to BB9 and also to Moodle or Sakai, all through the LEC). Surprisingly, John tells me that this won&#8217;t always be the case; Blackboard is working to make the LEC more &#8220;two-way&#8221; to allow this sort of functionality. Of course, the standard &#8220;forward-looking statements&#8221; rule applies here, so no guarantees, but it&#8217;s nice to know they&#8217;re at least thinking along these lines.</p>
<blockquote><p>There seemed to be some mixed information on exactly how easy it is to *remove* the LEC from the co-production system when you are done with it. Definitely something we&#8217;ll be wanting to try out in a staging system before we ever set it up on production.</p></blockquote>
<p>The big catch in removing the LEC is making sure that all of your authentication and integration components work directly with BB9 prior to shutting off the LEC. Once that&#8217;s done (and tested!) the LEC removal is fairly straightforward and mostly automated. I mentioned that it seemed that the presenters at BBWorld were implying that we might need/want professional services to help with this and he pointed out that many schools just don&#8217;t have the technical resources necessary to perform the integration/authentication pieces themselves. For many schools it was more cost effective to hire Blackboard to do the initial authentication/integration work with CE/Vista; these schools will probably also need to budget a return trip to make the switch to direct BB9 authentication/integration. This makes sense, and it&#8217;s a good thing to know if that&#8217;s the case at your institution.</p>
<blockquote><p>There&#8217;s no way for faculty to move their own sections. There *are* commandline utilities though, so I&#8217;m thinking we could write a migration tool similar to what we did to move from CE4 to Vista to allow faculty to move their own sections. Yet another feature of our self-service application. <img src='http://aimlessmusing.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p></blockquote>
<p>John confirmed that the command line script to move sections already exists. We could build any sort of front-end application that faculty could use to select sections for moving, and then pass the section id to the existing script to complete the move process. This is significantly easier than the &#8220;<a href="http://en.wikipedia.org/wiki/Rube_Goldberg" target="_blank">Rube Goldberg</a>&#8220;-like solution we came up with to move from CE4 to Vista. <img src='http://aimlessmusing.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  It&#8217;s also possible to simply create blank sections in BB9 and allow the faculty to copy their old content from CE/Vista.</p>
<blockquote><p>It doesn&#8217;t affect us, but apparently the LEC and co-production are not an option for CE Basic systems; those have to be fresh installs and migrations. Co-production is only allowed for CE Enterprise and Vista.</p></blockquote>
<p>This is true, but John pointed out that schools that are using CE Basic tend to be smaller schools for which the whole co-production setup is probably overkill.</p>
<blockquote><p>At this point, CE/Vista is fully supported until January 2013, but it will skip operational support at that time and go directly to unsupported. Will this change again in the future? Probably if it needs to; if most CE/Vista schools have not gone to BB9.x by then, I&#8217;m sure they&#8217;ll extend it. They&#8217;re still supporting CE4, after all.</p></blockquote>
<p>John also agree with this statement. Blackboard has no intention of abandoning a large number of its customers on old unsupported platforms. Of course, you probably don&#8217;t want to be the last one on your block to make the move&#8230;. <img src='http://aimlessmusing.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://aimlessmusing.com/2009/07/26/update-on-the-lec-from-blackboard/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Extracting Useful Information from the Powersight Kit</title>
		<link>http://aimlessmusing.com/2009/07/20/extracting-useful-information-from-the-powersight-kit/</link>
		<comments>http://aimlessmusing.com/2009/07/20/extracting-useful-information-from-the-powersight-kit/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 03:10:41 +0000</pubDate>
		<dc:creator>Scott Kodai</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[BBWorld]]></category>
		<category><![CDATA[Blackboard]]></category>
		<category><![CDATA[CE/Vista]]></category>
		<category><![CDATA[LMS]]></category>

		<guid isPermaLink="false">http://aimlessmusing.com/?p=75</guid>
		<description><![CDATA[A brief writeup of my BBWorld09 session. The PowerPoint file is here: PowerSight Presentation from BBWorld09 What is the PowerSight Kit? What is the PowerSight Kit? It&#8217;s a series of views in the database that are denormalized to make them easier to query. They include: rpt_gradebook rpt_learning_context rpt_learning_context_size rpt_member rpt_person rpt_template rpt_tracking All of these [...]]]></description>
			<content:encoded><![CDATA[<p>A brief writeup of my BBWorld09 session. The PowerPoint file is here:</p>
<p><a href="http://aimlessmusing.com/wp-content/uploads/2009/07/bbworld09-powersightkit.ppt">PowerSight Presentation from BBWorld09</a></p>
<h4>What is the PowerSight Kit?</h4>
<p>What is the PowerSight Kit? It&#8217;s a series of views in the database that are denormalized to make them easier to query. They include:</p>
<ul>
<li>rpt_gradebook</li>
<li>rpt_learning_context</li>
<li>rpt_learning_context_size</li>
<li>rpt_member</li>
<li>rpt_person</li>
<li>rpt_template</li>
<li>rpt_tracking</li>
</ul>
<p>All of these views have interesting information in them, but for my purposes, I spent my time analyzing rpt_tracking. Rpt_tracking contains a record for every action taken in Vista, along with who took the action, which section it was in, which tool was used, and exactly when (down to the millisecond!). So you can see how parsing through this data could yield some useful results.</p>
<p>
<span id="more-75"></span>
</p>
<h4>Special Notes about Chico</h4>
<p>A couple notes about things we do at CSU, Chico that might be different than other institutions:</p>
<ul>
<li>We create a blank section for every section offered in the student information system. This results in many sections that never get used, but it also lowers the bar for faculty to jump in and use the system. It&#8217;s important for us to track how many sections actually end up getting used.</li>
<li>We have our learning context hierarchy set up so that we have a division for every college (e.g. College of Business) and a group within each division for every department (e.g. Department of Management). This allows us to track usage by college and department. If you don&#8217;t do it that way, you could also gather this information by cleverly naming your sections, using other fields of the sections (like Organization Name, Organization Unit, etc).</li>
<li>We use crosslisting. About 25% of the sections that get used are actually crosslisted. This has implications for gathering statistics because the &#8220;hits&#8221; in rpt_tracking are assigned to the parent section, but we want to track those hits by the child section. More about that next.</li>
</ul>
<h4>The Challenge of Crosslisted Sections</h4>
<p>As mentioned above, crosslisted sections pose a special challenge. We&#8217;d like to report our usage based on the child sections (especially important when sections from different departments are crosslisted together). The best way I found to do this involves querying the rpt_tracking table by enrollments, rather than just by section. This way, any hits made by a student in a particular child section will be accumulated towards the usage of that child, rather than the parent.</p>
<h4>The Basic Idea</h4>
<p>So the basic concept I used is this:</p>
<ul>
<li>Query the database for a list of sections in a given term</li>
<li>For each section in the list:
<ul>
<li>Get a list of enrollments for the current section</li>
<li>For each enrollment:
<ul>
<li>Get all tracking information from rpt_tracking for the current section and current enrollment</li>
<li>Step through each record, adding to various accumulators (I used Perl hashes, and hashes of hashes, rather extensively). For example, with a given record that involves a message-read action on the mail tool, I would accumulate a hit on the section, a hit by the person, a hit on the mail tool, a hit on the message-read action of the mail tool, etc.</li>
</ul>
</li>
<li>Go on to next enrollment</li>
</ul>
</li>
<li>Go on to next section</li>
<li>When done with all sections, write output files based on all the data accumulated</li>
</ul>
<h4>SQL Used</h4>
<p>Here are the main sql statements I used to gather the information:</p>
<p><span style="text-decoration: underline;"><strong>To get all sections in a given term:</strong></span></p>
<pre>select tm.assigned_lcid, lc.source_id, lc.name, lc.description, lc.delivery_unit_type
from webct.lc_term_mapping tm, webct.lc_term t, webct.learning_context lc
where tm.lc_term_id = t.id and tm.assigned_lcid = lc.id and t.source_id = ?;</pre>
<p><em>Note: you&#8217;ll notice that I didn&#8217;t use the rpt_learning_context view for this query; it turns out that the rpt_learning_context view doesn&#8217;t include what term a particular section is in.</em></p>
<p><span style="text-decoration: underline;"><strong>Finding the parent section for a crosslisted child:</strong></span></p>
<pre>select master_lcid from webct.xlist_lc_mapping where child_lcid = ?</pre>
<p><span style="text-decoration: underline;"><strong>Finding the division (college, in our case) for a particular section:</strong></span></p>
<pre>select lc.name from webct.learning_context_index lci, webct.learning_context lc
where lc.id = lci.left_lc_id  and lci.hierarchy_level = 4 and right_lc_id = ?";</pre>
<p><span style="text-decoration: underline;"><strong>Finding the group (department, in our case) for a particular section:</strong></span></p>
<pre>select lc.name from webct.learning_context_index lci, webct.learning_context lc
where lc.id = lci.left_lc_id  and lci.hierarchy_level = 3 and right_lc_id = ?";</pre>
<p><span style="text-decoration: underline;"><strong>Getting a list of enrolled students for a given section:</strong></span></p>
<pre>select distinct p.webct_id
from webct.member m, webct.role r, webct.role_definition rd, webct.person p
where m.id = r.member_id and r.role_definition_id = rd.id
and m.person_id = p.id and m.learning_context_id = ?
and m.delete_status = 0 and rd.name = 'SSTU' and p.webct_id != ?";</pre>
<p><em>Note: The demo student (used for Student View by instructors) is always named &#8220;webct_demo_&#8221; plus the learning context id of the section. This is the webct_id that is excluded by the last part of the where clause above.</em></p>
<p><span style="text-decoration: underline;"><strong>Getting all activity for a given user in a given section:</strong></span></p>
<pre>select t.tracking_id, t.session_id, t.event_time_mil, p.webct_id,
t.tool_name, t.action_name, t.page_name, t.dwell_time
from webct.rpt_tracking t, webct.person p
where t.person_id = p.id and t.learning_context_id = ?
and t.event_time_mil &gt;= ? and t.event_time_mil &lt;= ? and p.webct_id = ?;</pre>
<p><em>Note: event_time_mil is stored as milliseconds since Jan 1, 1970 UTC. If you divide by 1000 (to convert to seconds) and then pass this value to the Perl localtime function, it will return the actual date/time in your time zone.<br />
</em></p>
<h4>Output Files</h4>
<p>The files I output for each term include:</p>
<ul>
<li><strong>summary_stats.txt</strong> &#8211; a text file with high level summaries of counts of faculty, students, and tools used, overall and by college and department.</li>
<li><strong>summary_stats.csv</strong> &#8211; a CSV file with essentially the same information as the text file, but in a format that allows easier manipulation (filtering, chart making, etc).</li>
<li><strong>detailed_stats.csv</strong> &#8211; a CSV file that contains information about each section, including primary instructors, number of enrolled students, crosslist status, total hits, and hits on each individual tool.</li>
<li><strong>student_list.csv</strong> &#8211; a list of unique students</li>
<li><strong>faculty_list.csv</strong> &#8211; a list of unique faculty</li>
<li><strong>pageview_stats.csv</strong> &#8211; a list of all content pages (learning module pages) and the number of hits on them (This was a special request from a faculty member who essentially wrote a text book for the class as a learning module. They wanted to know which pages got the most and least attention from the students).</li>
<li><strong>section_activity_stats.csv</strong> &#8211; a summary count of hits and sessions per section, including the average per week and per day of the term.</li>
<li><strong>person_activity_stats.csv</strong> &#8211; same as above, but by person instead of by section.</li>
</ul>
<h4>Pivot Tables</h4>
<p>I demonstrated a pivot table built from the data in rpt_tracking as an example of what could be done with a data warehouse and a business intelligence package that can deal with multi-dimensional cubes. The pivot table is built by essentially dumping every record for the term into a flat file and then importing it to a database and using Excel to make the pivot table. Unfortunately, Microsoft Access has a 2GB file size limit, so I could only fit one week&#8217;s worth of date into it for the demonstration, but pivot tables are a powerful tool to &#8220;slice and dice&#8221; lots of data to look for interesting details. For instance, I was able to show which colleges on our campus used the Turnitin powerlink, and then drill down to show which departments in that college used it, then drill down again to see which sections. This kind of analysis is invaluable. Our plan is to move the tracking data into our data warehouse to enable this type of analysis across all sections and all terms, so perhaps next year&#8217;s BBWorld will include a presentation on how that went. <img src='http://aimlessmusing.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 1106px; width: 1px; height: 1px;"><!--[if !mso]> <mce:style><!  v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} p\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} v\:textbox {display:none;} --> <!--[endif]-->Slide 7<!--[if !ppt]--><!-- .O 	{color:#E5E5E5; 	font-size:149%;} a:link 	{color:#E2A71B !important;} a:active 	{color:#F26D00 !important;} a:visited 	{color:#007EBB !important;} --><!-- .sld 	{left:0px !important; 	width:6.0in !important; 	height:4.5in !important; 	font-size:103% !important;} --><!--[endif]--></p>
<div class="O"><span style="font-size: 24pt; color: black;">select tm.assigned_lcid, lc.source_id, lc.name, lc.description, lc.delivery_unit_type<br />
</span><span style="font-size: 24pt; color: black;">from webct.lc_term_mapping tm, webct.lc_term t, webct.learning_context lc<br />
</span><span style="font-size: 24pt; color: black;">where tm.lc_term_id = t.id and tm.assigned_lcid = lc.id and t.source_id = ?;</span></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://aimlessmusing.com/2009/07/20/extracting-useful-information-from-the-powersight-kit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perceived Negativity about Blackboard</title>
		<link>http://aimlessmusing.com/2009/07/19/perceived-negativity-about-blackboard/</link>
		<comments>http://aimlessmusing.com/2009/07/19/perceived-negativity-about-blackboard/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 21:57:09 +0000</pubDate>
		<dc:creator>Scott Kodai</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[Blackboard]]></category>
		<category><![CDATA[LMS]]></category>

		<guid isPermaLink="false">http://aimlessmusing.com/?p=79</guid>
		<description><![CDATA[In looking back over my recent blog posts, I can see where someone might get the idea that I think Blackboard is a shifty, evil company. This is far from the case&#8230; in fact, I think Blackboard has made huge progress over the past couple years. I thought I&#8217;d highlight a few things I think [...]]]></description>
			<content:encoded><![CDATA[<p>In looking back over my recent blog posts, I can see where someone might get the idea that I think Blackboard is a shifty, evil company. This is far from the case&#8230; in fact, I think Blackboard has made huge progress over the past couple years. I thought I&#8217;d highlight a few things I think they&#8217;ve done right.</p>
<p>
<span id="more-79"></span>
</p>
<p><strong>Support:</strong> Blackboard has, rightfully, earned a reputation for horrible customer support. As a former WebCT campus, the transition period from WebCT support to Blackboard support was awful. Blackboard has acknowledged that mistakes were made and they admit that they mishandled the merger of the two support organizations. Over the past couple years though, they have made great improvements in support (at least from my perspective). Most of our tickets have been resolved. New tickets opened have been addressed quickly and thoroughly. Blackboard support staff have taken to monitoring Twitter, client email lists, and attending the bi-weekly VistaSWAT Wimba sessions and offering assistance directly, if they can, or indirectly, by getting questions to the people who can answer them. There have been several support staff that have been involved in this capacity, but I don&#8217;t think any have been more&#8230; well&#8230; <span style="text-decoration: underline;">everywhere</span> than John Porter (Senior Manager of Client Support). John has tirelessly worked to turn around the bad feelings that many have had about support, including training for Tier 1, a consistent presence on the WebCT-Users and WebCT-Admins listservs, and a solid effort on Twitter. Within a day of my latest blog postings from the conference, John contacted me about some inaccuracies that he wanted to get cleared up. I&#8217;ll be talking to him this week and will certainly be correcting any mistakes I made; but what really impresses me is that he keeps up with what&#8217;s out there and spends a significant amount of his time (even on the weekend!) working to create satisfied clients.</p>
<p><strong>Buggy code:</strong> The early days of Vista 4.0 were rough and Blackboard ended up taking the brunt of the criticism for the crappy code involved. The reality, however, is that Vista 4.0 was coded by WebCT developers, many of whom were either laid off, or quit, when Blackboard bought the company. This left Blackboard developers with ~50 million lines of code, that they didn&#8217;t write, filled with literally thousands of bugs. Anyone who has worked with coding, specifically working on complex code that someone else wrote, can appreciate the magnitude of the task that was finding and correcting the bugs that existed. In my opinion, they&#8217;ve done a tremendous job. Some of the earlier service packs and hotfixes were tough and sometimes introduced more serious issues than they corrected, but once we got past application pack 1 things started getting much better. In fact, I can&#8217;t think of any upgrades that we&#8217;ve applied since app pack 1 that caused any significant issues. Application pack 2 was a huge win, and introduced a level of stability on our system that allowed us to take a deep breath and start focusing our resources on things other than just keeping the system up and running. Now, I&#8217;m not saying that there aren&#8217;t still issues with the code and things I would change, but the improvement has been dramatic and very welcome, and should be acknowledged.</p>
<p><strong>Migrations:</strong> Getting from CE4 to Vista 4 was a challenge. We ended up having to write a bunch of utilities to facilitate the process, and other schools had to spend huge amounts of labor to get files from one system to the other. I was never involved in the Vista 3 to Vista 4 migration, but I&#8217;ve heard horror stories about the process. Now, I&#8217;m not saying that the new &#8220;co-production/learning environment connector&#8221; process is perfect, but it&#8217;s quite a bit better than anything I&#8217;ve seen in the LMS market.  Now, keep in mind that I haven&#8217;t actually used the process yet,  but it does look like it will make the experience smoother and less painful than any previous migrations. Now if only Blackboard would stop calling it an &#8220;upgrade&#8221;&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://aimlessmusing.com/2009/07/19/perceived-negativity-about-blackboard/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>MobileEdu</title>
		<link>http://aimlessmusing.com/2009/07/17/mobileedu/</link>
		<comments>http://aimlessmusing.com/2009/07/17/mobileedu/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 20:16:57 +0000</pubDate>
		<dc:creator>Scott Kodai</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[BBWorld]]></category>
		<category><![CDATA[Blackboard]]></category>
		<category><![CDATA[LMS]]></category>

		<guid isPermaLink="false">http://aimlessmusing.com/?p=104</guid>
		<description><![CDATA[During the keynote, Blackboard announced that they had purchased TerriblyClever, a company that specializes in creating software applications for mobile devices for the higher education market. Specifically, they have created mobile apps that access consolidated data from disparate sources on a college campus. The app they demoed for the conference during the keynote was for [...]]]></description>
			<content:encoded><![CDATA[<p>During the keynote, Blackboard announced that they had purchased <a href="http://www.terriblyclever.com/" target="_blank">TerriblyClever</a>, a company that specializes in creating software applications for mobile devices for the higher education market. Specifically, they have created mobile apps that access consolidated data from disparate sources on a college campus.</p>
<p>
<span id="more-104"></span>
</p>
<p>The app they demoed for the conference during the keynote was for Stanford. They showed how a student would be able to look up faculty or staff in the directory, access the course list, enroll in courses, and search/view maps of campus with their own location pinpointed by the iPhone&#8217;s GPS (interestingly, they didn&#8217;t demonstrate how the app would hook up with the LMS). The various data sources were very well integrated; you could look up a course in the course list and then either click the professor&#8217;s name to look her up in the directory, or click the room number to show it on the campus map. They described how they could pull in data from just about any source on campus: sports scores, advising, financial aid, etc. All in all, it appeared to be&#8230; well&#8230; terribly clever.</p>
<p>They claim that the application works on any web-enabled phone. To prove it, they showed a directory lookup on an iPhone simulator, as well as a directory lookup in a browser pointed to the mobile web site. Both applications returned the same contact information. At this point they said, &#8220;See? It works on both, so now we&#8217;ll just demo on the iPhone to make things easier.&#8221; Then they proceeded to demo all sorts of functionality that won&#8217;t work on many (most?) web-enabled phones: GPS location, multitouch zooming of maps, etc. It&#8217;s just a hunch, but I&#8217;m thinking that the experience on a regular ol&#8217; phone like my Samsung Saga wouldn&#8217;t be nearly as rich as the iPhone experience. But all students have iPhones (or iPod Touches), right?</p>
<p>I stopped by the booth later to chat with the guys from TerriblyClever&#8230; I mean Blackboard MobilEdu&#8230; and asked them some questions about how they could come to my campus and pull together all these various data sources. Think about your campus; how easy would it be for you to get access to pull data from your directory, your course catalog, maps of your campus, sports scores, and campus announcements, so you could aggregate it in a single application? You store all of this data on a central database, right? You don&#8217;t? And even if you do, it&#8217;s no big deal to get access to query all of it, right? How about letting your app actually enroll students in a course? I&#8217;m guessing that your SIS administrators would have no problem letting a third party application, hosted on an off-campus server, have this ability. I know mine would be fine with it&#8230; not.</p>
<p>Anyway, I asked the MobilEdu guys how they go about this, and they told me that they like each campus to designate a person as a point of contact who can coordinate the efforts with all of the owners of the various data sources. They prefer that the data be exposed via web services, so their server can query it in real time, but they are willing to work with the data in whatever form you have it: CSV files, XML files, direct database access, etc. They told me that if they can&#8217;t query the data via web service, they&#8217;ll just pull it all over to their server in a batch process to facilitate supplying it to the end users. I&#8217;m thinking that the Information Security office might have some issues with our data on someone else&#8217;s servers, however, so it sounds like we would have to &#8220;webify&#8221; all of our data sources to make this work. I asked them, if we did all the work to setup the web services and provided them with the necessary documentation for how to call those services, would that reduce the cost to roll this service out? They said no. I guess it&#8217;s one price fits all.</p>
<p>Obviously, the concept works&#8230; they&#8217;ve done it for several large campuses. I&#8217;m just not sure our campus would be ready for it anytime soon&#8230; and I&#8217;m not sure we&#8217;re alone.</p>
]]></content:encoded>
			<wfw:commentRss>http://aimlessmusing.com/2009/07/17/mobileedu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Performance and Scalability Forensics</title>
		<link>http://aimlessmusing.com/2009/07/17/performance-and-scalability-forensics/</link>
		<comments>http://aimlessmusing.com/2009/07/17/performance-and-scalability-forensics/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 19:34:23 +0000</pubDate>
		<dc:creator>Scott Kodai</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[BBWorld]]></category>
		<category><![CDATA[Blackboard]]></category>
		<category><![CDATA[LMS]]></category>

		<guid isPermaLink="false">http://aimlessmusing.com/?p=47</guid>
		<description><![CDATA[I consider myself to have pretty deep and broad technical knowledge, but listening to Steve Feldman always leaves me wondering which key on my keyboard is the &#8220;any&#8221; key. I leave his sessions feeling like I was full after the first 15 minutes and somehow missed all the really important stuff that happened after that [...]]]></description>
			<content:encoded><![CDATA[<p>I consider myself to have pretty deep and broad technical knowledge, but listening to Steve Feldman always leaves me wondering which key on my keyboard is the &#8220;any&#8221; key. I leave his sessions feeling like I was full after the first 15 minutes and somehow missed all the really important stuff that happened after that because I was in some sort of geek coma. <img src='http://aimlessmusing.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>
<span id="more-47"></span>
</p>
<p>Probably the most important thing I can share with you is the link to his blog: <a href="http://sevenseconds.wordpress.com" target="_blank">http://sevenseconds.wordpress.com</a>. That way you can read his wisdom directly. He has posted the slides from his presentations there as well.</p>
<p>Here are some of the highlights that struck me from this session:</p>
<p>When thinking about performance, it&#8217;s useful to think in terms of transactions. A transaction is any piece of work that the system does for the user. For instance, when a user clicks a button in the interface to, say, display a list of discussion posts, that button click has to:</p>
<ol>
<li>Be turned into an http request by the user&#8217;s browser.</li>
<li>Encapsulated into TCP/IP traffic by the user&#8217;s network card.</li>
<li>Sent over the user&#8217;s ISPs network, and across the Internet until it gets to your system.</li>
<li>At that point, your load balancer has to process that packet and send it to the appropriate server.</li>
<li>That server has to figure out what the user is requesting and prepare a response.</li>
<li> Part of the requested response requires data from the database, so a database query is created.</li>
<li> The database server has to process the query. If all of the data for the query is not available in memory, it has to request it from disk.</li>
<li> Once the database has all of the data, it sends it back to the application server.</li>
<li> The application server then combines the data with the http elements (the rest of the page) and sends the whole thing back to the end-user.</li>
<li> Now comes the return trip across the Internet, into the ISP network, into the network card, delivered to the browser, which then has to parse through it to figure out how to run any necessary JavaScript and finally render the page so the user can see it.</li>
</ol>
<p>System performance (response time) is essentially what you get when you add up the latency at each step of the user&#8217;s transaction. Any one of the points listed above could be the cause for poor performance. According to Steve Souders (author of <a href="http://www.amazon.com/Even-Faster-Web-Sites-Performance/dp/0596522304/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1247855431&amp;sr=1-1" target="_blank">Even Faster Web Sites</a>), 80-90% of end-user response time for a web site is typically on the client end of the application. This may be less the case with CE/Vista, since it&#8217;s so heavily database driven, but it&#8217;s clear that a significant amount of processing time is spent completely outside the realm of the LMS.</p>
<p>When analyzing the end-user&#8217;s part of the transaction, Steve recommends a few tools to peek inside the http traffic to see what&#8217;s going on: <a href="http://developer.yahoo.com/yslow/" target="_blank">YSlow</a> (Yahoo), <a href="http://code.google.com/speed/page-speed/" target="_blank">Page Speed</a> (Google), and <a href="http://www.fiddler2.com/fiddler2/" target="_blank">Fiddler2</a> (Microsoft). All three of these tools produce graphs and statistics about the http traffic, as seen from the client&#8217;s perspective. These tools can help you see where the latencies are and help you understand how to reduce them. Many times when &#8220;Vista is slow&#8221;, the root cause could very well be the types of content that are included on the page, a malfunctioning network device, or a saturated Internet connection, rather than the system serving the page itself. Also, all browsers are not the same: Internet Explorer, Firefox, and Safari all render content and process Javascript in different ways. Try loading an active CE/Vista discussion board in different browsers&#8230; you&#8217;ll notice a large difference in performance that has nothing to do with the application servers or the database. (By the way, Chrome seems to load the discussions fastest, even though it&#8217;s not a supported browser).</p>
<p>Of course, not all performance issues are on the client side, so we touched briefly on the application server side. Another potentially large source of latency is the Java virtual machine (JVM), particularly relating to its memory management algorithms. Steve recommends Java <a href="https://visualvm.dev.java.net/" target="_blank">VisualVM</a>, which is a powerful tool you can use to peek inside the memory model of the Java virtual machine&#8217;s heap. I&#8217;m actually very excited about this tool, since the JVM is such a black box. I&#8217;m definitely interested in peeking under the hood and watching it in action. Steve told me that it&#8217;s very low overhead and perfectly fine to run on your production app nodes (which is good, because looking at the JVM on your test system wouldn&#8217;t really tell you anything useful about your production load).</p>
<p>Another thing Steve recommends is to turn on compression (gzipping) and caching on the load balancers. I actually have no idea if our load balancers already do this, or even if they&#8217;re capable of it. I&#8217;ll have to be sure to check with our networking gurus when I get a chance.</p>
<p>Finally, the database is another obvious source of latency. Steve recommends the book <a href="http://www.amazon.com/Optimizing-Oracle-Performance-Cary-Millsap/dp/059600527X/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1247855222&amp;sr=8-1" target="_blank">Optimizing Oracle Performance</a> by <span>Cary Millsap and Jeffrey Holt as an excellent overview of how to speed up Oracle performance. Some of the advice in the book is related to query optimization, which we obviously can&#8217;t do anything about for CE/Vista, but there&#8217;s also information about optimizing indexes. </span></p>
<p><span>I was surprised to hear Steve say that it was perfectly acceptable for clients to modify indexes on their databases; Blackboard considers that &#8220;tuning&#8221;, not &#8220;unauthorized modification&#8221;. Of course, you&#8217;ll want to proceed carefully with this, making sure to do as much testing as possible and to put processes in place to measure performance to make sure you&#8217;re making things better and not worse. Someone asked why Blackboard didn&#8217;t optimize the indexes themselves and Steve responded that they did, but since the content is so customizable and varies so significantly from one institution to another, the initial &#8220;one-size-fits-all&#8221; indexing might not be optimized for a specific installation. </span></p>
<p>Some final points from my notes that didn&#8217;t really fit anywhere above:</p>
<ul>
<li>Outliers should never be ignored; they are the data points you want because they tell you how bad things can be. There is a tendency, when graphing performance statistics, to discard results that seem too far out of the norm. This is a mistake; you should focus attention on those outliers, because they can lead you to discover issues you would otherwise miss.</li>
<li>Keep in mind that the system can affect transactions and that transactions can affect the system. Even though it&#8217;s helpful to focus on one or the other, you should never forget that they are interdependent.</li>
<li>Identifying where the bulk of a transaction&#8217;s time is spent is key to figuring out how to improve overall latency. Spending time trying to streamline something that doesn&#8217;t take that long anyway isn&#8217;t going to have a big impact on user experience.</li>
<li>Avoid diagnosis bias. It&#8217;s very easy to make assumptions about where the problem is or isn&#8217;t. Steve actually used me as an example, since we had been discussing some performance issues on our database that involved high I/O waits; I said that we had a fast SAN, so that probably wasn&#8217;t the problem. He pointed out that this type of bias might keep us from finding out that there&#8217;s something wrong with the SAN drivers (for instance) because we just wouldn&#8217;t look there. Just goes to show that sometimes your purpose in life is to serve as an example for others. <img src='http://aimlessmusing.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<li>When adding content to a section, the tendency is to load everything to Vista and then add it to the class. If you are really working to optimize a particular page, there is a process called domain sharding  that can be achieved by linking to content on other servers. Most browsers will only open a certain number of connections at a time to a particular domain, but they are capable of opening parallel connections to other domains to bring in page elements that are hosted there at the same time. In some cases, this can make a noticeable difference in page loading times. If you look carefully, you can see if a specific page would benefit from this by using YSlow, Page Speed, or Fiddler2 to look at the connections made for the page load.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://aimlessmusing.com/2009/07/17/performance-and-scalability-forensics/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Upgrading to Blackboard Learn 9 for CE/Vista clients</title>
		<link>http://aimlessmusing.com/2009/07/17/upgrading-to-blackboard-learn-9-for-cevista-clients/</link>
		<comments>http://aimlessmusing.com/2009/07/17/upgrading-to-blackboard-learn-9-for-cevista-clients/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 16:30:30 +0000</pubDate>
		<dc:creator>Scott Kodai</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[BBWorld]]></category>
		<category><![CDATA[Blackboard]]></category>
		<category><![CDATA[CE/Vista]]></category>
		<category><![CDATA[LMS]]></category>

		<guid isPermaLink="false">http://aimlessmusing.com/?p=40</guid>
		<description><![CDATA[UPDATE: See this post for updated information on this topic. This session was run by Paul Grist (Sr. Director of Solutions Marketing) and Matt Davis (Sr. Solutions Engineer). Their objective was to &#8220;provide a nucleus of a plan for you to move to BB 9(.x)&#8221;. The upshot of the meeting is that 9.1 is still [...]]]></description>
			<content:encoded><![CDATA[<p><span style="text-decoration: underline;"><em><strong>UPDATE:</strong></em></span> See <a href="http://aimlessmusing.com/2009/07/26/update-on-the-lec-from-blackboard/" target="_blank">this post</a> for updated information on this topic.</p>
<p>This session was run by Paul Grist (Sr. Director of Solutions Marketing) and Matt Davis (Sr. Solutions Engineer). Their objective was to &#8220;provide a nucleus of a plan for you to move to BB 9(.x)&#8221;.</p>
<p>The upshot of the meeting is that 9.1 is still on track to be released in late 2009 or early 2010. It contains a couple features that most CE/Vista schools can&#8217;t really live without: learning modules and course files. Supposedly, the learning module changes also include better import from CE/Vista sections; this would be good, because the current import is &#8220;lossy&#8221; (that&#8217;s programmer slang for &#8220;it sucks&#8221;).</p>
<p><span id="more-40"></span></p>
<p>Unfortunately, I found another feature is still not included that some (most?) CE/Vista schools also can&#8217;t live without: crosslisting. The good news is that Blackboard has developed a &#8220;section merge&#8221; utility that provides a workaround for the lack of crosslisting. The better news is that this utility is free. Well, it&#8217;s free to schools that buy the $15,000 &#8220;Getting started with BB9 administration&#8221; consulting package; well, free if you consider $8000 a year for maintenance to be &#8220;free&#8221;. I&#8217;ve heard of &#8220;free as in speech&#8221;, &#8220;free as in beer&#8221;, and &#8220;free as in a free puppy&#8221;, but never &#8220;free as in $8000 a year&#8221;. If that&#8217;s what Blackboard considers free, then I&#8217;ve got some free advice they might be interested in. <img src='http://aimlessmusing.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><em><strong><span style="text-decoration: underline;">UPDATE:</span></strong> John Porter from Blackboard tells me that the section merge utility is a free download (you don&#8217;t need to buy the consulting package) and that the $8,000 is to fix any issues that arise with it until the crosslisting feature is added to the base product. See comments below.</em></p>
<p><em><span style="text-decoration: underline;"><strong>UPDATE TO THE UPDATE:</strong></span> John Porter checked further into the section merge utility and contacted me to correct the information. Apparently the section merger utility is free (with an $8,000 annual maintenance) for hosted clients, but non-hosted clients need to purchase the discounted $15,000 implementation package to get the section merge tool included. What I just realized that we didn&#8217;t discuss, was how much it would cost (or if it&#8217;s even possible) to purchase just the section merge utility, without the implementation engagement. John also arranged a conference call with him and Ben Wang (from product development) where we discussed some of the issues below about how the learning environment connector works; expect a new post correcting some of the information below in the near future.</em></p>
<p>The other big takeaway from this session is that everyone is very confused about co-production and exactly how the learning environment connector works. We actually didn&#8217;t manage to make it through all the slides because there were so many questions from the audience about the LEC and co-production. Some of the things I learned about co-production:</p>
<ul>
<li> It takes about two to three hours to configure the learning environment connector to integrate a CE/Vista 8 system with a BB 9 system</li>
<li> Moving a course from the CE/Vista system to the BB9 system is a true move&#8230; files are removed from the CE/Vista system.</li>
<li> There&#8217;s no way to move back from BB9 to CE/Vista (so make a copy before you move!)</li>
<li> Data only flows from the CE/Vista system to BB9, not the other way around. As long as the LEC is configured, all integration should run from the SIS to the CE/Vista system, where it will be moved to BB9 by the LEC.</li>
<li> There seemed to be some mixed information on exactly how easy it is to *remove* the LEC from the co-production system when you are done with it. Definitely something we&#8217;ll be wanting to try out in a staging system before we ever set it up on production.</li>
<li> There&#8217;s no way for faculty to move their own sections. There *are* commandline utilities though, so I&#8217;m thinking we could write a migration tool similar to what we did to move from CE4 to Vista to allow faculty to move their own sections. Yet another feature of our self-service application. <img src='http://aimlessmusing.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<li> It doesn&#8217;t affect us, but apparently the LEC and co-production are not an option for CE Basic systems; those have to be fresh installs and migrations. Co-production is only allowed for CE Enterprise and Vista.</li>
<li> At this point, CE/Vista is fully supported until January 2013, but it will skip operational support at that time and go directly to unsupported. Will this change again in the future? Probably if it needs to; if most CE/Vista schools have not gone to BB9.x by then, I&#8217;m sure they&#8217;ll extend it. They&#8217;re still supporting CE4, after all.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://aimlessmusing.com/2009/07/17/upgrading-to-blackboard-learn-9-for-cevista-clients/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Ray Henderson/Michael Chasen Keynote</title>
		<link>http://aimlessmusing.com/2009/07/17/ray-hendersonmichael-chasen-keynote/</link>
		<comments>http://aimlessmusing.com/2009/07/17/ray-hendersonmichael-chasen-keynote/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 15:27:33 +0000</pubDate>
		<dc:creator>Scott Kodai</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[BBWorld]]></category>
		<category><![CDATA[Blackboard]]></category>
		<category><![CDATA[LMS]]></category>

		<guid isPermaLink="false">http://aimlessmusing.com/?p=32</guid>
		<description><![CDATA[Is it bad that I listed Ray Henderson first in the title of this post? I think Ray is a breath of fresh air in the Blackboard organization&#8230; a &#8220;green shoot&#8221; if you will (to borrow the current economic phrase). I hope he sticks around. &#8220;You can&#8217;t over-communicate with your clients&#8221; &#8211; Ray Henderson I [...]]]></description>
			<content:encoded><![CDATA[<p>Is it bad that I listed Ray Henderson first in the title of this post? I think Ray is a breath of fresh air in the Blackboard organization&#8230; a &#8220;green shoot&#8221; if you will (to borrow the current economic phrase). I hope he sticks around.</p>
<p>&#8220;You can&#8217;t over-communicate with your clients&#8221; &#8211; Ray Henderson</p>
<p>I love this quote. It&#8217;s so true. Even if your product sucks, or your support is awful, some of that&#8230; a lot of it&#8230; can be mitigated by open, honest communication. If I know that you know that you have issues and that you are working on them, I&#8217;ll be much more forgiving of your flaws. If you try to hide them or make excuses, I&#8217;ll likely hold a grudge for a long time.</p>
<p>
<span id="more-32"></span>
</p>
<p>Michael Chasen started it off by describing Blackboard&#8217;s long term strategy as having three main components:</p>
<p>1) Universal access to education &#8211; Ray mentioned that the Obama administration allocated funds to develop free online educational materials. Blackboard is committed to helping educators share resources with each other.</p>
<p>2) Measurable educational results &#8211; This is one of the holy grails of education. The ability to demonstrate, with empirical data, the level of success that your institution achieves in the process of educating students would be a tremendous benefit. This data could be used to monitor changes made to the academic process and clearly indicate what is working, and what is not. It could also be used to justify funding, both public and private, and to encourage healthy competition between institutions. Unfortunately, human beings being unique and infinitely variable, this idea is probably more of a vision to aim for, rather than a goal that can be achieved.</p>
<p>3) Expanding on mobile and social technologies (iPhone, Facebook, etc) &#8211; So much effort is being put into allowing students the ability to access educational materials on their mobile phones (particularly iPhones) and Facebook. I suppose the idea is to go where the students are, but I&#8217;m not sure if students really want to be reminded of school everywhere they go. Maybe I&#8217;m just old, but do students really center their academic life around Facebook? Do we know that students want this? I can&#8217;t help but wonder about the opportunity cost of this endeavor&#8230; what other things could be accomplished with the equivalent dollars and manpower that might have greater benefit to teaching and learning?</p>
<p>Michael then continued with a laundry list of more practical items (presumably all in BB 9.1):</p>
<ul>
<li> The Learning Environment Connector now works with Angel, allowing former Angel customers an easy path to &#8220;upgrade&#8221; to BB Learn, by participating in &#8220;co-production&#8221;. I remember when that process used to be called &#8220;migrating&#8221; from one LMS to another by running &#8220;two systems at the same time&#8221;&#8230; how times have changed. (OK, granted that the co-production setup *does* offer some ease of use that would not be present by running two standalone systems, but really this process is an &#8220;upgrade&#8221; in the same sense that you could buy a Mac and then &#8220;upgrade&#8221; it to Windows)</li>
<li> New partnerships with Wimba, Echo360, and NBC Learn. Blackboard Learn customers now get a license for the Wimba Pronto Basic IM client, a 25 seat license for Echo360 lecture capture, and access to licensed NBC video archives. Cool stuff.</li>
<li> The ability to transfer content to a Kindle. This is great&#8230; if you have a Kindle. Again, I&#8217;m not sure how useful this will be to the majority of students, but it does have a certain &#8220;wow&#8221; factor.</li>
<li> Specific K-12 features: a parent dashboard, and a way to link content and activities to state standards. I wonder if these features are customizable enough to be of some use to higher ed as well. I know there&#8217;s been some talk of a &#8220;parent portal&#8221; at Chico, to allow parents (with the student&#8217;s permission, of course) to see financial aid information, schedule information, and grade information. Visibility right into the LMS might be a nice addition to that, at least for some students. As far as state standards go, I wonder if a college or department could enter their own standards and then tie their content and activities to them?</li>
<li> CE/Vista features: Blackboard Learn 9.1 will have CE/Vista style learning modules (including a much better importing of learning modules from CE/Vista sections), as well as a course files area that works like the course files in CE and Vista (not requiring the Content System).</li>
</ul>
<p>As always, the demo system running from Michael&#8217;s laptop&#8217;s harddrive worked smoothly, especially the parts that were really just screenshot image maps with clickable hotspots for navigation. Amazing how snappy BB9 is when you take out the pesky web server and database overhead.</p>
<p>And then it was Ray Henderson&#8217;s turn. He talked about openness, partnerships with clients, commitment to standards, and the importance of support; these are all things that he has mentioned in detail on his blog (<a href="http://www.rayhblog.com" target="_blank">http://www.rayhblog.com</a>) . It all sounds great&#8230; let&#8217;s hope they deliver. He said that he&#8217;ll be back next year to go over his &#8220;report card&#8221; and be held accountable for how they&#8217;ve delivered. Given Blackboard&#8217;s tendency to burn through high level executives, I couldn&#8217;t help but wonder if he&#8217;ll still be around in 12 months.</p>
<p>He did announce a new policy for opening the database, which is something that Angel did. This is a big deal, not only because it will help all of us in our pursuits to use the product to the fullest, but because it&#8217;s a tacit acknowledgement that the data inside the database belongs to us, not to them. Opening the database, and sharing how it&#8217;s designed, brings us one step closer to being able to retain our data in a system-agnostic way. Kudos to Blackboard for making this move. It will take things like this to win our trust back. Ray was talking about the BB9 database, of course, but the Twittersphere was also buzzing with rumors that it would be extended to the CE/Vista database as well. Keeping my fingers crossed.</p>
<p>The final big announcement was that Blackboard has purchased the company <a href="http://www.terriblyclever.com/" target="_blank">TerriblyClever</a>. More on that in another post; it deserves a post of it&#8217;s own.</p>
]]></content:encoded>
			<wfw:commentRss>http://aimlessmusing.com/2009/07/17/ray-hendersonmichael-chasen-keynote/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Openness &#8211; George Kroner</title>
		<link>http://aimlessmusing.com/2009/07/15/openness-george-kroner/</link>
		<comments>http://aimlessmusing.com/2009/07/15/openness-george-kroner/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 11:07:23 +0000</pubDate>
		<dc:creator>Scott Kodai</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[BBWorld]]></category>
		<category><![CDATA[Blackboard]]></category>
		<category><![CDATA[LMS]]></category>

		<guid isPermaLink="false">http://aimlessmusing.com/?p=27</guid>
		<description><![CDATA[George Kroner&#8217;s session (Customizing the Blackboard Virtual Learning Experience with Openness) was very interesting, although slightly slanted towards defending Blackboard&#8217;s closed source strategy. Which, I suppose, is understandable; have to keep an eye on who signs your paycheck, right? All kidding aside, he makes a good point about the advisability of modifying source code for [...]]]></description>
			<content:encoded><![CDATA[<p>George Kroner&#8217;s session (Customizing the Blackboard Virtual Learning Experience with Openness) was very interesting, although slightly slanted towards defending Blackboard&#8217;s closed source strategy. Which, I suppose, is understandable; have to keep an eye on who signs your paycheck, right? <img src='http://aimlessmusing.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>
<span id="more-27"></span>
</p>
<p>All kidding aside, he makes a good point about the advisability of modifying source code for a product like an LMS. Every time you modify source, you mess up your next upgrade. Either you have to keep meticulous records about every change you make (which would, of course, be a great practice, but would likely never happen in real life), or have some or all of your changes undone after the upgrade. That is, if the upgrade even completes without running into issues based on your changed code. Even if you did have perfect records of every change you made, you&#8217;d have to evaluate each change before the upgrade to see whether it needed to be reapplied, applied in a different way, or skipped. Then you&#8217;d have to reapply all the changes after the upgrade, with the inevitable debugging and fixing of issues.</p>
<p>The alternative, according to George, is to consider the LMS a platform on which you can build a customized system using plugins (Building Blocks), API calls, and CSS modifications. Blackboard&#8217;s new focus on standards and interoperability will lead to the creation of many tools that will work with not only Blackboard&#8217;s LMS(s), but also with other compliant LMSs like Moodle and Sakai. It&#8217;s a rosy vision, but only time will tell if Blackboard is now ready to walk the walk instead of just talking the talk. The promise: as long as your customizations are written to the APIs, future upgrades won&#8217;t break them.</p>
<p>To this end, BB9 has many web services. BB9.1 will add many more. No official word exactly which web services will be available with 9.1 and what they will do, but I assume more to come in the future (wouldn&#8217;t want to make any &#8220;forward looking statements&#8221;, you know).</p>
<p>Also in BB9, Blackboard has opened up the CSS stylesheets, which allows customers to extensively customize the look and feel of the interface, in a way that will (or should) survive future upgrades. WebCT users have long asked for this&#8230; it&#8217;s nice to see it come to fruition.</p>
<p>George also put in a good word for <a href="http://www.edugarage.com" target="_blank">www.edugarage.com</a> (the Blackboard Developer&#8217;s Network site), the newly launched <a href="http://www.blackboardextensions.com" target="_blank">www.blackboardextensions.com</a> (intended to be a central repository of Building Blocks, both free and commercial), and  <a href="http://www.oscelot.org" target="_blank">www.oscelot.org</a> (the Open Source Community for Educational Learning Objects and Tools).</p>
]]></content:encoded>
			<wfw:commentRss>http://aimlessmusing.com/2009/07/15/openness-george-kroner/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>BBWorld09 Opening Keynote &#8211; Seth Godin</title>
		<link>http://aimlessmusing.com/2009/07/14/bbworld09-opening-keynote-seth-godin/</link>
		<comments>http://aimlessmusing.com/2009/07/14/bbworld09-opening-keynote-seth-godin/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 01:54:30 +0000</pubDate>
		<dc:creator>Scott Kodai</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[BBWorld]]></category>
		<category><![CDATA[Blackboard]]></category>
		<category><![CDATA[LMS]]></category>

		<guid isPermaLink="false">http://aimlessmusing.com/?p=18</guid>
		<description><![CDATA[Blackboard World 2009 opened with a keynote speech from Seth Godin, author of Tribes (among other things). He pointed out that, if Ben Franklin were to come back to life today, one of the only things he would recognize would be our educational system. (Personally, I think if Ben Franklin were to come back to [...]]]></description>
			<content:encoded><![CDATA[<p>Blackboard World 2009 opened with a keynote speech from <a href="http://sethgodin.typepad.com/" target="_blank">Seth Godin</a>, author of Tribes (<a href="http://www.amazon.com/Seth-Godin/e/B000AP9EH0/ref=ep_sprkl_at_B000AP9EH0?pf_rd_p=479564851&amp;pf_rd_s=auto-sparkle&amp;pf_rd_t=301&amp;pf_rd_i=seth%20godin&amp;pf_rd_m=ATVPDKIKX0DER&amp;pf_rd_r=1SYTQMXJKKMW0ZXTZHYK" target="_blank">among other things</a>). He pointed out that, if Ben Franklin were to come back to life today, one of the only things he would recognize would be our educational system. (Personally, I think if Ben Franklin were to come back to life today, he&#8217;d be clawing frantically at the lid of his coffin, but that&#8217;s just me <img src='http://aimlessmusing.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ).</p>
<p>
<span id="more-18"></span>
</p>
<p>Anyway, Seth was trying to say that our educational system hasn&#8217;t changed much. He postulated that our public education system was created in response to a perceived crisis that we would run out of factory workers and consumers for all the goods that were created in the factories. He attributed this belief to Andrew Carnegie and Woodrow Wilson and declared that it was time to change it. He didn&#8217;t actually offer any suggestions for how to change it; I suppose that&#8217;s our job. What he did offer is the concept that the best way to foster change was through tribes.</p>
<p>A tribe is a group of people aligned with a common goal and/or culture. He demonstrated that human beings need to feel that they&#8217;re part of something with an interesting demonstration.  He put up a slide that said to clap our hands, slowly and rhythmically.  It took four seconds for the entire audience (1500 people?) to sync up our claps with one another. It was actually fairly impressive.</p>
<p>Now I completely understand that humans have a need to &#8220;tribe up&#8221;. I think everyone is a member of several tribes. You could say that all of us at the conference are members of the Blackboard tribe, and that some of us are members of the WebCT tribe, while others are members of the Angel tribe. What I&#8217;m not clear on is whether or not it&#8217;s the tribe that is the agent of change, or does it just happen that tribes are so ubiquitous that they are always present when change happens? It certainly seems that some tribes are more about being agents of change (VistaSWAT) and others are less so (California State Legislature?).</p>
<p>In any case, here&#8217;s some other random things he said that struck a chord with me:</p>
<ul>
<li>Compliance doesn&#8217;t work to create value. Compliant work will always go to the lowest bidder. We can always find someone cheaper to follow the manual. Value is created by doing something different.</li>
<li>To start a change, you need to be a &#8220;positive deviant&#8221;&#8230; someone who figures out how to &#8220;go to the edges&#8221; and do those things that are outside the norm. It&#8217;s tempting to stay in the center of the bell curve where there&#8217;s lots of company and it&#8217;s safe, but to foster change you need to take it to the thin area at the leading edge.</li>
</ul>
<p>Oh, and he showed us a picture of the coolest corporate headquarters building ever: <a href="http://www.longaberger.com/homeOfficeFacts.aspx" target="_blank">Longaberger Baskets</a></p>
<p style="text-align: center;">
<div id="attachment_20" class="wp-caption aligncenter" style="width: 570px"><img class="size-full wp-image-20 " title="Longaberger headquarters" src="http://aimlessmusing.com/wp-content/uploads/2009/07/longaberger.jpg" alt="Longaberger headquarters" width="560" height="372" /><p class="wp-caption-text">Longaberger headquarters</p></div>
]]></content:encoded>
			<wfw:commentRss>http://aimlessmusing.com/2009/07/14/bbworld09-opening-keynote-seth-godin/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>BBWorld 09</title>
		<link>http://aimlessmusing.com/2009/07/09/bbworld-09/</link>
		<comments>http://aimlessmusing.com/2009/07/09/bbworld-09/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 20:04:06 +0000</pubDate>
		<dc:creator>Scott Kodai</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[BBWorld]]></category>
		<category><![CDATA[Blackboard]]></category>
		<category><![CDATA[LMS]]></category>

		<guid isPermaLink="false">http://aimlessmusing.com/?p=15</guid>
		<description><![CDATA[Well, next week is BBWorld in Washington DC. I&#8217;ll be arriving in DC on Monday evening, ready for an informative week, full of learning new things about Vista, how BB9 works, more about &#8220;co-production&#8221;, what the product development roadmap is, and, most importantly, build on relationships with both peers at other schools as well as [...]]]></description>
			<content:encoded><![CDATA[<p>Well, next week is BBWorld in Washington DC. I&#8217;ll be arriving in DC on Monday evening, ready for an informative week, full of learning new things about Vista, how BB9 works, more about &#8220;co-production&#8221;, what the product development roadmap is, and, most importantly, build on relationships with both peers at other schools as well as Blackboard staff.</p>
<p>I&#8217;ll be trying to blog here daily while I&#8217;m there, publishing my take on the sessions I attend and the things I learn.</p>
]]></content:encoded>
			<wfw:commentRss>http://aimlessmusing.com/2009/07/09/bbworld-09/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.939 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-05-21 09:02:19 -->

