You are looking at the HTML representation of the XML format.
HTML is good for debugging, but is unsuitable for application use.
Specify the format parameter to change the output format.
To see the non HTML representation of the XML format, set format=xml.
See the complete documentation, or
API help for more information.
<?xml version="1.0"?>
<api>
<compare fromrevid="1" torevid="2" xml:space="preserve"><tr><td colspan="2" class="diff-lineno">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">== What is This Wiki? ==</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">Several years ago, a class that I took from Professor Andrew S. Gibbons at BYU used Christopher Alexander&#039;s &lt;ref name=&quot;alexander-timeless&quot;&gt;&#039;&#039;Notes on the Synthesis of Form&#039;&#039;&lt;/ref&gt; as a textbook. It wasn&#039;t until years later during a conversation with fellow instructional designer Sharolyn Barnhurst that I suddenly realized that instructional design methods and techniques might be better organized as the patterns of a pattern language than in the myriad of other ways they are commonly represented. From that conversation &#039;&#039;iPatterns.org&#039;&#039; was borne.</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">This wiki is intended as a repository for instructional patterns (&quot;iPatterns&quot;) after the model of Alexander&#039;s pattern language.</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">== The Origin of Pattern Languages: Christopher Alexander ==</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">The concept of &#039;&#039;&#039;&#039;&#039;pattern languages&#039;&#039;&#039;&#039;&#039; was developed by philosopher-architect Christopher Alexander. He described his use of patterns in pattern languages in a &quot;Child’s history of pattern languages&quot; found on his website (n.d.) </ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">&lt;blockquote&gt;</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">&#039;&#039;…a pattern is an old idea. The new idea in the book was to organize implicit knowledge about how people solve recurring problems when they go about building things.&#039;&#039;&lt;br /&gt;&lt;br /&gt;</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">&#039;&#039;For example, if you are building a house you need to go from outside to inside and there are centuries of experiments on how to do this in a &quot;just so&quot; way. Sometimes the transition is marked not by just a door but by a change in elevation (steps, large, small, straight, or curved), or a shaded path, or through a court yard.&#039;&#039;&lt;br /&gt;&lt;br /&gt;</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">&#039;&#039;We wrote up this knowledge in the form of a pattern about entrance transitions. Patterns are easy to remember and set out as if-then propositions. The book gave 253 patterns about solutions that are known to work.&#039;&#039;</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">&lt;/blockquote&gt;</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">In Alexander&#039;s works, so-called &#039;&#039;&#039;&#039;&#039;patterns&#039;&#039;&#039;&#039;&#039; are solutions to generic architectural problems, arrived at intuitively, confirmed empirically, and recorded encyclopedically for use by others. These patterns fit into larger patterns, which in turn, eventually fit into &#039;&#039;&#039;&#039;&#039;sequences&#039;&#039;&#039;&#039;&#039;.</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">Of course, Alexander’s concept of pattern languages would have remained an obscure architectural method or “style” had it not been that it has been adopted by several fields outside of architecture. He notes,</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">&lt;blockquote&gt;</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">&#039;&#039;People liked our book very much. We were surprised though, when we found out computer programmers liked it, because it was about building not programming. But the programmers said, &quot;this is great, it helps think about patterns in programming and how to write reusable code that we can call upon when we need it.&quot;&#039;&#039;</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">&lt;/blockquote&gt;</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">In fact computer programmers, user interface designers, and experts in several other fields have adopted the idea of pattern languages because it organizes and simplifies otherwise difficult concepts and expressions. The current concept of object-oriented languages grew, in part, from Alexander’s concept of &#039;&#039;&#039;&#039;&#039;pattern language&#039;&#039;&#039;&#039;&#039; applied to computer programming.</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">While a few attempts have been made to apply the concept of patterns to instruction (for example, see Olsen, 2008), this is the first we know of to use a &quot;wiki&quot; to that end.</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">== What Makes a Pattern a Pattern? ==</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">Each of Christopher Alexander&#039;s original patterns started with a reference number and a name, followed by a several paragraphs-long description, often with pictures. His description often provided both examples and counter examples as well as explanations about why and how the pattern should be implemented as described. He also included with his descriptions references to other patterns that could be parent, sibling, or child patterns&amp;mdash;as well as &quot;cousins&quot; (patterns that are related, but not directly). </ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">Coplein (n.d.), and others have analyzed and expanded on Alexander&#039;s patterns and identified a meta-pattern of some of the characteristics that each of the &#039;&#039;&#039;&#039;&#039;patterns&#039;&#039;&#039;&#039;&#039; in a &#039;&#039;&#039;&#039;&#039;pattern language&#039;&#039;&#039;&#039;&#039; should have. Adapting liberaly from Coplein we have the following:</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">&lt;ul&gt;</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">&lt;li&gt;Each pattern has a unique &#039;&#039;&#039;name&#039;&#039;&#039; to distinguish it from other patterns.&lt;/li&gt;</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">&lt;li&gt;Each pattern solves a specific &#039;&#039;&#039;problem&#039;&#039;&#039; or specific set of problems&amp;mdash;patterns capture solutions not just abstract principles or strategies.&lt;/li&gt;</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">&lt;li&gt;Each pattern is a &#039;&#039;&#039;proven concept&#039;&#039;&#039;&amp;mdash;patterns should capture solutions with a track record of success, not just speculation&lt;/li&gt;</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">&lt;li&gt;Each pattern describes &#039;&#039;&#039;relationships&#039;&#039;&#039;&amp;mdash;patterns don&#039;t just describe, but reveal deeper structures and connections both of a higher and lower order.&lt;/li&gt;</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">&lt;li&gt;Hence, each pattern takes place in a &#039;&#039;&#039;context&#039;&#039;&#039;&amp;mdash;they are not isolated from their workable context, they are part of it.&lt;/li&gt;</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">&lt;/ul&gt;</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">For purposes of this wiki, the parts above will form the basic format for an instructional pattern. (Deviations will be where expansion due to the subject matter of instruction makes sense.)</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">Put a number of these patterns together in a way that they give context to each other and you have a &#039;&#039;&#039;pattern language&#039;&#039;&#039;.</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">&lt;ul&gt;</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">&lt;li&gt;A &#039;&#039;&#039;pattern language&#039;&#039;&#039; is a collection of patterns and the rules and guides that combine them and helps give them context. Pattern languages describe frameworks or families of related systems.&lt;/li&gt;</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">&lt;/ul&gt;</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">What we are aiming for in this wiki is to create a pattern language of instructional methods and techniques.</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">== Pattern Language Building is a Community Effort ==</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">Ironically, one outcome of the marriage of pattern languages and computer science was programmer Ward Cunningham’s development of a “wiki,” a well-known form of web-based database that is user-editable, which he originally devised to house the Portland Pattern Repository. The idea is that pattern languages are just too large and complex for a single individual to do. Since computers are adept at handling large, complex data sets, what was needed was a way for many people to participate in the creation and maintenance (read: &quot;editing&quot;) of the data set.</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">The process of including many people in this kind of effort is now called &#039;&#039;&#039;crowd sourcing&#039;&#039;&#039;, and its most famous example is Wikipedia, a very large and growing crowd-sourced encyclopedia&amp;mdash;and the most famous wiki in the world. (Coincidentally, this wiki is built on the same software as Wikipedia.)</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">But, for this much less ambitious effort we also need help! If you&#039;re interested in joining, please contact [mailto:comancheTodd+ipatterns@gmail.com Todd Stubbs] and I&#039;ll provide you with a log in which will allow you to edit the patterns here. I&#039;d love to hear from you!</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">== References ==</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">Alexander, C. (n.d.). [www.patternslanguage.com]. (Retrieved July 2011).</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">Alexander, C. (1979). &#039;&#039;The timeless way of building&#039;&#039;. Oxford: Oxford University Press.</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">Alexander, C. (1964). &#039;&#039;Notes on the synthesis of form&#039;&#039;. Oxford: Oxford University Press.</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">Alexander, C. (1977). &#039;&#039;A pattern language: towns, buildings, construction&#039;&#039;. Oxford: Oxford University Press.</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">Alexander, C. (1975). &#039;&#039;The Oregon experiment&#039;&#039;. Oxford: Oxford University Press.</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">Coplein, J.O. (n.d.) Software Patterns. Downloaded from http://hillside.net/patterns/50-patterns-library/patterns/222-design on 14 April 2014.</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">Cunningham, W. (n.d.). “Portland pattern repository” on the WikiWikiWeb, [http://c2.com/ppr/] (Retrieved July 2011). See also “Ward’s wiki,” http://c2.com/cgi/wiki?WardsWiki.</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">Olsen, D. (2008). Teaching Patterns: A Pattern Language for Improving the Quality of Instruction in Higher Education Settings. ProQuest. [http://books.google.com/books/about/Teaching_patterns_A_pattern_language_for.html?id=3wqYk-Jsv58C]</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange">&lt;references /&gt;</ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td class='diff-addedline'><div><ins class="diffchange"></ins></div></td></tr>
<tr><td class='diff-marker'>&#160;</td><td class='diff-context'><div>&lt;strong&gt;MediaWiki has been successfully installed.&lt;/strong&gt;</div></td><td class='diff-marker'>&#160;</td><td class='diff-context'><div>&lt;strong&gt;MediaWiki has been successfully installed.&lt;/strong&gt;</div></td></tr>
<tr><td class='diff-marker'>&#160;</td><td class='diff-context'></td><td class='diff-marker'>&#160;</td><td class='diff-context'></td></tr>
</compare>
</api>