<?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>Mike Panitz&#039;s Blog &#187; Teaching</title>
	<atom:link href="http://panitzco.com/Mike/category/teaching/feed/" rel="self" type="application/rss+xml" />
	<link>http://panitzco.com/Mike</link>
	<description>Some tech, some teaching, and some other stuff</description>
	<lastBuildDate>Tue, 29 Sep 2009 06:00:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Consolidated Interfaces for efficient Education web apps</title>
		<link>http://panitzco.com/Mike/tech/consolidated-interfaces-for-efficient-education-web-apps/</link>
		<comments>http://panitzco.com/Mike/tech/consolidated-interfaces-for-efficient-education-web-apps/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 05:57:59 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Teaching]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://panitzco.com/Mike/?p=100</guid>
		<description><![CDATA[When I started teaching, way back in 2001, we didn&#8217;t have the new-fangled, high-tech Learning Management System (LMS) web applications that we teachers have today, and my approach to grading my students&#8217; programming assignments reflected that.&#160; Nonetheless I made my students submit electronic copies of their homework even back then, which I then graded using [...]]]></description>
			<content:encoded><![CDATA[<p>When I started teaching, way back in 2001, we didn&#8217;t have the new-fangled, high-tech <a href="http://en.wikipedia.org/wiki/Learning_management_system">Learning Management System</a> (<a href="http://en.wikipedia.org/wiki/Learning_management_system">LMS</a>) web applications that we teachers have today, and my approach to grading my students&#8217; programming assignments reflected that.&#160; Nonetheless I made my students submit electronic copies of their homework even back then, which I then graded using an IDE (to examine the source code) and Microsoft Word (to create the document that would provide feedback to each student).&#160; Grading all the students&#8217; submissions for one assignment, for one class, would produce about 30 Word documents &#8211; one per student.&#160; I&#8217;d use the Master Document feature in Word to &#8216;chain together&#8217; all these separate documents, and print them all in one go.&#160; It took 20-30 minutes for the printer to print them all, but since I could do other work during the printing, I didn&#8217;t mind.</p>
<p>I still grade homework assignments the same way, except that nowadays I upload the documents into an LMS (which then emails the docs to the students) instead of clear-cutting trees.&#160; Which means that after spending many, many hours laboriously grading my students&#8217; assignments (creating Word documents as I go) I then upload all the documents into the LMS at once.&#160; The first time I did this I was surprised at the amount of time I spent following links and uploading files.&#160; The next couple of times I timed myself, and was found myself spending more than 15 minutes minutes doing nothing but uploading finished documents into my LMS for a small class.&#160; And that one term that I sent back feedback via Outlook Web Access?&#160; With all the clicking on links, cutting and pasting boilerplate messages, and attaching files I spent more than 30 minutes just sending out feedback, for a small class of 20 or so students.&#160; It might not sound like much, but it&#8217;s 30 minutes of pure overhead.</p>
<p>Which brings me to this post&#8217;s topic: <strong>the excessive overhead many LMS&#8217;s impose on teachers when uploading large numbers of documents</strong><strong>, and how this overhead can be eliminated</strong>.</p>
<p><strong>The fundamental problem is the number page-loads (and mouse clicks) per document (per student) the LMS forces on the instructor.</strong>&#160; Typically, the web app presents the instructor with a list of all the students, with each student&#8217;s name rendered as a hyperlink.&#160; In order to upload the feedback the instructor has to click on a student&#8217;s name.&#160; And then wait for the &quot;Upload Feedback&quot; page to load.&#160; Next, the instructor clicks several more times to upload the feedback file and/or fill in a TEXTAREA with a message for the student, and then finally clicks on the &#8216;Ok&#8217; button.&#160; And then waits for the next page to load.&#160; If the instructor is lucky, the app will send the instructor directly back to the list of students and clearly display a confirmation/failure message at the top of that page.&#160; If the instructor is unlucky, then clicking the &#8216;Ok&#8217; button will be followed by a brief wait, then a page that displays the confirmation/failure message.&#160; This confirmation page comes complete with ANOTHER link to follow in order to get back to the &#8216;List of all Students&#8217; page (after another wait, of course).&#160; This second approach was used by BlackBoard 5 pretty much everywhere &#8211; after every action the instructor did, Bb 5 sent the teacher to a page that basically said &#8216;Hey, that worked!&#8217;, and contained a link to go back and do the next useful action.</p>
<p><strong>What&#8217;s bad about this approach is that it forces the teacher to send feedback to a class of 20, 30, 40, or more students <u>one student at a time</u></strong>.&#160; Let&#8217;s say that there&#8217;s 30 students in the class, and that each page-load requires 5 seconds of time.&#160; Consider the following workflow: </p>
<blockquote><p>Download the &#8216;List All Students&#8217; page, then enter a loop: </p>
<ol>
<li>Download a specific student&#8217;s page</li>
<li>Upload the feedback for that student</li>
<li>Re-download the &#8216;List All Students&#8217; page</li>
</ol>
</blockquote>
<p>Using the above workflow, it&#8217;s clear that the instructor be spending ( 5 + 30 x ( 5 + 5 ) ~= 300&#160; seconds / 60 = ) 5 minutes just waiting for things to load, not counting the time to upload the files from the teacher&#8217;s computer.</p>
<p>BlackBoard V5 adds a step 2.5 into the loop: &quot;Download a page telling you everything went fine&quot;.&#160; In that case, the teacher will spend ( 5 + 30 x (5 <strong>+ 5</strong> + 5 ) ~= 450 seconds / 60 = ) 7.5 minutes just waiting for stuff to load.&#160; </p>
<p>As the overhead-per-page number increases the number of minutes of pure overhead increases.&#160; A short list of possible slowdowns include a slow server, a slow connection to the server, deciding to include the time to upload the feedback file (which can easily take 5-10 seconds, depending on the file&#8217;s size), deciding to include the time required to scroll to back the right place in the list, deciding to include the time required to re-orient yourself after the page loads, etc.&#160; With 10 seconds/load using the first workflow, we&#8217;re looking at about 10 minutes of overhead.&#160; Increase the number of students, and these numbers all go up, too.&#160; Of course, if these numbers go down (fast server, fast connection to the server, small class size, or an instructor that uploads homework feedback with the frantic speed of a kid playing video games, etc), then you suffer through less overhead.&#160; <u>But the underlying point remains &#8211; this style of user interface doesn&#8217;t scale to medium or large class sizes</u>.</p>
<p>When dealing with the large volume of individual students that teachers normally do, some sort of &#8216;consolidated interface&#8217; is critical to maintaining productivity.&#160; Instructors should be presented with a single page that lets contains a list of file upload widgets, so that the instructor can upload each and every student&#8217;s feedback on a single page.&#160; Instead of forcing the instructor to repeatedly visit one page per student, all relevant work is consolidated onto a single page, thereby eliminating unneeded overhead.&#160; What&#8217;s left is the necessary work of actually uploading the feedback files.&#160; Unfortunately there aren&#8217;t too many examples of this that I&#8217;m aware of.&#160; The Moodle gradebook is one of the few exceptions, and is pictured here:</p>
<p><img src="http://www2.oakland.edu/elis/traindocs/Moodle/WeightedGrades/editgrades.jpg" width="600" height="288" /></p>
<p>(This image was taken from <a title="http://www2.oakland.edu/elis/traindocs/Moodle/WeightedGrades/editgrades.jpg" href="http://www2.oakland.edu/elis/traindocs/Moodle/WeightedGrades/editgrades.jpg">http://www2.oakland.edu/elis/traindocs/Moodle/WeightedGrades/editgrades.jpg</a>).&#160; </p>
<p>The above image has a lot stuff going on in it, so let&#8217;s focus on the important parts using the image below:</p>
<p><a href="http://panitzco.com/Mike/wp-content/uploads/2009/09/image.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://panitzco.com/Mike/wp-content/uploads/2009/09/image_thumb.png" width="561" height="312" /></a> </p>
<p>Notice that each student goes into a separate row; in the above picture each of the two students&#8217; rows are highlighted with the yellow boxes.&#160; For each student, ALL of the graded items are listed, one item per column; in the above picture there&#8217;s a blue box around the first three items for &quot;Test Student13&quot;.&#160; While the above gradebook doesn&#8217;t allow for file upload specifically, it does neatly demonstrate what I mean by a &#8216;consolidated interface&#8217; &#8211; the teacher can now enter the grades for &quot;Homework 1&quot; for all the students in the class on a single page.&#160; </p>
<p>I hope that you, gentle reader, can see that consolidating all the relevant work onto a single page enables greater productivity by NOT forcing teachers to spend substantial chunks of their grading time fighting to upload feedback and grades to students.</p>
<p>&#160;</p>
</p>
<blockquote><p><strong>What about grading student-by-student online?</strong></p>
<p>You might be wondering why I still grade on my computer by saving feedback into Word documents when I could just type my feedback into an LMS directly.&#160; Here&#8217;s a couple of reasons:</p>
<ol>
<li><strong>MS Word is more reliable than a website.&#160; </strong>Browser sessions time-out (losing the work that&#8217;s been done)(especially if you take a long time to grade an individual item), my ISP not-infrequently drops my connection, and so on.&#160; By saving my work to a local file I know that I won&#8217;t lose the work I&#8217;ve done. </li>
<li><strong>It&#8217;s easy to make backup copies.</strong>&#160; By uploading the documents to the LMS I&#8217;ve effectively made a backup copy, since the documents now exist in the LMS AND on my local hard drive.&#160; But if I want more copies I just need to copy the directory (manually, or in a script using something like XCOPY) </li>
<li><strong>MS Word has more features than LMS&#8217;s.</strong>&#160; Several LMS&#8217;s allow the teacher to write feedback directly to the student, using a Rich Text edit box.&#160; But these rarely have features like tables, or autocorrect. </li>
<li><strong>Writing feedback directly into the LMS still incurs the overhead, even if it&#8217;s less visible</strong>.&#160; One might not notice the overhead as much, since one spends a bunch of time grading between loading pages, but it&#8217;s still there. </li>
<li><strong>Once the students have seen their feedback, it can&#8217;t be (easily) changed.</strong>&#160; What if you grade Aaron Aardvarkson directly in the LMS at 1:10pm, which he can then immediately see.&#160; Suppose that when you get to Mike Mason at 3:30pm you realize both Aaron and Mike made the same mistake.&#160; Let&#8217;s say that you furthermore realize that the point penalty you leveled on Aaron was too high.&#160; Clearly you must grade both Mike and Aaron consistently, so you can&#8217;t just give Mike the smaller penalty without changing Aaron&#8217;s penalty.&#160;&#160; But if Aaron can see his grade at 1:10pm, then by 3:30pm it&#8217;s too late to go back and change it.&#160; This assumes that the system even lets the teacher change the original grade, and doesn&#8217;t just force the instructor to upload a fresh copy. </li>
<li><strong>The instructor might not want to grade all the students in one sitting.</strong>&#160; What if you grade Aaron Aardvarkson at 8:10pm, Mike Mason at 11:30pm, then go to sleep so that you can get up in time for your early class the next day?&#160; You can bet that you&#8217;ll receive emails from ungraded students asking when they&#8217;ll be graded. </li>
</ol>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://panitzco.com/Mike/tech/consolidated-interfaces-for-efficient-education-web-apps/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
