<?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>Rants, Raves, and Rhetoric v4 &#187; Blackboard Vista</title>
	<atom:link href="http://www.ezrasf.com/wplog/category/bbvista/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ezrasf.com/wplog</link>
	<description>Commentary about those things I find interesting.</description>
	<lastBuildDate>Thu, 02 Sep 2010 21:19:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Working With Widgets</title>
		<link>http://www.ezrasf.com/wplog/2010/09/02/working-with-widgets/</link>
		<comments>http://www.ezrasf.com/wplog/2010/09/02/working-with-widgets/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 21:18:22 +0000</pubDate>
		<dc:creator>Ezra S F</dc:creator>
				<category><![CDATA[Blackboard Vista]]></category>
		<category><![CDATA[blackboard]]></category>
		<category><![CDATA[custom login]]></category>
		<category><![CDATA[DBA]]></category>
		<category><![CDATA[session id]]></category>
		<category><![CDATA[username]]></category>
		<category><![CDATA[web browser]]></category>
		<category><![CDATA[web server logs]]></category>

		<guid isPermaLink="false">http://www.ezrasf.com/wplog/?p=4507</guid>
		<description><![CDATA[A ticket landed at the DBA&#8217;s feet having to do with users not being able to login after logout. My first thought was it had to be the custom login page. So I recommended the Branding settings be checked that the same file id was used for both the login and logout pages. They were. [...]]]></description>
			<content:encoded><![CDATA[<p>A ticket landed at the DBA&#8217;s feet having to do with users not being able to login after logout. My first thought was it had to be the custom login page. So I recommended the Branding settings be checked that the same file id was used for both the login and logout pages. They were.</p>
<p>Doh.</p>
<p>So I looked at the webserver.log and webct.log. This wasn&#8217;t the first time I&#8217;ve looked at web server logs for users who were not logged in, so my plan was just use something this to get the session id. (The username, date, and time would vary.)</p>
<blockquote><p>SESSIONID=`grep <strong>username</strong> webserver.log* | grep <strong>2010-08-31</strong> | grep <strong>16:0[78]:[0-5]</strong> | awk -F\  &#8217;{print $5}&#8217;`</p></blockquote>
<p>Then use this to get the web browser.</p>
<blockquote><p>WEBBROWSER=`grep $SESSIONID webserver.log* | awk -F\&#8221; &#8216;{print $2}&#8217;`</p></blockquote>
<p>Then use this to look at anything with the same browser.</p>
<blockquote><p>grep -A 50 $SESSIONID webserver.log* | grep -A 50 $WEBBROWSER</p></blockquote>
<p>Yeah, I know this was reeeaaaallly hokey. The web browser could be another user. The right one might not be the next one. In this case, I was dealing with a development server, so I was more confident than normal the next action would be my user.</p>
<p>So the logout.dowebct had an HTTP code of 200 and a GET action. The next one was a logout.dowebct with an HTTPD code of 200 and a POST action. Bingo! The user was trying to login on a logout page. No error.</p>
<p>Looked in webct.log for the time and there was no error for either logout. The user had a login just seconds before the first one had the familiar &#8220;invalid gotoid&#8221; which is supposedly okay. So the logs were a dead end.</p>
<p>Mystified by these results, I pulled up LiveHTTPHeaders and logged out and logged in again in where it failed and another institution in development where it did not fail. The failing one was sending the login to logout.dowebct. The successful one sent it to authenticateUser.dowebct.</p>
<p>So I was back to thinking it was the custom login page again. Over a year ago, since I have a properties file with all the relevant data, I wrote a script to generate a custom login page templates with the values filled into them for all our institutions. I hypothesized if the problem was something in the HTML, then replacing the school&#8217;s custom login page with this template at just the logout page, ought to fix the issue. It did.</p>
<p>Finally, I pulled up <a href="http://winmerge.org/">WinMerge</a> to compare good and bad files and found the form tag contained a widget in the name attribute only when processing the logout URI. The widget was replaced with a correct value at logonDisplay. WTH? When the same HTML file used at the logonDisplay and logout URIs, they behave very differently in processing the widget. How could this be true?  The System Administrator Guide (page 384) confirmed only a single widget works at the logout URL and not this one. Guess this means the Blackboard response would be this is behaving as designed.</p>
<p>Ah, well. We figured out over a year ago these widgets create problems for us. Guess that is still true.</p>

	<br /><h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.ezrasf.com/wplog/2007/12/02/coradiant-truesight/" title="Coradiant TrueSight (December 2, 2007)">Coradiant TrueSight</a> (5)</li>
	<li><a href="http://www.ezrasf.com/wplog/2008/04/13/wordpress-error-this-file-cannot-be-used-on-its-own/" title="WordPress Error: This file cannot be used on its own. (April 13, 2008)">WordPress Error: This file cannot be used on its own.</a> (0)</li>
	<li><a href="http://www.ezrasf.com/wplog/2006/05/17/who-are-broadband-users/" title="Who are broadband users? (May 17, 2006)">Who are broadband users?</a> (0)</li>
	<li><a href="http://www.ezrasf.com/wplog/2007/07/29/webrunner/" title="WebRunner (July 29, 2007)">WebRunner</a> (1)</li>
	<li><a href="http://www.ezrasf.com/wplog/2008/07/23/we-need-a-4th-vista-dba-technical-support/" title="We Need a 4th Vista DBA / Technical Support (July 23, 2008)">We Need a 4th Vista DBA / Technical Support</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.ezrasf.com/wplog/2010/09/02/working-with-widgets/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Verify Node Has War Update</title>
		<link>http://www.ezrasf.com/wplog/2010/09/01/verify-node-has-war-update/</link>
		<comments>http://www.ezrasf.com/wplog/2010/09/01/verify-node-has-war-update/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 20:05:55 +0000</pubDate>
		<dc:creator>Ezra S F</dc:creator>
				<category><![CDATA[Blackboard Vista]]></category>
		<category><![CDATA[blackboard]]></category>
		<category><![CDATA[cache area]]></category>
		<category><![CDATA[ear file]]></category>
		<category><![CDATA[jar tool]]></category>
		<category><![CDATA[sanity check]]></category>
		<category><![CDATA[server administrator]]></category>

		<guid isPermaLink="false">http://www.ezrasf.com/wplog/?p=4500</guid>
		<description><![CDATA[Last week I posted on how to verify the cookie domain on nodes not just looking in the Ear file on the admin node. That same concept has another cool use: Verifying which VSTs the nodes actually have. Typically one-off updates from Blackboard has us run the updateWebctEar to replace classes in the war file. [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I posted on how to <a href="http://www.ezrasf.com/wplog/2010/08/27/another-way-to-verify-cookie-domain/">verify the cookie domain</a> on nodes not just looking in the Ear file on the admin node. That same concept has another cool use: Verifying which VSTs the nodes actually have.</p>
<p>Typically one-off updates from Blackboard has us run the updateWebctEar to replace classes in the war file. In a nutshell it&#8230;</p>
<ol>
<li>opens the ear</li>
<li>opens the war</li>
<li>updates the class at the path</li>
<li>regenerates the war</li>
<li>regenerates the ear</li>
</ol>
<p>Simple enough by hand, but very convenient in a script. I was glad when Bb gave us this functionality.</p>
<blockquote><p>cd $WL_DOMAIN<br />
./webct.sh updateWebctEar __<strong>some_class</strong>.class webct.war/WEB-INF/<strong>path/to/class</strong></p></blockquote>
<p>Verifying that this is in the Ear file is rather easy, but it takes a while manually. Also, one of the steps is to open the ear then search the webct.war. Well, the managed nodes cache the Ear so it kind of saves a step to look there. We run 14 clusters and worry about inconsistencies between various development clusters and between development and production. Plus, as this is a sanity check, why not check all of them? (Also, we use dsh, so checking all 140 production nodes with one command and not having to login to each saves the most time.)</p>
<p>The command&#8230;</p>
<ol>
<li>changes directories to a location in the cache area,</li>
<li>confirms the location</li>
<li>uses the Java ARchive (JAR) tool to list (-t) verbosely (-v) the webct.war file (-f)</li>
</ol>
<p>All put together&#8230;</p>
<blockquote><p>cd<strong>$WL_DOMAIN</strong>/servers/<strong>node_name_regex</strong>/tmp/_WL_user/webct/<br />
&amp;&amp; pwd &amp;&amp; <strong>$JAVA_INSTALL</strong>/bin/jar -tvf */webct.war WEB-INF/<strong>path/to/class/__<strong>some_class</strong>.class</strong></p></blockquote>
<p>The output looks something like below. The time stamp appears to be when the server administrator added the file to the</p>
<blockquote><p>118864 Fri Jul 23 11:25:42 EDT 2010 WEB-INF/<strong>path/to/class/__some_class.class</strong></p></blockquote>
<p>I&#8217;m thinking this could also be useful to scan for what updates the nodes have in the War just after we&#8217;ve installed it.</p>
<p><strong> </strong></p>

	<br /><h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.ezrasf.com/wplog/2008/03/19/tale-of-defeating-the-crazy-woman/" title="Tale of Defeating the Crazy Woman (March 19, 2008)">Tale of Defeating the Crazy Woman</a> (1)</li>
	<li><a href="http://www.ezrasf.com/wplog/2010/07/14/most-recent-data/" title="Most Recent Data (July 14, 2010)">Most Recent Data</a> (0)</li>
	<li><a href="http://www.ezrasf.com/wplog/2009/01/29/mail-from-address/" title="Mail From Address (January 29, 2009)">Mail From Address</a> (3)</li>
	<li><a href="http://www.ezrasf.com/wplog/2008/07/29/ims-data-going-to-wrong-place/" title="IMS Data Going to Wrong Place (July 29, 2008)">IMS Data Going to Wrong Place</a> (0)</li>
	<li><a href="http://www.ezrasf.com/wplog/2007/11/09/certification-courses/" title="Certification Courses (November 9, 2007)">Certification Courses</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.ezrasf.com/wplog/2010/09/01/verify-node-has-war-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Most Recent Data</title>
		<link>http://www.ezrasf.com/wplog/2010/07/14/most-recent-data/</link>
		<comments>http://www.ezrasf.com/wplog/2010/07/14/most-recent-data/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 17:28:40 +0000</pubDate>
		<dc:creator>Ezra S F</dc:creator>
				<category><![CDATA[Blackboard Vista]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[server administrator]]></category>
		<category><![CDATA[tracking]]></category>

		<guid isPermaLink="false">http://www.ezrasf.com/wplog/?p=4463</guid>
		<description><![CDATA[One of the common complaints instructors have about CE/Vista is the Tracking reports don&#8217;t have recent enough data. They are shown this for selecting the date range. Including here the most recent time the tracking was processed (which the application already displays to the server administrator in background jobs) would help the instructor know whether [...]]]></description>
			<content:encoded><![CDATA[<p>One of the common complaints instructors have about CE/Vista is the Tracking reports don&#8217;t have recent enough data. They are shown this for selecting the date range.</p>
<div id="attachment_4464" class="wp-caption aligncenter" style="width: 440px"><a href="http://www.ezrasf.com/wplog/wp-content/uploads/2010/07/Fullscreen-capture-7142010-11830-PM.jpg"><img class="size-full wp-image-4464" title="Select a Date Range for the Report" src="http://www.ezrasf.com/wplog/wp-content/uploads/2010/07/Fullscreen-capture-7142010-11830-PM.jpg" alt="Select a Date Range for the Report" width="430" height="146" /></a><p class="wp-caption-text">Select a Date Range for the Report</p></div>
<p>Including here the most recent time the tracking was processed (which the application already displays to the server administrator in background jobs) would help the instructor know whether the data is as recent as 4:00 am or 1:00pm.</p>
<p>Maybe when Tracking will run again ought to be displayed to the instructor so he or she knows it will run within the hour or the next morning. That might cut down on instructors running it again and again expecting it to magically show data which won&#8217;t be available until many hours later.</p>
<p>Administrators some times have to pick the best operational time to run Tracking. We have direct login checks running several times per hour. When Tracking is run every hour and these checks run at the same time, the time these direct login checks took spiked. Users also complained about poor performance. So we have these run in the wee hours of the morning when users are not generally on the system.</p>

	<br /><h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.ezrasf.com/wplog/2008/02/06/user-interface-v-sql-reports-and-tracking/" title="User Interface v. SQL Reports and Tracking (February 6, 2008)">User Interface v. SQL Reports and Tracking</a> (1)</li>
	<li><a href="http://www.ezrasf.com/wplog/2009/09/25/tracking-specific-file-use/" title="Tracking Specific File Use (September 25, 2009)">Tracking Specific File Use</a> (0)</li>
	<li><a href="http://www.ezrasf.com/wplog/2010/09/01/verify-node-has-war-update/" title="Verify Node Has War Update (September 1, 2010)">Verify Node Has War Update</a> (0)</li>
	<li><a href="http://www.ezrasf.com/wplog/2008/03/19/tale-of-defeating-the-crazy-woman/" title="Tale of Defeating the Crazy Woman (March 19, 2008)">Tale of Defeating the Crazy Woman</a> (1)</li>
	<li><a href="http://www.ezrasf.com/wplog/2007/10/24/2007-rock-eagle-annual-computing-conference-day-2/" title="RE 2007: GeorgiaVIEW Meeting (Pre-Conference) (October 24, 2007)">RE 2007: GeorgiaVIEW Meeting (Pre-Conference)</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.ezrasf.com/wplog/2010/07/14/most-recent-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Support Nightmare</title>
		<link>http://www.ezrasf.com/wplog/2010/06/18/support-nightmare/</link>
		<comments>http://www.ezrasf.com/wplog/2010/06/18/support-nightmare/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 21:09:12 +0000</pubDate>
		<dc:creator>Ezra S F</dc:creator>
				<category><![CDATA[Blackboard Vista]]></category>
		<category><![CDATA[Learning Management Sys]]></category>

		<guid isPermaLink="false">http://www.ezrasf.com/wplog/?p=4442</guid>
		<description><![CDATA[There was an interesting question the other day about a student claiming CE/Vista lost the draft a student wrote. The administrator, Michael Scalero, wanted to know how we &#8220;administrators recover or assist users in gaining access to the content that the students (or instructors) have saved&#8221;. Part of my response was, Besides, CE/Vista isn&#8217;t designed for administrators [...]]]></description>
			<content:encoded><![CDATA[<p>There was an interesting question the other day about a student claiming CE/Vista lost the draft a student wrote. The administrator, Michael Scalero, wanted to know how we &#8220;administrators recover or assist users in gaining access to the content that the students (or instructors) have saved&#8221;. Part of my response was,</p>
<blockquote><p>Besides, CE/Vista isn&#8217;t designed for administrators to assist users. Administrator roles are just to manage availability, access, and settings. It just happens that by having the ability to enroll our account(s) we can go into a section and see what the users see in many cases.</p></blockquote>
<p>This got me thinking&#8230;. There is no official support role at the section context in CE/Vista. At best administrators can place users they control into the section to replicate the issue which can only act like other normal users. The normal roles are designer, instructor, student, auditor, and teaching assistant. Because a support role was never created, there are not any built-in useful tools for diagnosing and addressing problems the users may encounter. Instead all that work happens by those with access to the database. A couple years ago Georgia Tech gave a presentation on the support panel they created for <a href="http://info.t-square.gatech.edu/mission/project">T-Square</a> which was designed for helping them overcome common issues in Sakai.</p>
<p>In CE/Vista,administrators have to rely on self-reporting (usually unreliable) or taking over accounts to see what legitimately they should be able to know to help solve problems. For example:</p>
<blockquote><p>A student reports he could not see a section in the class list. An administrator&#8217;s verification is to check the enrollment in either the section or user views, but there is very little confidence this means anything. The student could have hidden the class, the start-end time could have briefly blipped, etc.</p></blockquote>
<p>Step one of problem solving is identifying the problem. When there are dozens of potential problems without any way of narrowing down the field, administrators will rightly desire more access to the system&#8217;s nooks and crannies to see what is really happening. Because it doesn&#8217;t exist in the web pages served, they look at the data stored on the web and database servers to better understand. (Really, though something like <a href="http://www.ezrasf.com/wplog/2007/12/02/coradiant-truesight/">Coradiant</a> might help here by going back to see the HTML the server delivered to the student.)</p>
<p>&#8220;With great power comes responsibility.&#8221; Administrators are already very powerful and can do really scary things. The ability to act as any user? Would need to be kept in a log so employees who abuse this power can be terminated quickly and easily. Even the ability to see anything other users can see could be horrible if poorly implemented.</p>
<p>A former boss had a difficult time with a faculty member who often accused this boss of reading the faculty&#8217;s email. The evidence was emails the faculty member didn&#8217;t remember reading had been marked as read. The huge assumptions were: 1) the faculty member would remember having read it, 2) the only people capable are this boss and the faculty member, and 3) there were not automated rules to mark the email as read. All this because someone mentioned to the faculty member the people in IT would be able to read email. Imagine the ire if faculty thought administrators could do things as them in the learning management system&#8230;.</p>

	<br /><h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.ezrasf.com/wplog/2010/06/18/support-nightmare/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle 11g</title>
		<link>http://www.ezrasf.com/wplog/2010/06/07/oracle-11g/</link>
		<comments>http://www.ezrasf.com/wplog/2010/06/07/oracle-11g/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 13:05:38 +0000</pubDate>
		<dc:creator>Ezra S F</dc:creator>
				<category><![CDATA[Blackboard Vista]]></category>
		<category><![CDATA[Database / Oracle]]></category>

		<guid isPermaLink="false">http://www.ezrasf.com/wplog/?p=4438</guid>
		<description><![CDATA[The highest revision of Oracle database supported by Blackboard for CE/Vista is 10g. Wondering if other Bb clients have noticed Oracle 10g leaves Premier Support on July 31, 2010. The first year of Extended SUpport fees are waived, so July 31, 2011 we&#8217;ll have to start paying extra money to Oracle unless Blackboard starts supporting [...]]]></description>
			<content:encoded><![CDATA[<p>The highest revision of Oracle database supported by Blackboard for CE/Vista is 10g. Wondering if other Bb clients have noticed Oracle 10g leaves Premier Support on July 31, 2010. The first year of Extended SUpport fees are waived, so July 31, 2011 we&#8217;ll have to start paying extra money to Oracle unless Blackboard starts supporting 11g. (I&#8217;m guessing Blackboard isn&#8217;t going to discount what we have to pay to Oracle from the licensing costs. )</p>
<p>Maybe if enough clients complain, then Blackboard will start moving in the direction of supporting 11g? I&#8217;ve heard rumors of people already running 11g.</p>

	<br /><h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.ezrasf.com/wplog/2010/06/07/oracle-11g/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Annoying HF1 Single Install Issue</title>
		<link>http://www.ezrasf.com/wplog/2010/05/24/annoying-hf1-single-install-issue/</link>
		<comments>http://www.ezrasf.com/wplog/2010/05/24/annoying-hf1-single-install-issue/#comments</comments>
		<pubDate>Mon, 24 May 2010 11:40:57 +0000</pubDate>
		<dc:creator>Ezra S F</dc:creator>
				<category><![CDATA[Blackboard Vista]]></category>

		<guid isPermaLink="false">http://www.ezrasf.com/wplog/?p=4421</guid>
		<description><![CDATA[Note we don&#8217;t usually run single installs. Previous work with clustered installs didn&#8217;t present this issue that I know. First run of Blackboard CE/Vista 8 Service Pack 3 Hoftfix 1 installer on a single install gave me: Installation error. Cannot install Java as target directory already exists &#8211; /path/to/node/jdk150_13 The installer hung because it went [...]]]></description>
			<content:encoded><![CDATA[<p><em>Note we don&#8217;t usually run single installs. Previous work with clustered installs didn&#8217;t present this issue that I know.</em></p>
<p>First run of Blackboard CE/Vista 8 Service Pack 3 Hoftfix 1 installer on a single install gave me:</p>
<blockquote><p>Installation error. Cannot install Java as target directory already exists &#8211; /path/to/node/jdk150_13</p></blockquote>
<p>The installer hung because it went to do a mkdir and the directory was there. It should have abandoned installing Java and moved on to the next task. Instead, it gave me an incomplete install.</p>
<p>No biggie. I moved the existing Java directory out of the way and moved the backup copy of the installation directory back in place. Ran the installer again. This time it failed on a new error:</p>
<blockquote><p>Installation error. java.util. zip.ZipException: No such file or directory</p></blockquote>
<p>Turns out the files it needed to do this JDK install were not provided in the package. Luckily everything was in the SP3 installer (why it had been there in the first place). Copied those files into where the installer had sought them. Did the same backout again. Ran the installer again.</p>
<p>Installation completed successfully.</p>
<p>Amy thinks other clients reported this same issue only affected single installs when this hotfix was released and people started using it. We didn&#8217;t pay much attention because we don&#8217;t normally do single installs.</p>
<p>BTW: There&#8217;s not enough difference between  COMPLETE and INCOMPLETE to catch the attention of a person while the installer output is throwing 20 lines a second to the screen. FAILED would be better.</p>

	<br /><h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.ezrasf.com/wplog/2010/05/24/annoying-hf1-single-install-issue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chat Connection Resets</title>
		<link>http://www.ezrasf.com/wplog/2010/05/21/chat-connection-resets/</link>
		<comments>http://www.ezrasf.com/wplog/2010/05/21/chat-connection-resets/#comments</comments>
		<pubDate>Fri, 21 May 2010 10:04:58 +0000</pubDate>
		<dc:creator>Ezra S F</dc:creator>
				<category><![CDATA[Blackboard Vista]]></category>

		<guid isPermaLink="false">http://www.ezrasf.com/wplog/?p=4411</guid>
		<description><![CDATA[Sorry, this was originally supposed to be published a few weeks ago. I&#8217;m just getting around to posting it. &#8211; Ezra Tests after applet patch in development reported chat failures. Chat uses an applet, so I was concerned and investigated the problem. The usual culprits were not affected. setEnv.sh had WEBCT_CONFIG_OPTIONS set to start chat on [...]]]></description>
			<content:encoded><![CDATA[<p><em>Sorry, this was originally supposed to be published a few weeks ago. I&#8217;m just getting around to posting it. &#8211; Ezra</em></p>
<p>Tests after applet patch in development reported chat failures. Chat uses an applet, so I was concerned and investigated the problem. The usual culprits were not affected.</p>
<ol>
<li>setEnv.sh had WEBCT_CONFIG_OPTIONS set to start chat on correct nodes.</li>
<li>customconfig/ChatServer-config.xml had SSL key in correct location.</li>
<li>SSL key was the correct key.</li>
<li>SocketServer logs were not rolling every minute.</li>
</ol>
<p>So chat looked correctly setup on our end.</p>
<p>On the web server nodes where chat runs, I changed directory into the logs directory. Now that I looked in SocketServer logs for a web node running chat, I noticed some lines had &#8220;user&#8221; in them. I guessed the value after user was the id in the person table for the user who experienced the error. It was easy enough to look for that id in the database and confirm my guess.</p>
<p>This first grep of SocketServer log isolates the sixth item between colons teases which is that person id. The second grep reports the whole line including the time stamp.</p>
<blockquote><p>grep &#8220;[0-9]-user&#8221; SocketServer.??????????.log | awk -F\: &#8216;{print $6}&#8217; | sort | uniq<br />
grep &#8220;[0-9]-user&#8221; SocketServer.??????????.log</p></blockquote>
<p>With the results of the first grep just above, replace the numbers in bold with a comma delimited list.In the database I looked for these ids with this SQL. Substitute your own id numbers in bold. They turned out to be the id numbers for users experiencing the problems. I recognized the accounts as people who had been testing.</p>
<blockquote>
<div id="_mcePaste">select lc.name, p.webct_id, p.id from person p, learning_context lc</div>
<div id="_mcePaste">where p.learning_context_id = lc.id and p.id in (<strong>99999,999999</strong>)</div>
<div id="_mcePaste">order by lc.name, p.webct_id</div>
<div id="_mcePaste">/</div>
</blockquote>
<div>Since I was researching just on one environment and a development one at that, I was curious</div>
<div>about the two kinds of errors:</div>
<div>
<ol>
<li>Connection reset</li>
<li>Session aborted by remote peer.</li>
</ol>
</div>
<p>It looked like in production still had some of the same errors. The one session I profiled appeared to show the errors in chat start about 2 hours after the last action by the user in the webserver.log. This is the time the TCP profile cuts off the chat.</p>
<p>The cause of these more frequently on development in chat turned out to chat having a 5 minute profile instead of the correct 2 hour one. Now everything is consistently having this problem when users let their sessions expire.</p>
<p>Hopefully they are just leaving their windows open on personal computers and not public spaces.</p>

	<br /><h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.ezrasf.com/wplog/2010/05/21/chat-connection-resets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>From Chalk To Bytes: The Digital Classroom</title>
		<link>http://www.ezrasf.com/wplog/2010/03/30/from-chalk-to-bytes-the-digital-classroom/</link>
		<comments>http://www.ezrasf.com/wplog/2010/03/30/from-chalk-to-bytes-the-digital-classroom/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 17:41:19 +0000</pubDate>
		<dc:creator>Ezra S F</dc:creator>
				<category><![CDATA[Blackboard Vista]]></category>
		<category><![CDATA[University]]></category>

		<guid isPermaLink="false">http://www.ezrasf.com/wplog/?p=4323</guid>
		<description><![CDATA[My favorite quotes: &#8220;[Blackboard is] a one-stop shop where students can come and get absolutely any access to me, any access to the teaching assistants.&#8221; &#8212; Philip Wirtz &#8220;[Open source] classroom management systems [like Sakai and Moodle] are becoming increasingly popular because they allow schools to adapt the software to meet their needs.&#8221; &#8220;Even though [...]]]></description>
			<content:encoded><![CDATA[<p>My favorite quotes:</p>
<ol>
<li>&#8220;[Blackboard is] a one-stop shop where students can come and get absolutely any access to me, any access to the teaching assistants.&#8221; &#8212; Philip Wirtz</li>
<li>&#8220;[Open source] classroom management systems [like Sakai and Moodle] are becoming increasingly popular because they allow schools to adapt the software to meet their needs.&#8221;</li>
<li>&#8220;Even though Blackboard continues to grow through acquisitions, Klopfer says the company could face competition from Google in the collegiate market.&#8221;</li>
</ol>
<p>It would have been good to have more points of view such as from schools using open source products. At least they were not completely ignored.</p>
<p>The Google angle seems more of a stretch. There is no reason why the existing <a href="http://www.google.com/a/help/intl/en/edu/university.html">Google Apps for Education</a> or other similar cloud tools could not not be used for the purpose of interacting with students. Reasons for why not to do so depend on distrust of the cloud.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="386" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.npr.org/v2/?i=124695289&amp;m=125318778&amp;t=audio" /><param name="wmode" value="opaque" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="400" height="386" src="http://www.npr.org/v2/?i=124695289&amp;m=125318778&amp;t=audio" allowfullscreen="true" wmode="opaque"></embed></object></p>

	<br /><h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.ezrasf.com/wplog/2010/03/30/from-chalk-to-bytes-the-digital-classroom/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>BEA-101017</title>
		<link>http://www.ezrasf.com/wplog/2010/03/29/bea-101017/</link>
		<comments>http://www.ezrasf.com/wplog/2010/03/29/bea-101017/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 17:28:16 +0000</pubDate>
		<dc:creator>Ezra S F</dc:creator>
				<category><![CDATA[Blackboard Vista]]></category>

		<guid isPermaLink="false">http://www.ezrasf.com/wplog/?p=4318</guid>
		<description><![CDATA[We run ten web sites running Vista 8.0.3 hf1 where the installs are 99% automated by internally developed scripts. In discussing removing some old monitoring, we discovered one of them has on average 20 times more of the BEA-101017 error than the others. So I went looking for what is causing so many of these [...]]]></description>
			<content:encoded><![CDATA[<p>We run ten web sites running Vista 8.0.3 hf1 where the installs are 99% automated by internally developed scripts. In discussing removing some old monitoring, we discovered one of them has on average 20 times more of the BEA-101017 error than the others. So I went looking for what is causing so many of these errors.</p>
<p>About 9270 of the 9613 in the yet to be rolled logs for BEA-101017 all had to do with &#8220;Invalid resource properties &#8211; specify path or object id but not both-https://site.view.usg.edu/webct/RelativeResourceManager&#8221;. Suspected these exception errors should show in the web server log with the 500 HTTP code for &#8220;Server Error&#8221;. A simple way to identify them:</p>
<blockquote><p>grep RelativeResourceManager webserver.log | grep -w 500</p></blockquote>
<p>Armed with the content=9999999999 value, I used grep to locate which web pages called this URL.</p>
<blockquote><p>grep -B 10 9999999999 webserver.log | head -50</p></blockquote>
<p>This pointed me to looking in the HTML for custom web pages. I found CSS using the offending URL as a repeating background for the headers on a navigation bar. There is a blue background color. This image displays a vertical gradient for the same blue. Essentially a fancier version which no one noticed has not worked in the past 7 months. The failure isn&#8217;t because of the CSS. This just tells the browser to call the image so if putting the URL in the address bar doesn&#8217;t work then I wouldn&#8217;t expect the browser to call it from the HTML.</p>
<p>What makes this worse is the image file exists in System Files where it ought to reside for this to work. Also, the URL used appears to make a difference in this case but not others. Other images used on the page work and reside in the same folder in Vista as the failing URL.</p>
<blockquote><p><strong>Fails:</strong> https://site.view.usg.edu/webct/RelativeResourceManager?content=99999999999<br />
<strong>Works:</strong> https://site.view.usg.edu/webct/urw/lc999999.tp999/RelativeResourceManager?contentID=99999999999</p></blockquote>
<p>Even worse? Both fail on the test cluster using the content id for that file in that system.</p>
<h2><strong><span style="font-weight: normal;">SOLVED: </span></strong></h2>
<p><strong><span style="font-weight: normal;">Overlooked the bad variable &#8220;content=&#8221;. It should be &#8220;contentID=&#8221;. Vista doesn&#8217;t respond with something like, <em>Content is not a valid variable for the RelativeResourceManager.</em></span></strong></p>
<ol></ol>
<p>P.S. I like grep&#8217;s -w flag as it requires spaces around the word. When looking for a number in a web server log, there is a big difference between 500 and 2132500232234. Both would show up for just &#8220;grep 500&#8243;.</p>

	<br /><h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.ezrasf.com/wplog/2010/03/29/bea-101017/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Illegal Characters</title>
		<link>http://www.ezrasf.com/wplog/2010/03/26/illegal-characters/</link>
		<comments>http://www.ezrasf.com/wplog/2010/03/26/illegal-characters/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 04:38:12 +0000</pubDate>
		<dc:creator>Ezra S F</dc:creator>
				<category><![CDATA[Blackboard Vista]]></category>

		<guid isPermaLink="false">http://www.ezrasf.com/wplog/?p=4113</guid>
		<description><![CDATA[Someone mentioned working on an issue where an instructor in Safari saw the error &#8220;Broken pipe&#8221; when uploading a PDF file to our CE/Vista 8.0.3 HF1 site. Of course, the issue couldn&#8217;t be replicated and light on the details. I asked for the details anyway to track down the failure intending to open a ticket with [...]]]></description>
			<content:encoded><![CDATA[<p>Someone mentioned working on an issue where an instructor in Safari saw the error &#8220;Broken pipe&#8221; when uploading a PDF file to our CE/Vista 8.0.3 HF1 site. Of course, the issue couldn&#8217;t be replicated and light on the details. I asked for the details anyway to track down the failure intending to open a ticket with Blackboard on another bug. No such luck. The error was simple:</p>
<blockquote><p>[File] cannot be saved because its name contains illegal characters</p></blockquote>
<p>The file name follows this pattern: abcde&#8221;fg hijkm&#8221;.pdf</p>
<p>Removing the double quotes ought to sort out that issue. Simple. We&#8217;ve known for a long time CE/Vista doesn&#8217;t handle certain special characters very well. You know, remove data from fields which would cause an error before attempting to save it. Or even alert the user why something failed. &#8220;Sorry this file cannot be uploaded. Check this list for likely reasons.&#8221;</p>
<p>The client provided in the ticket this upsetting approach from research she found online.</p>
<blockquote><p>Being that you are on a cluster, there is potential that it&#8217;s the load balancer, could be it&#8217;s not handling sessions properly and tossing sessions back and forth between nodes. &#8212; Blackboard Support <a href="http://ct-cc-blackboard-vista-student-troubleshooting.pbworks.com/File-Management-and-Issues">File Management and Issues &#8211; Blackboard Vista Student Troubleshooting</a></p></blockquote>
<p>I&#8217;m glad this one was something far more simple.</p>

	<br /><h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.ezrasf.com/wplog/2010/03/26/illegal-characters/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>QuestionMark v CE/Vista</title>
		<link>http://www.ezrasf.com/wplog/2010/02/24/questionmark-v-cevista/</link>
		<comments>http://www.ezrasf.com/wplog/2010/02/24/questionmark-v-cevista/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 21:57:11 +0000</pubDate>
		<dc:creator>Ezra S F</dc:creator>
				<category><![CDATA[Blackboard Vista]]></category>

		<guid isPermaLink="false">http://www.ezrasf.com/wplog/?p=1796</guid>
		<description><![CDATA[Two vendors. Both think the problem must be the other&#8217;s fault. Because you know&#8230; Their product is perfect. They never have design issues. Ever. So it must be someone else&#8217;s fault. Problem 1: Upon loading the zip package into the CE/Vista SCORM module, the end user saw: The SCORM package is not compliant with SCORM [...]]]></description>
			<content:encoded><![CDATA[<p>Two vendors.</p>
<p>Both think the problem must be the other&#8217;s fault. Because you know&#8230; Their product is perfect. They never have design issues. Ever. So it must be someone else&#8217;s fault.</p>
<p><strong>Problem 1:</strong></p>
<p>Upon loading the zip package into the CE/Vista SCORM module, the end user saw:</p>
<blockquote><p>The SCORM package is not compliant with SCORM Ver 1.2 Conformance Requirements. All supporting schemas must be at the root of the package; the following schemas were not found at the root: [adlcp_rootv1p2.xsd, imscp_rootv1p1p2.xsd, imsmd_rootv1p2p1.xsd] As a result, the package may not perform as desired. Are you sure you want to continue?</p></blockquote>
<p>I actually feel bad for not immediately recognizing this meant these XSD files needed to be in the zip file.  Blackboard ought to feel bad for having the response this means the imsmanifest.xml in the file was written for a more current version of SCORM than the rather ancient 1.2. I could understand that response if specific items in the file are only relevant in the current version. I don&#8217;t understand that response when the same file which works with Vista 3 (created about the same time as SCORM 1.2) works and Vista 8 doesn&#8217;t. Sounds more like something changed in Vista 8 to make it more strict.</p>
<p>Fixing the missing XSDs files resulted in a new error:</p>
<blockquote><p>The SCORM package could not be imported because it does not comply with one or more specifications within the package. The following error was produced: **Parsing Error** Line: 7 Message: cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element &#8216;lom&#8217;. Please inform the SCORM vendor and try again once the problem has been resolved.</p></blockquote>
<p>Is it wrong to be excited about an error? Dropping the problematic items from the imsmanifest.xml file produces new errors. After five iterations, I don&#8217;t seem to be making much progress.</p>
<p><strong>Problem 2:</strong></p>
<p>This SCORM module simply passes to an HTML file with JavaScript some variables to send the user off to the QuestionMark site. It should not this big of a deal.</p>
<p>Somehow Vista 8 is calling the file where it doesn&#8217;t exist for the QuestionMark SCORM module but not other modules.</p>
<p>QuestionMark addres:</p>
<blockquote><p>/webct/scorm/viewer/perceptionSCO.htm?call=scorm&amp;<br />
session=9999999999999999&amp;<br />
href=https://ondemand.questionmark.com/delivery/session.php&amp;<br />
lang=-&amp;customerid=mcg</p></blockquote>
<p>Known good SCORM module address:</p>
<blockquote><p>/webct/RelativeResourceManager/999999999999/filename.html</p></blockquote>
<p>The number after RelativeResourceManager typically can be found under &#8220;View File Information&#8221; in the file manager. The file name after the number is the name of a file in the zip. Copying the address for the known good let me view it. At this point it seemed logical I could just build the address to the QuestionMark zip manually and see it as a designer (maybe not as a student). Unfortunately, this gives me system exception errors.</p>
<p><strong>Last Solutions:</strong></p>
<p>In trying to solve two problems with one stone, I took the imsmanifest.xml for the known good SCORM module and just changed the href= for resource and file to use the perceptionSCO.html file name for QuestionMark. Still failed to find the file.</p>
<p>BUUUUUUUUUUUUUUUT&#8230;</p>
<p>I removed all the variables after the perceptionSCO.htm. Now Vista finds the file. It gives me errors about not having the values in those variables, but it found it.</p>
<p>This is stupid.</p>

	<br /><h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.ezrasf.com/wplog/2010/02/24/questionmark-v-cevista/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Non-Secure Content</title>
		<link>http://www.ezrasf.com/wplog/2010/01/23/non-secure-content/</link>
		<comments>http://www.ezrasf.com/wplog/2010/01/23/non-secure-content/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 04:08:01 +0000</pubDate>
		<dc:creator>Ezra S F</dc:creator>
				<category><![CDATA[Blackboard Vista]]></category>

		<guid isPermaLink="false">http://www.ezrasf.com/wplog/?p=1785</guid>
		<description><![CDATA[Apparently designers are embedding video from external sources in our Vista 8 environment. Internet Explorer complains when elements of a secure page reference non-secure elements. In this case, CE/Vista has the secure page. The embedded video is a non-secure element. At best the IE complaint is to prompt the user to pick whether to view [...]]]></description>
			<content:encoded><![CDATA[<p>Apparently designers are embedding video from external sources in our Vista 8 environment. Internet Explorer complains when elements of a secure page reference non-secure elements. In this case, CE/Vista has the secure page. The embedded video is a non-secure element. At best the IE complaint is to prompt the user to pick whether to view the non-secure element. At worst, it just refuses to show the page and shows &#8220;Navigation cancelled&#8221;.</p>
<p>The possibilities are:</p>
<ol>
<li><strong>Browser:</strong> Use a different one which doesn&#8217;t complain.</li>
<li><strong>Settings:</strong> When it comes to security settings, I&#8217;m hesitant to recommend thousands of users change them without being extremely sure doing so is safe. Seems to me having it ignore the issue exposes users to danger. Rumor is also Windows Updates can revert the settings back to defaults.</li>
<li><strong>Content:</strong> Change how the content is delivered to avoid the issue.</li>
</ol>
<p>The content is being put inside HTML files rather than using the Web Link tool to open a new window with the video. Even using a Web Link tool to show the content inside the same window causes the IE complaint.</p>
<p>All three will cause a ton of work to address the issues. In my opinion wrangling designers ought to require the least amount of work of the three. Though I guess that would depend on the popularity of IE and neediness of the users.</p>

	<br /><h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.ezrasf.com/wplog/2010/01/23/non-secure-content/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Unable to locate the page you requested</title>
		<link>http://www.ezrasf.com/wplog/2010/01/22/unable-to-locate-page/</link>
		<comments>http://www.ezrasf.com/wplog/2010/01/22/unable-to-locate-page/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 14:57:47 +0000</pubDate>
		<dc:creator>Ezra S F</dc:creator>
				<category><![CDATA[Blackboard Vista]]></category>

		<guid isPermaLink="false">http://www.ezrasf.com/wplog/?p=1783</guid>
		<description><![CDATA[The CE/Vista error &#8220;Unable to locate the page you requested&#8221; is supposed to be a more user friendly error than the HTTP 404 Page Not Found. Okay, sure between the two, more users would understand the CE/Vista one than the generic HTTP one. The only suggestion for dealing with these is to contact the server [...]]]></description>
			<content:encoded><![CDATA[<p>The CE/Vista error &#8220;Unable to locate the page you requested&#8221; is supposed to be a more user friendly error than the HTTP 404 Page Not Found. Okay, sure between the two, more users would understand the CE/Vista one than the generic HTTP one. The only suggestion for dealing with these is to contact the server administrator via a mailto link.</p>
<p>Say what? We had over 22,000 active sections last term? We have 40 institutions and dozens of professional designers and thousands of faculty designing their own classes. Cryptic emails about being frustrated with Vista means I have to contact the sender, find out what institution, class, problem happened and send that to an institution person who has to figure out which designer to direct it. I&#8217;m too far removed to be useful for these requests.</p>
<p>Solutions:</p>
<ol>
<li>CE/Vista ought to keep a broken link report. It would record to a log in the Designer Tools reporting which addresses resulted in errors and a list of the referrers, how many times requests came from each referrer. This gives designers something they can use to address the problems. Maybe give the designers the ability to reset the log on a page when they think they have fixed it. Give them an icon in the class list to see when there are unhandled cases.</li>
<li>Assuming the above is too hard, this mailto link should be a form recording the learning context involved, referring page, browser, user, and file which failed the request. The message could go to the mail tool for the designers.</li>
</ol>

	<br /><h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.ezrasf.com/wplog/2010/01/22/unable-to-locate-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Supported</title>
		<link>http://www.ezrasf.com/wplog/2010/01/13/supported/</link>
		<comments>http://www.ezrasf.com/wplog/2010/01/13/supported/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 16:44:25 +0000</pubDate>
		<dc:creator>Ezra S F</dc:creator>
				<category><![CDATA[Blackboard Vista]]></category>
		<category><![CDATA[blackboard inc]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[faculty]]></category>
		<category><![CDATA[George]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[Personal Learning Environment]]></category>
		<category><![CDATA[port]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.ezrasf.com/wplog/?p=1147</guid>
		<description><![CDATA[(This is an post I wrote back in November but didn&#8217;t publish&#8230;. Until now. Have fun!) Mitigated speech gets a lot of use by people trying not to offend. All too often, people who have been hurt because of mitigated speech question what isn&#8217;t being told as though the omission or gaps are intentionally deceptive. [...]]]></description>
			<content:encoded><![CDATA[<p>(This is an post I wrote back in November but didn&#8217;t publish&#8230;. Until now. Have fun!)</p>
<p><a href="https://www9.georgetown.edu/faculty/tannend/nyt082894.htm">Mitigated speech</a> gets a lot of use by people trying not to offend. All too often, people who have been hurt because of mitigated speech question what isn&#8217;t being told as though the omission or gaps are intentionally deceptive.</p>
<p>What are or are not supported browsers came up again. The trick here is the mitigated speech used with the levels of support. I assume the intent is clarity.</p>
<ul>
<li>Certified &#8211; supported with complete testing done.</li>
<li>Compatible &#8211; supported with <strong>some</strong> testing done.</li>
<li>Provisional &#8211; supported with <strong>some</strong> testing done before official release.</li>
</ul>
<p>Certified is taken as supported by all parties. Compatible and Provisional are interpreted as not supported because the complete testing has yet to be done. I think Blackboard&#8217;s intent was to mark them as supported but qualify how customers might encounter issues due to not fully testing. This means Blackboard is interested in learning about the problems encountered in order to address them.</p>
<p>At least that is my interpolation. Mmmmmm the Kool-Aid is good.</p>

	<br /><h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.ezrasf.com/wplog/2008/04/26/upgrade-upgrade-upgrade/" title="Upgrade, Upgrade, Upgrade (April 26, 2008)">Upgrade, Upgrade, Upgrade</a> (0)</li>
	<li><a href="http://www.ezrasf.com/wplog/2009/01/08/higher-ed-twitter-list-2/" title="Higher Ed Twitter List (January 8, 2009)">Higher Ed Twitter List</a> (5)</li>
	<li><a href="http://www.ezrasf.com/wplog/2006/04/20/taking-screenshots-of-web-pages-without-spending-40/" title="Taking Screenshots of web pages without Spending $40 (April 20, 2006)">Taking Screenshots of web pages without Spending $40</a> (0)</li>
	<li><a href="http://www.ezrasf.com/wplog/2008/02/08/blackboard-vista-3-section-archive-easter-egg/" title="Section Archive Easter Egg (February 8, 2008)">Section Archive Easter Egg</a> (0)</li>
	<li><a href="http://www.ezrasf.com/wplog/2007/10/25/re-2007-administering-sakai/" title="RE 2007: Administering Sakai (October 25, 2007)">RE 2007: Administering Sakai</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.ezrasf.com/wplog/2010/01/13/supported/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Import Errors</title>
		<link>http://www.ezrasf.com/wplog/2010/01/09/import-errors/</link>
		<comments>http://www.ezrasf.com/wplog/2010/01/09/import-errors/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 12:14:35 +0000</pubDate>
		<dc:creator>Ezra S F</dc:creator>
				<category><![CDATA[Blackboard Vista]]></category>
		<category><![CDATA[enroll]]></category>
		<category><![CDATA[IMS]]></category>
		<category><![CDATA[institution administrator]]></category>
		<category><![CDATA[Luminis Message Adapter]]></category>
		<category><![CDATA[siapi]]></category>
		<category><![CDATA[user]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.ezrasf.com/wplog/?p=1215</guid>
		<description><![CDATA[A couple issues I encountered yesterday loading XML files on Blackboard Vista 8. siapi output says: error invoking method in adapter, message is: cvc-complex-type.2.3: Element &#8216;extension&#8217; cannot have character [children], because the type&#8217;s content type is element-only. Means the wrong type between luminis and ims was used. I created a files.properties file which sets the [...]]]></description>
			<content:encoded><![CDATA[<p>A couple issues I encountered yesterday loading XML files on Blackboard Vista 8.</p>
<p>siapi output says:</p>
<blockquote><p>error invoking method in adapter, message is: cvc-complex-type.2.3: Element &#8216;extension&#8217; cannot have character [children], because the type&#8217;s content type is element-only.</p></blockquote>
<p>Means the wrong type between luminis and ims was used. I created a files.properties file which sets the import type based on the name of the file. For the luminis type, the persons records are in persons1.xml. For the ims type, the persons records are in ims_users1.xml.</p>
<hr />webct.log says:</p>
<blockquote><p>Message is : Authorization denied</p></blockquote>
<p>User trying to import the file must be an institution administrator. I probably created the import user but did not enroll it as an admin. What I get for moving too fast.</p>
<hr /><strong>The following were added 26-MAY-2010&#8230;</strong><br />
webct.log says:</p>
<blockquote><p>error invoking method in adapter, message is: Deployable component is not enabled</p></blockquote>
<p>This one is actually accurate. The Luminis Message Broker settings need to be changed so Enabled equals true. Probably the other settings are also back to defaults. This happens after most Service Pack upgrades.</p>
<hr />webct.log says:</p>
<blockquote><p>The learning context represented by the lc_id and lc_source parameters is not within or equal to the learning context represented by the glcid parameter.  This may cause problems if the learning contexts in the XML do not specify a parent or cannot be imported directly under the instituion</p></blockquote>
<p>The XML file only contained 1 person and 1 member record. So this must be about the sourcedid.source and sourcedid.id of that file. The student was enrolled in the section, so I guess maybe the error can be ignored?</p>

	<br /><h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.ezrasf.com/wplog/2008/10/20/more-ims-import-headaches/" title="More IMS Import Headaches (October 20, 2008)">More IMS Import Headaches</a> (0)</li>
	<li><a href="http://www.ezrasf.com/wplog/2008/08/06/cevista-and-banner-integration/" title="CE/Vista and Banner Integration (August 6, 2008)">CE/Vista and Banner Integration</a> (0)</li>
	<li><a href="http://www.ezrasf.com/wplog/2009/03/24/lc-oddities/" title="LC Oddities (March 24, 2009)">LC Oddities</a> (0)</li>
	<li><a href="http://www.ezrasf.com/wplog/2008/08/13/enrolling-administrators/" title="Enrolling Administrators (August 13, 2008)">Enrolling Administrators</a> (0)</li>
	<li><a href="http://www.ezrasf.com/wplog/2010/01/08/xmllint/" title="xmllint (January 8, 2010)">xmllint</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.ezrasf.com/wplog/2010/01/09/import-errors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>xmllint</title>
		<link>http://www.ezrasf.com/wplog/2010/01/08/xmllint/</link>
		<comments>http://www.ezrasf.com/wplog/2010/01/08/xmllint/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 20:39:46 +0000</pubDate>
		<dc:creator>Ezra S F</dc:creator>
				<category><![CDATA[Blackboard Vista]]></category>
		<category><![CDATA[Blackboard CE/Vista]]></category>
		<category><![CDATA[enrollment]]></category>
		<category><![CDATA[Environmental Protection Agency]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[friend]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[ISP]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[person]]></category>
		<category><![CDATA[play]]></category>
		<category><![CDATA[port]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[vehicle]]></category>
		<category><![CDATA[version]]></category>
		<category><![CDATA[WebCT]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.ezrasf.com/wplog/?p=1213</guid>
		<description><![CDATA[This Linux tool is my new best friend. We get thousands of XML files from our clients for loading user, class, and enrollment information. Some of these clients customize our software or write their own software for generating the XML. This means we frequently get oddities in the files which cause problems. Thankfully I am [...]]]></description>
			<content:encoded><![CDATA[<p>This Linux tool is my new best friend. We get thousands of XML files from our clients for loading user, class, and enrollment information. Some of these clients customize our software or write their own software for generating the XML.</p>
<p>This means we frequently get oddities in the files which cause problems. Thankfully I am not the person who has to verify these files are good. I just get to answer the questions that person has about why a particular file failed to load.</p>
<p>The CE/Vista import process will stop if its validator finds invalid XML. Unfortunately, the error &#8220;An exception occurred while obtaining error messages.  See webct.log&#8221; doesn&#8217;t sound like invalid XML.</p>
<p>Usage is pretty simple:</p>
<blockquote><p>xmllint &#8211;valid /path/to/file.xml | head</p></blockquote>
<ol>
<li>If the file is valid, then the whole file is in the output.</li>
<li>If there are warnings, then they precede the whole file.</li>
<li>If there are errors, then only the errors are displayed.</li>
</ol>
<p>I use head here because our files can be up to 15MB, so this prevents the whole file from going on the screen for the first two situations.</p>
<p>I discovered this in researching how to handle the first situation below. It came up again today. So this has been useful to catch errors in the client supplied files where the file failed to load.</p>
<blockquote><p>1: parser error : XML declaration allowed only at the start of the document<br />
<strong>ï»¿</strong> &lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;</p>
<p>162: parser error : EntityRef: expecting &#8216;;&#8217;<br />
&lt;long&gt;College of Engineering <strong>&amp;amp</strong>&amp;#059; CIS&lt;/long&gt;</p></blockquote>
<p>(Bolded the errors.) The number before the colon is the line number. The carat it uses to indicate where on the line an error occurred isn&#8217;t accurate, so I ignore it.</p>
<p>My hope is to get this integrated into our processes to validate these files before they are loaded and save ourselves headaches the next morning.</p>

	<br /><h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.ezrasf.com/wplog/2007/12/02/coradiant-truesight/" title="Coradiant TrueSight (December 2, 2007)">Coradiant TrueSight</a> (5)</li>
	<li><a href="http://www.ezrasf.com/wplog/2007/08/28/its-1034-do-you-know-where-your-tracking-files-are/" title="Its 10:34 Do You Know Where Your Tracking Files Are? (August 28, 2007)">Its 10:34 Do You Know Where Your Tracking Files Are?</a> (2)</li>
	<li><a href="http://www.ezrasf.com/wplog/2008/10/02/forcing-weblogics-configxml/" title="Forcing Weblogic&#8217;s Config.xml (October 2, 2008)">Forcing Weblogic&#8217;s Config.xml</a> (1)</li>
	<li><a href="http://www.ezrasf.com/wplog/2007/12/28/everything-to-everyone/" title="Everything to Everyone (December 28, 2007)">Everything to Everyone</a> (0)</li>
	<li><a href="http://www.ezrasf.com/wplog/2009/01/06/course-management-systems-are-dead/" title="Course Management Systems are Dead! (January 6, 2009)">Course Management Systems are Dead!</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.ezrasf.com/wplog/2010/01/08/xmllint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Failed Sessions</title>
		<link>http://www.ezrasf.com/wplog/2009/12/07/failed-sessions/</link>
		<comments>http://www.ezrasf.com/wplog/2009/12/07/failed-sessions/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 03:05:42 +0000</pubDate>
		<dc:creator>Ezra S F</dc:creator>
				<category><![CDATA[Blackboard Vista]]></category>
		<category><![CDATA[Blackboard CE/Vista]]></category>
		<category><![CDATA[blackboard inc]]></category>
		<category><![CDATA[session management]]></category>
		<category><![CDATA[single sign on]]></category>
		<category><![CDATA[system administration]]></category>
		<category><![CDATA[web server]]></category>
		<category><![CDATA[webex]]></category>

		<guid isPermaLink="false">http://www.ezrasf.com/wplog/?p=1170</guid>
		<description><![CDATA[For exactly two months now I have been working on a re-opened issue (on Oct 7, 2009) where sessions appear to die in Blackboard Vista 8.0.2 hf1. The first time this came up, Blackboard support wanted us to overhaul the session management. BIG-IP documents saying attempting this new method was a horrible idea caused us [...]]]></description>
			<content:encoded><![CDATA[<p>For exactly two months now I have been working on a re-opened issue (on Oct 7, 2009) where sessions appear to die in Blackboard Vista 8.0.2 hf1.</p>
<p>The first time this came up, Blackboard support wanted us to overhaul the session management. BIG-IP documents saying attempting this new method was a horrible idea caused us never to get on board. We agreed to conduct dupe.pl tests which showed there wasn&#8217;t a problem with session spray, which the solution was designed to resolve. Stonewalled, we closed the ticket when the institution reporting it didn&#8217;t have any cases to provide us.</p>
<p>So our client with the issue asked us to resume work on it. The key information they provided me was their users hit the /webct/logonDisplay.dowebct. Since they use Single-Sign On (SSO) from a portal, no users should ever hit this page. From investigating these cases, I was able to find a number of cases of users hitting /webct/displayAssessment.dowebct or /webct/displayAssessmentIntro.dowebct with the guest user.</p>
<p>See, the guest user exists at the domain learning context. Users appear as guest before they login or as the logout. They should not appear as guest when taking a quiz.</p>
<p>So I provided this information to Blackboard with the web server logs. They wanted more cases, so I provided more. More clients reported the issue, so I had plenty of sources. Plus it pointed to this problem affecting at least 4 if not all clusters.</p>
<p>Next, our TSM left, so we were provide a new person unused to us. It took just the first note to make a huge mistake. &#8220;Provide us all the logs from all the nodes.&#8221; At 5GB of logs times 14 nodes in a cluster, 70GB of information for an event which took up maybe 10KB seems like overkill. So&#8230; No. I like to think of my self as proficient at system administration, which means I can gather whatever logs you desire.</p>
<p>Now we come to the second mistake. Please refrain from asking me questions already explained in the ticket. Sure, the ticket has a large amount of information. However, if I can remember what is in the ticket, then so can the people working it.</p>
<p>Unfortunately I had to answer a question about replicating this with: it was based on my log trolling not actual cases of students complaining. My mistake was not going to the clients to find a description of the problem. Therefore, Blackboard wanted a WebEx so I could explain the same one sentence repetitively. *headesk* We agreed on me getting a case where a user could explain the problem.</p>
<p>As luck would have it, I got just a case a few days later. So I captured the web server log information and sent it along with the user description. My laziness resulted in me not trimming the log set down to the period of the error. Therefore, this log set showed a user1 login, user2 login, then user1 login again. Blackboard responded this might be a case of sporadic shifting users. Hello! I guess these folks are not used to seeing the SSO login to be able to know the session shifted to another user because&#8230; it&#8230; logged&#8230; in?</p>
<p>By pulling the entries from the f5 log showing the client IP address, Blackboard now wants us to implement a configuration change to the f5 to reflect the browser&#8217;s IP in our web server log. Getting such a change isn&#8217;t easy for us. Don&#8217;t say this is the only way to get client IPs when I&#8230; have&#8230; sent&#8230; you&#8230; client IPs. We&#8217;ve been at this impasse for 3 weeks. So I get to have another WebEx where I explain the same thing I&#8217;ve already written. *headesk*</p>
<p>Maybe it is finally time to ask the people if they are at all familiar with the known issue which sounds like the issue?</p>
<blockquote><p>VST-3898: When taking an assessment the session is not kept alive. The student&#8217;s session times out forcing the student to restart the assessment or makes them unable to complete the assessment.</p></blockquote>
<p>We plan to implement the upgrade which resolves this issue next week. So, I am hoping this does resolve it. Also, I am tempted to just close this ticket. Should the institutions find they are still having problems in January when the students have had a few quizzes fail, then I might have forgotten how utterly completely useless Blackboard has been on this issue.</p>
<p>All I ask is:</p>
<ol>
<li>Know the information in the ticket so I don&#8217;t have to copy and paste from the same ticket.</li>
<li>Don&#8217;t ask for all the logs. Tell me what logs you want to view.</li>
<li>Don&#8217;t tell me something is the only way when I&#8217;ve already shown you another way. I&#8217;m not an idiot.</li>
<li>Don&#8217;t ask me if the f5 log has the cookie when the entries I&#8217;ve already sent you don&#8217;t have it.</li>
</ol>
<p> <img src='http://www.ezrasf.com/wplog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>

	<br /><h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.ezrasf.com/wplog/2008/02/09/using-webct-as-a-network-drive/" title="Using An LMS As a Network Drive (February 9, 2008)">Using An LMS As a Network Drive</a> (2)</li>
	<li><a href="http://www.ezrasf.com/wplog/2009/08/26/state-lms/" title="State of the LMS (August 26, 2009)">State of the LMS</a> (0)</li>
	<li><a href="http://www.ezrasf.com/wplog/2008/02/08/blackboard-vista-3-section-archive-easter-egg/" title="Section Archive Easter Egg (February 8, 2008)">Section Archive Easter Egg</a> (0)</li>
	<li><a href="http://www.ezrasf.com/wplog/2009/01/10/most-wired-teacher/" title="Most Wired Teacher (January 10, 2009)">Most Wired Teacher</a> (0)</li>
	<li><a href="http://www.ezrasf.com/wplog/2008/02/06/finding-sessions/" title="Finding Sessions (February 6, 2008)">Finding Sessions</a> (4)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.ezrasf.com/wplog/2009/12/07/failed-sessions/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Last Known Good config.xml</title>
		<link>http://www.ezrasf.com/wplog/2009/12/06/last-known-good-config-xml/</link>
		<comments>http://www.ezrasf.com/wplog/2009/12/06/last-known-good-config-xml/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 03:16:58 +0000</pubDate>
		<dc:creator>Ezra S F</dc:creator>
				<category><![CDATA[Blackboard Vista]]></category>

		<guid isPermaLink="false">http://www.ezrasf.com/wplog/?p=1168</guid>
		<description><![CDATA[Saw this on Laura Gekeler&#8217;s blog: Tip: Keep a &#8216;last known good&#8217; config.xml file on your admin node. Your Bb Vista cluster config.xml file &#124; laura gekeler Very good tip! We learned this lesson a couple months into hosting Vista 8 in pre-production. She goes on to explain this file gets overwritten any time a [...]]]></description>
			<content:encoded><![CDATA[<p>Saw this on Laura Gekeler&#8217;s blog:</p>
<blockquote><p>Tip: Keep a &#8216;last known good&#8217; config.xml file on your admin node.<br />
<a href="http:/www.lauragekeler.com/2009/12/your-bb-vista-cluster-configxml-file.html">Your Bb Vista cluster config.xml file | laura gekeler</a></p></blockquote>
<p>Very good tip! We learned this lesson a couple months into hosting Vista 8 in pre-production.</p>
<p>She goes on to explain this file gets overwritten any time a change in Weblogic is made. Sometimes these changes are (un)intentionally made by an administrator using the console. Sometimes Weblogic detects problematic conditions and makes the change itself. When these changes create problematic conditions, then the last known good version saved us from having to go make the changes ourselves and potentially miss something.</p>
<p>In our cases of problems, a single node failing to shutdown after the JMS node was shutdown caused Weblogic to rewrite who should be the JMS node. It also caused a jumbling of the user preferred server stanzas. We now monitor for these problems and page ourselves to warn us about the problem so we can address it immediately rather than let our clients discover the problem a few days later. (I also somewhat mentioned this in the <a href="http://www.ezrasf.com/wplog/2008/10/02/forcing-weblogics-configxml/">Forcing Weblogic’s Config.xml</a> post.)</p>
<p>The times I&#8217;ve done this I didn&#8217;t go as far as Laura. I just&#8230;</p>
<ol>
<li>Stop all the nodes in the cluster.</li>
<li>Copy the current version from $WEBLOGIC_DOMAIN/config/config.xml to /home/&lt;user&gt;.</li>
<li>Copy the last known version from /pathto/lastknownversion/config.xml to $WEBLOGIC_DOMAIN/config/.</li>
<li>Use &#8220;touch $WEBLOGIC_DOMAIN/REFRESH&#8221; on each managed node.</li>
</ol>
<p>I am now curious about why she wanted new server directories or a new Vista_WLSstore database table?</p>

	<br /><h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.ezrasf.com/wplog/2009/12/06/last-known-good-config-xml/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Shortcut Annoyance</title>
		<link>http://www.ezrasf.com/wplog/2009/11/23/shortcut-annoyance/</link>
		<comments>http://www.ezrasf.com/wplog/2009/11/23/shortcut-annoyance/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 23:53:55 +0000</pubDate>
		<dc:creator>Ezra S F</dc:creator>
				<category><![CDATA[Blackboard Vista]]></category>

		<guid isPermaLink="false">http://www.ezrasf.com/wplog/?p=1155</guid>
		<description><![CDATA[A few weeks ago, we had a discussion with our clients about a rash of students submitting the wrong files for assignments. These files were all Windows shortcuts to the actual document. The instructors were unable to open the file. The students were unaware of the mistake. So confusion all around makes for unhappy situations. [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago, we had a discussion with our clients about a rash of students submitting the wrong files for assignments. These files were all Windows shortcuts to the actual document. The instructors were unable to open the file. The students were unaware of the mistake. So confusion all around makes for unhappy situations.</p>
<p>In my opinion this situation arises because Microsoft makes it difficult to notice a shortcut file isn&#8217;t the actual file on Windows.</p>
<ol>
<li>By default Windows XP and Vista (anyone know about Win 7?) have &#8220;Hide extensions for known file types&#8221; checked. So a student is unlikely to notice a shortcut has .lnk instead of .docx by looking at the file name. I think this situation was created to solve the issue of users renaming files to the wrong extension arbitrarily. Windows depends on the file extension for much software.</li>
<li>Most file icons have a set appearance. Shortcut icons look like the target file only with a small white box with an arrow. Most users are likely to miss this distinction in my opinion.</li>
</ol>
<p>Our recommendation to students is to remove the setting mentioned in #1. This ought to better help students figure out which file they are going to submit. Let&#8217;s hope, anyway.</p>

	<br /><h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.ezrasf.com/wplog/2009/11/23/shortcut-annoyance/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Useful User Agents</title>
		<link>http://www.ezrasf.com/wplog/2009/10/21/useful-user-agents/</link>
		<comments>http://www.ezrasf.com/wplog/2009/10/21/useful-user-agents/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 22:31:46 +0000</pubDate>
		<dc:creator>Ezra S F</dc:creator>
				<category><![CDATA[Blackboard Vista]]></category>
		<category><![CDATA[Blackboard CE/Vista]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[CEVista]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Environmental Protection Agency]]></category>
		<category><![CDATA[Ezra]]></category>
		<category><![CDATA[fire]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[hits]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[issues]]></category>
		<category><![CDATA[logic]]></category>
		<category><![CDATA[logs]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[name]]></category>
		<category><![CDATA[names]]></category>
		<category><![CDATA[Personal Learning Environment]]></category>
		<category><![CDATA[port]]></category>
		<category><![CDATA[Quotes]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[user agent]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[users]]></category>
		<category><![CDATA[version]]></category>
		<category><![CDATA[web browser]]></category>
		<category><![CDATA[web server]]></category>
		<category><![CDATA[Weblogic]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.ezrasf.com/wplog/?p=1132</guid>
		<description><![CDATA[Rather than depend on end users to accurately report the browser used, I look for the user-agent in the web server logs. (Yes, I know it can be spoofed. Power users would be trying different things to resolve their own issues not coming to us.) Followers of this blog may recall I changed the Weblogic [...]]]></description>
			<content:encoded><![CDATA[<p>Rather than depend on end users to accurately report the browser used, I look for the user-agent in the web server logs. (Yes, I know it can be spoofed. Power users would be trying different things to resolve their own issues not coming to us.)</p>
<p>Followers of this blog may recall I changed the Weblogic config.xml to <a href="http://www.ezrasf.com/wplog/2009/02/26/better-cevista-web-server-log/">record user agents to the webserver.log</a>.</p>
<p>One trick I use is the double quotes in awk to identify just the user agent. This information is then sorting by name to count (uniq -c) how many of each is present. Finally, I sort again by number with the largest at the top to see which are the most common.</p>
<blockquote><p>grep &lt;term&gt; webserver.log | awk -F\&#8221; &#8216;{print $2}&#8217; | sort | uniq -c | sort -n -r</p></blockquote>
<p>This is what I will use looking for a specific user. If I am looking at a wider range, such as the user age for hits on a page, then I probably will use the head command to look at the top 20.</p>
<p>A &#8220;feature&#8221; of this is getting the build (Firefox 3.011) rather than just the version (Firefox 3). For getting the version, I tend to use something more like this to count the found version out of the log.</p>
<blockquote><p>grep &lt;term&gt; webserver.log | awk -F\&#8221; &#8216;{print $2}&#8217; | grep -c &#8216;&lt;version&gt;&#8217;</p></blockquote>
<p>I have yet to see many CE/Vista URIs with the names of web browsers. So these are the most common versions one would likely find (what to grep &#8211; name &#8211; notes):</p>
<ol>
<li>MSIE # &#8211; Microsoft Internet Explorer &#8211; I&#8217;ve seen 5 through 8 in the last few months.</li>
<li>Firefox # &#8211; Mozilla Firefox &#8211; I&#8217;ve seen 2 through 3.5. There is enough difference between 3 and 3.5 (also 2 and 2.5) I would count them separately.</li>
<li>Safari &#8211; Apple/WebKit &#8211; In searching for this one, I would add to the search a &#8216;grep -v Chrome&#8217; or to eliminate Google Chrome user agents.</li>
<li>Chrome # &#8211; Google Chrome &#8211; Only versions 1 and 2.</li>
</ol>
<p>Naturally there many, many others. It surprised me to see iPhone and Android on the list.</p>

	<br /><h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.ezrasf.com/wplog/2007/12/02/coradiant-truesight/" title="Coradiant TrueSight (December 2, 2007)">Coradiant TrueSight</a> (5)</li>
	<li><a href="http://www.ezrasf.com/wplog/2008/04/26/upgrade-upgrade-upgrade/" title="Upgrade, Upgrade, Upgrade (April 26, 2008)">Upgrade, Upgrade, Upgrade</a> (0)</li>
	<li><a href="http://www.ezrasf.com/wplog/2008/08/24/recap-of-vista-stuff/" title="Recap of Vista Stuff (August 24, 2008)">Recap of Vista Stuff</a> (0)</li>
	<li><a href="http://www.ezrasf.com/wplog/2007/09/14/live-http-headers-equivalent-for-ie/" title="Live HTTP Headers Equivalent for IE (September 14, 2007)">Live HTTP Headers Equivalent for IE</a> (0)</li>
	<li><a href="http://www.ezrasf.com/wplog/2008/10/02/forcing-weblogics-configxml/" title="Forcing Weblogic&#8217;s Config.xml (October 2, 2008)">Forcing Weblogic&#8217;s Config.xml</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.ezrasf.com/wplog/2009/10/21/useful-user-agents/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
